From ac0e16f5ed230b53b99e7ff11c9895f81a1b4a93 Mon Sep 17 00:00:00 2001 From: mwinter Date: Sun, 9 Apr 2023 17:01:07 +0200 Subject: [PATCH] initial commit of completely upgraded stack --- .gitignore | 9 + LICENSE | 674 + README.txt | 81 + docker-compose.yml | 298 + nginx/Dockerfile | 23 + nginx/bots.d/bad-referrer-words.conf | 92 + nginx/bots.d/blacklist-ips.conf | 100 + nginx/bots.d/blacklist-user-agents.conf | 79 + nginx/bots.d/blockbots.conf | 85 + nginx/bots.d/custom-bad-referrers.conf | 62 + nginx/bots.d/ddos.conf | 36 + nginx/bots.d/whitelist-domains.conf | 57 + nginx/bots.d/whitelist-ips.conf | 47 + nginx/conf.d/botblocker-nginx-settings.conf | 31 + nginx/conf.d/globalblacklist.conf | 19313 ++++++++++++++++ nginx/conf.d/uploadsize.conf | 2 + nginx/vhost.d/default | 12 + nginx/vhost.d/gitea.unboundedpress.org | 7 + portfolio/mongo/scripts/mongosetup.sh | 24 + portfolio/src/Dockerfile | 7 + portfolio/src/app.js | 106 + portfolio/src/package-lock.json | 7975 +++++++ portfolio/src/package.json | 32 + portfolio/src/public/bibtex/bibtex.bib | 214 + portfolio/src/public/bibtex/bibtex_cv.bib | 214 + portfolio/src/public/images/audio_icon.png | Bin 0 -> 29142 bytes portfolio/src/public/images/book_icon.png | Bin 0 -> 27040 bytes portfolio/src/public/images/cart_icon.png | Bin 0 -> 45611 bytes portfolio/src/public/images/download_icon.png | Bin 0 -> 4011 bytes portfolio/src/public/images/info_icon.png | Bin 0 -> 38069 bytes portfolio/src/public/images/pause_icon.png | Bin 0 -> 3274 bytes portfolio/src/public/images/photo_icon.png | Bin 0 -> 31181 bytes portfolio/src/public/images/play_icon.png | Bin 0 -> 18427 bytes portfolio/src/public/images/stop_icon.png | Bin 0 -> 3308 bytes portfolio/src/public/images/video_icon.png | Bin 0 -> 20228 bytes portfolio/src/public/javascripts/file.js | 46 + portfolio/src/public/javascripts/global.js | 943 + portfolio/src/public/javascripts/pluralize.js | 433 + .../lightgallery/css/lg-fb-comment-box.css | 31 + .../css/lg-fb-comment-box.css.map | 7 + .../lightgallery/css/lg-transitions.css | 776 + .../lightgallery/css/lg-transitions.css.map | 7 + .../public/lightgallery/css/lightgallery.css | 818 + .../lightgallery/css/lightgallery.css.map | 7 + .../src/public/lightgallery/fonts/lg.eot | Bin 0 -> 2760 bytes .../src/public/lightgallery/fonts/lg.svg | 41 + .../src/public/lightgallery/fonts/lg.ttf | Bin 0 -> 2616 bytes .../src/public/lightgallery/fonts/lg.woff | Bin 0 -> 2692 bytes .../src/public/lightgallery/img/loading.gif | Bin 0 -> 4178 bytes .../public/lightgallery/img/video-play.png | Bin 0 -> 4526 bytes .../public/lightgallery/img/vimeo-play.png | Bin 0 -> 5428 bytes .../public/lightgallery/img/youtube-play.png | Bin 0 -> 5177 bytes .../src/public/lightgallery/js/lg-autoplay.js | 188 + .../public/lightgallery/js/lg-fullscreen.js | 94 + .../src/public/lightgallery/js/lg-hash.js | 83 + .../src/public/lightgallery/js/lg-pager.js | 82 + .../public/lightgallery/js/lg-thumbnail.js | 448 + .../src/public/lightgallery/js/lg-video.js | 261 + .../src/public/lightgallery/js/lg-zoom.js | 423 + .../public/lightgallery/js/lightgallery.js | 1271 + .../lightgallery/sass/lg-animations.scss | 714 + .../public/lightgallery/sass/lg-autoplay.scss | 36 + .../lightgallery/sass/lg-fb-comment-box.scss | 46 + .../public/lightgallery/sass/lg-fonts.scss | 22 + .../lightgallery/sass/lg-fullscreen.scss | 9 + .../public/lightgallery/sass/lg-mixins.scss | 346 + .../public/lightgallery/sass/lg-pager.scss | 89 + .../lightgallery/sass/lg-theme-default.scss | 205 + .../lightgallery/sass/lg-thumbnail.scss | 110 + .../lightgallery/sass/lg-transitions.scss | 766 + .../lightgallery/sass/lg-variables.scss | 53 + .../public/lightgallery/sass/lg-video.scss | 103 + .../src/public/lightgallery/sass/lg-zoom.scss | 47 + .../lightgallery/sass/lightgallery.scss | 283 + .../public/lightslider/css/lightslider.css | 394 + .../src/public/lightslider/img/controls.png | Bin 0 -> 9287 bytes .../src/public/lightslider/js/lightslider.js | 1166 + .../src/public/stylesheets/resume_style.css | 189 + portfolio/src/public/stylesheets/style.css | 371 + portfolio/src/routes/index.js | 272 + .../utilities/thumbnail_generator_utility.js | 71 + portfolio/src/views/cv.template | 445 + portfolio/src/views/error.jade | 6 + portfolio/src/views/events.jade | 9 + portfolio/src/views/file.jade | 5 + portfolio/src/views/index.jade | 137 + portfolio/src/views/layout.jade | 59 + portfolio/src/views/workslist.template | 132 + 88 files changed, 41624 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.txt create mode 100644 docker-compose.yml create mode 100644 nginx/Dockerfile create mode 100644 nginx/bots.d/bad-referrer-words.conf create mode 100644 nginx/bots.d/blacklist-ips.conf create mode 100644 nginx/bots.d/blacklist-user-agents.conf create mode 100644 nginx/bots.d/blockbots.conf create mode 100644 nginx/bots.d/custom-bad-referrers.conf create mode 100644 nginx/bots.d/ddos.conf create mode 100644 nginx/bots.d/whitelist-domains.conf create mode 100644 nginx/bots.d/whitelist-ips.conf create mode 100644 nginx/conf.d/botblocker-nginx-settings.conf create mode 100644 nginx/conf.d/globalblacklist.conf create mode 100644 nginx/conf.d/uploadsize.conf create mode 100644 nginx/vhost.d/default create mode 100644 nginx/vhost.d/gitea.unboundedpress.org create mode 100644 portfolio/mongo/scripts/mongosetup.sh create mode 100644 portfolio/src/Dockerfile create mode 100644 portfolio/src/app.js create mode 100644 portfolio/src/package-lock.json create mode 100644 portfolio/src/package.json create mode 100644 portfolio/src/public/bibtex/bibtex.bib create mode 100644 portfolio/src/public/bibtex/bibtex_cv.bib create mode 100644 portfolio/src/public/images/audio_icon.png create mode 100644 portfolio/src/public/images/book_icon.png create mode 100644 portfolio/src/public/images/cart_icon.png create mode 100644 portfolio/src/public/images/download_icon.png create mode 100644 portfolio/src/public/images/info_icon.png create mode 100644 portfolio/src/public/images/pause_icon.png create mode 100644 portfolio/src/public/images/photo_icon.png create mode 100644 portfolio/src/public/images/play_icon.png create mode 100644 portfolio/src/public/images/stop_icon.png create mode 100644 portfolio/src/public/images/video_icon.png create mode 100644 portfolio/src/public/javascripts/file.js create mode 100644 portfolio/src/public/javascripts/global.js create mode 100644 portfolio/src/public/javascripts/pluralize.js create mode 100644 portfolio/src/public/lightgallery/css/lg-fb-comment-box.css create mode 100644 portfolio/src/public/lightgallery/css/lg-fb-comment-box.css.map create mode 100644 portfolio/src/public/lightgallery/css/lg-transitions.css create mode 100644 portfolio/src/public/lightgallery/css/lg-transitions.css.map create mode 100644 portfolio/src/public/lightgallery/css/lightgallery.css create mode 100644 portfolio/src/public/lightgallery/css/lightgallery.css.map create mode 100644 portfolio/src/public/lightgallery/fonts/lg.eot create mode 100644 portfolio/src/public/lightgallery/fonts/lg.svg create mode 100644 portfolio/src/public/lightgallery/fonts/lg.ttf create mode 100644 portfolio/src/public/lightgallery/fonts/lg.woff create mode 100644 portfolio/src/public/lightgallery/img/loading.gif create mode 100644 portfolio/src/public/lightgallery/img/video-play.png create mode 100644 portfolio/src/public/lightgallery/img/vimeo-play.png create mode 100644 portfolio/src/public/lightgallery/img/youtube-play.png create mode 100644 portfolio/src/public/lightgallery/js/lg-autoplay.js create mode 100644 portfolio/src/public/lightgallery/js/lg-fullscreen.js create mode 100644 portfolio/src/public/lightgallery/js/lg-hash.js create mode 100644 portfolio/src/public/lightgallery/js/lg-pager.js create mode 100644 portfolio/src/public/lightgallery/js/lg-thumbnail.js create mode 100644 portfolio/src/public/lightgallery/js/lg-video.js create mode 100644 portfolio/src/public/lightgallery/js/lg-zoom.js create mode 100644 portfolio/src/public/lightgallery/js/lightgallery.js create mode 100644 portfolio/src/public/lightgallery/sass/lg-animations.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-autoplay.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-fb-comment-box.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-fonts.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-fullscreen.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-mixins.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-pager.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-theme-default.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-thumbnail.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-transitions.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-variables.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-video.scss create mode 100644 portfolio/src/public/lightgallery/sass/lg-zoom.scss create mode 100644 portfolio/src/public/lightgallery/sass/lightgallery.scss create mode 100644 portfolio/src/public/lightslider/css/lightslider.css create mode 100644 portfolio/src/public/lightslider/img/controls.png create mode 100644 portfolio/src/public/lightslider/js/lightslider.js create mode 100644 portfolio/src/public/stylesheets/resume_style.css create mode 100644 portfolio/src/public/stylesheets/style.css create mode 100644 portfolio/src/routes/index.js create mode 100644 portfolio/src/utilities/thumbnail_generator_utility.js create mode 100644 portfolio/src/views/cv.template create mode 100644 portfolio/src/views/error.jade create mode 100644 portfolio/src/views/events.jade create mode 100644 portfolio/src/views/file.jade create mode 100644 portfolio/src/views/index.jade create mode 100644 portfolio/src/views/layout.jade create mode 100644 portfolio/src/views/workslist.template diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fae1340 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +portfolio/mongo/data/ +portfolio/mongo/db_backups/ +portfolio/mongo/auth/ +portfolio/src/node_modules/ +nginx/certs/ +nginx/conf.d/default.conf +nextcloud/ +gitea/ +.env* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..d6cfc9c --- /dev/null +++ b/README.txt @@ -0,0 +1,81 @@ +# unboundedpress + +Repo for my personal website. + +# install ubuntu server 18.04 +# https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-server#0 +# update +sudo apt update +sudo apt upgrade + +# install docker and docker-compose +# https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-18-04 +# https://www.digitalocean.com/community/tutorials/how-to-install-docker-compose-on-ubuntu-18-04 + +# enable ufw and set rules +sudo ufw allow 22/tcp +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +sudo ufw enable + +# make unboundedpress directory +mkdir unboundedpress +cd unboundedpress + +# pull git repo + +# change dir name (the git repo is unboundedpress but make it www) +mv ~/unboundedpress/unboundedpress ~/unboundedpress/www + +# put in sensitive data in all the *.template files and +# install everything +docker-compose up -d + +# NEXTCLOUD +# update nextcloud since the dbs were initialized to handle 4-byte characters +docker exec -it mariadb mysql -u root -p +use nextcloud; +set global innodb_file_format=Barracuda; +set global innodb_large_prefix=on; +ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +exit +docker-compose exec --user www-data nextcloud php occ config:system:set mysql.utf8mb4 --type boolean --value="true" +docker-compose exec --user www-data nextcloud php occ maintenance:repair + +# GITEA +# install gitea through the web-interface and create and fill in Administrator Account Settings +# this might make nginx time out, but that should be ok. It is still running scripts server side +# set ROOT_URL in gitea/gitea/app.ini and restart container +ROOT_URL = https://gitea.unboundedpress.org +# migrate repose from github + +# UNBOUNDEDPRESS +# example of restoring the mongodb +# move database backup to unboundedpress/mongodb_backup +docker exec -it mongo bash +mongorestore --host localhost --port 27017 -d unboundedpress -u username -p password --authenticationDatabase admin /backup/db_dump_2019_07_12/unboundedpress +# here is an example of a file upload: +curl -v -u user:pass -X POST -F 'properties={"filename":"filename"}' -F "file=@filepath_here" https://restheart.unboundedpress.org/unboundedpress/scores.files +# TODO: example of mongodb dump +mongodump --host localhost --port 27017 -d unboundedpress -o /backup/db_dump_2020_03_30 -u username -p password --authenticationDatabase admin +# TODO: examples of the nextcloud and gitea dump and restore +# TODO: maybe try to add some kind of caching +# TODO: consider making mongodb a replica set +# TODO: example of restheart file upload + +# SERVER MAINTANENCE +# update dynamic dns script and make cron (currently in /etc/cron.hourly/update_dns +#!/bin/bash + +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=unboundedpress.org&ip=" +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=www.unboundedpress.org&ip=" +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=restheart.unboundedpress.org&ip=" +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=gitea.unboundedpress.org&ip=" +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=nextcloud.unboundedpress.org&ip=" +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=dev.unboundedpress.org&ip=" +<<<<<<< HEAD +curl "https://api.1984.is/1.0/freedns/?apikey={{{KEY}}}&domain=express.unboundedpress.org&ip=" +# Backups are done using rsnapshot (currently in /etc/cron.weekly/backup.sh) +======= +# Backups are done using rsnapshot (currently in /etc/cron.weekly/backup) +>>>>>>> 29c197a67b7278fe73cead0708e8d73fe06f1d11 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ba807b0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,298 @@ +version: '3' +services: + + nginx-proxy: + build: ./nginx + # TODO: Note that this is built with ultimate-bad-bot-blocker scripts + # that currently need to be run manually to update + # (with the possibility that the bots.d folder has to be blown away first - not sure) + # Eventually, this needs to be checked and put on a chron job + # docker exec -t nginx-proxy bash + # /usr/local/sbin/setup-ngxblocker -x + # /usr/local/sbin/update-ngxblocker -x email + container_name: nginx-proxy + ports: + - "80:80" + - "443:443" + restart: always + #environment: + # - HTTPS_METHOD=noredirect + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d + - ./nginx/vhost.d:/etc/nginx/vhost.d + - ./nginx/bots.d:/etc/nginx/bots.d + - ./nginx/certs:/etc/nginx/certs:rw + - nginx:/usr/share/nginx/html + #- nginx:/app/nginx.tmpl + - /var/run/docker.sock:/tmp/docker.sock:ro + #- ./nginx/htpasswd:/etc/nginx/htpasswd + + acme-companion: + image: nginxproxy/acme-companion:2.2 + container_name: nginx-proxy-acme + environment: + - DEFAULT_EMAIL=${EMAIL} + # Uncomment this for testing + - LETSENCRYPT_TEST=true + volumes_from: + - nginx-proxy + volumes: + - ./nginx/conf.d:/etc/nginx/conf.d + - ./nginx/vhost.d:/etc/nginx/vhost.d + - ./nginx/certs:/etc/nginx/certs:rw + - nginx:/usr/share/nginx/html + - acme:/etc/acme.sh + - /var/run/docker.sock:/var/run/docker.sock:ro + depends_on: + - nginx-proxy + restart: always + + portfolio: + # TODO: This will eventually be rewritten with something like VUE + container_name: portfolio + build: ./src/portfolio + # To just server running the following command + #command: bash -c "npm run serve" + # To reinstall the packages run the following command instead + command: bash -c "npm install && npm run serve" + volumes: + - portfolio:/src/node_modules + - ./portfolio/src:/src + environment: + - VIRTUAL_HOST=${DOMAIN},*.${DOMAIN} + - VIRTUAL_PATH=/ + #- VIRTUAL_DEST=/ + - VIRTUAL_PORT=3000 + - LETSENCRYPT_HOST=${DOMAIN} + - LETSENCRYPT_EMAIL=${EMAIL} + ports: + - "3000:3000" + restart: always + depends_on: + mongo: + condition: service_healthy + #restheart: + #nginx-proxy: + #labels: + # com.github.nginx-proxy.nginx-proxy.keepalive: "64" + + mongo: + container_name: mongo + # using mongo5 as opposed to mongo:6 for server status in mongo-express and because of bugs + image: mongo:5 + restart: always + environment: + - MONGO_INITDB_ROOT_USERNAME=${USER} + - MONGO_INITDB_ROOT_PASSWORD=${PASSWORD} + - MONGO_INITDB_DATABASE=portfolio + command: ["--keyFile", "/auth/keyfile", "--replSet", "rs0", "--bind_ip_all"] + # NOTE: If starting from scracth, create key for mongo then put it in ./mongo/auth/ + # openssl rand -base64 756 > keyfile + # chmod 600 keyfile + # sudo chown 999 keyfile + # sudo chgrp 999 keyfile + ports: + - 27017:27017 + volumes: + - ./portfolio/mongo/data/db:/data/db + - ./portfolio/mongo/data/configdb:/data/configdb + - ./portfolio/mongo/auth/keyfile:/auth/keyfile + - ./portfolio/mongo/db_backups:/db_backups + healthcheck: + test: echo 'rs.status().ok' | mongosh --host mongo:27017 -u $${MONGO_INITDB_ROOT_USERNAME} -p $${MONGO_INITDB_ROOT_PASSWORD} --quiet | grep 1 + interval: 15s + start_period: 20s + + mongo-init: + container_name: mongo-init + # using mongo5 as opposed to mongo:6 for server status in mongo-express and because of bugs + image: mongo:5 + restart: on-failure + volumes: + - ./portfolio/mongo/scripts/mongosetup.sh:/scripts/mongosetup.sh + # these two are necessary otherwise they get created again as anonymous volumes + - ./portfolio/mongo/data/db:/data/db + - ./portfolio/mongo/data/configdb:/data/configdb + entrypoint: ["bash", "/scripts/mongosetup.sh" ] + environment: + - MONGO_INITDB_ROOT_USERNAME=${USER} + - MONGO_INITDB_ROOT_PASSWORD=${PASSWORD} + depends_on: + mongo: + condition: service_started + + mongo-express: + # using mongo-express:0.54 as opposed to mongo-express:1 for server status and because of bugs + image: mongo-express:0.54 + container_name: mongo-express + restart: always + environment: + - ME_CONFIG_MONGODB_URL=mongodb://${USER}:${PASSWORD}@mongo:27017/?replicaSet=rs0 + - ME_CONFIG_MONGODB_ADMINUSERNAME=${USER} + - ME_CONFIG_MONGODB_ADMINPASSWORD=${PASSWORD} + - ME_CONFIG_MONGODB_ENABLE_ADMIN=true + - ME_CONFIG_BASICAUTH_USERNAME=${USER} + - ME_CONFIG_BASICAUTH_PASSWORD=${PASSWORD} + - ME_CONFIG_SITE_BASEURL=/admin + - ME_CONFIG_SITE_GRIDFS_ENABLED=true + - VIRTUAL_HOST=${DOMAIN} + - VIRTUAL_PATH=/admin/ + - VIRTUAL_PORT=8081 + #volumes: + # - ./nginx/certs:/etc/nginx/certs:ro + depends_on: + mongo: + condition: service_healthy + ports: + - "8081:8081" + + restheart: + image: softinstigate/restheart:7 + container_name: restheart + environment: + - RHO= + /mongo/mongo-mounts[1]->{'where':'/api','what':'portfolio'}; + /mongo/mongo-mounts[2]->{'where':'/api_admin','what':'restheart'}; + /mclient/connection-string->'mongodb://${USER}:${PASSWORD}@mongo:27017/?replicaSet=rs0'; + /http-listener/host->'0.0.0.0'; + # NOTE: If starting from scratch use must set admin password! + # curl -u admin:secret -X PATCH localhost:8080/users/admin -H "Content-Type: application/json" -d '{ "password": "my-strong-password" }' + # NOTE: An ACL entry to allow unaunthenticated users to perform gets must be added + # For now, it was added to the restheart db manually + # by adding the following to the acl collection with curl or using mongo-express + # { + # predicate: 'path-prefix[/api] and method[GET]', + # roles: ['$unauthenticated'], + # priority: 50 + # } + # This does not seem to do anything but should somehow use a file for the realm creations + #/fileRealmAuthenticator/users[userid='admin']/password->'${PASSWORD}'; + - VIRTUAL_HOST=${DOMAIN},*.${DOMAIN},restheart.${DOMAIN},api.${DOMAIN} + - VIRTUAL_PATH=/api/ + - VIRTUAL_DEST=/ + - VIRTUAL_PORT=8080 + depends_on: + mongo: + condition: service_healthy + #command: ["--envFile", "/opt/restheart/etc/default.properties"] + ports: + - "8080:8080" + restart: always + #volumes: + # - ./restheart:/opt/restheart/etc:ro + + gitea: + image: gitea/gitea:1 + container_name: gitea + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=mysql-gitea + - GITEA__database__NAME=gitea + - GITEA__database__USER=${USER} + - GITEA__database__PASSWD=${PASSWORD} + - GITEA__server__LANDING_PAGE=/${USER} + # NOTE: This next line can be commented out if you want to run the wizard locally + # But it needs to be set properly as the base url to work remotely + # no matter how you run the wizard + - GITEA__server__ROOT_URL=https://${DOMAIN}/code/ + - HTTP_PORT=4000 + - LFS_START_SERVER=true + - DISABLE_REGISTRATION=true + - RUN_MODE=prod + - VIRTUAL_HOST=${DOMAIN},*.${DOMAIN},code.${DOMAIN},git.${DOMAIN},gitea.${DOMAIN} + - VIRTUAL_PORT=4000 + - VIRTUAL_PATH=/code/ + - VIRTUAL_DEST=/ + restart: always + volumes: + - ./gitea:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "4000:4000" + - "222:22" + depends_on: + mysql-gitea: + condition: service_healthy + + mysql-gitea: + image: mariadb:10 + container_name: mysql-gitea + restart: always + environment: + - MYSQL_ROOT_PASSWORD=${PASSWORD} + - MYSQL_PASSWORD=${PASSWORD} + - MYSQL_DATABASE=gitea + - MYSQL_USER=${USER} + volumes: + - ./gitea/mysql:/var/lib/mysql + #- ./mysql_gitea/etc:/etc/mysql/conf.d + #- ./mysql_gitea/init:/docker-entrypoint-initdb.d + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] + interval: 15s + start_period: 20s + + nextcloud: + image: nextcloud:25 + container_name: nextcloud + restart: always + volumes: + - ./nextcloud/data:/var/www/html/data + - nextcloud:/var/www/html + environment: + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=${USER} + - MYSQL_PASSWORD=${PASSWORD} + - MYSQL_HOST=mysql-nextcloud + - NEXTCLOUD_ADMIN_USER=${USER} + - NEXTCLOUD_ADMIN_PASSWORD=${PASSWORD} + - NEXTCLOUD_TRUSTED_DOMAINS=${DOMAIN} *.${DOMAIN} cloud.${DOMAIN} nextcloud.${DOMAIN} + - TRUSTED_PROXIES=nginx-proxy + - VIRTUAL_HOST=${DOMAIN},*.${DOMAIN},cloud.${DOMAIN},nextcloud.${DOMAIN} + - VIRTUAL_PORT=8888 + #- APACHE_DISABLE_REWRITE_IP=1 + #- OVERWRITEHOST=${DOMAIN} + #- OVERWRITEWEBROOT=/cloud + #- OVERWRITEPROTOCOL=https + #- OVERWRITECLIURL=http://localhost/ + # TODO: It would be great to move thie to a subdirectory ${DOMAIN}/cloud + # as opposed to a subdomain cloud.${DOMAIN} + # but it is really, really difficult with nextcloud + - VIRTUAL_PATH=/cloud/ + - VIRTUAL_DEST=/ + # TODO: add redis and chron + #- REDIS_HOST=redis + depends_on: + mysql-nextcloud: + condition: service_healthy + #redis: + ports: + - 8888:80 + expose: + - 8888 + + mysql-nextcloud: + image: mariadb:10 + container_name: mysql-nextcloud + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + environment: + - MYSQL_ROOT_PASSWORD=${PASSWORD} + - MYSQL_PASSWORD=${PASSWORD} + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=${USER} + volumes: + - ./nextcloud/mysql:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] + interval: 15s + start_period: 20s + +volumes: + nginx: + nextcloud: + acme: + portfolio: diff --git a/nginx/Dockerfile b/nginx/Dockerfile new file mode 100644 index 0000000..a668717 --- /dev/null +++ b/nginx/Dockerfile @@ -0,0 +1,23 @@ +FROM nginxproxy/nginx-proxy:1.2 + +# Install curl +# RUN apk add --no-cache curl + +# Make sure folder exists +# RUN mkdir /usr/local/sbin + +# Step 1 +RUN wget https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master/install-ngxblocker -O /usr/local/sbin/install-ngxblocker +RUN chmod +x /usr/local/sbin/install-ngxblocker + +# Step 2 - Skipped since it's a DRY run + +# Step 3 +RUN /usr/local/sbin/install-ngxblocker -x +RUN chmod +x /usr/local/sbin/setup-ngxblocker +RUN chmod +x /usr/local/sbin/update-ngxblocker + +# Step 4 - Skipped since it's a DRY run + +# Step 5 +RUN /usr/local/sbin/setup-ngxblocker -x diff --git a/nginx/bots.d/bad-referrer-words.conf b/nginx/bots.d/bad-referrer-words.conf new file mode 100644 index 0000000..971a61f --- /dev/null +++ b/nginx/bots.d/bad-referrer-words.conf @@ -0,0 +1,92 @@ +# EDIT THIS FILE AS YOU LIKE TO ADD OR REMOVE ANY BAD WORDS YOU WANT TO SCAN FOR ### + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2019.11 +# Updated: 2019-07-05 +#---------------------- +# VERSION INFORMATION # + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# This is merely an example and gets auto included as since Version 2.2017.07 introduced on 2017-04-20 +# This file must exist on your system or Nginx will fail a reload due to a missing file +# For all intensive purpose you can delete everything inside this file and leave it +# completely blank if you do not want your Nginx Blocker to include scanning for bad words within urls or referrer string +# Only add one entry per line + +# ------------------------------- +# !!! WARNING WARNING WARNING !!! +# ------------------------------- + +# --------------------------------------- +# PLEASE BE VERY CAREFUL HOW YOU USE THIS +# --------------------------------------- +# Here is an example of how one supposed bad word can cause your whole site to go down. +# An issue was logged where the users own domain name was specialisteparquet.com +# Because this list contained the word "cialis" it was detected within his domain name causing +# his entire site to go down and not server any assets. +# That one entry would even cause any site containing a word like "specialist" anywhere in any +# of their sites pages to cause them to be blocked and whitelisting your own domain name in the +# whitelist-domains.conf file will not even bypass this, SO BE CAREFUL PLEASE + +# Think very carefully before you add any word here + +# ----------------------------------------------------------------------------------------- +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ----------------------------------------------------------------------------------------- + +# BY DEFAULT ALL THE EXAMPLES BELOW ARE COMMENTED OUT AND HENCE NOT ENABLED + +# As you can see in the examples below the word "adultgalls" is entered with a preceding (?:\b) and an ending (?:\b) +# this makes it now "(?:\b)adultgalls(?:\b)". It is crucial to use the word boundaries regex formatting. + +# --------- +# EXAMPLES: +# --------- +# "~*(?:\b)adultgalls(?:\b)" 1; +# "~*(?:\b)amateurxpass(?:\b)" 1; +# "~*(?:\b)bigblackbooty(?:\b)" 1; +# "~*(?:\b)blacktits(?:\b)" 1; +# "~*(?:\b)cookie\-law\-enforcement(?:\b)" 1; +# "~*(?:\b)free\-share\-buttons(?:\b)" 1; +# "~*(?:\b)free\-social\-buttons(?:\b)" 1; +# "~*(?:\b)fuck\-paid\-share\-buttons(?:\b)" 1; +# "~*(?:\b)ilovevitaly(?:\b)" 1; +# "~*(?:\b)law\-enforcement\-bot(?:\b)" 1; +# "~*(?:\b)law\-enforcement\-check(?:\b)" 1; +# "~*(?:\b)share\-buttons\-for\-free(?:\b)" 1; +# "~*(?:\b)webfuck(?:\b)" 1; +# "~*(?:\b)xxxrus(?:\b)" 1; +# "~*(?:\b)zeroredirect(?:\b)" 1; +# "~*(?:\b|)x22(?:\b)" 1; (in this string if your own domain name was sex22.com it would be blocked) + + +# Here is a list of unsanitary words used in referrer strings - used in various injection attacks +# THE RULES BELOW ARE ENABLED BY DEFAULT +# You can disable this default list by switching the values to 0 + + "~*(?:\b|)mb_ereg_replace(?:\b|)" 1; + +# ----------- +# PLEASE NOTE +# ----------- + +# If you whitelist your own domain in whitelist-domains.conf and your own domain is passed in the referrer string with an attack string it will NOT be blocked. + +# -------- +# EXAMPLE: +# -------- +# This string "http://yourwebsite.com/?s=/index/%5Cthink%5Capp/invokefunction&function=call_user_func_array&vars[0]=file_put_contents&vars[1][]=gqopu.php&vars[1][]=$" +# contains the above 'mb_ereg_replace" attack string +# If your domain is whitelisted in whitelist-domains.conf this string will NOT be detected diff --git a/nginx/bots.d/blacklist-ips.conf b/nginx/bots.d/blacklist-ips.conf new file mode 100644 index 0000000..5e973da --- /dev/null +++ b/nginx/bots.d/blacklist-ips.conf @@ -0,0 +1,100 @@ +# EDIT THIS FILE AS YOU LIKE TO ADD OR REMOVE ANY BAD IP ADDRESSES OR IP RANGES YOU WANT TO BLOCK ### + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2019.09 +# Updated: 2019-06-28 +#---------------------- +# VERSION INFORMATION # + + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# This is merely an example and gets auto included as since Version 2.2017.07 introduced on 2017-04-20 +# This file must exist on your system or Nginx will fail a reload due to a missing file +# For all intensive purpose you can delete everything inside this file and leave it +# completely blank if you do not want your Nginx Blocker to do any blocking of bad IP's + +# Add IP's you want to blacklist below this line, one per line as per example +# Nginx [warn] notices may be reported when you try reload Nginx if you happen to include an +# IP here that may already be included by the blocker with it's daily updates +# NOTE: It is only an Nginx Warning message and will not cause Nginx to fail a reload. + +# 111.111.111.111 1; + +# ------------------------------------------- +# Cyveillance / Qwest Communications / PSINET +# ------------------------------------------- + +# I am extensively researching this subject - appears to be US government involved +# and also appears to be used by all sorts of law enforcement agencies. For one they +# do not obey robots.txt and continually disguise their User-Agent strings. Time will +# tell if this is all correct or not. +# For now see - https://en.wikipedia.org/wiki/Cyveillance + +# IMPORTANT UPDATE ON Cyveillance / Qwest Communications !!! +# ********************************************************** +# I have done a lot of research on Cyveillance now and through monitoring my logs I know +# for sure what companies are using them and what they are actually looking for. +# My research has led me to understand that Cyveillance services are used by hundreds +# of companies to help them dicsover theft of copyrighted materials like images, movies +# music and other materials. I personally believe a lot of block lists who originally recommended +# blocking Cyveillance have done so to protect their torrent or p2p sites from being scanned. +# I personally have now unblocked them as image theft is a big problem of mine but if you +# do want to block Cyveillance you can simply modify the entries in the block below from "0" to "1" +# Getty Images is one such company who appears to use Cyveillance to help monitor for copyright theft. + +# If you really do want to block them change all the 0's below to 1. +# Use this section at YOUR OWN RISK, you may block some legitimate networks but after many hours of +# Research this is now the completely updated list of all IP ranges IPV4 and IPV6 owned Qwest Communications +# PSINET and Cyveillance + +# IMPORTANT NOTE: If you really want to keeps bot and things out of certain parts of your web site +# Rather implement a comlex Google Re-Captcha to reach sections of your sites and for people to be able +# to access download links. Google Re-Captcha with images is too complex for any bot. + + 38.0.0.0/8 0; + 206.2.138.0/23 0; + 208.71.164.0/22 0; + 4.17.135.32/27 0; + 63.144.0.0/13 0; + 65.112.0.0/12 0; + 65.192.0.0/11 0; + +# --------------- +# Berkely Scanner +# --------------- + +# The Berkeley University has a scanner testing all over the web sending a complex +# payload an expecting a reply from servers who are infected or who just respond to such +# a payload. The payload looks similar to this +# "$\xC9\xE1\xDC\x9B+\x8F\x1C\xE71\x99\xA8\xDB6\x1E#\xBB\x19#Hx\xA7\xFD\x0F9-" +# and is sometime VERY long. You may have noticed this in your logs. +# I support research projects and all my servers respond with an error to this type of +# string so I do not block them but if you want to block just uncomment the following line +# or email them asking them not to scan your server. They do respond. +# Visit http://169.229.3.91/ for more info + +# If you really do want to block them change all the 0 below to 1. + + 169.229.3.88/29 0; + +# ------------ +# MY BLACKLIST +# ------------ + +# 111.111.111.111 1; + + +# NOTE: If you blacklist your own IP by mistake whitelist-ips.conf will completely over-ride this. +# whitelist-ips.conf will always WIN and over-ride anything here and in the blocker \ No newline at end of file diff --git a/nginx/bots.d/blacklist-user-agents.conf b/nginx/bots.d/blacklist-user-agents.conf new file mode 100644 index 0000000..4e252cb --- /dev/null +++ b/nginx/bots.d/blacklist-user-agents.conf @@ -0,0 +1,79 @@ +# EDIT THIS FILE AS YOU LIKE TO BLACKLIST OR WHITELIST ANY BAD USER-AGENT STRINGS YOU WANT TO SCAN FOR +# **************************************************************************************************** + +# THIS IS BOTH YOUR WHITELIST AND BLACKLIST FOR USER-AGENTS + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2022.03 +# Updated: 2022-03-25 +#---------------------- +# VERSION INFORMATION # + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# Add One Entry Per Line - List all the extra bad User-Agents you want to permanently block or whitelist. + +# This is for User-Agents that are not included in the main list of the bot blocker +# This file must exist on your system or Nginx will fail a reload due to a missing file +# This allows you finer control of keeping certain bots blocked and automatic updates will +# Never be able to remove this custom list of yours + +# Please note this include file loads first before any of the already whitelisted User-Agents +# in the bad bot blocker. By loading first in line it over-rides anything below it so for instance +# if you want to block Baidu, Google or Bing for any reason you add them to this file which loads +# first and takes precedence over anything below it. This now allows even finer control over the +# bad bot blocker. Enjoy !!! + +# Even though this file is called blacklist-user-agents, as mentioned it can also be used to whitelist user agents +# By adding them below and setting the 3; to 0; this will permanently whitelist the User-Agent. + +# Make sure any words that contain special characters are escaped and include word boundaries as per the Regex examples below. + +# Example the User-Agent name "someverybaduseragentname1" is entered as "(?:\b)someverybaduseragentname1(?:\b)" +# Example the User-Agent name "some-very-bad-useragentname2" is entered as "(?:\b)some\-very\-bad\-useragentname1(?:\b)" +# the "(?:\b)" and "(?:\b)" are word boundaries which prevents partial matching and false positives. + +# BY DEFAULT ALL THE EXAMPLES BELOW ARE COMMENTED OUT AND HENCE NOT ENABLED + +# --------------------- +# WHITELISTING EXAMPLES +# --------------------- +# "~*(?:\b)someverygooduseragentname1(?:\b)" 0; +# "~*(?:\b)someverygooduseragentname2(?:\b)" 0; +# "~*(?:\b)some\-very\-good\-useragentname2(?:\b)" 0; + +# --------------------- +# BLACKLISTING EXAMPLES +# --------------------- +# "~*(?:\b)someverybaduseragentname1(?:\b)" 3; +# "~*(?:\b)someverybaduseragentname2(?:\b)" 3; +# "~*(?:\b)some\-very\-bad\-useragentname2(?:\b)" 3; + +# Here are some default things I block on my own server, these appear in various types of injection attacks +# You can disable them if you have problems or don't agree by switching thir value to 0 or moving them into the whitelist section first and then making their value 0 + + +# ------------ +# MY WHITELIST +# ------------ + + +# ------------ +# MY BLACKLIST +# ------------ + +"~*(?:\b)x22(?:\b)" 3; +"~*(?:\b){|}|{(?:\b)" 3; +"~*(?:\b)mb_ereg_replace(?:\b)" 3; +"~*(?:\b)file_put_contents(?:\b)" 3; diff --git a/nginx/bots.d/blockbots.conf b/nginx/bots.d/blockbots.conf new file mode 100644 index 0000000..1c89847 --- /dev/null +++ b/nginx/bots.d/blockbots.conf @@ -0,0 +1,85 @@ +# Author/Copyright: Mitchell Krog - https://github.com/mitchellkrogza/ + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2019.04 +# Updated: 2019-06-28 +#---------------------- +# VERSION INFORMATION # + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# Include this in a vhost file within a server {} block using and include statement like below +# Place it near the top of your server {} block before any location / statements and it will block everywhere on your site. + +# server { +# #Config stuff here +# include /etc/nginx/bots.d/blockbots.conf +# include /etc/nginx/bots.d/ddos.conf +# #Other config stuff here +# } + +####################################################################### + +# ----------------------------------- +# OVER-RIDE BLOCKER / SUPER WHITELIST +# ----------------------------------- +# In this block you can allow any IP address specified here to over-ride any bad bot or IP blocking of the blocker. +# This is useful for testing or allowing only specific IP's (ie. Internal ranges) to never be blocked. +# More IP's can be added example > "(127.0.0.1)|(192.168.0.1)|(192.168.1.1)" +# If you even blacklisted 127.0.0.1 or your own IP by giving it a value of 1 in any of the includes, this will over-ride that block. + +# UNCOMMENT THE NEXT 4 LINES TO ACTIVATE THE SUPER WHITELIST +#if ($remote_addr ~ "(127.0.0.1)|(192.168.0.1)" ) { + #set $bad_bot '0'; #Uncommenting this line will disable bad_bots functionality for specified IP(s) + #set $validate_client '0'; #Uncommenting this line will disable validate_client ip blocking functionality for specified IP(s) +#} + +# -------------- +# BLOCK BAD BOTS +# -------------- + +# Section bot_1 Unused +#limit_conn bot1_connlimit 100; +#limit_req zone=bot1_reqlimitip burst=50; + +limit_conn bot2_connlimit 10; +limit_req zone=bot2_reqlimitip burst=10; +if ($bad_bot = '3') { + return 444; # << Response Code Issued May Be Modified to Whatever you Choose ie. 404 but 444 wastes less of Nginxs time + } + +# --------------------- +# BLOCK BAD REFER WORDS +# --------------------- + +if ($bad_words) { + return 444; # << Response Code Issued May Be Modified to Whatever you Choose ie. 404 but 444 wastes less of Nginxs time +} + +# ------------------ +# BLOCK BAD REFERERS +# ------------------ + +if ($bad_referer) { + return 444; # << Response Code Issued May Be Modified to Whatever you Choose ie. 404 but 444 wastes less of Nginxs time +} + +# ----------------------------- +# BLOCK IP ADDRESSES and RANGES +# ----------------------------- + +if ($validate_client) { + return 444; # << Response Code Issued May Be Modified to Whatever you Choose ie. 404 but 444 wastes less of Nginxs time +} + diff --git a/nginx/bots.d/custom-bad-referrers.conf b/nginx/bots.d/custom-bad-referrers.conf new file mode 100644 index 0000000..74f4099 --- /dev/null +++ b/nginx/bots.d/custom-bad-referrers.conf @@ -0,0 +1,62 @@ +# EDIT THIS FILE AS YOU LIKE TO ADD ANY ADDITIONAL BAD REFERRER DOMAINS YOU WANT TO SCAN FOR ### + +# THIS IS BOTH YOUR WHITELIST AND BLACKLIST FOR REFERRERS and DOMAINS + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2019.09 +# Updated: 2019-07-05 +#---------------------- +# VERSION INFORMATION # + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# This is merely an example and gets auto included as since Version 2.2017.07 introduced on 2017-04-20 +# This file must exist on your system or Nginx will fail a reload due to a missing file +# Only add one entry per line + +# Make sure any domains have dots and special characters escaped as per the Regex examples below. +# For example some-veryvery-randomwebsitename-thatdoesnotexist4.com should be entered as +# some\-veryvery\-randomwebsitename\-thatdoesnotexist4\.com + +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "someveryveryrandomwebsitenamethatdoesnotexist1\.com" +# is entered with a preceding (?:\b) and an ending (?:\b) +# this makes it now "(?:\b)someveryveryrandomwebsitenamethatdoesnotexist1\.com(?:\b)". +# It is crucial to use the word boundaries regex formatting. +# --------- +# EXAMPLES: +# --------- +# BY DEFAULT ALL THE EXAMPLES BELOW ARE COMMENTED OUT AND HENCE NOT ENABLED +# "~*(?:\b)someveryveryrandomwebsitenamethatdoesnotexist1\.com(?:\b)" 1; +# "~*(?:\b)someveryveryrandomwebsitenamethatdoesnotexist2\.com(?:\b)" 1; +# "~*(?:\b)someveryveryrandomwebsitenamethatdoesnotexist3\.com(?:\b)" 1; +# "~*(?:\b)some\-veryvery\-randomweb\-sitenamethatdoesnotexist4\.com(?:\b)" 1; + +# ------------ +# MY WHITELIST +# ------------ + +# "~*(?:\b)mywebsite\.com(?:\b)" 0; + + +# ------------ +# MY BLACKLIST +# ------------ + +# "~*(?:\b)someotherwebsite\.com(?:\b)" 1; + + diff --git a/nginx/bots.d/ddos.conf b/nginx/bots.d/ddos.conf new file mode 100644 index 0000000..69cee11 --- /dev/null +++ b/nginx/bots.d/ddos.conf @@ -0,0 +1,36 @@ +####################################################################### + +### VERSION INFORMATION # +################################################### +### Version: V4.2019.02 +### Updated: 2019-06-24 +################################################### +### VERSION INFORMATION ## + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# Author: Mitchell Krog - https://github.com/mitchellkrogza/ + +# Include this in a vhost file within a server {} block using and include statement like below + +# server { +# #Config stuff here +# include /etc/nginx/bots.d/blockbots.conf +# include /etc/nginx/bots.d/ddos.conf +# #Other config stuff here +# } + +####################################################################### + +limit_conn addr 200; +limit_req zone=flood burst=200 nodelay; \ No newline at end of file diff --git a/nginx/bots.d/whitelist-domains.conf b/nginx/bots.d/whitelist-domains.conf new file mode 100644 index 0000000..e8d9f59 --- /dev/null +++ b/nginx/bots.d/whitelist-domains.conf @@ -0,0 +1,57 @@ +# EDIT THIS FILE AS YOU LIKE TO WHITELIST YOUR OWN DOMAIN NAMES AND SPARE THEM FROM ANY REFERRER CHECKING ### + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2019.08 +# Updated: 2019-07-05 +#---------------------- +# VERSION INFORMATION # + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# Add One Entry Per Line - List all your own domains of the sites you host on the server +# This file must exist on your system or Nginx will fail a reload due to a missing file +# Automatic updates will never be able to remove this custom list of yours +# Add One Entry Per Line + +# Make sure any domains have dots and special characters escaped as per the Regex examples below. +# For example myfirstowndomainname.com should be entered as myfirstowndomainname\.com +# and my-second-owndomainname.com should be entered as my\-second\-owndomainname\.com + +# ***************************************************************************************** +# PLEASE MAKE SURE that you use word regex boundaries to avoid false positive detection !!! +# ***************************************************************************************** + +# As you can see in the examples below the domain "myfirstowndomainname\.com" is entered with a preceding (?:\b) and an ending (?:\b) +# this makes it now "(?:\b)myfirstowndomainname\.com(?:\b)". It is important to use the word boundaries regex formatting. + +# BY DEFAULT ALL THE EXAMPLES BELOW ARE COMMENTED OUT AND HENCE NOT ENABLED +# --------- +# EXAMPLES: +# --------- +# "~*(?:\b)myfirstowndomainname\.com(?:\b)" 0; +# "~*(?:\b)my\-second\-owndomainname\.com(?:\b)" 0; + +# ------------ +# MY WHITELIST +# ------------ + + + + + +# NOTE: This file can also blacklist by giving something a value of 1 +# but rather please do your blacklisting in the custom-bad-referrers.conf include file. + +# NOTE: If you whitelist your own domain here, any words in bad-referrer-words.conf will not be effective if the attacker passes your own domain name in the referrer string. +# SEE NOTES: in bad-referrer-words.conf diff --git a/nginx/bots.d/whitelist-ips.conf b/nginx/bots.d/whitelist-ips.conf new file mode 100644 index 0000000..46ae686 --- /dev/null +++ b/nginx/bots.d/whitelist-ips.conf @@ -0,0 +1,47 @@ +# EDIT THIS FILE AS YOU LIKE TO WHITELIST ALL YOUR IP ADDRESSES AND IP RANGES ### + +# VERSION INFORMATION # +#---------------------- +# Version: V4.2019.05 +# Updated: 2019-06-28 +#---------------------- +# VERSION INFORMATION # + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# Add One Entry Per Line - List all your IP's and IP Ranges you want to whitelist +# This file must exist on your system or Nginx will fail a reload due to a missing file +# Automatic updates will never be able to remove this custom list of yours +# Add One Entry Per Line as per the example +# Only add actual IP addresses and ranges here + +# BY DEFAULT ALL THE EXAMPLES BELOW ARE COMMENTED OUT AND HENCE NOT ENABLED +# REFRAIN FROM USING 127.0.0.1 AS IT MAY CAUSE UNDESIRABLE RESULTS ON SOME SYSTEMS +# --------- +# EXAMPLES: +# --------- +# 111.111.111.111 0; + +# ------------ +# MY WHITELIST +# ------------ + + +# ------ +# NOTES: +# ------ +# - This file rules over any other other parts of the IP blocking. +# - If you blacklisted your own IP in blacklist-ips.conf whitelisting it here will over-ride the blacklisting. +# - Whitelisting IP's and RANGES here ONLY affects the IP blocking functions. +# - This file will NOT allow your own IP to bypass bad User-Agent or Referrer String checks. +# - To bypass everything for a certain IP see notes in blockbots.conf on SUPER WHITELIST diff --git a/nginx/conf.d/botblocker-nginx-settings.conf b/nginx/conf.d/botblocker-nginx-settings.conf new file mode 100644 index 0000000..a4590b5 --- /dev/null +++ b/nginx/conf.d/botblocker-nginx-settings.conf @@ -0,0 +1,31 @@ +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +# Version 1.1 +# ! new directives also to be added to include_filelist.txt ! # + +#server_names_hash_bucket_size 256; +server_names_hash_max_size 4096; +variables_hash_max_size 4096; +variables_hash_bucket_size 4096; +limit_req_zone $binary_remote_addr zone=flood:50m rate=90r/s; +limit_conn_zone $binary_remote_addr zone=addr:50m; + +# **************************************************************************** +# NOTE: IF you are using a system like Nginx-Proxy from @JWilder +# **************************************************************************** +# Repo URL: https://github.com/jwilder/nginx-proxy +# You will need to comment out the first line here as follows. +# #server_names_hash_bucket_size 128; +# You will also need to modify the nginx.tmpl file to add the default include +# include /etc/nginx/conf.d/* +# **************************************************************************** diff --git a/nginx/conf.d/globalblacklist.conf b/nginx/conf.d/globalblacklist.conf new file mode 100644 index 0000000..9b40453 --- /dev/null +++ b/nginx/conf.d/globalblacklist.conf @@ -0,0 +1,19313 @@ +### ----------------------------------------------------------- +### THE NGINX ULTIMATE BAD BOT, BAD IP AND BAD REFERRER BLOCKER +### ----------------------------------------------------------- + +### VERSION INFORMATION # +################################################### +### Version: V4.2023.04.3667 +### Updated: Thu Apr 6 22:01:11 UTC 2023 +### Bad Referrer Count: 7104 +### Bad Bot Count: 637 +################################################### +### VERSION INFORMATION ## + +### -------------------------------------------- +### HELP SUPPORT THIS PROJECT - Send Me a Coffee +### https://ko-fi.com/mitchellkrog +### -------------------------------------------- + +############################################################################## +# _ __ _ # +# / |/ /__ _(_)__ __ __ # +# / / _ `/ / _ \\ \ / # +# /_/|_/\_, /_/_//_/_\_\ # +# __/___/ __ ___ __ ___ __ __ # +# / _ )___ ____/ / / _ )___ / /_ / _ )/ /__ ____/ /_____ ____ # +# / _ / _ `/ _ / / _ / _ \/ __/ / _ / / _ \/ __/ '_/ -_) __/ # +# /____/\_,_/\_,_/ /____/\___/\__/ /____/_/\___/\__/_/\_\\__/_/ # +# # +############################################################################## + +### This file implements a checklist / blacklist for good user agents, bad user agents and +### bad referrers on Nginx Web Server. It also has whitelisting for your own IP's and known good IP Ranges +### and also has rate limiting functionality for bad bots who you only want to rate limit +### and not actually block out entirely. It is very powerful and also very flexible. + +### -------------------------------------------------------------------------- +### Created By: https://github.com/mitchellkrogza/ +### Repo Url: https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker +### Copyright Mitchell Krog - +### Contributors: Stuart Cardall - https://github.com/itoffshore +### -------------------------------------------------------------------------- + +### -------------------------------------------------------------------------- +### Tested on: nginx/1.10.3 up to latest Mainstream Version (Ubuntu 16.04) +### -------------------------------------------------------------------------- + +### This list was developed and is in use on a live Nginx server running some very busy web sites. +### It was built from the ground up using real data from daily logs and is updated almost daily. +### It has been extensively tested for false positives and all additions to the lists of bad user agents, +### spam referrers, rogue IP address, scanners, scrapers and domain hijacking sites are extensively checked +### before they are added. It is monitored extensively for any false positives. + +### --------- +### Features: +### --------- +### Clear formatting for Ease of Maintenance. +### Alphabetically ordered lists for Ease of Maintenance. +### Extensive Commenting for Ease of Reference. +### Extensive bad_bot list +### Extensive bad_referrer list (please excuse the nasty words and domains) +### Simple regex patterns versus complicated messy regex patterns. +### Checks regardless of http / https urls or the lack of any protocol sent. +### IP range blocking / whitelisting. +### Rate Limiting Functions. + +### ------------ +### INSTALLATION +### ------------ + +### PLEASE use the install, setup and update scripts provided for you to ease your installation. +### This Auto Installation procedure is documented in the README.md and AUTO-CONFIGURATION.md files. +### Installation, Setup and Update Scripts Contributed by Stuart Cardall - https://github.com/itoffshore +### There are also manual configuration instructions provided for those not wishing to do an auto install. + +### ----------------------------------------------- +### !!!!! PLEASE READ INLINE NOTES ON TESTING !!!!! +### ----------------------------------------------- + +### SETTINGS: +### --------------------------------------------- +### 0 = allowed - no limits +### 1 = allowed or rate limited less restrictive +### 2 = rate limited more +### 3 = block completely +### --------------------------------------------- + +### ------------------------------------------------------------ +### CONTRIBUTING / PULL REQUESTS / ADDING YOUR OWN BAD REFERRERS +### ------------------------------------------------------------ + +### For contributing, corrections or adding bots or referrers to this repo, +### Send a Pull Request (PR) on any of the .list files in the _generator_lists folder +### All Pull Requests will be checked for accuracy before being merged. + +# ----------------------- +# !!!!! PLEASE TEST !!!!! +# ----------------------- + +# ALWAYS test any User-Agent Strings you add here to make sure you have it right +# Use a Chrome Extension called "User-Agent Switcher for Chrome" where you can create your +# own custom lists of User-Agents and test them easily against your rules below. + +# You can also use curl from the command line to test user-agents as per the examples below: + +# curl -I http://www.yourdomain.com -A "GoogleBot" ---- GIVES YOU: HTTP/1.1 200 OK (Meaning web page was served to Client) +# curl -I http://www.yourdomain.com -A "80legs" ---- GIVES YOU: curl: (52) Empty reply from server (Meaning Nginx gave a 444 Dropped Connection) + + +# ======================= +# START BLOCKER FUNCTIONS +# ======================= + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +# DO NOT EDIT ANYTHING BELOW THIS LINE !!! +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +# ============================= +# BEGIN SECTION 1 - USER-AGENTS +# ============================= + +# ALLOW / BLOCK User Agents / Bots + +# ------------------------------------------------------------------- +# Map all GOOD and BAD UA (User Agents) to a variable called $bad_bot +# ------------------------------------------------------------------- + +map $http_user_agent $bad_bot { + default 0; + +# ----------------------------------------------------------------------------------- +# START CUSTOM BLACKLISTED USER AGENTS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ----------------------------------------------------------------------------------- + +# Include your Own Custom List of Bad User Agents +# Use the include file below to further customize your own list of additional user-agents you wish to permanently block +# This include file allows whitelisting and blacklisting of anything specified below it. +# This include file alows you to over-ride any Bad / Good UA (Bot) declared in this blocker to your liking. + + include /etc/nginx/bots.d/blacklist-user-agents.conf; + +# --------------------------------------------------------------------------------- +# END CUSTOM BLACKLISTED USER AGENTS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# --------------------------------------------------------------------------------- + +# -------------------------------------------------- +# BAD UA (User-Agent) Strings That We Block Outright +# -------------------------------------------------- + +# START BAD BOTS ### DO NOT EDIT THIS LINE AT ALL ### + "~*(?:\b)01h4x.com(?:\b)" 3; + "~*(?:\b)360Spider(?:\b)" 3; + "~*(?:\b)404checker(?:\b)" 3; + "~*(?:\b)404enemy(?:\b)" 3; + "~*(?:\b)80legs(?:\b)" 3; + "~*(?:\b)ADmantX(?:\b)" 3; + "~*(?:\b)AIBOT(?:\b)" 3; + "~*(?:\b)ALittle\ Client(?:\b)" 3; + "~*(?:\b)ASPSeek(?:\b)" 3; + "~*(?:\b)Abonti(?:\b)" 3; + "~*(?:\b)Aboundex(?:\b)" 3; + "~*(?:\b)Aboundexbot(?:\b)" 3; + "~*(?:\b)Acunetix(?:\b)" 3; + "~*(?:\b)AfD-Verbotsverfahren(?:\b)" 3; + "~*(?:\b)AhrefsBot(?:\b)" 3; + "~*(?:\b)AiHitBot(?:\b)" 3; + "~*(?:\b)Aipbot(?:\b)" 3; + "~*(?:\b)Alexibot(?:\b)" 3; + "~*(?:\b)AllSubmitter(?:\b)" 3; + "~*(?:\b)Alligator(?:\b)" 3; + "~*(?:\b)AlphaBot(?:\b)" 3; + "~*(?:\b)Anarchie(?:\b)" 3; + "~*(?:\b)Anarchy(?:\b)" 3; + "~*(?:\b)Anarchy99(?:\b)" 3; + "~*(?:\b)Ankit(?:\b)" 3; + "~*(?:\b)Anthill(?:\b)" 3; + "~*(?:\b)Apexoo(?:\b)" 3; + "~*(?:\b)Aspiegel(?:\b)" 3; + "~*(?:\b)Asterias(?:\b)" 3; + "~*(?:\b)Atomseobot(?:\b)" 3; + "~*(?:\b)Attach(?:\b)" 3; + "~*(?:\b)AwarioRssBot(?:\b)" 3; + "~*(?:\b)AwarioSmartBot(?:\b)" 3; + "~*(?:\b)BBBike(?:\b)" 3; + "~*(?:\b)BDCbot(?:\b)" 3; + "~*(?:\b)BDFetch(?:\b)" 3; + "~*(?:\b)BLEXBot(?:\b)" 3; + "~*(?:\b)BackDoorBot(?:\b)" 3; + "~*(?:\b)BackStreet(?:\b)" 3; + "~*(?:\b)BackWeb(?:\b)" 3; + "~*(?:\b)Backlink-Ceck(?:\b)" 3; + "~*(?:\b)BacklinkCrawler(?:\b)" 3; + "~*(?:\b)Badass(?:\b)" 3; + "~*(?:\b)Bandit(?:\b)" 3; + "~*(?:\b)Barkrowler(?:\b)" 3; + "~*(?:\b)BatchFTP(?:\b)" 3; + "~*(?:\b)Battleztar\ Bazinga(?:\b)" 3; + "~*(?:\b)BetaBot(?:\b)" 3; + "~*(?:\b)Bigfoot(?:\b)" 3; + "~*(?:\b)Bitacle(?:\b)" 3; + "~*(?:\b)BlackWidow(?:\b)" 3; + "~*(?:\b)Black\ Hole(?:\b)" 3; + "~*(?:\b)Blackboard(?:\b)" 3; + "~*(?:\b)Blow(?:\b)" 3; + "~*(?:\b)BlowFish(?:\b)" 3; + "~*(?:\b)Boardreader(?:\b)" 3; + "~*(?:\b)Bolt(?:\b)" 3; + "~*(?:\b)BotALot(?:\b)" 3; + "~*(?:\b)Brandprotect(?:\b)" 3; + "~*(?:\b)Brandwatch(?:\b)" 3; + "~*(?:\b)Buck(?:\b)" 3; + "~*(?:\b)Buddy(?:\b)" 3; + "~*(?:\b)BuiltBotTough(?:\b)" 3; + "~*(?:\b)BuiltWith(?:\b)" 3; + "~*(?:\b)Bullseye(?:\b)" 3; + "~*(?:\b)BunnySlippers(?:\b)" 3; + "~*(?:\b)BuzzSumo(?:\b)" 3; + "~*(?:\b)CATExplorador(?:\b)" 3; + "~*(?:\b)CCBot(?:\b)" 3; + "~*(?:\b)CODE87(?:\b)" 3; + "~*(?:\b)CSHttp(?:\b)" 3; + "~*(?:\b)Calculon(?:\b)" 3; + "~*(?:\b)CazoodleBot(?:\b)" 3; + "~*(?:\b)Cegbfeieh(?:\b)" 3; + "~*(?:\b)CensysInspect(?:\b)" 3; + "~*(?:\b)CheTeam(?:\b)" 3; + "~*(?:\b)CheeseBot(?:\b)" 3; + "~*(?:\b)CherryPicker(?:\b)" 3; + "~*(?:\b)ChinaClaw(?:\b)" 3; + "~*(?:\b)Chlooe(?:\b)" 3; + "~*(?:\b)Citoid(?:\b)" 3; + "~*(?:\b)Claritybot(?:\b)" 3; + "~*(?:\b)Cliqzbot(?:\b)" 3; + "~*(?:\b)Cloud\ mapping(?:\b)" 3; + "~*(?:\b)Cocolyzebot(?:\b)" 3; + "~*(?:\b)Cogentbot(?:\b)" 3; + "~*(?:\b)Collector(?:\b)" 3; + "~*(?:\b)Copier(?:\b)" 3; + "~*(?:\b)CopyRightCheck(?:\b)" 3; + "~*(?:\b)Copyscape(?:\b)" 3; + "~*(?:\b)Cosmos(?:\b)" 3; + "~*(?:\b)Craftbot(?:\b)" 3; + "~*(?:\b)Crawling\ at\ Home\ Project(?:\b)" 3; + "~*(?:\b)CrazyWebCrawler(?:\b)" 3; + "~*(?:\b)Crescent(?:\b)" 3; + "~*(?:\b)CrunchBot(?:\b)" 3; + "~*(?:\b)Curious(?:\b)" 3; + "~*(?:\b)Custo(?:\b)" 3; + "~*(?:\b)CyotekWebCopy(?:\b)" 3; + "~*(?:\b)DBLBot(?:\b)" 3; + "~*(?:\b)DIIbot(?:\b)" 3; + "~*(?:\b)DSearch(?:\b)" 3; + "~*(?:\b)DTS\ Agent(?:\b)" 3; + "~*(?:\b)DataCha0s(?:\b)" 3; + "~*(?:\b)DatabaseDriverMysqli(?:\b)" 3; + "~*(?:\b)Demon(?:\b)" 3; + "~*(?:\b)Deusu(?:\b)" 3; + "~*(?:\b)Devil(?:\b)" 3; + "~*(?:\b)Digincore(?:\b)" 3; + "~*(?:\b)DigitalPebble(?:\b)" 3; + "~*(?:\b)Dirbuster(?:\b)" 3; + "~*(?:\b)Disco(?:\b)" 3; + "~*(?:\b)Discobot(?:\b)" 3; + "~*(?:\b)Discoverybot(?:\b)" 3; + "~*(?:\b)Dispatch(?:\b)" 3; + "~*(?:\b)DittoSpyder(?:\b)" 3; + "~*(?:\b)DnBCrawler-Analytics(?:\b)" 3; + "~*(?:\b)DnyzBot(?:\b)" 3; + "~*(?:\b)DomCopBot(?:\b)" 3; + "~*(?:\b)DomainAppender(?:\b)" 3; + "~*(?:\b)DomainCrawler(?:\b)" 3; + "~*(?:\b)DomainSigmaCrawler(?:\b)" 3; + "~*(?:\b)DomainStatsBot(?:\b)" 3; + "~*(?:\b)Domains\ Project(?:\b)" 3; + "~*(?:\b)Dotbot(?:\b)" 3; + "~*(?:\b)Download\ Wonder(?:\b)" 3; + "~*(?:\b)Dragonfly(?:\b)" 3; + "~*(?:\b)Drip(?:\b)" 3; + "~*(?:\b)ECCP/1.0(?:\b)" 3; + "~*(?:\b)EMail\ Siphon(?:\b)" 3; + "~*(?:\b)EMail\ Wolf(?:\b)" 3; + "~*(?:\b)EasyDL(?:\b)" 3; + "~*(?:\b)Ebingbong(?:\b)" 3; + "~*(?:\b)Ecxi(?:\b)" 3; + "~*(?:\b)EirGrabber(?:\b)" 3; + "~*(?:\b)EroCrawler(?:\b)" 3; + "~*(?:\b)Evil(?:\b)" 3; + "~*(?:\b)Exabot(?:\b)" 3; + "~*(?:\b)Express\ WebPictures(?:\b)" 3; + "~*(?:\b)ExtLinksBot(?:\b)" 3; + "~*(?:\b)Extractor(?:\b)" 3; + "~*(?:\b)ExtractorPro(?:\b)" 3; + "~*(?:\b)Extreme\ Picture\ Finder(?:\b)" 3; + "~*(?:\b)EyeNetIE(?:\b)" 3; + "~*(?:\b)Ezooms(?:\b)" 3; + "~*(?:\b)FDM(?:\b)" 3; + "~*(?:\b)FHscan(?:\b)" 3; + "~*(?:\b)FemtosearchBot(?:\b)" 3; + "~*(?:\b)Fimap(?:\b)" 3; + "~*(?:\b)Firefox/7.0(?:\b)" 3; + "~*(?:\b)FlashGet(?:\b)" 3; + "~*(?:\b)Flunky(?:\b)" 3; + "~*(?:\b)Foobot(?:\b)" 3; + "~*(?:\b)Freeuploader(?:\b)" 3; + "~*(?:\b)FrontPage(?:\b)" 3; + "~*(?:\b)Fuzz(?:\b)" 3; + "~*(?:\b)FyberSpider(?:\b)" 3; + "~*(?:\b)Fyrebot(?:\b)" 3; + "~*(?:\b)G-i-g-a-b-o-t(?:\b)" 3; + "~*(?:\b)GT::WWW(?:\b)" 3; + "~*(?:\b)GalaxyBot(?:\b)" 3; + "~*(?:\b)Genieo(?:\b)" 3; + "~*(?:\b)GermCrawler(?:\b)" 3; + "~*(?:\b)GetRight(?:\b)" 3; + "~*(?:\b)GetWeb(?:\b)" 3; + "~*(?:\b)Getintent(?:\b)" 3; + "~*(?:\b)Gigabot(?:\b)" 3; + "~*(?:\b)Go!Zilla(?:\b)" 3; + "~*(?:\b)Go-Ahead-Got-It(?:\b)" 3; + "~*(?:\b)GoZilla(?:\b)" 3; + "~*(?:\b)Gotit(?:\b)" 3; + "~*(?:\b)GrabNet(?:\b)" 3; + "~*(?:\b)Grabber(?:\b)" 3; + "~*(?:\b)Grafula(?:\b)" 3; + "~*(?:\b)GrapeFX(?:\b)" 3; + "~*(?:\b)GrapeshotCrawler(?:\b)" 3; + "~*(?:\b)GridBot(?:\b)" 3; + "~*(?:\b)HEADMasterSEO(?:\b)" 3; + "~*(?:\b)HMView(?:\b)" 3; + "~*(?:\b)HTMLparser(?:\b)" 3; + "~*(?:\b)HTTP::Lite(?:\b)" 3; + "~*(?:\b)HTTrack(?:\b)" 3; + "~*(?:\b)Haansoft(?:\b)" 3; + "~*(?:\b)HaosouSpider(?:\b)" 3; + "~*(?:\b)Harvest(?:\b)" 3; + "~*(?:\b)Havij(?:\b)" 3; + "~*(?:\b)Heritrix(?:\b)" 3; + "~*(?:\b)Hloader(?:\b)" 3; + "~*(?:\b)HonoluluBot(?:\b)" 3; + "~*(?:\b)Humanlinks(?:\b)" 3; + "~*(?:\b)HybridBot(?:\b)" 3; + "~*(?:\b)IDBTE4M(?:\b)" 3; + "~*(?:\b)IDBot(?:\b)" 3; + "~*(?:\b)IRLbot(?:\b)" 3; + "~*(?:\b)Iblog(?:\b)" 3; + "~*(?:\b)Id-search(?:\b)" 3; + "~*(?:\b)IlseBot(?:\b)" 3; + "~*(?:\b)Image\ Fetch(?:\b)" 3; + "~*(?:\b)Image\ Sucker(?:\b)" 3; + "~*(?:\b)IndeedBot(?:\b)" 3; + "~*(?:\b)Indy\ Library(?:\b)" 3; + "~*(?:\b)InfoNaviRobot(?:\b)" 3; + "~*(?:\b)InfoTekies(?:\b)" 3; + "~*(?:\b)Intelliseek(?:\b)" 3; + "~*(?:\b)InterGET(?:\b)" 3; + "~*(?:\b)InternetSeer(?:\b)" 3; + "~*(?:\b)Internet\ Ninja(?:\b)" 3; + "~*(?:\b)Iria(?:\b)" 3; + "~*(?:\b)Iskanie(?:\b)" 3; + "~*(?:\b)IstellaBot(?:\b)" 3; + "~*(?:\b)JOC\ Web\ Spider(?:\b)" 3; + "~*(?:\b)JamesBOT(?:\b)" 3; + "~*(?:\b)Jbrofuzz(?:\b)" 3; + "~*(?:\b)JennyBot(?:\b)" 3; + "~*(?:\b)JetCar(?:\b)" 3; + "~*(?:\b)Jetty(?:\b)" 3; + "~*(?:\b)JikeSpider(?:\b)" 3; + "~*(?:\b)Joomla(?:\b)" 3; + "~*(?:\b)Jorgee(?:\b)" 3; + "~*(?:\b)JustView(?:\b)" 3; + "~*(?:\b)Jyxobot(?:\b)" 3; + "~*(?:\b)Kenjin\ Spider(?:\b)" 3; + "~*(?:\b)Keybot\ Translation-Search-Machine(?:\b)" 3; + "~*(?:\b)Keyword\ Density(?:\b)" 3; + "~*(?:\b)Kinza(?:\b)" 3; + "~*(?:\b)Kozmosbot(?:\b)" 3; + "~*(?:\b)LNSpiderguy(?:\b)" 3; + "~*(?:\b)LWP::Simple(?:\b)" 3; + "~*(?:\b)Lanshanbot(?:\b)" 3; + "~*(?:\b)Larbin(?:\b)" 3; + "~*(?:\b)Leap(?:\b)" 3; + "~*(?:\b)LeechFTP(?:\b)" 3; + "~*(?:\b)LeechGet(?:\b)" 3; + "~*(?:\b)LexiBot(?:\b)" 3; + "~*(?:\b)Lftp(?:\b)" 3; + "~*(?:\b)LibWeb(?:\b)" 3; + "~*(?:\b)Libwhisker(?:\b)" 3; + "~*(?:\b)LieBaoFast(?:\b)" 3; + "~*(?:\b)Lightspeedsystems(?:\b)" 3; + "~*(?:\b)Likse(?:\b)" 3; + "~*(?:\b)LinkScan(?:\b)" 3; + "~*(?:\b)LinkWalker(?:\b)" 3; + "~*(?:\b)Linkbot(?:\b)" 3; + "~*(?:\b)LinkextractorPro(?:\b)" 3; + "~*(?:\b)LinkpadBot(?:\b)" 3; + "~*(?:\b)LinksManager(?:\b)" 3; + "~*(?:\b)LinqiaMetadataDownloaderBot(?:\b)" 3; + "~*(?:\b)LinqiaRSSBot(?:\b)" 3; + "~*(?:\b)LinqiaScrapeBot(?:\b)" 3; + "~*(?:\b)Lipperhey(?:\b)" 3; + "~*(?:\b)Lipperhey\ Spider(?:\b)" 3; + "~*(?:\b)Litemage_walker(?:\b)" 3; + "~*(?:\b)Lmspider(?:\b)" 3; + "~*(?:\b)Ltx71(?:\b)" 3; + "~*(?:\b)MFC_Tear_Sample(?:\b)" 3; + "~*(?:\b)MIDown\ tool(?:\b)" 3; + "~*(?:\b)MIIxpc(?:\b)" 3; + "~*(?:\b)MJ12bot(?:\b)" 3; + "~*(?:\b)MQQBrowser(?:\b)" 3; + "~*(?:\b)MSFrontPage(?:\b)" 3; + "~*(?:\b)MSIECrawler(?:\b)" 3; + "~*(?:\b)MTRobot(?:\b)" 3; + "~*(?:\b)Mag-Net(?:\b)" 3; + "~*(?:\b)Magnet(?:\b)" 3; + "~*(?:\b)Mail.RU_Bot(?:\b)" 3; + "~*(?:\b)Majestic-SEO(?:\b)" 3; + "~*(?:\b)Majestic12(?:\b)" 3; + "~*(?:\b)Majestic\ SEO(?:\b)" 3; + "~*(?:\b)MarkMonitor(?:\b)" 3; + "~*(?:\b)MarkWatch(?:\b)" 3; + "~*(?:\b)Mass\ Downloader(?:\b)" 3; + "~*(?:\b)Masscan(?:\b)" 3; + "~*(?:\b)Mata\ Hari(?:\b)" 3; + "~*(?:\b)MauiBot(?:\b)" 3; + "~*(?:\b)Mb2345Browser(?:\b)" 3; + "~*(?:\b)MeanPath\ Bot(?:\b)" 3; + "~*(?:\b)Meanpathbot(?:\b)" 3; + "~*(?:\b)Mediatoolkitbot(?:\b)" 3; + "~*(?:\b)MegaIndex.ru(?:\b)" 3; + "~*(?:\b)Metauri(?:\b)" 3; + "~*(?:\b)MicroMessenger(?:\b)" 3; + "~*(?:\b)Microsoft\ Data\ Access(?:\b)" 3; + "~*(?:\b)Microsoft\ URL\ Control(?:\b)" 3; + "~*(?:\b)Minefield(?:\b)" 3; + "~*(?:\b)Mister\ PiX(?:\b)" 3; + "~*(?:\b)Moblie Safari(?:\b)" 3; + "~*(?:\b)Mojeek(?:\b)" 3; + "~*(?:\b)Mojolicious(?:\b)" 3; + "~*(?:\b)MolokaiBot(?:\b)" 3; + "~*(?:\b)Morfeus\ Fucking\ Scanner(?:\b)" 3; + "~*(?:\b)Mozlila(?:\b)" 3; + "~*(?:\b)Mr.4x3(?:\b)" 3; + "~*(?:\b)Msrabot(?:\b)" 3; + "~*(?:\b)Musobot(?:\b)" 3; + "~*(?:\b)NICErsPRO(?:\b)" 3; + "~*(?:\b)NPbot(?:\b)" 3; + "~*(?:\b)Name\ Intelligence(?:\b)" 3; + "~*(?:\b)Nameprotect(?:\b)" 3; + "~*(?:\b)Navroad(?:\b)" 3; + "~*(?:\b)NearSite(?:\b)" 3; + "~*(?:\b)Needle(?:\b)" 3; + "~*(?:\b)Nessus(?:\b)" 3; + "~*(?:\b)NetAnts(?:\b)" 3; + "~*(?:\b)NetLyzer(?:\b)" 3; + "~*(?:\b)NetMechanic(?:\b)" 3; + "~*(?:\b)NetSpider(?:\b)" 3; + "~*(?:\b)NetZIP(?:\b)" 3; + "~*(?:\b)Net\ Vampire(?:\b)" 3; + "~*(?:\b)Netcraft(?:\b)" 3; + "~*(?:\b)Nettrack(?:\b)" 3; + "~*(?:\b)Netvibes(?:\b)" 3; + "~*(?:\b)NextGenSearchBot(?:\b)" 3; + "~*(?:\b)Nibbler(?:\b)" 3; + "~*(?:\b)Niki-bot(?:\b)" 3; + "~*(?:\b)Nikto(?:\b)" 3; + "~*(?:\b)NimbleCrawler(?:\b)" 3; + "~*(?:\b)Nimbostratus(?:\b)" 3; + "~*(?:\b)Ninja(?:\b)" 3; + "~*(?:\b)Nmap(?:\b)" 3; + "~*(?:\b)Not(?:\b)" 3; + "~*(?:\b)Nuclei(?:\b)" 3; + "~*(?:\b)Nutch(?:\b)" 3; + "~*(?:\b)Octopus(?:\b)" 3; + "~*(?:\b)Offline\ Explorer(?:\b)" 3; + "~*(?:\b)Offline\ Navigator(?:\b)" 3; + "~*(?:\b)OnCrawl(?:\b)" 3; + "~*(?:\b)OpenLinkProfiler(?:\b)" 3; + "~*(?:\b)OpenVAS(?:\b)" 3; + "~*(?:\b)Openfind(?:\b)" 3; + "~*(?:\b)Openvas(?:\b)" 3; + "~*(?:\b)OrangeBot(?:\b)" 3; + "~*(?:\b)OrangeSpider(?:\b)" 3; + "~*(?:\b)OutclicksBot(?:\b)" 3; + "~*(?:\b)OutfoxBot(?:\b)" 3; + "~*(?:\b)PECL::HTTP(?:\b)" 3; + "~*(?:\b)PHPCrawl(?:\b)" 3; + "~*(?:\b)POE-Component-Client-HTTP(?:\b)" 3; + "~*(?:\b)PageAnalyzer(?:\b)" 3; + "~*(?:\b)PageGrabber(?:\b)" 3; + "~*(?:\b)PageScorer(?:\b)" 3; + "~*(?:\b)PageThing.com(?:\b)" 3; + "~*(?:\b)Page\ Analyzer(?:\b)" 3; + "~*(?:\b)Pandalytics(?:\b)" 3; + "~*(?:\b)Panscient(?:\b)" 3; + "~*(?:\b)Papa\ Foto(?:\b)" 3; + "~*(?:\b)Pavuk(?:\b)" 3; + "~*(?:\b)PeoplePal(?:\b)" 3; + "~*(?:\b)Petalbot(?:\b)" 3; + "~*(?:\b)Pi-Monster(?:\b)" 3; + "~*(?:\b)Picscout(?:\b)" 3; + "~*(?:\b)Picsearch(?:\b)" 3; + "~*(?:\b)PictureFinder(?:\b)" 3; + "~*(?:\b)Piepmatz(?:\b)" 3; + "~*(?:\b)Pimonster(?:\b)" 3; + "~*(?:\b)Pixray(?:\b)" 3; + "~*(?:\b)PleaseCrawl(?:\b)" 3; + "~*(?:\b)Pockey(?:\b)" 3; + "~*(?:\b)ProPowerBot(?:\b)" 3; + "~*(?:\b)ProWebWalker(?:\b)" 3; + "~*(?:\b)Probethenet(?:\b)" 3; + "~*(?:\b)Psbot(?:\b)" 3; + "~*(?:\b)Pu_iN(?:\b)" 3; + "~*(?:\b)Pump(?:\b)" 3; + "~*(?:\b)PxBroker(?:\b)" 3; + "~*(?:\b)PyCurl(?:\b)" 3; + "~*(?:\b)QueryN\ Metasearch(?:\b)" 3; + "~*(?:\b)Quick-Crawler(?:\b)" 3; + "~*(?:\b)RSSingBot(?:\b)" 3; + "~*(?:\b)RankActive(?:\b)" 3; + "~*(?:\b)RankActiveLinkBot(?:\b)" 3; + "~*(?:\b)RankFlex(?:\b)" 3; + "~*(?:\b)RankingBot(?:\b)" 3; + "~*(?:\b)RankingBot2(?:\b)" 3; + "~*(?:\b)Rankivabot(?:\b)" 3; + "~*(?:\b)RankurBot(?:\b)" 3; + "~*(?:\b)Re-re(?:\b)" 3; + "~*(?:\b)ReGet(?:\b)" 3; + "~*(?:\b)RealDownload(?:\b)" 3; + "~*(?:\b)Reaper(?:\b)" 3; + "~*(?:\b)RebelMouse(?:\b)" 3; + "~*(?:\b)Recorder(?:\b)" 3; + "~*(?:\b)RedesScrapy(?:\b)" 3; + "~*(?:\b)RepoMonkey(?:\b)" 3; + "~*(?:\b)Ripper(?:\b)" 3; + "~*(?:\b)RocketCrawler(?:\b)" 3; + "~*(?:\b)Rogerbot(?:\b)" 3; + "~*(?:\b)SBIder(?:\b)" 3; + "~*(?:\b)SEOkicks(?:\b)" 3; + "~*(?:\b)SEOkicks-Robot(?:\b)" 3; + "~*(?:\b)SEOlyticsCrawler(?:\b)" 3; + "~*(?:\b)SEOprofiler(?:\b)" 3; + "~*(?:\b)SEOstats(?:\b)" 3; + "~*(?:\b)SISTRIX(?:\b)" 3; + "~*(?:\b)SMTBot(?:\b)" 3; + "~*(?:\b)SalesIntelligent(?:\b)" 3; + "~*(?:\b)ScanAlert(?:\b)" 3; + "~*(?:\b)Scanbot(?:\b)" 3; + "~*(?:\b)ScoutJet(?:\b)" 3; + "~*(?:\b)Scrapy(?:\b)" 3; + "~*(?:\b)Screaming(?:\b)" 3; + "~*(?:\b)ScreenerBot(?:\b)" 3; + "~*(?:\b)ScrepyBot(?:\b)" 3; + "~*(?:\b)Searchestate(?:\b)" 3; + "~*(?:\b)SearchmetricsBot(?:\b)" 3; + "~*(?:\b)Seekport(?:\b)" 3; + "~*(?:\b)SemanticJuice(?:\b)" 3; + "~*(?:\b)Semrush(?:\b)" 3; + "~*(?:\b)SemrushBot(?:\b)" 3; + "~*(?:\b)SentiBot(?:\b)" 3; + "~*(?:\b)SeoSiteCheckup(?:\b)" 3; + "~*(?:\b)SeobilityBot(?:\b)" 3; + "~*(?:\b)Seomoz(?:\b)" 3; + "~*(?:\b)Shodan(?:\b)" 3; + "~*(?:\b)Siphon(?:\b)" 3; + "~*(?:\b)SiteCheckerBotCrawler(?:\b)" 3; + "~*(?:\b)SiteExplorer(?:\b)" 3; + "~*(?:\b)SiteLockSpider(?:\b)" 3; + "~*(?:\b)SiteSnagger(?:\b)" 3; + "~*(?:\b)SiteSucker(?:\b)" 3; + "~*(?:\b)Site\ Sucker(?:\b)" 3; + "~*(?:\b)Sitebeam(?:\b)" 3; + "~*(?:\b)Siteimprove(?:\b)" 3; + "~*(?:\b)Sitevigil(?:\b)" 3; + "~*(?:\b)SlySearch(?:\b)" 3; + "~*(?:\b)SmartDownload(?:\b)" 3; + "~*(?:\b)Snake(?:\b)" 3; + "~*(?:\b)Snapbot(?:\b)" 3; + "~*(?:\b)Snoopy(?:\b)" 3; + "~*(?:\b)SocialRankIOBot(?:\b)" 3; + "~*(?:\b)Sociscraper(?:\b)" 3; + "~*(?:\b)Sogou\ web\ spider(?:\b)" 3; + "~*(?:\b)Sosospider(?:\b)" 3; + "~*(?:\b)Sottopop(?:\b)" 3; + "~*(?:\b)SpaceBison(?:\b)" 3; + "~*(?:\b)Spammen(?:\b)" 3; + "~*(?:\b)SpankBot(?:\b)" 3; + "~*(?:\b)Spanner(?:\b)" 3; + "~*(?:\b)Spbot(?:\b)" 3; + "~*(?:\b)Spinn3r(?:\b)" 3; + "~*(?:\b)SputnikBot(?:\b)" 3; + "~*(?:\b)Sqlmap(?:\b)" 3; + "~*(?:\b)Sqlworm(?:\b)" 3; + "~*(?:\b)Sqworm(?:\b)" 3; + "~*(?:\b)Steeler(?:\b)" 3; + "~*(?:\b)Stripper(?:\b)" 3; + "~*(?:\b)Sucker(?:\b)" 3; + "~*(?:\b)Sucuri(?:\b)" 3; + "~*(?:\b)SuperBot(?:\b)" 3; + "~*(?:\b)SuperHTTP(?:\b)" 3; + "~*(?:\b)Surfbot(?:\b)" 3; + "~*(?:\b)SurveyBot(?:\b)" 3; + "~*(?:\b)Suzuran(?:\b)" 3; + "~*(?:\b)Swiftbot(?:\b)" 3; + "~*(?:\b)Szukacz(?:\b)" 3; + "~*(?:\b)T0PHackTeam(?:\b)" 3; + "~*(?:\b)T8Abot(?:\b)" 3; + "~*(?:\b)Teleport(?:\b)" 3; + "~*(?:\b)TeleportPro(?:\b)" 3; + "~*(?:\b)Telesoft(?:\b)" 3; + "~*(?:\b)Telesphoreo(?:\b)" 3; + "~*(?:\b)Telesphorep(?:\b)" 3; + "~*(?:\b)TheNomad(?:\b)" 3; + "~*(?:\b)The\ Intraformant(?:\b)" 3; + "~*(?:\b)Thumbor(?:\b)" 3; + "~*(?:\b)TightTwatBot(?:\b)" 3; + "~*(?:\b)Titan(?:\b)" 3; + "~*(?:\b)Toata(?:\b)" 3; + "~*(?:\b)Toweyabot(?:\b)" 3; + "~*(?:\b)Tracemyfile(?:\b)" 3; + "~*(?:\b)Trendiction(?:\b)" 3; + "~*(?:\b)Trendictionbot(?:\b)" 3; + "~*(?:\b)True_Robot(?:\b)" 3; + "~*(?:\b)Turingos(?:\b)" 3; + "~*(?:\b)Turnitin(?:\b)" 3; + "~*(?:\b)TurnitinBot(?:\b)" 3; + "~*(?:\b)TwengaBot(?:\b)" 3; + "~*(?:\b)Twice(?:\b)" 3; + "~*(?:\b)Typhoeus(?:\b)" 3; + "~*(?:\b)URLy.Warning(?:\b)" 3; + "~*(?:\b)URLy\ Warning(?:\b)" 3; + "~*(?:\b)UnisterBot(?:\b)" 3; + "~*(?:\b)Upflow(?:\b)" 3; + "~*(?:\b)V-BOT(?:\b)" 3; + "~*(?:\b)VB\ Project(?:\b)" 3; + "~*(?:\b)VCI(?:\b)" 3; + "~*(?:\b)Vacuum(?:\b)" 3; + "~*(?:\b)Vagabondo(?:\b)" 3; + "~*(?:\b)VelenPublicWebCrawler(?:\b)" 3; + "~*(?:\b)VeriCiteCrawler(?:\b)" 3; + "~*(?:\b)VidibleScraper(?:\b)" 3; + "~*(?:\b)Virusdie(?:\b)" 3; + "~*(?:\b)VoidEYE(?:\b)" 3; + "~*(?:\b)Voil(?:\b)" 3; + "~*(?:\b)Voltron(?:\b)" 3; + "~*(?:\b)WASALive-Bot(?:\b)" 3; + "~*(?:\b)WBSearchBot(?:\b)" 3; + "~*(?:\b)WEBDAV(?:\b)" 3; + "~*(?:\b)WISENutbot(?:\b)" 3; + "~*(?:\b)WPScan(?:\b)" 3; + "~*(?:\b)WWW-Collector-E(?:\b)" 3; + "~*(?:\b)WWW-Mechanize(?:\b)" 3; + "~*(?:\b)WWW::Mechanize(?:\b)" 3; + "~*(?:\b)WWWOFFLE(?:\b)" 3; + "~*(?:\b)Wallpapers(?:\b)" 3; + "~*(?:\b)Wallpapers/3.0(?:\b)" 3; + "~*(?:\b)WallpapersHD(?:\b)" 3; + "~*(?:\b)WeSEE(?:\b)" 3; + "~*(?:\b)WebAuto(?:\b)" 3; + "~*(?:\b)WebBandit(?:\b)" 3; + "~*(?:\b)WebCollage(?:\b)" 3; + "~*(?:\b)WebCopier(?:\b)" 3; + "~*(?:\b)WebEnhancer(?:\b)" 3; + "~*(?:\b)WebFetch(?:\b)" 3; + "~*(?:\b)WebFuck(?:\b)" 3; + "~*(?:\b)WebGo\ IS(?:\b)" 3; + "~*(?:\b)WebImageCollector(?:\b)" 3; + "~*(?:\b)WebLeacher(?:\b)" 3; + "~*(?:\b)WebPix(?:\b)" 3; + "~*(?:\b)WebReaper(?:\b)" 3; + "~*(?:\b)WebSauger(?:\b)" 3; + "~*(?:\b)WebStripper(?:\b)" 3; + "~*(?:\b)WebSucker(?:\b)" 3; + "~*(?:\b)WebWhacker(?:\b)" 3; + "~*(?:\b)WebZIP(?:\b)" 3; + "~*(?:\b)Web\ Auto(?:\b)" 3; + "~*(?:\b)Web\ Collage(?:\b)" 3; + "~*(?:\b)Web\ Enhancer(?:\b)" 3; + "~*(?:\b)Web\ Fetch(?:\b)" 3; + "~*(?:\b)Web\ Fuck(?:\b)" 3; + "~*(?:\b)Web\ Pix(?:\b)" 3; + "~*(?:\b)Web\ Sauger(?:\b)" 3; + "~*(?:\b)Web\ Sucker(?:\b)" 3; + "~*(?:\b)Webalta(?:\b)" 3; + "~*(?:\b)WebmasterWorldForumBot(?:\b)" 3; + "~*(?:\b)Webshag(?:\b)" 3; + "~*(?:\b)WebsiteExtractor(?:\b)" 3; + "~*(?:\b)WebsiteQuester(?:\b)" 3; + "~*(?:\b)Website\ Quester(?:\b)" 3; + "~*(?:\b)Webster(?:\b)" 3; + "~*(?:\b)Whack(?:\b)" 3; + "~*(?:\b)Whacker(?:\b)" 3; + "~*(?:\b)Whatweb(?:\b)" 3; + "~*(?:\b)Who.is\ Bot(?:\b)" 3; + "~*(?:\b)Widow(?:\b)" 3; + "~*(?:\b)WinHTTrack(?:\b)" 3; + "~*(?:\b)WiseGuys\ Robot(?:\b)" 3; + "~*(?:\b)Wonderbot(?:\b)" 3; + "~*(?:\b)Woobot(?:\b)" 3; + "~*(?:\b)Wotbox(?:\b)" 3; + "~*(?:\b)Wprecon(?:\b)" 3; + "~*(?:\b)Xaldon\ WebSpider(?:\b)" 3; + "~*(?:\b)Xaldon_WebSpider(?:\b)" 3; + "~*(?:\b)Xenu(?:\b)" 3; + "~*(?:\b)YoudaoBot(?:\b)" 3; + "~*(?:\b)Zade(?:\b)" 3; + "~*(?:\b)Zauba(?:\b)" 3; + "~*(?:\b)Zermelo(?:\b)" 3; + "~*(?:\b)Zeus(?:\b)" 3; + "~*(?:\b)Zitebot(?:\b)" 3; + "~*(?:\b)ZmEu(?:\b)" 3; + "~*(?:\b)ZoomBot(?:\b)" 3; + "~*(?:\b)ZoominfoBot(?:\b)" 3; + "~*(?:\b)ZumBot(?:\b)" 3; + "~*(?:\b)ZyBorg(?:\b)" 3; + "~*(?:\b)adscanner(?:\b)" 3; + "~*(?:\b)archive.org_bot(?:\b)" 3; + "~*(?:\b)arquivo-web-crawler(?:\b)" 3; + "~*(?:\b)arquivo.pt(?:\b)" 3; + "~*(?:\b)autoemailspider(?:\b)" 3; + "~*(?:\b)backlink-check(?:\b)" 3; + "~*(?:\b)cah.io.community(?:\b)" 3; + "~*(?:\b)check1.exe(?:\b)" 3; + "~*(?:\b)clark-crawler(?:\b)" 3; + "~*(?:\b)coccocbot(?:\b)" 3; + "~*(?:\b)cognitiveseo(?:\b)" 3; + "~*(?:\b)com.plumanalytics(?:\b)" 3; + "~*(?:\b)crawl.sogou.com(?:\b)" 3; + "~*(?:\b)crawler.feedback(?:\b)" 3; + "~*(?:\b)crawler4j(?:\b)" 3; + "~*(?:\b)dataforseo.com(?:\b)" 3; + "~*(?:\b)demandbase-bot(?:\b)" 3; + "~*(?:\b)domainsproject.org(?:\b)" 3; + "~*(?:\b)eCatch(?:\b)" 3; + "~*(?:\b)evc-batch(?:\b)" 3; + "~*(?:\b)facebookscraper(?:\b)" 3; + "~*(?:\b)gopher(?:\b)" 3; + "~*(?:\b)heritrix(?:\b)" 3; + "~*(?:\b)instabid(?:\b)" 3; + "~*(?:\b)internetVista\ monitor(?:\b)" 3; + "~*(?:\b)ips-agent(?:\b)" 3; + "~*(?:\b)isitwp.com(?:\b)" 3; + "~*(?:\b)iubenda-radar(?:\b)" 3; + "~*(?:\b)linkdexbot(?:\b)" 3; + "~*(?:\b)lwp-request(?:\b)" 3; + "~*(?:\b)lwp-trivial(?:\b)" 3; + "~*(?:\b)magpie-crawler(?:\b)" 3; + "~*(?:\b)meanpathbot(?:\b)" 3; + "~*(?:\b)mediawords(?:\b)" 3; + "~*(?:\b)muhstik-scan(?:\b)" 3; + "~*(?:\b)netEstate\ NE\ Crawler(?:\b)" 3; + "~*(?:\b)oBot(?:\b)" 3; + "~*(?:\b)page\ scorer(?:\b)" 3; + "~*(?:\b)pcBrowser(?:\b)" 3; + "~*(?:\b)plumanalytics(?:\b)" 3; + "~*(?:\b)polaris\ version(?:\b)" 3; + "~*(?:\b)probe-image-size(?:\b)" 3; + "~*(?:\b)ripz(?:\b)" 3; + "~*(?:\b)s1z.ru(?:\b)" 3; + "~*(?:\b)satoristudio.net(?:\b)" 3; + "~*(?:\b)scalaj-http(?:\b)" 3; + "~*(?:\b)scan.lol(?:\b)" 3; + "~*(?:\b)seobility(?:\b)" 3; + "~*(?:\b)seocompany.store(?:\b)" 3; + "~*(?:\b)seoscanners(?:\b)" 3; + "~*(?:\b)seostar(?:\b)" 3; + "~*(?:\b)serpstatbot(?:\b)" 3; + "~*(?:\b)sexsearcher(?:\b)" 3; + "~*(?:\b)sitechecker.pro(?:\b)" 3; + "~*(?:\b)siteripz(?:\b)" 3; + "~*(?:\b)sogouspider(?:\b)" 3; + "~*(?:\b)sp_auditbot(?:\b)" 3; + "~*(?:\b)spyfu(?:\b)" 3; + "~*(?:\b)sysscan(?:\b)" 3; + "~*(?:\b)tAkeOut(?:\b)" 3; + "~*(?:\b)trendiction.com(?:\b)" 3; + "~*(?:\b)trendiction.de(?:\b)" 3; + "~*(?:\b)ubermetrics-technologies.com(?:\b)" 3; + "~*(?:\b)voyagerx.com(?:\b)" 3; + "~*(?:\b)webgains-bot(?:\b)" 3; + "~*(?:\b)webmeup-crawler(?:\b)" 3; + "~*(?:\b)webpros.com(?:\b)" 3; + "~*(?:\b)webprosbot(?:\b)" 3; + "~*(?:\b)x09Mozilla(?:\b)" 3; + "~*(?:\b)x22Mozilla(?:\b)" 3; + "~*(?:\b)xpymep1.exe(?:\b)" 3; + "~*(?:\b)zauba.io(?:\b)" 3; + "~*(?:\b)zgrab(?:\b)" 3; +# END BAD BOTS ### DO NOT EDIT THIS LINE AT ALL ### + +# -------------------------------------------- +# GOOD UA User-Agent Strings We Know and Trust +# -------------------------------------------- + +# ----------------------------------------------------------------------- +# You can over-ride these in /etc/nginx/bots.d/blacklist-user-agents.conf +# by adding the same UA line there and chaning its value of 1 +# If you think GoogleBot is bad you would simply add them to +# blacklist-user-agents.conf with a value of 1 +# ----------------------------------------------------------------------- + +# START GOOD BOTS ### DO NOT EDIT THIS LINE AT ALL ### + "~*(?:\b)AdsBot-Google(?:\b)" 0; + "~*(?:\b)Applebot(?:\b)" 0; + "~*(?:\b)DoCoMo(?:\b)" 0; + "~*(?:\b)Feedfetcher-Google(?:\b)" 0; + "~*(?:\b)Google-HTTP-Java-Client(?:\b)" 0; + "~*(?:\b)Googlebot(?:\b)" 0; + "~*(?:\b)Googlebot-Image(?:\b)" 0; + "~*(?:\b)Googlebot-Mobile(?:\b)" 0; + "~*(?:\b)Googlebot-News(?:\b)" 0; + "~*(?:\b)Googlebot-Video(?:\b)" 0; + "~*(?:\b)Googlebot/Test(?:\b)" 0; + "~*(?:\b)Gravityscan(?:\b)" 0; + "~*(?:\b)Jakarta\ Commons(?:\b)" 0; + "~*(?:\b)Kraken/0.1(?:\b)" 0; + "~*(?:\b)LinkedInBot(?:\b)" 0; + "~*(?:\b)Mediapartners-Google(?:\b)" 0; + "~*(?:\b)SAMSUNG(?:\b)" 0; + "~*(?:\b)Slackbot(?:\b)" 0; + "~*(?:\b)Slackbot-LinkExpanding(?:\b)" 0; + "~*(?:\b)TwitterBot(?:\b)" 0; + "~*(?:\b)Wordpress(?:\b)" 0; + "~*(?:\b)adidxbot(?:\b)" 0; + "~*(?:\b)aolbuild(?:\b)" 0; + "~*(?:\b)bing(?:\b)" 0; + "~*(?:\b)bingbot(?:\b)" 0; + "~*(?:\b)bingpreview(?:\b)" 0; + "~*(?:\b)developers.facebook.com(?:\b)" 0; + "~*(?:\b)duckduckgo(?:\b)" 0; + "~*(?:\b)facebookexternalhit(?:\b)" 0; + "~*(?:\b)facebookplatform(?:\b)" 0; + "~*(?:\b)gsa-crawler(?:\b)" 0; + "~*(?:\b)msnbot(?:\b)" 0; + "~*(?:\b)msnbot-media(?:\b)" 0; + "~*(?:\b)slurp(?:\b)" 0; + "~*(?:\b)teoma(?:\b)" 0; + "~*(?:\b)yahoo(?:\b)" 0; +# END GOOD BOTS ### DO NOT EDIT THIS LINE AT ALL ### + +# -------------------------------------------------------- +# GOOD UA User-Agent Rate Limiting 1 - Disabled by Default +# -------------------------------------------------------- + + # TO ACTIVATE THIS RATE LIMITING Uncomment these two lines in blockbots.conf + #limit_conn bot1_connlimit 100; + #limit_req zone=bot1_reqlimitip burst=50; + +# START ALLOWED BOTS ### DO NOT EDIT THIS LINE AT ALL ### + "~*(?:\b)Lynx(?:\b)" 1; + "~*(?:\b)Presto(?:\b)" 1; + "~*(?:\b)Wget/1.15(?:\b)" 1; + "~*(?:\b)jetmon(?:\b)" 1; + "~*(?:\b)libwww-perl(?:\b)" 1; + "~*(?:\b)munin(?:\b)" 1; +# END ALLOWED BOTS ### DO NOT EDIT THIS LINE AT ALL ### + +# ------------------------------------------------------- +# GOOD UA User-Agent Rate Limiting 2 - Enabled by Default +# ------------------------------------------------------- + +# ----------------------------------------------------------------------- +# You can over-ride these in /etc/nginx/bots.d/blacklist-user-agents.conf +# by adding the same UA line there and chaning its value of 1 +# ----------------------------------------------------------------------- + +# START LIMITED BOTS ### DO NOT EDIT THIS LINE AT ALL ### + "~*(?:\b)Alexa(?:\b)" 2; + "~*(?:\b)ArchiveTeam(?:\b)" 2; + "~*(?:\b)BUbiNG(?:\b)" 2; + "~*(?:\b)Baidu(?:\b)" 2; + "~*(?:\b)FlipboardProxy(?:\b)" 2; + "~*(?:\b)MSIE\ 7.0(?:\b)" 2; + "~*(?:\b)Proximic(?:\b)" 2; + "~*(?:\b)R6_CommentReader(?:\b)" 2; + "~*(?:\b)R6_FeedFetcher(?:\b)" 2; + "~*(?:\b)RED/1(?:\b)" 2; + "~*(?:\b)RPT-HTTPClient(?:\b)" 2; + "~*(?:\b)Spaidu(?:\b)" 2; + "~*(?:\b)UptimeRobot/2.0(?:\b)" 2; + "~*(?:\b)YandexBot(?:\b)" 2; + "~*(?:\b)YandexImages(?:\b)" 2; + "~*(?:\b)archive.org(?:\b)" 2; + "~*(?:\b)ia_archiver(?:\b)" 2; + "~*(?:\b)sfFeedReader/0.9(?:\b)" 2; +# END LIMITED BOTS ### DO NOT EDIT THIS LINE AT ALL ### + +} + +# =========================== +# END SECTION 1 - USER-AGENTS +# =========================== + +# ======================================= +# BEGIN SECTION 2 - REFERRERS AND DOMAINS +# ======================================= + +# ---------------- +# PLEASE TEST !!!! +# ---------------- +# ------------------------------------------------------------------------------------------------------------------------------ +# ALWAYS test referrers that you add. This is done manually as follows +# ------------------------------------------------------------------------------------------------------------------------------ +# curl -I http://www.yourdomain.com -e http://anything.adcash.com --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e http://www.goodwebsite.com/not-adcash --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e http://www.betterwebsite.com/not/adcash --- GIVES YOU: curl: (52) Empty reply from server +# ------------------------------------------------------------------------------------------------------------------------------ +# curl -I http://www.yourdomain.com -e http://www.google.com --- GIVES YOU: full html output of the web page +# curl -I http://www.yourdomain.com -e http://www.microsoft.com --- GIVES YOU: full html output of the web page +# ------------------------------------------------------------------------------------------------------------------------------ +# Because of case-insensitive matching any combination of capitilization in the names will all produce a positive hit +# make sure you always test thoroughly and monitor logs. This section below also does NOT check for a preceding www. +# and it also does not care if the referrer request was sent with http https or even ftp. +# ------------------------------------------------------------------------------------------------------------------------------ + +# ---------------------------------------------------------------- +# Map all BAD referrer words below to a variable called $bad_words +# ---------------------------------------------------------------- + +# -------------------------------- +# START Bad Referrer Word Scanning +# -------------------------------- + +map $http_referer $bad_words { + default 0; + +# ------------------------------------------------------------------------------------------- +# These are Words and Terms often found tagged onto domains or within url query strings. +# Create and Customize Your Own Bad Referrer Words Here using the new Include File Method + # New Method Uses the include file below so that when pulling future updates your + # customized list of bad referrer words are automatically now included for you + # Read Comments inside bad-referrer-words.conf for customization tips. + # Updating the main globalblacklist.conf file will not touch your custom include files + # BE VERY CAREFUL using this bad-referrer-words.conf file - please read the comments and + # examples inside the include file for detailed explanations into how seriously this can + # affect your own site from serving assets or other innocent sites from accessing your site + # For safety sake the whitelist-domains.conf file is also loaded here before the + # bad-referrer-words.conf file is loaded. +# ------------------------------------------------------------------------------------------- + +# ------------------------------------------------------------------------ +# START WHITELISTED DOMAINS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------------ + + include /etc/nginx/bots.d/whitelist-domains.conf; + +# ---------------------------------------------------------------------- +# END WHITELISTED DOMAINS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ---------------------------------------------------------------------- + + +# ------------------------------------------------------------------------------ +# START CUSTOM BAD REFERRER WORDS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------------------ + + include /etc/nginx/bots.d/bad-referrer-words.conf; + +# ---------------------------------------------------------------------------- +# END CUSTOM BAD REFERRER WORDS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ---------------------------------------------------------------------------- + +} +# -------------------------------- +# END Bad Referrer Word Scanning +# -------------------------------- + + +# ---------------------------------------- +# START Good and Bad Referrer Domain Names +# ---------------------------------------- + +# ------------------------------------------------------------------------------------- +# Good and Bad referrer urls Doesn't matter if the protocol is http, https or even ftp +# ------------------------------------------------------------------------------------- + +# ---------------------- +# This section includes: +# ---------------------- +# -------------------------------------------------------------------------------- +# Blocking of SEO company Semalt.com (now merged into this one section) +# MIRAI Botnet Domains Used for Mass Attacks +# Other known bad SEO companies and Ad Hijacking Sites +# Sites linked to malware, adware, clickjacking and ransomware +# Domain names and referrers used in referrer spam and seo hijacking +# Whitelisting of your own GOOD domains / referrers +# Whitelisting of any other GOOD domains / referrers you want explicitly NOT block +# -------------------------------------------------------------------------------- + +# ---------------- +# PLEASE TEST !!!! +# ---------------- +# ------------------------------------------------------------------------------------------------------------------------------------ +# ALWAYS test referrers that you add. This is done manually as follows +# ------------------------------------------------------------------------------------------------------------------------------------ +# curl -I http://www.yourdomain.com -e http://8gold.com --- GIVES YOU: curl: (52) Empty reply from server +# ------------------------------------------------------------------------------------------------------------------------------------ +# Because of case-insensitive matching any combination of capitilization will all produce a positive hit - make sure you always test. +# ------------------------------------------------------------------------------------------------------------------------------------ +# For Example any of the following variations below of 8gold.com will be detected and blocked +# ------------------------------------------------------------------------------------------------------------------------------------ +# curl -I http://www.yourdomain.com -e http://NOT-8gold.com --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e http://this.is.not8gOlD.net --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e ftp://8gold.com --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e ftp://www.weare8gold.NET --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e https://subdomain.8gold.com --- GIVES YOU: curl: (52) Empty reply from server +# curl -I http://www.yourdomain.com -e https://NOT8GolD.org --- GIVES YOU: curl: (52) Empty reply from server +# ------------------------------------------------------------------------------------------------------------------------------------ +# So if you see a bad referrer from wearegoogle.com and you want to block them just add +# them as "~*wearegoogle.com" don't ever go and do something like "~*google(-|.)" you will +# kill all your SEO in a week. +# ------------------------------------------------------------------------------------------------------------------------------------ +# To add your own custom bad referrers use the custom include file +# /etc/nginx/bots.d/custom-bad-referrers.conf +# Or send a Pull Request to add it to the global blacklist for other users. +# In the bad referrers section I also include sites that hotlink images without permission. +# ------------------------------------------------------------------------------------------------------------------------------------ + +# -------------------------------------------------------------------- +# Map all good & bad referrer DOMAINS to a variable called bad_referer +# -------------------------------------------------------------------- + +map $http_referer $bad_referer { + hostnames; + default 0; + +# -------------------------------------------- +# GOOD REFERRER DOMAINS - Spared from Checking +# -------------------------------------------- + +# --------------------------------------------------------------------------------------- +# Add all your own web site domain names and server names in this section +# WHITELIST Your Own Domain Names Here using the new Include File Method + # New Method Uses the include file below so that when pulling future updates your + # whitelisted domain names are automatically now included for you. + # Read Comments inside whitelist-domains.conf for customization tips. + # Updating the main globalblacklist.conf file will not touch your custom include files +# --------------------------------------------------------------------------------------- + +# ------------------------------------------------------------------------ +# START WHITELISTED DOMAINS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------------ + + include /etc/nginx/bots.d/whitelist-domains.conf; + +# ---------------------------------------------------------------------- +# END WHITELISTED DOMAINS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ---------------------------------------------------------------------- + +# ----------------------------------- +# CUSTOM BAD REFERRERS - Add your Own +# ----------------------------------- + +# Add any extra bad referrers in the following include file to have them +# permanently included and blocked - avoid duplicates in your custom file +# custom-bad-referrers.conf is BOTH a BLACKLIST AND WHITELIST +# custom-bad-referrers.conf ALLOWS complete over-riding of anything +# If you think google.com is bad you would simply add them to +# custom-bad-referrers.conf with a value of 1 + +# ------------------------------------------------------------------------- +# START CUSTOM BAD REFERRERS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------------- + + include /etc/nginx/bots.d/custom-bad-referrers.conf; + +# ----------------------------------------------------------------------- +# END CUSTOM BAD REFERRERS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ----------------------------------------------------------------------- + +# START BAD REFERRERS ### DO NOT EDIT THIS LINE AT ALL ### + "~*(?:\b)000free\.us(?:\b)" 1; + "~*(?:\b)007angels\.com(?:\b)" 1; + "~*(?:\b)00author\.com(?:\b)" 1; + "~*(?:\b)00go\.com(?:\b)" 1; + "~*(?:\b)00it\.com(?:\b)" 1; + "~*(?:\b)00webcams\.com(?:\b)" 1; + "~*(?:\b)01apple\.com(?:\b)" 1; + "~*(?:\b)03e\.info(?:\b)" 1; + "~*(?:\b)03p\.info(?:\b)" 1; + "~*(?:\b)08800\.top(?:\b)" 1; + "~*(?:\b)0912701309f8ce\.com(?:\b)" 1; + "~*(?:\b)0c47f8422d3f\.com(?:\b)" 1; + "~*(?:\b)0daymusic\.org(?:\b)" 1; + "~*(?:\b)0lovespells0\.blogspot\.com(?:\b)" 1; + "~*(?:\b)0n\-line\.tv(?:\b)" 1; + "~*(?:\b)1000n1\.ru(?:\b)" 1; + "~*(?:\b)1001desert\.com(?:\b)" 1; + "~*(?:\b)1001watch\.com\.ua(?:\b)" 1; + "~*(?:\b)1008\.su(?:\b)" 1; + "~*(?:\b)100dollars\-seo\.com(?:\b)" 1; + "~*(?:\b)100searchengines\.com(?:\b)" 1; + "~*(?:\b)101billion\.com(?:\b)" 1; + "~*(?:\b)101flag\.ru(?:\b)" 1; + "~*(?:\b)101lesbian\.xyz(?:\b)" 1; + "~*(?:\b)101raccoon\.ru(?:\b)" 1; + "~*(?:\b)108shot\.com(?:\b)" 1; + "~*(?:\b)10bet\.com(?:\b)" 1; + "~*(?:\b)11235813\.webzdarma\.cz(?:\b)" 1; + "~*(?:\b)11pikachu\.ru(?:\b)" 1; + "~*(?:\b)123any\.com(?:\b)" 1; + "~*(?:\b)123cha\.com(?:\b)" 1; + "~*(?:\b)123kuma\.com(?:\b)" 1; + "~*(?:\b)123locker\.com(?:\b)" 1; + "~*(?:\b)123movies\.love(?:\b)" 1; + "~*(?:\b)12bet\.com(?:\b)" 1; + "~*(?:\b)12masterov\.com(?:\b)" 1; + "~*(?:\b)12u\.info(?:\b)" 1; + "~*(?:\b)1314dh\.com(?:\b)" 1; + "~*(?:\b)13tabs\.com(?:\b)" 1; + "~*(?:\b)14b\.info(?:\b)" 1; + "~*(?:\b)1688\.com(?:\b)" 1; + "~*(?:\b)178evakuator178\.ru(?:\b)" 1; + "~*(?:\b)18ps\.ru(?:\b)" 1; + "~*(?:\b)1\-99seo\.com(?:\b)" 1; + "~*(?:\b)1\-free\-share\-buttons\.com(?:\b)" 1; + "~*(?:\b)1adult\.com(?:\b)" 1; + "~*(?:\b)1bet\.com(?:\b)" 1; + "~*(?:\b)1flag\.co\.za(?:\b)" 1; + "~*(?:\b)1hwy\.com(?:\b)" 1; + "~*(?:\b)1j7740kd\.website(?:\b)" 1; + "~*(?:\b)1kdailyprofit\.me(?:\b)" 1; + "~*(?:\b)1kinobig\.ru(?:\b)" 1; + "~*(?:\b)1millionusd\.xyz(?:\b)" 1; + "~*(?:\b)1pamm\.ru(?:\b)" 1; + "~*(?:\b)1qingdao\.com(?:\b)" 1; + "~*(?:\b)1stat\.ru(?:\b)" 1; + "~*(?:\b)1webmaster\.ml(?:\b)" 1; + "~*(?:\b)1xbet4you\.com(?:\b)" 1; + "~*(?:\b)2000k\.ru(?:\b)" 1; + "~*(?:\b)2015god\.org(?:\b)" 1; + "~*(?:\b)2020iscoming\.info(?:\b)" 1; + "~*(?:\b)202ch\.com(?:\b)" 1; + "~*(?:\b)20pascals\.nl(?:\b)" 1; + "~*(?:\b)214jaluwobapef\.cf(?:\b)" 1; + "~*(?:\b)21h2o\.com(?:\b)" 1; + "~*(?:\b)2345\.com(?:\b)" 1; + "~*(?:\b)23kw\.ru(?:\b)" 1; + "~*(?:\b)24\-ak\.ru(?:\b)" 1; + "~*(?:\b)24videos\.tv(?:\b)" 1; + "~*(?:\b)24x7\-server\-support\.site(?:\b)" 1; + "~*(?:\b)256bit\.by(?:\b)" 1; + "~*(?:\b)2728fb936f0\.com(?:\b)" 1; + "~*(?:\b)273\-fz\.ru(?:\b)" 1; + "~*(?:\b)28n2gl3wfyb0\.ru(?:\b)" 1; + "~*(?:\b)2ads\.co\.uk(?:\b)" 1; + "~*(?:\b)2daytrendingnews\.com(?:\b)" 1; + "~*(?:\b)2drittel\.de(?:\b)" 1; + "~*(?:\b)2girls1cup\-free\.com(?:\b)" 1; + "~*(?:\b)2itech\.ru(?:\b)" 1; + "~*(?:\b)2kata\.ru(?:\b)" 1; + "~*(?:\b)2nt\.ru(?:\b)" 1; + "~*(?:\b)2pxg8bcf\.top(?:\b)" 1; + "~*(?:\b)2rich4bitches\.com(?:\b)" 1; + "~*(?:\b)2x2fan\.ru(?:\b)" 1; + "~*(?:\b)300richmond\.co\.nz(?:\b)" 1; + "~*(?:\b)34\.gs(?:\b)" 1; + "~*(?:\b)3\-letter\-domains\.net(?:\b)" 1; + "~*(?:\b)3dracergames\.com(?:\b)" 1; + "~*(?:\b)3rbseyes\.com(?:\b)" 1; + "~*(?:\b)3th\.co\.in(?:\b)" 1; + "~*(?:\b)3w24\.com(?:\b)" 1; + "~*(?:\b)3weekdiet\.com(?:\b)" 1; + "~*(?:\b)3xforum\.ro(?:\b)" 1; + "~*(?:\b)404\.mn(?:\b)" 1; + "~*(?:\b)40cg\.com(?:\b)" 1; + "~*(?:\b)45en\.ru(?:\b)" 1; + "~*(?:\b)4inn\.ru(?:\b)" 1; + "~*(?:\b)4istoshop\.com(?:\b)" 1; + "~*(?:\b)4k\-player\.pl(?:\b)" 1; + "~*(?:\b)4kepics\.com(?:\b)" 1; + "~*(?:\b)4kpics\.rocks(?:\b)" 1; + "~*(?:\b)4kplayer\.pl(?:\b)" 1; + "~*(?:\b)4pp13\.com(?:\b)" 1; + "~*(?:\b)4rent\.ru(?:\b)" 1; + "~*(?:\b)4replicawatch\.net(?:\b)" 1; + "~*(?:\b)4senses\.co(?:\b)" 1; + "~*(?:\b)4ur\.click(?:\b)" 1; + "~*(?:\b)4ureyesonly\.com(?:\b)" 1; + "~*(?:\b)4webmasters\.com(?:\b)" 1; + "~*(?:\b)4webmasters\.org(?:\b)" 1; + "~*(?:\b)5000\-cotydzien\.com(?:\b)" 1; + "~*(?:\b)51\.la(?:\b)" 1; + "~*(?:\b)51unlim\.ru(?:\b)" 1; + "~*(?:\b)55wmz\.ru(?:\b)" 1; + "~*(?:\b)57883\.net(?:\b)" 1; + "~*(?:\b)5\-steps\-to\-start\-business\.com(?:\b)" 1; + "~*(?:\b)5elementov\.ru(?:\b)" 1; + "~*(?:\b)5forex\.ru(?:\b)" 1; + "~*(?:\b)5i2\.net(?:\b)" 1; + "~*(?:\b)5kstore\.com(?:\b)" 1; + "~*(?:\b)5tey7463\.weebly\.com(?:\b)" 1; + "~*(?:\b)5u\.com(?:\b)" 1; + "~*(?:\b)5ws\.dating\-app\.ru(?:\b)" 1; + "~*(?:\b)6128786\.com(?:\b)" 1; + "~*(?:\b)66cpwgln\.space(?:\b)" 1; + "~*(?:\b)6hopping\.com(?:\b)" 1; + "~*(?:\b)70casino\.online(?:\b)" 1; + "~*(?:\b)72\-news\.com(?:\b)" 1; + "~*(?:\b)76brighton\.co\.uk(?:\b)" 1; + "~*(?:\b)777\-club\.ru(?:\b)" 1; + "~*(?:\b)7a2rnuey1tw9ar\.ru(?:\b)" 1; + "~*(?:\b)7fon\.ru(?:\b)" 1; + "~*(?:\b)7makemoneyonline\.com(?:\b)" 1; + "~*(?:\b)7minuteworkout\.com(?:\b)" 1; + "~*(?:\b)7ooo\.ru(?:\b)" 1; + "~*(?:\b)7search\.com(?:\b)" 1; + "~*(?:\b)7wind\.ru(?:\b)" 1; + "~*(?:\b)7xc4n\.com(?:\b)" 1; + "~*(?:\b)7yue\.org(?:\b)" 1; + "~*(?:\b)7zap\.com(?:\b)" 1; + "~*(?:\b)83net\.jp(?:\b)" 1; + "~*(?:\b)8558l\.jobs\.net(?:\b)" 1; + "~*(?:\b)883zy\.com(?:\b)" 1; + "~*(?:\b)888\.com(?:\b)" 1; + "~*(?:\b)8gold\.com(?:\b)" 1; + "~*(?:\b)8jn\.dating\-app\.ru(?:\b)" 1; + "~*(?:\b)8kisses\.eu(?:\b)" 1; + "~*(?:\b)8lufu\.com(?:\b)" 1; + "~*(?:\b)8si\.ru(?:\b)" 1; + "~*(?:\b)8xv8\.com(?:\b)" 1; + "~*(?:\b)91abcw\.com(?:\b)" 1; + "~*(?:\b)98oi\.ru(?:\b)" 1; + "~*(?:\b)991mostfm\.co\.id(?:\b)" 1; + "~*(?:\b)999webdesign\.com(?:\b)" 1; + "~*(?:\b)9icmzvn6\.website(?:\b)" 1; + "~*(?:\b)9med\.net(?:\b)" 1; + "~*(?:\b)DomainStatsBot(?:\b)" 1; + "~*(?:\b)a14download\.com(?:\b)" 1; + "~*(?:\b)a1security\.com\.ua(?:\b)" 1; + "~*(?:\b)a96527gi\.beget\.tech(?:\b)" 1; + "~*(?:\b)a\.frcls\.fr(?:\b)" 1; + "~*(?:\b)a\.pr\-cy\.ru(?:\b)" 1; + "~*(?:\b)aa08daf7e13b6345e09e92f771507fa5f4\.com(?:\b)" 1; + "~*(?:\b)aa14ab57a3339c4064bd9ae6fad7495b5f\.com(?:\b)" 1; + "~*(?:\b)aa625d84f1587749c1ab011d6f269f7d64\.com(?:\b)" 1; + "~*(?:\b)aa81bf391151884adfa3dd677e41f94be1\.com(?:\b)" 1; + "~*(?:\b)aa8780bb28a1de4eb5bff33c28a218a930\.com(?:\b)" 1; + "~*(?:\b)aa8b68101d388c446389283820863176e7\.com(?:\b)" 1; + "~*(?:\b)aa9bd78f328a6a41279d0fad0a88df1901\.com(?:\b)" 1; + "~*(?:\b)aa9d046aab36af4ff182f097f840430d51\.com(?:\b)" 1; + "~*(?:\b)aaa38852e886ac4af1a3cff9b47cab6272\.com(?:\b)" 1; + "~*(?:\b)aab94f698f36684c5a852a2ef272e031bb\.com(?:\b)" 1; + "~*(?:\b)aac500b7a15b2646968f6bd8c6305869d7\.com(?:\b)" 1; + "~*(?:\b)aac52006ec82a24e08b665f4db2b5013f7\.com(?:\b)" 1; + "~*(?:\b)aad1f4acb0a373420d9b0c4202d38d94fa\.com(?:\b)" 1; + "~*(?:\b)aadroid\.net(?:\b)" 1; + "~*(?:\b)aanapa\.ru(?:\b)" 1; + "~*(?:\b)aarbur\.com(?:\b)" 1; + "~*(?:\b)aaronabel\.com(?:\b)" 1; + "~*(?:\b)aasoldes\.fr(?:\b)" 1; + "~*(?:\b)abbanreddy\.com(?:\b)" 1; + "~*(?:\b)abcdefh\.xyz(?:\b)" 1; + "~*(?:\b)abcdeg\.xyz(?:\b)" 1; + "~*(?:\b)abcguru\.xyz(?:\b)" 1; + "~*(?:\b)abclauncher\.com(?:\b)" 1; + "~*(?:\b)abctoppictures\.net(?:\b)" 1; + "~*(?:\b)abiente\.ru(?:\b)" 1; + "~*(?:\b)above\.com(?:\b)" 1; + "~*(?:\b)abovetherivernc\.com(?:\b)" 1; + "~*(?:\b)absolute\-s\.ru(?:\b)" 1; + "~*(?:\b)absolutelyanalog\.com(?:\b)" 1; + "~*(?:\b)absugars\.com(?:\b)" 1; + "~*(?:\b)abtasty\.com(?:\b)" 1; + "~*(?:\b)abusora\.com(?:\b)" 1; + "~*(?:\b)abwa\.tk(?:\b)" 1; + "~*(?:\b)academia\-nsk\.org(?:\b)" 1; + "~*(?:\b)academiacsmendoza\.org(?:\b)" 1; + "~*(?:\b)acads\.net(?:\b)" 1; + "~*(?:\b)acc\.eu\.org(?:\b)" 1; + "~*(?:\b)accessoires\-mode\.in(?:\b)" 1; + "~*(?:\b)acgs\.tk(?:\b)" 1; + "~*(?:\b)acheterviagrafr24\.com(?:\b)" 1; + "~*(?:\b)acmebtn\.ml(?:\b)" 1; + "~*(?:\b)acortarurl\.es(?:\b)" 1; + "~*(?:\b)actices\.com(?:\b)" 1; + "~*(?:\b)actionnooz\.com(?:\b)" 1; + "~*(?:\b)activecampaign\.dreamhosters\.com(?:\b)" 1; + "~*(?:\b)activepr\.ru(?:\b)" 1; + "~*(?:\b)actulite\.com(?:\b)" 1; + "~*(?:\b)acunetix\-referrer\.com(?:\b)" 1; + "~*(?:\b)ad\-words\.ru(?:\b)" 1; + "~*(?:\b)adamoads\.com(?:\b)" 1; + "~*(?:\b)adanih\.com(?:\b)" 1; + "~*(?:\b)adbetclickin\.pink(?:\b)" 1; + "~*(?:\b)adcash\.com(?:\b)" 1; + "~*(?:\b)adclickservice\.com(?:\b)" 1; + "~*(?:\b)adclickthru\.net(?:\b)" 1; + "~*(?:\b)adconscious\.com(?:\b)" 1; + "~*(?:\b)add\-add\.men(?:\b)" 1; + "~*(?:\b)addbin\.men(?:\b)" 1; + "~*(?:\b)addblueoff\.com\.ua(?:\b)" 1; + "~*(?:\b)addray\.pro(?:\b)" 1; + "~*(?:\b)addtoadd\.men(?:\b)" 1; + "~*(?:\b)adelly\.bg(?:\b)" 1; + "~*(?:\b)adexprts\.com(?:\b)" 1; + "~*(?:\b)adf\.ly(?:\b)" 1; + "~*(?:\b)adhome\.biz(?:\b)" 1; + "~*(?:\b)adidas\.frwebs\.fr(?:\b)" 1; + "~*(?:\b)adimmix\.com(?:\b)" 1; + "~*(?:\b)adinterax\.com(?:\b)" 1; + "~*(?:\b)adktrailmap\.com(?:\b)" 1; + "~*(?:\b)adloads\.com(?:\b)" 1; + "~*(?:\b)adloads\.net(?:\b)" 1; + "~*(?:\b)adman\.gr(?:\b)" 1; + "~*(?:\b)adman\.se(?:\b)" 1; + "~*(?:\b)admanaerofoil\.com(?:\b)" 1; + "~*(?:\b)admatic\.com\.tr(?:\b)" 1; + "~*(?:\b)admeasures\.com(?:\b)" 1; + "~*(?:\b)adminshop\.com(?:\b)" 1; + "~*(?:\b)admitad\.com(?:\b)" 1; + "~*(?:\b)adnotbad\.com(?:\b)" 1; + "~*(?:\b)adobereader\-free\.ru(?:\b)" 1; + "~*(?:\b)adpremium\.org(?:\b)" 1; + "~*(?:\b)adprotect\.net(?:\b)" 1; + "~*(?:\b)adrenalin\-stk\.ru(?:\b)" 1; + "~*(?:\b)adrunnr\.com(?:\b)" 1; + "~*(?:\b)ads\-cool\.pro(?:\b)" 1; + "~*(?:\b)ads\-seo\.men(?:\b)" 1; + "~*(?:\b)ads\.gold(?:\b)" 1; + "~*(?:\b)ads\.tremorhub\.com(?:\b)" 1; + "~*(?:\b)adserver\-e7\.com(?:\b)" 1; + "~*(?:\b)adservme\.com(?:\b)" 1; + "~*(?:\b)adsfresh\.men(?:\b)" 1; + "~*(?:\b)adsland\.men(?:\b)" 1; + "~*(?:\b)adsloads\.com(?:\b)" 1; + "~*(?:\b)adsref\.men(?:\b)" 1; + "~*(?:\b)adssafeprotected\.com(?:\b)" 1; + "~*(?:\b)adtech\.de(?:\b)" 1; + "~*(?:\b)adtech\.fr(?:\b)" 1; + "~*(?:\b)adtech\.us(?:\b)" 1; + "~*(?:\b)adtiger\.tk(?:\b)" 1; + "~*(?:\b)adtology\.com(?:\b)" 1; + "~*(?:\b)adult3dgames\.com(?:\b)" 1; + "~*(?:\b)adult\-shop\.com\.ua(?:\b)" 1; + "~*(?:\b)adultactioncam\.com(?:\b)" 1; + "~*(?:\b)adultfriendfinder\.com(?:\b)" 1; + "~*(?:\b)adultfullhd\.com(?:\b)" 1; + "~*(?:\b)adultgalls\.com(?:\b)" 1; + "~*(?:\b)adultmeetonline\.info(?:\b)" 1; + "~*(?:\b)adultnet\.in(?:\b)" 1; + "~*(?:\b)adultwebhosting\.info(?:\b)" 1; + "~*(?:\b)advancedcleaner\.com(?:\b)" 1; + "~*(?:\b)advancedmassagebysara\.com(?:\b)" 1; + "~*(?:\b)advancedsoftwaresupport\.com(?:\b)" 1; + "~*(?:\b)adventureparkcostarica\.com(?:\b)" 1; + "~*(?:\b)adverster\.com(?:\b)" 1; + "~*(?:\b)advertex\.info(?:\b)" 1; + "~*(?:\b)advertisingtag\.net(?:\b)" 1; + "~*(?:\b)adviceforum\.info(?:\b)" 1; + "~*(?:\b)advocatemsk\.ru(?:\b)" 1; + "~*(?:\b)advokat\-grodno\.by(?:\b)" 1; + "~*(?:\b)advokateg\.ru(?:\b)" 1; + "~*(?:\b)advokateg\.xyz(?:\b)" 1; + "~*(?:\b)adzerg\.com(?:\b)" 1; + "~*(?:\b)adzpower\.com(?:\b)" 1; + "~*(?:\b)aero2\.ru(?:\b)" 1; + "~*(?:\b)aerogo\.com(?:\b)" 1; + "~*(?:\b)affiliate\-fr\.com(?:\b)" 1; + "~*(?:\b)affordablewebsitesandmobileapps\.com(?:\b)" 1; + "~*(?:\b)affrh2015\.com(?:\b)" 1; + "~*(?:\b)afftrack001\.com(?:\b)" 1; + "~*(?:\b)afmuseum\.com(?:\b)" 1; + "~*(?:\b)afora\.ru(?:\b)" 1; + "~*(?:\b)afslankpillen2017nl\.eu(?:\b)" 1; + "~*(?:\b)agadelha\.com\.br(?:\b)" 1; + "~*(?:\b)agahinameh\.com(?:\b)" 1; + "~*(?:\b)agapovdg\.ru(?:\b)" 1; + "~*(?:\b)agardomains\.com(?:\b)" 1; + "~*(?:\b)agecheckadult\.com(?:\b)" 1; + "~*(?:\b)ageofclones\.com(?:\b)" 1; + "~*(?:\b)aghanyna\.com(?:\b)" 1; + "~*(?:\b)agreda\.pluto\.ro(?:\b)" 1; + "~*(?:\b)agroeconom\.kz(?:\b)" 1; + "~*(?:\b)agysya\.ru(?:\b)" 1; + "~*(?:\b)ahhjf\.com(?:\b)" 1; + "~*(?:\b)ahmedabadwebs\.com(?:\b)" 1; + "~*(?:\b)ahrefs\.com(?:\b)" 1; + "~*(?:\b)ahrntal\.verymes\.xyz(?:\b)" 1; + "~*(?:\b)aibolita\.com(?:\b)" 1; + "~*(?:\b)aihelen\.net(?:\b)" 1; + "~*(?:\b)aimayangzhi\.com(?:\b)" 1; + "~*(?:\b)air\-edem\.ru(?:\b)" 1; + "~*(?:\b)airlandsea\.info(?:\b)" 1; + "~*(?:\b)airmaxshoes\-2016\.com(?:\b)" 1; + "~*(?:\b)akama\.com(?:\b)" 1; + "~*(?:\b)akita\.kz(?:\b)" 1; + "~*(?:\b)aksonural\.ru(?:\b)" 1; + "~*(?:\b)aktivator\-windows10\.blogspot\.com(?:\b)" 1; + "~*(?:\b)aktobe\.xkaz\.org(?:\b)" 1; + "~*(?:\b)akuhni\.by(?:\b)" 1; + "~*(?:\b)akusherok\.ru(?:\b)" 1; + "~*(?:\b)akvamaster\.dp\.ua(?:\b)" 1; + "~*(?:\b)alarmobninsk\.ru(?:\b)" 1; + "~*(?:\b)albamargroup\.com(?:\b)" 1; + "~*(?:\b)alborzan\.com(?:\b)" 1; + "~*(?:\b)albumsuper\.info(?:\b)" 1; + "~*(?:\b)albuteroli\.com(?:\b)" 1; + "~*(?:\b)ald2014\.org(?:\b)" 1; + "~*(?:\b)alekseevec\.ru(?:\b)" 1; + "~*(?:\b)alert\-fdm\.xyz(?:\b)" 1; + "~*(?:\b)alert\-fjg\.xyz(?:\b)" 1; + "~*(?:\b)alert\-hgd\.xyz(?:\b)" 1; + "~*(?:\b)alert\-jdh\.xyz(?:\b)" 1; + "~*(?:\b)alert\.scansafe\.net(?:\b)" 1; + "~*(?:\b)alessandraleone\.com(?:\b)" 1; + "~*(?:\b)alevinefesleri\.com(?:\b)" 1; + "~*(?:\b)alf\-img\.com(?:\b)" 1; + "~*(?:\b)alfa9\.com(?:\b)" 1; + "~*(?:\b)alfa\-img\.com(?:\b)" 1; + "~*(?:\b)alfa\-medosmotr\.ru(?:\b)" 1; + "~*(?:\b)alfabot\.xyz(?:\b)" 1; + "~*(?:\b)alfapro\.ru(?:\b)" 1; + "~*(?:\b)algarveglobal\.com(?:\b)" 1; + "~*(?:\b)algerianembassy\.co\.in(?:\b)" 1; + "~*(?:\b)alibestsale\.com(?:\b)" 1; + "~*(?:\b)alice\.it(?:\b)" 1; + "~*(?:\b)alienwheel\.es(?:\b)" 1; + "~*(?:\b)alienwheels\.de(?:\b)" 1; + "~*(?:\b)aliexpresscashback\.club(?:\b)" 1; + "~*(?:\b)alif\-ba\-ta\.com(?:\b)" 1; + "~*(?:\b)alive\-ua\.com(?:\b)" 1; + "~*(?:\b)alkoravto\.ru(?:\b)" 1; + "~*(?:\b)all4invest\.info(?:\b)" 1; + "~*(?:\b)all4invest\.ru(?:\b)" 1; + "~*(?:\b)all4wap\.ru(?:\b)" 1; + "~*(?:\b)all\-number\.com(?:\b)" 1; + "~*(?:\b)all\-streaming\-media\.com(?:\b)" 1; + "~*(?:\b)allbizne\.co\.ua(?:\b)" 1; + "~*(?:\b)allblogroll\.com(?:\b)" 1; + "~*(?:\b)allboard\.xobor\.de(?:\b)" 1; + "~*(?:\b)allcredits\.su(?:\b)" 1; + "~*(?:\b)alldezservice\.kz(?:\b)" 1; + "~*(?:\b)alldownload\.pw(?:\b)" 1; + "~*(?:\b)alldubai\.biz(?:\b)" 1; + "~*(?:\b)allesohnegirls\.net(?:\b)" 1; + "~*(?:\b)allfinweb\.com(?:\b)" 1; + "~*(?:\b)allforminecraft\.ru(?:\b)" 1; + "~*(?:\b)allknow\.info(?:\b)" 1; + "~*(?:\b)allkrim\.com(?:\b)" 1; + "~*(?:\b)allmarketsnewdayli\.gdn(?:\b)" 1; + "~*(?:\b)allnews24\.in(?:\b)" 1; + "~*(?:\b)allnews\.md(?:\b)" 1; + "~*(?:\b)allornamenti\.com(?:\b)" 1; + "~*(?:\b)alloysteel\.ru(?:\b)" 1; + "~*(?:\b)allpdfmags\.net(?:\b)" 1; + "~*(?:\b)allproblog\.com(?:\b)" 1; + "~*(?:\b)allsilver925\.co\.il(?:\b)" 1; + "~*(?:\b)allstatesugarbowl\.org(?:\b)" 1; + "~*(?:\b)alltheviews\.com(?:\b)" 1; + "~*(?:\b)allwidewallpapers\.com(?:\b)" 1; + "~*(?:\b)allwomen\.info(?:\b)" 1; + "~*(?:\b)aloofly\.com(?:\b)" 1; + "~*(?:\b)alot\.com(?:\b)" 1; + "~*(?:\b)alphacarolinas\.com(?:\b)" 1; + "~*(?:\b)alphaforum\.ru(?:\b)" 1; + "~*(?:\b)alphahoverboards\.com(?:\b)" 1; + "~*(?:\b)alpharma\.net(?:\b)" 1; + "~*(?:\b)alphavisions\.net(?:\b)" 1; + "~*(?:\b)alpinism\.ru(?:\b)" 1; + "~*(?:\b)alt\-servis\.ru(?:\b)" 1; + "~*(?:\b)alta\-realestate\.com(?:\b)" 1; + "~*(?:\b)altamayoztourism\.com(?:\b)" 1; + "~*(?:\b)aludecor\.info(?:\b)" 1; + "~*(?:\b)alveris\.ru(?:\b)" 1; + "~*(?:\b)alvtank\.se(?:\b)" 1; + "~*(?:\b)alyeskaresort\.com(?:\b)" 1; + "~*(?:\b)am15\.net(?:\b)" 1; + "~*(?:\b)am\-se\.com(?:\b)" 1; + "~*(?:\b)amanda\-porn\.ga(?:\b)" 1; + "~*(?:\b)amateurgalls\.com(?:\b)" 1; + "~*(?:\b)amateurlivechat\.org(?:\b)" 1; + "~*(?:\b)amateurmatch\.com(?:\b)" 1; + "~*(?:\b)amazingninja\.com(?:\b)" 1; + "~*(?:\b)amazingpic\.net(?:\b)" 1; + "~*(?:\b)amazon\-adsystem\.com(?:\b)" 1; + "~*(?:\b)amazon\-seo\-service\.com(?:\b)" 1; + "~*(?:\b)ameblo\.jp(?:\b)" 1; + "~*(?:\b)ameblo\.top(?:\b)" 1; + "~*(?:\b)amehdaily\.com(?:\b)" 1; + "~*(?:\b)amigobulls\.com(?:\b)" 1; + "~*(?:\b)amoi\.tn(?:\b)" 1; + "~*(?:\b)amospalla\.es(?:\b)" 1; + "~*(?:\b)ample\-awards\-today\.us(?:\b)" 1; + "~*(?:\b)ampower\.me(?:\b)" 1; + "~*(?:\b)amt\-k\.ru(?:\b)" 1; + "~*(?:\b)amung\.us(?:\b)" 1; + "~*(?:\b)amyfoxfitness\.com(?:\b)" 1; + "~*(?:\b)an\-donut\.com(?:\b)" 1; + "~*(?:\b)anabolics\.shop(?:\b)" 1; + "~*(?:\b)anaksma\.info(?:\b)" 1; + "~*(?:\b)anal\-acrobats\.com(?:\b)" 1; + "~*(?:\b)anal\-acrobats\.hol\.es(?:\b)" 1; + "~*(?:\b)analnoeporno\.tv(?:\b)" 1; + "~*(?:\b)analytics\-ads\.xyz(?:\b)" 1; + "~*(?:\b)ananumous\.ru(?:\b)" 1; + "~*(?:\b)anapa\-inns\.ru(?:\b)" 1; + "~*(?:\b)anaseracresar\.tk(?:\b)" 1; + "~*(?:\b)anatomiy\.com(?:\b)" 1; + "~*(?:\b)andpolice\.com(?:\b)" 1; + "~*(?:\b)android4fun\.org(?:\b)" 1; + "~*(?:\b)android\-style\.com(?:\b)" 1; + "~*(?:\b)android\-systems\.ru(?:\b)" 1; + "~*(?:\b)android\-vsem\.org(?:\b)" 1; + "~*(?:\b)androids\-store\.com(?:\b)" 1; + "~*(?:\b)angel1777\.kz(?:\b)" 1; + "~*(?:\b)angigreene\.com(?:\b)" 1; + "~*(?:\b)angkortours\.vn(?:\b)" 1; + "~*(?:\b)angry\-fermi\-7633\.arukascloud\.io(?:\b)" 1; + "~*(?:\b)animal36\.com(?:\b)" 1; + "~*(?:\b)animal\-drawings\.com(?:\b)" 1; + "~*(?:\b)animali\.deagostinipassion\.it(?:\b)" 1; + "~*(?:\b)animalia\-life\.club(?:\b)" 1; + "~*(?:\b)animalrank\.com(?:\b)" 1; + "~*(?:\b)animaltoplist\.com(?:\b)" 1; + "~*(?:\b)anime\.dougasouko\.com(?:\b)" 1; + "~*(?:\b)animebox\.com\.ua(?:\b)" 1; + "~*(?:\b)animenime\.ru(?:\b)" 1; + "~*(?:\b)anjalika\.co\.in(?:\b)" 1; + "~*(?:\b)anlimebel\.kiev\.ua(?:\b)" 1; + "~*(?:\b)anmysite\.com(?:\b)" 1; + "~*(?:\b)anniemation\.com(?:\b)" 1; + "~*(?:\b)anonymizeme\.pro(?:\b)" 1; + "~*(?:\b)anonymous\-redirect\.com(?:\b)" 1; + "~*(?:\b)anonymousfox\.co(?:\b)" 1; + "~*(?:\b)anti\-virus\-removal\.info(?:\b)" 1; + "~*(?:\b)anticrawler\.org(?:\b)" 1; + "~*(?:\b)antons\-transporte\.de(?:\b)" 1; + "~*(?:\b)aosexkontakte\.net(?:\b)" 1; + "~*(?:\b)aosheng\-tech\.com(?:\b)" 1; + "~*(?:\b)ap\.senai\.br(?:\b)" 1; + "~*(?:\b)apartamentwroclaw\.eu(?:\b)" 1; + "~*(?:\b)apartment\.ru(?:\b)" 1; + "~*(?:\b)apartmentbay\.ru(?:\b)" 1; + "~*(?:\b)apartmentratings\.com(?:\b)" 1; + "~*(?:\b)apccargo\.com(?:\b)" 1; + "~*(?:\b)apelsinnik\.website(?:\b)" 1; + "~*(?:\b)apessay\.com(?:\b)" 1; + "~*(?:\b)api\.stathat\.com(?:\b)" 1; + "~*(?:\b)apiadanaknet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiallgeniusinfo\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiappenableinfo\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apibatbrowsecom\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apibetweenlinesn\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apibrowsesmartne\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apidiamondatanet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apidigidocketnet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apifasterlightin\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiholdingmypage\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiitsthirteende\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apilinkswiftco\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiluckyleapnet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apimegabrowsebiz\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apimossnetinfo\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apimountainbikei\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apioasisspacenet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apioutoboxnet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiportalmorecom\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiqualitinknet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apisecretsaucebi\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apishops\.ru(?:\b)" 1; + "~*(?:\b)apispringsmartne\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiwebwebgetcom\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)apiwoodensealcom\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)app5\.letmacworkfaster\.world(?:\b)" 1; + "~*(?:\b)app\-ready\.xyz(?:\b)" 1; + "~*(?:\b)apparel\-offer\.com(?:\b)" 1; + "~*(?:\b)appartement\-stumm\.at(?:\b)" 1; + "~*(?:\b)appearance\-cool\.com(?:\b)" 1; + "~*(?:\b)apper\.de(?:\b)" 1; + "~*(?:\b)appfastplay\.com(?:\b)" 1; + "~*(?:\b)appfixing\.space(?:\b)" 1; + "~*(?:\b)appiq\.mobi(?:\b)" 1; + "~*(?:\b)apple\.com\-cleaner\.systems(?:\b)" 1; + "~*(?:\b)apple\.com\-webbrowsing\-security\.review(?:\b)" 1; + "~*(?:\b)apple\.com\-webbrowsing\-security\.science(?:\b)" 1; + "~*(?:\b)appleid\-verification\.com(?:\b)" 1; + "~*(?:\b)applicationg29\.com(?:\b)" 1; + "~*(?:\b)applyneedy\.xyz(?:\b)" 1; + "~*(?:\b)appmsr\.org(?:\b)" 1; + "~*(?:\b)approved\.su(?:\b)" 1; + "~*(?:\b)approvedlocal\.co\.za(?:\b)" 1; + "~*(?:\b)apps\-analytics\.net(?:\b)" 1; + "~*(?:\b)appsaurus\.com(?:\b)" 1; + "~*(?:\b)appsecurityr\.com(?:\b)" 1; + "~*(?:\b)apptester\.tk(?:\b)" 1; + "~*(?:\b)aproposde\.com(?:\b)" 1; + "~*(?:\b)apxeo\.info(?:\b)" 1; + "~*(?:\b)aquarium\-pro\.ru(?:\b)" 1; + "~*(?:\b)arabgirls\.adultgalls\.com(?:\b)" 1; + "~*(?:\b)arabsexxxtube\.com(?:\b)" 1; + "~*(?:\b)arabseyes\.com(?:\b)" 1; + "~*(?:\b)aramaicmedia\.org(?:\b)" 1; + "~*(?:\b)arate\.ru(?:\b)" 1; + "~*(?:\b)arcadepages\.com(?:\b)" 1; + "~*(?:\b)arcadeplayhouse\.com(?:\b)" 1; + "~*(?:\b)architecturebest\.com(?:\b)" 1; + "~*(?:\b)arclk\.net(?:\b)" 1; + "~*(?:\b)arcteryxsale\.online(?:\b)" 1; + "~*(?:\b)arcteryxstore\.online(?:\b)" 1; + "~*(?:\b)ardimobileinfo\.ml(?:\b)" 1; + "~*(?:\b)arenanews\.com\.ua(?:\b)" 1; + "~*(?:\b)arenda\-avtoprokat\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)arenda\-yeisk\.ru(?:\b)" 1; + "~*(?:\b)arendakvartir\.kz(?:\b)" 1; + "~*(?:\b)arendas\.net(?:\b)" 1; + "~*(?:\b)arendatora\.ru(?:\b)" 1; + "~*(?:\b)arendovalka\.xyz(?:\b)" 1; + "~*(?:\b)arewater\.com(?:\b)" 1; + "~*(?:\b)arius\.tech(?:\b)" 1; + "~*(?:\b)arkartex\.ru(?:\b)" 1; + "~*(?:\b)arkkivoltti\.net(?:\b)" 1; + "~*(?:\b)arpelsreplica\.xyz(?:\b)" 1; + "~*(?:\b)arquapetrarca\.info(?:\b)" 1; + "~*(?:\b)arquivo\.pt(?:\b)" 1; + "~*(?:\b)arraty\.altervista\.org(?:\b)" 1; + "~*(?:\b)artavenuegardenstudios\.com(?:\b)" 1; + "~*(?:\b)artdeko\.info(?:\b)" 1; + "~*(?:\b)artdestshop\.eu(?:\b)" 1; + "~*(?:\b)artefakct\.com(?:\b)" 1; + "~*(?:\b)artel116\.ru(?:\b)" 1; + "~*(?:\b)articlesdirectoryme\.info(?:\b)" 1; + "~*(?:\b)artparquet\.ru(?:\b)" 1; + "~*(?:\b)artpicso\.com(?:\b)" 1; + "~*(?:\b)aruplighting\.com(?:\b)" 1; + "~*(?:\b)arvut\.org(?:\b)" 1; + "~*(?:\b)as5000\.com(?:\b)" 1; + "~*(?:\b)asacopaco\.tk(?:\b)" 1; + "~*(?:\b)ascat\.porn(?:\b)" 1; + "~*(?:\b)asdfg\.pro(?:\b)" 1; + "~*(?:\b)asdfz\.pro(?:\b)" 1; + "~*(?:\b)asia\-forum\.ru(?:\b)" 1; + "~*(?:\b)asiavirtualsolutions\.com(?:\b)" 1; + "~*(?:\b)asiengirls\.net(?:\b)" 1; + "~*(?:\b)asmxsatadriverin\.aircus\.com(?:\b)" 1; + "~*(?:\b)asociatia\-tipografilor\-transilvania\.ro(?:\b)" 1; + "~*(?:\b)asophoto\.com(?:\b)" 1; + "~*(?:\b)asrv\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)asrv\-a\.akamoihd\.net(?:\b)" 1; + "~*(?:\b)asrvrep\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)asrvvv\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)asscenihotosidea\.blogspot\.co\.za(?:\b)" 1; + "~*(?:\b)asscenihotosidea\.blogspot\.com(?:\b)" 1; + "~*(?:\b)asseenontv\.ru(?:\b)" 1; + "~*(?:\b)asseenontvonline\.ru(?:\b)" 1; + "~*(?:\b)astana\.xxxkaz\.org(?:\b)" 1; + "~*(?:\b)astrochicks\.com(?:\b)" 1; + "~*(?:\b)atdedinotuho\.tk(?:\b)" 1; + "~*(?:\b)atelielembrancaqueencanta\.com\.br(?:\b)" 1; + "~*(?:\b)atlant\-auto\.info(?:\b)" 1; + "~*(?:\b)atlasvkusov\.ru(?:\b)" 1; + "~*(?:\b)atleticpharm\.org(?:\b)" 1; + "~*(?:\b)atley\.eu\.pn(?:\b)" 1; + "~*(?:\b)atmagroup\.ru(?:\b)" 1; + "~*(?:\b)atmovs\.com(?:\b)" 1; + "~*(?:\b)atofilms\.com(?:\b)" 1; + "~*(?:\b)atout\-energie\-69\.com(?:\b)" 1; + "~*(?:\b)atovh\.local\-finders\.com(?:\b)" 1; + "~*(?:\b)aucoinhomes\.com(?:\b)" 1; + "~*(?:\b)audiobangout\.com(?:\b)" 1; + "~*(?:\b)audiofree\.ru(?:\b)" 1; + "~*(?:\b)ausergrubhof\.info(?:\b)" 1; + "~*(?:\b)ausmepa\.org\.au(?:\b)" 1; + "~*(?:\b)auspolice\.com(?:\b)" 1; + "~*(?:\b)aussie\-prizes\.com(?:\b)" 1; + "~*(?:\b)australia\-opening\-times\.com(?:\b)" 1; + "~*(?:\b)auto4style\.ru(?:\b)" 1; + "~*(?:\b)auto\-moto\-elektronika\.cz(?:\b)" 1; + "~*(?:\b)auto\-zapchasti\.org(?:\b)" 1; + "~*(?:\b)auto\.rusvile\.lt(?:\b)" 1; + "~*(?:\b)autoblogger24\.info(?:\b)" 1; + "~*(?:\b)autobrennero\.it(?:\b)" 1; + "~*(?:\b)autobudpostach\.club(?:\b)" 1; + "~*(?:\b)autochoixspinelli\.com(?:\b)" 1; + "~*(?:\b)autodo\.info(?:\b)" 1; + "~*(?:\b)autogrep\.ru(?:\b)" 1; + "~*(?:\b)autoloans\.com(?:\b)" 1; + "~*(?:\b)autolombard\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)automatic\-seo\.com(?:\b)" 1; + "~*(?:\b)automobile\-spec\.com(?:\b)" 1; + "~*(?:\b)autonew\.biz(?:\b)" 1; + "~*(?:\b)autoplate\.info(?:\b)" 1; + "~*(?:\b)autorn\.ru(?:\b)" 1; + "~*(?:\b)autoseo\-traffic\.com(?:\b)" 1; + "~*(?:\b)autotop\.com\.ua(?:\b)" 1; + "~*(?:\b)autotrends\.today(?:\b)" 1; + "~*(?:\b)autoua\.top(?:\b)" 1; + "~*(?:\b)autovideobroadcast\.com(?:\b)" 1; + "~*(?:\b)autowebmarket\.com\.ua(?:\b)" 1; + "~*(?:\b)availit\.weebly\.com(?:\b)" 1; + "~*(?:\b)avek\.ru(?:\b)" 1; + "~*(?:\b)aversis\.net(?:\b)" 1; + "~*(?:\b)aviapanda\.ru(?:\b)" 1; + "~*(?:\b)aviav\.co(?:\b)" 1; + "~*(?:\b)aviav\.eu(?:\b)" 1; + "~*(?:\b)aviav\.org(?:\b)" 1; + "~*(?:\b)aviav\.ru(?:\b)" 1; + "~*(?:\b)aviav\.ru\.com(?:\b)" 1; + "~*(?:\b)avirasecureserver\.com(?:\b)" 1; + "~*(?:\b)avitocars\.ru(?:\b)" 1; + "~*(?:\b)aviva\-limoux\.com(?:\b)" 1; + "~*(?:\b)avkzarabotok\.com(?:\b)" 1; + "~*(?:\b)avkzarabotok\.info(?:\b)" 1; + "~*(?:\b)avon\-novosib\.ru(?:\b)" 1; + "~*(?:\b)avon\-severozapad\.ru(?:\b)" 1; + "~*(?:\b)avon\-ukraine\.com(?:\b)" 1; + "~*(?:\b)avramstroy\.ru(?:\b)" 1; + "~*(?:\b)avto\-oligarh\.ru(?:\b)" 1; + "~*(?:\b)avtoarenda\.by(?:\b)" 1; + "~*(?:\b)avtochehli\.by(?:\b)" 1; + "~*(?:\b)avtocredit\-legko\.ru(?:\b)" 1; + "~*(?:\b)avtointeres\.ru(?:\b)" 1; + "~*(?:\b)avtolombard\-krasnodar\.com(?:\b)" 1; + "~*(?:\b)avtolombard\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)avtovolop\.ru(?:\b)" 1; + "~*(?:\b)awaybird\.ru(?:\b)" 1; + "~*(?:\b)awency\.com(?:\b)" 1; + "~*(?:\b)axbocz\.net(?:\b)" 1; + "~*(?:\b)ayakino\.net(?:\b)" 1; + "~*(?:\b)ayanaspa\.com(?:\b)" 1; + "~*(?:\b)ayeartoforget\.com(?:\b)" 1; + "~*(?:\b)ayerbo\.xhost\.ro(?:\b)" 1; + "~*(?:\b)ayodhya\.co(?:\b)" 1; + "~*(?:\b)azadnegar\.com(?:\b)" 1; + "~*(?:\b)azartclub\.org(?:\b)" 1; + "~*(?:\b)azartmix\.com(?:\b)" 1; + "~*(?:\b)azartmsl\.com(?:\b)" 1; + "~*(?:\b)azartniy\-bonus\.com(?:\b)" 1; + "~*(?:\b)azarttoto\.com(?:\b)" 1; + "~*(?:\b)azazaporn\.com(?:\b)" 1; + "~*(?:\b)azazu\.ru(?:\b)" 1; + "~*(?:\b)azbaseimages\.net(?:\b)" 1; + "~*(?:\b)azbuka\-mo\.ru(?:\b)" 1; + "~*(?:\b)azbukadiets\.ru(?:\b)" 1; + "~*(?:\b)azbukafree\.com(?:\b)" 1; + "~*(?:\b)azinoofficial777\.ru(?:\b)" 1; + "~*(?:\b)azlex\.uz(?:\b)" 1; + "~*(?:\b)azte\.ch(?:\b)" 1; + "~*(?:\b)b00kmarks\.com(?:\b)" 1; + "~*(?:\b)b2b\-lounge\.com(?:\b)" 1; + "~*(?:\b)b\-styles\.xyz(?:\b)" 1; + "~*(?:\b)babespcs\.com(?:\b)" 1; + "~*(?:\b)babieca\.com(?:\b)" 1; + "~*(?:\b)bablonow\.ru(?:\b)" 1; + "~*(?:\b)babosas\.com(?:\b)" 1; + "~*(?:\b)babs\.com\.ua(?:\b)" 1; + "~*(?:\b)babyfactory\.fr(?:\b)" 1; + "~*(?:\b)babyguns\.ru(?:\b)" 1; + "~*(?:\b)back\.dog(?:\b)" 1; + "~*(?:\b)backgroundpictures\.net(?:\b)" 1; + "~*(?:\b)backiee\.com(?:\b)" 1; + "~*(?:\b)backlink4u\.net(?:\b)" 1; + "~*(?:\b)backlinkwatch\.com(?:\b)" 1; + "~*(?:\b)backuperwebcam\.weebly\.com(?:\b)" 1; + "~*(?:\b)bad\-stars\.net(?:\b)" 1; + "~*(?:\b)badavit\.com\.ua(?:\b)" 1; + "~*(?:\b)baditri\.com(?:\b)" 1; + "~*(?:\b)baersaratov\.ru(?:\b)" 1; + "~*(?:\b)bag77\.ru(?:\b)" 1; + "~*(?:\b)bagcionderlab\.com(?:\b)" 1; + "~*(?:\b)bagsonsale\.online(?:\b)" 1; + "~*(?:\b)baikaleminer\.com(?:\b)" 1; + "~*(?:\b)baixar\-musicas\-gratis\.com(?:\b)" 1; + "~*(?:\b)baksman\.com(?:\b)" 1; + "~*(?:\b)bala\.getenjoyment\.net(?:\b)" 1; + "~*(?:\b)baladur\.ru(?:\b)" 1; + "~*(?:\b)balans\.shahterworld\.org(?:\b)" 1; + "~*(?:\b)balitouroffice\.com(?:\b)" 1; + "~*(?:\b)balkanfarma\.org(?:\b)" 1; + "~*(?:\b)balkanfarma\.ru(?:\b)" 1; + "~*(?:\b)balla\-boo\.se(?:\b)" 1; + "~*(?:\b)balois\.worldbreak\.com(?:\b)" 1; + "~*(?:\b)balook\.com(?:\b)" 1; + "~*(?:\b)baltgem\.com(?:\b)" 1; + "~*(?:\b)bambi\.ck\.ua(?:\b)" 1; + "~*(?:\b)bamo\.xsl\.pt(?:\b)" 1; + "~*(?:\b)banan\.tv(?:\b)" 1; + "~*(?:\b)bang\-hotties\.com(?:\b)" 1; + "~*(?:\b)bangla\-chat\-uk\-paralud\.ga(?:\b)" 1; + "~*(?:\b)bank\.uz(?:\b)" 1; + "~*(?:\b)bankcrediti\.ru(?:\b)" 1; + "~*(?:\b)banki76\.ru(?:\b)" 1; + "~*(?:\b)bankiem\.pl(?:\b)" 1; + "~*(?:\b)bankmib\.ru(?:\b)" 1; + "~*(?:\b)bankofthewext\.com(?:\b)" 1; + "~*(?:\b)banksrf\.ru(?:\b)" 1; + "~*(?:\b)bannerads\.de(?:\b)" 1; + "~*(?:\b)bannerbank\.ru(?:\b)" 1; + "~*(?:\b)bannerconnect\.net(?:\b)" 1; + "~*(?:\b)bannerpower\.com(?:\b)" 1; + "~*(?:\b)bannerspace\.com(?:\b)" 1; + "~*(?:\b)bannerswap\.com(?:\b)" 1; + "~*(?:\b)bannertesting\.com(?:\b)" 1; + "~*(?:\b)baoxaydung\.com\.vn(?:\b)" 1; + "~*(?:\b)barbourjackets\.online(?:\b)" 1; + "~*(?:\b)bard\-real\.com\.ua(?:\b)" 1; + "~*(?:\b)barnfurnituremart\.com(?:\b)" 1; + "~*(?:\b)basedecor\.ru(?:\b)" 1; + "~*(?:\b)bashtime\.ru(?:\b)" 1; + "~*(?:\b)basisches\-wasser\.net(?:\b)" 1; + "~*(?:\b)batanga\.net(?:\b)" 1; + "~*(?:\b)battle\.net(?:\b)" 1; + "~*(?:\b)battlecarnival\.su(?:\b)" 1; + "~*(?:\b)battleforupdating\.site(?:\b)" 1; + "~*(?:\b)bausparen\.bz\.it(?:\b)" 1; + "~*(?:\b)bavsac\.com(?:\b)" 1; + "~*(?:\b)bayareaaeroclub\.org(?:\b)" 1; + "~*(?:\b)bazaronline24\.ru(?:\b)" 1; + "~*(?:\b)bbsoldes\.fr(?:\b)" 1; + "~*(?:\b)bbtec\.net(?:\b)" 1; + "~*(?:\b)bcmp\.org(?:\b)" 1; + "~*(?:\b)bdsmgalls\.net(?:\b)" 1; + "~*(?:\b)beachdriveblog\.com(?:\b)" 1; + "~*(?:\b)beachfix\.co(?:\b)" 1; + "~*(?:\b)beachpics\.com(?:\b)" 1; + "~*(?:\b)beachtoday\.ru(?:\b)" 1; + "~*(?:\b)bear\.gotcher\.us(?:\b)" 1; + "~*(?:\b)beatifullandscape\.co(?:\b)" 1; + "~*(?:\b)beauby\.ru(?:\b)" 1; + "~*(?:\b)beauty\-b0x\.pl(?:\b)" 1; + "~*(?:\b)beauty\-bracelet\.com(?:\b)" 1; + "~*(?:\b)beauty\-clinic\.ru(?:\b)" 1; + "~*(?:\b)beauty\-things\.com(?:\b)" 1; + "~*(?:\b)beclean\-nn\.ru(?:\b)" 1; + "~*(?:\b)becuo\.com(?:\b)" 1; + "~*(?:\b)bedandbreakfast\.com(?:\b)" 1; + "~*(?:\b)bedcapdealers\.com(?:\b)" 1; + "~*(?:\b)beetpics\.pw(?:\b)" 1; + "~*(?:\b)begalka\.xyz(?:\b)" 1; + "~*(?:\b)beget\.tech(?:\b)" 1; + "~*(?:\b)belinka\.com\.ua(?:\b)" 1; + "~*(?:\b)belinvestdom\.by(?:\b)" 1; + "~*(?:\b)belsetirehafi\.tk(?:\b)" 1; + "~*(?:\b)belstaffstore\.online(?:\b)" 1; + "~*(?:\b)benchmarkcommunications\.co\.uk(?:\b)" 1; + "~*(?:\b)bensbargains\.net(?:\b)" 1; + "~*(?:\b)berdasovivan\.ru(?:\b)" 1; + "~*(?:\b)beremenyashka\.com(?:\b)" 1; + "~*(?:\b)berlininsl\.com(?:\b)" 1; + "~*(?:\b)berrymall\.ru(?:\b)" 1; + "~*(?:\b)best\-businessman\.ru(?:\b)" 1; + "~*(?:\b)best\-coupon\-offer\.com(?:\b)" 1; + "~*(?:\b)best\-deals\-products\.com(?:\b)" 1; + "~*(?:\b)best\-games\.today(?:\b)" 1; + "~*(?:\b)best\-mam\.ru(?:\b)" 1; + "~*(?:\b)best\-seo\-offer\.com(?:\b)" 1; + "~*(?:\b)best\-seo\-software\.xyz(?:\b)" 1; + "~*(?:\b)best\-seo\-solution\.com(?:\b)" 1; + "~*(?:\b)best\-way\.men(?:\b)" 1; + "~*(?:\b)bestadbid\.com(?:\b)" 1; + "~*(?:\b)bestbrainprod\.win(?:\b)" 1; + "~*(?:\b)bestbuy\.ca(?:\b)" 1; + "~*(?:\b)bestcalovebracelet\.cn(?:\b)" 1; + "~*(?:\b)bestchoice\.cf(?:\b)" 1; + "~*(?:\b)bestcoin\.cc(?:\b)" 1; + "~*(?:\b)bestcurs\.org(?:\b)" 1; + "~*(?:\b)bestdooz\.com(?:\b)" 1; + "~*(?:\b)bestdraws\.com(?:\b)" 1; + "~*(?:\b)bestempresas\.es(?:\b)" 1; + "~*(?:\b)bestfortraders\.com(?:\b)" 1; + "~*(?:\b)besthomemadepornsites\.com(?:\b)" 1; + "~*(?:\b)besthoro\.ru(?:\b)" 1; + "~*(?:\b)bestimagecoollibrary\.com(?:\b)" 1; + "~*(?:\b)bestkfiledxd\.cf(?:\b)" 1; + "~*(?:\b)bestmarriages\.com(?:\b)" 1; + "~*(?:\b)bestmobilityscooterstoday\.com(?:\b)" 1; + "~*(?:\b)bestmouthwash\.club(?:\b)" 1; + "~*(?:\b)bestofferswalkmydogouteveryday\.gq(?:\b)" 1; + "~*(?:\b)bestofpicture\.com(?:\b)" 1; + "~*(?:\b)bestofupload\.info(?:\b)" 1; + "~*(?:\b)bestplacetobuyeriacta\.jw\.lt(?:\b)" 1; + "~*(?:\b)bestpornuha\.com(?:\b)" 1; + "~*(?:\b)bestpriceninja\.com(?:\b)" 1; + "~*(?:\b)bestprofits\-there\.com(?:\b)" 1; + "~*(?:\b)bestserials\.com(?:\b)" 1; + "~*(?:\b)bestsexyblog\.com(?:\b)" 1; + "~*(?:\b)bestssaker\.com(?:\b)" 1; + "~*(?:\b)besttorrentknifta\.weebly\.com(?:\b)" 1; + "~*(?:\b)bestwaystogetpaid\.us(?:\b)" 1; + "~*(?:\b)bestwebsiteawards\.com(?:\b)" 1; + "~*(?:\b)bestwebsitesawards\.com(?:\b)" 1; + "~*(?:\b)bestwrinklecreamnow\.com(?:\b)" 1; + "~*(?:\b)bet365\.com(?:\b)" 1; + "~*(?:\b)bet\-prognoz\.com(?:\b)" 1; + "~*(?:\b)beta\.hotkeys\.com(?:\b)" 1; + "~*(?:\b)betonka\.pro(?:\b)" 1; + "~*(?:\b)betshuckclean\.com(?:\b)" 1; + "~*(?:\b)betterhdporn\.com(?:\b)" 1; + "~*(?:\b)betteroffers\.review(?:\b)" 1; + "~*(?:\b)betterscooter\.com(?:\b)" 1; + "~*(?:\b)betune\.onlinewebshop\.net(?:\b)" 1; + "~*(?:\b)betwinservice\.com(?:\b)" 1; + "~*(?:\b)beyan\.host\.sk(?:\b)" 1; + "~*(?:\b)bezcmexa\.ru(?:\b)" 1; + "~*(?:\b)bezlimitko\.xyz(?:\b)" 1; + "~*(?:\b)bezsporno\.ru(?:\b)" 1; + "~*(?:\b)beztuberkuleza\.ru(?:\b)" 1; + "~*(?:\b)bfz\.biz(?:\b)" 1; + "~*(?:\b)bg6s0\.com(?:\b)" 1; + "~*(?:\b)bget\.ru(?:\b)" 1; + "~*(?:\b)bgviagrachrx\.com(?:\b)" 1; + "~*(?:\b)bharatdefencekavach\.com(?:\b)" 1; + "~*(?:\b)bibys\.com(?:\b)" 1; + "~*(?:\b)bidbuy\.co\.kr(?:\b)" 1; + "~*(?:\b)bidr\.trellian\.com(?:\b)" 1; + "~*(?:\b)bif\-ru\.info(?:\b)" 1; + "~*(?:\b)big\-boards\.info(?:\b)" 1; + "~*(?:\b)big\-cash\.net(?:\b)" 1; + "~*(?:\b)bigames\.online(?:\b)" 1; + "~*(?:\b)bigcareer\.info(?:\b)" 1; + "~*(?:\b)bigcities\.org(?:\b)" 1; + "~*(?:\b)biglistofwebsites\.com(?:\b)" 1; + "~*(?:\b)bigpenisguide\.com(?:\b)" 1; + "~*(?:\b)bigpictures\.club(?:\b)" 1; + "~*(?:\b)biketank\.ga(?:\b)" 1; + "~*(?:\b)bikini\-image\.com(?:\b)" 1; + "~*(?:\b)bildsuche\.ru(?:\b)" 1; + "~*(?:\b)billiard\-classic\.com\.ua(?:\b)" 1; + "~*(?:\b)bimatoprost\-careprost\.com(?:\b)" 1; + "~*(?:\b)bimatoprost\-careprost\.com\.ua(?:\b)" 1; + "~*(?:\b)bimmerpost\.com(?:\b)" 1; + "~*(?:\b)bin\-brokers\.com(?:\b)" 1; + "~*(?:\b)binaryoptionscops\.info(?:\b)" 1; + "~*(?:\b)bingo8888\.com(?:\b)" 1; + "~*(?:\b)bingoporno\.com(?:\b)" 1; + "~*(?:\b)binomo\.com(?:\b)" 1; + "~*(?:\b)binomo\.kz(?:\b)" 1; + "~*(?:\b)bio\-japan\.net(?:\b)" 1; + "~*(?:\b)bio\-market\.kz(?:\b)" 1; + "~*(?:\b)bio\-optomarket\.ru(?:\b)" 1; + "~*(?:\b)bio\.trade\-jp\.net(?:\b)" 1; + "~*(?:\b)bioca\.org(?:\b)" 1; + "~*(?:\b)biocn\.dx\.am(?:\b)" 1; + "~*(?:\b)biographiya\.com(?:\b)" 1; + "~*(?:\b)bioinnovate\.co(?:\b)" 1; + "~*(?:\b)bioscorp\.ru(?:\b)" 1; + "~*(?:\b)bird1\.ru(?:\b)" 1; + "~*(?:\b)birzha\-truda\.eu(?:\b)" 1; + "~*(?:\b)bitcoin\-ua\.top(?:\b)" 1; + "~*(?:\b)bitcoinpile\.com(?:\b)" 1; + "~*(?:\b)bitcoinremote\.com(?:\b)" 1; + "~*(?:\b)bitcoins\-live\.ru(?:\b)" 1; + "~*(?:\b)biteg\.xyz(?:\b)" 1; + "~*(?:\b)bitnote\.co(?:\b)" 1; + "~*(?:\b)bitporno\.sx(?:\b)" 1; + "~*(?:\b)bizcheapjerseyswholesalechina\.com(?:\b)" 1; + "~*(?:\b)bizfly\.info(?:\b)" 1; + "~*(?:\b)bizlist\.com\.de(?:\b)" 1; + "~*(?:\b)biznesluxe\.ru(?:\b)" 1; + "~*(?:\b)biznesrealnost\.ru(?:\b)" 1; + "~*(?:\b)biznesschat\.net(?:\b)" 1; + "~*(?:\b)bizru\.info(?:\b)" 1; + "~*(?:\b)bizzliving\.com(?:\b)" 1; + "~*(?:\b)bjanshee\.ru(?:\b)" 1; + "~*(?:\b)bjetjt\.com(?:\b)" 1; + "~*(?:\b)bjgugu\.net\.ua(?:\b)" 1; + "~*(?:\b)bjorkbacken\.nu(?:\b)" 1; + "~*(?:\b)bkgr\.se(?:\b)" 1; + "~*(?:\b)bkns\.vn(?:\b)" 1; + "~*(?:\b)blackbabesporn\.com(?:\b)" 1; + "~*(?:\b)blackcurranthumidifiers\.site(?:\b)" 1; + "~*(?:\b)blackhatworth\.com(?:\b)" 1; + "~*(?:\b)blackle\.com(?:\b)" 1; + "~*(?:\b)blackplanet\.com(?:\b)" 1; + "~*(?:\b)blacktwhite\.com(?:\b)" 1; + "~*(?:\b)blackwitchcraft\.ru(?:\b)" 1; + "~*(?:\b)blagovest\-med\.ru(?:\b)" 1; + "~*(?:\b)blavia\.00author\.com(?:\b)" 1; + "~*(?:\b)blobar\.org(?:\b)" 1; + "~*(?:\b)blockety\.co(?:\b)" 1; + "~*(?:\b)blockworld\.ru(?:\b)" 1; + "~*(?:\b)blog\-hits\.com(?:\b)" 1; + "~*(?:\b)blog\.axant\.it(?:\b)" 1; + "~*(?:\b)blog\.f00kclan\.de(?:\b)" 1; + "~*(?:\b)blog\.koorg\.ru(?:\b)" 1; + "~*(?:\b)blog\.koreadaily\.com(?:\b)" 1; + "~*(?:\b)blog\.remote\-computer\.de(?:\b)" 1; + "~*(?:\b)blog\.yam\.com(?:\b)" 1; + "~*(?:\b)bloggedporn\.com(?:\b)" 1; + "~*(?:\b)bloggen\.be(?:\b)" 1; + "~*(?:\b)bloggerads\.net(?:\b)" 1; + "~*(?:\b)bloggers\.nl(?:\b)" 1; + "~*(?:\b)blogig\.org(?:\b)" 1; + "~*(?:\b)bloglag\.com(?:\b)" 1; + "~*(?:\b)blogos\.kz(?:\b)" 1; + "~*(?:\b)blogporn\.in(?:\b)" 1; + "~*(?:\b)blogqpot\.com(?:\b)" 1; + "~*(?:\b)blogrankers\.com(?:\b)" 1; + "~*(?:\b)blogs\.rediff\.com(?:\b)" 1; + "~*(?:\b)blogsfunky672\.weebly\.com(?:\b)" 1; + "~*(?:\b)bloke\.com(?:\b)" 1; + "~*(?:\b)blpmovies\.com(?:\b)" 1; + "~*(?:\b)blue\-square\.biz(?:\b)" 1; + "~*(?:\b)bluejays\-jerseys\.us(?:\b)" 1; + "~*(?:\b)bluelabelsky\.com(?:\b)" 1; + "~*(?:\b)bluerobot\.info(?:\b)" 1; + "~*(?:\b)bluesalt\.co(?:\b)" 1; + "~*(?:\b)bluesman\.nu(?:\b)" 1; + "~*(?:\b)bmsco\.co(?:\b)" 1; + "~*(?:\b)bmw\-ark\.ru(?:\b)" 1; + "~*(?:\b)bmw\.afora\.ru(?:\b)" 1; + "~*(?:\b)bmwhighperformers\.com(?:\b)" 1; + "~*(?:\b)bnt\-team\.com(?:\b)" 1; + "~*(?:\b)boanonihaca\.tk(?:\b)" 1; + "~*(?:\b)board\.f00d\.de(?:\b)" 1; + "~*(?:\b)boazpower\.com(?:\b)" 1; + "~*(?:\b)bobba\.dzaba\.com(?:\b)" 1; + "~*(?:\b)bobinoz\.com(?:\b)" 1; + "~*(?:\b)boc\.kz(?:\b)" 1; + "~*(?:\b)bochemit\.com\.ua(?:\b)" 1; + "~*(?:\b)bocoarchives\.org(?:\b)" 1; + "~*(?:\b)bodybuilding\-shop\.biz(?:\b)" 1; + "~*(?:\b)boeuklad\.com(?:\b)" 1; + "~*(?:\b)bolegapakistan\.com(?:\b)" 1; + "~*(?:\b)boleznikogi\.com(?:\b)" 1; + "~*(?:\b)bolezniorganov\.ru(?:\b)" 1; + "~*(?:\b)bolitgorlo\.net(?:\b)" 1; + "~*(?:\b)boltalko\.xyz(?:\b)" 1; + "~*(?:\b)bombla\.org(?:\b)" 1; + "~*(?:\b)bonanza\-fortune\.men(?:\b)" 1; + "~*(?:\b)bongacams\.com(?:\b)" 1; + "~*(?:\b)bongiornos\.info(?:\b)" 1; + "~*(?:\b)bonkers\.name(?:\b)" 1; + "~*(?:\b)bonky\.biz(?:\b)" 1; + "~*(?:\b)bonux\.nextview\.ru(?:\b)" 1; + "~*(?:\b)bonvillan\.com(?:\b)" 1; + "~*(?:\b)bonzbuddy\.com(?:\b)" 1; + "~*(?:\b)bonzibuddi\.com(?:\b)" 1; + "~*(?:\b)bonzybuddy\.com(?:\b)" 1; + "~*(?:\b)boo\-arts\.com(?:\b)" 1; + "~*(?:\b)boobsimge\.com(?:\b)" 1; + "~*(?:\b)book\-bets\.com(?:\b)" 1; + "~*(?:\b)bookhome\.info(?:\b)" 1; + "~*(?:\b)bookmaker\-bet\.com(?:\b)" 1; + "~*(?:\b)bookmark4you\.com(?:\b)" 1; + "~*(?:\b)bookmark4you\.com\.biz(?:\b)" 1; + "~*(?:\b)boole\.onlinewebshop\.net(?:\b)" 1; + "~*(?:\b)boom\-celebs\.com(?:\b)" 1; + "~*(?:\b)boostmyppc\.com(?:\b)" 1; + "~*(?:\b)bosefux\.esy\.es(?:\b)" 1; + "~*(?:\b)bosman\.pluto\.ro(?:\b)" 1; + "~*(?:\b)bouda\.kvalitne\.cz(?:\b)" 1; + "~*(?:\b)bpro1\.top(?:\b)" 1; + "~*(?:\b)bracketsmackdown\.com(?:\b)" 1; + "~*(?:\b)bradleylive\.xyz(?:\b)" 1; + "~*(?:\b)brainboosting\.club(?:\b)" 1; + "~*(?:\b)brainboostingsupplements\.org(?:\b)" 1; + "~*(?:\b)braindaily\.xyz(?:\b)" 1; + "~*(?:\b)brains2\.biz(?:\b)" 1; + "~*(?:\b)brainsandeggs\.blogspot\.com(?:\b)" 1; + "~*(?:\b)braintobe\.win(?:\b)" 1; + "~*(?:\b)brainxs\.us(?:\b)" 1; + "~*(?:\b)brainzpod\.win(?:\b)" 1; + "~*(?:\b)braip\.com\.br(?:\b)" 1; + "~*(?:\b)brakehawk\.com(?:\b)" 1; + "~*(?:\b)brandbucket\.com(?:\b)" 1; + "~*(?:\b)brandedleadgeneration\.com(?:\b)" 1; + "~*(?:\b)brandehk\.dk(?:\b)" 1; + "~*(?:\b)brandimensions\.com(?:\b)" 1; + "~*(?:\b)brandov\.ru(?:\b)" 1; + "~*(?:\b)brateg\.xyz(?:\b)" 1; + "~*(?:\b)bravegirlsclub\.com(?:\b)" 1; + "~*(?:\b)break\-the\-chains\.com(?:\b)" 1; + "~*(?:\b)breastaugmentation\.co\.za(?:\b)" 1; + "~*(?:\b)breget74\.ru(?:\b)" 1; + "~*(?:\b)brendbutik\.ru(?:\b)" 1; + "~*(?:\b)brewdom\.ru(?:\b)" 1; + "~*(?:\b)brg8\.com(?:\b)" 1; + "~*(?:\b)brianhenry\.co(?:\b)" 1; + "~*(?:\b)brillianty\.info(?:\b)" 1; + "~*(?:\b)brimstonehillfortress\.org(?:\b)" 1; + "~*(?:\b)briomotor\.co(?:\b)" 1; + "~*(?:\b)bristolhostel\.com(?:\b)" 1; + "~*(?:\b)bristolhotel\.com(?:\b)" 1; + "~*(?:\b)bristolhotel\.com\.ua(?:\b)" 1; + "~*(?:\b)brk\-rti\.ru(?:\b)" 1; + "~*(?:\b)brokergid\.ru(?:\b)" 1; + "~*(?:\b)bronzeaid\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)brothers\-smaller\.ru(?:\b)" 1; + "~*(?:\b)browsepulse\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)browserprotecter\.com(?:\b)" 1; + "~*(?:\b)brus\-vsem\.ru(?:\b)" 1; + "~*(?:\b)brus\.city(?:\b)" 1; + "~*(?:\b)bryansk\.zrus\.org(?:\b)" 1; + "~*(?:\b)bscodecs\.com(?:\b)" 1; + "~*(?:\b)btc4u\.ru(?:\b)" 1; + "~*(?:\b)btnativenav\.com(?:\b)" 1; + "~*(?:\b)btvn\.ru(?:\b)" 1; + "~*(?:\b)buchananshardware\.com(?:\b)" 1; + "~*(?:\b)buckspar\.gq(?:\b)" 1; + "~*(?:\b)budilneg\.xyz(?:\b)" 1; + "~*(?:\b)budpost\.com\.ua(?:\b)" 1; + "~*(?:\b)buehne\-fuer\-menschenrechte\.de(?:\b)" 1; + "~*(?:\b)bugof\.gq(?:\b)" 1; + "~*(?:\b)bugshoot\.cn(?:\b)" 1; + "~*(?:\b)buigas\.00it\.com(?:\b)" 1; + "~*(?:\b)builtwith\.com(?:\b)" 1; + "~*(?:\b)buketeg\.xyz(?:\b)" 1; + "~*(?:\b)bukleteg\.xyz(?:\b)" 1; + "~*(?:\b)bum\.com\.ru(?:\b)" 1; + "~*(?:\b)bumascloset\.com(?:\b)" 1; + "~*(?:\b)bumble\.cheapwebsitehoster\.com(?:\b)" 1; + "~*(?:\b)bumskontakte\.org(?:\b)" 1; + "~*(?:\b)buntube\.net(?:\b)" 1; + "~*(?:\b)bupropion\-sr\-150\-mg\.us(?:\b)" 1; + "~*(?:\b)buqayy0\.livejournal\.com(?:\b)" 1; + "~*(?:\b)buqyxa\.rincian\.info(?:\b)" 1; + "~*(?:\b)burger\-imperia\.com(?:\b)" 1; + "~*(?:\b)burger\-tycoon\.com(?:\b)" 1; + "~*(?:\b)burkesales\.com(?:\b)" 1; + "~*(?:\b)burn\-fat\.ga(?:\b)" 1; + "~*(?:\b)buron\.pw(?:\b)" 1; + "~*(?:\b)bus\-offer\.com(?:\b)" 1; + "~*(?:\b)buscarfoto\.com(?:\b)" 1; + "~*(?:\b)businescoop\.men(?:\b)" 1; + "~*(?:\b)businesn\.men(?:\b)" 1; + "~*(?:\b)business\-made\-fun\.com(?:\b)" 1; + "~*(?:\b)business\-suggested\.tk(?:\b)" 1; + "~*(?:\b)businesxxl\.com(?:\b)" 1; + "~*(?:\b)butstrap\.space(?:\b)" 1; + "~*(?:\b)buttons\-for\-website\.com(?:\b)" 1; + "~*(?:\b)buttons\-for\-your\-website\.com(?:\b)" 1; + "~*(?:\b)buy\-cheap\-online\.info(?:\b)" 1; + "~*(?:\b)buy\-cheap\-pills\-order\-online\.com(?:\b)" 1; + "~*(?:\b)buy\-forum\.ru(?:\b)" 1; + "~*(?:\b)buy\-loft\.ru(?:\b)" 1; + "~*(?:\b)buy\-meds24\.com(?:\b)" 1; + "~*(?:\b)buyantiviralwp\.com(?:\b)" 1; + "~*(?:\b)buybest1\.biz(?:\b)" 1; + "~*(?:\b)buyclomidonlaine\.com(?:\b)" 1; + "~*(?:\b)buydissertation\.net(?:\b)" 1; + "~*(?:\b)buyessay3\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)buyessaynow\.biz(?:\b)" 1; + "~*(?:\b)buyessayonline19\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)buyfriend\.ru(?:\b)" 1; + "~*(?:\b)buyhoverboard\.com(?:\b)" 1; + "~*(?:\b)buyk\.host\.sk(?:\b)" 1; + "~*(?:\b)buynorxx\.com(?:\b)" 1; + "~*(?:\b)buypanicdisorderpill\.com(?:\b)" 1; + "~*(?:\b)buyparajumpers\.online(?:\b)" 1; + "~*(?:\b)buypillsorderonline\.com(?:\b)" 1; + "~*(?:\b)buypuppies\.ca(?:\b)" 1; + "~*(?:\b)buyscabiescream\.com(?:\b)" 1; + "~*(?:\b)buytizanidineonline\.blogspot\.com(?:\b)" 1; + "~*(?:\b)buytizanidineonlinenoprescription\.blogspot\.com(?:\b)" 1; + "~*(?:\b)buyviagraa\.blogspot\.com(?:\b)" 1; + "~*(?:\b)buzz\-porno\.info(?:\b)" 1; + "~*(?:\b)buzzonclick\.com(?:\b)" 1; + "~*(?:\b)buzzsumo\.com(?:\b)" 1; + "~*(?:\b)buzzurl\.jp(?:\b)" 1; + "~*(?:\b)buzzzg\.men(?:\b)" 1; + "~*(?:\b)bvlgaribracelet\.xyz(?:\b)" 1; + "~*(?:\b)bvlgariring\.xyz(?:\b)" 1; + "~*(?:\b)bvlgariwallet\.xyz(?:\b)" 1; + "~*(?:\b)bwlx\.prepedu\.cn(?:\b)" 1; + "~*(?:\b)bycontext\.com(?:\b)" 1; + "~*(?:\b)byme\.se(?:\b)" 1; + "~*(?:\b)bytimedance\.ru(?:\b)" 1; + "~*(?:\b)bzero1jewelry\.net(?:\b)" 1; + "~*(?:\b)c1\.onedmp\.com(?:\b)" 1; + "~*(?:\b)c\-english\.ru(?:\b)" 1; + "~*(?:\b)c\-gainsbourg\.com(?:\b)" 1; + "~*(?:\b)cablecar\.us(?:\b)" 1; + "~*(?:\b)cacheimages\.com(?:\b)" 1; + "~*(?:\b)cactussoft\.biz(?:\b)" 1; + "~*(?:\b)cah\.io\.community(?:\b)" 1; + "~*(?:\b)cakemediahq\.com\.au(?:\b)" 1; + "~*(?:\b)cakesplus\.com\.au(?:\b)" 1; + "~*(?:\b)calc\-for\-credit\.ru(?:\b)" 1; + "~*(?:\b)calcularpagerank\.com(?:\b)" 1; + "~*(?:\b)californianews\.cf(?:\b)" 1; + "~*(?:\b)call\-of\-duty\.info(?:\b)" 1; + "~*(?:\b)callawaygolfoutlet\.online(?:\b)" 1; + "~*(?:\b)callawaygolfstore\.online(?:\b)" 1; + "~*(?:\b)callcafe\.info(?:\b)" 1; + "~*(?:\b)callejondelpozo\.es(?:\b)" 1; + "~*(?:\b)callmd5map\.com(?:\b)" 1; + "~*(?:\b)callstevens\.com(?:\b)" 1; + "~*(?:\b)calstaterealty\.us(?:\b)" 1; + "~*(?:\b)calvet\.altervista\.org(?:\b)" 1; + "~*(?:\b)cam\-kontakte\.org(?:\b)" 1; + "~*(?:\b)camdenmemorials\.com(?:\b)" 1; + "~*(?:\b)camdolls\.com(?:\b)" 1; + "~*(?:\b)camel\-beach\.com(?:\b)" 1; + "~*(?:\b)camsex\.xxx\-cam\.webcam(?:\b)" 1; + "~*(?:\b)canacopegdl\.com(?:\b)" 1; + "~*(?:\b)cand\.jp(?:\b)" 1; + "~*(?:\b)candcstuccoandstone\.com(?:\b)" 1; + "~*(?:\b)candelluxsklep\.pl(?:\b)" 1; + "~*(?:\b)candiceloves\.us(?:\b)" 1; + "~*(?:\b)candlehandmade\.com(?:\b)" 1; + "~*(?:\b)candlewooddentalcentre\.com\.au(?:\b)" 1; + "~*(?:\b)candy\-glam\-hp\.com(?:\b)" 1; + "~*(?:\b)candycrushshop\.com(?:\b)" 1; + "~*(?:\b)candypeople\.se(?:\b)" 1; + "~*(?:\b)candytiner\.com(?:\b)" 1; + "~*(?:\b)cannibalcheerleader\.com(?:\b)" 1; + "~*(?:\b)canoncdriverq3\.pen\.io(?:\b)" 1; + "~*(?:\b)canrioloadm\.gq(?:\b)" 1; + "~*(?:\b)canrole\.com(?:\b)" 1; + "~*(?:\b)canvas\.gloverid\.site(?:\b)" 1; + "~*(?:\b)canyougethighofftizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)canzoni\.ru(?:\b)" 1; + "~*(?:\b)capacitacionyaprendizaje\.com(?:\b)" 1; + "~*(?:\b)capsderfudd\.tk(?:\b)" 1; + "~*(?:\b)capture\-room\.com(?:\b)" 1; + "~*(?:\b)carabela\.com\.do(?:\b)" 1; + "~*(?:\b)carapics\.com(?:\b)" 1; + "~*(?:\b)cardiosport\.com\.ua(?:\b)" 1; + "~*(?:\b)cardsdumps\.com(?:\b)" 1; + "~*(?:\b)cardsharp1\.ru(?:\b)" 1; + "~*(?:\b)cardul\.ru(?:\b)" 1; + "~*(?:\b)carfax\.com\.ua(?:\b)" 1; + "~*(?:\b)carina\-sy\.de(?:\b)" 1; + "~*(?:\b)carloans\.com(?:\b)" 1; + "~*(?:\b)carmuffler\.net(?:\b)" 1; + "~*(?:\b)carrauterie\.be(?:\b)" 1; + "~*(?:\b)cars\-modification\.net(?:\b)" 1; + "~*(?:\b)carsdined\.org(?:\b)" 1; + "~*(?:\b)carson\.getenjoyment\.net(?:\b)" 1; + "~*(?:\b)carsplate\.com(?:\b)" 1; + "~*(?:\b)carstrends2015\.com(?:\b)" 1; + "~*(?:\b)cartechnic\.ru(?:\b)" 1; + "~*(?:\b)cartierbracelet\.xyz(?:\b)" 1; + "~*(?:\b)cartierbraceletsreplica\.pw(?:\b)" 1; + "~*(?:\b)cartierjusteunclou\.xyz(?:\b)" 1; + "~*(?:\b)cartierlove2u\.com(?:\b)" 1; + "~*(?:\b)cartierlove2u\.xyz(?:\b)" 1; + "~*(?:\b)cartierlove\.xyz(?:\b)" 1; + "~*(?:\b)cartierlovebracelet\.xyz(?:\b)" 1; + "~*(?:\b)cartierlovebraceletreplica\.xyz(?:\b)" 1; + "~*(?:\b)cartierloveringreplica\.xyz(?:\b)" 1; + "~*(?:\b)cartierlovestore\.com(?:\b)" 1; + "~*(?:\b)cartierlovestore\.xyz(?:\b)" 1; + "~*(?:\b)cartierreplica\.pw(?:\b)" 1; + "~*(?:\b)cartierreplica\.top(?:\b)" 1; + "~*(?:\b)cartierreplica\.win(?:\b)" 1; + "~*(?:\b)cartierreplica\.xyz(?:\b)" 1; + "~*(?:\b)cartierring\.xyz(?:\b)" 1; + "~*(?:\b)cartiertrinity\.xyz(?:\b)" 1; + "~*(?:\b)cartierwatch\.xyz(?:\b)" 1; + "~*(?:\b)cartujano\-pre\.de(?:\b)" 1; + "~*(?:\b)casablancamanor\.co\.za(?:\b)" 1; + "~*(?:\b)cascadelink\.org(?:\b)" 1; + "~*(?:\b)cashkitten\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)cashonads\.com(?:\b)" 1; + "~*(?:\b)casinopinup\-wins\.com(?:\b)" 1; + "~*(?:\b)casinorewards\.info(?:\b)" 1; + "~*(?:\b)casinos4dummies\.co\.uk(?:\b)" 1; + "~*(?:\b)casite\-513049\.cloudaccess\.net(?:\b)" 1; + "~*(?:\b)castingbank\.ru(?:\b)" 1; + "~*(?:\b)catalogs\-parts\.com(?:\b)" 1; + "~*(?:\b)caulderwoodkennels\.com(?:\b)" 1; + "~*(?:\b)caveavins\.fr(?:\b)" 1; + "~*(?:\b)cayado\.snn\.gr(?:\b)" 1; + "~*(?:\b)cb\.iphantom\.com(?:\b)" 1; + "~*(?:\b)cbb1smartlist12\.click(?:\b)" 1; + "~*(?:\b)cbcseward\.com(?:\b)" 1; + "~*(?:\b)cbox\.ws(?:\b)" 1; + "~*(?:\b)cbozhe\.com(?:\b)" 1; + "~*(?:\b)ccbill\.com(?:\b)" 1; + "~*(?:\b)ccjp\.eu(?:\b)" 1; + "~*(?:\b)cctva\.tv(?:\b)" 1; + "~*(?:\b)cdn\.walkme\.com(?:\b)" 1; + "~*(?:\b)cdnanalytics\.xyz(?:\b)" 1; + "~*(?:\b)cdncash\.com(?:\b)" 1; + "~*(?:\b)cdncash\.net(?:\b)" 1; + "~*(?:\b)cdncash\.org(?:\b)" 1; + "~*(?:\b)cdnnetwok\.xyz(?:\b)" 1; + "~*(?:\b)cejewelry\.xyz(?:\b)" 1; + "~*(?:\b)celebsopics\.com(?:\b)" 1; + "~*(?:\b)celejihad\.info(?:\b)" 1; + "~*(?:\b)cellfun\.mobi(?:\b)" 1; + "~*(?:\b)cementaresearch\.se(?:\b)" 1; + "~*(?:\b)cenokos\.ru(?:\b)" 1; + "~*(?:\b)cenoval\.ru(?:\b)" 1; + "~*(?:\b)censys\.io(?:\b)" 1; + "~*(?:\b)centraletermice\.us(?:\b)" 1; + "~*(?:\b)centrdebut\.ru(?:\b)" 1; + "~*(?:\b)centre\-indigo\.org\.ua(?:\b)" 1; + "~*(?:\b)centrumcoachingu\.com(?:\b)" 1; + "~*(?:\b)ceotrk\.com(?:\b)" 1; + "~*(?:\b)cercacamion\.it(?:\b)" 1; + "~*(?:\b)cerev\.info(?:\b)" 1; + "~*(?:\b)certifywebsite\.win(?:\b)" 1; + "~*(?:\b)cete\.ru(?:\b)" 1; + "~*(?:\b)cezartabac\.ro(?:\b)" 1; + "~*(?:\b)cfacarrosserie74\.com(?:\b)" 1; + "~*(?:\b)cfcl\.co\.uk(?:\b)" 1; + "~*(?:\b)cfjump\.com(?:\b)" 1; + "~*(?:\b)cfsrating\.sonicwall\.com(?:\b)" 1; + "~*(?:\b)cgi2\.nintendo\.co\.jp(?:\b)" 1; + "~*(?:\b)changde\.58\.com(?:\b)" 1; + "~*(?:\b)charmstroy\.info(?:\b)" 1; + "~*(?:\b)chastnoeporno\.com(?:\b)" 1; + "~*(?:\b)chatroulette\.life(?:\b)" 1; + "~*(?:\b)chatroulette\.online(?:\b)" 1; + "~*(?:\b)chatroulette\.si(?:\b)" 1; + "~*(?:\b)chatroulette\.video(?:\b)" 1; + "~*(?:\b)chatroulette\.world(?:\b)" 1; + "~*(?:\b)chatseo\.com(?:\b)" 1; + "~*(?:\b)chcu\.net(?:\b)" 1; + "~*(?:\b)cheap\-pills\-norx\.com(?:\b)" 1; + "~*(?:\b)cheap\-trusted\-backlinks\.com(?:\b)" 1; + "~*(?:\b)cheapbarbour\.online(?:\b)" 1; + "~*(?:\b)cheapbelstaff\.online(?:\b)" 1; + "~*(?:\b)cheapcigarettesc\.info(?:\b)" 1; + "~*(?:\b)cheapestjerseys\-wholesale\.com(?:\b)" 1; + "~*(?:\b)cheapestjerseysonwholesale\.com(?:\b)" 1; + "~*(?:\b)cheapjerseysa\.com(?:\b)" 1; + "~*(?:\b)cheapjerseysap\.com(?:\b)" 1; + "~*(?:\b)cheapjerseysbizwholesale\.us(?:\b)" 1; + "~*(?:\b)cheapjerseysfootballshop\.com(?:\b)" 1; + "~*(?:\b)cheapmarmot\.online(?:\b)" 1; + "~*(?:\b)cheapmoncler\.pw(?:\b)" 1; + "~*(?:\b)cheapmoncler\.win(?:\b)" 1; + "~*(?:\b)cheapmoncler\.xyz(?:\b)" 1; + "~*(?:\b)cheapsergiorossi\.online(?:\b)" 1; + "~*(?:\b)cheapwebsitehoster\.com(?:\b)" 1; + "~*(?:\b)cheatcode\-lita12\.rhcloud\.com(?:\b)" 1; + "~*(?:\b)check\-host\.net(?:\b)" 1; + "~*(?:\b)check\-this\-out\-now\.online(?:\b)" 1; + "~*(?:\b)checkhit\.com(?:\b)" 1; + "~*(?:\b)checkm8\.com(?:\b)" 1; + "~*(?:\b)checkpagerank\.net(?:\b)" 1; + "~*(?:\b)checktext\.org(?:\b)" 1; + "~*(?:\b)chee\-by\.biz(?:\b)" 1; + "~*(?:\b)chelnytruck\.ru(?:\b)" 1; + "~*(?:\b)chelyabinsk\.xrus\.org(?:\b)" 1; + "~*(?:\b)cherrypointplace\.ca(?:\b)" 1; + "~*(?:\b)cherubinimobili\.it(?:\b)" 1; + "~*(?:\b)chiblackhawks\-jerseys\.com(?:\b)" 1; + "~*(?:\b)chidporn\.com(?:\b)" 1; + "~*(?:\b)children\-learningreading\.info(?:\b)" 1; + "~*(?:\b)chimiver\.info(?:\b)" 1; + "~*(?:\b)chinacheapelitejerseys\.com(?:\b)" 1; + "~*(?:\b)chinaelitecheapjerseys\.com(?:\b)" 1; + "~*(?:\b)chinajerseyswholesalecoupons\.com(?:\b)" 1; + "~*(?:\b)chinese\-amezon\.com(?:\b)" 1; + "~*(?:\b)chiptuninger\.com(?:\b)" 1; + "~*(?:\b)chlooe\.com(?:\b)" 1; + "~*(?:\b)chocolateslim\-en\-espana\.com(?:\b)" 1; + "~*(?:\b)chocolateslim\-en\-france\.com(?:\b)" 1; + "~*(?:\b)chocolateslim\-original\.com(?:\b)" 1; + "~*(?:\b)chocolateslim\-u\-srbiji\.com(?:\b)" 1; + "~*(?:\b)chocoslim\.pro(?:\b)" 1; + "~*(?:\b)choice\-credit\.ru(?:\b)" 1; + "~*(?:\b)choosecuisine\.com(?:\b)" 1; + "~*(?:\b)chorus\.terakeet\.com(?:\b)" 1; + "~*(?:\b)christianlouboutinoutlet\.win(?:\b)" 1; + "~*(?:\b)christianlouboutinreplica\.pw(?:\b)" 1; + "~*(?:\b)christianlouboutinreplica\.win(?:\b)" 1; + "~*(?:\b)christianlouboutinsaleonline\.us(?:\b)" 1; + "~*(?:\b)christianlouboutinsaleoutletonline\.us(?:\b)" 1; + "~*(?:\b)christianlouboutinshoes\.xyz(?:\b)" 1; + "~*(?:\b)chuckguilford\.com(?:\b)" 1; + "~*(?:\b)ci\.ua(?:\b)" 1; + "~*(?:\b)cialgenisrx\.com(?:\b)" 1; + "~*(?:\b)cialis\-samples\.com(?:\b)" 1; + "~*(?:\b)cialischmrx\.com(?:\b)" 1; + "~*(?:\b)cialischsrx\.com(?:\b)" 1; + "~*(?:\b)cialischstgerts\.com(?:\b)" 1; + "~*(?:\b)cialisndbrx\.com(?:\b)" 1; + "~*(?:\b)cialisovercounteratwalmartusa\.com(?:\b)" 1; + "~*(?:\b)cialiswithoutadoctor\.net(?:\b)" 1; + "~*(?:\b)cibpenonptib\.flu\.cc(?:\b)" 1; + "~*(?:\b)cicaki\.net(?:\b)" 1; + "~*(?:\b)ciceros\.co(?:\b)" 1; + "~*(?:\b)ciekawinki\.pl(?:\b)" 1; + "~*(?:\b)cienum\.fr(?:\b)" 1; + "~*(?:\b)cigarpass\.com(?:\b)" 1; + "~*(?:\b)cindymatches\.com(?:\b)" 1; + "~*(?:\b)cineacademy\.ru(?:\b)" 1; + "~*(?:\b)cinemaenergy\-hd\.ru(?:\b)" 1; + "~*(?:\b)cinemaflix\.website(?:\b)" 1; + "~*(?:\b)ciproandtizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)circlesl\.com(?:\b)" 1; + "~*(?:\b)citetick\.com(?:\b)" 1; + "~*(?:\b)citizenclsdriveri7\.pen\.io(?:\b)" 1; + "~*(?:\b)cityadspix\.com(?:\b)" 1; + "~*(?:\b)citysecurity\.nu(?:\b)" 1; + "~*(?:\b)civilwartheater\.com(?:\b)" 1; + "~*(?:\b)cjmc\.info(?:\b)" 1; + "~*(?:\b)cjs\.com\.ru(?:\b)" 1; + "~*(?:\b)cl\.s7\.exct\.net(?:\b)" 1; + "~*(?:\b)clarithromycin500mg\.com(?:\b)" 1; + "~*(?:\b)clash\-clans\.ru(?:\b)" 1; + "~*(?:\b)classicakuhni\.ru(?:\b)" 1; + "~*(?:\b)classiquebijoux\.ru(?:\b)" 1; + "~*(?:\b)claytransformations\.info(?:\b)" 1; + "~*(?:\b)clayvasedesigns\.tk(?:\b)" 1; + "~*(?:\b)clean\-start\.net(?:\b)" 1; + "~*(?:\b)clean\-virus\-mac\.com(?:\b)" 1; + "~*(?:\b)cleanallspyware\.com(?:\b)" 1; + "~*(?:\b)cleanallvirus\.com(?:\b)" 1; + "~*(?:\b)cleanersoft\.com(?:\b)" 1; + "~*(?:\b)cleanmypc\.com(?:\b)" 1; + "~*(?:\b)cleanpcnow\.com(?:\b)" 1; + "~*(?:\b)cleansearch\.net(?:\b)" 1; + "~*(?:\b)clevernt\.com(?:\b)" 1; + "~*(?:\b)click2pawn\.com(?:\b)" 1; + "~*(?:\b)clickaider\.com(?:\b)" 1; + "~*(?:\b)clickbank\.net(?:\b)" 1; + "~*(?:\b)clickbanksites\.info(?:\b)" 1; + "~*(?:\b)clickcash\.com(?:\b)" 1; + "~*(?:\b)clickhype\.com(?:\b)" 1; + "~*(?:\b)clickintext\.net(?:\b)" 1; + "~*(?:\b)clickpapa\.com(?:\b)" 1; + "~*(?:\b)clickprotects\.com(?:\b)" 1; + "~*(?:\b)clickso\.com(?:\b)" 1; + "~*(?:\b)clicksor\.com(?:\b)" 1; + "~*(?:\b)clicksor\.net(?:\b)" 1; + "~*(?:\b)clicksotrk\.com(?:\b)" 1; + "~*(?:\b)clickzzs\.nl(?:\b)" 1; + "~*(?:\b)clipartnew\.com(?:\b)" 1; + "~*(?:\b)clippingphotoindia\.com(?:\b)" 1; + "~*(?:\b)clips\.ua\.ac\.be(?:\b)" 1; + "~*(?:\b)clknsee\.com(?:\b)" 1; + "~*(?:\b)clksite\.com(?:\b)" 1; + "~*(?:\b)clmforexeu\.com(?:\b)" 1; + "~*(?:\b)clodo\.ru(?:\b)" 1; + "~*(?:\b)clothesforcash\.com(?:\b)" 1; + "~*(?:\b)club\-lukojl\.ru(?:\b)" 1; + "~*(?:\b)club\-musics\.ru(?:\b)" 1; + "~*(?:\b)club\-samodelkin\.ru(?:\b)" 1; + "~*(?:\b)clubfashionista\.com(?:\b)" 1; + "~*(?:\b)cmd\.kz(?:\b)" 1; + "~*(?:\b)cmhomestayagency\.com(?:\b)" 1; + "~*(?:\b)cntravelre\.com(?:\b)" 1; + "~*(?:\b)co\.lumb\.co(?:\b)" 1; + "~*(?:\b)coaching\-netz\.info(?:\b)" 1; + "~*(?:\b)cobaltpro\.ru(?:\b)" 1; + "~*(?:\b)coccoc\.com(?:\b)" 1; + "~*(?:\b)cocolyze\.com(?:\b)" 1; + "~*(?:\b)cocyq\.inwtrade\.com(?:\b)" 1; + "~*(?:\b)coderstate\.com(?:\b)" 1; + "~*(?:\b)codq\.info(?:\b)" 1; + "~*(?:\b)codysbbq\.com(?:\b)" 1; + "~*(?:\b)cognitiveseo\.com(?:\b)" 1; + "~*(?:\b)coin\-hive\.com(?:\b)" 1; + "~*(?:\b)coindirect\.io(?:\b)" 1; + "~*(?:\b)coinsspb\.com(?:\b)" 1; + "~*(?:\b)coldfilm\.ru(?:\b)" 1; + "~*(?:\b)colehaanoutlet\.store(?:\b)" 1; + "~*(?:\b)collegeessay19\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)collegerentals\.com(?:\b)" 1; + "~*(?:\b)colobit\.biz(?:\b)" 1; + "~*(?:\b)com\-cleaner\.systems(?:\b)" 1; + "~*(?:\b)com\-onlinesupport\.host(?:\b)" 1; + "~*(?:\b)com\-onlinesupport\.site(?:\b)" 1; + "~*(?:\b)com\-secure\.download(?:\b)" 1; + "~*(?:\b)com\-supportcenter\.website(?:\b)" 1; + "~*(?:\b)comeondog\.info(?:\b)" 1; + "~*(?:\b)cometorussia\.net(?:\b)" 1; + "~*(?:\b)comissionka\.net(?:\b)" 1; + "~*(?:\b)commoncrawl\.org(?:\b)" 1; + "~*(?:\b)communisave\.co\.za(?:\b)" 1; + "~*(?:\b)community\.allhiphop\.com(?:\b)" 1; + "~*(?:\b)companies\-catalog\.com(?:\b)" 1; + "~*(?:\b)compiko\.info(?:\b)" 1; + "~*(?:\b)compliance\-alex\.top(?:\b)" 1; + "~*(?:\b)compliance\-alex\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-alexa\.top(?:\b)" 1; + "~*(?:\b)compliance\-alexa\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-andrew\.top(?:\b)" 1; + "~*(?:\b)compliance\-andrew\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-barak\.top(?:\b)" 1; + "~*(?:\b)compliance\-barak\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-brian\.top(?:\b)" 1; + "~*(?:\b)compliance\-brian\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-checker\-7\.info(?:\b)" 1; + "~*(?:\b)compliance\-checker\.info(?:\b)" 1; + "~*(?:\b)compliance\-don\.top(?:\b)" 1; + "~*(?:\b)compliance\-don\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-donald\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-elena\.top(?:\b)" 1; + "~*(?:\b)compliance\-elena\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-fred\.top(?:\b)" 1; + "~*(?:\b)compliance\-fred\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-george\.top(?:\b)" 1; + "~*(?:\b)compliance\-george\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-irvin\.top(?:\b)" 1; + "~*(?:\b)compliance\-irvin\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-ivan\.top(?:\b)" 1; + "~*(?:\b)compliance\-ivan\.xyz(?:\b)" 1; + "~*(?:\b)compliance\-jack\.top(?:\b)" 1; + "~*(?:\b)compliance\-jane\.top(?:\b)" 1; + "~*(?:\b)compliance\-jess\.top(?:\b)" 1; + "~*(?:\b)compliance\-jessica\.top(?:\b)" 1; + "~*(?:\b)compliance\-john\.top(?:\b)" 1; + "~*(?:\b)compliance\-josh\.top(?:\b)" 1; + "~*(?:\b)compliance\-julia\.top(?:\b)" 1; + "~*(?:\b)compliance\-julianna\.top(?:\b)" 1; + "~*(?:\b)compliance\-margo\.top(?:\b)" 1; + "~*(?:\b)compliance\-mark\.top(?:\b)" 1; + "~*(?:\b)compliance\-mary\.top(?:\b)" 1; + "~*(?:\b)compliance\-nelson\.top(?:\b)" 1; + "~*(?:\b)compliance\-olga\.top(?:\b)" 1; + "~*(?:\b)compliance\-viktor\.top(?:\b)" 1; + "~*(?:\b)compliance\-walt\.top(?:\b)" 1; + "~*(?:\b)compliance\-walter\.top(?:\b)" 1; + "~*(?:\b)compliance\-willy\.top(?:\b)" 1; + "~*(?:\b)compucelunlock\.net(?:\b)" 1; + "~*(?:\b)computernetworksonline\.com(?:\b)" 1; + "~*(?:\b)comsysnet\.com(?:\b)" 1; + "~*(?:\b)conboy\.us(?:\b)" 1; + "~*(?:\b)concealthyself\.com(?:\b)" 1; + "~*(?:\b)conciergegroup\.org(?:\b)" 1; + "~*(?:\b)concordexoticrentals\.com(?:\b)" 1; + "~*(?:\b)confib\.ifmo\.ru(?:\b)" 1; + "~*(?:\b)connectingsingles\.com(?:\b)" 1; + "~*(?:\b)connectionstrenth\.com(?:\b)" 1; + "~*(?:\b)conocer\-sanabria\.com(?:\b)" 1; + "~*(?:\b)consorzioilmosaico\.org(?:\b)" 1; + "~*(?:\b)constantaservice\.net(?:\b)" 1; + "~*(?:\b)construmac\.com\.mx(?:\b)" 1; + "~*(?:\b)contentlook\.co(?:\b)" 1; + "~*(?:\b)contentsexpress\.com(?:\b)" 1; + "~*(?:\b)contextualyield\.com(?:\b)" 1; + "~*(?:\b)continent\-e\.tv(?:\b)" 1; + "~*(?:\b)converse\.ddsoldes\.fr(?:\b)" 1; + "~*(?:\b)cookie\-law\-enforcement\-aa\.xyz(?:\b)" 1; + "~*(?:\b)cookie\-law\-enforcement\-ee\.xyz(?:\b)" 1; + "~*(?:\b)cookie\-law\-enforcement\-ff\.xyz(?:\b)" 1; + "~*(?:\b)cookie\-law\-enforcement\-hh\.xyz(?:\b)" 1; + "~*(?:\b)cookielawblog\.wordpress\.com(?:\b)" 1; + "~*(?:\b)cookingmeat\.ru(?:\b)" 1; + "~*(?:\b)cool\-wedding\.net(?:\b)" 1; + "~*(?:\b)coolbar\.pro(?:\b)" 1; + "~*(?:\b)coolgamechannel\.com(?:\b)" 1; + "~*(?:\b)coolgramgoods\.com(?:\b)" 1; + "~*(?:\b)coolingoods\.com(?:\b)" 1; + "~*(?:\b)coolwallpapers4k\.info(?:\b)" 1; + "~*(?:\b)coolwallpapers\-hd\.com(?:\b)" 1; + "~*(?:\b)coolyarddecorations\.com(?:\b)" 1; + "~*(?:\b)coop\-gamers\.ru(?:\b)" 1; + "~*(?:\b)copblock\.org(?:\b)" 1; + "~*(?:\b)copenergo\.ru(?:\b)" 1; + "~*(?:\b)copro\.pw(?:\b)" 1; + "~*(?:\b)coprofam\.org(?:\b)" 1; + "~*(?:\b)copypaste\.traderzplanet\.in(?:\b)" 1; + "~*(?:\b)copyrightclaims\.org(?:\b)" 1; + "~*(?:\b)cordstrap\.cc(?:\b)" 1; + "~*(?:\b)cornerstone\-countertops\.com(?:\b)" 1; + "~*(?:\b)cornomase\.win(?:\b)" 1; + "~*(?:\b)corta\.co(?:\b)" 1; + "~*(?:\b)coslab\.club(?:\b)" 1; + "~*(?:\b)cosmetic\.donna7753191\.ru(?:\b)" 1; + "~*(?:\b)cosmeticswomens\-womensports\.rhcloud\.com(?:\b)" 1; + "~*(?:\b)costablue\.xyz(?:\b)" 1; + "~*(?:\b)cottageofgrace\.com(?:\b)" 1; + "~*(?:\b)cougfan\.info(?:\b)" 1; + "~*(?:\b)counciltally\.com(?:\b)" 1; + "~*(?:\b)countbertwistdisp26\.soup\.io(?:\b)" 1; + "~*(?:\b)counter\.bloke\.com(?:\b)" 1; + "~*(?:\b)counter\.yadro\.ru(?:\b)" 1; + "~*(?:\b)counterbot\.com(?:\b)" 1; + "~*(?:\b)countercrazy\.com(?:\b)" 1; + "~*(?:\b)country\-chic\.ru(?:\b)" 1; + "~*(?:\b)courtshipgift\.com(?:\b)" 1; + "~*(?:\b)covadhosting\.biz(?:\b)" 1; + "~*(?:\b)covetnica\.com(?:\b)" 1; + "~*(?:\b)covid\-schutzmasken\.de(?:\b)" 1; + "~*(?:\b)cowblog\.fr(?:\b)" 1; + "~*(?:\b)cowlmash\.com(?:\b)" 1; + "~*(?:\b)cpabegins\.ru(?:\b)" 1; + "~*(?:\b)cpajunkies\.com(?:\b)" 1; + "~*(?:\b)crackguru\.tk(?:\b)" 1; + "~*(?:\b)cracksplanet\.com(?:\b)" 1; + "~*(?:\b)crackzplanet\.com(?:\b)" 1; + "~*(?:\b)craftburg\.ru(?:\b)" 1; + "~*(?:\b)crafthubs\.com(?:\b)" 1; + "~*(?:\b)craftinsta\.ru(?:\b)" 1; + "~*(?:\b)cranly\.net(?:\b)" 1; + "~*(?:\b)crazyboost\.pro(?:\b)" 1; + "~*(?:\b)crazyprotocol\.com(?:\b)" 1; + "~*(?:\b)crd\.clan\.su(?:\b)" 1; + "~*(?:\b)creams\.makeforum\.eu(?:\b)" 1; + "~*(?:\b)creativehutindia\.com(?:\b)" 1; + "~*(?:\b)creatives\.adbetclickin\.pink(?:\b)" 1; + "~*(?:\b)credit\-online\.ws(?:\b)" 1; + "~*(?:\b)credit\-respect\.ru(?:\b)" 1; + "~*(?:\b)credit\.co\.ua(?:\b)" 1; + "~*(?:\b)creditmoney\.com\.ua(?:\b)" 1; + "~*(?:\b)creditnation\.ru(?:\b)" 1; + "~*(?:\b)creditwell\.ru(?:\b)" 1; + "~*(?:\b)crest3d\.ru(?:\b)" 1; + "~*(?:\b)crest\-poloski\.ru(?:\b)" 1; + "~*(?:\b)crirussian\.ru(?:\b)" 1; + "~*(?:\b)crynet\.cc(?:\b)" 1; + "~*(?:\b)cryptoswap\.biz(?:\b)" 1; + "~*(?:\b)crystalslot\.com(?:\b)" 1; + "~*(?:\b)cs\-passion\.pl(?:\b)" 1; + "~*(?:\b)cscwtalkto\.site(?:\b)" 1; + "~*(?:\b)csgo4\.win(?:\b)" 1; + "~*(?:\b)cubook\.supernew\.org(?:\b)" 1; + "~*(?:\b)cubs\-jerseys\.us(?:\b)" 1; + "~*(?:\b)culad\.com(?:\b)" 1; + "~*(?:\b)culmimg\.pw(?:\b)" 1; + "~*(?:\b)culturevie\.info(?:\b)" 1; + "~*(?:\b)cupday\.com(?:\b)" 1; + "~*(?:\b)custodieva\.ru(?:\b)" 1; + "~*(?:\b)custom\-electric\-guitar\.com(?:\b)" 1; + "~*(?:\b)custom\-product\-labels\.com(?:\b)" 1; + "~*(?:\b)customboxes4less\.com(?:\b)" 1; + "~*(?:\b)customcatchcan\.com(?:\b)" 1; + "~*(?:\b)customchocolate\.business\-for\-home\.com(?:\b)" 1; + "~*(?:\b)customcollegeessays\.net(?:\b)" 1; + "~*(?:\b)customergrowthsystems\.com(?:\b)" 1; + "~*(?:\b)customerguru\.in(?:\b)" 1; + "~*(?:\b)customerpromos\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)customsua\.com\.ua(?:\b)" 1; + "~*(?:\b)cutalltheshit\.com(?:\b)" 1; + "~*(?:\b)cutt\.us(?:\b)" 1; + "~*(?:\b)cv\.wallhade\.co(?:\b)" 1; + "~*(?:\b)cvety24\.by(?:\b)" 1; + "~*(?:\b)cwetochki\.ru(?:\b)" 1; + "~*(?:\b)cxpromote\.com(?:\b)" 1; + "~*(?:\b)cyclobenzaprinevstizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)cymbaltaandtizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)cypernhuset\.se(?:\b)" 1; + "~*(?:\b)cyprusbuyproperties\.com(?:\b)" 1; + "~*(?:\b)cyse\.tk(?:\b)" 1; + "~*(?:\b)czat\.wp\.pl(?:\b)" 1; + "~*(?:\b)czeshop\.info(?:\b)" 1; + "~*(?:\b)d0t\.ru(?:\b)" 1; + "~*(?:\b)d2jsp\.org(?:\b)" 1; + "~*(?:\b)d\-black\.bz(?:\b)" 1; + "~*(?:\b)dafatiri\.com(?:\b)" 1; + "~*(?:\b)dailyfinancefix\.com(?:\b)" 1; + "~*(?:\b)dailyrank\.net(?:\b)" 1; + "~*(?:\b)dailystrength\.org(?:\b)" 1; + "~*(?:\b)dairyindia\.in(?:\b)" 1; + "~*(?:\b)daisye\.top(?:\b)" 1; + "~*(?:\b)dalavia\.ru(?:\b)" 1; + "~*(?:\b)damasarenai\.info(?:\b)" 1; + "~*(?:\b)dame\-ns\.kz(?:\b)" 1; + "~*(?:\b)damedingel\.ya\.ru(?:\b)" 1; + "~*(?:\b)danashop\.ru(?:\b)" 1; + "~*(?:\b)danceuniverse\.ru(?:\b)" 1; + "~*(?:\b)dandiyabeats\.in(?:\b)" 1; + "~*(?:\b)daneshetabiat\.com(?:\b)" 1; + "~*(?:\b)dangphoto\.trade(?:\b)" 1; + "~*(?:\b)danschawbel\.com(?:\b)" 1; + "~*(?:\b)daooda\.com(?:\b)" 1; + "~*(?:\b)daptravel\.com(?:\b)" 1; + "~*(?:\b)daretodonate\.co(?:\b)" 1; + "~*(?:\b)darkages\.info(?:\b)" 1; + "~*(?:\b)darkbooks\.org(?:\b)" 1; + "~*(?:\b)darmebel\.com\.ua(?:\b)" 1; + "~*(?:\b)darodar\.com(?:\b)" 1; + "~*(?:\b)data1\.scopich\.com(?:\b)" 1; + "~*(?:\b)data\-mining\.tk(?:\b)" 1; + "~*(?:\b)data\-ox\.com(?:\b)" 1; + "~*(?:\b)data\.vtc\.pw(?:\b)" 1; + "~*(?:\b)datadepths\.com(?:\b)" 1; + "~*(?:\b)dataloading\.net(?:\b)" 1; + "~*(?:\b)date\-withme\.com(?:\b)" 1; + "~*(?:\b)dating\-app\.ru(?:\b)" 1; + "~*(?:\b)dating\-time\-now\.com(?:\b)" 1; + "~*(?:\b)datract\.com(?:\b)" 1; + "~*(?:\b)datsun\-do\.com(?:\b)" 1; + "~*(?:\b)davebestdeals\.com(?:\b)" 1; + "~*(?:\b)davidovic\.info(?:\b)" 1; + "~*(?:\b)dawlenie\.com(?:\b)" 1; + "~*(?:\b)day\-news\.info(?:\b)" 1; + "~*(?:\b)daydream\-studio\.ru(?:\b)" 1; + "~*(?:\b)dayibiao\.com(?:\b)" 1; + "~*(?:\b)daymusam\.com(?:\b)" 1; + "~*(?:\b)db\.speedup\.gdn(?:\b)" 1; + "~*(?:\b)dbmkfhqk\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)dcj\-nn\.ru(?:\b)" 1; + "~*(?:\b)ddlmega\.net(?:\b)" 1; + "~*(?:\b)ddospanel\.com(?:\b)" 1; + "~*(?:\b)ddpills\.com(?:\b)" 1; + "~*(?:\b)ddsoldes\.fr(?:\b)" 1; + "~*(?:\b)de\.zapmeta\.com(?:\b)" 1; + "~*(?:\b)deadlinkchecker\.com(?:\b)" 1; + "~*(?:\b)dealighted\.com(?:\b)" 1; + "~*(?:\b)dealitright\.click(?:\b)" 1; + "~*(?:\b)dealwifi\.com(?:\b)" 1; + "~*(?:\b)deanmoore\.ie(?:\b)" 1; + "~*(?:\b)dear\-diary\.ru(?:\b)" 1; + "~*(?:\b)decenttools\.com(?:\b)" 1; + "~*(?:\b)decoratinghomes\.ga(?:\b)" 1; + "~*(?:\b)decorationspcs\.com(?:\b)" 1; + "~*(?:\b)decorazilla\.com(?:\b)" 1; + "~*(?:\b)deda\-moroza\-zakaz\.ru(?:\b)" 1; + "~*(?:\b)defenderxtactical\.com(?:\b)" 1; + "~*(?:\b)degerlund\.net(?:\b)" 1; + "~*(?:\b)dekoration\.us(?:\b)" 1; + "~*(?:\b)dekorkeramik\.ru(?:\b)" 1; + "~*(?:\b)delayreferat\.ru(?:\b)" 1; + "~*(?:\b)delfin\-aqua\.com\.ua(?:\b)" 1; + "~*(?:\b)delitime\.info(?:\b)" 1; + "~*(?:\b)dellalimov\.com(?:\b)" 1; + "~*(?:\b)delta\-line\.men(?:\b)" 1; + "~*(?:\b)deluxedumps\.com(?:\b)" 1; + "~*(?:\b)demenageur\.com(?:\b)" 1; + "~*(?:\b)demian\.kz(?:\b)" 1; + "~*(?:\b)demon\-tweeks\.com(?:\b)" 1; + "~*(?:\b)den\-noch24\.ru(?:\b)" 1; + "~*(?:\b)dengi\-pod\-zalog\-nedvizhimosti\.ru(?:\b)" 1; + "~*(?:\b)deniven\.1bb\.ru(?:\b)" 1; + "~*(?:\b)dentalpearls\.com\.au(?:\b)" 1; + "~*(?:\b)dentfidemountpreach\.tk(?:\b)" 1; + "~*(?:\b)deplim\.com(?:\b)" 1; + "~*(?:\b)depositfiles\-porn\.ga(?:\b)" 1; + "~*(?:\b)derevesendeco\.com(?:\b)" 1; + "~*(?:\b)descargar\-musica\-gratis\.net(?:\b)" 1; + "~*(?:\b)deshevo\-nedorogo\.ru(?:\b)" 1; + "~*(?:\b)design\-ideas\.info(?:\b)" 1; + "~*(?:\b)design\-lands\.ru(?:\b)" 1; + "~*(?:\b)designdevise\.com(?:\b)" 1; + "~*(?:\b)destinationrealestate\.com(?:\b)" 1; + "~*(?:\b)detalizaciya\-tut\.biz(?:\b)" 1; + "~*(?:\b)detective01\.ru(?:\b)" 1; + "~*(?:\b)detki\-opt\.ru(?:\b)" 1; + "~*(?:\b)detmebel\.su(?:\b)" 1; + "~*(?:\b)detoxmed24\.ru(?:\b)" 1; + "~*(?:\b)detskie\-konstruktory\.ru(?:\b)" 1; + "~*(?:\b)detskie\-zabavi\.ru(?:\b)" 1; + "~*(?:\b)detsky\-nabytek\.info(?:\b)" 1; + "~*(?:\b)deutschehobbyhuren\.net(?:\b)" 1; + "~*(?:\b)deutschland123\.de(?:\b)" 1; + "~*(?:\b)dev33\.dioniqlabb\.se(?:\b)" 1; + "~*(?:\b)dev78\.dioniqlabb\.se(?:\b)" 1; + "~*(?:\b)dev\-seo\.blog(?:\b)" 1; + "~*(?:\b)dev\.citetick\.com(?:\b)" 1; + "~*(?:\b)devochki\.top(?:\b)" 1; + "~*(?:\b)dfiles\.me(?:\b)" 1; + "~*(?:\b)dfwu1013\.info(?:\b)" 1; + "~*(?:\b)dfwu1019\.info(?:\b)" 1; + "~*(?:\b)dgfitness\.co(?:\b)" 1; + "~*(?:\b)diamond\-necklace\.info(?:\b)" 1; + "~*(?:\b)diarioaconcagua\.com(?:\b)" 1; + "~*(?:\b)dichvuvesinhhanoi\.com(?:\b)" 1; + "~*(?:\b)dickssportinggoods\.com(?:\b)" 1; + "~*(?:\b)diegolopezcastan\.com(?:\b)" 1; + "~*(?:\b)diesel\-parts28\.ru(?:\b)" 1; + "~*(?:\b)dieswaene\.com(?:\b)" 1; + "~*(?:\b)dieta\-personalna\.pl(?:\b)" 1; + "~*(?:\b)diffbot\.com(?:\b)" 1; + "~*(?:\b)digest\-project\.ru(?:\b)" 1; + "~*(?:\b)digilander\.libero\.it(?:\b)" 1; + "~*(?:\b)digital\-sale\.su(?:\b)" 1; + "~*(?:\b)digital\-video\-processing\.com(?:\b)" 1; + "~*(?:\b)digitalassetmanagement\.site(?:\b)" 1; + "~*(?:\b)digitalfaq\.com(?:\b)" 1; + "~*(?:\b)dignitasdata\.se(?:\b)" 1; + "~*(?:\b)dikqlyremy\.info(?:\b)" 1; + "~*(?:\b)dikx\.gdn(?:\b)" 1; + "~*(?:\b)dildofotzen\.net(?:\b)" 1; + "~*(?:\b)dimaka\.info(?:\b)" 1; + "~*(?:\b)dimfour\.com(?:\b)" 1; + "~*(?:\b)diminishedvalueoforegon\.com(?:\b)" 1; + "~*(?:\b)dimkino\.ru(?:\b)" 1; + "~*(?:\b)dinkolove\.ya\.ru(?:\b)" 1; + "~*(?:\b)dinosaurus\.site(?:\b)" 1; + "~*(?:\b)dipstar\.org(?:\b)" 1; + "~*(?:\b)directivepub\.com(?:\b)" 1; + "~*(?:\b)directrev\.com(?:\b)" 1; + "~*(?:\b)dirtpics\.pw(?:\b)" 1; + "~*(?:\b)discountbarbour\.online(?:\b)" 1; + "~*(?:\b)discountliv\.com(?:\b)" 1; + "~*(?:\b)discovertreasure\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)discovertreasurenow\.com(?:\b)" 1; + "~*(?:\b)dispo\.de(?:\b)" 1; + "~*(?:\b)disruptingdinnerparties\.com(?:\b)" 1; + "~*(?:\b)distver\.ru(?:\b)" 1; + "~*(?:\b)diusyawiga\.tk(?:\b)" 1; + "~*(?:\b)div\.as(?:\b)" 1; + "~*(?:\b)divatraffic\.com(?:\b)" 1; + "~*(?:\b)divci\-hry\.info(?:\b)" 1; + "~*(?:\b)dividendo\.ru(?:\b)" 1; + "~*(?:\b)divisioncore\.com(?:\b)" 1; + "~*(?:\b)divku\.ru(?:\b)" 1; + "~*(?:\b)diy\-handmade\-ideas\.com(?:\b)" 1; + "~*(?:\b)djekxa\.ru(?:\b)" 1; + "~*(?:\b)djihispano\.com(?:\b)" 1; + "~*(?:\b)djonwatch\.ru(?:\b)" 1; + "~*(?:\b)djstools\.com(?:\b)" 1; + "~*(?:\b)dktr\.ru(?:\b)" 1; + "~*(?:\b)dkvorota\.ru(?:\b)" 1; + "~*(?:\b)dlya\-android\.org(?:\b)" 1; + "~*(?:\b)dmmspy\.com(?:\b)" 1; + "~*(?:\b)dms\-sw\.ru(?:\b)" 1; + "~*(?:\b)dnepr\-avtospar\.com\.ua(?:\b)" 1; + "~*(?:\b)dnepropetrovsk\.mistr\-x\.org(?:\b)" 1; + "~*(?:\b)dneprsvet\.com\.ua(?:\b)" 1; + "~*(?:\b)dnsrsearch\.com(?:\b)" 1; + "~*(?:\b)docs4all\.com(?:\b)" 1; + "~*(?:\b)docsportal\.net(?:\b)" 1; + "~*(?:\b)docstoc\.com(?:\b)" 1; + "~*(?:\b)doctissimo\.fr(?:\b)" 1; + "~*(?:\b)doctormakarova\.ru(?:\b)" 1; + "~*(?:\b)documentbase\.net(?:\b)" 1; + "~*(?:\b)documentsite\.net(?:\b)" 1; + "~*(?:\b)dodlive\.mil(?:\b)" 1; + "~*(?:\b)doeco\.ru(?:\b)" 1; + "~*(?:\b)dogbreedspicture\.net(?:\b)" 1; + "~*(?:\b)dogclothing\.store(?:\b)" 1; + "~*(?:\b)dogoimage\.com(?:\b)" 1; + "~*(?:\b)dogsrun\.net(?:\b)" 1; + "~*(?:\b)dojki365\.online(?:\b)" 1; + "~*(?:\b)dojki\-hd\.com(?:\b)" 1; + "~*(?:\b)dokfilms\.net(?:\b)" 1; + "~*(?:\b)doktoronline\.no(?:\b)" 1; + "~*(?:\b)dokumentalkino\.net(?:\b)" 1; + "~*(?:\b)dollartree\.info(?:\b)" 1; + "~*(?:\b)dolohen\.com(?:\b)" 1; + "~*(?:\b)domain2008\.com(?:\b)" 1; + "~*(?:\b)domain\-submit\.info(?:\b)" 1; + "~*(?:\b)domain\-tracker\.com(?:\b)" 1; + "~*(?:\b)domain\.webkeyit\.com(?:\b)" 1; + "~*(?:\b)domainanalyzing\.xyz(?:\b)" 1; + "~*(?:\b)domaincdn\.xyz(?:\b)" 1; + "~*(?:\b)domaincheck\.io(?:\b)" 1; + "~*(?:\b)domaincrawler\.com(?:\b)" 1; + "~*(?:\b)domaineaneblanc\.com(?:\b)" 1; + "~*(?:\b)domainroam\.win(?:\b)" 1; + "~*(?:\b)domainsatcost\.com(?:\b)" 1; + "~*(?:\b)domainsphoto\.com(?:\b)" 1; + "~*(?:\b)domashneeruporno\.com(?:\b)" 1; + "~*(?:\b)domcran\.net(?:\b)" 1; + "~*(?:\b)domik\-derevne\.ru(?:\b)" 1; + "~*(?:\b)dominateforex\.ml(?:\b)" 1; + "~*(?:\b)domination\.ml(?:\b)" 1; + "~*(?:\b)domini\.cat(?:\b)" 1; + "~*(?:\b)dominterior\.org(?:\b)" 1; + "~*(?:\b)domoysshop\.ru(?:\b)" 1; + "~*(?:\b)domznaniy\.ru(?:\b)" 1; + "~*(?:\b)donna7753191\.ru(?:\b)" 1; + "~*(?:\b)donvito\.unas\.cz(?:\b)" 1; + "~*(?:\b)dood\.live(?:\b)" 1; + "~*(?:\b)doreenblog\.online(?:\b)" 1; + "~*(?:\b)dorratex\.tn(?:\b)" 1; + "~*(?:\b)doska\-vsem\.ru(?:\b)" 1; + "~*(?:\b)dostavimvdom\.ru(?:\b)" 1; + "~*(?:\b)dostavka\-v\-krym\.com(?:\b)" 1; + "~*(?:\b)dostavka\-v\-ukrainu\.ru(?:\b)" 1; + "~*(?:\b)dosug\-lux\.ru(?:\b)" 1; + "~*(?:\b)dosugrostov\.site(?:\b)" 1; + "~*(?:\b)dotmass\.top(?:\b)" 1; + "~*(?:\b)dotnetdotcom\.org(?:\b)" 1; + "~*(?:\b)doublepimp\.com(?:\b)" 1; + "~*(?:\b)download\-of\-the\-warez\.blogspot\.com(?:\b)" 1; + "~*(?:\b)download\-wallpaper\.net(?:\b)" 1; + "~*(?:\b)download\-walpaperhd\.blogspot\.com(?:\b)" 1; + "~*(?:\b)downloaddy\.net(?:\b)" 1; + "~*(?:\b)downloadeer\.net(?:\b)" 1; + "~*(?:\b)downloader12\.ru(?:\b)" 1; + "~*(?:\b)downloadkakaotalk\.com(?:\b)" 1; + "~*(?:\b)downloadme\.life(?:\b)" 1; + "~*(?:\b)downloadmefiranaratb1972\.xpg\.com\.br(?:\b)" 1; + "~*(?:\b)downloads\-whatsapp\.com(?:\b)" 1; + "~*(?:\b)downtuptv\.gq(?:\b)" 1; + "~*(?:\b)downvids\.net(?:\b)" 1; + "~*(?:\b)doxyporno\.com(?:\b)" 1; + "~*(?:\b)doxysexy\.com(?:\b)" 1; + "~*(?:\b)doyouknowtheword\-flummox\.ml(?:\b)" 1; + "~*(?:\b)dpihatinh\.gov\.vn(?:\b)" 1; + "~*(?:\b)dprtb\.com(?:\b)" 1; + "~*(?:\b)dptaughtme\.com(?:\b)" 1; + "~*(?:\b)draniki\.org(?:\b)" 1; + "~*(?:\b)drev\.biz(?:\b)" 1; + "~*(?:\b)drhomes\.biz(?:\b)" 1; + "~*(?:\b)drillsaw\.ru(?:\b)" 1; + "~*(?:\b)driving\.kiev\.ua(?:\b)" 1; + "~*(?:\b)drivotracker\.com(?:\b)" 1; + "~*(?:\b)droidlook\.net(?:\b)" 1; + "~*(?:\b)drpornogratisx\.xxx(?:\b)" 1; + "~*(?:\b)drugs\-no\-rx\.info(?:\b)" 1; + "~*(?:\b)drugspowerstore\.com(?:\b)" 1; + "~*(?:\b)drugstoreforyou\.com(?:\b)" 1; + "~*(?:\b)drunkenstepfather\.com(?:\b)" 1; + "~*(?:\b)drunkmoms\.net(?:\b)" 1; + "~*(?:\b)drupa\.com(?:\b)" 1; + "~*(?:\b)druzhbany\.ru(?:\b)" 1; + "~*(?:\b)druzhininevgeniy63\.blogspot\.com(?:\b)" 1; + "~*(?:\b)dscaas\.website(?:\b)" 1; + "~*(?:\b)dstroy\.su(?:\b)" 1; + "~*(?:\b)dtm\-spain\.com(?:\b)" 1; + "~*(?:\b)dtnlyss\.com(?:\b)" 1; + "~*(?:\b)duawitchrarato\.tk(?:\b)" 1; + "~*(?:\b)dumpsmania24\.com(?:\b)" 1; + "~*(?:\b)dumuelave\.xyz(?:\b)" 1; + "~*(?:\b)duplicashapp\.com(?:\b)" 1; + "~*(?:\b)dustyorate\.com(?:\b)" 1; + "~*(?:\b)dvd\-famille\.com(?:\b)" 1; + "~*(?:\b)dverimegapolis\.ru(?:\b)" 1; + "~*(?:\b)dvervmoskvu\.ru(?:\b)" 1; + "~*(?:\b)dvr\.biz\.ua(?:\b)" 1; + "~*(?:\b)dvrlists\.com(?:\b)" 1; + "~*(?:\b)dwomlink\.info(?:\b)" 1; + "~*(?:\b)dynainbox\.com(?:\b)" 1; + "~*(?:\b)dyshagi\.ru(?:\b)" 1; + "~*(?:\b)dyt\.net(?:\b)" 1; + "~*(?:\b)e2click\.com(?:\b)" 1; + "~*(?:\b)e705\.net(?:\b)" 1; + "~*(?:\b)e90post\.com(?:\b)" 1; + "~*(?:\b)e\-avon\.ru(?:\b)" 1; + "~*(?:\b)e\-biznes\.info(?:\b)" 1; + "~*(?:\b)e\-buyeasy\.com(?:\b)" 1; + "~*(?:\b)e\-c\.al(?:\b)" 1; + "~*(?:\b)e\-collantes\.com(?:\b)" 1; + "~*(?:\b)e\-commerce\-seo1\.com(?:\b)" 1; + "~*(?:\b)e\-commerce\-seo\.com(?:\b)" 1; + "~*(?:\b)e\-kwiaciarz\.pl(?:\b)" 1; + "~*(?:\b)e\-poker\-2005\.com(?:\b)" 1; + "~*(?:\b)eachdayisagift\.review(?:\b)" 1; + "~*(?:\b)eager\-nash\.188\-93\-233\-196\.plesk\.page(?:\b)" 1; + "~*(?:\b)eandsgallery\.com(?:\b)" 1; + "~*(?:\b)eaplay\.ru(?:\b)" 1; + "~*(?:\b)earl\-brown\.info(?:\b)" 1; + "~*(?:\b)earn\-from\-articles\.com(?:\b)" 1; + "~*(?:\b)earncash\.com\.ua(?:\b)" 1; + "~*(?:\b)earthmagic\.info(?:\b)" 1; + "~*(?:\b)eas\-seo\.com(?:\b)" 1; + "~*(?:\b)easycommerce\.cf(?:\b)" 1; + "~*(?:\b)easync\.io(?:\b)" 1; + "~*(?:\b)easyshoppermac\.com(?:\b)" 1; + "~*(?:\b)easytuningshop\.ru(?:\b)" 1; + "~*(?:\b)easyukraine\.com(?:\b)" 1; + "~*(?:\b)ebonyporn\.site(?:\b)" 1; + "~*(?:\b)ebooknovel\.club(?:\b)" 1; + "~*(?:\b)ec\-file\.info(?:\b)" 1; + "~*(?:\b)ecommerce\-seo\.com(?:\b)" 1; + "~*(?:\b)ecommerce\-seo\.org(?:\b)" 1; + "~*(?:\b)econom\.co(?:\b)" 1; + "~*(?:\b)ecookna\.com\.ua(?:\b)" 1; + "~*(?:\b)ecxtracking\.com(?:\b)" 1; + "~*(?:\b)ed\-shop01\.ru(?:\b)" 1; + "~*(?:\b)edge\.sharethis\.com(?:\b)" 1; + "~*(?:\b)editmedios\.com(?:\b)" 1; + "~*(?:\b)editors\.choice6912650\.hulfingtonpost\.com(?:\b)" 1; + "~*(?:\b)ednorxmed\.com(?:\b)" 1; + "~*(?:\b)educatemetv\.com(?:\b)" 1; + "~*(?:\b)education\-cz\.ru(?:\b)" 1; + "~*(?:\b)educontest\.net(?:\b)" 1; + "~*(?:\b)edudocs\.net(?:\b)" 1; + "~*(?:\b)eduinfosite\.com(?:\b)" 1; + "~*(?:\b)eduserver\.net(?:\b)" 1; + "~*(?:\b)edwinkonijn\.com\.au(?:\b)" 1; + "~*(?:\b)ee77ee\.com(?:\b)" 1; + "~*(?:\b)eets\.net(?:\b)" 1; + "~*(?:\b)efkt\.jp(?:\b)" 1; + "~*(?:\b)efnor\-ac\.com(?:\b)" 1; + "~*(?:\b)ege\-essay\.ru(?:\b)" 1; + "~*(?:\b)ege\-russian\.ru(?:\b)" 1; + "~*(?:\b)egovaleo\.it(?:\b)" 1; + "~*(?:\b)egvar\.net(?:\b)" 1; + "~*(?:\b)ekaterinburg\.xrus\.org(?:\b)" 1; + "~*(?:\b)ekn\-art\.se(?:\b)" 1; + "~*(?:\b)ekobata\.ru(?:\b)" 1; + "~*(?:\b)ekosmetyki\.net\.pl(?:\b)" 1; + "~*(?:\b)ekspertmed\.com(?:\b)" 1; + "~*(?:\b)ekspresihati\.info(?:\b)" 1; + "~*(?:\b)eksprognoz\.ru(?:\b)" 1; + "~*(?:\b)ekto\.ee(?:\b)" 1; + "~*(?:\b)el\-nation\.com(?:\b)" 1; + "~*(?:\b)eldiariodeguadalajara\.com(?:\b)" 1; + "~*(?:\b)election\.interferencer\.ru(?:\b)" 1; + "~*(?:\b)electricwheelchairsarea\.com(?:\b)" 1; + "~*(?:\b)electrik\-avenue\.com(?:\b)" 1; + "~*(?:\b)electro\-prom\.com(?:\b)" 1; + "~*(?:\b)electronicadirect\.com(?:\b)" 1; + "~*(?:\b)eleimgo\.pw(?:\b)" 1; + "~*(?:\b)elektir\.ru(?:\b)" 1; + "~*(?:\b)elektrischezi\.canalblog\.com(?:\b)" 1; + "~*(?:\b)elektrischeziga\.livejournal\.com(?:\b)" 1; + "~*(?:\b)elektrischezigarette1\.blog\.pl(?:\b)" 1; + "~*(?:\b)elektrischezigarette1\.onsugar\.com(?:\b)" 1; + "~*(?:\b)elektrischezigarette2\.devhub\.com(?:\b)" 1; + "~*(?:\b)elektrischezigarette2\.onsugar\.com(?:\b)" 1; + "~*(?:\b)elektrischezigarettekaufen2\.cowblog\.fr(?:\b)" 1; + "~*(?:\b)elektrischezigaretten1\.blogse\.nl(?:\b)" 1; + "~*(?:\b)elektrischezigaretten2\.beeplog\.com(?:\b)" 1; + "~*(?:\b)elektroniksigaraankara\.info(?:\b)" 1; + "~*(?:\b)elektronischezi\.livejournal\.com(?:\b)" 1; + "~*(?:\b)elektronischezigarette2\.mex\.tl(?:\b)" 1; + "~*(?:\b)elektronischezigarettekaufen1\.beeplog\.com(?:\b)" 1; + "~*(?:\b)elektronischezigarettekaufen1\.myblog\.de(?:\b)" 1; + "~*(?:\b)elektronischezigarettekaufen2\.tumblr\.com(?:\b)" 1; + "~*(?:\b)elektrozigarette1\.dreamwidth\.org(?:\b)" 1; + "~*(?:\b)elektrozigarette2\.webs\.com(?:\b)" 1; + "~*(?:\b)elektrozigarette2\.wordpressy\.pl(?:\b)" 1; + "~*(?:\b)elektrozigarettekaufen1\.devhub\.com(?:\b)" 1; + "~*(?:\b)elektrozigarettekaufen2\.blogse\.nl(?:\b)" 1; + "~*(?:\b)elektrozigaretten1\.postbit\.com(?:\b)" 1; + "~*(?:\b)elektrozigaretten1\.tumblr\.com(?:\b)" 1; + "~*(?:\b)elektrozigaretten1\.webs\.com(?:\b)" 1; + "~*(?:\b)elektrozigaretten2\.yn\.lt(?:\b)" 1; + "~*(?:\b)elexies\.info(?:\b)" 1; + "~*(?:\b)elidelcream\.weebly\.com(?:\b)" 1; + "~*(?:\b)elite\-sex\-finders\.com(?:\b)" 1; + "~*(?:\b)elitedollars\.com(?:\b)" 1; + "~*(?:\b)elitepcgames\.com(?:\b)" 1; + "~*(?:\b)elitesportsadvisor\.com(?:\b)" 1; + "~*(?:\b)elkacentr\.ru(?:\b)" 1; + "~*(?:\b)elmacho\.xyz(?:\b)" 1; + "~*(?:\b)elmifarhangi\.com(?:\b)" 1; + "~*(?:\b)eloconcream\.blogspot\.com(?:\b)" 1; + "~*(?:\b)eloxal\.ru(?:\b)" 1; + "~*(?:\b)elstal\.com\.pl(?:\b)" 1; + "~*(?:\b)eluxer\.net(?:\b)" 1; + "~*(?:\b)elvel\.com\.ua(?:\b)" 1; + "~*(?:\b)elvenar\.com(?:\b)" 1; + "~*(?:\b)elvenmachine\.com(?:\b)" 1; + "~*(?:\b)emailaccountlogin\.co(?:\b)" 1; + "~*(?:\b)embedle\.com(?:\b)" 1; + "~*(?:\b)emediate\.eu(?:\b)" 1; + "~*(?:\b)emergencyneeds\.org(?:\b)" 1; + "~*(?:\b)emerson\-rus\.ru(?:\b)" 1; + "~*(?:\b)empathica\.com(?:\b)" 1; + "~*(?:\b)empirepoker\.com(?:\b)" 1; + "~*(?:\b)empis\.magix\.net(?:\b)" 1; + "~*(?:\b)en\.altezza\.travel(?:\b)" 1; + "~*(?:\b)en\.home\-task\.com(?:\b)" 1; + "~*(?:\b)enbersoft\.com(?:\b)" 1; + "~*(?:\b)encodable\.com(?:\b)" 1; + "~*(?:\b)energy\-ua\.com(?:\b)" 1; + "~*(?:\b)energydiet24\.ru(?:\b)" 1; + "~*(?:\b)energydiet\-info\.ru(?:\b)" 1; + "~*(?:\b)enews\.tech(?:\b)" 1; + "~*(?:\b)eng\-lyrics\.com(?:\b)" 1; + "~*(?:\b)enge\-fotzen\.info(?:\b)" 1; + "~*(?:\b)enginebay\.ru(?:\b)" 1; + "~*(?:\b)engines\-usa\.com(?:\b)" 1; + "~*(?:\b)englate\.com(?:\b)" 1; + "~*(?:\b)englishdictionaryfree\.com(?:\b)" 1; + "~*(?:\b)englishgamer\.com(?:\b)" 1; + "~*(?:\b)enhand\.se(?:\b)" 1; + "~*(?:\b)enpolis\.ru(?:\b)" 1; + "~*(?:\b)enskedesquashclub\.se(?:\b)" 1; + "~*(?:\b)enternet\.ee(?:\b)" 1; + "~*(?:\b)enthuse\.computernetworksonline\.com(?:\b)" 1; + "~*(?:\b)envaseslotusama\.com(?:\b)" 1; + "~*(?:\b)eonpal\.com(?:\b)" 1; + "~*(?:\b)eorogo\.top(?:\b)" 1; + "~*(?:\b)epicbrogaming\.com(?:\b)" 1; + "~*(?:\b)epngo\.bz(?:\b)" 1; + "~*(?:\b)eralph\.tk(?:\b)" 1; + "~*(?:\b)erectile\.bid(?:\b)" 1; + "~*(?:\b)eredijovon\.com(?:\b)" 1; + "~*(?:\b)ereko\.ru(?:\b)" 1; + "~*(?:\b)ero\-advertising\.com(?:\b)" 1; + "~*(?:\b)erolate\.com(?:\b)" 1; + "~*(?:\b)eropho\.com(?:\b)" 1; + "~*(?:\b)eropho\.net(?:\b)" 1; + "~*(?:\b)eropornosex\.ru(?:\b)" 1; + "~*(?:\b)erot\.co(?:\b)" 1; + "~*(?:\b)erotag\.com(?:\b)" 1; + "~*(?:\b)erotik0049\.com(?:\b)" 1; + "~*(?:\b)erotik\-kostenlos\.net(?:\b)" 1; + "~*(?:\b)erotikchat\-24\.com(?:\b)" 1; + "~*(?:\b)erotikstories\.ru(?:\b)" 1; + "~*(?:\b)erotiktreff24\.info(?:\b)" 1; + "~*(?:\b)erotische\-geschichten\-xxl\.com(?:\b)" 1; + "~*(?:\b)errorfixing\.space(?:\b)" 1; + "~*(?:\b)ertelecom\.ru(?:\b)" 1; + "~*(?:\b)es5\.com(?:\b)" 1; + "~*(?:\b)escort\-russian\.com(?:\b)" 1; + "~*(?:\b)escortplius\.com(?:\b)" 1; + "~*(?:\b)escortslet\.net(?:\b)" 1; + "~*(?:\b)esfchat\.tk(?:\b)" 1; + "~*(?:\b)eshop4u\.jp(?:\b)" 1; + "~*(?:\b)eshop\.md(?:\b)" 1; + "~*(?:\b)esnm\.ru(?:\b)" 1; + "~*(?:\b)esopini\.com(?:\b)" 1; + "~*(?:\b)espaceinventoristes\.com(?:\b)" 1; + "~*(?:\b)essay\-edu\.biz(?:\b)" 1; + "~*(?:\b)essay\-writing\.work(?:\b)" 1; + "~*(?:\b)essayassist\.com(?:\b)" 1; + "~*(?:\b)essaypro\.com(?:\b)" 1; + "~*(?:\b)essayservicewriting\.org(?:\b)" 1; + "~*(?:\b)este\-line\.com\.ua(?:\b)" 1; + "~*(?:\b)estelight\.ru(?:\b)" 1; + "~*(?:\b)estibot\.com(?:\b)" 1; + "~*(?:\b)etenininrade\.ga(?:\b)" 1; + "~*(?:\b)etm\-consult\.de(?:\b)" 1; + "~*(?:\b)etotupo\.ru(?:\b)" 1; + "~*(?:\b)etur\.ru(?:\b)" 1; + "~*(?:\b)eu\-cookie\-law\.blogspot\.com(?:\b)" 1; + "~*(?:\b)eu\-cookie\-law\.info(?:\b)" 1; + "~*(?:\b)eugenevaultstorage\.com(?:\b)" 1; + "~*(?:\b)eupornstar\.info(?:\b)" 1; + "~*(?:\b)euromasterclass\.ru(?:\b)" 1; + "~*(?:\b)euronis\-free\.com(?:\b)" 1; + "~*(?:\b)europages\.com\.ru(?:\b)" 1; + "~*(?:\b)european\-torches\.ru(?:\b)" 1; + "~*(?:\b)europeanwatches\.ru(?:\b)" 1; + "~*(?:\b)eurosamodelki\.ru(?:\b)" 1; + "~*(?:\b)euroskat\.ru(?:\b)" 1; + "~*(?:\b)evaashop\.ru(?:\b)" 1; + "~*(?:\b)evehemming\.blogspot\.com\.au(?:\b)" 1; + "~*(?:\b)evening\-dating\-club\.info(?:\b)" 1; + "~*(?:\b)event\-tracking\.com(?:\b)" 1; + "~*(?:\b)everflora\.ru(?:\b)" 1; + "~*(?:\b)everypony\.ru(?:\b)" 1; + "~*(?:\b)everytalk\.tv(?:\b)" 1; + "~*(?:\b)evidencecleanergold\.com(?:\b)" 1; + "~*(?:\b)evogarage\.com(?:\b)" 1; + "~*(?:\b)evrotekhservis\.ru(?:\b)" 1; + "~*(?:\b)ewebarticle\.info(?:\b)" 1; + "~*(?:\b)excaliburfilms\.com(?:\b)" 1; + "~*(?:\b)exchangeit\.gq(?:\b)" 1; + "~*(?:\b)exchanges\-bet\.com(?:\b)" 1; + "~*(?:\b)exci\.ru(?:\b)" 1; + "~*(?:\b)excitacao\.com(?:\b)" 1; + "~*(?:\b)excitacion\.info(?:\b)" 1; + "~*(?:\b)exct\.net(?:\b)" 1; + "~*(?:\b)exdocsfiles\.com(?:\b)" 1; + "~*(?:\b)executehosting\.com(?:\b)" 1; + "~*(?:\b)exhibitionplus\.eu(?:\b)" 1; + "~*(?:\b)exlarseva\.webblog\.es(?:\b)" 1; + "~*(?:\b)exmasters\.com(?:\b)" 1; + "~*(?:\b)exoclick\.com(?:\b)" 1; + "~*(?:\b)exoneration\-project\.us(?:\b)" 1; + "~*(?:\b)exonline\.info(?:\b)" 1; + "~*(?:\b)expdom\.com(?:\b)" 1; + "~*(?:\b)expertblog\.info(?:\b)" 1; + "~*(?:\b)expertnaya\-ocenka\.ru(?:\b)" 1; + "~*(?:\b)expolicenciaslatam\.co(?:\b)" 1; + "~*(?:\b)exportshop\.us(?:\b)" 1; + "~*(?:\b)expresstoplivo\.ru(?:\b)" 1; + "~*(?:\b)extads\.net(?:\b)" 1; + "~*(?:\b)extener\.org(?:\b)" 1; + "~*(?:\b)extlabs\.io(?:\b)" 1; + "~*(?:\b)extlinks\.com(?:\b)" 1; + "~*(?:\b)extrabot\.com(?:\b)" 1; + "~*(?:\b)extractorandburner\.com(?:\b)" 1; + "~*(?:\b)extremal\-blog\.com(?:\b)" 1; + "~*(?:\b)extremepornos\.net(?:\b)" 1; + "~*(?:\b)extremez\.net(?:\b)" 1; + "~*(?:\b)extstat\.com(?:\b)" 1; + "~*(?:\b)eyelike\.com\.ua(?:\b)" 1; + "~*(?:\b)eyemagination\.com(?:\b)" 1; + "~*(?:\b)eyes\-on\-you\.ga(?:\b)" 1; + "~*(?:\b)eyessurgery\.ru(?:\b)" 1; + "~*(?:\b)eywords\-monitoring\-your\-success\.com(?:\b)" 1; + "~*(?:\b)ez8motelseaworldsandiego\.com(?:\b)" 1; + "~*(?:\b)ezaz\.info(?:\b)" 1; + "~*(?:\b)ezb\.elvenmachine\.com(?:\b)" 1; + "~*(?:\b)ezigarettekaufen1\.hpage\.com(?:\b)" 1; + "~*(?:\b)ezigarettekaufen2\.blox\.pl(?:\b)" 1; + "~*(?:\b)ezigarettekaufen2\.mpbloggar\.se(?:\b)" 1; + "~*(?:\b)ezigarettekaufen2\.yolasite\.com(?:\b)" 1; + "~*(?:\b)ezigarettekaufen\.myblog\.de(?:\b)" 1; + "~*(?:\b)ezigarettenkaufen1\.deviantart\.com(?:\b)" 1; + "~*(?:\b)ezigarettenkaufen1\.pagina\.gr(?:\b)" 1; + "~*(?:\b)ezigarettenkaufen2\.dreamwidth\.org(?:\b)" 1; + "~*(?:\b)ezigarettenshop1\.yolasite\.com(?:\b)" 1; + "~*(?:\b)ezigarettenshop2\.myblog\.de(?:\b)" 1; + "~*(?:\b)ezigarettenshop2\.postbit\.com(?:\b)" 1; + "~*(?:\b)ezigaretteshop2\.mywapblog\.com(?:\b)" 1; + "~*(?:\b)ezigaretteshop2\.vefblog\.net(?:\b)" 1; + "~*(?:\b)ezigaretteshop\.webs\.com(?:\b)" 1; + "~*(?:\b)ezofest\.sk(?:\b)" 1; + "~*(?:\b)ezrvrentals\.com(?:\b)" 1; + "~*(?:\b)f00kclan\.de(?:\b)" 1; + "~*(?:\b)f012\.de(?:\b)" 1; + "~*(?:\b)f07\.de(?:\b)" 1; + "~*(?:\b)f0815\.de(?:\b)" 1; + "~*(?:\b)f1nder\.org(?:\b)" 1; + "~*(?:\b)f5mtrack\.com(?:\b)" 1; + "~*(?:\b)f\-loaded\.de(?:\b)" 1; + "~*(?:\b)f\-online\.de(?:\b)" 1; + "~*(?:\b)fable\.in\.ua(?:\b)" 1; + "~*(?:\b)face\.hostingx\.eu(?:\b)" 1; + "~*(?:\b)facebook\-mobile\.xyz(?:\b)" 1; + "~*(?:\b)facecup\.top(?:\b)" 1; + "~*(?:\b)facialporntube\.com(?:\b)" 1; + "~*(?:\b)factorynightclub\.com(?:\b)" 1; + "~*(?:\b)failingmarriege\.blogspot\.com(?:\b)" 1; + "~*(?:\b)faithe\.top(?:\b)" 1; + "~*(?:\b)fakehandbags\.xyz(?:\b)" 1; + "~*(?:\b)falcon\-images\.blogspot\.com(?:\b)" 1; + "~*(?:\b)falcoware\.com(?:\b)" 1; + "~*(?:\b)falllow\.gq(?:\b)" 1; + "~*(?:\b)falopicm\.pw(?:\b)" 1; + "~*(?:\b)familienzahnaerzte\.com(?:\b)" 1; + "~*(?:\b)family1st\.ca(?:\b)" 1; + "~*(?:\b)familyholiday\.ml(?:\b)" 1; + "~*(?:\b)familyphysician\.ru(?:\b)" 1; + "~*(?:\b)famix\.xyz(?:\b)" 1; + "~*(?:\b)fandlr\.com(?:\b)" 1; + "~*(?:\b)fanoboi\.com(?:\b)" 1; + "~*(?:\b)fanpagerobot\.com(?:\b)" 1; + "~*(?:\b)fanrto\.com(?:\b)" 1; + "~*(?:\b)fantasticpixcool\.com(?:\b)" 1; + "~*(?:\b)fapgon\.com(?:\b)" 1; + "~*(?:\b)faptitans\.com(?:\b)" 1; + "~*(?:\b)faracontrol\.ir(?:\b)" 1; + "~*(?:\b)farm26\.ru(?:\b)" 1; + "~*(?:\b)farmingworm\.com(?:\b)" 1; + "~*(?:\b)farmprofi\.net(?:\b)" 1; + "~*(?:\b)fashion\-mk\.net(?:\b)" 1; + "~*(?:\b)fashion\-stickers\.ru(?:\b)" 1; + "~*(?:\b)fashion\.stellaconstance\.co(?:\b)" 1; + "~*(?:\b)fashionavenuegame\.com(?:\b)" 1; + "~*(?:\b)fashionindeed\.ml(?:\b)" 1; + "~*(?:\b)fast\-torrent\.ru(?:\b)" 1; + "~*(?:\b)fast\-wordpress\-start\.com(?:\b)" 1; + "~*(?:\b)fastcrawl\.com(?:\b)" 1; + "~*(?:\b)fastfixing\.tech(?:\b)" 1; + "~*(?:\b)fatfasts\-4tmz\.com(?:\b)" 1; + "~*(?:\b)fatmaelgarny\.com(?:\b)" 1; + "~*(?:\b)favorcosmetics\.com(?:\b)" 1; + "~*(?:\b)favoritemoney\.ru(?:\b)" 1; + "~*(?:\b)favornews\.com(?:\b)" 1; + "~*(?:\b)faz99\.com(?:\b)" 1; + "~*(?:\b)fba\-mexico\.com(?:\b)" 1; + "~*(?:\b)fbdownloader\.com(?:\b)" 1; + "~*(?:\b)fdzone\.org(?:\b)" 1; + "~*(?:\b)fealq\.com(?:\b)" 1; + "~*(?:\b)fearcrow\.com(?:\b)" 1; + "~*(?:\b)feargames\.ru(?:\b)" 1; + "~*(?:\b)feel\-planet\.com(?:\b)" 1; + "~*(?:\b)feeriaclub\.ru(?:\b)" 1; + "~*(?:\b)fefo\.gdn(?:\b)" 1; + "~*(?:\b)felizporno\.com(?:\b)" 1; + "~*(?:\b)fellowshipoftheminds\.com(?:\b)" 1; + "~*(?:\b)femdom\.twiclub\.in(?:\b)" 1; + "~*(?:\b)femmesdenudees\.com(?:\b)" 1; + "~*(?:\b)fenoyl\.batcave\.net(?:\b)" 1; + "~*(?:\b)feorina\.ru(?:\b)" 1; + "~*(?:\b)ferieboligkbh\.dk(?:\b)" 1; + "~*(?:\b)fermersovet\.ru(?:\b)" 1; + "~*(?:\b)ferretsoft\.com(?:\b)" 1; + "~*(?:\b)ferrotodo\.com(?:\b)" 1; + "~*(?:\b)fertilitetsradgivningen\.se(?:\b)" 1; + "~*(?:\b)fetishinside\.com(?:\b)" 1; + "~*(?:\b)fetlifeblog\.com(?:\b)" 1; + "~*(?:\b)fetroshok\.ru(?:\b)" 1; + "~*(?:\b)fettefrauen\.net(?:\b)" 1; + "~*(?:\b)ff30236ddef1465f88547e760973d70a\.com(?:\b)" 1; + "~*(?:\b)fickblock18\.com(?:\b)" 1; + "~*(?:\b)fickenbumsen\.net(?:\b)" 1; + "~*(?:\b)fickenprivat\.info(?:\b)" 1; + "~*(?:\b)fickkontakte\.org(?:\b)" 1; + "~*(?:\b)fickkontaktehobbyhuren\.com(?:\b)" 1; + "~*(?:\b)fickluder69\.com(?:\b)" 1; + "~*(?:\b)fidelityfunding\.com(?:\b)" 1; + "~*(?:\b)fifa\-coins\.online(?:\b)" 1; + "~*(?:\b)fighrofacciufreesig\.ga(?:\b)" 1; + "~*(?:\b)figuringmoneyout\.com(?:\b)" 1; + "~*(?:\b)fikasound\.tk(?:\b)" 1; + "~*(?:\b)fil\.ru(?:\b)" 1; + "~*(?:\b)filefilter\.weebly\.com(?:\b)" 1; + "~*(?:\b)filerockstar298\.weebly\.com(?:\b)" 1; + "~*(?:\b)filesclub\.net(?:\b)" 1; + "~*(?:\b)filesdatabase\.net(?:\b)" 1; + "~*(?:\b)filesmonster\.porn(?:\b)" 1; + "~*(?:\b)filesvine\.com(?:\b)" 1; + "~*(?:\b)filkhbr\.com(?:\b)" 1; + "~*(?:\b)fillmewithhappiness\.com(?:\b)" 1; + "~*(?:\b)film\-one\.ru(?:\b)" 1; + "~*(?:\b)filmania\-x\.ru(?:\b)" 1; + "~*(?:\b)filmbokep69\.com(?:\b)" 1; + "~*(?:\b)filmci\.pro(?:\b)" 1; + "~*(?:\b)filmetricsasia\.com(?:\b)" 1; + "~*(?:\b)filmfanatic\.com(?:\b)" 1; + "~*(?:\b)filmgo\.ru(?:\b)" 1; + "~*(?:\b)filmi\-onlain\.info(?:\b)" 1; + "~*(?:\b)filmi\-v\.online(?:\b)" 1; + "~*(?:\b)filmidivx\.com(?:\b)" 1; + "~*(?:\b)filunika\.com\.ru(?:\b)" 1; + "~*(?:\b)financehint\.eu(?:\b)" 1; + "~*(?:\b)financeloan\.us(?:\b)" 1; + "~*(?:\b)financepoints\.eu(?:\b)" 1; + "~*(?:\b)financetip\.eu(?:\b)" 1; + "~*(?:\b)finansov\.info(?:\b)" 1; + "~*(?:\b)find1friend\.com(?:\b)" 1; + "~*(?:\b)findacheaplawyers\.com(?:\b)" 1; + "~*(?:\b)findanysex\.com(?:\b)" 1; + "~*(?:\b)findclan\.org(?:\b)" 1; + "~*(?:\b)findpics\.pw(?:\b)" 1; + "~*(?:\b)findpik\.com(?:\b)" 1; + "~*(?:\b)findsexguide\.com(?:\b)" 1; + "~*(?:\b)findthe\.pet(?:\b)" 1; + "~*(?:\b)finejewelryshop\.ru(?:\b)" 1; + "~*(?:\b)finemanteam\.com(?:\b)" 1; + "~*(?:\b)fingerprintjs\.com(?:\b)" 1; + "~*(?:\b)finstroy\.net(?:\b)" 1; + "~*(?:\b)finteks\.ru(?:\b)" 1; + "~*(?:\b)finuse\.com(?:\b)" 1; + "~*(?:\b)fireads\.men(?:\b)" 1; + "~*(?:\b)firesub\.pl(?:\b)" 1; + "~*(?:\b)firma\-legion\.ru(?:\b)" 1; + "~*(?:\b)firstdrugmall\.ru(?:\b)" 1; + "~*(?:\b)firstsiteguide\.com(?:\b)" 1; + "~*(?:\b)fishingwholesale\.us(?:\b)" 1; + "~*(?:\b)fishtauto\.ru(?:\b)" 1; + "~*(?:\b)fitfloponline\.store(?:\b)" 1; + "~*(?:\b)fitness\-video\.net(?:\b)" 1; + "~*(?:\b)fitnesspiks\.com(?:\b)" 1; + "~*(?:\b)fiuxy\.com(?:\b)" 1; + "~*(?:\b)fivedwld\.cf(?:\b)" 1; + "~*(?:\b)fiverr\.com(?:\b)" 1; + "~*(?:\b)fix\-website\-errors\.com(?:\b)" 1; + "~*(?:\b)flagcounter\.me(?:\b)" 1; + "~*(?:\b)flash4fun\.com(?:\b)" 1; + "~*(?:\b)flashahead\.info(?:\b)" 1; + "~*(?:\b)flashbannernow\.com(?:\b)" 1; + "~*(?:\b)flashlarevista\.com(?:\b)" 1; + "~*(?:\b)flauntyoursite\.com(?:\b)" 1; + "~*(?:\b)flavors\.me(?:\b)" 1; + "~*(?:\b)flex4launch\.ru(?:\b)" 1; + "~*(?:\b)flipper\.top(?:\b)" 1; + "~*(?:\b)flirt4free\.com(?:\b)" 1; + "~*(?:\b)floating\-share\-buttons\.com(?:\b)" 1; + "~*(?:\b)flooringinstallation\-edmonton\.com(?:\b)" 1; + "~*(?:\b)florida\-tourism\.net(?:\b)" 1; + "~*(?:\b)floridahuntingfishingadventures\.com(?:\b)" 1; + "~*(?:\b)floridamhca\.org(?:\b)" 1; + "~*(?:\b)floridamobilebillboards\.com(?:\b)" 1; + "~*(?:\b)flowersbazar\.com(?:\b)" 1; + "~*(?:\b)flowersforsunshine\.com(?:\b)" 1; + "~*(?:\b)flowwwers\.com(?:\b)" 1; + "~*(?:\b)flprog\.com(?:\b)" 1; + "~*(?:\b)flytourisme\.org(?:\b)" 1; + "~*(?:\b)fm\-upgrade\.ru(?:\b)" 1; + "~*(?:\b)focalink\.com(?:\b)" 1; + "~*(?:\b)fodelsedagspresenter\.nu(?:\b)" 1; + "~*(?:\b)fok\.nl(?:\b)" 1; + "~*(?:\b)folowsite\.com(?:\b)" 1; + "~*(?:\b)food\.dtu\.dk(?:\b)" 1; + "~*(?:\b)foodcrafts\.website(?:\b)" 1; + "~*(?:\b)foodgid\.net(?:\b)" 1; + "~*(?:\b)footbalive\.org(?:\b)" 1; + "~*(?:\b)footballfarrago\.com(?:\b)" 1; + "~*(?:\b)fordsonmajbor\.cf(?:\b)" 1; + "~*(?:\b)forensicpsychiatry\.ru(?:\b)" 1; + "~*(?:\b)forex21\.ru(?:\b)" 1; + "~*(?:\b)forex\-indextop20\.ru(?:\b)" 1; + "~*(?:\b)forex\-procto\.ru(?:\b)" 1; + "~*(?:\b)forex\.osobye\.ru(?:\b)" 1; + "~*(?:\b)forexgb\.ru(?:\b)" 1; + "~*(?:\b)forexunion\.net(?:\b)" 1; + "~*(?:\b)forminecrafters\.ru(?:\b)" 1; + "~*(?:\b)forms\-mtm\.ru(?:\b)" 1; + "~*(?:\b)formseo\.com(?:\b)" 1; + "~*(?:\b)formulaantiuban\.com(?:\b)" 1; + "~*(?:\b)formulaf1results\.blogspot\.com(?:\b)" 1; + "~*(?:\b)formularz\-konkurs\.tk(?:\b)" 1; + "~*(?:\b)forodvd\.com(?:\b)" 1; + "~*(?:\b)forpackningsutveckling\.se(?:\b)" 1; + "~*(?:\b)forpostlock\.ru(?:\b)" 1; + "~*(?:\b)forsex\.info(?:\b)" 1; + "~*(?:\b)fortevidyoze\.net(?:\b)" 1; + "~*(?:\b)fortunejack\.com(?:\b)" 1; + "~*(?:\b)fortwosmartcar\.pw(?:\b)" 1; + "~*(?:\b)forum20\.smailik\.org(?:\b)" 1; + "~*(?:\b)forum69\.info(?:\b)" 1; + "~*(?:\b)forum\-engineering\.ru(?:\b)" 1; + "~*(?:\b)forum\.doctissimo\.fr(?:\b)" 1; + "~*(?:\b)forum\.poker4life\.ru(?:\b)" 1; + "~*(?:\b)forum\.tvmir\.org(?:\b)" 1; + "~*(?:\b)forumprofi\.de(?:\b)" 1; + "~*(?:\b)forums\.d2jsp\.org(?:\b)" 1; + "~*(?:\b)forums\.toucharcade\.com(?:\b)" 1; + "~*(?:\b)forzeronly\.com(?:\b)" 1; + "~*(?:\b)foto\-basa\.com(?:\b)" 1; + "~*(?:\b)foto\-sisek\.porngalleries\.top(?:\b)" 1; + "~*(?:\b)foto\-telok\.net(?:\b)" 1; + "~*(?:\b)foto\-weinberger\.at(?:\b)" 1; + "~*(?:\b)fotopop\.club(?:\b)" 1; + "~*(?:\b)fotosfotos\.eu(?:\b)" 1; + "~*(?:\b)fototravel\.eu(?:\b)" 1; + "~*(?:\b)fotoxxxru\.com(?:\b)" 1; + "~*(?:\b)fotzen\-ficken\.com(?:\b)" 1; + "~*(?:\b)foxinsocks\.ru(?:\b)" 1; + "~*(?:\b)foxjuegos\.com(?:\b)" 1; + "~*(?:\b)foxtechfpv\.com(?:\b)" 1; + "~*(?:\b)foxweber\.com(?:\b)" 1; + "~*(?:\b)foxydeal\.com(?:\b)" 1; + "~*(?:\b)fr\-bearings\.ru(?:\b)" 1; + "~*(?:\b)fr\.netlog\.com(?:\b)" 1; + "~*(?:\b)frameimage\.org(?:\b)" 1; + "~*(?:\b)franch\.info(?:\b)" 1; + "~*(?:\b)franecki\.net(?:\b)" 1; + "~*(?:\b)franklinfire\.co(?:\b)" 1; + "~*(?:\b)frankofficial\.ru(?:\b)" 1; + "~*(?:\b)frbizlist\.com(?:\b)" 1; + "~*(?:\b)frcls\.fr(?:\b)" 1; + "~*(?:\b)freakycheats\.com(?:\b)" 1; + "~*(?:\b)free411games\.com(?:\b)" 1; + "~*(?:\b)free\-deals\.faith(?:\b)" 1; + "~*(?:\b)free\-fb\-traffic\.com(?:\b)" 1; + "~*(?:\b)free\-fbook\-traffic\.com(?:\b)" 1; + "~*(?:\b)free\-floating\-buttons\.com(?:\b)" 1; + "~*(?:\b)free\-gluten\.ru(?:\b)" 1; + "~*(?:\b)free\-laptop\-reward\.com(?:\b)" 1; + "~*(?:\b)free\-share\-buttons\.blogspot\.com(?:\b)" 1; + "~*(?:\b)free\-share\-buttons\.com(?:\b)" 1; + "~*(?:\b)free\-share\-buttons\.top(?:\b)" 1; + "~*(?:\b)free\-social\-buttons\.com(?:\b)" 1; + "~*(?:\b)free\-social\-buttons\.xyz(?:\b)" 1; + "~*(?:\b)free\-stock\-illustration\.com(?:\b)" 1; + "~*(?:\b)free\-today\.com(?:\b)" 1; + "~*(?:\b)free\-traffic\.xyz(?:\b)" 1; + "~*(?:\b)free\-video\-tool\.com(?:\b)" 1; + "~*(?:\b)freecamdollars\.com(?:\b)" 1; + "~*(?:\b)freefoto\.ca(?:\b)" 1; + "~*(?:\b)freegamesplay\.online(?:\b)" 1; + "~*(?:\b)freejabs\.com(?:\b)" 1; + "~*(?:\b)freelifetimefuckbook\.com(?:\b)" 1; + "~*(?:\b)freelinkbuilding\.website\.tk(?:\b)" 1; + "~*(?:\b)freelotto\.com(?:\b)" 1; + "~*(?:\b)freemags\.cc(?:\b)" 1; + "~*(?:\b)freemaintenancesysforpcandmac\.top(?:\b)" 1; + "~*(?:\b)freenode\.info(?:\b)" 1; + "~*(?:\b)freenom\.link(?:\b)" 1; + "~*(?:\b)freeseedsonline\.com(?:\b)" 1; + "~*(?:\b)freesitetest\.com(?:\b)" 1; + "~*(?:\b)freetangodownload\.com(?:\b)" 1; + "~*(?:\b)freeuploader\.com(?:\b)" 1; + "~*(?:\b)freeuploader\.ml(?:\b)" 1; + "~*(?:\b)freevpn\.space(?:\b)" 1; + "~*(?:\b)freewareseek\.com(?:\b)" 1; + "~*(?:\b)freewebs\.com(?:\b)" 1; + "~*(?:\b)freewhatsappload\.com(?:\b)" 1; + "~*(?:\b)freewlan\.info(?:\b)" 1; + "~*(?:\b)frequiry\.com(?:\b)" 1; + "~*(?:\b)fres\-news\.com(?:\b)" 1; + "~*(?:\b)freshberry\.com\.ua(?:\b)" 1; + "~*(?:\b)freshdz\.com(?:\b)" 1; + "~*(?:\b)freshmac\.space(?:\b)" 1; + "~*(?:\b)freshsuperbloop\.com(?:\b)" 1; + "~*(?:\b)freshwallpapers\.info(?:\b)" 1; + "~*(?:\b)freza\-sverlo\.ru(?:\b)" 1; + "~*(?:\b)friendflnder\.com(?:\b)" 1; + "~*(?:\b)frighteningremain\.cf(?:\b)" 1; + "~*(?:\b)frivgame250\.com(?:\b)" 1; + "~*(?:\b)froggytube\.com(?:\b)" 1; + "~*(?:\b)front\.ru(?:\b)" 1; + "~*(?:\b)front\.to(?:\b)" 1; + "~*(?:\b)frustrated\-favorable\.gq(?:\b)" 1; + "~*(?:\b)frvo\.alptandem\.ru(?:\b)" 1; + "~*(?:\b)fsakhalin\.ru(?:\b)" 1; + "~*(?:\b)fsalas\.com(?:\b)" 1; + "~*(?:\b)ftns\.ru(?:\b)" 1; + "~*(?:\b)fuck\-paid\-share\-buttons\.xyz(?:\b)" 1; + "~*(?:\b)fuckbuddybestgilf\.info(?:\b)" 1; + "~*(?:\b)fuckingawesome\.com(?:\b)" 1; + "~*(?:\b)fuckmill\.com(?:\b)" 1; + "~*(?:\b)fuel\-gas\.com(?:\b)" 1; + "~*(?:\b)fugarif\.ga(?:\b)" 1; + "~*(?:\b)fullfileaccess\.com(?:\b)" 1; + "~*(?:\b)fullgirl\.ru(?:\b)" 1; + "~*(?:\b)fun2cell\.net(?:\b)" 1; + "~*(?:\b)fun\-mobi\.pl(?:\b)" 1; + "~*(?:\b)funcrushgames\.com(?:\b)" 1; + "~*(?:\b)fungamelands\.com(?:\b)" 1; + "~*(?:\b)fungirlsgames\.net(?:\b)" 1; + "~*(?:\b)funnel\.co\.za(?:\b)" 1; + "~*(?:\b)funnymama\.com(?:\b)" 1; + "~*(?:\b)funnypica\.com(?:\b)" 1; + "~*(?:\b)funponsel\.com(?:\b)" 1; + "~*(?:\b)funtoonez\.com(?:\b)" 1; + "~*(?:\b)fusoradio\.info(?:\b)" 1; + "~*(?:\b)futbolkisales\.ru(?:\b)" 1; + "~*(?:\b)fx\-brokers\-review\.com(?:\b)" 1; + "~*(?:\b)fxgallery\.com(?:\b)" 1; + "~*(?:\b)fxtips\.ru(?:\b)" 1; + "~*(?:\b)fxund\.us(?:\b)" 1; + "~*(?:\b)fyl\.com\.ru(?:\b)" 1; + "~*(?:\b)fym\.com\.ru(?:\b)" 1; + "~*(?:\b)fyxabomiw\.ru(?:\b)" 1; + "~*(?:\b)fz139\.ttk\.ru(?:\b)" 1; + "~*(?:\b)g33\.org(?:\b)" 1; + "~*(?:\b)g7m\.pl(?:\b)" 1; + "~*(?:\b)g\.starmoe\.xyz(?:\b)" 1; + "~*(?:\b)gabeshop\.ru(?:\b)" 1; + "~*(?:\b)gael\-s\.ru(?:\b)" 1; + "~*(?:\b)gagrasector\.ru(?:\b)" 1; + "~*(?:\b)galaxy\-family\.ru(?:\b)" 1; + "~*(?:\b)galaxyflowers\.ru(?:\b)" 1; + "~*(?:\b)galaxys6manual\.info(?:\b)" 1; + "~*(?:\b)galeon\.com(?:\b)" 1; + "~*(?:\b)galeria\-zdjec\.com(?:\b)" 1; + "~*(?:\b)gallerily\.com(?:\b)" 1; + "~*(?:\b)gallery\.rennlist\.com(?:\b)" 1; + "~*(?:\b)galleryawesome\.com(?:\b)" 1; + "~*(?:\b)gallerylisting\.com(?:\b)" 1; + "~*(?:\b)gallictures\.com(?:\b)" 1; + "~*(?:\b)gambarkatabaru\.com(?:\b)" 1; + "~*(?:\b)gambarkataku\.co(?:\b)" 1; + "~*(?:\b)gambarxkata\.co(?:\b)" 1; + "~*(?:\b)gamblingnerd\.com(?:\b)" 1; + "~*(?:\b)game300\.ru(?:\b)" 1; + "~*(?:\b)game\-mmorpg\.net(?:\b)" 1; + "~*(?:\b)game\-top\.su(?:\b)" 1; + "~*(?:\b)gamebackyard\.com(?:\b)" 1; + "~*(?:\b)gamedayassist\.com(?:\b)" 1; + "~*(?:\b)gamedayhouse\.com(?:\b)" 1; + "~*(?:\b)gameonasia\.com(?:\b)" 1; + "~*(?:\b)gameplexcity\.com(?:\b)" 1; + "~*(?:\b)gameprimary\.com(?:\b)" 1; + "~*(?:\b)gamerextra\.com(?:\b)" 1; + "~*(?:\b)gamerscorps\.com(?:\b)" 1; + "~*(?:\b)games\.kolossale\.ru(?:\b)" 1; + "~*(?:\b)gamesprite\.me(?:\b)" 1; + "~*(?:\b)gamevalue7\.weebly\.com(?:\b)" 1; + "~*(?:\b)gamewrath\.com(?:\b)" 1; + "~*(?:\b)gamezblox\.com(?:\b)" 1; + "~*(?:\b)gaming\-journal\.com(?:\b)" 1; + "~*(?:\b)gamingspark\.com(?:\b)" 1; + "~*(?:\b)garciniaxt\.us(?:\b)" 1; + "~*(?:\b)gardene\.ru(?:\b)" 1; + "~*(?:\b)gate5\.co\.za(?:\b)" 1; + "~*(?:\b)gateway\.zscalerone\.net(?:\b)" 1; + "~*(?:\b)gateway\.zscalertwo\.net(?:\b)" 1; + "~*(?:\b)gavuer\.ru(?:\b)" 1; + "~*(?:\b)gay\-file\.com(?:\b)" 1; + "~*(?:\b)gay\-site\.store(?:\b)" 1; + "~*(?:\b)gay\.adultgalls\.com(?:\b)" 1; + "~*(?:\b)gaygalls\.net(?:\b)" 1; + "~*(?:\b)gaypornmovie\.net(?:\b)" 1; + "~*(?:\b)gaytube\.com(?:\b)" 1; + "~*(?:\b)gayxperience\.com(?:\b)" 1; + "~*(?:\b)gaz\-voshod\.ru(?:\b)" 1; + "~*(?:\b)gazobeton\-p\.com\.ua(?:\b)" 1; + "~*(?:\b)gazoblok\.net\.ua(?:\b)" 1; + "~*(?:\b)gazporno\.com(?:\b)" 1; + "~*(?:\b)gcup\.ru(?:\b)" 1; + "~*(?:\b)gdcentre\.ru(?:\b)" 1; + "~*(?:\b)gdebestkupit\.ru(?:\b)" 1; + "~*(?:\b)gdzkurokam\.ru(?:\b)" 1; + "~*(?:\b)ge0ip\.com(?:\b)" 1; + "~*(?:\b)ge0ip\.net(?:\b)" 1; + "~*(?:\b)ge0ip\.org(?:\b)" 1; + "~*(?:\b)gearcraft\.us(?:\b)" 1; + "~*(?:\b)gearsadspromo\.club(?:\b)" 1; + "~*(?:\b)geckoandfly\.com(?:\b)" 1; + "~*(?:\b)geile\-lelly\.eu(?:\b)" 1; + "~*(?:\b)geilehausfrauen\.net(?:\b)" 1; + "~*(?:\b)geileweiber\.tk(?:\b)" 1; + "~*(?:\b)gelezki\.com(?:\b)" 1; + "~*(?:\b)gemara\.com(?:\b)" 1; + "~*(?:\b)gembird\.com(?:\b)" 1; + "~*(?:\b)gemgrab\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)generalporn\.org(?:\b)" 1; + "~*(?:\b)generic\-pills\-online\.com(?:\b)" 1; + "~*(?:\b)genericlowlatencyasiodriverhq\.aircus\.com(?:\b)" 1; + "~*(?:\b)genericviagrasildenafiled\.net(?:\b)" 1; + "~*(?:\b)generousdeal\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)genetworx\.com(?:\b)" 1; + "~*(?:\b)gentamicineyedrops\.blogspot\.com(?:\b)" 1; + "~*(?:\b)geoads\.com(?:\b)" 1; + "~*(?:\b)gepezz\.info(?:\b)" 1; + "~*(?:\b)gerhardhealer\.com(?:\b)" 1; + "~*(?:\b)germes\-trans\.com(?:\b)" 1; + "~*(?:\b)germetiki\.com\.ua(?:\b)" 1; + "~*(?:\b)get\-free\-social\-traffic\.com(?:\b)" 1; + "~*(?:\b)get\-free\-traffic\-now\.com(?:\b)" 1; + "~*(?:\b)get\-seo\-domain\.com(?:\b)" 1; + "~*(?:\b)get\-your\-social\-buttons\.info(?:\b)" 1; + "~*(?:\b)getaclueamerica\.com(?:\b)" 1; + "~*(?:\b)getdot\.ru(?:\b)" 1; + "~*(?:\b)getlaid\-xxxhookupdirect\.com(?:\b)" 1; + "~*(?:\b)getlamborghini\.ga(?:\b)" 1; + "~*(?:\b)getmiro\.com(?:\b)" 1; + "~*(?:\b)getmyads24\.com(?:\b)" 1; + "~*(?:\b)getoutofdebtfree\.org(?:\b)" 1; + "~*(?:\b)getpopunder\.com(?:\b)" 1; + "~*(?:\b)getprismatic\.com(?:\b)" 1; + "~*(?:\b)getresponse\.com(?:\b)" 1; + "~*(?:\b)getridofstretchmarks\.org(?:\b)" 1; + "~*(?:\b)gettpromos\.com(?:\b)" 1; + "~*(?:\b)getyourimage\.club(?:\b)" 1; + "~*(?:\b)gfaq\.ru(?:\b)" 1; + "~*(?:\b)gg\-arena\.ru(?:\b)" 1; + "~*(?:\b)gg\.zzyjxs\.com(?:\b)" 1; + "~*(?:\b)ggiaro\.com(?:\b)" 1; + "~*(?:\b)ghazel\.ru(?:\b)" 1; + "~*(?:\b)ghernnqr\.skyrock\.com(?:\b)" 1; + "~*(?:\b)gheus\.altervista\.org(?:\b)" 1; + "~*(?:\b)ghostvisitor\.com(?:\b)" 1; + "~*(?:\b)gidonline\.one(?:\b)" 1; + "~*(?:\b)gifspics\.com(?:\b)" 1; + "~*(?:\b)gigapeta\.com(?:\b)" 1; + "~*(?:\b)gigixo\.com(?:\b)" 1; + "~*(?:\b)gilbertbanda\.net(?:\b)" 1; + "~*(?:\b)gilsonchiro\.xyz(?:\b)" 1; + "~*(?:\b)girlgamerdaily\.com(?:\b)" 1; + "~*(?:\b)girlporn\.ru(?:\b)" 1; + "~*(?:\b)girls\-ufa\.ru(?:\b)" 1; + "~*(?:\b)girlsatgames\.ru(?:\b)" 1; + "~*(?:\b)girlsfuckdick\.com(?:\b)" 1; + "~*(?:\b)girlspicsa\.com(?:\b)" 1; + "~*(?:\b)given2\.com(?:\b)" 1; + "~*(?:\b)gk170\.ru(?:\b)" 1; + "~*(?:\b)gk\-atlant\.info(?:\b)" 1; + "~*(?:\b)gktt\.ru(?:\b)" 1; + "~*(?:\b)gkvector\.ru(?:\b)" 1; + "~*(?:\b)glall\.ru(?:\b)" 1; + "~*(?:\b)glasof\.es(?:\b)" 1; + "~*(?:\b)glass\-msk\.ru(?:\b)" 1; + "~*(?:\b)glastecfilms\.com\.my(?:\b)" 1; + "~*(?:\b)glavprofit\.ru(?:\b)" 1; + "~*(?:\b)glavtral\.ru(?:\b)" 1; + "~*(?:\b)glcomputers\.ru(?:\b)" 1; + "~*(?:\b)glicol\.kz(?:\b)" 1; + "~*(?:\b)global\-ics\.co\.za(?:\b)" 1; + "~*(?:\b)globalscam\.ga(?:\b)" 1; + "~*(?:\b)globalsurfari\.com(?:\b)" 1; + "~*(?:\b)globatur\.ru(?:\b)" 1; + "~*(?:\b)globetrotting\-culture\.ru(?:\b)" 1; + "~*(?:\b)glogow\.pl(?:\b)" 1; + "~*(?:\b)glopages\.ru(?:\b)" 1; + "~*(?:\b)gloverid\.site(?:\b)" 1; + "~*(?:\b)gne8\.com(?:\b)" 1; + "~*(?:\b)gnuetella\.com(?:\b)" 1; + "~*(?:\b)go2album\.com(?:\b)" 1; + "~*(?:\b)go2jump\.org(?:\b)" 1; + "~*(?:\b)go2mike\.ru(?:\b)" 1; + "~*(?:\b)goatse\.ru(?:\b)" 1; + "~*(?:\b)goblacked\.com(?:\b)" 1; + "~*(?:\b)gobongo\.info(?:\b)" 1; + "~*(?:\b)goforexvps\.com(?:\b)" 1; + "~*(?:\b)gogalleryawesome\.com(?:\b)" 1; + "~*(?:\b)gogps\.me(?:\b)" 1; + "~*(?:\b)gojiberriess\.apishops\.ru(?:\b)" 1; + "~*(?:\b)gok\-kasten\.net(?:\b)" 1; + "~*(?:\b)golaya\.pw(?:\b)" 1; + "~*(?:\b)goldadpremium\.com(?:\b)" 1; + "~*(?:\b)goldandcard\.ru(?:\b)" 1; + "~*(?:\b)golden\-catalog\.pro(?:\b)" 1; + "~*(?:\b)golden\-praga\.ru(?:\b)" 1; + "~*(?:\b)goldenggames\.com(?:\b)" 1; + "~*(?:\b)goldpanningtools\.com(?:\b)" 1; + "~*(?:\b)golfresa\.lucania\.se(?:\b)" 1; + "~*(?:\b)golmau\.host\.sk(?:\b)" 1; + "~*(?:\b)gombita\.info(?:\b)" 1; + "~*(?:\b)gomusix\.com(?:\b)" 1; + "~*(?:\b)gonextmedia\.com(?:\b)" 1; + "~*(?:\b)goo\.ne\.jp(?:\b)" 1; + "~*(?:\b)good\-mummy\.ru(?:\b)" 1; + "~*(?:\b)goodhousekeeping\.com(?:\b)" 1; + "~*(?:\b)goodhumor24\.com(?:\b)" 1; + "~*(?:\b)goodly\.pro(?:\b)" 1; + "~*(?:\b)goodnightjournal\.com(?:\b)" 1; + "~*(?:\b)goodprotein\.ru(?:\b)" 1; + "~*(?:\b)goodwinmetals\.co(?:\b)" 1; + "~*(?:\b)goodwriterssales\.com(?:\b)" 1; + "~*(?:\b)googglet\.com(?:\b)" 1; + "~*(?:\b)google\-liar\.ru(?:\b)" 1; + "~*(?:\b)googlefeud\.com(?:\b)" 1; + "~*(?:\b)googlemare\.com(?:\b)" 1; + "~*(?:\b)googlepositions\.com(?:\b)" 1; + "~*(?:\b)googleseo\.com\.tr(?:\b)" 1; + "~*(?:\b)googlsucks\.com(?:\b)" 1; + "~*(?:\b)googst2\.ru(?:\b)" 1; + "~*(?:\b)goosefishpost\.bid(?:\b)" 1; + "~*(?:\b)gopixdatabase\.com(?:\b)" 1; + "~*(?:\b)gopro\-online\.info(?:\b)" 1; + "~*(?:\b)gorabagrata\.ru(?:\b)" 1; + "~*(?:\b)goroda\-vsego\-mira\.ru(?:\b)" 1; + "~*(?:\b)gorodservis\.ru(?:\b)" 1; + "~*(?:\b)gosarhivrt\.ru(?:\b)" 1; + "~*(?:\b)gosmeb\.ru(?:\b)" 1; + "~*(?:\b)gosreg\.amchs\.ru(?:\b)" 1; + "~*(?:\b)gotcher\.us(?:\b)" 1; + "~*(?:\b)gotomontenegro\.net(?:\b)" 1; + "~*(?:\b)gotorussia\.com(?:\b)" 1; + "~*(?:\b)gotwebsite1\.com(?:\b)" 1; + "~*(?:\b)gourcy\.altervista\.org(?:\b)" 1; + "~*(?:\b)gov\.yanao\.ru(?:\b)" 1; + "~*(?:\b)gowreckdiving\.com(?:\b)" 1; + "~*(?:\b)gox\.com\.ua(?:\b)" 1; + "~*(?:\b)gpirate\.com(?:\b)" 1; + "~*(?:\b)gpms\.org\.my(?:\b)" 1; + "~*(?:\b)gq\-catalog\.gq(?:\b)" 1; + "~*(?:\b)grand\-chlen\.ru(?:\b)" 1; + "~*(?:\b)graphics8\.info(?:\b)" 1; + "~*(?:\b)graphicwe\.org(?:\b)" 1; + "~*(?:\b)graphid\.com(?:\b)" 1; + "~*(?:\b)gratis\-sexkontakte\.com(?:\b)" 1; + "~*(?:\b)gratuitbaise\.com(?:\b)" 1; + "~*(?:\b)gratuitxblcodes\.com(?:\b)" 1; + "~*(?:\b)greamimgo\.pw(?:\b)" 1; + "~*(?:\b)greatdealshop\.com(?:\b)" 1; + "~*(?:\b)greatfind\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)greatgrace\.ru(?:\b)" 1; + "~*(?:\b)greatidea\.marketing(?:\b)" 1; + "~*(?:\b)greatzip\.com(?:\b)" 1; + "~*(?:\b)green\-tea\.tv(?:\b)" 1; + "~*(?:\b)greendream\.com\.ua(?:\b)" 1; + "~*(?:\b)greenidesign\.co(?:\b)" 1; + "~*(?:\b)greenshop\.su(?:\b)" 1; + "~*(?:\b)greenzaim\.ru(?:\b)" 1; + "~*(?:\b)gribkovye\-zabolevaniya\.com(?:\b)" 1; + "~*(?:\b)gribokstop\.com(?:\b)" 1; + "~*(?:\b)grizzlysgrill\.com(?:\b)" 1; + "~*(?:\b)groupmoney\.ru(?:\b)" 1; + "~*(?:\b)growboxbl\.ru(?:\b)" 1; + "~*(?:\b)growmyfunds\.ca(?:\b)" 1; + "~*(?:\b)growshop\.es(?:\b)" 1; + "~*(?:\b)grtyi\.com(?:\b)" 1; + "~*(?:\b)grupografico\-pilar\.com\.ar(?:\b)" 1; + "~*(?:\b)gsasearchengineranker\.pw(?:\b)" 1; + "~*(?:\b)gsasearchengineranker\.site(?:\b)" 1; + "~*(?:\b)gsasearchengineranker\.space(?:\b)" 1; + "~*(?:\b)gsasearchengineranker\.top(?:\b)" 1; + "~*(?:\b)gsasearchengineranker\.xyz(?:\b)" 1; + "~*(?:\b)gsasearchenginerankerdiscount\.com(?:\b)" 1; + "~*(?:\b)gsasearchenginerankerhelp\.com(?:\b)" 1; + "~*(?:\b)gsbs\.com\.ua(?:\b)" 1; + "~*(?:\b)gsmlab\.pl(?:\b)" 1; + "~*(?:\b)gsmtlf\.ru(?:\b)" 1; + "~*(?:\b)gsou\.cf(?:\b)" 1; + "~*(?:\b)gstatey\.net(?:\b)" 1; + "~*(?:\b)gta\-club\.ru(?:\b)" 1; + "~*(?:\b)gta\-top\.ru(?:\b)" 1; + "~*(?:\b)gtopstats\.com(?:\b)" 1; + "~*(?:\b)guardlink\.com(?:\b)" 1; + "~*(?:\b)guardlink\.org(?:\b)" 1; + "~*(?:\b)guarrasdelporno\.xxx(?:\b)" 1; + "~*(?:\b)guge\.io(?:\b)" 1; + "~*(?:\b)guiadeserraazul\.com(?:\b)" 1; + "~*(?:\b)guidefs\.ru(?:\b)" 1; + "~*(?:\b)guigyverpo\.cf(?:\b)" 1; + "~*(?:\b)guildebzh\.info(?:\b)" 1; + "~*(?:\b)guitar\-master\.org(?:\b)" 1; + "~*(?:\b)gungamesz\.com(?:\b)" 1; + "~*(?:\b)gunsvicceadadebt\.tk(?:\b)" 1; + "~*(?:\b)guod\.me(?:\b)" 1; + "~*(?:\b)guruofcasino\.com(?:\b)" 1; + "~*(?:\b)gwagka\.com(?:\b)" 1; + "~*(?:\b)gwebtools\.com(?:\b)" 1; + "~*(?:\b)gwebtools\.com\.br(?:\b)" 1; + "~*(?:\b)gwhwpxbw\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)gyffu\.com(?:\b)" 1; + "~*(?:\b)gymi\.name(?:\b)" 1; + "~*(?:\b)gz2\.bbsoldes\.fr(?:\b)" 1; + "~*(?:\b)h2monline\.com(?:\b)" 1; + "~*(?:\b)habermetre\.com(?:\b)" 1; + "~*(?:\b)hackers\-crackers\.tk(?:\b)" 1; + "~*(?:\b)hacktougroup\.ru(?:\b)" 1; + "~*(?:\b)hahashka\.ru(?:\b)" 1; + "~*(?:\b)haikuware\.com(?:\b)" 1; + "~*(?:\b)hamacapty\.com(?:\b)" 1; + "~*(?:\b)hamilton\.ca(?:\b)" 1; + "~*(?:\b)hamptonoaks\.ca(?:\b)" 1; + "~*(?:\b)handicapbathtubarea\.com(?:\b)" 1; + "~*(?:\b)handicapvansarea\.com(?:\b)" 1; + "~*(?:\b)handicapvantoday\.com(?:\b)" 1; + "~*(?:\b)handsandlegs\.ru(?:\b)" 1; + "~*(?:\b)hanink\.biz\.ly(?:\b)" 1; + "~*(?:\b)hannasolution\.ru(?:\b)" 1; + "~*(?:\b)hanwei\.us(?:\b)" 1; + "~*(?:\b)hao123\.com(?:\b)" 1; + "~*(?:\b)happy\.new\.yeartwit\.com(?:\b)" 1; + "~*(?:\b)hard\-porn\.mobi(?:\b)" 1; + "~*(?:\b)harmonyglen\.us(?:\b)" 1; + "~*(?:\b)hasfun\.com(?:\b)" 1; + "~*(?:\b)hasshe\.com(?:\b)" 1; + "~*(?:\b)hatdc\.org(?:\b)" 1; + "~*(?:\b)hatedriveapart\.com(?:\b)" 1; + "~*(?:\b)hauleddes\.com(?:\b)" 1; + "~*(?:\b)hausfrauensex18\.com(?:\b)" 1; + "~*(?:\b)haveinc\.xyz(?:\b)" 1; + "~*(?:\b)havepussy\.com(?:\b)" 1; + "~*(?:\b)hawaiielectriclight\.com(?:\b)" 1; + "~*(?:\b)hawaiisurf\.com(?:\b)" 1; + "~*(?:\b)hayate\.biz(?:\b)" 1; + "~*(?:\b)hazardky\.net(?:\b)" 1; + "~*(?:\b)hcate\.com(?:\b)" 1; + "~*(?:\b)hccoder\.info(?:\b)" 1; + "~*(?:\b)hchha\.com(?:\b)" 1; + "~*(?:\b)hd720kino\.ru(?:\b)" 1; + "~*(?:\b)hd\-film\.pl(?:\b)" 1; + "~*(?:\b)hd\-filmy\.net(?:\b)" 1; + "~*(?:\b)hdapp1008\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)hdfreeporno\.net(?:\b)" 1; + "~*(?:\b)hdhc\.ru(?:\b)" 1; + "~*(?:\b)hdimagegallery\.net(?:\b)" 1; + "~*(?:\b)hdimagelib\.com(?:\b)" 1; + "~*(?:\b)hdpixent\.com(?:\b)" 1; + "~*(?:\b)hdpixion\.com(?:\b)" 1; + "~*(?:\b)hdseriale\.pl(?:\b)" 1; + "~*(?:\b)hdwallpapers\-free\.com(?:\b)" 1; + "~*(?:\b)hdwalls\.xyz(?:\b)" 1; + "~*(?:\b)hdxnxxtube\.mobi(?:\b)" 1; + "~*(?:\b)headpharmacy\.com(?:\b)" 1; + "~*(?:\b)headpress\.ru(?:\b)" 1; + "~*(?:\b)healbio\.ru(?:\b)" 1; + "~*(?:\b)healgastro\.com(?:\b)" 1; + "~*(?:\b)healing\-dysplasia\.ru(?:\b)" 1; + "~*(?:\b)healmytrauma\.info(?:\b)" 1; + "~*(?:\b)health\-medical\-portal\.info(?:\b)" 1; + "~*(?:\b)healthcarestore\.info(?:\b)" 1; + "~*(?:\b)heartofbeijing\.blogspot\.com(?:\b)" 1; + "~*(?:\b)heartofpayne\.xyz(?:\b)" 1; + "~*(?:\b)heatpower\.ru(?:\b)" 1; + "~*(?:\b)hebr\.myddns\-flir\.com(?:\b)" 1; + "~*(?:\b)helicalpile\.us(?:\b)" 1; + "~*(?:\b)heliko\.no(?:\b)" 1; + "~*(?:\b)help\.tpu\.ru(?:\b)" 1; + "~*(?:\b)helpmymacfaster\.trade(?:\b)" 1; + "~*(?:\b)helvetia\.com\.ua(?:\b)" 1; + "~*(?:\b)hem\.passagen\.se(?:\b)" 1; + "~*(?:\b)hentai\-manga\.porn(?:\b)" 1; + "~*(?:\b)hentaiheroes\.com(?:\b)" 1; + "~*(?:\b)herehloadibs\.cf(?:\b)" 1; + "~*(?:\b)hermesbelts\.xyz(?:\b)" 1; + "~*(?:\b)hermesbirkinhandbagoutlets\.com(?:\b)" 1; + "~*(?:\b)hermesbracelets\.xyz(?:\b)" 1; + "~*(?:\b)hermesreplica\.pw(?:\b)" 1; + "~*(?:\b)hermesreplica\.win(?:\b)" 1; + "~*(?:\b)herokuapp\.com(?:\b)" 1; + "~*(?:\b)heroz\.fr(?:\b)" 1; + "~*(?:\b)hesteel\.pl(?:\b)" 1; + "~*(?:\b)hetmanship\.xyz(?:\b)" 1; + "~*(?:\b)hexpilot\.com(?:\b)" 1; + "~*(?:\b)heygidday\.biz(?:\b)" 1; + "~*(?:\b)hidefiles\.org(?:\b)" 1; + "~*(?:\b)hidemyass\.com(?:\b)" 1; + "~*(?:\b)hifidesign\.ru(?:\b)" 1; + "~*(?:\b)high\-speed1\.net(?:\b)" 1; + "~*(?:\b)highland\-homes\.com(?:\b)" 1; + "~*(?:\b)highspeed5\.net(?:\b)" 1; + "~*(?:\b)highstairs\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)hikesearch\.net(?:\b)" 1; + "~*(?:\b)hildinghr\.se(?:\b)" 1; + "~*(?:\b)himazin\.info(?:\b)" 1; + "~*(?:\b)himgaws\.pw(?:\b)" 1; + "~*(?:\b)histats\.com(?:\b)" 1; + "~*(?:\b)histock\.info(?:\b)" 1; + "~*(?:\b)historichometeam\.com(?:\b)" 1; + "~*(?:\b)hit\-kino\.ru(?:\b)" 1; + "~*(?:\b)hit\-men\.men(?:\b)" 1; + "~*(?:\b)hitcpm\.com(?:\b)" 1; + "~*(?:\b)hitmuzik\.ru(?:\b)" 1; + "~*(?:\b)hitsbox\.info(?:\b)" 1; + "~*(?:\b)hiwibyh\.bugs3\.com(?:\b)" 1; + "~*(?:\b)hjaoopoa\.top(?:\b)" 1; + "~*(?:\b)hkdiiohi\.skyrock\.com(?:\b)" 1; + "~*(?:\b)hkladys\.com(?:\b)" 1; + "~*(?:\b)hledejvshopech\.cz(?:\b)" 1; + "~*(?:\b)hmmm\.cz(?:\b)" 1; + "~*(?:\b)hmywwogw\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)hobbyhuren24\.net(?:\b)" 1; + "~*(?:\b)hobbyhuren\-datenbank\.com(?:\b)" 1; + "~*(?:\b)hobild\.net(?:\b)" 1; + "~*(?:\b)hoholikik\.club(?:\b)" 1; + "~*(?:\b)hol\.es(?:\b)" 1; + "~*(?:\b)holidaypics\.org(?:\b)" 1; + "~*(?:\b)hollywoodactress\.info(?:\b)" 1; + "~*(?:\b)home\-task\.com(?:\b)" 1; + "~*(?:\b)home\.myplaycity\.com(?:\b)" 1; + "~*(?:\b)homeandhealth\.ru(?:\b)" 1; + "~*(?:\b)homeart\.space(?:\b)" 1; + "~*(?:\b)homedecoguide\.info(?:\b)" 1; + "~*(?:\b)homedecorpicture\.us(?:\b)" 1; + "~*(?:\b)homedo\.fabpage\.com(?:\b)" 1; + "~*(?:\b)homegardenlova\.com(?:\b)" 1; + "~*(?:\b)homeinns\.com(?:\b)" 1; + "~*(?:\b)homelygarden\.com(?:\b)" 1; + "~*(?:\b)homemade\.gq(?:\b)" 1; + "~*(?:\b)homemature\.net(?:\b)" 1; + "~*(?:\b)homik\.pw(?:\b)" 1; + "~*(?:\b)honyaku\.yahoofs\.jp(?:\b)" 1; + "~*(?:\b)hop\.clickbank\.net(?:\b)" 1; + "~*(?:\b)hopeonthestreet\.co\.uk(?:\b)" 1; + "~*(?:\b)hoporno\.com(?:\b)" 1; + "~*(?:\b)hornymatches\.com(?:\b)" 1; + "~*(?:\b)horoshieokna\.com(?:\b)" 1; + "~*(?:\b)host\-protection\.com(?:\b)" 1; + "~*(?:\b)host\-tracker\.com(?:\b)" 1; + "~*(?:\b)hostcritique\.com(?:\b)" 1; + "~*(?:\b)hoste\.octopis\.com(?:\b)" 1; + "~*(?:\b)hosting\-tracker\.com(?:\b)" 1; + "~*(?:\b)hostingclub\.lk(?:\b)" 1; + "~*(?:\b)hostnow\.men(?:\b)" 1; + "~*(?:\b)hostsshop\.ru(?:\b)" 1; + "~*(?:\b)hotblog\.top(?:\b)" 1; + "~*(?:\b)hotblognetwork\.com(?:\b)" 1; + "~*(?:\b)hotchatdate\.com(?:\b)" 1; + "~*(?:\b)hotcore\.info(?:\b)" 1; + "~*(?:\b)hotdl\.in(?:\b)" 1; + "~*(?:\b)hotel\-mkad\.ru(?:\b)" 1; + "~*(?:\b)hotelcrocenzi\.sm(?:\b)" 1; + "~*(?:\b)hotenergy\.ru(?:\b)" 1; + "~*(?:\b)hoterika\.com(?:\b)" 1; + "~*(?:\b)hotgirlhdwallpaper\.com(?:\b)" 1; + "~*(?:\b)hothor\.se(?:\b)" 1; + "~*(?:\b)hothot\.ru(?:\b)" 1; + "~*(?:\b)hotkeys\.com(?:\b)" 1; + "~*(?:\b)hotloans\.ru(?:\b)" 1; + "~*(?:\b)hotshoppymac\.com(?:\b)" 1; + "~*(?:\b)hotsocialz\.com(?:\b)" 1; + "~*(?:\b)hotxnights\.info(?:\b)" 1; + "~*(?:\b)houdom\.net(?:\b)" 1; + "~*(?:\b)house\.sieraddns\.com(?:\b)" 1; + "~*(?:\b)housediz\.com(?:\b)" 1; + "~*(?:\b)housekuba\.org(?:\b)" 1; + "~*(?:\b)housemilan\.ru(?:\b)" 1; + "~*(?:\b)houseofgaga\.ru(?:\b)" 1; + "~*(?:\b)houseofrose\.com(?:\b)" 1; + "~*(?:\b)houston\-vikings\.com(?:\b)" 1; + "~*(?:\b)houtings\.xyz(?:\b)" 1; + "~*(?:\b)hoverboard360\.at(?:\b)" 1; + "~*(?:\b)hoverboard360\.de(?:\b)" 1; + "~*(?:\b)hoverboard360\.es(?:\b)" 1; + "~*(?:\b)hoverboard360\.nl(?:\b)" 1; + "~*(?:\b)hoverboard360\.se(?:\b)" 1; + "~*(?:\b)hoverboardforsaledirect\.com(?:\b)" 1; + "~*(?:\b)howlongdoestizanidinestayinyoursystem\.blogspot\.com(?:\b)" 1; + "~*(?:\b)howmuchdoestizanidinecost\.blogspot\.com(?:\b)" 1; + "~*(?:\b)howopen\.ru(?:\b)" 1; + "~*(?:\b)howtoclean\.club(?:\b)" 1; + "~*(?:\b)howtowhitenteethfast\.xyz(?:\b)" 1; + "~*(?:\b)hoztorg\-opt\.ru(?:\b)" 1; + "~*(?:\b)hplaserjetpdriver8y\.pen\.io(?:\b)" 1; + "~*(?:\b)hptwaakw\.blog\.fc2\.com(?:\b)" 1; + "~*(?:\b)hreade\.com(?:\b)" 1; + "~*(?:\b)hscsscotland\.com(?:\b)" 1; + "~*(?:\b)hspline\.com(?:\b)" 1; + "~*(?:\b)htmlcorner\.com(?:\b)" 1; + "~*(?:\b)https\-legalrc\.biz(?:\b)" 1; + "~*(?:\b)hubbble\.com(?:\b)" 1; + "~*(?:\b)huhn\.altervista\.org(?:\b)" 1; + "~*(?:\b)huimin764128\.com(?:\b)" 1; + "~*(?:\b)hulfingtonpost\.com(?:\b)" 1; + "~*(?:\b)hully\.altervista\.org(?:\b)" 1; + "~*(?:\b)humanelydrew\.com(?:\b)" 1; + "~*(?:\b)humanorightswatch\.org(?:\b)" 1; + "~*(?:\b)humbmosquina\.tk(?:\b)" 1; + "~*(?:\b)hundejo\.com(?:\b)" 1; + "~*(?:\b)hunterboots\.online(?:\b)" 1; + "~*(?:\b)hunthillfarmtrust\.org(?:\b)" 1; + "~*(?:\b)husky\-shop\.cz(?:\b)" 1; + "~*(?:\b)hustoon\.over\-blog\.com(?:\b)" 1; + "~*(?:\b)hut1\.ru(?:\b)" 1; + "~*(?:\b)hvd\-store\.com(?:\b)" 1; + "~*(?:\b)hybrid\.ru(?:\b)" 1; + "~*(?:\b)hydropump\.su(?:\b)" 1; + "~*(?:\b)hyhj\.info(?:\b)" 1; + "~*(?:\b)hyiphunter\.org(?:\b)" 1; + "~*(?:\b)hyipmanager\.in(?:\b)" 1; + "~*(?:\b)hystersister\.com(?:\b)" 1; + "~*(?:\b)i4track\.net(?:\b)" 1; + "~*(?:\b)i\-hobot\.ru(?:\b)" 1; + "~*(?:\b)i\-midias\.net\.br(?:\b)" 1; + "~*(?:\b)i\-service\.kz(?:\b)" 1; + "~*(?:\b)iamsport\.org(?:\b)" 1; + "~*(?:\b)ibb\.com\.ua(?:\b)" 1; + "~*(?:\b)iblogpress\.xyz(?:\b)" 1; + "~*(?:\b)ibmdatamanagement\.co(?:\b)" 1; + "~*(?:\b)iboss\.com(?:\b)" 1; + "~*(?:\b)icaseclub\.ru(?:\b)" 1; + "~*(?:\b)iccornacircri\.cf(?:\b)" 1; + "~*(?:\b)ico\.re(?:\b)" 1; + "~*(?:\b)ictizanidinehcl4mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)id\-forex\.com(?:\b)" 1; + "~*(?:\b)idc\.com\.ua(?:\b)" 1; + "~*(?:\b)idealtits\.net(?:\b)" 1; + "~*(?:\b)ideashome\.id(?:\b)" 1; + "~*(?:\b)ideawheel\.com(?:\b)" 1; + "~*(?:\b)idegenvezeto\.eu(?:\b)" 1; + "~*(?:\b)ideibiznesa2015\.ru(?:\b)" 1; + "~*(?:\b)ideoworld\.org(?:\b)" 1; + "~*(?:\b)ido3\.com(?:\b)" 1; + "~*(?:\b)ie\.57883\.net(?:\b)" 1; + "~*(?:\b)ifirestarter\.ru(?:\b)" 1; + "~*(?:\b)iflycapetown\.co\.za(?:\b)" 1; + "~*(?:\b)ifmo\.ru(?:\b)" 1; + "~*(?:\b)iframe\-toloka\.com(?:\b)" 1; + "~*(?:\b)igadgetsworld\.com(?:\b)" 1; + "~*(?:\b)igithab\.com(?:\b)" 1; + "~*(?:\b)igrovyeavtomaty777\.ru(?:\b)" 1; + "~*(?:\b)igru\-xbox\.net(?:\b)" 1; + "~*(?:\b)igtools\.club(?:\b)" 1; + "~*(?:\b)ihc2015\.info(?:\b)" 1; + "~*(?:\b)ihtec2019\.org(?:\b)" 1; + "~*(?:\b)iideaidekonkatu\.info(?:\b)" 1; + "~*(?:\b)iinstalll\-fii1leis\.jus0wil\.pp\.ua(?:\b)" 1; + "~*(?:\b)ikearugs\.xyz(?:\b)" 1; + "~*(?:\b)iklysha\.ml(?:\b)" 1; + "~*(?:\b)ikritikimou\.gr(?:\b)" 1; + "~*(?:\b)ilbe\.club(?:\b)" 1; + "~*(?:\b)ilikevitaly\.com(?:\b)" 1; + "~*(?:\b)ilmen\.net(?:\b)" 1; + "~*(?:\b)ilmexico\.com(?:\b)" 1; + "~*(?:\b)ilo134uloh\.com(?:\b)" 1; + "~*(?:\b)iloveitaly\.ru(?:\b)" 1; + "~*(?:\b)ilovevitaly\.com(?:\b)" 1; + "~*(?:\b)ilovevitaly\.ru(?:\b)" 1; + "~*(?:\b)ilovevitaly\.xyz(?:\b)" 1; + "~*(?:\b)ilte\.info(?:\b)" 1; + "~*(?:\b)imabase\.com(?:\b)" 1; + "~*(?:\b)imadedinner\.net(?:\b)" 1; + "~*(?:\b)imagecoolpub\.com(?:\b)" 1; + "~*(?:\b)imagefinder\.site(?:\b)" 1; + "~*(?:\b)imagerydatabase\.com(?:\b)" 1; + "~*(?:\b)images\-free\.net(?:\b)" 1; + "~*(?:\b)images\-graphics\-pics\.com(?:\b)" 1; + "~*(?:\b)images\.gyffu\.com(?:\b)" 1; + "~*(?:\b)imagez\.co(?:\b)" 1; + "~*(?:\b)imagine\-ex\.co(?:\b)" 1; + "~*(?:\b)imagui\.eu(?:\b)" 1; + "~*(?:\b)imediadesk\.com(?:\b)" 1; + "~*(?:\b)imfamous\.info(?:\b)" 1; + "~*(?:\b)img\.wallpaperstock\.net(?:\b)" 1; + "~*(?:\b)imgarcade\.com(?:\b)" 1; + "~*(?:\b)imgarit\.pw(?:\b)" 1; + "~*(?:\b)imgata\.com(?:\b)" 1; + "~*(?:\b)imguramx\.pw(?:\b)" 1; + "~*(?:\b)imicrovision\.com(?:\b)" 1; + "~*(?:\b)iminent\.com(?:\b)" 1; + "~*(?:\b)imitex\-plus\.ru(?:\b)" 1; + "~*(?:\b)imk\.com\.ua(?:\b)" 1; + "~*(?:\b)immigrational\.info(?:\b)" 1; + "~*(?:\b)immobiliaremassaro\.com(?:\b)" 1; + "~*(?:\b)imperia31\.ru(?:\b)" 1; + "~*(?:\b)imperiafilm\.ru(?:\b)" 1; + "~*(?:\b)impisr\.edunsk\.ru(?:\b)" 1; + "~*(?:\b)impisr\.ru(?:\b)" 1; + "~*(?:\b)import\-sales\.com(?:\b)" 1; + "~*(?:\b)importchinacoach\-teach\.com(?:\b)" 1; + "~*(?:\b)impotentik\.com(?:\b)" 1; + "~*(?:\b)impresagaia\.it(?:\b)" 1; + "~*(?:\b)in\-tandem\.co(?:\b)" 1; + "~*(?:\b)inbabes\.sexushost\.com(?:\b)" 1; + "~*(?:\b)inboundlinks\.win(?:\b)" 1; + "~*(?:\b)inboxdollars\.com(?:\b)" 1; + "~*(?:\b)incanto\.in\.ua(?:\b)" 1; + "~*(?:\b)incep\.imagine\-ex\.co(?:\b)" 1; + "~*(?:\b)incest\-ru\.com(?:\b)" 1; + "~*(?:\b)inclk\.com(?:\b)" 1; + "~*(?:\b)incolors\.club(?:\b)" 1; + "~*(?:\b)incomekey\.net(?:\b)" 1; + "~*(?:\b)increasewwwtraffic\.info(?:\b)" 1; + "~*(?:\b)indetiske\.ya\.ru(?:\b)" 1; + "~*(?:\b)indiakino\.net(?:\b)" 1; + "~*(?:\b)indianmedicaltourismshop\.com(?:\b)" 1; + "~*(?:\b)indiasourcemart\.in(?:\b)" 1; + "~*(?:\b)indo\-export\.ru(?:\b)" 1; + "~*(?:\b)inet\-traffic\.com(?:\b)" 1; + "~*(?:\b)infazavr\.ru(?:\b)" 1; + "~*(?:\b)infektsii\.com(?:\b)" 1; + "~*(?:\b)infobabki\.ru(?:\b)" 1; + "~*(?:\b)infobanks\.ru(?:\b)" 1; + "~*(?:\b)infodocsportal\.com(?:\b)" 1; + "~*(?:\b)infogame\.name(?:\b)" 1; + "~*(?:\b)infokonkurs\.ru(?:\b)" 1; + "~*(?:\b)informatiecentro\.be(?:\b)" 1; + "~*(?:\b)infospot\.pt(?:\b)" 1; + "~*(?:\b)infostatsvc\.com(?:\b)" 1; + "~*(?:\b)infoupdate\.org(?:\b)" 1; + "~*(?:\b)infowarcraft\.ru(?:\b)" 1; + "~*(?:\b)inmate\-locator\.us(?:\b)" 1; + "~*(?:\b)innodgfdriverhm\.aircus\.com(?:\b)" 1; + "~*(?:\b)innoslicon\.com(?:\b)" 1; + "~*(?:\b)inome\.com\.ua(?:\b)" 1; + "~*(?:\b)insider\.pro(?:\b)" 1; + "~*(?:\b)insomniagamingfestival\.com(?:\b)" 1; + "~*(?:\b)inspiring\-desperate\.tk(?:\b)" 1; + "~*(?:\b)insta\-add\.pro(?:\b)" 1; + "~*(?:\b)instabid\.tech(?:\b)" 1; + "~*(?:\b)instakink\.com(?:\b)" 1; + "~*(?:\b)instasexyblog\.com(?:\b)" 1; + "~*(?:\b)insurple\.com(?:\b)" 1; + "~*(?:\b)int\.search\.mywebsearch\.com(?:\b)" 1; + "~*(?:\b)int\.search\.tb\.ask\.com(?:\b)" 1; + "~*(?:\b)integritylandscapeservices\.com(?:\b)" 1; + "~*(?:\b)intelhdgraphicsgtdrive6w\.metroblog\.com(?:\b)" 1; + "~*(?:\b)intellego\.info(?:\b)" 1; + "~*(?:\b)intellekt21\.ru(?:\b)" 1; + "~*(?:\b)intellektmedia\.at(?:\b)" 1; + "~*(?:\b)interesnie\-faktu\.ru(?:\b)" 1; + "~*(?:\b)interferencer\.ru(?:\b)" 1; + "~*(?:\b)interfucks\.net(?:\b)" 1; + "~*(?:\b)interior\-stickers\.ru(?:\b)" 1; + "~*(?:\b)intermesh\.net(?:\b)" 1; + "~*(?:\b)internet\-apteka\.ru(?:\b)" 1; + "~*(?:\b)internetartfair\.com(?:\b)" 1; + "~*(?:\b)internetproviderstucson\.com(?:\b)" 1; + "~*(?:\b)intervsem\.ru(?:\b)" 1; + "~*(?:\b)intim\-uslugi\.info(?:\b)" 1; + "~*(?:\b)intimshop\-fantasy\.ru(?:\b)" 1; + "~*(?:\b)invest\-pamm\.ru(?:\b)" 1; + "~*(?:\b)investingclub\.ru(?:\b)" 1; + "~*(?:\b)investmac\.com(?:\b)" 1; + "~*(?:\b)investpamm\.ru(?:\b)" 1; + "~*(?:\b)investsuccess\.org(?:\b)" 1; + "~*(?:\b)investyb\.com(?:\b)" 1; + "~*(?:\b)investzalog\.ru(?:\b)" 1; + "~*(?:\b)invitefashion\.com(?:\b)" 1; + "~*(?:\b)invivo\.hu(?:\b)" 1; + "~*(?:\b)inzn\.ru(?:\b)" 1; + "~*(?:\b)io9\.com(?:\b)" 1; + "~*(?:\b)iomoio\.net(?:\b)" 1; + "~*(?:\b)iopeninghours\.co\.uk(?:\b)" 1; + "~*(?:\b)ip\-guide\.com(?:\b)" 1; + "~*(?:\b)ipchicken\.com(?:\b)" 1; + "~*(?:\b)iphantom\.com(?:\b)" 1; + "~*(?:\b)iplogger\.org(?:\b)" 1; + "~*(?:\b)iplusbit\.blogspot\.co\.za(?:\b)" 1; + "~*(?:\b)ipornox\.xxx(?:\b)" 1; + "~*(?:\b)ipostroika\.ru(?:\b)" 1; + "~*(?:\b)iptool\.xyz(?:\b)" 1; + "~*(?:\b)iqbazar\.ru(?:\b)" 1; + "~*(?:\b)iqoption\-bin\.com(?:\b)" 1; + "~*(?:\b)iqoption\.com(?:\b)" 1; + "~*(?:\b)iqoption\.pro(?:\b)" 1; + "~*(?:\b)iqs\.biz\.ua(?:\b)" 1; + "~*(?:\b)iqupdatetmz\.win(?:\b)" 1; + "~*(?:\b)iradiology\.ru(?:\b)" 1; + "~*(?:\b)irkutsk\.online\-podarki\.com(?:\b)" 1; + "~*(?:\b)irkutsk\.zrus\.org(?:\b)" 1; + "~*(?:\b)iron\-age\.info(?:\b)" 1; + "~*(?:\b)irunfar\.com(?:\b)" 1; + "~*(?:\b)iscblog\.info(?:\b)" 1; + "~*(?:\b)isistaylorporn\.info(?:\b)" 1; + "~*(?:\b)isitpaleo\.info(?:\b)" 1; + "~*(?:\b)isitwp\.com(?:\b)" 1; + "~*(?:\b)iskalko\.ru(?:\b)" 1; + "~*(?:\b)islamtoday\.co\.za(?:\b)" 1; + "~*(?:\b)islandminingsupply\.wordpress\.com(?:\b)" 1; + "~*(?:\b)isotoner\.com(?:\b)" 1; + "~*(?:\b)isoveti\.ru(?:\b)" 1; + "~*(?:\b)ispac\.org(?:\b)" 1; + "~*(?:\b)ispaniya\-costa\-blanca\.ru(?:\b)" 1; + "~*(?:\b)istanbulit\.com(?:\b)" 1; + "~*(?:\b)istizanidineacontrolledsubstance\.blogspot\.com(?:\b)" 1; + "~*(?:\b)istizanidineanarcoticdrug\.blogspot\.com(?:\b)" 1; + "~*(?:\b)istizanidineanopiate\.blogspot\.com(?:\b)" 1; + "~*(?:\b)istizanidinelikexanax\.blogspot\.com(?:\b)" 1; + "~*(?:\b)istmira\.ru(?:\b)" 1; + "~*(?:\b)istock\-mebel\.ru(?:\b)" 1; + "~*(?:\b)istripper\.com(?:\b)" 1; + "~*(?:\b)it\-max\.com\.ua(?:\b)" 1; + "~*(?:\b)itag\.pw(?:\b)" 1; + "~*(?:\b)itbc\.kiev\.ua(?:\b)" 1; + "~*(?:\b)itch\.io(?:\b)" 1; + "~*(?:\b)itis4you\.com(?:\b)" 1; + "~*(?:\b)itrevolution\.cf(?:\b)" 1; + "~*(?:\b)itronics\.ca(?:\b)" 1; + "~*(?:\b)itsdp3\.com(?:\b)" 1; + "~*(?:\b)itservicesthatworkforyou\.com(?:\b)" 1; + "~*(?:\b)iusstf\.org(?:\b)" 1; + "~*(?:\b)ivanovo\.zrus\.org(?:\b)" 1; + "~*(?:\b)ivanstroi\.ru(?:\b)" 1; + "~*(?:\b)ivearchenceinflu\.cf(?:\b)" 1; + "~*(?:\b)ivoiretechnocom\.ci(?:\b)" 1; + "~*(?:\b)iwantedmoney\.com(?:\b)" 1; + "~*(?:\b)iwantmyfreecash\.com(?:\b)" 1; + "~*(?:\b)iwanttodeliver\.com(?:\b)" 1; + "~*(?:\b)iweblist\.info(?:\b)" 1; + "~*(?:\b)ix20\.ru(?:\b)" 1; + "~*(?:\b)ixora\.pro(?:\b)" 1; + "~*(?:\b)iyasimasennka\.com(?:\b)" 1; + "~*(?:\b)izhevsk\.xrus\.org(?:\b)" 1; + "~*(?:\b)izhevsk\.zrus\.org(?:\b)" 1; + "~*(?:\b)izismile\.com(?:\b)" 1; + "~*(?:\b)izoll\.ru(?:\b)" 1; + "~*(?:\b)j33x\.com(?:\b)" 1; + "~*(?:\b)j\-times\.ru(?:\b)" 1; + "~*(?:\b)jabimgo\.pw(?:\b)" 1; + "~*(?:\b)jacago\.com(?:\b)" 1; + "~*(?:\b)jackpotchances\.com(?:\b)" 1; + "~*(?:\b)jackwolfskinoutlet\.online(?:\b)" 1; + "~*(?:\b)jagg\.info(?:\b)" 1; + "~*(?:\b)james13prix\.info(?:\b)" 1; + "~*(?:\b)jamiembrown\.com(?:\b)" 1; + "~*(?:\b)janavibekken\.no(?:\b)" 1; + "~*(?:\b)janerikholst\.se(?:\b)" 1; + "~*(?:\b)janettabridal\.com(?:\b)" 1; + "~*(?:\b)japan\-bearings\.ru(?:\b)" 1; + "~*(?:\b)japfm\.com(?:\b)" 1; + "~*(?:\b)jasonpartington\.com(?:\b)" 1; + "~*(?:\b)jav\-fetish\.com(?:\b)" 1; + "~*(?:\b)jav\-fetish\.site(?:\b)" 1; + "~*(?:\b)jav\-idol\.com(?:\b)" 1; + "~*(?:\b)jav\-way\.site(?:\b)" 1; + "~*(?:\b)javatex\.co\.id(?:\b)" 1; + "~*(?:\b)javcoast\.com(?:\b)" 1; + "~*(?:\b)javidol\.site(?:\b)" 1; + "~*(?:\b)javitas\.info(?:\b)" 1; + "~*(?:\b)javlibrary\.cc(?:\b)" 1; + "~*(?:\b)javrip\.net(?:\b)" 1; + "~*(?:\b)javspace\.net(?:\b)" 1; + "~*(?:\b)javstock\.com(?:\b)" 1; + "~*(?:\b)javxxx18\.com(?:\b)" 1; + "~*(?:\b)jaxcube\.info(?:\b)" 1; + "~*(?:\b)jbl\-charge\.info(?:\b)" 1; + "~*(?:\b)je7\.us(?:\b)" 1; + "~*(?:\b)jennyfire\.ru(?:\b)" 1; + "~*(?:\b)jeremyeaton\.co(?:\b)" 1; + "~*(?:\b)jerseychinabizwholesale\.com(?:\b)" 1; + "~*(?:\b)jerseychinabizwholesale\.us(?:\b)" 1; + "~*(?:\b)jerseysbizwholesalecheap\.com(?:\b)" 1; + "~*(?:\b)jerseyschinabizwholesale\.us(?:\b)" 1; + "~*(?:\b)jerseyssportsshop\.com(?:\b)" 1; + "~*(?:\b)jerseyswholesalechinalimited\.com(?:\b)" 1; + "~*(?:\b)jerseywholesalebizchina\.com(?:\b)" 1; + "~*(?:\b)jerseywholesalechinabiz\.com(?:\b)" 1; + "~*(?:\b)jerseywholesaleelitestore\.com(?:\b)" 1; + "~*(?:\b)jestr\.org(?:\b)" 1; + "~*(?:\b)jetsli\.de(?:\b)" 1; + "~*(?:\b)jewelryandfiligree\.com(?:\b)" 1; + "~*(?:\b)jikoman\.info(?:\b)" 1; + "~*(?:\b)jillepille\.com(?:\b)" 1; + "~*(?:\b)jimmychoosale\.online(?:\b)" 1; + "~*(?:\b)jjbabskoe\.ru(?:\b)" 1; + "~*(?:\b)jmat\.cn(?:\b)" 1; + "~*(?:\b)jo24news\.com(?:\b)" 1; + "~*(?:\b)job\.icivil\.ir(?:\b)" 1; + "~*(?:\b)jobgirl24\.ru(?:\b)" 1; + "~*(?:\b)jobmarket\.com\.ua(?:\b)" 1; + "~*(?:\b)joessmogtestonly\.com(?:\b)" 1; + "~*(?:\b)jofucipiku\.tk(?:\b)" 1; + "~*(?:\b)johannesburgsingles\.co\.za(?:\b)" 1; + "~*(?:\b)johnnyhaley\.top(?:\b)" 1; + "~*(?:\b)johnrobertsoninc\.com(?:\b)" 1; + "~*(?:\b)joingames\.org(?:\b)" 1; + "~*(?:\b)jolic2\.com(?:\b)" 1; + "~*(?:\b)jongose\.ninja(?:\b)" 1; + "~*(?:\b)jose\.mulinohouse\.co(?:\b)" 1; + "~*(?:\b)journalhome\.com(?:\b)" 1; + "~*(?:\b)journeydownthescale\.info(?:\b)" 1; + "~*(?:\b)jovencitas\.gratis(?:\b)" 1; + "~*(?:\b)joy\-penguin\.com(?:\b)" 1; + "~*(?:\b)joyceblog\.top(?:\b)" 1; + "~*(?:\b)jpcycles\.com(?:\b)" 1; + "~*(?:\b)jrcigars\.com(?:\b)" 1; + "~*(?:\b)jrpmakati\.com(?:\b)" 1; + "~*(?:\b)juliadiets\.com(?:\b)" 1; + "~*(?:\b)juliaworld\.net(?:\b)" 1; + "~*(?:\b)jumptap\.com(?:\b)" 1; + "~*(?:\b)junglenet\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)junketjuice\.blogspot\.com(?:\b)" 1; + "~*(?:\b)jurajskie\.info(?:\b)" 1; + "~*(?:\b)jus0wil\.pp\.ua(?:\b)" 1; + "~*(?:\b)justbcause\.com(?:\b)" 1; + "~*(?:\b)justdating\.online(?:\b)" 1; + "~*(?:\b)justkillingti\.me(?:\b)" 1; + "~*(?:\b)justprofit\.xyz(?:\b)" 1; + "~*(?:\b)justucalling32211123456789\.tk(?:\b)" 1; + "~*(?:\b)jwcialislrt\.com(?:\b)" 1; + "~*(?:\b)jwss\.cc(?:\b)" 1; + "~*(?:\b)jyrxd\.com(?:\b)" 1; + "~*(?:\b)jyvopys\.com(?:\b)" 1; + "~*(?:\b)kaac\.ru(?:\b)" 1; + "~*(?:\b)kabbalah\-red\-bracelets\.com(?:\b)" 1; + "~*(?:\b)kadashihotel\.com(?:\b)" 1; + "~*(?:\b)kaidalibor\.de(?:\b)" 1; + "~*(?:\b)kakablog\.net(?:\b)" 1; + "~*(?:\b)kakadu\-interior\.com\.ua(?:\b)" 1; + "~*(?:\b)kalandranis\.gr(?:\b)" 1; + "~*(?:\b)kalb\.ru(?:\b)" 1; + "~*(?:\b)kaliningrad\.zrus\.org(?:\b)" 1; + "~*(?:\b)kam\-dom\.ru(?:\b)" 1; + "~*(?:\b)kamagragelusa\.net(?:\b)" 1; + "~*(?:\b)kamalsinha\.com(?:\b)" 1; + "~*(?:\b)kambasoft\.com(?:\b)" 1; + "~*(?:\b)kamen\-e\.ru(?:\b)" 1; + "~*(?:\b)kamorel\.com(?:\b)" 1; + "~*(?:\b)kandidos\.com(?:\b)" 1; + "~*(?:\b)kanimage\.com(?:\b)" 1; + "~*(?:\b)karachev\-city\.ru(?:\b)" 1; + "~*(?:\b)karadene\.com(?:\b)" 1; + "~*(?:\b)karaganda\.xkaz\.org(?:\b)" 1; + "~*(?:\b)kareliatobacco\.ru(?:\b)" 1; + "~*(?:\b)karpun\-iris\.ru(?:\b)" 1; + "~*(?:\b)karting196\.ru(?:\b)" 1; + "~*(?:\b)kartiniresto\.com(?:\b)" 1; + "~*(?:\b)karusel\-market\.ru(?:\b)" 1; + "~*(?:\b)kashubadesign\.ru(?:\b)" 1; + "~*(?:\b)kasino\-money\.pw(?:\b)" 1; + "~*(?:\b)katadhin\.co(?:\b)" 1; + "~*(?:\b)katjimej\.blog\.fc2\.com(?:\b)" 1; + "~*(?:\b)katushka\.net(?:\b)" 1; + "~*(?:\b)kaz\.kz(?:\b)" 1; + "~*(?:\b)kazan\.xrus\.org(?:\b)" 1; + "~*(?:\b)kazan\.zrus\.org(?:\b)" 1; + "~*(?:\b)kazinogames\.lv(?:\b)" 1; + "~*(?:\b)kazka\.ru(?:\b)" 1; + "~*(?:\b)kazrent\.com(?:\b)" 1; + "~*(?:\b)kchaxton\.com(?:\b)" 1; + "~*(?:\b)keenoutlet\.online(?:\b)" 1; + "~*(?:\b)keki\.info(?:\b)" 1; + "~*(?:\b)kellyonline\.xyz(?:\b)" 1; + "~*(?:\b)kemerovo\.zrus\.org(?:\b)" 1; + "~*(?:\b)kenaba\.su(?:\b)" 1; + "~*(?:\b)kerch\.site(?:\b)" 1; + "~*(?:\b)kerei\.ru(?:\b)" 1; + "~*(?:\b)kerwinandcariza\.com(?:\b)" 1; + "~*(?:\b)ketoanhanoi\.info(?:\b)" 1; + "~*(?:\b)ketrzyn\.pl(?:\b)" 1; + "~*(?:\b)kevblog\.top(?:\b)" 1; + "~*(?:\b)keyhantercume\.com(?:\b)" 1; + "~*(?:\b)keywesthideaways\.co(?:\b)" 1; + "~*(?:\b)keyword\-suggestions\.com(?:\b)" 1; + "~*(?:\b)keywordbasket\.com(?:\b)" 1; + "~*(?:\b)keywordblocks\.com(?:\b)" 1; + "~*(?:\b)keywordglobal\.co\.za(?:\b)" 1; + "~*(?:\b)keywordhouse\.com(?:\b)" 1; + "~*(?:\b)keywordhut\.com(?:\b)" 1; + "~*(?:\b)keywords\-monitoring\-success\.com(?:\b)" 1; + "~*(?:\b)keywords\-monitoring\-your\-success\.com(?:\b)" 1; + "~*(?:\b)keywordsdoctor\.com(?:\b)" 1; + "~*(?:\b)keywordsking\.com(?:\b)" 1; + "~*(?:\b)keywordspay\.com(?:\b)" 1; + "~*(?:\b)keywordsuggest\.org(?:\b)" 1; + "~*(?:\b)keywordsuggests\.com(?:\b)" 1; + "~*(?:\b)keywordteam\.net(?:\b)" 1; + "~*(?:\b)kfon\.eu(?:\b)" 1; + "~*(?:\b)khadastoafarde\.tk(?:\b)" 1; + "~*(?:\b)khafre\.us(?:\b)" 1; + "~*(?:\b)kichenaid\.ru(?:\b)" 1; + "~*(?:\b)kicknights\.gq(?:\b)" 1; + "~*(?:\b)kidd\.reunionwatch\.com(?:\b)" 1; + "~*(?:\b)kidskunst\.info(?:\b)" 1; + "~*(?:\b)kihi\.gdn(?:\b)" 1; + "~*(?:\b)kiinomaniak\.pl(?:\b)" 1; + "~*(?:\b)kimcurlrvsms\.com(?:\b)" 1; + "~*(?:\b)kinky\-fetishes\.com(?:\b)" 1; + "~*(?:\b)kino2018\.cc(?:\b)" 1; + "~*(?:\b)kino2018\.club(?:\b)" 1; + "~*(?:\b)kino\-ecran\.ru(?:\b)" 1; + "~*(?:\b)kino\-filmi\.com(?:\b)" 1; + "~*(?:\b)kino\-fun\.ru(?:\b)" 1; + "~*(?:\b)kino\-key\.info(?:\b)" 1; + "~*(?:\b)kino\-rating\.ru(?:\b)" 1; + "~*(?:\b)kino\-rf\.ru(?:\b)" 1; + "~*(?:\b)kinobaks\.com(?:\b)" 1; + "~*(?:\b)kinobest\.pl(?:\b)" 1; + "~*(?:\b)kinocccp\.net(?:\b)" 1; + "~*(?:\b)kinoduh\.ru(?:\b)" 1; + "~*(?:\b)kinofak\.net(?:\b)" 1; + "~*(?:\b)kinoflux\.net(?:\b)" 1; + "~*(?:\b)kinogolos\.ru(?:\b)" 1; + "~*(?:\b)kinogonew\.ru(?:\b)" 1; + "~*(?:\b)kinohall\.ru(?:\b)" 1; + "~*(?:\b)kinohit1\.ru(?:\b)" 1; + "~*(?:\b)kinomaniatv\.pl(?:\b)" 1; + "~*(?:\b)kinoplen\.ru(?:\b)" 1; + "~*(?:\b)kinopolet\.net(?:\b)" 1; + "~*(?:\b)kinosed\.net(?:\b)" 1; + "~*(?:\b)kinostorm\.net(?:\b)" 1; + "~*(?:\b)kinotorka\.ru(?:\b)" 1; + "~*(?:\b)kinozapas\.com(?:\b)" 1; + "~*(?:\b)kinozapas\.org(?:\b)" 1; + "~*(?:\b)kiprinform\.com(?:\b)" 1; + "~*(?:\b)kirov\.zrus\.org(?:\b)" 1; + "~*(?:\b)kiskinhouse\.com(?:\b)" 1; + "~*(?:\b)kit\-opt\.ru(?:\b)" 1; + "~*(?:\b)kiwe\-analytics\.com(?:\b)" 1; + "~*(?:\b)kiwi237au\.tk(?:\b)" 1; + "~*(?:\b)kladrus\.ru(?:\b)" 1; + "~*(?:\b)kleine\-titten\.biz(?:\b)" 1; + "~*(?:\b)klejonka\.info(?:\b)" 1; + "~*(?:\b)kletkimehan\.ru(?:\b)" 1; + "~*(?:\b)klikbonus\.com(?:\b)" 1; + "~*(?:\b)kliksaya\.com(?:\b)" 1; + "~*(?:\b)klin3952\.ru(?:\b)" 1; + "~*(?:\b)klitimg\.pw(?:\b)" 1; + "~*(?:\b)klosetkitten\.com(?:\b)" 1; + "~*(?:\b)klumba55\.ru(?:\b)" 1; + "~*(?:\b)kmd\-pto\.ru(?:\b)" 1; + "~*(?:\b)kmgamex\.cf(?:\b)" 1; + "~*(?:\b)kndxbkdx\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)knigonosha\.net(?:\b)" 1; + "~*(?:\b)knogg\.net(?:\b)" 1; + "~*(?:\b)knowsitall\.info(?:\b)" 1; + "~*(?:\b)knowyournextmove\.com(?:\b)" 1; + "~*(?:\b)kochanelli\.com(?:\b)" 1; + "~*(?:\b)kol\-energo\.ru(?:\b)" 1; + "~*(?:\b)koleso24\.com\.ua(?:\b)" 1; + "~*(?:\b)kollekcioner\.ru(?:\b)" 1; + "~*(?:\b)kollesa\.ru(?:\b)" 1; + "~*(?:\b)kolotiloff\.ru(?:\b)" 1; + "~*(?:\b)kometars\.xyz(?:\b)" 1; + "~*(?:\b)komp\-pomosch\.ru(?:\b)" 1; + "~*(?:\b)komputernaya\-pomosh\-moscow\.ru(?:\b)" 1; + "~*(?:\b)komputers\-best\.ru(?:\b)" 1; + "~*(?:\b)kongoultry\.net(?:\b)" 1; + "~*(?:\b)kongruan\.com(?:\b)" 1; + "~*(?:\b)konica\.kz(?:\b)" 1; + "~*(?:\b)konkursov\.net(?:\b)" 1; + "~*(?:\b)konkursowo\-24\.pl(?:\b)" 1; + "~*(?:\b)konoplisemena\.com(?:\b)" 1; + "~*(?:\b)konpax\.com(?:\b)" 1; + "~*(?:\b)konteiner24\.com(?:\b)" 1; + "~*(?:\b)konturkrasoty\.ru(?:\b)" 1; + "~*(?:\b)koopilka\.com(?:\b)" 1; + "~*(?:\b)kopihijau\.info(?:\b)" 1; + "~*(?:\b)koptims\.tiu\.ru(?:\b)" 1; + "~*(?:\b)koral\.se(?:\b)" 1; + "~*(?:\b)koronirealestate\.gr(?:\b)" 1; + "~*(?:\b)kosmetyki\.tm\.pl(?:\b)" 1; + "~*(?:\b)kosova\.de(?:\b)" 1; + "~*(?:\b)kostenlos\-sexvideos\.com(?:\b)" 1; + "~*(?:\b)kostenloser\-sex\.com(?:\b)" 1; + "~*(?:\b)kosynka\-games\.ru(?:\b)" 1; + "~*(?:\b)kotaku\.com(?:\b)" 1; + "~*(?:\b)kountrylife\.com(?:\b)" 1; + "~*(?:\b)koversite\.info(?:\b)" 1; + "~*(?:\b)kovesszucs\.atw\.hu(?:\b)" 1; + "~*(?:\b)kovrenok\.ru(?:\b)" 1; + "~*(?:\b)kozhniebolezni\.com(?:\b)" 1; + "~*(?:\b)krafte\.ru(?:\b)" 1; + "~*(?:\b)kraljeva\-sutjeska\.com(?:\b)" 1; + "~*(?:\b)krasivoe\-hd\.com(?:\b)" 1; + "~*(?:\b)krasivoe\-hd\.net(?:\b)" 1; + "~*(?:\b)krasivye\-devushki\.net(?:\b)" 1; + "~*(?:\b)krasnodar\-avtolombards\.ru(?:\b)" 1; + "~*(?:\b)krasnodar\.ru(?:\b)" 1; + "~*(?:\b)krasnodar\.xrus\.org(?:\b)" 1; + "~*(?:\b)krasnodar\.zrus\.org(?:\b)" 1; + "~*(?:\b)krassh\.ru(?:\b)" 1; + "~*(?:\b)krasula\.pp\.ua(?:\b)" 1; + "~*(?:\b)kreativperlen\.ch(?:\b)" 1; + "~*(?:\b)kredit\-blog\.ru(?:\b)" 1; + "~*(?:\b)kredit\-pod\-zalog\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)kretpicf\.pw(?:\b)" 1; + "~*(?:\b)kriokomora\.info(?:\b)" 1; + "~*(?:\b)krynica\.info(?:\b)" 1; + "~*(?:\b)ks1234\.com(?:\b)" 1; + "~*(?:\b)kskjco\.club(?:\b)" 1; + "~*(?:\b)ktotut\.net(?:\b)" 1; + "~*(?:\b)ku6\.com(?:\b)" 1; + "~*(?:\b)kumuk\.info(?:\b)" 1; + "~*(?:\b)kung\-fu\-ru\.com(?:\b)" 1; + "~*(?:\b)kunstaktien\.info(?:\b)" 1; + "~*(?:\b)kupiproday\.com\.ua(?:\b)" 1; + "~*(?:\b)kupit\-adenu\.ru(?:\b)" 1; + "~*(?:\b)kurbappeal\.info(?:\b)" 1; + "~*(?:\b)kursy\-ege\.ru(?:\b)" 1; + "~*(?:\b)kurwa\.win(?:\b)" 1; + "~*(?:\b)kustanay\.kz(?:\b)" 1; + "~*(?:\b)kutikomi\.net(?:\b)" 1; + "~*(?:\b)kuzinsp\.ru(?:\b)" 1; + "~*(?:\b)kvartir\-remont\.biz(?:\b)" 1; + "~*(?:\b)kvartira\-sutochno\.com(?:\b)" 1; + "~*(?:\b)kvartiry\-remont\.ucoz\.ru(?:\b)" 1; + "~*(?:\b)kw21\.org(?:\b)" 1; + "~*(?:\b)kwzf\.net(?:\b)" 1; + "~*(?:\b)la\-fa\.ru(?:\b)" 1; + "~*(?:\b)laapp\.com(?:\b)" 1; + "~*(?:\b)labafydjxa\.su(?:\b)" 1; + "~*(?:\b)labelwater\.se(?:\b)" 1; + "~*(?:\b)labplus\.ru(?:\b)" 1; + "~*(?:\b)labvis\.host\.sk(?:\b)" 1; + "~*(?:\b)lacapilla\.info(?:\b)" 1; + "~*(?:\b)lacasamorett\.com(?:\b)" 1; + "~*(?:\b)lacave\.ntic\.fr(?:\b)" 1; + "~*(?:\b)lacloop\.info(?:\b)" 1; + "~*(?:\b)ladov\.ru(?:\b)" 1; + "~*(?:\b)ladsblue\.com(?:\b)" 1; + "~*(?:\b)ladsup\.com(?:\b)" 1; + "~*(?:\b)laexotic\.com(?:\b)" 1; + "~*(?:\b)lafourmiliaire\.com(?:\b)" 1; + "~*(?:\b)lafriore\.ru(?:\b)" 1; + "~*(?:\b)lakomka\.com\.ua(?:\b)" 1; + "~*(?:\b)lalalove\.ru(?:\b)" 1; + "~*(?:\b)lampokrat\.ws(?:\b)" 1; + "~*(?:\b)lanadelreyfans\.us(?:\b)" 1; + "~*(?:\b)lanasshop\.ru(?:\b)" 1; + "~*(?:\b)lancheck\.net(?:\b)" 1; + "~*(?:\b)landinez\.co(?:\b)" 1; + "~*(?:\b)landmania\.ru(?:\b)" 1; + "~*(?:\b)landoftracking\.com(?:\b)" 1; + "~*(?:\b)landreferat\.ru(?:\b)" 1; + "~*(?:\b)landscapebackgrounds\.blogspot\.com(?:\b)" 1; + "~*(?:\b)landscaping\.center(?:\b)" 1; + "~*(?:\b)languagecode\.com(?:\b)" 1; + "~*(?:\b)lankarns\.com(?:\b)" 1; + "~*(?:\b)laparfumotec\.com(?:\b)" 1; + "~*(?:\b)lapitec\.eu(?:\b)" 1; + "~*(?:\b)lapolis\.it(?:\b)" 1; + "~*(?:\b)laptop\-4\-less\.com(?:\b)" 1; + "~*(?:\b)laptoper\.net(?:\b)" 1; + "~*(?:\b)larchik\.net(?:\b)" 1; + "~*(?:\b)larger\.io(?:\b)" 1; + "~*(?:\b)larose\.jb2c\.me(?:\b)" 1; + "~*(?:\b)larutti\.ru(?:\b)" 1; + "~*(?:\b)laserpen\.club(?:\b)" 1; + "~*(?:\b)lashstudia\.ru(?:\b)" 1; + "~*(?:\b)lasvegaslockandsafe\.com(?:\b)" 1; + "~*(?:\b)laudit\.ru(?:\b)" 1; + "~*(?:\b)laulini\.soclog\.se(?:\b)" 1; + "~*(?:\b)law\-check\-eight\.xyz(?:\b)" 1; + "~*(?:\b)law\-check\-nine\.xyz(?:\b)" 1; + "~*(?:\b)law\-check\-seven\.xyz(?:\b)" 1; + "~*(?:\b)law\-check\-two\.xyz(?:\b)" 1; + "~*(?:\b)lawyers\.cafe(?:\b)" 1; + "~*(?:\b)lawyersinfo\.org(?:\b)" 1; + "~*(?:\b)laxdrills\.com(?:\b)" 1; + "~*(?:\b)laxob\.com(?:\b)" 1; + "~*(?:\b)layola\.biz\.tc(?:\b)" 1; + "~*(?:\b)lazy\-z\.com(?:\b)" 1; + "~*(?:\b)lazymanyoga\.com(?:\b)" 1; + "~*(?:\b)ldrtrack\.com(?:\b)" 1; + "~*(?:\b)le\-clos\-des\-alouettes\.com(?:\b)" 1; + "~*(?:\b)leadn\.pl(?:\b)" 1; + "~*(?:\b)leadwayau\.com(?:\b)" 1; + "~*(?:\b)leboard\.ru(?:\b)" 1; + "~*(?:\b)lecbter\-relationships\.ga(?:\b)" 1; + "~*(?:\b)lechenie\-gemorroya\.com(?:\b)" 1; + "~*(?:\b)lechtaczka\.net(?:\b)" 1; + "~*(?:\b)ledis\.top(?:\b)" 1; + "~*(?:\b)ledpolice\.ru(?:\b)" 1; + "~*(?:\b)leftofcentrist\.com(?:\b)" 1; + "~*(?:\b)legalrc\.biz(?:\b)" 1; + "~*(?:\b)legionalpha\.com(?:\b)" 1; + "~*(?:\b)lego4x4\.ru(?:\b)" 1; + "~*(?:\b)lemon\-ade\.site(?:\b)" 1; + "~*(?:\b)lennatin\.info(?:\b)" 1; + "~*(?:\b)lenpipet\.ru(?:\b)" 1; + "~*(?:\b)lenvred\.org(?:\b)" 1; + "~*(?:\b)lernur\.net(?:\b)" 1; + "~*(?:\b)lerporn\.info(?:\b)" 1; + "~*(?:\b)lesbian\.xyz(?:\b)" 1; + "~*(?:\b)lescinq\.com(?:\b)" 1; + "~*(?:\b)letmacwork\.world(?:\b)" 1; + "~*(?:\b)letmacworkfaster\.site(?:\b)" 1; + "~*(?:\b)letmacworkfaster\.world(?:\b)" 1; + "~*(?:\b)letolove\.ru(?:\b)" 1; + "~*(?:\b)letsart\.ru(?:\b)" 1; + "~*(?:\b)letslowbefast\.site(?:\b)" 1; + "~*(?:\b)letslowbefast\.today(?:\b)" 1; + "~*(?:\b)letsrepair\.in(?:\b)" 1; + "~*(?:\b)letto\.by(?:\b)" 1; + "~*(?:\b)levaquin750mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)lexaprogeneric\.link(?:\b)" 1; + "~*(?:\b)lexiangwan\.com(?:\b)" 1; + "~*(?:\b)lexixxx\.com(?:\b)" 1; + "~*(?:\b)lezbiyanki\.net(?:\b)" 1; + "~*(?:\b)lflash\.ru(?:\b)" 1; + "~*(?:\b)li\-er\.ru(?:\b)" 1; + "~*(?:\b)libertybilisim\.com(?:\b)" 1; + "~*(?:\b)lida\-ru\.com(?:\b)" 1; + "~*(?:\b)lider\-zhaluzi\.kiev\.ua(?:\b)" 1; + "~*(?:\b)lidoradio\.com(?:\b)" 1; + "~*(?:\b)lietaer\.com(?:\b)" 1; + "~*(?:\b)life\-instyle\.com(?:\b)" 1; + "~*(?:\b)life\.biz\.ua(?:\b)" 1; + "~*(?:\b)lifebyleese\.com(?:\b)" 1; + "~*(?:\b)lifehacĸer\.com(?:\b)" 1; + "~*(?:\b)lifeinsurancekb\.com(?:\b)" 1; + "~*(?:\b)liffa\.ru(?:\b)" 1; + "~*(?:\b)light\.ifmo\.ru(?:\b)" 1; + "~*(?:\b)lightinghomes\.net(?:\b)" 1; + "~*(?:\b)lignofix\.ua(?:\b)" 1; + "~*(?:\b)likesdesign\.com(?:\b)" 1; + "~*(?:\b)likesuccess\.com(?:\b)" 1; + "~*(?:\b)likrot\.com(?:\b)" 1; + "~*(?:\b)liky\.co\.ua(?:\b)" 1; + "~*(?:\b)limads\.men(?:\b)" 1; + "~*(?:\b)limtu\.ifmo\.ru(?:\b)" 1; + "~*(?:\b)lincolntheatre\.com(?:\b)" 1; + "~*(?:\b)lineavabit\.it(?:\b)" 1; + "~*(?:\b)linerdrilling\.com(?:\b)" 1; + "~*(?:\b)lineshops\.biz(?:\b)" 1; + "~*(?:\b)link\.ac(?:\b)" 1; + "~*(?:\b)linkarena\.com(?:\b)" 1; + "~*(?:\b)linkbolic\.com(?:\b)" 1; + "~*(?:\b)linkbuddies\.com(?:\b)" 1; + "~*(?:\b)linkbux\.ru(?:\b)" 1; + "~*(?:\b)linkdebrideur\.xyz(?:\b)" 1; + "~*(?:\b)linkpulse\.com(?:\b)" 1; + "~*(?:\b)linkredirect\.biz(?:\b)" 1; + "~*(?:\b)linkrr\.com(?:\b)" 1; + "~*(?:\b)linksharingt\.com(?:\b)" 1; + "~*(?:\b)linkwithin\.com(?:\b)" 1; + "~*(?:\b)lion\.bolegapakistan\.com(?:\b)" 1; + "~*(?:\b)lion\.conboy\.us(?:\b)" 1; + "~*(?:\b)lion\.misba\.us(?:\b)" 1; + "~*(?:\b)lion\.playtap\.us(?:\b)" 1; + "~*(?:\b)lion\.snapmap\.us(?:\b)" 1; + "~*(?:\b)lionking\-1994\.blogspot\.com(?:\b)" 1; + "~*(?:\b)liquimondo\.com(?:\b)" 1; + "~*(?:\b)liran\-locks\.com(?:\b)" 1; + "~*(?:\b)lirunet\.ru(?:\b)" 1; + "~*(?:\b)lisque\.batcave\.net(?:\b)" 1; + "~*(?:\b)listiseltemournlan\.gq(?:\b)" 1; + "~*(?:\b)littleberry\.ru(?:\b)" 1; + "~*(?:\b)littlecity\.ch(?:\b)" 1; + "~*(?:\b)littlesexdolls\.com(?:\b)" 1; + "~*(?:\b)littlesunraiser\.com(?:\b)" 1; + "~*(?:\b)liumimgx\.pw(?:\b)" 1; + "~*(?:\b)liupis\.com(?:\b)" 1; + "~*(?:\b)live\-cam6\.info(?:\b)" 1; + "~*(?:\b)live\-sexcam\.tk(?:\b)" 1; + "~*(?:\b)live\-sexchat\.ru(?:\b)" 1; + "~*(?:\b)livefixer\.com(?:\b)" 1; + "~*(?:\b)liveinternet\.ro(?:\b)" 1; + "~*(?:\b)liveinternet\.ru(?:\b)" 1; + "~*(?:\b)livejasmin\.com(?:\b)" 1; + "~*(?:\b)liver\-chintai\.org(?:\b)" 1; + "~*(?:\b)liverpool\.gsofootball\.com(?:\b)" 1; + "~*(?:\b)livesex\-amateure\.info(?:\b)" 1; + "~*(?:\b)liveshoppersmac\.com(?:\b)" 1; + "~*(?:\b)livetsomudvekslingstudent\.bloggersdelight\.dk(?:\b)" 1; + "~*(?:\b)liveu\.infoteka\.hu(?:\b)" 1; + "~*(?:\b)livingcanarias\.com(?:\b)" 1; + "~*(?:\b)livingroomdecor\.info(?:\b)" 1; + "~*(?:\b)lizace\.com(?:\b)" 1; + "~*(?:\b)ljusihus\.se(?:\b)" 1; + "~*(?:\b)lkbennettoutlet\.online(?:\b)" 1; + "~*(?:\b)lkbennettstore\.online(?:\b)" 1; + "~*(?:\b)llastbuy\.ru(?:\b)" 1; + "~*(?:\b)lmrauction\.com(?:\b)" 1; + "~*(?:\b)loadingpages\.me(?:\b)" 1; + "~*(?:\b)loadopia\.com(?:\b)" 1; + "~*(?:\b)lob\.com\.ru(?:\b)" 1; + "~*(?:\b)localflirtbuddies\.com(?:\b)" 1; + "~*(?:\b)localmatchbook\.com(?:\b)" 1; + "~*(?:\b)locatellicorretor\.com\.br(?:\b)" 1; + "~*(?:\b)locationdesaison\.com(?:\b)" 1; + "~*(?:\b)locimge\.pw(?:\b)" 1; + "~*(?:\b)lockerz\.com(?:\b)" 1; + "~*(?:\b)locksmith\.jp(?:\b)" 1; + "~*(?:\b)locustdesign\.co(?:\b)" 1; + "~*(?:\b)lodki\-pvh\.dp\.ua(?:\b)" 1; + "~*(?:\b)loftdigital\.eu(?:\b)" 1; + "~*(?:\b)loginduepunti\.it(?:\b)" 1; + "~*(?:\b)lol\-smurfs\.com(?:\b)" 1; + "~*(?:\b)lollypopgaming\.com(?:\b)" 1; + "~*(?:\b)lolnex\.us(?:\b)" 1; + "~*(?:\b)lomb\.co(?:\b)" 1; + "~*(?:\b)lombardfinder\.ru(?:\b)" 1; + "~*(?:\b)lombia\.co(?:\b)" 1; + "~*(?:\b)lombia\.com(?:\b)" 1; + "~*(?:\b)lomza\.info(?:\b)" 1; + "~*(?:\b)lonely\-mature\.com(?:\b)" 1; + "~*(?:\b)lonerangergames\.com(?:\b)" 1; + "~*(?:\b)lonfon\.xyz(?:\b)" 1; + "~*(?:\b)long\-beach\-air\-conditioning\.com(?:\b)" 1; + "~*(?:\b)longadventure\.com(?:\b)" 1; + "~*(?:\b)longgreen\.info(?:\b)" 1; + "~*(?:\b)longlifelomilomi\.info(?:\b)" 1; + "~*(?:\b)lookingglassemb\.com(?:\b)" 1; + "~*(?:\b)lordzfilmz\.me(?:\b)" 1; + "~*(?:\b)losangeles\-ads\.com(?:\b)" 1; + "~*(?:\b)lost\-alpha\.ru(?:\b)" 1; + "~*(?:\b)lostaruban\.com(?:\b)" 1; + "~*(?:\b)lostfilm\-online\.ru(?:\b)" 1; + "~*(?:\b)lotto6888\.com(?:\b)" 1; + "~*(?:\b)lottospring\.com(?:\b)" 1; + "~*(?:\b)louboutinbooties\.xyz(?:\b)" 1; + "~*(?:\b)louboutinreplica\.pw(?:\b)" 1; + "~*(?:\b)louboutinreplica\.xyz(?:\b)" 1; + "~*(?:\b)louboutinshoes\.xyz(?:\b)" 1; + "~*(?:\b)louisvuittonoutletstore\.net(?:\b)" 1; + "~*(?:\b)lovasszovetseg\.hu(?:\b)" 1; + "~*(?:\b)love\-baby\.cz(?:\b)" 1; + "~*(?:\b)lovelycraftyhome\.com(?:\b)" 1; + "~*(?:\b)lovi\-moment\.com\.ua(?:\b)" 1; + "~*(?:\b)low\-format\.ru(?:\b)" 1; + "~*(?:\b)lowephotos\.info(?:\b)" 1; + "~*(?:\b)lrac\.info(?:\b)" 1; + "~*(?:\b)lsex\.xyz(?:\b)" 1; + "~*(?:\b)lsp\-awak\-perikanan\.com(?:\b)" 1; + "~*(?:\b)ltvperf\.com(?:\b)" 1; + "~*(?:\b)lubetube\.com(?:\b)" 1; + "~*(?:\b)luchshie\-topcasino\.ru(?:\b)" 1; + "~*(?:\b)luciddiagnostics\.in(?:\b)" 1; + "~*(?:\b)luckyday\.world(?:\b)" 1; + "~*(?:\b)luckyshop\.net\.ua(?:\b)" 1; + "~*(?:\b)lulea\-auktionsverk\.se(?:\b)" 1; + "~*(?:\b)lumb\.co(?:\b)" 1; + "~*(?:\b)lunamedia\.co(?:\b)" 1; + "~*(?:\b)lunchrock\.co(?:\b)" 1; + "~*(?:\b)lutherstable\.org(?:\b)" 1; + "~*(?:\b)luxmagazine\.cf(?:\b)" 1; + "~*(?:\b)luxup\.ru(?:\b)" 1; + "~*(?:\b)lyngdalhudterapi\.no(?:\b)" 1; + "~*(?:\b)lyrics\.home\-task\.com(?:\b)" 1; + "~*(?:\b)lyrster\.com(?:\b)" 1; + "~*(?:\b)m0r0zk0\-krava\.ru(?:\b)" 1; + "~*(?:\b)m1media\.net(?:\b)" 1; + "~*(?:\b)m292\.info(?:\b)" 1; + "~*(?:\b)m3gadownload\.pl(?:\b)" 1; + "~*(?:\b)m4ever\.net(?:\b)" 1; + "~*(?:\b)m5home\.ru(?:\b)" 1; + "~*(?:\b)m\-google\.xyz(?:\b)" 1; + "~*(?:\b)m\.b00kmarks\.com(?:\b)" 1; + "~*(?:\b)mabdoola\.blogspot\.com(?:\b)" 1; + "~*(?:\b)mac\-shield\.com(?:\b)" 1; + "~*(?:\b)macdamaged\.space(?:\b)" 1; + "~*(?:\b)macdamaged\.tech(?:\b)" 1; + "~*(?:\b)macfix\.life(?:\b)" 1; + "~*(?:\b)machicon\-akihabara\.info(?:\b)" 1; + "~*(?:\b)machicon\-ueno\.info(?:\b)" 1; + "~*(?:\b)mackeeper\-center\.club(?:\b)" 1; + "~*(?:\b)mackeeper\-land\-672695126\.us\-east\-1\.elb\.amazonaws\.com(?:\b)" 1; + "~*(?:\b)macnewtech\.com(?:\b)" 1; + "~*(?:\b)macotool\.com(?:\b)" 1; + "~*(?:\b)macresource\.co\.uk(?:\b)" 1; + "~*(?:\b)macrotek\.ru(?:\b)" 1; + "~*(?:\b)mactechinfo\.info(?:\b)" 1; + "~*(?:\b)madot\.onlinewebshop\.net(?:\b)" 1; + "~*(?:\b)mafa\-free\.com(?:\b)" 1; + "~*(?:\b)mafcards\.ru(?:\b)" 1; + "~*(?:\b)magazin\-pics\.ru(?:\b)" 1; + "~*(?:\b)magazintiande\.ru(?:\b)" 1; + "~*(?:\b)magda\-gadalka\.ru(?:\b)" 1; + "~*(?:\b)magento\-crew\.net(?:\b)" 1; + "~*(?:\b)magiadinamibia\.blogspot\.com(?:\b)" 1; + "~*(?:\b)magicalfind\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)magicdiet\.gq(?:\b)" 1; + "~*(?:\b)magicplayer\-s\.acestream\.net(?:\b)" 1; + "~*(?:\b)maglid\.ru(?:\b)" 1; + "~*(?:\b)magnetic\-bracelets\.ru(?:\b)" 1; + "~*(?:\b)magnetpress\.sk(?:\b)" 1; + "~*(?:\b)mahnwachen\-helfen\.info(?:\b)" 1; + "~*(?:\b)mail\.allnews24\.in(?:\b)" 1; + "~*(?:\b)mailemedicinals\.com(?:\b)" 1; + "~*(?:\b)mainhp\.net(?:\b)" 1; + "~*(?:\b)mainlinehobby\.net(?:\b)" 1; + "~*(?:\b)maju\.bluesalt\.co(?:\b)" 1; + "~*(?:\b)make\-money\-online\.com(?:\b)" 1; + "~*(?:\b)makedo\.ru(?:\b)" 1; + "~*(?:\b)makemoneyonline\.com(?:\b)" 1; + "~*(?:\b)makenahartlin\.com(?:\b)" 1; + "~*(?:\b)makis\.nu(?:\b)" 1; + "~*(?:\b)maladot\.com(?:\b)" 1; + "~*(?:\b)mall\.uk(?:\b)" 1; + "~*(?:\b)malls\.com(?:\b)" 1; + "~*(?:\b)malwareremovalcenter\.com(?:\b)" 1; + "~*(?:\b)mamasuper\.prom\.ua(?:\b)" 1; + "~*(?:\b)managerpak204\.weebly\.com(?:\b)" 1; + "~*(?:\b)manifestation\.betteroffers\.review(?:\b)" 1; + "~*(?:\b)manifestyourmillion\.com(?:\b)" 1; + "~*(?:\b)manimpotence\.com(?:\b)" 1; + "~*(?:\b)manipulyator\-peterburg\.ru(?:\b)" 1; + "~*(?:\b)mansiondelrio\.co(?:\b)" 1; + "~*(?:\b)mansparskats\.com(?:\b)" 1; + "~*(?:\b)mantramusic\.ru(?:\b)" 1; + "~*(?:\b)manualterap\.roleforum\.ru(?:\b)" 1; + "~*(?:\b)manuscript\.su(?:\b)" 1; + "~*(?:\b)manve\.info(?:\b)" 1; + "~*(?:\b)manyresultshub\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)map028\.com(?:\b)" 1; + "~*(?:\b)mapquestz\.us(?:\b)" 1; + "~*(?:\b)maranbrinfo\.com\.br(?:\b)" 1; + "~*(?:\b)mararoom\.ru(?:\b)" 1; + "~*(?:\b)marblestyle\.ru(?:\b)" 1; + "~*(?:\b)marcogrup\.com(?:\b)" 1; + "~*(?:\b)marcoislandvacations\.net(?:\b)" 1; + "~*(?:\b)marcowebonyodziezowe\.pl(?:\b)" 1; + "~*(?:\b)maridan\.com\.ua(?:\b)" 1; + "~*(?:\b)marinetraffic\.com(?:\b)" 1; + "~*(?:\b)marketingtechniques\.info(?:\b)" 1; + "~*(?:\b)marketingvici\.com(?:\b)" 1; + "~*(?:\b)marketland\.ml(?:\b)" 1; + "~*(?:\b)markjaybeefractal\.com(?:\b)" 1; + "~*(?:\b)marktforschung\-stuttgart\.com(?:\b)" 1; + "~*(?:\b)marmitaco\.cat(?:\b)" 1; + "~*(?:\b)marmotstore\.online(?:\b)" 1; + "~*(?:\b)marsgatan\.com(?:\b)" 1; + "~*(?:\b)martlinker\.com(?:\b)" 1; + "~*(?:\b)marwer\.info(?:\b)" 1; + "~*(?:\b)maslenka\.kz(?:\b)" 1; + "~*(?:\b)massage\-info\.nl(?:\b)" 1; + "~*(?:\b)masserect\.com(?:\b)" 1; + "~*(?:\b)master\-muznachas\.ru(?:\b)" 1; + "~*(?:\b)masterseek\.com(?:\b)" 1; + "~*(?:\b)mastershef\.club(?:\b)" 1; + "~*(?:\b)masthopehomes\.com(?:\b)" 1; + "~*(?:\b)masturbate\.co\.uk(?:\b)" 1; + "~*(?:\b)matb3aa\.com(?:\b)" 1; + "~*(?:\b)matchpal\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)matematikus\.info(?:\b)" 1; + "~*(?:\b)mathgym\.com\.au(?:\b)" 1; + "~*(?:\b)matpre\.top(?:\b)" 1; + "~*(?:\b)matrixalchemy\.com(?:\b)" 1; + "~*(?:\b)matsdale\.com(?:\b)" 1; + "~*(?:\b)mature\.free\-websites\.com(?:\b)" 1; + "~*(?:\b)max\-eclat\.men(?:\b)" 1; + "~*(?:\b)max\-p\.men(?:\b)" 1; + "~*(?:\b)maximilitary\.ru(?:\b)" 1; + "~*(?:\b)maximpartnerspr\.com(?:\b)" 1; + "~*(?:\b)maxthon\.com(?:\b)" 1; + "~*(?:\b)maxxtor\.eu(?:\b)" 1; + "~*(?:\b)mazda\-roadsters\.com(?:\b)" 1; + "~*(?:\b)mb140\.ru(?:\b)" 1; + "~*(?:\b)mbiologi\.ru(?:\b)" 1; + "~*(?:\b)mcadamssupplyco\.com(?:\b)" 1; + "~*(?:\b)mcar\.in\.ua(?:\b)" 1; + "~*(?:\b)mcnamaratech\.com(?:\b)" 1; + "~*(?:\b)me\-ke\.com(?:\b)" 1; + "~*(?:\b)mearns\-tractors\.co\.uk(?:\b)" 1; + "~*(?:\b)mebel\-alait\.ru(?:\b)" 1; + "~*(?:\b)mebel\-ekb\.com(?:\b)" 1; + "~*(?:\b)mebel\-vstroika\.ru(?:\b)" 1; + "~*(?:\b)mebelcomplekt\.ru(?:\b)" 1; + "~*(?:\b)mebeldekor\.com\.ua(?:\b)" 1; + "~*(?:\b)meble\-bogart\.info(?:\b)" 1; + "~*(?:\b)mecash\.ru(?:\b)" 1; + "~*(?:\b)meccadumps\.net(?:\b)" 1; + "~*(?:\b)med\-zdorovie\.com\.ua(?:\b)" 1; + "~*(?:\b)medanestesia\.ru(?:\b)" 1; + "~*(?:\b)meddesk\.ru(?:\b)" 1; + "~*(?:\b)medi\-fitt\.hu(?:\b)" 1; + "~*(?:\b)mediafresh\.online(?:\b)" 1; + "~*(?:\b)mediaoffers\.click(?:\b)" 1; + "~*(?:\b)mediawhirl\.net(?:\b)" 1; + "~*(?:\b)medicinacom\.ru(?:\b)" 1; + "~*(?:\b)medicine\-4u\.org(?:\b)" 1; + "~*(?:\b)medicines\-choice\.com(?:\b)" 1; + "~*(?:\b)medicineseasybuy\.com(?:\b)" 1; + "~*(?:\b)medicovi\.com(?:\b)" 1; + "~*(?:\b)medictube\.ru(?:\b)" 1; + "~*(?:\b)medispainstitute\.com\.au(?:\b)" 1; + "~*(?:\b)medizinreisen\.de(?:\b)" 1; + "~*(?:\b)medkletki\.ru(?:\b)" 1; + "~*(?:\b)medkritika\.ru(?:\b)" 1; + "~*(?:\b)medmajor\.ru(?:\b)" 1; + "~*(?:\b)medosmotr\-ufa\.ru(?:\b)" 1; + "~*(?:\b)meds\-online24\.com(?:\b)" 1; + "~*(?:\b)medtherapy\.ru(?:\b)" 1; + "~*(?:\b)meduza\-consult\.ru(?:\b)" 1; + "~*(?:\b)meendo\-free\-traffic\.ga(?:\b)" 1; + "~*(?:\b)meet\-flirt\-dating\.com(?:\b)" 1; + "~*(?:\b)meetingrainstorm\.bid(?:\b)" 1; + "~*(?:\b)meetlocalchicks\.com(?:\b)" 1; + "~*(?:\b)mega\-bony2017\.pl(?:\b)" 1; + "~*(?:\b)mega\-bony\-2017\.pl(?:\b)" 1; + "~*(?:\b)mega\-polis\.biz\.ua(?:\b)" 1; + "~*(?:\b)megaapteka\.ru(?:\b)" 1; + "~*(?:\b)megagrabber\.ru(?:\b)" 1; + "~*(?:\b)megahdporno\.net(?:\b)" 1; + "~*(?:\b)megaindex\.ru(?:\b)" 1; + "~*(?:\b)megakino\.net(?:\b)" 1; + "~*(?:\b)megavolt\.net\.ua(?:\b)" 1; + "~*(?:\b)meget\.co\.za(?:\b)" 1; + "~*(?:\b)mejoresfotos\.eu(?:\b)" 1; + "~*(?:\b)meltwater\.com(?:\b)" 1; + "~*(?:\b)member\-quiz\.com(?:\b)" 1; + "~*(?:\b)members\.ghanaweb\.com(?:\b)" 1; + "~*(?:\b)memberty\.com(?:\b)" 1; + "~*(?:\b)menetie\.ru(?:\b)" 1; + "~*(?:\b)menhealed\.net(?:\b)" 1; + "~*(?:\b)mensandals\.xyz(?:\b)" 1; + "~*(?:\b)menstennisforums\.com(?:\b)" 1; + "~*(?:\b)mere\.host\.sk(?:\b)" 1; + "~*(?:\b)merryhouse\.co\.uk(?:\b)" 1; + "~*(?:\b)mesbuta\.info(?:\b)" 1; + "~*(?:\b)message\-warning\.net(?:\b)" 1; + "~*(?:\b)mesto\-x\.com(?:\b)" 1; + "~*(?:\b)metabar\.ru(?:\b)" 1; + "~*(?:\b)metafilter\.com(?:\b)" 1; + "~*(?:\b)metallosajding\.ru(?:\b)" 1; + "~*(?:\b)metalonly\.info(?:\b)" 1; + "~*(?:\b)metarip\.ru(?:\b)" 1; + "~*(?:\b)metascephe\.com(?:\b)" 1; + "~*(?:\b)metaxalonevstizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)meteocast\.net(?:\b)" 1; + "~*(?:\b)meteostate\.com(?:\b)" 1; + "~*(?:\b)methodsmarketing\.com(?:\b)" 1; + "~*(?:\b)mex\-annushka\.ru(?:\b)" 1; + "~*(?:\b)mexicosleevegastrectomy\.com(?:\b)" 1; + "~*(?:\b)mexicotravelnet\.com(?:\b)" 1; + "~*(?:\b)mezaruk\.info(?:\b)" 1; + "~*(?:\b)mhi\-systems\.ru(?:\b)" 1; + "~*(?:\b)mhtr\.be(?:\b)" 1; + "~*(?:\b)micasainvest\.com(?:\b)" 1; + "~*(?:\b)michaelkorsoutlet\.store(?:\b)" 1; + "~*(?:\b)michaelkorsoutletstore\.net(?:\b)" 1; + "~*(?:\b)michaelkorssaleoutletonline\.net(?:\b)" 1; + "~*(?:\b)michellblog\.online(?:\b)" 1; + "~*(?:\b)microsearch\.ru(?:\b)" 1; + "~*(?:\b)microsoftportal\.net(?:\b)" 1; + "~*(?:\b)microstatic\.pl(?:\b)" 1; + "~*(?:\b)middlerush\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)midst\.eu(?:\b)" 1; + "~*(?:\b)mielec\.pl(?:\b)" 1; + "~*(?:\b)migente\.com(?:\b)" 1; + "~*(?:\b)mikozstop\.com(?:\b)" 1; + "~*(?:\b)mikrobiologies\.ru(?:\b)" 1; + "~*(?:\b)mil\-stak\.com(?:\b)" 1; + "~*(?:\b)milblueprint\.com(?:\b)" 1; + "~*(?:\b)militarysale\.pro(?:\b)" 1; + "~*(?:\b)millionare\.com(?:\b)" 1; + "~*(?:\b)mindbox\.co\.za(?:\b)" 1; + "~*(?:\b)mindeyegames\.com(?:\b)" 1; + "~*(?:\b)minecraft\-neo\.ru(?:\b)" 1; + "~*(?:\b)minecraft\-rus\.org(?:\b)" 1; + "~*(?:\b)minegam\.com(?:\b)" 1; + "~*(?:\b)minet\.club(?:\b)" 1; + "~*(?:\b)minharevisao\.com(?:\b)" 1; + "~*(?:\b)mini\-modus\.ru(?:\b)" 1; + "~*(?:\b)mini\.7zap\.com(?:\b)" 1; + "~*(?:\b)miniads\.ca(?:\b)" 1; + "~*(?:\b)miniature\.io(?:\b)" 1; + "~*(?:\b)minneapoliscopiers\.com(?:\b)" 1; + "~*(?:\b)minyetki\.ru(?:\b)" 1; + "~*(?:\b)mir\-betting\.ru(?:\b)" 1; + "~*(?:\b)mir\-business\-24\.ru(?:\b)" 1; + "~*(?:\b)mir\-limuzinov\.ru(?:\b)" 1; + "~*(?:\b)mirmedinfo\.ru(?:\b)" 1; + "~*(?:\b)mirobuvi\.com\.ua(?:\b)" 1; + "~*(?:\b)mirtorrent\.net(?:\b)" 1; + "~*(?:\b)mirzonru\.net(?:\b)" 1; + "~*(?:\b)misandesign\.se(?:\b)" 1; + "~*(?:\b)missclub\.info(?:\b)" 1; + "~*(?:\b)missis\.top(?:\b)" 1; + "~*(?:\b)misslike\.ru(?:\b)" 1; + "~*(?:\b)missvietnam\.org(?:\b)" 1; + "~*(?:\b)misswell\.net(?:\b)" 1; + "~*(?:\b)mister\-shop\.com(?:\b)" 1; + "~*(?:\b)misterjtbarbers\.com(?:\b)" 1; + "~*(?:\b)mistr\-x\.org(?:\b)" 1; + "~*(?:\b)mitrasound\.ru(?:\b)" 1; + "~*(?:\b)mixed\-wrestling\.ru(?:\b)" 1; + "~*(?:\b)mixtapetorrent\.com(?:\b)" 1; + "~*(?:\b)mixx\.com(?:\b)" 1; + "~*(?:\b)mjchamonix\.org(?:\b)" 1; + "~*(?:\b)mlf\.hordo\.win(?:\b)" 1; + "~*(?:\b)mlvc4zzw\.space(?:\b)" 1; + "~*(?:\b)mmgq\.ru(?:\b)" 1; + "~*(?:\b)mmofreegames\.online(?:\b)" 1; + "~*(?:\b)mmog\-play\.ru(?:\b)" 1; + "~*(?:\b)mmoguider\.ru(?:\b)" 1; + "~*(?:\b)mmostrike\.ru(?:\b)" 1; + "~*(?:\b)mmstat\.com(?:\b)" 1; + "~*(?:\b)mncrftpcs\.com(?:\b)" 1; + "~*(?:\b)mnimmigrantrights\.net(?:\b)" 1; + "~*(?:\b)mnogabukaff\.net(?:\b)" 1; + "~*(?:\b)mnogolok\.info(?:\b)" 1; + "~*(?:\b)mobicover\.com\.ua(?:\b)" 1; + "~*(?:\b)mobifunapp\.weebly\.com(?:\b)" 1; + "~*(?:\b)mobile\-appster\.ru(?:\b)" 1; + "~*(?:\b)mobile\.ok\.ru(?:\b)" 1; + "~*(?:\b)mobilemedia\.md(?:\b)" 1; + "~*(?:\b)mobilierland\.com(?:\b)" 1; + "~*(?:\b)mobioffertrck\.com(?:\b)" 1; + "~*(?:\b)mobot\.site(?:\b)" 1; + "~*(?:\b)mobplayer\.net(?:\b)" 1; + "~*(?:\b)mobplayer\.ru(?:\b)" 1; + "~*(?:\b)mobsfun\.net(?:\b)" 1; + "~*(?:\b)mobstarr\.com(?:\b)" 1; + "~*(?:\b)mockupui\.com(?:\b)" 1; + "~*(?:\b)modabutik\.ru(?:\b)" 1; + "~*(?:\b)modenamebel\.ru(?:\b)" 1; + "~*(?:\b)modnie\-futbolki\.net(?:\b)" 1; + "~*(?:\b)moesen\-ficken\.com(?:\b)" 1; + "~*(?:\b)moesexy\.com(?:\b)" 1; + "~*(?:\b)moesonce\.com(?:\b)" 1; + "~*(?:\b)moetomnenie\.com(?:\b)" 1; + "~*(?:\b)moi\-glazki\.ru(?:\b)" 1; + "~*(?:\b)moinozhki\.com(?:\b)" 1; + "~*(?:\b)moivestiy\.biz(?:\b)" 1; + "~*(?:\b)mojaocena\.com(?:\b)" 1; + "~*(?:\b)moje\-recenze\.cz(?:\b)" 1; + "~*(?:\b)mojowhois\.com(?:\b)" 1; + "~*(?:\b)mojpregled\.com(?:\b)" 1; + "~*(?:\b)mojpreskumanie\.com(?:\b)" 1; + "~*(?:\b)mokrayakiska\.com(?:\b)" 1; + "~*(?:\b)mole\.pluto\.ro(?:\b)" 1; + "~*(?:\b)mompussy\.net(?:\b)" 1; + "~*(?:\b)monarchfind\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)monarhs\.info(?:\b)" 1; + "~*(?:\b)monclerboots\.xyz(?:\b)" 1; + "~*(?:\b)monclercheap\.xyz(?:\b)" 1; + "~*(?:\b)monclercoats\.xyz(?:\b)" 1; + "~*(?:\b)monclerjacketsoutlet\.pw(?:\b)" 1; + "~*(?:\b)monclerjacketsoutlet\.win(?:\b)" 1; + "~*(?:\b)moncleronline\.xyz(?:\b)" 1; + "~*(?:\b)moncleroutletonline\.pw(?:\b)" 1; + "~*(?:\b)moncleroutletonline\.win(?:\b)" 1; + "~*(?:\b)moncleroutletonline\.xyz(?:\b)" 1; + "~*(?:\b)monclervests\.xyz(?:\b)" 1; + "~*(?:\b)monetizationking\.net(?:\b)" 1; + "~*(?:\b)monetizer\.com\-01\.site(?:\b)" 1; + "~*(?:\b)money\-every\-day\.com(?:\b)" 1; + "~*(?:\b)money\-for\-placing\-articles\.com(?:\b)" 1; + "~*(?:\b)moneymaster\.ru(?:\b)" 1; + "~*(?:\b)moneyteam24\.com(?:\b)" 1; + "~*(?:\b)moneytop\.ru(?:\b)" 1; + "~*(?:\b)moneyviking\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)moneyzzz\.ru(?:\b)" 1; + "~*(?:\b)monitorwebsitespeed\.com(?:\b)" 1; + "~*(?:\b)monsterdivx\.com(?:\b)" 1; + "~*(?:\b)monsterdivx\.tv(?:\b)" 1; + "~*(?:\b)montazhnic\.ru(?:\b)" 1; + "~*(?:\b)monthlywinners\.com(?:\b)" 1; + "~*(?:\b)montredemarque\.nl(?:\b)" 1; + "~*(?:\b)moomi\-daeri\.com(?:\b)" 1; + "~*(?:\b)moonci\.ru(?:\b)" 1; + "~*(?:\b)more\-letom\.ru(?:\b)" 1; + "~*(?:\b)morefastermac\.trade(?:\b)" 1; + "~*(?:\b)morepoweronmac\.trade(?:\b)" 1; + "~*(?:\b)morf\.snn\.gr(?:\b)" 1; + "~*(?:\b)morlat\.altervista\.org(?:\b)" 1; + "~*(?:\b)morocco\-nomad\-excursions\.com(?:\b)" 1; + "~*(?:\b)moroccosurfadventures\.com(?:\b)" 1; + "~*(?:\b)morpicert\.pw(?:\b)" 1; + "~*(?:\b)moscow\-clining\.ru(?:\b)" 1; + "~*(?:\b)moscow\-region\.ru(?:\b)" 1; + "~*(?:\b)moscow\.online\-podarki\.com(?:\b)" 1; + "~*(?:\b)moscow\.xrus\.org(?:\b)" 1; + "~*(?:\b)mosdverka\.ru(?:\b)" 1; + "~*(?:\b)moskva\.nodup\.ru(?:\b)" 1; + "~*(?:\b)mosrif\.ru(?:\b)" 1; + "~*(?:\b)mossmesi\.com(?:\b)" 1; + "~*(?:\b)most\-kerch\.org(?:\b)" 1; + "~*(?:\b)most\.gov\.iq(?:\b)" 1; + "~*(?:\b)mostantikor\.ru(?:\b)" 1; + "~*(?:\b)motherboard\.vice\.com(?:\b)" 1; + "~*(?:\b)mototsikl\.org(?:\b)" 1; + "~*(?:\b)mountainstream\.ms(?:\b)" 1; + "~*(?:\b)mouselink\.co(?:\b)" 1; + "~*(?:\b)moviemail\-online\.co\.uk(?:\b)" 1; + "~*(?:\b)movies\-in\-theaters\.net(?:\b)" 1; + "~*(?:\b)moviezbonkerssk\.cf(?:\b)" 1; + "~*(?:\b)movpod\.in(?:\b)" 1; + "~*(?:\b)mowser\.com(?:\b)" 1; + "~*(?:\b)moxo\.com(?:\b)" 1; + "~*(?:\b)moyakuhnia\.ru(?:\b)" 1; + "~*(?:\b)moyaterapiya\.ru(?:\b)" 1; + "~*(?:\b)moz\.com(?:\b)" 1; + "~*(?:\b)mozello\.ru(?:\b)" 1; + "~*(?:\b)mp3downloadhq\.com(?:\b)" 1; + "~*(?:\b)mp3films\.ru(?:\b)" 1; + "~*(?:\b)mp3ringtone\.info(?:\b)" 1; + "~*(?:\b)mp3ritm\.top(?:\b)" 1; + "~*(?:\b)mp3s\.club(?:\b)" 1; + "~*(?:\b)mrbitsandbytes\.com(?:\b)" 1; + "~*(?:\b)mrbojikobi4\.biz(?:\b)" 1; + "~*(?:\b)mrcsa\.com\.au(?:\b)" 1; + "~*(?:\b)mrinsidesales\.com(?:\b)" 1; + "~*(?:\b)mriyadh\.com(?:\b)" 1; + "~*(?:\b)mrlmedia\.net(?:\b)" 1; + "~*(?:\b)mrmoneymustache\.com(?:\b)" 1; + "~*(?:\b)mrpornogratis\.xxx(?:\b)" 1; + "~*(?:\b)mrsdalloways\.com(?:\b)" 1; + "~*(?:\b)mrvideospornogratis\.xxx(?:\b)" 1; + "~*(?:\b)mrwhite\.biz(?:\b)" 1; + "~*(?:\b)msfsaar\.de(?:\b)" 1; + "~*(?:\b)msk\-diplomat\.com(?:\b)" 1; + "~*(?:\b)msk\.afora\.ru(?:\b)" 1; + "~*(?:\b)mtmtv\.info(?:\b)" 1; + "~*(?:\b)mttwtrack\.com(?:\b)" 1; + "~*(?:\b)mturkcontent\.com(?:\b)" 1; + "~*(?:\b)muabancantho\.info(?:\b)" 1; + "~*(?:\b)mug\-na\-chas\-moscow\.ru(?:\b)" 1; + "~*(?:\b)muizre\.ru(?:\b)" 1; + "~*(?:\b)mulberryoutletonlineeu\.com(?:\b)" 1; + "~*(?:\b)multgo\.ru(?:\b)" 1; + "~*(?:\b)mundoaberrante\.com(?:\b)" 1; + "~*(?:\b)mural\.co(?:\b)" 1; + "~*(?:\b)muschisexbilder\.com(?:\b)" 1; + "~*(?:\b)musezone\.ru(?:\b)" 1; + "~*(?:\b)musezone\.su(?:\b)" 1; + "~*(?:\b)musflashtv\.com(?:\b)" 1; + "~*(?:\b)music7s\.me(?:\b)" 1; + "~*(?:\b)music\.utrolive\.ru(?:\b)" 1; + "~*(?:\b)musicas\.baixar\-musicas\-gratis\.com(?:\b)" 1; + "~*(?:\b)musicdaddy\.net(?:\b)" 1; + "~*(?:\b)musicktab\.com(?:\b)" 1; + "~*(?:\b)musicpro\.monster(?:\b)" 1; + "~*(?:\b)musicspire\.online(?:\b)" 1; + "~*(?:\b)musicstock\.me(?:\b)" 1; + "~*(?:\b)musicvidz\.ru(?:\b)" 1; + "~*(?:\b)musirc\.com(?:\b)" 1; + "~*(?:\b)mustat\.com(?:\b)" 1; + "~*(?:\b)mustwineblog\.com(?:\b)" 1; + "~*(?:\b)muycerdas\.xxx(?:\b)" 1; + "~*(?:\b)muz\-baza\.net(?:\b)" 1; + "~*(?:\b)muz\-shoes\.ru(?:\b)" 1; + "~*(?:\b)muz\-tracker\.net(?:\b)" 1; + "~*(?:\b)muzaporn\.com(?:\b)" 1; + "~*(?:\b)muznachas\-service\.ru(?:\b)" 1; + "~*(?:\b)muztops\.ru(?:\b)" 1; + "~*(?:\b)mvpicton\.co\.uk(?:\b)" 1; + "~*(?:\b)mwtpludn\.review(?:\b)" 1; + "~*(?:\b)mxgetcode\.com(?:\b)" 1; + "~*(?:\b)my\-aladin\.com(?:\b)" 1; + "~*(?:\b)my\-bc\.ru(?:\b)" 1; + "~*(?:\b)my\-big\-family\.com(?:\b)" 1; + "~*(?:\b)my\-cash\-bot\.co(?:\b)" 1; + "~*(?:\b)my\-floor\.in\.ua(?:\b)" 1; + "~*(?:\b)myanyone\.net(?:\b)" 1; + "~*(?:\b)mybackgroundlandscape\.blogspot\.com(?:\b)" 1; + "~*(?:\b)mybinaryoptionsrobot\.com(?:\b)" 1; + "~*(?:\b)myblogregistercm\.tk(?:\b)" 1; + "~*(?:\b)mycaf\.it(?:\b)" 1; + "~*(?:\b)mycouponizemac\.com(?:\b)" 1; + "~*(?:\b)mydearest\.co(?:\b)" 1; + "~*(?:\b)mydeathspace\.com(?:\b)" 1; + "~*(?:\b)mydirtyhobby\.com(?:\b)" 1; + "~*(?:\b)mydirtystuff\.com(?:\b)" 1; + "~*(?:\b)mydoctorok\.ru(?:\b)" 1; + "~*(?:\b)mydownloadengine\.com(?:\b)" 1; + "~*(?:\b)mydownlodablefiles\.com(?:\b)" 1; + "~*(?:\b)myfreecams\.com(?:\b)" 1; + "~*(?:\b)myfreemp3\.eu(?:\b)" 1; + "~*(?:\b)myfreetutorials\.com(?:\b)" 1; + "~*(?:\b)myftpupload\.com(?:\b)" 1; + "~*(?:\b)mygameplus\.com(?:\b)" 1; + "~*(?:\b)mygameplus\.ru(?:\b)" 1; + "~*(?:\b)myghillie\.info(?:\b)" 1; + "~*(?:\b)myhealthcare\.com(?:\b)" 1; + "~*(?:\b)myhitmp3\.club(?:\b)" 1; + "~*(?:\b)myhydros\.org(?:\b)" 1; + "~*(?:\b)myindospace\.com(?:\b)" 1; + "~*(?:\b)myiptest\.com(?:\b)" 1; + "~*(?:\b)mykings\.pw(?:\b)" 1; + "~*(?:\b)mylesosibirsk\.ru(?:\b)" 1; + "~*(?:\b)mylida\.org(?:\b)" 1; + "~*(?:\b)myliveblog\.ru(?:\b)" 1; + "~*(?:\b)mylovelibrabry\.com(?:\b)" 1; + "~*(?:\b)mymercy\.info(?:\b)" 1; + "~*(?:\b)mymobilemoneypages\.com(?:\b)" 1; + "~*(?:\b)myonigroup\.com(?:\b)" 1; + "~*(?:\b)myonlinepayday\.co(?:\b)" 1; + "~*(?:\b)myperiod\.club(?:\b)" 1; + "~*(?:\b)mypets\.by(?:\b)" 1; + "~*(?:\b)myphotopipe\.com(?:\b)" 1; + "~*(?:\b)myplaycity\.com(?:\b)" 1; + "~*(?:\b)mypornfree\.ru(?:\b)" 1; + "~*(?:\b)myprintscreen\.com(?:\b)" 1; + "~*(?:\b)myra\.top(?:\b)" 1; + "~*(?:\b)myseoconsultant\.com(?:\b)" 1; + "~*(?:\b)mysex21\.com(?:\b)" 1; + "~*(?:\b)mysexpics\.ru(?:\b)" 1; + "~*(?:\b)myshopmatemac\.com(?:\b)" 1; + "~*(?:\b)mystats\.xyz(?:\b)" 1; + "~*(?:\b)mywallpaper\.top(?:\b)" 1; + "~*(?:\b)myxdate\.info(?:\b)" 1; + "~*(?:\b)myyour\.eu(?:\b)" 1; + "~*(?:\b)mzdish\.site(?:\b)" 1; + "~*(?:\b)na15\.ru(?:\b)" 1; + "~*(?:\b)na\-telefon\.biz(?:\b)" 1; + "~*(?:\b)nac\-bearings\.ru(?:\b)" 1; + "~*(?:\b)nacap\.ru(?:\b)" 1; + "~*(?:\b)nagdak\.ru(?:\b)" 1; + "~*(?:\b)nailsimg\.com(?:\b)" 1; + "~*(?:\b)naj\-filmy24\.pl(?:\b)" 1; + "~*(?:\b)najaden\.no(?:\b)" 1; + "~*(?:\b)nakozhe\.com(?:\b)" 1; + "~*(?:\b)nakrutka\.cc(?:\b)" 1; + "~*(?:\b)nalogovyy\-kodeks\.ru(?:\b)" 1; + "~*(?:\b)nalogovyykodeks\.ru(?:\b)" 1; + "~*(?:\b)namecrumilchlet\.tk(?:\b)" 1; + "~*(?:\b)namenectar\.com(?:\b)" 1; + "~*(?:\b)napalm51\.nut\.cc(?:\b)" 1; + "~*(?:\b)naperehresti\.info(?:\b)" 1; + "~*(?:\b)naphukete\.ru(?:\b)" 1; + "~*(?:\b)narco24\.me(?:\b)" 1; + "~*(?:\b)nardulan\.com(?:\b)" 1; + "~*(?:\b)narkologiya\-belgorod\.ru(?:\b)" 1; + "~*(?:\b)narkologiya\-orel\.ru(?:\b)" 1; + "~*(?:\b)narkologiya\-penza\.ru(?:\b)" 1; + "~*(?:\b)narkologiya\-peterburg\.ru(?:\b)" 1; + "~*(?:\b)narkologiya\-voronezh\.ru(?:\b)" 1; + "~*(?:\b)narosty\.com(?:\b)" 1; + "~*(?:\b)narutonaruto\.ru(?:\b)" 1; + "~*(?:\b)nash\-krym\.info(?:\b)" 1; + "~*(?:\b)nastroyke\.net(?:\b)" 1; + "~*(?:\b)nastydollars\.com(?:\b)" 1; + "~*(?:\b)natali\-forex\.com(?:\b)" 1; + "~*(?:\b)national\-today\-winning\-winner\.club(?:\b)" 1; + "~*(?:\b)nationalbreakdown\.com(?:\b)" 1; + "~*(?:\b)naturalbreakthroughsresearch\.com(?:\b)" 1; + "~*(?:\b)naturalpharm\.com\.ua(?:\b)" 1; + "~*(?:\b)naturalshair\.site(?:\b)" 1; + "~*(?:\b)naturtreenspicerx\.pw(?:\b)" 1; + "~*(?:\b)naughtyconnect\.com(?:\b)" 1; + "~*(?:\b)naval\.jislaaik\.com(?:\b)" 1; + "~*(?:\b)navalwiki\.info(?:\b)" 1; + "~*(?:\b)nbsproject\.ru(?:\b)" 1; + "~*(?:\b)needtosellmyhousefast\.com(?:\b)" 1; + "~*(?:\b)negociosdasha\.com(?:\b)" 1; + "~*(?:\b)negral\.pluto\.ro(?:\b)" 1; + "~*(?:\b)neks\.info(?:\b)" 1; + "~*(?:\b)nelc\.edu\.eg(?:\b)" 1; + "~*(?:\b)neobux\-bg\.info(?:\b)" 1; + "~*(?:\b)neodownload\.webcam(?:\b)" 1; + "~*(?:\b)nero\-us\.com(?:\b)" 1; + "~*(?:\b)nerudlogistik\.ru(?:\b)" 1; + "~*(?:\b)net\-profits\.xyz(?:\b)" 1; + "~*(?:\b)net\-radar\.com(?:\b)" 1; + "~*(?:\b)netallergy\.ru(?:\b)" 1; + "~*(?:\b)netanalytics\.xyz(?:\b)" 1; + "~*(?:\b)netcheckcdn\.xyz(?:\b)" 1; + "~*(?:\b)netfacet\.net(?:\b)" 1; + "~*(?:\b)netoil\.no(?:\b)" 1; + "~*(?:\b)netpics\.org(?:\b)" 1; + "~*(?:\b)netvouz\.com(?:\b)" 1; + "~*(?:\b)networkad\.net(?:\b)" 1; + "~*(?:\b)networkcheck\.xyz(?:\b)" 1; + "~*(?:\b)nevansk\.ru(?:\b)" 1; + "~*(?:\b)new7ob\.com(?:\b)" 1; + "~*(?:\b)new\-apps\.ru(?:\b)" 1; + "~*(?:\b)new\-post\.tk(?:\b)" 1; + "~*(?:\b)newfilmsonline\.ru(?:\b)" 1; + "~*(?:\b)newhairstylesformen2014\.com(?:\b)" 1; + "~*(?:\b)news\-readers\.ru(?:\b)" 1; + "~*(?:\b)news\-speaker\.com(?:\b)" 1; + "~*(?:\b)newsperuse\.com(?:\b)" 1; + "~*(?:\b)newstaffadsshop\.club(?:\b)" 1; + "~*(?:\b)newstraveller\.ru(?:\b)" 1; + "~*(?:\b)newstudio\.tv(?:\b)" 1; + "~*(?:\b)newtechspb\.ru(?:\b)" 1; + "~*(?:\b)newyorkhotelsmotels\.info(?:\b)" 1; + "~*(?:\b)next\-dentists\.tk(?:\b)" 1; + "~*(?:\b)nextbackgroundcheck\.gq(?:\b)" 1; + "~*(?:\b)nextconseil\.com(?:\b)" 1; + "~*(?:\b)nextlnk12\.com(?:\b)" 1; + "~*(?:\b)nextrent\-crimea\.ru(?:\b)" 1; + "~*(?:\b)nfljerseys\.online(?:\b)" 1; + "~*(?:\b)nfljerseyscheapbiz\.us(?:\b)" 1; + "~*(?:\b)nfljerseyscheapchinabiz\.com(?:\b)" 1; + "~*(?:\b)nfljerseysforsalewholesaler\.com(?:\b)" 1; + "~*(?:\b)nfvsz\.com(?:\b)" 1; + "~*(?:\b)ngps1\.ru(?:\b)" 1; + "~*(?:\b)nhl09\.ru(?:\b)" 1; + "~*(?:\b)nhl17coins\.exblog\.jp(?:\b)" 1; + "~*(?:\b)nhl17coinsforps3\.gratisblog\.biz(?:\b)" 1; + "~*(?:\b)nibbler\.silktide\.com(?:\b)" 1; + "~*(?:\b)nicefloor\.co\.uk(?:\b)" 1; + "~*(?:\b)nicovideo\.jp(?:\b)" 1; + "~*(?:\b)nightvision746\.weebly\.com(?:\b)" 1; + "~*(?:\b)nikhilbahl\.com(?:\b)" 1; + "~*(?:\b)niki\-mlt\.ru(?:\b)" 1; + "~*(?:\b)nikitabuch\.com(?:\b)" 1; + "~*(?:\b)nikitsyringedrivelg\.pen\.io(?:\b)" 1; + "~*(?:\b)nikkiewart\.ru(?:\b)" 1; + "~*(?:\b)nina\.az(?:\b)" 1; + "~*(?:\b)ningessaybe\.me(?:\b)" 1; + "~*(?:\b)nippon\-bearings\.ru(?:\b)" 1; + "~*(?:\b)niroo\.info(?:\b)" 1; + "~*(?:\b)nisuturnetdgu\.tk(?:\b)" 1; + "~*(?:\b)njkmznnb\.ru(?:\b)" 1; + "~*(?:\b)njpalletremoval\.com(?:\b)" 1; + "~*(?:\b)nl\.netlog\.com(?:\b)" 1; + "~*(?:\b)nlfjjunb5\.ru(?:\b)" 1; + "~*(?:\b)nmrk\.ru(?:\b)" 1; + "~*(?:\b)no\-fuel\.org(?:\b)" 1; + "~*(?:\b)no\-rx\.info(?:\b)" 1; + "~*(?:\b)noclegonline\.info(?:\b)" 1; + "~*(?:\b)nodding\-passion\.tk(?:\b)" 1; + "~*(?:\b)nodup\.ru(?:\b)" 1; + "~*(?:\b)nofreezingmac\.click(?:\b)" 1; + "~*(?:\b)nofreezingmac\.work(?:\b)" 1; + "~*(?:\b)nomuos\.it(?:\b)" 1; + "~*(?:\b)nonameread45\.live(?:\b)" 1; + "~*(?:\b)nonews\.co(?:\b)" 1; + "~*(?:\b)nootrino\.com(?:\b)" 1; + "~*(?:\b)nordstar\.pro(?:\b)" 1; + "~*(?:\b)nordvpn\.com(?:\b)" 1; + "~*(?:\b)normalegal\.ru(?:\b)" 1; + "~*(?:\b)northfacestore\.online(?:\b)" 1; + "~*(?:\b)norththeface\.store(?:\b)" 1; + "~*(?:\b)noscrapleftbehind\.co(?:\b)" 1; + "~*(?:\b)nosecret\.com\.ua(?:\b)" 1; + "~*(?:\b)notaria\-desalas\.com(?:\b)" 1; + "~*(?:\b)notasprensa\.info(?:\b)" 1; + "~*(?:\b)notebook\-pro\.ru(?:\b)" 1; + "~*(?:\b)notfastfood\.ru(?:\b)" 1; + "~*(?:\b)nottyu\.xyz(?:\b)" 1; + "~*(?:\b)noumeda\.com(?:\b)" 1; + "~*(?:\b)novatech\.vn(?:\b)" 1; + "~*(?:\b)november\-lax\.com(?:\b)" 1; + "~*(?:\b)novgorod\.xrus\.org(?:\b)" 1; + "~*(?:\b)novodigs\.com(?:\b)" 1; + "~*(?:\b)novosibirsk\.xrus\.org(?:\b)" 1; + "~*(?:\b)novosti\-hi\-tech\.ru(?:\b)" 1; + "~*(?:\b)nowtorrents\.com(?:\b)" 1; + "~*(?:\b)npoet\.ru(?:\b)" 1; + "~*(?:\b)nrjmobile\.fr(?:\b)" 1; + "~*(?:\b)nrv\.co\.za(?:\b)" 1; + "~*(?:\b)nsatc\.net(?:\b)" 1; + "~*(?:\b)ntic\.fr(?:\b)" 1; + "~*(?:\b)nucia\.biz\.ly(?:\b)" 1; + "~*(?:\b)nudejapan\.net(?:\b)" 1; + "~*(?:\b)nudepatch\.net(?:\b)" 1; + "~*(?:\b)nudo\.ca(?:\b)" 1; + "~*(?:\b)nufaq\.com(?:\b)" 1; + "~*(?:\b)nuit\-artisanale\.com(?:\b)" 1; + "~*(?:\b)nuker\.com(?:\b)" 1; + "~*(?:\b)nullrefer\.com(?:\b)" 1; + "~*(?:\b)nuup\.info(?:\b)" 1; + "~*(?:\b)nvformula\.ru(?:\b)" 1; + "~*(?:\b)nvssf\.com(?:\b)" 1; + "~*(?:\b)nw\-servis\.ru(?:\b)" 1; + "~*(?:\b)nyfinance\.ml(?:\b)" 1; + "~*(?:\b)nzfilecloud\.weebly\.com(?:\b)" 1; + "~*(?:\b)o00\.in(?:\b)" 1; + "~*(?:\b)o333o\.com(?:\b)" 1; + "~*(?:\b)o\-dachnik\.ru(?:\b)" 1; + "~*(?:\b)o\-o\-11\-o\-o\.com(?:\b)" 1; + "~*(?:\b)o\-o\-6\-o\-o\.com(?:\b)" 1; + "~*(?:\b)o\-o\-6\-o\-o\.ru(?:\b)" 1; + "~*(?:\b)o\-o\-8\-o\-o\.com(?:\b)" 1; + "~*(?:\b)o\-o\-8\-o\-o\.ru(?:\b)" 1; + "~*(?:\b)o\.light\.d0t\.ru(?:\b)" 1; + "~*(?:\b)oakleyglassesonline\.us(?:\b)" 1; + "~*(?:\b)oakridgemo\.com(?:\b)" 1; + "~*(?:\b)oballergiya\.ru(?:\b)" 1; + "~*(?:\b)obesidadealgarve\.com(?:\b)" 1; + "~*(?:\b)obiavo\.by(?:\b)" 1; + "~*(?:\b)obiavo\.com(?:\b)" 1; + "~*(?:\b)obiavo\.in(?:\b)" 1; + "~*(?:\b)obiavo\.kz(?:\b)" 1; + "~*(?:\b)obiavo\.net(?:\b)" 1; + "~*(?:\b)obiavo\.ru(?:\b)" 1; + "~*(?:\b)obiavo\.su(?:\b)" 1; + "~*(?:\b)obiavo\.uz(?:\b)" 1; + "~*(?:\b)obnal\.org(?:\b)" 1; + "~*(?:\b)obsessionphrases\.com(?:\b)" 1; + "~*(?:\b)obuv\-kupit\.ru(?:\b)" 1; + "~*(?:\b)ochistka\-stokov\.ru(?:\b)" 1; + "~*(?:\b)oconto\.ru(?:\b)" 1; + "~*(?:\b)oda\.as(?:\b)" 1; + "~*(?:\b)oddamzadarmo\.eu(?:\b)" 1; + "~*(?:\b)odesproperty\.com(?:\b)" 1; + "~*(?:\b)odoratus\.net(?:\b)" 1; + "~*(?:\b)odywpjtw\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)oecnhs\.info(?:\b)" 1; + "~*(?:\b)of\-ireland\.info(?:\b)" 1; + "~*(?:\b)ofanda\.com(?:\b)" 1; + "~*(?:\b)offer\.camp(?:\b)" 1; + "~*(?:\b)offer\.wpsecurity\.website(?:\b)" 1; + "~*(?:\b)offergroup\.info(?:\b)" 1; + "~*(?:\b)offers\.bycontext\.com(?:\b)" 1; + "~*(?:\b)offf\.info(?:\b)" 1; + "~*(?:\b)office2web\.com(?:\b)" 1; + "~*(?:\b)office\-windows\.ru(?:\b)" 1; + "~*(?:\b)officedocuments\.net(?:\b)" 1; + "~*(?:\b)offside2\.5v\.pl(?:\b)" 1; + "~*(?:\b)offtime\.ru(?:\b)" 1; + "~*(?:\b)offtopic\.biz(?:\b)" 1; + "~*(?:\b)ohmyrings\.com(?:\b)" 1; + "~*(?:\b)oil\-td\.ru(?:\b)" 1; + "~*(?:\b)oivcvx\.website(?:\b)" 1; + "~*(?:\b)ok\-ua\.info(?:\b)" 1; + "~*(?:\b)ok\.ru(?:\b)" 1; + "~*(?:\b)okayimage\.com(?:\b)" 1; + "~*(?:\b)okeinfo\.online(?:\b)" 1; + "~*(?:\b)okel\.co(?:\b)" 1; + "~*(?:\b)oklogistic\.ru(?:\b)" 1; + "~*(?:\b)okmedia\.sk(?:\b)" 1; + "~*(?:\b)okmusic\.jp(?:\b)" 1; + "~*(?:\b)okonich\.com\.ua(?:\b)" 1; + "~*(?:\b)okout\.ru(?:\b)" 1; + "~*(?:\b)okroshki\.ru(?:\b)" 1; + "~*(?:\b)oksrv\.com(?:\b)" 1; + "~*(?:\b)oktube\.ru(?:\b)" 1; + "~*(?:\b)okuos\.com(?:\b)" 1; + "~*(?:\b)old\-rock\.com(?:\b)" 1; + "~*(?:\b)olgacvetmet\.com(?:\b)" 1; + "~*(?:\b)olvanto\.ru(?:\b)" 1; + "~*(?:\b)olympescort\.com(?:\b)" 1; + "~*(?:\b)omgtnc\.com(?:\b)" 1; + "~*(?:\b)omoikiri\-japan\.ru(?:\b)" 1; + "~*(?:\b)omsk\.xrus\.org(?:\b)" 1; + "~*(?:\b)onblastblog\.online(?:\b)" 1; + "~*(?:\b)onclickpredictiv\.com(?:\b)" 1; + "~*(?:\b)onclkads\.com(?:\b)" 1; + "~*(?:\b)one\-gear\.com(?:\b)" 1; + "~*(?:\b)one\.net\.in(?:\b)" 1; + "~*(?:\b)oneclickfiles\.com(?:\b)" 1; + "~*(?:\b)onefilms\.net(?:\b)" 1; + "~*(?:\b)onemactrckr\.com(?:\b)" 1; + "~*(?:\b)onemantrip\.com(?:\b)" 1; + "~*(?:\b)oneminutesite\.it(?:\b)" 1; + "~*(?:\b)onescreen\.cc(?:\b)" 1; + "~*(?:\b)oneshotdate\.com(?:\b)" 1; + "~*(?:\b)onetravelguides\.com(?:\b)" 1; + "~*(?:\b)onko\-24\.com(?:\b)" 1; + "~*(?:\b)onlainbesplatno\.ru(?:\b)" 1; + "~*(?:\b)onlinadverts\.com(?:\b)" 1; + "~*(?:\b)online247\.ml(?:\b)" 1; + "~*(?:\b)online7777\.com(?:\b)" 1; + "~*(?:\b)online\-hd\.pl(?:\b)" 1; + "~*(?:\b)online\-hit\.info(?:\b)" 1; + "~*(?:\b)online\-podarki\.com(?:\b)" 1; + "~*(?:\b)online\-sbank\.ru(?:\b)" 1; + "~*(?:\b)online\-templatestore\.com(?:\b)" 1; + "~*(?:\b)online\-x\.ru(?:\b)" 1; + "~*(?:\b)online\-zaymy\.ru(?:\b)" 1; + "~*(?:\b)online\.ktc45\.ru(?:\b)" 1; + "~*(?:\b)onlinebay\.ru(?:\b)" 1; + "~*(?:\b)onlinedomains\.ru(?:\b)" 1; + "~*(?:\b)onlinefilmz\.net(?:\b)" 1; + "~*(?:\b)onlineku\.com(?:\b)" 1; + "~*(?:\b)onlinemeetingnow\.com(?:\b)" 1; + "~*(?:\b)onlinemegax\.com(?:\b)" 1; + "~*(?:\b)onlineporno\.site(?:\b)" 1; + "~*(?:\b)onlineserialy\.ru(?:\b)" 1; + "~*(?:\b)onlineslotmaschine\.com(?:\b)" 1; + "~*(?:\b)onlinetvseries\.me(?:\b)" 1; + "~*(?:\b)onlinewritingjobs17\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)onload\.pw(?:\b)" 1; + "~*(?:\b)onlyforemont\.ru(?:\b)" 1; + "~*(?:\b)onlyporno\.ru(?:\b)" 1; + "~*(?:\b)onlythegames\.com(?:\b)" 1; + "~*(?:\b)onlywoman\.org(?:\b)" 1; + "~*(?:\b)ons\-add\.men(?:\b)" 1; + "~*(?:\b)onstrapon\.purplesphere\.in(?:\b)" 1; + "~*(?:\b)ontargetseo\.us(?:\b)" 1; + "~*(?:\b)onthemarch\.co(?:\b)" 1; + "~*(?:\b)ooo\-gotovie\.ru(?:\b)" 1; + "~*(?:\b)ooo\-olni\.ru(?:\b)" 1; + "~*(?:\b)ooomeru\.ru(?:\b)" 1; + "~*(?:\b)oops\-cinema\.ru(?:\b)" 1; + "~*(?:\b)open\-odyssey\.org(?:\b)" 1; + "~*(?:\b)openfrost\.com(?:\b)" 1; + "~*(?:\b)openfrost\.net(?:\b)" 1; + "~*(?:\b)openlibrary\.org(?:\b)" 1; + "~*(?:\b)openmediasoft\.com(?:\b)" 1; + "~*(?:\b)openmultipleurl\.com(?:\b)" 1; + "~*(?:\b)openstat\.com(?:\b)" 1; + "~*(?:\b)opinionreelle\.com(?:\b)" 1; + "~*(?:\b)ops\.picscout\.com(?:\b)" 1; + "~*(?:\b)optibuymac\.com(?:\b)" 1; + "~*(?:\b)optikremont\.ru(?:\b)" 1; + "~*(?:\b)optitrade24\.com(?:\b)" 1; + "~*(?:\b)optom\-deshevo\.ru(?:\b)" 1; + "~*(?:\b)oralsexfilme\.net(?:\b)" 1; + "~*(?:\b)oranga\.host\.sk(?:\b)" 1; + "~*(?:\b)ordernorxx\.com(?:\b)" 1; + "~*(?:\b)orel\-reshka\.net(?:\b)" 1; + "~*(?:\b)oren\-cats\.ru(?:\b)" 1; + "~*(?:\b)orenburg\-gsm\.ru(?:\b)" 1; + "~*(?:\b)orgasmatrix\.com(?:\b)" 1; + "~*(?:\b)orgasmus\-virtual\.com(?:\b)" 1; + "~*(?:\b)orhonit\.com(?:\b)" 1; + "~*(?:\b)origin\-my\.ru(?:\b)" 1; + "~*(?:\b)orion\-code\-access\.net(?:\b)" 1; + "~*(?:\b)orion\-v\.com(?:\b)" 1; + "~*(?:\b)ororodnik\.goodbb\.ru(?:\b)" 1; + "~*(?:\b)orsonet\.ru(?:\b)" 1; + "~*(?:\b)osagonline\.ru(?:\b)" 1; + "~*(?:\b)osb\.se11\.ru(?:\b)" 1; + "~*(?:\b)osnova3\.ru(?:\b)" 1; + "~*(?:\b)osoznanie\-narkotikam\.net(?:\b)" 1; + "~*(?:\b)ossmalta\.com(?:\b)" 1; + "~*(?:\b)ostroike\.org(?:\b)" 1; + "~*(?:\b)ostrovtaxi\.ru(?:\b)" 1; + "~*(?:\b)otbelivanie\-zubov\.com(?:\b)" 1; + "~*(?:\b)ourtherapy\.ru(?:\b)" 1; + "~*(?:\b)ourville\.info(?:\b)" 1; + "~*(?:\b)outclicks\.net(?:\b)" 1; + "~*(?:\b)outpersonals\.com(?:\b)" 1; + "~*(?:\b)outrageousdeal\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)outshop\.ru(?:\b)" 1; + "~*(?:\b)ovirus\.ru(?:\b)" 1; + "~*(?:\b)owathemes\.com(?:\b)" 1; + "~*(?:\b)ownshop\.cf(?:\b)" 1; + "~*(?:\b)ownshop\.win(?:\b)" 1; + "~*(?:\b)owohho\.com(?:\b)" 1; + "~*(?:\b)oxford\-book\.com\.ua(?:\b)" 1; + "~*(?:\b)oxotl\.com(?:\b)" 1; + "~*(?:\b)oynat\.info(?:\b)" 1; + "~*(?:\b)oyster\-green\.com(?:\b)" 1; + "~*(?:\b)oz\-offers\.com(?:\b)" 1; + "~*(?:\b)ozas\.net(?:\b)" 1; + "~*(?:\b)ozoz\.it(?:\b)" 1; + "~*(?:\b)p\-business\.ru(?:\b)" 1; + "~*(?:\b)paccohichetoti\.ml(?:\b)" 1; + "~*(?:\b)paceform\.com(?:\b)" 1; + "~*(?:\b)pacificair\.com(?:\b)" 1; + "~*(?:\b)paclitor\.com(?:\b)" 1; + "~*(?:\b)page2rss\.com(?:\b)" 1; + "~*(?:\b)pagesense\.com(?:\b)" 1; + "~*(?:\b)paidonlinesites\.com(?:\b)" 1; + "~*(?:\b)paighambot\.com(?:\b)" 1; + "~*(?:\b)painting\-planet\.com(?:\b)" 1; + "~*(?:\b)paintingplanet\.ru(?:\b)" 1; + "~*(?:\b)paleohub\.info(?:\b)" 1; + "~*(?:\b)palocco\.it(?:\b)" 1; + "~*(?:\b)palvira\.com\.ua(?:\b)" 1; + "~*(?:\b)pammik\.ru(?:\b)" 1; + "~*(?:\b)panamaforbeginners\.com(?:\b)" 1; + "~*(?:\b)panchro\.co\.uk(?:\b)" 1; + "~*(?:\b)panchro\.xyz(?:\b)" 1; + "~*(?:\b)pandarastore\.top(?:\b)" 1; + "~*(?:\b)pandroid\.co(?:\b)" 1; + "~*(?:\b)panicatack\.com(?:\b)" 1; + "~*(?:\b)panouri\-solare\-acoperis\.com(?:\b)" 1; + "~*(?:\b)paparazzistudios\.com\.au(?:\b)" 1; + "~*(?:\b)papasdelivery\.ru(?:\b)" 1; + "~*(?:\b)paperwritingservice17\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)paphoselectricianandplumber\.com(?:\b)" 1; + "~*(?:\b)par\-fallen\.ga(?:\b)" 1; + "~*(?:\b)paradontozanet\.ru(?:\b)" 1; + "~*(?:\b)parajumpersjakkesalgnorge\.info(?:\b)" 1; + "~*(?:\b)parajumpersoutlet\.online(?:\b)" 1; + "~*(?:\b)parajumpersstore\.online(?:\b)" 1; + "~*(?:\b)paramountmarble\.co\.uk(?:\b)" 1; + "~*(?:\b)parfusale\.se(?:\b)" 1; + "~*(?:\b)park\.above\.com(?:\b)" 1; + "~*(?:\b)parlament\.biz(?:\b)" 1; + "~*(?:\b)partner\-cdn\.men(?:\b)" 1; + "~*(?:\b)partner\-high\.men(?:\b)" 1; + "~*(?:\b)partner\-host\.men(?:\b)" 1; + "~*(?:\b)partner\-pop\.men(?:\b)" 1; + "~*(?:\b)partner\-print\.men(?:\b)" 1; + "~*(?:\b)partner\-stop\.men(?:\b)" 1; + "~*(?:\b)partner\-trustworthy\.men(?:\b)" 1; + "~*(?:\b)partnerads\.men(?:\b)" 1; + "~*(?:\b)partnerline\.men(?:\b)" 1; + "~*(?:\b)partners\-ship\.pro(?:\b)" 1; + "~*(?:\b)partnersafe\.men(?:\b)" 1; + "~*(?:\b)partnerworkroom\.men(?:\b)" 1; + "~*(?:\b)partybunny\.ru(?:\b)" 1; + "~*(?:\b)parvezmia\.xyz(?:\b)" 1; + "~*(?:\b)pastaleads\.com(?:\b)" 1; + "~*(?:\b)pateaswing\.com(?:\b)" 1; + "~*(?:\b)pathwhelp\.org(?:\b)" 1; + "~*(?:\b)patol01\.pw(?:\b)" 1; + "~*(?:\b)patterntrader\-en\.com(?:\b)" 1; + "~*(?:\b)pattersonsweb\.com(?:\b)" 1; + "~*(?:\b)pavlodar\.xkaz\.org(?:\b)" 1; + "~*(?:\b)pawli\.eu(?:\b)" 1; + "~*(?:\b)pay2me\.pl(?:\b)" 1; + "~*(?:\b)paydayloanslocal\.com(?:\b)" 1; + "~*(?:\b)paydayonlinecom\.com(?:\b)" 1; + "~*(?:\b)pb\-dv\.ru(?:\b)" 1; + "~*(?:\b)pc4download\.co(?:\b)" 1; + "~*(?:\b)pc\-services\.ru(?:\b)" 1; + "~*(?:\b)pc\-test\.net(?:\b)" 1; + "~*(?:\b)pc\-virus\-d0l92j2\.pw(?:\b)" 1; + "~*(?:\b)pcads\.ru(?:\b)" 1; + "~*(?:\b)pcboa\.se(?:\b)" 1; + "~*(?:\b)pcgroup\.com\.uy(?:\b)" 1; + "~*(?:\b)pcimforum\.com(?:\b)" 1; + "~*(?:\b)pdamods\.ru(?:\b)" 1; + "~*(?:\b)pdfprof\.com(?:\b)" 1; + "~*(?:\b)pdn\-4\.com(?:\b)" 1; + "~*(?:\b)pdns\.cz(?:\b)" 1; + "~*(?:\b)pdns\.download(?:\b)" 1; + "~*(?:\b)pearlisland\.ru(?:\b)" 1; + "~*(?:\b)pechikamini\.ru(?:\b)" 1; + "~*(?:\b)peekyou\.com(?:\b)" 1; + "~*(?:\b)pekori\.to(?:\b)" 1; + "~*(?:\b)pelfind\.me(?:\b)" 1; + "~*(?:\b)pendelprognos\.se(?:\b)" 1; + "~*(?:\b)penisvergrotendepillennl\.ovh(?:\b)" 1; + "~*(?:\b)pensplan4u\.com(?:\b)" 1; + "~*(?:\b)pensplan\.com(?:\b)" 1; + "~*(?:\b)pepperstyle\.ru(?:\b)" 1; + "~*(?:\b)percin\.biz\.ly(?:\b)" 1; + "~*(?:\b)perederni\.net(?:\b)" 1; + "~*(?:\b)perfection\-pleasure\.ru(?:\b)" 1; + "~*(?:\b)perfectplanned\.com(?:\b)" 1; + "~*(?:\b)perfectpracticeweb\.com(?:\b)" 1; + "~*(?:\b)perl\.dp\.ua(?:\b)" 1; + "~*(?:\b)perm\-profnastil\.ru(?:\b)" 1; + "~*(?:\b)perm\.xrus\.org(?:\b)" 1; + "~*(?:\b)perosan\.com(?:\b)" 1; + "~*(?:\b)perso\.wanadoo\.es(?:\b)" 1; + "~*(?:\b)pertlocogasilk\.tk(?:\b)" 1; + "~*(?:\b)pestomou\.info(?:\b)" 1; + "~*(?:\b)petedrummond\.com(?:\b)" 1; + "~*(?:\b)petitions\.whitehouse\.gov(?:\b)" 1; + "~*(?:\b)petrovka\-online\.com(?:\b)" 1; + "~*(?:\b)petsblogroll\.com(?:\b)" 1; + "~*(?:\b)peugeot\-club\.org(?:\b)" 1; + "~*(?:\b)pewit\.pw(?:\b)" 1; + "~*(?:\b)pflexads\.com(?:\b)" 1; + "~*(?:\b)pharmacyincity\.com(?:\b)" 1; + "~*(?:\b)phelissota\.xyz(?:\b)" 1; + "~*(?:\b)phobia\.us(?:\b)" 1; + "~*(?:\b)phormchina\.com(?:\b)" 1; + "~*(?:\b)photo\-clip\.ru(?:\b)" 1; + "~*(?:\b)photo\.houseofgaga\.ru(?:\b)" 1; + "~*(?:\b)photochki\.com(?:\b)" 1; + "~*(?:\b)photokitchendesign\.com(?:\b)" 1; + "~*(?:\b)photorepair\.ru(?:\b)" 1; + "~*(?:\b)photosaga\.info(?:\b)" 1; + "~*(?:\b)photostudiolightings\.com(?:\b)" 1; + "~*(?:\b)php\-market\.ru(?:\b)" 1; + "~*(?:\b)phpdevops\.com(?:\b)" 1; + "~*(?:\b)phrcialiled\.com(?:\b)" 1; + "~*(?:\b)phuketscreen\.com(?:\b)" 1; + "~*(?:\b)physfunc\.ru(?:\b)" 1; + "~*(?:\b)pic2fly\.com(?:\b)" 1; + "~*(?:\b)pic\-re\.blogspot\.com(?:\b)" 1; + "~*(?:\b)picanalyzer\.data\-ox\.com(?:\b)" 1; + "~*(?:\b)piccdata\.com(?:\b)" 1; + "~*(?:\b)piccshare\.com(?:\b)" 1; + "~*(?:\b)picmoonco\.pw(?:\b)" 1; + "~*(?:\b)picphotos\.net(?:\b)" 1; + "~*(?:\b)picquery\.com(?:\b)" 1; + "~*(?:\b)pics\-group\.com(?:\b)" 1; + "~*(?:\b)picscout\.com(?:\b)" 1; + "~*(?:\b)picsearch\.com(?:\b)" 1; + "~*(?:\b)picsfair\.com(?:\b)" 1; + "~*(?:\b)picsforkeywordsuggestion\.com(?:\b)" 1; + "~*(?:\b)picswe\.com(?:\b)" 1; + "~*(?:\b)picture\-group\.com(?:\b)" 1; + "~*(?:\b)pictures\-and\-images\.com(?:\b)" 1; + "~*(?:\b)pictures\-and\-images\.net(?:\b)" 1; + "~*(?:\b)picturesboss\.com(?:\b)" 1; + "~*(?:\b)picturesfrom\.com(?:\b)" 1; + "~*(?:\b)picturesify\.com(?:\b)" 1; + "~*(?:\b)picturesmania\.com(?:\b)" 1; + "~*(?:\b)picurams\.pw(?:\b)" 1; + "~*(?:\b)pierrehardysale\.online(?:\b)" 1; + "~*(?:\b)pigrafix\.at(?:\b)" 1; + "~*(?:\b)pihl\.se(?:\b)" 1; + "~*(?:\b)pijoto\.net(?:\b)" 1; + "~*(?:\b)pila\.pl(?:\b)" 1; + "~*(?:\b)pills24h\.com(?:\b)" 1; + "~*(?:\b)pillscheap24h\.com(?:\b)" 1; + "~*(?:\b)piluli\.info(?:\b)" 1; + "~*(?:\b)pinapchik\.com(?:\b)" 1; + "~*(?:\b)pinkduck\.ga(?:\b)" 1; + "~*(?:\b)pinsdaddy\.com(?:\b)" 1; + "~*(?:\b)pinstake\.com(?:\b)" 1; + "~*(?:\b)pintattoos\.com(?:\b)" 1; + "~*(?:\b)pinup\-casino1\.ru(?:\b)" 1; + "~*(?:\b)pinwallpaper\.top(?:\b)" 1; + "~*(?:\b)pinwallpaper\.xyz(?:\b)" 1; + "~*(?:\b)pio\.polytopesexempt\.com(?:\b)" 1; + "~*(?:\b)pipki\.r\.acdnpro\.com(?:\b)" 1; + "~*(?:\b)piratecams\.com(?:\b)" 1; + "~*(?:\b)pirateday\.ru(?:\b)" 1; + "~*(?:\b)pisanieprac\.info(?:\b)" 1; + "~*(?:\b)piski\.top(?:\b)" 1; + "~*(?:\b)pistonclasico\.com(?:\b)" 1; + "~*(?:\b)piter\.xrus\.org(?:\b)" 1; + "~*(?:\b)piulatte\.cz(?:\b)" 1; + "~*(?:\b)piuminiita\.com(?:\b)" 1; + "~*(?:\b)pivka\.xyz(?:\b)" 1; + "~*(?:\b)pix24x7\.com(?:\b)" 1; + "~*(?:\b)pix\-hd\.com(?:\b)" 1; + "~*(?:\b)pixell\.club(?:\b)" 1; + "~*(?:\b)pixelrz\.com(?:\b)" 1; + "~*(?:\b)pixgood\.com(?:\b)" 1; + "~*(?:\b)pixshark\.com(?:\b)" 1; + "~*(?:\b)pizda\.lol(?:\b)" 1; + "~*(?:\b)pizdeishn\.com(?:\b)" 1; + "~*(?:\b)pizdopletka\.club(?:\b)" 1; + "~*(?:\b)pizza\-imperia\.com(?:\b)" 1; + "~*(?:\b)pizza\-tycoon\.com(?:\b)" 1; + "~*(?:\b)pk\-pomosch\.ru(?:\b)" 1; + "~*(?:\b)pk\-services\.ru(?:\b)" 1; + "~*(?:\b)pkr1hand\.com(?:\b)" 1; + "~*(?:\b)pl\-top\.pl(?:\b)" 1; + "~*(?:\b)pl\-vouchers\.com(?:\b)" 1; + "~*(?:\b)pl\.aasoldes\.fr(?:\b)" 1; + "~*(?:\b)pl\.id\-forex\.com(?:\b)" 1; + "~*(?:\b)placid\-rounded\-coast\.glitch\.me(?:\b)" 1; + "~*(?:\b)pladform\.ru(?:\b)" 1; + "~*(?:\b)plaff\-go\.ru(?:\b)" 1; + "~*(?:\b)plastgran\.com(?:\b)" 1; + "~*(?:\b)plastgranar\.nu(?:\b)" 1; + "~*(?:\b)plastjulgranar\.se(?:\b)" 1; + "~*(?:\b)plastweb\.ru(?:\b)" 1; + "~*(?:\b)platesauto\.com(?:\b)" 1; + "~*(?:\b)platezhka\.net(?:\b)" 1; + "~*(?:\b)platinumdeals\.gr(?:\b)" 1; + "~*(?:\b)play\-movie\.pl(?:\b)" 1; + "~*(?:\b)play\-mp3\.com(?:\b)" 1; + "~*(?:\b)play\.leadzupc\.com(?:\b)" 1; + "~*(?:\b)playboyfiles\.xblog\.in(?:\b)" 1; + "~*(?:\b)playfortuna\-play\.ru(?:\b)" 1; + "~*(?:\b)playlott\.com(?:\b)" 1; + "~*(?:\b)playmsn\.com(?:\b)" 1; + "~*(?:\b)playtap\.us(?:\b)" 1; + "~*(?:\b)pliks\.pl(?:\b)" 1; + "~*(?:\b)ploenjitmedia\.azurewebsites\.net(?:\b)" 1; + "~*(?:\b)plohaya\-kreditnaya\-istoriya\.ru(?:\b)" 1; + "~*(?:\b)plugingeorgia\.com(?:\b)" 1; + "~*(?:\b)plusnetwork\.com(?:\b)" 1; + "~*(?:\b)pobeiranie\.pl(?:\b)" 1; + "~*(?:\b)pochemychka\.net(?:\b)" 1; + "~*(?:\b)pochtovyi\-index\.ru(?:\b)" 1; + "~*(?:\b)pod\-muzyku\.club(?:\b)" 1; + "~*(?:\b)podshipniki\-nsk\.ru(?:\b)" 1; + "~*(?:\b)podshipniki\-ntn\.ru(?:\b)" 1; + "~*(?:\b)poem\-paying\.gq(?:\b)" 1; + "~*(?:\b)poems\.com\.ua(?:\b)" 1; + "~*(?:\b)poffet\.net(?:\b)" 1; + "~*(?:\b)pogodnyyeavarii\.gq(?:\b)" 1; + "~*(?:\b)pogosh\.com(?:\b)" 1; + "~*(?:\b)pogruztehnik\.ru(?:\b)" 1; + "~*(?:\b)poisk\-zakona\.ru(?:\b)" 1; + "~*(?:\b)poiskzakona\.ru(?:\b)" 1; + "~*(?:\b)pojdelo\.weebly\.com(?:\b)" 1; + "~*(?:\b)pokemon\-go\-play\.online(?:\b)" 1; + "~*(?:\b)pokemongooo\.ml(?:\b)" 1; + "~*(?:\b)pokerniydom\.ru(?:\b)" 1; + "~*(?:\b)polcin\.de(?:\b)" 1; + "~*(?:\b)poligon\.com(?:\b)" 1; + "~*(?:\b)polimga\.pw(?:\b)" 1; + "~*(?:\b)polska\-poezja\.com(?:\b)" 1; + "~*(?:\b)polybuild\.ru(?:\b)" 1; + "~*(?:\b)polytopesexempt\.com(?:\b)" 1; + "~*(?:\b)pomoc\-drogowa\.cba\.pl(?:\b)" 1; + "~*(?:\b)pons\-presse\.com(?:\b)" 1; + "~*(?:\b)pontiacsolstice\.info(?:\b)" 1; + "~*(?:\b)pony\-business\.com(?:\b)" 1; + "~*(?:\b)pooleroadmedicalcentre\.co\.uk(?:\b)" 1; + "~*(?:\b)popads\.net(?:\b)" 1; + "~*(?:\b)popander\.mobi(?:\b)" 1; + "~*(?:\b)popcash\.net(?:\b)" 1; + "~*(?:\b)popmarker\.com(?:\b)" 1; + "~*(?:\b)poppen\-nw\.net(?:\b)" 1; + "~*(?:\b)popserve\.adscpm\.net(?:\b)" 1; + "~*(?:\b)poptool\.net(?:\b)" 1; + "~*(?:\b)popugauka\.ru(?:\b)" 1; + "~*(?:\b)popugaychiki\.com(?:\b)" 1; + "~*(?:\b)popunder\.net(?:\b)" 1; + "~*(?:\b)popunder\.ru(?:\b)" 1; + "~*(?:\b)popup\-fdm\.xyz(?:\b)" 1; + "~*(?:\b)popup\-hgd\.xyz(?:\b)" 1; + "~*(?:\b)popup\-jdh\.xyz(?:\b)" 1; + "~*(?:\b)popup\.matchmaker\.com(?:\b)" 1; + "~*(?:\b)poquoson\.org(?:\b)" 1; + "~*(?:\b)porn555\.com(?:\b)" 1; + "~*(?:\b)porn\-w\.org(?:\b)" 1; + "~*(?:\b)porndairy\.in(?:\b)" 1; + "~*(?:\b)porndl\.org(?:\b)" 1; + "~*(?:\b)porndroids\.com(?:\b)" 1; + "~*(?:\b)porngalleries\.top(?:\b)" 1; + "~*(?:\b)pornhive\.org(?:\b)" 1; + "~*(?:\b)pornhub\-forum\.ga(?:\b)" 1; + "~*(?:\b)pornhub\-ru\.com(?:\b)" 1; + "~*(?:\b)pornhubforum\.tk(?:\b)" 1; + "~*(?:\b)pornmania\.pl(?:\b)" 1; + "~*(?:\b)porno\-chaman\.info(?:\b)" 1; + "~*(?:\b)porno\-dojki\.net(?:\b)" 1; + "~*(?:\b)porno\-home365\.com(?:\b)" 1; + "~*(?:\b)porno\-play\.net(?:\b)" 1; + "~*(?:\b)porno\-raskazy\.ru(?:\b)" 1; + "~*(?:\b)porno\-transsexuals\.ru(?:\b)" 1; + "~*(?:\b)porno\-video\-chati\.ru(?:\b)" 1; + "~*(?:\b)porno\.simple\-image\.com\.ua(?:\b)" 1; + "~*(?:\b)pornoblood\.com(?:\b)" 1; + "~*(?:\b)pornobrazzers\.biz(?:\b)" 1; + "~*(?:\b)pornodojd\.ru(?:\b)" 1; + "~*(?:\b)pornoelita\.info(?:\b)" 1; + "~*(?:\b)pornofeuer\.com(?:\b)" 1; + "~*(?:\b)pornofiljmi\.com(?:\b)" 1; + "~*(?:\b)pornoforadult\.com(?:\b)" 1; + "~*(?:\b)pornogad\.com(?:\b)" 1; + "~*(?:\b)pornogig\.com(?:\b)" 1; + "~*(?:\b)pornogratisdiario\.com(?:\b)" 1; + "~*(?:\b)pornohd1080\.online(?:\b)" 1; + "~*(?:\b)pornohub\.me(?:\b)" 1; + "~*(?:\b)pornoinn\.com(?:\b)" 1; + "~*(?:\b)pornokajf\.com(?:\b)" 1; + "~*(?:\b)pornoklad\.net(?:\b)" 1; + "~*(?:\b)pornoklad\.ru(?:\b)" 1; + "~*(?:\b)pornokorol\.com(?:\b)" 1; + "~*(?:\b)pornolook\.net(?:\b)" 1; + "~*(?:\b)pornonik\.com(?:\b)" 1; + "~*(?:\b)pornophoto\.xyz(?:\b)" 1; + "~*(?:\b)pornoplen\.com(?:\b)" 1; + "~*(?:\b)pornoreino\.com(?:\b)" 1; + "~*(?:\b)pornosee\.info(?:\b)" 1; + "~*(?:\b)pornosemki\.info(?:\b)" 1; + "~*(?:\b)pornosexrolik\.com(?:\b)" 1; + "~*(?:\b)pornoslive\.net(?:\b)" 1; + "~*(?:\b)pornosmola\.info(?:\b)" 1; + "~*(?:\b)pornosok\.ru(?:\b)" 1; + "~*(?:\b)pornoted\.com(?:\b)" 1; + "~*(?:\b)pornotubexxx\.name(?:\b)" 1; + "~*(?:\b)pornotubs\.com(?:\b)" 1; + "~*(?:\b)pornowarp\.info(?:\b)" 1; + "~*(?:\b)pornoxxx\.com\.mx(?:\b)" 1; + "~*(?:\b)pornozhara\.com(?:\b)" 1; + "~*(?:\b)pornpost\.in(?:\b)" 1; + "~*(?:\b)pornstartits\.xblog\.in(?:\b)" 1; + "~*(?:\b)pornzone\.tv(?:\b)" 1; + "~*(?:\b)porodasobak\.net(?:\b)" 1; + "~*(?:\b)portadd\.men(?:\b)" 1; + "~*(?:\b)portal\-eu\.ru(?:\b)" 1; + "~*(?:\b)portnoff\.od\.ua(?:\b)" 1; + "~*(?:\b)porto\.abuilder\.net(?:\b)" 1; + "~*(?:\b)portside\.cc(?:\b)" 1; + "~*(?:\b)portside\.xyz(?:\b)" 1; + "~*(?:\b)poshiv\-chehol\.ru(?:\b)" 1; + "~*(?:\b)posible\.net(?:\b)" 1; + "~*(?:\b)positive2b\.ru(?:\b)" 1; + "~*(?:\b)pospr\.waw\.pl(?:\b)" 1; + "~*(?:\b)postclass\.com(?:\b)" 1; + "~*(?:\b)potoideas\.us(?:\b)" 1; + "~*(?:\b)potolokelekor\.ru(?:\b)" 1; + "~*(?:\b)pourvous\.info(?:\b)" 1; + "~*(?:\b)powc\.r\.ca\.d\.sendibm2\.com(?:\b)" 1; + "~*(?:\b)powenlite24\.ru(?:\b)" 1; + "~*(?:\b)powitania\.pl(?:\b)" 1; + "~*(?:\b)pozdravleniya\-c\.ru(?:\b)" 1; + "~*(?:\b)pozdrawleniya\.com(?:\b)" 1; + "~*(?:\b)pozdrawleniya\.ru(?:\b)" 1; + "~*(?:\b)pozvonim\.com(?:\b)" 1; + "~*(?:\b)pp\-budpostach\.com\.ua(?:\b)" 1; + "~*(?:\b)pr0fit\-b0x\.com(?:\b)" 1; + "~*(?:\b)pr\-ten\.de(?:\b)" 1; + "~*(?:\b)praisong\.net(?:\b)" 1; + "~*(?:\b)pravoholding\.ru(?:\b)" 1; + "~*(?:\b)prchecker\.info(?:\b)" 1; + "~*(?:\b)preconnubial\.usuby\.site(?:\b)" 1; + "~*(?:\b)predmety\.in\.ua(?:\b)" 1; + "~*(?:\b)predominant\-invent\.tk(?:\b)" 1; + "~*(?:\b)prefersurvey\.net(?:\b)" 1; + "~*(?:\b)preg\.marketingvici\.com(?:\b)" 1; + "~*(?:\b)pregnant\.guru(?:\b)" 1; + "~*(?:\b)preparevideosafesystem4unow\.site(?:\b)" 1; + "~*(?:\b)preparevideosafesystem4unow\.space(?:\b)" 1; + "~*(?:\b)presleycollectibles\.com(?:\b)" 1; + "~*(?:\b)pretty\-mart\.com(?:\b)" 1; + "~*(?:\b)preventheadacheguide\.info(?:\b)" 1; + "~*(?:\b)priceg\.com(?:\b)" 1; + "~*(?:\b)pricheskaonline\.ru(?:\b)" 1; + "~*(?:\b)pricheski\-video\.com(?:\b)" 1; + "~*(?:\b)primedice\.com(?:\b)" 1; + "~*(?:\b)princeadvantagesales\.com(?:\b)" 1; + "~*(?:\b)princevc\.com(?:\b)" 1; + "~*(?:\b)printdirectforless\.com(?:\b)" 1; + "~*(?:\b)printie\.com(?:\b)" 1; + "~*(?:\b)printingpeach\.com(?:\b)" 1; + "~*(?:\b)priora\-2\.com(?:\b)" 1; + "~*(?:\b)priscilarodrigues\.com\.br(?:\b)" 1; + "~*(?:\b)privacyassistant\.net(?:\b)" 1; + "~*(?:\b)privacylocationforloc\.com(?:\b)" 1; + "~*(?:\b)privat\-girl\.net(?:\b)" 1; + "~*(?:\b)privatamateure\.com(?:\b)" 1; + "~*(?:\b)privatbank46\.ru(?:\b)" 1; + "~*(?:\b)privatefx\-in\.ru(?:\b)" 1; + "~*(?:\b)privatefx\.all4invest\.info(?:\b)" 1; + "~*(?:\b)privatov\-zapisi\.ru(?:\b)" 1; + "~*(?:\b)privetsochi\.ru(?:\b)" 1; + "~*(?:\b)privhosting\.com(?:\b)" 1; + "~*(?:\b)prize44\.com(?:\b)" 1; + "~*(?:\b)prizeestates\.cricket(?:\b)" 1; + "~*(?:\b)prizefestival\.mobi(?:\b)" 1; + "~*(?:\b)prizesbook\.online(?:\b)" 1; + "~*(?:\b)prizestohandle\.club(?:\b)" 1; + "~*(?:\b)prlog\.ru(?:\b)" 1; + "~*(?:\b)pro\-okis\.ru(?:\b)" 1; + "~*(?:\b)pro\-poly\.ru(?:\b)" 1; + "~*(?:\b)pro\-tec\.kz(?:\b)" 1; + "~*(?:\b)prod2016\.com(?:\b)" 1; + "~*(?:\b)prodess\.ru(?:\b)" 1; + "~*(?:\b)producm\.ru(?:\b)" 1; + "~*(?:\b)productarium\.com(?:\b)" 1; + "~*(?:\b)produkto\.net(?:\b)" 1; + "~*(?:\b)prodvigator\.ua(?:\b)" 1; + "~*(?:\b)proekt\-gaz\.ru(?:\b)" 1; + "~*(?:\b)proekt\-mos\.ru(?:\b)" 1; + "~*(?:\b)professionaldieselcare\.com(?:\b)" 1; + "~*(?:\b)professionalwritingservices15\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)profit\-opportunity\.com(?:\b)" 1; + "~*(?:\b)profitfx\.online(?:\b)" 1; + "~*(?:\b)profitkode\.com(?:\b)" 1; + "~*(?:\b)profitsport\.club(?:\b)" 1; + "~*(?:\b)profitwithalex\.info(?:\b)" 1; + "~*(?:\b)profolan\.pl(?:\b)" 1; + "~*(?:\b)proftests\.net(?:\b)" 1; + "~*(?:\b)progonrumarket\.ru(?:\b)" 1; + "~*(?:\b)progress\-upakovka\.ru(?:\b)" 1; + "~*(?:\b)prohoster\.info(?:\b)" 1; + "~*(?:\b)prointer\.net\.ua(?:\b)" 1; + "~*(?:\b)projectforte\.ru(?:\b)" 1; + "~*(?:\b)projefrio\.com\.br(?:\b)" 1; + "~*(?:\b)prokotov\.com(?:\b)" 1; + "~*(?:\b)prom23\.ru(?:\b)" 1; + "~*(?:\b)promalp\-universal\.ru(?:\b)" 1; + "~*(?:\b)prombudpostach\.com\.ua(?:\b)" 1; + "~*(?:\b)promgirldresses\.xyz(?:\b)" 1; + "~*(?:\b)promodj\.com(?:\b)" 1; + "~*(?:\b)promoforum\.ru(?:\b)" 1; + "~*(?:\b)promoheads\.com(?:\b)" 1; + "~*(?:\b)promover\.org(?:\b)" 1; + "~*(?:\b)pron\.pro(?:\b)" 1; + "~*(?:\b)pronekut\.com(?:\b)" 1; + "~*(?:\b)pronorm\.fr(?:\b)" 1; + "~*(?:\b)proposal\-engine\.com(?:\b)" 1; + "~*(?:\b)propranolol40mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)proprostatit\.com(?:\b)" 1; + "~*(?:\b)prosmibank\.ru(?:\b)" 1; + "~*(?:\b)prospekt\-st\.ru(?:\b)" 1; + "~*(?:\b)prosperent\.com(?:\b)" 1; + "~*(?:\b)prostitutki\-almata\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-astana\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-belgoroda\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-kharkova\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-kiev\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-novgoroda\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-odessa\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-rostova\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-tolyatti\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-tyumeni\.org(?:\b)" 1; + "~*(?:\b)prostitutki\-yaroslavlya\.org(?:\b)" 1; + "~*(?:\b)proxyelite\.biz(?:\b)" 1; + "~*(?:\b)proxyradar\.com(?:\b)" 1; + "~*(?:\b)prpops\.com(?:\b)" 1; + "~*(?:\b)psa48\.ru(?:\b)" 1; + "~*(?:\b)psbosexunlmed\.com(?:\b)" 1; + "~*(?:\b)pshare\.biz(?:\b)" 1; + "~*(?:\b)pskcijdc\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)psoriasis\-file\.trade(?:\b)" 1; + "~*(?:\b)pssucai\.info(?:\b)" 1; + "~*(?:\b)pst2017\.onlinewebshop\.net(?:\b)" 1; + "~*(?:\b)psvita\.ru(?:\b)" 1; + "~*(?:\b)ptr\.ruvds\.com(?:\b)" 1; + "~*(?:\b)pts163\.ru(?:\b)" 1; + "~*(?:\b)pufip\.com(?:\b)" 1; + "~*(?:\b)pukaporn\.com(?:\b)" 1; + "~*(?:\b)pulse33\.ru(?:\b)" 1; + "~*(?:\b)pulseonclick\.com(?:\b)" 1; + "~*(?:\b)purchasepillsnorx\.com(?:\b)" 1; + "~*(?:\b)purplesphere\.in(?:\b)" 1; + "~*(?:\b)purplestats\.com(?:\b)" 1; + "~*(?:\b)puserving\.com(?:\b)" 1; + "~*(?:\b)push\-ad\.com(?:\b)" 1; + "~*(?:\b)pushdata\.sendpulse\.com(?:\b)" 1; + "~*(?:\b)pussyfleet\.com(?:\b)" 1; + "~*(?:\b)pussysaga\.com(?:\b)" 1; + "~*(?:\b)pussyspace\.net(?:\b)" 1; + "~*(?:\b)puteshestvennik\.com(?:\b)" 1; + "~*(?:\b)putevka24\.ru(?:\b)" 1; + "~*(?:\b)putitin\.me(?:\b)" 1; + "~*(?:\b)puzo2arbuza\.ru(?:\b)" 1; + "~*(?:\b)puzzleweb\.ru(?:\b)" 1; + "~*(?:\b)pwwysydh\.com(?:\b)" 1; + "~*(?:\b)pxhdwsm\.com(?:\b)" 1; + "~*(?:\b)py100\.ru(?:\b)" 1; + "~*(?:\b)pyramidlitho\.webs\.com(?:\b)" 1; + "~*(?:\b)pyrodesigns\.com\.au(?:\b)" 1; + "~*(?:\b)q\-moto\.ru(?:\b)" 1; + "~*(?:\b)qcstrtvt\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)qexyfu\.bugs3\.com(?:\b)" 1; + "~*(?:\b)qitt\.ru(?:\b)" 1; + "~*(?:\b)qld10000\.net(?:\b)" 1; + "~*(?:\b)qor360\.com(?:\b)" 1; + "~*(?:\b)qpypcx\.com(?:\b)" 1; + "~*(?:\b)quality\-traffic\.com(?:\b)" 1; + "~*(?:\b)qualitymarketzone\.com(?:\b)" 1; + "~*(?:\b)quangcaons\.com(?:\b)" 1; + "~*(?:\b)quebec\-bin\.com(?:\b)" 1; + "~*(?:\b)queerspace\.com(?:\b)" 1; + "~*(?:\b)quelle\.ru(?:\b)" 1; + "~*(?:\b)questionmarque\.ch(?:\b)" 1; + "~*(?:\b)quick\-offer\.com(?:\b)" 1; + "~*(?:\b)quick\-seeker\.com(?:\b)" 1; + "~*(?:\b)quickbuck\.com(?:\b)" 1; + "~*(?:\b)quickcashlimited\.com(?:\b)" 1; + "~*(?:\b)quickchange\.cc(?:\b)" 1; + "~*(?:\b)quickloanbank\.com(?:\b)" 1; + "~*(?:\b)quit\-smoking\.ga(?:\b)" 1; + "~*(?:\b)quizzitch\.net(?:\b)" 1; + "~*(?:\b)qwarckoine\.com(?:\b)" 1; + "~*(?:\b)qwertty\.net(?:\b)" 1; + "~*(?:\b)qwesa\.ru(?:\b)" 1; + "~*(?:\b)r\-control\.ru(?:\b)" 1; + "~*(?:\b)r\-e\-f\-e\-r\-e\-r\.com(?:\b)" 1; + "~*(?:\b)raavidesigns\.com(?:\b)" 1; + "~*(?:\b)rabot\.host\.sk(?:\b)" 1; + "~*(?:\b)rabotaetvse\.ru(?:\b)" 1; + "~*(?:\b)rada\.ru(?:\b)" 1; + "~*(?:\b)radiodigital\.co(?:\b)" 1; + "~*(?:\b)radiogambling\.com(?:\b)" 1; + "~*(?:\b)ragecash\.com(?:\b)" 1; + "~*(?:\b)rainbowice\.ru(?:\b)" 1; + "~*(?:\b)raisedseo\.com(?:\b)" 1; + "~*(?:\b)randalljhoward\.com(?:\b)" 1; + "~*(?:\b)randki\-sex\.com(?:\b)" 1; + "~*(?:\b)rangjued\.com(?:\b)" 1; + "~*(?:\b)rangoman\.date(?:\b)" 1; + "~*(?:\b)rank\-checker\.online(?:\b)" 1; + "~*(?:\b)rankexperience\.com(?:\b)" 1; + "~*(?:\b)rankia\.com(?:\b)" 1; + "~*(?:\b)ranking2017\.ga(?:\b)" 1; + "~*(?:\b)rankingchart\.de(?:\b)" 1; + "~*(?:\b)rankings\-analytics\.com(?:\b)" 1; + "~*(?:\b)ranksays\.com(?:\b)" 1; + "~*(?:\b)rankscanner\.com(?:\b)" 1; + "~*(?:\b)ranksignals\.com(?:\b)" 1; + "~*(?:\b)ranksonic\.com(?:\b)" 1; + "~*(?:\b)ranksonic\.info(?:\b)" 1; + "~*(?:\b)ranksonic\.org(?:\b)" 1; + "~*(?:\b)rapevideosmovies\.com(?:\b)" 1; + "~*(?:\b)rapidgator\-porn\.ga(?:\b)" 1; + "~*(?:\b)rapidokbrain\.com(?:\b)" 1; + "~*(?:\b)rapidsites\.pro(?:\b)" 1; + "~*(?:\b)rarbg\.to(?:\b)" 1; + "~*(?:\b)raschtextil\.com\.ua(?:\b)" 1; + "~*(?:\b)rasteniya\-vs\-zombi\.ru(?:\b)" 1; + "~*(?:\b)ratemodels\.net(?:\b)" 1; + "~*(?:\b)rating\-bestcasino\.com(?:\b)" 1; + "~*(?:\b)rating\-casino2021\.ru(?:\b)" 1; + "~*(?:\b)razamicroelectronics\.com(?:\b)" 1; + "~*(?:\b)razleton\.com(?:\b)" 1; + "~*(?:\b)razorweb\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)razvratnoe\.org(?:\b)" 1; + "~*(?:\b)razyboard\.com(?:\b)" 1; + "~*(?:\b)rcb101\.ru(?:\b)" 1; + "~*(?:\b)rcpmda\.ikan1080\.xyz(?:\b)" 1; + "~*(?:\b)rczhan\.com(?:\b)" 1; + "~*(?:\b)real\-time\-analytics\.com(?:\b)" 1; + "~*(?:\b)realitykings\.com(?:\b)" 1; + "~*(?:\b)realizmobi\.com(?:\b)" 1; + "~*(?:\b)realmonte\.net(?:\b)" 1; + "~*(?:\b)realnye\-otzyvy\.info(?:\b)" 1; + "~*(?:\b)realresultslist\.com(?:\b)" 1; + "~*(?:\b)realting\-moscow\.ru(?:\b)" 1; + "~*(?:\b)realtytimes\.com(?:\b)" 1; + "~*(?:\b)rebelmouse\.com(?:\b)" 1; + "~*(?:\b)rebrand\.ly(?:\b)" 1; + "~*(?:\b)rebuildermedical\.com(?:\b)" 1; + "~*(?:\b)recinziireale\.com(?:\b)" 1; + "~*(?:\b)recipedays\.com(?:\b)" 1; + "~*(?:\b)recipedays\.ru(?:\b)" 1; + "~*(?:\b)reckonstat\.info(?:\b)" 1; + "~*(?:\b)recordpage\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)redbottomheels\.xyz(?:\b)" 1; + "~*(?:\b)redhotfreebies\.co\.uk(?:\b)" 1; + "~*(?:\b)redirect\.trafficreceiver\.club(?:\b)" 1; + "~*(?:\b)redirectingat\.com(?:\b)" 1; + "~*(?:\b)redirectme\.net(?:\b)" 1; + "~*(?:\b)redirlock\.com(?:\b)" 1; + "~*(?:\b)rednise\.com(?:\b)" 1; + "~*(?:\b)reelheroes\.net(?:\b)" 1; + "~*(?:\b)reeyanaturopathy\.com(?:\b)" 1; + "~*(?:\b)refads\.pro(?:\b)" 1; + "~*(?:\b)referencemoi\.com(?:\b)" 1; + "~*(?:\b)refererx\.com(?:\b)" 1; + "~*(?:\b)refudiatethissarah\.info(?:\b)" 1; + "~*(?:\b)regdefense\.com(?:\b)" 1; + "~*(?:\b)regionshop\.biz(?:\b)" 1; + "~*(?:\b)registratciya\-v\-moskve\.ru(?:\b)" 1; + "~*(?:\b)registrationdomainsite\.com(?:\b)" 1; + "~*(?:\b)registry\-clean\-up\.net(?:\b)" 1; + "~*(?:\b)registry\-cleaner\.net(?:\b)" 1; + "~*(?:\b)registrydomainservices\.com(?:\b)" 1; + "~*(?:\b)registrysweeper\.com(?:\b)" 1; + "~*(?:\b)reimageplus\.com(?:\b)" 1; + "~*(?:\b)reining\.lovasszovetseg\.hu(?:\b)" 1; + "~*(?:\b)reklama1\.ru(?:\b)" 1; + "~*(?:\b)reklama\-i\-rabota\.ru(?:\b)" 1; + "~*(?:\b)reklamuss\.ru(?:\b)" 1; + "~*(?:\b)relatodelpresente\.com\.ar(?:\b)" 1; + "~*(?:\b)relax\.ru(?:\b)" 1; + "~*(?:\b)relayblog\.com(?:\b)" 1; + "~*(?:\b)remedyotc\.com(?:\b)" 1; + "~*(?:\b)remmling\.de(?:\b)" 1; + "~*(?:\b)remont\-comp\-pomosh\.ru(?:\b)" 1; + "~*(?:\b)remont\-fridge\-tv\.ru(?:\b)" 1; + "~*(?:\b)remont\-komputerov\-notebook\.ru(?:\b)" 1; + "~*(?:\b)remont\-mobile\-phones\.ru(?:\b)" 1; + "~*(?:\b)remont\-ustanovka\-tehniki\.ru(?:\b)" 1; + "~*(?:\b)remontbiz\.ru(?:\b)" 1; + "~*(?:\b)remontgruzovik\.ru(?:\b)" 1; + "~*(?:\b)remontvsamare\.su(?:\b)" 1; + "~*(?:\b)remorcicomerciale\.ro(?:\b)" 1; + "~*(?:\b)remote\-dba\.de(?:\b)" 1; + "~*(?:\b)remybutler\.fr(?:\b)" 1; + "~*(?:\b)renecaovilla\.online(?:\b)" 1; + "~*(?:\b)renecaovillasale\.online(?:\b)" 1; + "~*(?:\b)renewablewealth\.com(?:\b)" 1; + "~*(?:\b)renhacklids\.tk(?:\b)" 1; + "~*(?:\b)rennlist\.com(?:\b)" 1; + "~*(?:\b)rent2spb\.ru(?:\b)" 1; + "~*(?:\b)rentalcarnavi\.info(?:\b)" 1; + "~*(?:\b)rentaremotecomputer\.com(?:\b)" 1; + "~*(?:\b)rentehno\.ru(?:\b)" 1; + "~*(?:\b)rep\-am\.com(?:\b)" 1; + "~*(?:\b)repeatlogo\.co\.uk(?:\b)" 1; + "~*(?:\b)replica\-watch\.ru(?:\b)" 1; + "~*(?:\b)replicaclub\.ru(?:\b)" 1; + "~*(?:\b)replicalouboutin\.xyz(?:\b)" 1; + "~*(?:\b)resant\.ru(?:\b)" 1; + "~*(?:\b)research\.ifmo\.ru(?:\b)" 1; + "~*(?:\b)resellerclub\.com(?:\b)" 1; + "~*(?:\b)responsinator\.com(?:\b)" 1; + "~*(?:\b)responsive\-test\.net(?:\b)" 1; + "~*(?:\b)respublica\-otel\.ru(?:\b)" 1; + "~*(?:\b)restaurantlescampi\.com(?:\b)" 1; + "~*(?:\b)restorator\-msk\.ru(?:\b)" 1; + "~*(?:\b)resultshub\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)retailwith\.com(?:\b)" 1; + "~*(?:\b)rethinkwasteni\.info(?:\b)" 1; + "~*(?:\b)retreatia\.com(?:\b)" 1; + "~*(?:\b)reversing\.cc(?:\b)" 1; + "~*(?:\b)revistaindustria\.com(?:\b)" 1; + "~*(?:\b)reward\-survey\.net(?:\b)" 1; + "~*(?:\b)rewardit\.com(?:\b)" 1; + "~*(?:\b)rewardpoll\.com(?:\b)" 1; + "~*(?:\b)reyel1985\.webnode\.fr(?:\b)" 1; + "~*(?:\b)rezeptiblud\.ru(?:\b)" 1; + "~*(?:\b)rfd\-split\.hr(?:\b)" 1; + "~*(?:\b)rff\-cfal\.info(?:\b)" 1; + "~*(?:\b)rfid\-locker\.co(?:\b)" 1; + "~*(?:\b)rfserial\.net(?:\b)" 1; + "~*(?:\b)rialp\.getenjoyment\.net(?:\b)" 1; + "~*(?:\b)ribieiendom\.no(?:\b)" 1; + "~*(?:\b)ric\.info(?:\b)" 1; + "~*(?:\b)richinvestmonitor\.com(?:\b)" 1; + "~*(?:\b)ricorsogiustizia\.org(?:\b)" 1; + "~*(?:\b)riders\.ro(?:\b)" 1; + "~*(?:\b)rightenergysolutions\.com\.au(?:\b)" 1; + "~*(?:\b)rimedia\.org(?:\b)" 1; + "~*(?:\b)ring4rhino\.com(?:\b)" 1; + "~*(?:\b)ringporno\.com(?:\b)" 1; + "~*(?:\b)ringtonepartner\.com(?:\b)" 1; + "~*(?:\b)rique\.host\.sk(?:\b)" 1; + "~*(?:\b)riralmolamsaca\.tk(?:\b)" 1; + "~*(?:\b)risparmiocasa\.bz\.it(?:\b)" 1; + "~*(?:\b)ritlweb\.com(?:\b)" 1; + "~*(?:\b)rixpix\.ru(?:\b)" 1; + "~*(?:\b)rn\-to\-bsn\.com(?:\b)" 1; + "~*(?:\b)rniaeba\.ga(?:\b)" 1; + "~*(?:\b)robertefuller\.com(?:\b)" 1; + "~*(?:\b)robot\-forex\.biz(?:\b)" 1; + "~*(?:\b)robotixix\.com(?:\b)" 1; + "~*(?:\b)rocis\.site(?:\b)" 1; + "~*(?:\b)rock\-cafe\.info(?:\b)" 1; + "~*(?:\b)rocketchange\.ru(?:\b)" 1; + "~*(?:\b)rockingclicks\.com(?:\b)" 1; + "~*(?:\b)rockma\.se(?:\b)" 1; + "~*(?:\b)rockprogblog\.com(?:\b)" 1; + "~*(?:\b)rogervivierforsale\.com(?:\b)" 1; + "~*(?:\b)roleforum\.ru(?:\b)" 1; + "~*(?:\b)roll123\.com(?:\b)" 1; + "~*(?:\b)rollercoin\.com(?:\b)" 1; + "~*(?:\b)roma\-kukareku\.livejournal\.com(?:\b)" 1; + "~*(?:\b)rome2rio\.com(?:\b)" 1; + "~*(?:\b)romhacking\.ru(?:\b)" 1; + "~*(?:\b)roofers\.org\.uk(?:\b)" 1; + "~*(?:\b)rootandroid\.org(?:\b)" 1; + "~*(?:\b)ros\-ctm\.ru(?:\b)" 1; + "~*(?:\b)rosbalt\.com\.ua(?:\b)" 1; + "~*(?:\b)rospromtest\.ru(?:\b)" 1; + "~*(?:\b)rossanasaavedra\.net(?:\b)" 1; + "~*(?:\b)rossmark\.ru(?:\b)" 1; + "~*(?:\b)rostov\.xrus\.org(?:\b)" 1; + "~*(?:\b)royal\-betting\.net(?:\b)" 1; + "~*(?:\b)royal\-investments\.net(?:\b)" 1; + "~*(?:\b)royalads\.net(?:\b)" 1; + "~*(?:\b)royalcar\-ufa\.ru(?:\b)" 1; + "~*(?:\b)royalvegascasino\.com(?:\b)" 1; + "~*(?:\b)rozalli\.com(?:\b)" 1; + "~*(?:\b)roznica\.com\.ua(?:\b)" 1; + "~*(?:\b)rp9\.ru(?:\b)" 1; + "~*(?:\b)rrutw\.com(?:\b)" 1; + "~*(?:\b)ru\-dety\.ru(?:\b)" 1; + "~*(?:\b)ru\-mediaget\.ru(?:\b)" 1; + "~*(?:\b)rubanners\.com(?:\b)" 1; + "~*(?:\b)rubbed\.us(?:\b)" 1; + "~*(?:\b)ruclicks\.com(?:\b)" 1; + "~*(?:\b)rucrypt\.com(?:\b)" 1; + "~*(?:\b)ruex\.org\.ua(?:\b)" 1; + "~*(?:\b)ruf777\.com(?:\b)" 1; + "~*(?:\b)rukino\.org(?:\b)" 1; + "~*(?:\b)rumamba\.com(?:\b)" 1; + "~*(?:\b)running\-line\.ru(?:\b)" 1; + "~*(?:\b)runofilms\.ru(?:\b)" 1; + "~*(?:\b)runstocks\.com(?:\b)" 1; + "~*(?:\b)runtnc\.net(?:\b)" 1; + "~*(?:\b)rus\-pornuha\.com(?:\b)" 1; + "~*(?:\b)rus\-teh\.narod\.ru(?:\b)" 1; + "~*(?:\b)ruscoininvest\.company(?:\b)" 1; + "~*(?:\b)ruscopybook\.com(?:\b)" 1; + "~*(?:\b)rusenvironmental\.net(?:\b)" 1; + "~*(?:\b)rusexy\.xyz(?:\b)" 1; + "~*(?:\b)rusoft\-zone\.ru(?:\b)" 1; + "~*(?:\b)ruspdd\.com(?:\b)" 1; + "~*(?:\b)rusprostitute\.com(?:\b)" 1; + "~*(?:\b)russia\-tao\.ru(?:\b)" 1; + "~*(?:\b)russia\-today\-video\.ru(?:\b)" 1; + "~*(?:\b)russian\-postindex\.ru(?:\b)" 1; + "~*(?:\b)russintv\.fr(?:\b)" 1; + "~*(?:\b)russkie\-gorki\.ru(?:\b)" 1; + "~*(?:\b)russkoe\-zdorovie\.ru(?:\b)" 1; + "~*(?:\b)rustic\-quiver\.win(?:\b)" 1; + "~*(?:\b)rusvideos\.su(?:\b)" 1; + "~*(?:\b)rutor\.group(?:\b)" 1; + "~*(?:\b)rutor\.vip(?:\b)" 1; + "~*(?:\b)rvi\.biz(?:\b)" 1; + "~*(?:\b)rvtv\.ru(?:\b)" 1; + "~*(?:\b)rvzr\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)rybalka\-opt\.ru(?:\b)" 1; + "~*(?:\b)ryetaw\.com(?:\b)" 1; + "~*(?:\b)s1z\.ru(?:\b)" 1; + "~*(?:\b)s8\-nowy\-wygraj\.comli\.com(?:\b)" 1; + "~*(?:\b)s\-forum\.biz(?:\b)" 1; + "~*(?:\b)s\-iwantyou\.com(?:\b)" 1; + "~*(?:\b)s\.lollypopgaming\.com(?:\b)" 1; + "~*(?:\b)sa\-live\.com(?:\b)" 1; + "~*(?:\b)sa\-rewards\.co\.za(?:\b)" 1; + "~*(?:\b)sabaapress\.com(?:\b)" 1; + "~*(?:\b)sabizonline\.com(?:\b)" 1; + "~*(?:\b)sack\.net(?:\b)" 1; + "~*(?:\b)sad\-torg\.com\.ua(?:\b)" 1; + "~*(?:\b)sadaholding\.com(?:\b)" 1; + "~*(?:\b)saddiechoua\.com(?:\b)" 1; + "~*(?:\b)sady\-urala\.ru(?:\b)" 1; + "~*(?:\b)saecsa\.co(?:\b)" 1; + "~*(?:\b)safe\-app\.net(?:\b)" 1; + "~*(?:\b)saitevpatorii\.com(?:\b)" 1; + "~*(?:\b)sajatvelemeny\.com(?:\b)" 1; + "~*(?:\b)sakhboard\.ru(?:\b)" 1; + "~*(?:\b)sale\-japan\.com(?:\b)" 1; + "~*(?:\b)saletool\.ru(?:\b)" 1; + "~*(?:\b)salmonfishingsacramentoriver\.com(?:\b)" 1; + "~*(?:\b)saltspray\.ru(?:\b)" 1; + "~*(?:\b)salut\-camp\.ru(?:\b)" 1; + "~*(?:\b)salutmontreal\.com(?:\b)" 1; + "~*(?:\b)samara\.rosfirm\.ru(?:\b)" 1; + "~*(?:\b)sammlungfotos\.online(?:\b)" 1; + "~*(?:\b)sammyweaver\.com(?:\b)" 1; + "~*(?:\b)samo\-soznanie\.ru(?:\b)" 1; + "~*(?:\b)samoiedo\.it(?:\b)" 1; + "~*(?:\b)samolet\.fr(?:\b)" 1; + "~*(?:\b)sampleletters\.net(?:\b)" 1; + "~*(?:\b)sanatorrii\.ru(?:\b)" 1; + "~*(?:\b)sandhillsonline\.com(?:\b)" 1; + "~*(?:\b)saneitconsulting\.com(?:\b)" 1; + "~*(?:\b)saneyes\.com(?:\b)" 1; + "~*(?:\b)sanidumps\.com(?:\b)" 1; + "~*(?:\b)sanjosestartups\.com(?:\b)" 1; + "~*(?:\b)sankt\-peterburg\.nodup\.ru(?:\b)" 1; + "~*(?:\b)santasgift\.ml(?:\b)" 1; + "~*(?:\b)santechnik\.jimdo\.com(?:\b)" 1; + "~*(?:\b)sanyuprojects\.com(?:\b)" 1; + "~*(?:\b)sape\.top(?:\b)" 1; + "~*(?:\b)sarafangel\.ru(?:\b)" 1; + "~*(?:\b)sarahmilne\.top(?:\b)" 1; + "~*(?:\b)saratov\.xrus\.org(?:\b)" 1; + "~*(?:\b)sardinie\.us(?:\b)" 1; + "~*(?:\b)sarf3omlat\.com(?:\b)" 1; + "~*(?:\b)sarm\.tk(?:\b)" 1; + "~*(?:\b)sashagreyblog\.ga(?:\b)" 1; + "~*(?:\b)satellite\.maps\.ilovevitaly\.com(?:\b)" 1; + "~*(?:\b)satoristudio\.net(?:\b)" 1; + "~*(?:\b)saugatuck\.com(?:\b)" 1; + "~*(?:\b)savefrom\.com(?:\b)" 1; + "~*(?:\b)saveindex\.xyz(?:\b)" 1; + "~*(?:\b)savememoney\.co\.za(?:\b)" 1; + "~*(?:\b)saveriopiazza\.it(?:\b)" 1; + "~*(?:\b)savetubevideo\.com(?:\b)" 1; + "~*(?:\b)savingsslider\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)sawin\.beth\.webd\.pl(?:\b)" 1; + "~*(?:\b)sax\-sex\.com(?:\b)" 1; + "~*(?:\b)sayyoethe\.blogspot\.co\.za(?:\b)" 1; + "~*(?:\b)sbdl\.no(?:\b)" 1; + "~*(?:\b)sbetodiodnye\-lampy\.ru(?:\b)" 1; + "~*(?:\b)sbf441\.com(?:\b)" 1; + "~*(?:\b)sbornik\-zakonov\.ru(?:\b)" 1; + "~*(?:\b)sbprabooks\.com(?:\b)" 1; + "~*(?:\b)sbricur\.com(?:\b)" 1; + "~*(?:\b)sbt\-aqua\.ru(?:\b)" 1; + "~*(?:\b)sbtdesign\.co\.uk(?:\b)" 1; + "~*(?:\b)sbwealthsolutions\.ca(?:\b)" 1; + "~*(?:\b)sc\-specialhost\.com(?:\b)" 1; + "~*(?:\b)scalerite\.co\.za(?:\b)" 1; + "~*(?:\b)scanhub\.ru(?:\b)" 1; + "~*(?:\b)scanmarine\.info(?:\b)" 1; + "~*(?:\b)scanmyphones\.com(?:\b)" 1; + "~*(?:\b)scanner\-alex\.top(?:\b)" 1; + "~*(?:\b)scanner\-alexa\.top(?:\b)" 1; + "~*(?:\b)scanner\-andrew\.top(?:\b)" 1; + "~*(?:\b)scanner\-barak\.top(?:\b)" 1; + "~*(?:\b)scanner\-brian\.top(?:\b)" 1; + "~*(?:\b)scanner\-don\.top(?:\b)" 1; + "~*(?:\b)scanner\-donald\.top(?:\b)" 1; + "~*(?:\b)scanner\-elena\.top(?:\b)" 1; + "~*(?:\b)scanner\-fred\.top(?:\b)" 1; + "~*(?:\b)scanner\-george\.top(?:\b)" 1; + "~*(?:\b)scanner\-irvin\.top(?:\b)" 1; + "~*(?:\b)scanner\-ivan\.top(?:\b)" 1; + "~*(?:\b)scanner\-jack\.top(?:\b)" 1; + "~*(?:\b)scanner\-jane\.top(?:\b)" 1; + "~*(?:\b)scanner\-jess\.top(?:\b)" 1; + "~*(?:\b)scanner\-jessica\.top(?:\b)" 1; + "~*(?:\b)scanner\-john\.top(?:\b)" 1; + "~*(?:\b)scanner\-josh\.top(?:\b)" 1; + "~*(?:\b)scanner\-julia\.top(?:\b)" 1; + "~*(?:\b)scanner\-julianna\.top(?:\b)" 1; + "~*(?:\b)scanner\-margo\.top(?:\b)" 1; + "~*(?:\b)scanner\-mark\.top(?:\b)" 1; + "~*(?:\b)scanner\-marwin\.top(?:\b)" 1; + "~*(?:\b)scanner\-mary\.top(?:\b)" 1; + "~*(?:\b)scanner\-nelson\.top(?:\b)" 1; + "~*(?:\b)scanner\-olga\.top(?:\b)" 1; + "~*(?:\b)scanner\-viktor\.top(?:\b)" 1; + "~*(?:\b)scanner\-walt\.top(?:\b)" 1; + "~*(?:\b)scanner\-walter\.top(?:\b)" 1; + "~*(?:\b)scanner\-willy\.top(?:\b)" 1; + "~*(?:\b)scansafe\.net(?:\b)" 1; + "~*(?:\b)scanspyware\.net(?:\b)" 1; + "~*(?:\b)scat\.porn(?:\b)" 1; + "~*(?:\b)scenarii\-1\-sentyabrya\.uroki\.org\.ua(?:\b)" 1; + "~*(?:\b)scenicmissouri\.us(?:\b)" 1; + "~*(?:\b)schalke04fc\.info(?:\b)" 1; + "~*(?:\b)schlampen\-treffen\.com(?:\b)" 1; + "~*(?:\b)school\-diplomat\.ru(?:\b)" 1; + "~*(?:\b)schoolfiles\.net(?:\b)" 1; + "~*(?:\b)scmor\.ilxc\.cc(?:\b)" 1; + "~*(?:\b)scoopquest\.com(?:\b)" 1; + "~*(?:\b)scopich\.com(?:\b)" 1; + "~*(?:\b)score\-ads\.men(?:\b)" 1; + "~*(?:\b)scottbywater\.com(?:\b)" 1; + "~*(?:\b)scrapinghub\.com(?:\b)" 1; + "~*(?:\b)scrapy\.org(?:\b)" 1; + "~*(?:\b)screentoolkit\.com(?:\b)" 1; + "~*(?:\b)screpy\.com(?:\b)" 1; + "~*(?:\b)scripted\.com(?:\b)" 1; + "~*(?:\b)scrnet\.biz\.ua(?:\b)" 1; + "~*(?:\b)sdelai\-prosto\.ru(?:\b)" 1; + "~*(?:\b)sdelatmebel\.ru(?:\b)" 1; + "~*(?:\b)sdi\-pme\.com(?:\b)" 1; + "~*(?:\b)sdrescher\.net(?:\b)" 1; + "~*(?:\b)sdsjweb\.com(?:\b)" 1; + "~*(?:\b)se\-welding\.ru(?:\b)" 1; + "~*(?:\b)se\.bnt\-team\.com(?:\b)" 1; + "~*(?:\b)seadragonherbery\.com(?:\b)" 1; + "~*(?:\b)seansonline24\.pl(?:\b)" 1; + "~*(?:\b)search\-error\.com(?:\b)" 1; + "~*(?:\b)search\-goo\.com(?:\b)" 1; + "~*(?:\b)search\.1and1\.com(?:\b)" 1; + "~*(?:\b)search\.alot\.com(?:\b)" 1; + "~*(?:\b)search\.pch\.com(?:\b)" 1; + "~*(?:\b)search\.xtconnect\.com(?:\b)" 1; + "~*(?:\b)searchaddis\.com(?:\b)" 1; + "~*(?:\b)searchencrypt\.com(?:\b)" 1; + "~*(?:\b)searchengineranker\.email(?:\b)" 1; + "~*(?:\b)searchimage\.co(?:\b)" 1; + "~*(?:\b)searchimpression\.com(?:\b)" 1; + "~*(?:\b)searchinquire\.com(?:\b)" 1; + "~*(?:\b)searchinterneat\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)searchkut\.com(?:\b)" 1; + "~*(?:\b)searchlock\.com(?:\b)" 1; + "~*(?:\b)searchmywindow\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)searchtooknow\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)searchwebknow\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)seasaltwithfood\.com(?:\b)" 1; + "~*(?:\b)seasonvar\.ru(?:\b)" 1; + "~*(?:\b)seccioncontrabajo\.com(?:\b)" 1; + "~*(?:\b)secret\.xn\-\-oogle\-wmc\.com(?:\b)" 1; + "~*(?:\b)secretscook\.ru(?:\b)" 1; + "~*(?:\b)securesmrt\-dt\.com(?:\b)" 1; + "~*(?:\b)security60\-e\.com(?:\b)" 1; + "~*(?:\b)securityallianceservices\.com(?:\b)" 1; + "~*(?:\b)see\-your\-website\-here\.com(?:\b)" 1; + "~*(?:\b)seeingmeerkat\.com(?:\b)" 1; + "~*(?:\b)seemoreresultshu\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)seeresultshub\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)segol\.tv(?:\b)" 1; + "~*(?:\b)sei80\.com(?:\b)" 1; + "~*(?:\b)seinterface\.com(?:\b)" 1; + "~*(?:\b)seksotur\.ru(?:\b)" 1; + "~*(?:\b)seksvideoonlain\.com(?:\b)" 1; + "~*(?:\b)sel\-hoz\.com(?:\b)" 1; + "~*(?:\b)selectads\.men(?:\b)" 1; + "~*(?:\b)sell\-fb\-group\-here\.com(?:\b)" 1; + "~*(?:\b)semalt\.com(?:\b)" 1; + "~*(?:\b)semaltmedia\.com(?:\b)" 1; + "~*(?:\b)seminarygeorgia59\.ga(?:\b)" 1; + "~*(?:\b)seminarykansas904\.ml(?:\b)" 1; + "~*(?:\b)semp\.net(?:\b)" 1; + "~*(?:\b)semprofile\.com(?:\b)" 1; + "~*(?:\b)semrush\.com(?:\b)" 1; + "~*(?:\b)semxiu\.com(?:\b)" 1; + "~*(?:\b)sendearnings\.com(?:\b)" 1; + "~*(?:\b)senger\.atspace\.co\.uk(?:\b)" 1; + "~*(?:\b)seo18\.su(?:\b)" 1; + "~*(?:\b)seo\-2\-0\.com(?:\b)" 1; + "~*(?:\b)seo\-platform\.com(?:\b)" 1; + "~*(?:\b)seo\-prof1\.xyz(?:\b)" 1; + "~*(?:\b)seo\-smm\.kz(?:\b)" 1; + "~*(?:\b)seo\-tools\-optimizing\.com(?:\b)" 1; + "~*(?:\b)seo\-traffic\-ranking\.info(?:\b)" 1; + "~*(?:\b)seoanalyses\.com(?:\b)" 1; + "~*(?:\b)seobility\.net(?:\b)" 1; + "~*(?:\b)seoboxes\.com(?:\b)" 1; + "~*(?:\b)seocdvig\.ru(?:\b)" 1; + "~*(?:\b)seocheckupx\.com(?:\b)" 1; + "~*(?:\b)seocheki\.net(?:\b)" 1; + "~*(?:\b)seoexperimenty\.ru(?:\b)" 1; + "~*(?:\b)seofied\.com(?:\b)" 1; + "~*(?:\b)seofirmreviewsus\.info(?:\b)" 1; + "~*(?:\b)seogadget\.ru(?:\b)" 1; + "~*(?:\b)seoheap\.com(?:\b)" 1; + "~*(?:\b)seoholding\.com(?:\b)" 1; + "~*(?:\b)seojokes\.net(?:\b)" 1; + "~*(?:\b)seokicks\.de(?:\b)" 1; + "~*(?:\b)seolab\.top(?:\b)" 1; + "~*(?:\b)seomarketings\.online(?:\b)" 1; + "~*(?:\b)seonetwizard\.com(?:\b)" 1; + "~*(?:\b)seoprofiler\.com(?:\b)" 1; + "~*(?:\b)seorank\.info(?:\b)" 1; + "~*(?:\b)seorankinglinks\.com(?:\b)" 1; + "~*(?:\b)seorankinglinks\.us(?:\b)" 1; + "~*(?:\b)seorankinglinks\.xyz(?:\b)" 1; + "~*(?:\b)seorussian\.ru(?:\b)" 1; + "~*(?:\b)seotoolsagency\.com(?:\b)" 1; + "~*(?:\b)seozoom\.it(?:\b)" 1; + "~*(?:\b)serdcenebolit\.com(?:\b)" 1; + "~*(?:\b)sergiorossistore\.online(?:\b)" 1; + "~*(?:\b)serialsway\.ucoz\.ru(?:\b)" 1; + "~*(?:\b)serpstat\.com(?:\b)" 1; + "~*(?:\b)serptehnika\.ru(?:\b)" 1; + "~*(?:\b)servethis\.com(?:\b)" 1; + "~*(?:\b)service\-core\.ru(?:\b)" 1; + "~*(?:\b)service\.adtech\.fr(?:\b)" 1; + "~*(?:\b)service\.adtech\.us(?:\b)" 1; + "~*(?:\b)servicecenter\.co\.ua(?:\b)" 1; + "~*(?:\b)serving\.adbetclickin\.pink(?:\b)" 1; + "~*(?:\b)servingnotice\.com(?:\b)" 1; + "~*(?:\b)serviporno\.com(?:\b)" 1; + "~*(?:\b)servisural\.ru(?:\b)" 1; + "~*(?:\b)serw\.clicksor\.com(?:\b)" 1; + "~*(?:\b)seryeznie\-znakomstva\.ru(?:\b)" 1; + "~*(?:\b)sethrollins\.net(?:\b)" 1; + "~*(?:\b)sevendays\.com\.ua(?:\b)" 1; + "~*(?:\b)sevenstars7\.com(?:\b)" 1; + "~*(?:\b)sex\-dating\.co(?:\b)" 1; + "~*(?:\b)sex\-foto\.pw(?:\b)" 1; + "~*(?:\b)sex\-pr\.net(?:\b)" 1; + "~*(?:\b)sex\-sex\-sex5\.com(?:\b)" 1; + "~*(?:\b)sex\-tracker\.com(?:\b)" 1; + "~*(?:\b)sex\-tracker\.de(?:\b)" 1; + "~*(?:\b)sex\-watch\.com(?:\b)" 1; + "~*(?:\b)sex\-znakomstva\.online(?:\b)" 1; + "~*(?:\b)sex\.hotblog\.top(?:\b)" 1; + "~*(?:\b)sexad\.net(?:\b)" 1; + "~*(?:\b)sexblog\.pw(?:\b)" 1; + "~*(?:\b)sexcamamateurchat\.com(?:\b)" 1; + "~*(?:\b)sexflirtbook\.com(?:\b)" 1; + "~*(?:\b)sexfreepornoxxx\.com(?:\b)" 1; + "~*(?:\b)sexgalleries\.top(?:\b)" 1; + "~*(?:\b)sexiporno\.net(?:\b)" 1; + "~*(?:\b)sexkontakte\-seite\.com(?:\b)" 1; + "~*(?:\b)sexkontakteao\.info(?:\b)" 1; + "~*(?:\b)sexkrasivo\.net(?:\b)" 1; + "~*(?:\b)sexkvartal\.com(?:\b)" 1; + "~*(?:\b)sexobzor\.info(?:\b)" 1; + "~*(?:\b)sexpartygirls\.net(?:\b)" 1; + "~*(?:\b)sexphoto\.site(?:\b)" 1; + "~*(?:\b)sexpornotales\.com(?:\b)" 1; + "~*(?:\b)sexpornotales\.net(?:\b)" 1; + "~*(?:\b)sexreliz\.com(?:\b)" 1; + "~*(?:\b)sexs\-foto\.com(?:\b)" 1; + "~*(?:\b)sexs\-foto\.top(?:\b)" 1; + "~*(?:\b)sexsaoy\.com(?:\b)" 1; + "~*(?:\b)sexsearch\.com(?:\b)" 1; + "~*(?:\b)sexspornotub\.com(?:\b)" 1; + "~*(?:\b)sexstream\.pl(?:\b)" 1; + "~*(?:\b)sextracker\.be(?:\b)" 1; + "~*(?:\b)sextracker\.com(?:\b)" 1; + "~*(?:\b)sextracker\.de(?:\b)" 1; + "~*(?:\b)sexuria\.net(?:\b)" 1; + "~*(?:\b)sexvideo\-sex\.com(?:\b)" 1; + "~*(?:\b)sexvporno\.ru(?:\b)" 1; + "~*(?:\b)sexxdate\.net(?:\b)" 1; + "~*(?:\b)sexy\-pings\.com(?:\b)" 1; + "~*(?:\b)sexy\-screen\-savers\.com(?:\b)" 1; + "~*(?:\b)sexy\.babes\.frontend\-stack\.top(?:\b)" 1; + "~*(?:\b)sexyali\.com(?:\b)" 1; + "~*(?:\b)sexyebonyteen\.com(?:\b)" 1; + "~*(?:\b)sexystrippe\.info(?:\b)" 1; + "~*(?:\b)sexyteens\.hol\.es(?:\b)" 1; + "~*(?:\b)sexytrend\.ru(?:\b)" 1; + "~*(?:\b)sfd\-chess\.ru(?:\b)" 1; + "~*(?:\b)sfj\-ror\.no(?:\b)" 1; + "~*(?:\b)shakhtar\-doneck\.ru(?:\b)" 1; + "~*(?:\b)shama\-rc\.net(?:\b)" 1; + "~*(?:\b)share\-buttons\-for\-free\.com(?:\b)" 1; + "~*(?:\b)sharebutton\.net(?:\b)" 1; + "~*(?:\b)sharebutton\.org(?:\b)" 1; + "~*(?:\b)sharebutton\.to(?:\b)" 1; + "~*(?:\b)shareyards\.com(?:\b)" 1; + "~*(?:\b)shariki\-zuma\-lines\.ru(?:\b)" 1; + "~*(?:\b)sharpchallenge\.com(?:\b)" 1; + "~*(?:\b)sheerseo\.com(?:\b)" 1; + "~*(?:\b)shell\-pmr\.ru(?:\b)" 1; + "~*(?:\b)shemale\-sex\.net(?:\b)" 1; + "~*(?:\b)shemalegalls\.blogporn\.in(?:\b)" 1; + "~*(?:\b)sherlock\.se(?:\b)" 1; + "~*(?:\b)shijian\.ac\.cn(?:\b)" 1; + "~*(?:\b)shikiso\.info(?:\b)" 1; + "~*(?:\b)shiksabd\.com(?:\b)" 1; + "~*(?:\b)shillyourcoins\.com(?:\b)" 1; + "~*(?:\b)shinikiev\.com\.ua(?:\b)" 1; + "~*(?:\b)ship\-marvel\.co\.ua(?:\b)" 1; + "~*(?:\b)shisha\-swag\.de(?:\b)" 1; + "~*(?:\b)shitmovs\.com(?:\b)" 1; + "~*(?:\b)shitting\.pro(?:\b)" 1; + "~*(?:\b)shivafurnishings\.com(?:\b)" 1; + "~*(?:\b)shlyahten\.ru(?:\b)" 1; + "~*(?:\b)shmetall\.com\.ua(?:\b)" 1; + "~*(?:\b)shodanhq\.com(?:\b)" 1; + "~*(?:\b)shoesonlinebuy\.cn(?:\b)" 1; + "~*(?:\b)shoesonlinebuy\.xyz(?:\b)" 1; + "~*(?:\b)shohanb\.com(?:\b)" 1; + "~*(?:\b)shop\-electron\.ru(?:\b)" 1; + "~*(?:\b)shop\.acim\.org(?:\b)" 1; + "~*(?:\b)shop\.xz618\.com(?:\b)" 1; + "~*(?:\b)shopcheermakeup\.info(?:\b)" 1; + "~*(?:\b)shopfishing\.com\.ua(?:\b)" 1; + "~*(?:\b)shoplvlv\.us(?:\b)" 1; + "~*(?:\b)shopperifymac\.com(?:\b)" 1; + "~*(?:\b)shoppingjequiti\.com\.br(?:\b)" 1; + "~*(?:\b)shoppingmiracles\.co\.uk(?:\b)" 1; + "~*(?:\b)shoppytoolmac\.com(?:\b)" 1; + "~*(?:\b)shopsellcardsdumps\.com(?:\b)" 1; + "~*(?:\b)shopvilleroyboch\.com\.ua(?:\b)" 1; + "~*(?:\b)shopwme\.ru(?:\b)" 1; + "~*(?:\b)shtaketniki\.kz(?:\b)" 1; + "~*(?:\b)shtaketniki\.ru(?:\b)" 1; + "~*(?:\b)shtora66\.ru(?:\b)" 1; + "~*(?:\b)shymkent\.xkaz\.org(?:\b)" 1; + "~*(?:\b)si\-unique\.com(?:\b)" 1; + "~*(?:\b)sibdevice\.ru(?:\b)" 1; + "~*(?:\b)sibecoprom\.ru(?:\b)" 1; + "~*(?:\b)sibtest\.ru(?:\b)" 1; + "~*(?:\b)sibvitr\.ru(?:\b)" 1; + "~*(?:\b)sicfor\.bcu\.cc(?:\b)" 1; + "~*(?:\b)sideeffectsoftizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)sientalyric\.co(?:\b)" 1; + "~*(?:\b)sierraapps\.com(?:\b)" 1; + "~*(?:\b)sigmund\-freud\.co\.uk(?:\b)" 1; + "~*(?:\b)signal03\.ru(?:\b)" 1; + "~*(?:\b)signoredom\.com(?:\b)" 1; + "~*(?:\b)signx\.info(?:\b)" 1; + "~*(?:\b)siha\.de(?:\b)" 1; + "~*(?:\b)sildenafil\-tadalafil\.info(?:\b)" 1; + "~*(?:\b)sildenafilcitratemed\.com(?:\b)" 1; + "~*(?:\b)silktide\.com(?:\b)" 1; + "~*(?:\b)silverage\.ru(?:\b)" 1; + "~*(?:\b)silvercash\.com(?:\b)" 1; + "~*(?:\b)silvermature\.net(?:\b)" 1; + "~*(?:\b)sim\-service\.net(?:\b)" 1; + "~*(?:\b)similardeals\.net(?:\b)" 1; + "~*(?:\b)simon3\.ru(?:\b)" 1; + "~*(?:\b)simple\-image\.com\.ua(?:\b)" 1; + "~*(?:\b)simple\-share\-buttons\.com(?:\b)" 1; + "~*(?:\b)simplepooltips\.com(?:\b)" 1; + "~*(?:\b)simplesite\.com(?:\b)" 1; + "~*(?:\b)simply\.net(?:\b)" 1; + "~*(?:\b)simpoed\.ufop\.br(?:\b)" 1; + "~*(?:\b)sims\-sims\.ru(?:\b)" 1; + "~*(?:\b)simul\.co(?:\b)" 1; + "~*(?:\b)sindragosa\.comxa\.com(?:\b)" 1; + "~*(?:\b)sinel\.info(?:\b)" 1; + "~*(?:\b)sinestesia\.host\.sk(?:\b)" 1; + "~*(?:\b)singularwebs\.net(?:\b)" 1; + "~*(?:\b)sirpornogratis\.xxx(?:\b)" 1; + "~*(?:\b)sisi\-go\.ru(?:\b)" 1; + "~*(?:\b)sisiynas\.ru(?:\b)" 1; + "~*(?:\b)sispe\.com\.br(?:\b)" 1; + "~*(?:\b)site3\.free\-share\-buttons\.com(?:\b)" 1; + "~*(?:\b)site5\.com(?:\b)" 1; + "~*(?:\b)site\-analyzer\.com(?:\b)" 1; + "~*(?:\b)site\-auditor\.online(?:\b)" 1; + "~*(?:\b)site\-speed\-check\.site(?:\b)" 1; + "~*(?:\b)site\-speed\-checker\.site(?:\b)" 1; + "~*(?:\b)site\.ru(?:\b)" 1; + "~*(?:\b)siteaero\.com(?:\b)" 1; + "~*(?:\b)sitebeam\.net(?:\b)" 1; + "~*(?:\b)sitechecker\.pro(?:\b)" 1; + "~*(?:\b)siteexpress\.co\.il(?:\b)" 1; + "~*(?:\b)siteheart\.net(?:\b)" 1; + "~*(?:\b)siteimprove\.com(?:\b)" 1; + "~*(?:\b)siteonomy\.com(?:\b)" 1; + "~*(?:\b)siteripz\.net(?:\b)" 1; + "~*(?:\b)sitevaluation\.com(?:\b)" 1; + "~*(?:\b)sitevaluation\.org(?:\b)" 1; + "~*(?:\b)sitevalued\.com(?:\b)" 1; + "~*(?:\b)sitiz\.club(?:\b)" 1; + "~*(?:\b)sitopreferito\.it(?:\b)" 1; + "~*(?:\b)sivs\.ru(?:\b)" 1; + "~*(?:\b)sixcooler\.de(?:\b)" 1; + "~*(?:\b)sizeplus\.work(?:\b)" 1; + "~*(?:\b)sk\.golden\-praga\.ru(?:\b)" 1; + "~*(?:\b)skachat\-besplatno\-obrazcy\.ru(?:\b)" 1; + "~*(?:\b)skanninge\.se(?:\b)" 1; + "~*(?:\b)skatestick\.bid(?:\b)" 1; + "~*(?:\b)skincrate\.net(?:\b)" 1; + "~*(?:\b)sklad\-24\.ru(?:\b)" 1; + "~*(?:\b)skladvaz\.ru(?:\b)" 1; + "~*(?:\b)skuteczna\-dieta\.co\.pl(?:\b)" 1; + "~*(?:\b)skutecznetabletkinaporostwlosow\.pl(?:\b)" 1; + "~*(?:\b)sky\-mine\.ru(?:\b)" 1; + "~*(?:\b)skylta\.com(?:\b)" 1; + "~*(?:\b)skypasss\.com(?:\b)" 1; + "~*(?:\b)skytraf\.xyz(?:\b)" 1; + "~*(?:\b)skyway24\.ru(?:\b)" 1; + "~*(?:\b)sladkoevideo\.com(?:\b)" 1; + "~*(?:\b)slavia\.info(?:\b)" 1; + "~*(?:\b)slavic\-magic\.ru(?:\b)" 1; + "~*(?:\b)slavkokacunko\.de(?:\b)" 1; + "~*(?:\b)slayerlife\.com(?:\b)" 1; + "~*(?:\b)sledstvie\-veli\.net(?:\b)" 1; + "~*(?:\b)slim\.sellany\.ru(?:\b)" 1; + "~*(?:\b)slimcdn\.com(?:\b)" 1; + "~*(?:\b)slkrm\.ru(?:\b)" 1; + "~*(?:\b)slomm\.ru(?:\b)" 1; + "~*(?:\b)slonechka\.ru(?:\b)" 1; + "~*(?:\b)sloopyjoes\.com(?:\b)" 1; + "~*(?:\b)slowmac\.tech(?:\b)" 1; + "~*(?:\b)slowmacfaster\.trade(?:\b)" 1; + "~*(?:\b)sluganarodu\.ru(?:\b)" 1; + "~*(?:\b)slujbauborki\.ru(?:\b)" 1; + "~*(?:\b)slutloadlive\.com(?:\b)" 1; + "~*(?:\b)smadihome\.com(?:\b)" 1; + "~*(?:\b)smailik\.org(?:\b)" 1; + "~*(?:\b)small\-game\.com(?:\b)" 1; + "~*(?:\b)small\-games\.biz(?:\b)" 1; + "~*(?:\b)smallseotools\.com(?:\b)" 1; + "~*(?:\b)smart\-balancewheel\.com(?:\b)" 1; + "~*(?:\b)smart\-scripts\.com(?:\b)" 1; + "~*(?:\b)smartadserver\.com(?:\b)" 1; + "~*(?:\b)smartbalanceworld\.com(?:\b)" 1; + "~*(?:\b)smartpet\.ru(?:\b)" 1; + "~*(?:\b)smartshoppymac\.com(?:\b)" 1; + "~*(?:\b)smichovbike\.cz(?:\b)" 1; + "~*(?:\b)smokewithrabbits\.com(?:\b)" 1; + "~*(?:\b)sms2x2\.ru(?:\b)" 1; + "~*(?:\b)smsactivator\.ru(?:\b)" 1; + "~*(?:\b)smstraf\.ru(?:\b)" 1; + "~*(?:\b)sneakyboy\.com(?:\b)" 1; + "~*(?:\b)snegozaderzhatel\.ru(?:\b)" 1; + "~*(?:\b)snip\.to(?:\b)" 1; + "~*(?:\b)snip\.tw(?:\b)" 1; + "~*(?:\b)snjack\.info(?:\b)" 1; + "~*(?:\b)snjatie\-geroinovoy\-lomki\.ru(?:\b)" 1; + "~*(?:\b)snomer1\.ru(?:\b)" 1; + "~*(?:\b)snow\.nvr163\.com(?:\b)" 1; + "~*(?:\b)snowplanes\.com(?:\b)" 1; + "~*(?:\b)snsdeainavi\.info(?:\b)" 1; + "~*(?:\b)snts\.shell\-pmr\.ru(?:\b)" 1; + "~*(?:\b)snworks\.com(?:\b)" 1; + "~*(?:\b)snyatie\-lomki\-v\-stacionare\.ru(?:\b)" 1; + "~*(?:\b)soaksoak\.ru(?:\b)" 1; + "~*(?:\b)sobecjvuwa\.com\.ru(?:\b)" 1; + "~*(?:\b)soblaznu\.net(?:\b)" 1; + "~*(?:\b)soc\-econom\-problems\.ru(?:\b)" 1; + "~*(?:\b)soc\-proof\.su(?:\b)" 1; + "~*(?:\b)socas\.pluto\.ro(?:\b)" 1; + "~*(?:\b)social\-button\.xyz(?:\b)" 1; + "~*(?:\b)social\-buttons\.com(?:\b)" 1; + "~*(?:\b)social\-buttons\.xyz(?:\b)" 1; + "~*(?:\b)social\-fun\.ru(?:\b)" 1; + "~*(?:\b)social\-s\-ggg\.xyz(?:\b)" 1; + "~*(?:\b)social\-s\-hhh\.xyz(?:\b)" 1; + "~*(?:\b)social\-s\-iii\.xyz(?:\b)" 1; + "~*(?:\b)social\-search\.me(?:\b)" 1; + "~*(?:\b)social\-vestnik\.ru(?:\b)" 1; + "~*(?:\b)socialbookmarksubmission\.org(?:\b)" 1; + "~*(?:\b)socialbutton\.xyz(?:\b)" 1; + "~*(?:\b)socialbuttons\.xyz(?:\b)" 1; + "~*(?:\b)socialmadesimple\.com(?:\b)" 1; + "~*(?:\b)socialmediasuggest\.com(?:\b)" 1; + "~*(?:\b)socialmonkee\.com(?:\b)" 1; + "~*(?:\b)socialseet\.ru(?:\b)" 1; + "~*(?:\b)socialsignals24\.com(?:\b)" 1; + "~*(?:\b)socialtrade\.biz(?:\b)" 1; + "~*(?:\b)sockshare\.net(?:\b)" 1; + "~*(?:\b)sockshares\.tv(?:\b)" 1; + "~*(?:\b)soda\.media(?:\b)" 1; + "~*(?:\b)sodexo\.com(?:\b)" 1; + "~*(?:\b)sofit\-dmd\.ru(?:\b)" 1; + "~*(?:\b)soft1\.ru(?:\b)" 1; + "~*(?:\b)soft\-program\.com(?:\b)" 1; + "~*(?:\b)soft\-terminal\.ru(?:\b)" 1; + "~*(?:\b)softlinesolutions\.me(?:\b)" 1; + "~*(?:\b)softomix\.com(?:\b)" 1; + "~*(?:\b)softomix\.net(?:\b)" 1; + "~*(?:\b)softonicads\.com(?:\b)" 1; + "~*(?:\b)softtor\.com(?:\b)" 1; + "~*(?:\b)softwaretrend\.net(?:\b)" 1; + "~*(?:\b)softxaker\.ru(?:\b)" 1; + "~*(?:\b)sogimlecal\.tk(?:\b)" 1; + "~*(?:\b)soheavyblog\.com(?:\b)" 1; + "~*(?:\b)sohoindia\.net(?:\b)" 1; + "~*(?:\b)soietvousmaime\.fr(?:\b)" 1; + "~*(?:\b)solicita\.info(?:\b)" 1; + "~*(?:\b)solinf\.co(?:\b)" 1; + "~*(?:\b)solitaire\-game\.ru(?:\b)" 1; + "~*(?:\b)solmarket\.by(?:\b)" 1; + "~*(?:\b)solnplast\.ru(?:\b)" 1; + "~*(?:\b)solution4u\.com(?:\b)" 1; + "~*(?:\b)sonata\-arctica\.wz\.cz(?:\b)" 1; + "~*(?:\b)songoo\.wz\.cz(?:\b)" 1; + "~*(?:\b)songplanet\.ru(?:\b)" 1; + "~*(?:\b)sonnikforme\.ru(?:\b)" 1; + "~*(?:\b)soochi\.co(?:\b)" 1; + "~*(?:\b)sophang8\.com(?:\b)" 1; + "~*(?:\b)sortthemesitesby\.com(?:\b)" 1; + "~*(?:\b)sosdepotdebilan\.com(?:\b)" 1; + "~*(?:\b)soserfis\.com(?:\b)" 1; + "~*(?:\b)sotechco\.co(?:\b)" 1; + "~*(?:\b)sotkal\.lark\.ru(?:\b)" 1; + "~*(?:\b)soundfrost\.org(?:\b)" 1; + "~*(?:\b)souvenir\.cc(?:\b)" 1; + "~*(?:\b)souvenirua\.com(?:\b)" 1; + "~*(?:\b)sovetogorod\.ru(?:\b)" 1; + "~*(?:\b)soviet\-portal\.do\.am(?:\b)" 1; + "~*(?:\b)sovinsteel\.ru(?:\b)" 1; + "~*(?:\b)spabali\.org(?:\b)" 1; + "~*(?:\b)spacash\.com(?:\b)" 1; + "~*(?:\b)space2019\.top(?:\b)" 1; + "~*(?:\b)space4update\.pw(?:\b)" 1; + "~*(?:\b)space4updating\.win(?:\b)" 1; + "~*(?:\b)space\-worry\.ml(?:\b)" 1; + "~*(?:\b)spaceshipad\.com(?:\b)" 1; + "~*(?:\b)spammen\.de(?:\b)" 1; + "~*(?:\b)spamnuker\.com(?:\b)" 1; + "~*(?:\b)spanking\.to(?:\b)" 1; + "~*(?:\b)spasswelt\.net(?:\b)" 1; + "~*(?:\b)spasswelt\.xyz(?:\b)" 1; + "~*(?:\b)spb\-plitka\.ru(?:\b)" 1; + "~*(?:\b)spb\.afora\.ru(?:\b)" 1; + "~*(?:\b)spb\.ru(?:\b)" 1; + "~*(?:\b)spbchampionat\.ru(?:\b)" 1; + "~*(?:\b)special\-porn\.com(?:\b)" 1; + "~*(?:\b)specialfinanceoffers\.com(?:\b)" 1; + "~*(?:\b)speechfoodie\.com(?:\b)" 1; + "~*(?:\b)speeddream\.xyz(?:\b)" 1; + "~*(?:\b)speedup\-my\.site(?:\b)" 1; + "~*(?:\b)spidtest\.org(?:\b)" 1; + "~*(?:\b)spidtest\.space(?:\b)" 1; + "~*(?:\b)spin2016\.cf(?:\b)" 1; + "~*(?:\b)spinazdrav\.ru(?:\b)" 1; + "~*(?:\b)spinnerco\.ca(?:\b)" 1; + "~*(?:\b)spitfiremusic\.com(?:\b)" 1; + "~*(?:\b)spl63\.fr(?:\b)" 1; + "~*(?:\b)splendorsearch\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)sport7777\.net(?:\b)" 1; + "~*(?:\b)sport\-video\-obzor\.ru(?:\b)" 1; + "~*(?:\b)sportbetfair\.com(?:\b)" 1; + "~*(?:\b)sports\-supplements\.us(?:\b)" 1; + "~*(?:\b)spravka130\.ru(?:\b)" 1; + "~*(?:\b)spravka\-medosmotr\.ru(?:\b)" 1; + "~*(?:\b)sprttrack\.com(?:\b)" 1; + "~*(?:\b)sps\-shop\.com(?:\b)" 1; + "~*(?:\b)sptslmtrafms\.com(?:\b)" 1; + "~*(?:\b)spy\-app\.info(?:\b)" 1; + "~*(?:\b)spy\-sts\.com(?:\b)" 1; + "~*(?:\b)spyfu\.com(?:\b)" 1; + "~*(?:\b)spylog\.com(?:\b)" 1; + "~*(?:\b)spymac\.net(?:\b)" 1; + "~*(?:\b)spywarebegone\.com(?:\b)" 1; + "~*(?:\b)spywareit\.com(?:\b)" 1; + "~*(?:\b)spywarenuker\.com(?:\b)" 1; + "~*(?:\b)spywarespy\.com(?:\b)" 1; + "~*(?:\b)squidoo\.com(?:\b)" 1; + "~*(?:\b)sr\-rekneskap\.no(?:\b)" 1; + "~*(?:\b)srdrvp\.com(?:\b)" 1; + "~*(?:\b)srecorder\.com(?:\b)" 1; + "~*(?:\b)srgwebmail\.nl(?:\b)" 1; + "~*(?:\b)sribno\.net(?:\b)" 1; + "~*(?:\b)ssconstruction\.co(?:\b)" 1; + "~*(?:\b)sstroy44\.ru(?:\b)" 1; + "~*(?:\b)stackthatbucks\.com(?:\b)" 1; + "~*(?:\b)staff\.prairiesouth\.ca(?:\b)" 1; + "~*(?:\b)stair\.registrydomainservices\.com(?:\b)" 1; + "~*(?:\b)stairliftsarea\.com(?:\b)" 1; + "~*(?:\b)stairliftstrue\.com(?:\b)" 1; + "~*(?:\b)stal\-rulon\.ru(?:\b)" 1; + "~*(?:\b)standardchartered\-forex\.com(?:\b)" 1; + "~*(?:\b)stanthonyscatholicchurch\.org(?:\b)" 1; + "~*(?:\b)star61\.de(?:\b)" 1; + "~*(?:\b)stard\.shop(?:\b)" 1; + "~*(?:\b)stardevine\.com(?:\b)" 1; + "~*(?:\b)stariy\-baku\.com(?:\b)" 1; + "~*(?:\b)starpages\.net(?:\b)" 1; + "~*(?:\b)start\.myplaycity\.com(?:\b)" 1; + "~*(?:\b)startufa\.ru(?:\b)" 1; + "~*(?:\b)startwp\.org(?:\b)" 1; + "~*(?:\b)starwars\.wikia\.com(?:\b)" 1; + "~*(?:\b)stathat\.com(?:\b)" 1; + "~*(?:\b)staticfs\.host(?:\b)" 1; + "~*(?:\b)statistici\.ro(?:\b)" 1; + "~*(?:\b)statoutlook\.info(?:\b)" 1; + "~*(?:\b)stats\-collector\.org(?:\b)" 1; + "~*(?:\b)stats\-public\.grammarly\.io(?:\b)" 1; + "~*(?:\b)statustroll\.com(?:\b)" 1; + "~*(?:\b)stauga\.altervista\.org(?:\b)" 1; + "~*(?:\b)staynplay\.net(?:\b)" 1; + "~*(?:\b)steame\.ru(?:\b)" 1; + "~*(?:\b)steamoff\.net(?:\b)" 1; + "~*(?:\b)steebook\.com(?:\b)" 1; + "~*(?:\b)steelmaster\.lv(?:\b)" 1; + "~*(?:\b)stefanbakosab\.se(?:\b)" 1; + "~*(?:\b)sterva\.cc(?:\b)" 1; + "~*(?:\b)stevemonsen\.com(?:\b)" 1; + "~*(?:\b)sticken\.co(?:\b)" 1; + "~*(?:\b)stickers\-market\.ru(?:\b)" 1; + "~*(?:\b)stillmiracle\.com(?:\b)" 1; + "~*(?:\b)stjamesschool\.info(?:\b)" 1; + "~*(?:\b)stmassage\.ru(?:\b)" 1; + "~*(?:\b)stockquotes\.wooeb\.com(?:\b)" 1; + "~*(?:\b)stockspmb\.info(?:\b)" 1; + "~*(?:\b)stoki\.ru(?:\b)" 1; + "~*(?:\b)stop\-gepatit\.te\.ua(?:\b)" 1; + "~*(?:\b)stop\-zavisimost\.com(?:\b)" 1; + "~*(?:\b)stopnarco\.ru(?:\b)" 1; + "~*(?:\b)store\-rx\.com(?:\b)" 1; + "~*(?:\b)storehouse\.ua(?:\b)" 1; + "~*(?:\b)stpicks\.com(?:\b)" 1; + "~*(?:\b)stpolice\.com(?:\b)" 1; + "~*(?:\b)strag\-invest\.ru(?:\b)" 1; + "~*(?:\b)strana\-krasoty\.ru(?:\b)" 1; + "~*(?:\b)strana\-solnca\.ru(?:\b)" 1; + "~*(?:\b)strangeduckfilms\.com(?:\b)" 1; + "~*(?:\b)streamin\.to(?:\b)" 1; + "~*(?:\b)streetfire\.net(?:\b)" 1; + "~*(?:\b)streetfooduncovered\.com(?:\b)" 1; + "~*(?:\b)streha\-metalko\.si(?:\b)" 1; + "~*(?:\b)stretchingabuckblog\.com(?:\b)" 1; + "~*(?:\b)stretchmate\.net(?:\b)" 1; + "~*(?:\b)strfls\.com(?:\b)" 1; + "~*(?:\b)strigkaomsk\.ru(?:\b)" 1; + "~*(?:\b)stroicol\.net(?:\b)" 1; + "~*(?:\b)stroilka\.info(?:\b)" 1; + "~*(?:\b)stroimajor\.ru(?:\b)" 1; + "~*(?:\b)stroiminsk\.com(?:\b)" 1; + "~*(?:\b)stroiminsk\.org(?:\b)" 1; + "~*(?:\b)stromerrealty\.com(?:\b)" 1; + "~*(?:\b)strongholdsb\.ru(?:\b)" 1; + "~*(?:\b)strongsignal\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)stroy\-portal22\.ru(?:\b)" 1; + "~*(?:\b)stroydetali\.ru(?:\b)" 1; + "~*(?:\b)stroyhelp\-dv\.ru(?:\b)" 1; + "~*(?:\b)stroymonolit\.su(?:\b)" 1; + "~*(?:\b)stroyplus\.ru(?:\b)" 1; + "~*(?:\b)strv\.se(?:\b)" 1; + "~*(?:\b)studentguide\.ru(?:\b)" 1; + "~*(?:\b)students\-cheapskate\.ml(?:\b)" 1; + "~*(?:\b)studiofaca\.com(?:\b)" 1; + "~*(?:\b)studiofmp\.com(?:\b)" 1; + "~*(?:\b)studiokamyk\.com\.pl(?:\b)" 1; + "~*(?:\b)studworks\.org(?:\b)" 1; + "~*(?:\b)stuff\-about\-money\.com(?:\b)" 1; + "~*(?:\b)stuffpride\.com(?:\b)" 1; + "~*(?:\b)styro\.ru(?:\b)" 1; + "~*(?:\b)subj\.ukr\-lit\.com(?:\b)" 1; + "~*(?:\b)success\-seo\.com(?:\b)" 1; + "~*(?:\b)suchenindeutschland\.com(?:\b)" 1; + "~*(?:\b)sucsesofinspiration\.com(?:\b)" 1; + "~*(?:\b)sudexpert66\.ru(?:\b)" 1; + "~*(?:\b)sugarkun\.com(?:\b)" 1; + "~*(?:\b)sugarlyflex\.pw(?:\b)" 1; + "~*(?:\b)suggest\-keywords\.com(?:\b)" 1; + "~*(?:\b)sugvant\.ru(?:\b)" 1; + "~*(?:\b)suhanpacktech\.com(?:\b)" 1; + "~*(?:\b)sukarame\.net(?:\b)" 1; + "~*(?:\b)sukirgenk\.dvrlists\.com(?:\b)" 1; + "~*(?:\b)summerlinhomes411\.info(?:\b)" 1; + "~*(?:\b)sumo\.com(?:\b)" 1; + "~*(?:\b)sundrugstore\.com(?:\b)" 1; + "~*(?:\b)sunflowerdrawingpaintings\.blogspot\.com(?:\b)" 1; + "~*(?:\b)superfish\.com(?:\b)" 1; + "~*(?:\b)superiends\.org(?:\b)" 1; + "~*(?:\b)superinterstitial\.com(?:\b)" 1; + "~*(?:\b)superkanpo\.com(?:\b)" 1; + "~*(?:\b)superlist\.biz(?:\b)" 1; + "~*(?:\b)supermama\.top(?:\b)" 1; + "~*(?:\b)supermesta\.ru(?:\b)" 1; + "~*(?:\b)supermodni\.com\.ua(?:\b)" 1; + "~*(?:\b)supernew\.org(?:\b)" 1; + "~*(?:\b)superoboi\.com\.ua(?:\b)" 1; + "~*(?:\b)supers\.com\.ua(?:\b)" 1; + "~*(?:\b)superstarfloraluk\.com(?:\b)" 1; + "~*(?:\b)superstats\.com(?:\b)" 1; + "~*(?:\b)supervesti\.ru(?:\b)" 1; + "~*(?:\b)support\.nopeas\.sk(?:\b)" 1; + "~*(?:\b)suralink\.com(?:\b)" 1; + "~*(?:\b)surcentro\.com(?:\b)" 1; + "~*(?:\b)sureone\.pro(?:\b)" 1; + "~*(?:\b)surfbuyermac\.com(?:\b)" 1; + "~*(?:\b)surffoundation\.nl(?:\b)" 1; + "~*(?:\b)surflinksmedical\.com(?:\b)" 1; + "~*(?:\b)surgut\.zrus\.org(?:\b)" 1; + "~*(?:\b)surintech\.ac\.th(?:\b)" 1; + "~*(?:\b)survival\.betteroffers\.review(?:\b)" 1; + "~*(?:\b)susanholtphotography\.com(?:\b)" 1; + "~*(?:\b)suture\.co(?:\b)" 1; + "~*(?:\b)svarbit\.com(?:\b)" 1; + "~*(?:\b)svarkagid\.com(?:\b)" 1; + "~*(?:\b)svbur\.ru(?:\b)" 1; + "~*(?:\b)svensk\-poesi\.com(?:\b)" 1; + "~*(?:\b)svetlotorg\.ru(?:\b)" 1; + "~*(?:\b)svetodiodoff\.ru(?:\b)" 1; + "~*(?:\b)svnuppsalaorebro\.se(?:\b)" 1; + "~*(?:\b)svolze\.com(?:\b)" 1; + "~*(?:\b)svtrd\.com(?:\b)" 1; + "~*(?:\b)swagbucks\.com(?:\b)" 1; + "~*(?:\b)sweepstakes\.rewardit\.com(?:\b)" 1; + "~*(?:\b)swimpool\.ca(?:\b)" 1; + "~*(?:\b)swinger\-mobil\.net(?:\b)" 1; + "~*(?:\b)swingerseiten\.com(?:\b)" 1; + "~*(?:\b)swinginwithme\.ru(?:\b)" 1; + "~*(?:\b)swinon\.site(?:\b)" 1; + "~*(?:\b)swiped\.su(?:\b)" 1; + "~*(?:\b)swsociety\.se(?:\b)" 1; + "~*(?:\b)sygraem\.com(?:\b)" 1; + "~*(?:\b)symbaloo\.com(?:\b)" 1; + "~*(?:\b)symphonyintegratedhealthcare\.com(?:\b)" 1; + "~*(?:\b)syndicate\.fun(?:\b)" 1; + "~*(?:\b)syvertsen\-da\.no(?:\b)" 1; + "~*(?:\b)szamponrevita\.pl(?:\b)" 1; + "~*(?:\b)szqxvo\.com(?:\b)" 1; + "~*(?:\b)szucs\.ru(?:\b)" 1; + "~*(?:\b)t3chtonic\.com(?:\b)" 1; + "~*(?:\b)t\-bygg\.com(?:\b)" 1; + "~*(?:\b)taaaak\.com(?:\b)" 1; + "~*(?:\b)tabakur77\.com(?:\b)" 1; + "~*(?:\b)tabletkinaodchudzanie\.com\.pl(?:\b)" 1; + "~*(?:\b)taboola\.com(?:\b)" 1; + "~*(?:\b)tacbelarus\.ru(?:\b)" 1; + "~*(?:\b)tacbibirfa\.tk(?:\b)" 1; + "~*(?:\b)tackletarts\.co(?:\b)" 1; + "~*(?:\b)tagil\.zrus\.org(?:\b)" 1; + "~*(?:\b)taihouse\.ru(?:\b)" 1; + "~*(?:\b)takeflyte\.com(?:\b)" 1; + "~*(?:\b)takeprofitsystem\.com(?:\b)" 1; + "~*(?:\b)takethatad\.com(?:\b)" 1; + "~*(?:\b)tako3\.com(?:\b)" 1; + "~*(?:\b)talant\-factory\.ru(?:\b)" 1; + "~*(?:\b)tam\-gde\-more\.ru(?:\b)" 1; + "~*(?:\b)tamada69\.com(?:\b)" 1; + "~*(?:\b)tampabaywatch\.org(?:\b)" 1; + "~*(?:\b)tandvardshuset\.net(?:\b)" 1; + "~*(?:\b)tanieaukcje\.com\.pl(?:\b)" 1; + "~*(?:\b)taqplayer\.info(?:\b)" 1; + "~*(?:\b)taqywu51\.soup\.io(?:\b)" 1; + "~*(?:\b)tarad\.com(?:\b)" 1; + "~*(?:\b)taranerymagesswa\.blogspot\.com(?:\b)" 1; + "~*(?:\b)taraz\.xkaz\.org(?:\b)" 1; + "~*(?:\b)tasteidea\.com(?:\b)" 1; + "~*(?:\b)tastyfoodideas\.com(?:\b)" 1; + "~*(?:\b)tattomedia\.com(?:\b)" 1; + "~*(?:\b)tattoo33\.ru(?:\b)" 1; + "~*(?:\b)tattooha\.com(?:\b)" 1; + "~*(?:\b)tattooreligion\.ru(?:\b)" 1; + "~*(?:\b)taxi\-v\-eisk\.ru(?:\b)" 1; + "~*(?:\b)taximytishi\.ru(?:\b)" 1; + "~*(?:\b)td\-33\.ru(?:\b)" 1; + "~*(?:\b)td\-l\-market\.ru(?:\b)" 1; + "~*(?:\b)tds\-advert002\.info(?:\b)" 1; + "~*(?:\b)tds\-advert005\.info(?:\b)" 1; + "~*(?:\b)tdsing\.ru(?:\b)" 1; + "~*(?:\b)teastory\.co(?:\b)" 1; + "~*(?:\b)tech4master\.com(?:\b)" 1; + "~*(?:\b)techart24\.com(?:\b)" 1; + "~*(?:\b)technika\-remont\.ru(?:\b)" 1; + "~*(?:\b)technopellet\.gr(?:\b)" 1; + "~*(?:\b)tecnoteakviareggio\.it(?:\b)" 1; + "~*(?:\b)tecspb\.ru(?:\b)" 1; + "~*(?:\b)tedxrj\.com(?:\b)" 1; + "~*(?:\b)tedy\.su(?:\b)" 1; + "~*(?:\b)teenbbw\.yopoint\.in(?:\b)" 1; + "~*(?:\b)teencastingporn\.com(?:\b)" 1; + "~*(?:\b)teenforporn\.com(?:\b)" 1; + "~*(?:\b)teenfuck\.tv(?:\b)" 1; + "~*(?:\b)teenporn18\.net(?:\b)" 1; + "~*(?:\b)teesdaleflyballclub\.co\.uk(?:\b)" 1; + "~*(?:\b)teguh\.info(?:\b)" 1; + "~*(?:\b)tehngr\.ru(?:\b)" 1; + "~*(?:\b)telefonsex\-ohne0900\.net(?:\b)" 1; + "~*(?:\b)telefonsexi\.com(?:\b)" 1; + "~*(?:\b)telefonsexkostenlos\.tk(?:\b)" 1; + "~*(?:\b)telefonsexsofort\.tk(?:\b)" 1; + "~*(?:\b)telegraf\.by(?:\b)" 1; + "~*(?:\b)telegramdownload10\.com(?:\b)" 1; + "~*(?:\b)telemetryverification\.net(?:\b)" 1; + "~*(?:\b)telesvoboda\.ru(?:\b)" 1; + "~*(?:\b)teletype\.in(?:\b)" 1; + "~*(?:\b)telsis\.com(?:\b)" 1; + "~*(?:\b)template\-kid\.com(?:\b)" 1; + "~*(?:\b)templates\.franklinfire\.co(?:\b)" 1; + "~*(?:\b)templates\.radiodigital\.co(?:\b)" 1; + "~*(?:\b)tengohydar\.tk(?:\b)" 1; + "~*(?:\b)terraclicks\.com(?:\b)" 1; + "~*(?:\b)terrafootwear\.us(?:\b)" 1; + "~*(?:\b)teslathemes\.com(?:\b)" 1; + "~*(?:\b)testbotprocessor44\.com(?:\b)" 1; + "~*(?:\b)testingads\.pro(?:\b)" 1; + "~*(?:\b)tetracsaudi\.com(?:\b)" 1; + "~*(?:\b)texbaza\.by(?:\b)" 1; + "~*(?:\b)textads\.men(?:\b)" 1; + "~*(?:\b)tfxiq\.com(?:\b)" 1; + "~*(?:\b)tgtclick\.com(?:\b)" 1; + "~*(?:\b)thaisamkok\.com(?:\b)" 1; + "~*(?:\b)thaismartloan\.com(?:\b)" 1; + "~*(?:\b)the\-torrent\-tracker\.blogspot\.com(?:\b)" 1; + "~*(?:\b)the\-trader\.net(?:\b)" 1; + "~*(?:\b)the\-usa\-games\.blogspot\.com(?:\b)" 1; + "~*(?:\b)theallgirlarcade\.com(?:\b)" 1; + "~*(?:\b)theautoprofit\.ml(?:\b)" 1; + "~*(?:\b)thebestphotos\.eu(?:\b)" 1; + "~*(?:\b)thebestweightlosspills\.ovh(?:\b)" 1; + "~*(?:\b)thebitcoincode\.com(?:\b)" 1; + "~*(?:\b)thebluenoodle\.com(?:\b)" 1; + "~*(?:\b)thebluffs\.com(?:\b)" 1; + "~*(?:\b)thecoolimages\.net(?:\b)" 1; + "~*(?:\b)thecoral\.com\.br(?:\b)" 1; + "~*(?:\b)thecounter\.com(?:\b)" 1; + "~*(?:\b)thedownloadfreeonlinegames\.blogspot\.com(?:\b)" 1; + "~*(?:\b)thedownloadfromwarez\.blogspot\.com(?:\b)" 1; + "~*(?:\b)theendivechronicles\.com(?:\b)" 1; + "~*(?:\b)thefarmergame\.com(?:\b)" 1; + "~*(?:\b)thefds\.net(?:\b)" 1; + "~*(?:\b)thefotosgratis\.eu(?:\b)" 1; + "~*(?:\b)thegalerie\.eu(?:\b)" 1; + "~*(?:\b)thegameriders\.com(?:\b)" 1; + "~*(?:\b)thegamerznetwork\.com(?:\b)" 1; + "~*(?:\b)thegioixekhach\.com(?:\b)" 1; + "~*(?:\b)thegolfclub\.info(?:\b)" 1; + "~*(?:\b)theguardlan\.com(?:\b)" 1; + "~*(?:\b)theheroes\.ru(?:\b)" 1; + "~*(?:\b)thejournal\.ru(?:\b)" 1; + "~*(?:\b)thelottosecrets\.com(?:\b)" 1; + "~*(?:\b)themeforest\.net(?:\b)" 1; + "~*(?:\b)themestotal\.com(?:\b)" 1; + "~*(?:\b)thenetinfo\.com(?:\b)" 1; + "~*(?:\b)thenews\-today\.info(?:\b)" 1; + "~*(?:\b)thepantonpractice\.co\.uk(?:\b)" 1; + "~*(?:\b)theplacetoupdating\.pw(?:\b)" 1; + "~*(?:\b)thepokertimer\.com(?:\b)" 1; + "~*(?:\b)theporndude\.com(?:\b)" 1; + "~*(?:\b)thepornsex\.org(?:\b)" 1; + "~*(?:\b)theprofitsmaker\.net(?:\b)" 1; + "~*(?:\b)thesmartsearch\.net(?:\b)" 1; + "~*(?:\b)thetardistimes\.ovh(?:\b)" 1; + "~*(?:\b)thetattoohut\.com(?:\b)" 1; + "~*(?:\b)thetoiletpaper\.com(?:\b)" 1; + "~*(?:\b)thewebsitetemplate\.info(?:\b)" 1; + "~*(?:\b)thewomenlife\.com(?:\b)" 1; + "~*(?:\b)thexart\.club(?:\b)" 1; + "~*(?:\b)thfox\.com(?:\b)" 1; + "~*(?:\b)thiegs\.reco\.ws(?:\b)" 1; + "~*(?:\b)thin\.me\.pn(?:\b)" 1; + "~*(?:\b)threecolumnblogger\.com(?:\b)" 1; + "~*(?:\b)thruport\.com(?:\b)" 1; + "~*(?:\b)tiandeural\.ru(?:\b)" 1; + "~*(?:\b)ticketsys\.inetwd\.com(?:\b)" 1; + "~*(?:\b)tiens2010\.ru(?:\b)" 1; + "~*(?:\b)tilido\.com(?:\b)" 1; + "~*(?:\b)timdreby\.com(?:\b)" 1; + "~*(?:\b)time\-japan\.ru(?:\b)" 1; + "~*(?:\b)timeallnews\.ru(?:\b)" 1; + "~*(?:\b)timecrimea\.ru(?:\b)" 1; + "~*(?:\b)timer4web\.com(?:\b)" 1; + "~*(?:\b)timetorelax\.biz(?:\b)" 1; + "~*(?:\b)timhost\.ru(?:\b)" 1; + "~*(?:\b)titan\-ads\.life(?:\b)" 1; + "~*(?:\b)titan\-cloud\.life(?:\b)" 1; + "~*(?:\b)titangel\-vietnam\.com(?:\b)" 1; + "~*(?:\b)titelhelden\.eu(?:\b)" 1; + "~*(?:\b)titslove\.yopoint\.in(?:\b)" 1; + "~*(?:\b)tivolibasket\.it(?:\b)" 1; + "~*(?:\b)tizanidine4mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidine4mgprice\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidine4mgstreetprice\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidine4mgstreetvalue\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidine4mgtablets\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidine4mguses\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidine6mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineandcipro\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineandgabapentin\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineandhydrocodone\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinecapsules\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinecost\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinedosage\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinedosageforsleep\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinedruginteractions\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinedrugtest\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineduringpregnancy\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinefibromyalgia\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineformigraines\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineforopiatewithdrawal\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl2mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl2mgsideeffects\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl2mgtablet\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl4mgisitanarcotic\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl4mgtab\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl4mgtabinfo\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehcl4mgtablet\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehclsideeffects\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehydrochloride2mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinehydrochloride4mgstreetvalue\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineinfo\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineingredients\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineinteractions\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinemusclerelaxant\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinenarcotic\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineonline\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineoral\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineorflexeril\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinepain\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinepills\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinerecreationaluse\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinerestlesslegsyndrome\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineshowupondrugtest\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinesideeffects\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinesideeffectsweightloss\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinesleepaid\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinestreetprice\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinestreetvalue\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidineusedfor\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinevscyclobenzaprine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinevssoma\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinevsvalium\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinewithdrawal\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinewithdrawalsymptoms\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tizanidinezanaflex\.blogspot\.com(?:\b)" 1; + "~*(?:\b)tjkckpytpnje\.com(?:\b)" 1; + "~*(?:\b)tk\-assortiment\.ru(?:\b)" 1; + "~*(?:\b)tkanorganizma\.ru(?:\b)" 1; + "~*(?:\b)tksn\.ru(?:\b)" 1; + "~*(?:\b)tmearegion26\.com(?:\b)" 1; + "~*(?:\b)tmm\-kurs\.ru(?:\b)" 1; + "~*(?:\b)tmtrck\.com(?:\b)" 1; + "~*(?:\b)tn811\.us(?:\b)" 1; + "~*(?:\b)tnaionline\.org(?:\b)" 1; + "~*(?:\b)tnctrx\.com(?:\b)" 1; + "~*(?:\b)tobeyouday\.win(?:\b)" 1; + "~*(?:\b)todohr\.com(?:\b)" 1; + "~*(?:\b)token\-lab\.org(?:\b)" 1; + "~*(?:\b)toloka\.hurtom\.com(?:\b)" 1; + "~*(?:\b)tomatis\.gospartner\.com(?:\b)" 1; + "~*(?:\b)tomck\.com(?:\b)" 1; + "~*(?:\b)tonerbox\.kz(?:\b)" 1; + "~*(?:\b)tongkatmadura\.info(?:\b)" 1; + "~*(?:\b)tonivedu\.it(?:\b)" 1; + "~*(?:\b)toolsky\.com(?:\b)" 1; + "~*(?:\b)toon\-families\.com(?:\b)" 1; + "~*(?:\b)toondinsey\.com(?:\b)" 1; + "~*(?:\b)toonfamilies\.net(?:\b)" 1; + "~*(?:\b)tooplay\.com(?:\b)" 1; + "~*(?:\b)tootoo\.to(?:\b)" 1; + "~*(?:\b)top10\-online\-games\.com(?:\b)" 1; + "~*(?:\b)top10\-way\.com(?:\b)" 1; + "~*(?:\b)top10registrycleaners\.com(?:\b)" 1; + "~*(?:\b)top1\-seo\-service\.com(?:\b)" 1; + "~*(?:\b)top250movies\.ru(?:\b)" 1; + "~*(?:\b)top\-deal\.com\.pl(?:\b)" 1; + "~*(?:\b)top\-karkas\.ru(?:\b)" 1; + "~*(?:\b)top\-l2\.com(?:\b)" 1; + "~*(?:\b)top\-study\.work(?:\b)" 1; + "~*(?:\b)topads\.men(?:\b)" 1; + "~*(?:\b)topanasex\.com(?:\b)" 1; + "~*(?:\b)topappspro\.com(?:\b)" 1; + "~*(?:\b)topbestgames\.com(?:\b)" 1; + "~*(?:\b)topcar\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)topcasinoratings\.ru(?:\b)" 1; + "~*(?:\b)topclickguru\.com(?:\b)" 1; + "~*(?:\b)topdownloads\.ru(?:\b)" 1; + "~*(?:\b)topflownews\.com(?:\b)" 1; + "~*(?:\b)topkarkas\.com(?:\b)" 1; + "~*(?:\b)topmira\.com(?:\b)" 1; + "~*(?:\b)topquality\.cf(?:\b)" 1; + "~*(?:\b)toproadrunner5\.info(?:\b)" 1; + "~*(?:\b)topshef\.ru(?:\b)" 1; + "~*(?:\b)topsiteminecraft\.com(?:\b)" 1; + "~*(?:\b)topsy\.com(?:\b)" 1; + "~*(?:\b)topvidos\.ru(?:\b)" 1; + "~*(?:\b)torontoplumbinggroup\.com(?:\b)" 1; + "~*(?:\b)torrent\-newgames\.com(?:\b)" 1; + "~*(?:\b)torrent\-to\-magnet\.com(?:\b)" 1; + "~*(?:\b)torrentdownloadhub\.com(?:\b)" 1; + "~*(?:\b)torrentgamer\.net(?:\b)" 1; + "~*(?:\b)torrentred\.games(?:\b)" 1; + "~*(?:\b)torrents\-tracker\.com(?:\b)" 1; + "~*(?:\b)torrents\.cd(?:\b)" 1; + "~*(?:\b)torrents\.life(?:\b)" 1; + "~*(?:\b)torrnada\.ru(?:\b)" 1; + "~*(?:\b)torture\.ml(?:\b)" 1; + "~*(?:\b)totu\.info(?:\b)" 1; + "~*(?:\b)totu\.us(?:\b)" 1; + "~*(?:\b)touchmods\.fr(?:\b)" 1; + "~*(?:\b)tour\-line\.net(?:\b)" 1; + "~*(?:\b)tourcroatia\.co\.uk(?:\b)" 1; + "~*(?:\b)tourismvictoria\.com(?:\b)" 1; + "~*(?:\b)toursmaps\.com(?:\b)" 1; + "~*(?:\b)tovaroboom\.vast\.ru(?:\b)" 1; + "~*(?:\b)toxicwap\.com(?:\b)" 1; + "~*(?:\b)toy\-shop\.top(?:\b)" 1; + "~*(?:\b)toyota\.7zap\.com(?:\b)" 1; + "~*(?:\b)toys\.erolove\.in(?:\b)" 1; + "~*(?:\b)tozup\.com(?:\b)" 1; + "~*(?:\b)tpu\.ru(?:\b)" 1; + "~*(?:\b)tracfone\.com(?:\b)" 1; + "~*(?:\b)track112\.site(?:\b)" 1; + "~*(?:\b)track2\.shop(?:\b)" 1; + "~*(?:\b)track\-rankings\.online(?:\b)" 1; + "~*(?:\b)track\.deriv\.com(?:\b)" 1; + "~*(?:\b)tracklead\.net(?:\b)" 1; + "~*(?:\b)trackmedia101\.com(?:\b)" 1; + "~*(?:\b)tracksurf\.daooda\.com(?:\b)" 1; + "~*(?:\b)tracksz\.co(?:\b)" 1; + "~*(?:\b)trackzapper\.com(?:\b)" 1; + "~*(?:\b)tracxn\.com(?:\b)" 1; + "~*(?:\b)tradedeals\.biz(?:\b)" 1; + "~*(?:\b)traderzplanet\.in(?:\b)" 1; + "~*(?:\b)tradgardspartner\.se(?:\b)" 1; + "~*(?:\b)trafaret74\.ru(?:\b)" 1; + "~*(?:\b)traffic100\.com(?:\b)" 1; + "~*(?:\b)traffic2cash\.org(?:\b)" 1; + "~*(?:\b)traffic2money\.com(?:\b)" 1; + "~*(?:\b)traffic\-club\.info(?:\b)" 1; + "~*(?:\b)trafficcentr\.xyz(?:\b)" 1; + "~*(?:\b)trafficfactory\.biz(?:\b)" 1; + "~*(?:\b)trafficgenius\.xyz(?:\b)" 1; + "~*(?:\b)trafficinstantly\.co(?:\b)" 1; + "~*(?:\b)trafficjunky\.com(?:\b)" 1; + "~*(?:\b)trafficjunky\.net(?:\b)" 1; + "~*(?:\b)trafficmania\.com(?:\b)" 1; + "~*(?:\b)trafficmonetize\.org(?:\b)" 1; + "~*(?:\b)trafficmp\.com(?:\b)" 1; + "~*(?:\b)trafficnetzwerk\.de(?:\b)" 1; + "~*(?:\b)trafficreceiver\.club(?:\b)" 1; + "~*(?:\b)trafficshaper\.com(?:\b)" 1; + "~*(?:\b)trafficstars\.com(?:\b)" 1; + "~*(?:\b)traffictrade\.life(?:\b)" 1; + "~*(?:\b)traffique\.net(?:\b)" 1; + "~*(?:\b)traffixer\.com(?:\b)" 1; + "~*(?:\b)traffmonster\.info(?:\b)" 1; + "~*(?:\b)traffpartners\.com(?:\b)" 1; + "~*(?:\b)trahic\.ru(?:\b)" 1; + "~*(?:\b)trahvid\.com(?:\b)" 1; + "~*(?:\b)trailer\.cinemaflix\.website(?:\b)" 1; + "~*(?:\b)trainoffend\.ml(?:\b)" 1; + "~*(?:\b)tramadolandtizanidine\.blogspot\.com(?:\b)" 1; + "~*(?:\b)traxdom\.ru(?:\b)" 1; + "~*(?:\b)treasuretrack\-a\.akamaihd\.net(?:\b)" 1; + "~*(?:\b)tri\-slona\.org(?:\b)" 1; + "~*(?:\b)trichizobswiv\.agddns\.net(?:\b)" 1; + "~*(?:\b)trion\.od\.ua(?:\b)" 1; + "~*(?:\b)triplepanda\.xyz(?:\b)" 1; + "~*(?:\b)tripper\.de(?:\b)" 1; + "~*(?:\b)triumf\-realty\.ru(?:\b)" 1; + "~*(?:\b)trk\-4\.net(?:\b)" 1; + "~*(?:\b)trkdf\.com(?:\b)" 1; + "~*(?:\b)trkur\.com(?:\b)" 1; + "~*(?:\b)trubywriting\.com(?:\b)" 1; + "~*(?:\b)truck\-addzilla\.life(?:\b)" 1; + "~*(?:\b)truck\-land\.life(?:\b)" 1; + "~*(?:\b)truck\-rece\.life(?:\b)" 1; + "~*(?:\b)trucri\.me(?:\b)" 1; + "~*(?:\b)trudogolik\.net(?:\b)" 1; + "~*(?:\b)truebeauty\.cc(?:\b)" 1; + "~*(?:\b)truemfilelj\.gq(?:\b)" 1; + "~*(?:\b)trumpetedextremes\.com(?:\b)" 1; + "~*(?:\b)trustaffs\.com(?:\b)" 1; + "~*(?:\b)trustedhealthtips\.com(?:\b)" 1; + "~*(?:\b)trustedmaccleaner\.com(?:\b)" 1; + "~*(?:\b)trustl\.life(?:\b)" 1; + "~*(?:\b)try\-rx\.com(?:\b)" 1; + "~*(?:\b)tryrating\.com(?:\b)" 1; + "~*(?:\b)tsan\.net(?:\b)" 1; + "~*(?:\b)tsstcorpcddvdwshbbdriverfb\.aircus\.com(?:\b)" 1; + "~*(?:\b)tsyndicate\.com(?:\b)" 1; + "~*(?:\b)tt\-ipd\.info(?:\b)" 1; + "~*(?:\b)ttrraacckkrr\.com(?:\b)" 1; + "~*(?:\b)ttsq\.fr(?:\b)" 1; + "~*(?:\b)tube8\.com(?:\b)" 1; + "~*(?:\b)tubeline\.biz(?:\b)" 1; + "~*(?:\b)tubeoffline\.com(?:\b)" 1; + "~*(?:\b)tuberkulezanet\.ru(?:\b)" 1; + "~*(?:\b)tuberkuleznik\.ru(?:\b)" 1; + "~*(?:\b)tubo360\.com(?:\b)" 1; + "~*(?:\b)tuckermktg\.com(?:\b)" 1; + "~*(?:\b)tuckpointingmasonrysystems\.com(?:\b)" 1; + "~*(?:\b)tula\.howotorg\.ru(?:\b)" 1; + "~*(?:\b)tula\.mdverey\.ru(?:\b)" 1; + "~*(?:\b)tupper\-posuda\.ru(?:\b)" 1; + "~*(?:\b)tupper\-shop\.ru(?:\b)" 1; + "~*(?:\b)turbabitload\.weebly\.com(?:\b)" 1; + "~*(?:\b)turbo\-suslik\.org(?:\b)" 1; + "~*(?:\b)turbodsp\.com(?:\b)" 1; + "~*(?:\b)turist\-strani\.ru(?:\b)" 1; + "~*(?:\b)turizm\.bz(?:\b)" 1; + "~*(?:\b)turizmus\.us(?:\b)" 1; + "~*(?:\b)turkeyreport\.tk(?:\b)" 1; + "~*(?:\b)turn\-up\-life\.life(?:\b)" 1; + "~*(?:\b)turvgori\.ru(?:\b)" 1; + "~*(?:\b)tv\-spoty\.info(?:\b)" 1; + "~*(?:\b)tvand\.ru(?:\b)" 1; + "~*(?:\b)tversvet\.ru(?:\b)" 1; + "~*(?:\b)tvnewsclips\.info(?:\b)" 1; + "~*(?:\b)tvorozhnaja\-zapekanka\-recept\.ru(?:\b)" 1; + "~*(?:\b)tvory\.predmety\.in\.ua(?:\b)" 1; + "~*(?:\b)tvoystartup\.ru(?:\b)" 1; + "~*(?:\b)tvteleport\.ru(?:\b)" 1; + "~*(?:\b)twelvevisionspartyofcolorado\.com(?:\b)" 1; + "~*(?:\b)twiclub\.in(?:\b)" 1; + "~*(?:\b)twincitiescarservice\.com(?:\b)" 1; + "~*(?:\b)twinderbella\.com(?:\b)" 1; + "~*(?:\b)twitlinks\.com(?:\b)" 1; + "~*(?:\b)twittrading\.com(?:\b)" 1; + "~*(?:\b)twittruth\.com(?:\b)" 1; + "~*(?:\b)twodollarshows\.com(?:\b)" 1; + "~*(?:\b)twojebook\.pl(?:\b)" 1; + "~*(?:\b)twu\.com\.ua(?:\b)" 1; + "~*(?:\b)tx41tclega\.ru(?:\b)" 1; + "~*(?:\b)txxx\.com(?:\b)" 1; + "~*(?:\b)typer\.one(?:\b)" 1; + "~*(?:\b)typimga\.pw(?:\b)" 1; + "~*(?:\b)tytoona\.com(?:\b)" 1; + "~*(?:\b)tyumen\.xrus\.org(?:\b)" 1; + "~*(?:\b)tzritel\.tk(?:\b)" 1; + "~*(?:\b)u17795\.netangels\.ru(?:\b)" 1; + "~*(?:\b)u555u\.info(?:\b)" 1; + "~*(?:\b)u\-cheats\.ru(?:\b)" 1; + "~*(?:\b)ua\-company\.ru(?:\b)" 1; + "~*(?:\b)ua\.tc(?:\b)" 1; + "~*(?:\b)uac\.net\.au(?:\b)" 1; + "~*(?:\b)uamtrk\.com(?:\b)" 1; + "~*(?:\b)uasb\.ru(?:\b)" 1; + "~*(?:\b)ublaze\.ru(?:\b)" 1; + "~*(?:\b)uchebavchehii\.ru(?:\b)" 1; + "~*(?:\b)uchetunet\.su(?:\b)" 1; + "~*(?:\b)uchil\.net(?:\b)" 1; + "~*(?:\b)ucoz\.ru(?:\b)" 1; + "~*(?:\b)ucsol\.ru(?:\b)" 1; + "~*(?:\b)udayavani\.com(?:\b)" 1; + "~*(?:\b)udsgame\.online(?:\b)" 1; + "~*(?:\b)ufa\.xrus\.org(?:\b)" 1; + "~*(?:\b)uggbootsoutletsale\.us(?:\b)" 1; + "~*(?:\b)uggsale\.online(?:\b)" 1; + "~*(?:\b)ugguk\.online(?:\b)" 1; + "~*(?:\b)uginekologa\.com(?:\b)" 1; + "~*(?:\b)ugogo\.info(?:\b)" 1; + "~*(?:\b)uhdtv\.website(?:\b)" 1; + "~*(?:\b)uhod\-za\-sobakoj\.ru(?:\b)" 1; + "~*(?:\b)uhodzalijami\.ru(?:\b)" 1; + "~*(?:\b)uk\-zheu20\.ru(?:\b)" 1; + "~*(?:\b)ukkala\.xyz(?:\b)" 1; + "~*(?:\b)ukkelberg\.no(?:\b)" 1; + "~*(?:\b)ukr\-lit\.com(?:\b)" 1; + "~*(?:\b)ukrobstep\.com(?:\b)" 1; + "~*(?:\b)ukrtextbook\.com(?:\b)" 1; + "~*(?:\b)ukrtvir\.com\.ua(?:\b)" 1; + "~*(?:\b)ukrtvory\.in\.ua(?:\b)" 1; + "~*(?:\b)ukrup\.com(?:\b)" 1; + "~*(?:\b)ultimateclassicrock\.com(?:\b)" 1; + "~*(?:\b)ultimatesetnewfreeallsoftupgradesystems\.pw(?:\b)" 1; + "~*(?:\b)ultramart\.biz(?:\b)" 1; + "~*(?:\b)um\-razum\.ru(?:\b)" 1; + "~*(?:\b)umaseh\.com(?:\b)" 1; + "~*(?:\b)umekana\.ru(?:\b)" 1; + "~*(?:\b)umg\-stroy\.ru(?:\b)" 1; + "~*(?:\b)umityangin\.net(?:\b)" 1; + "~*(?:\b)umnovocaminho\.com(?:\b)" 1; + "~*(?:\b)unacittaconte\.org(?:\b)" 1; + "~*(?:\b)unblocksit\.es(?:\b)" 1; + "~*(?:\b)undergroundcityphoto\.com(?:\b)" 1; + "~*(?:\b)underthesite\.com(?:\b)" 1; + "~*(?:\b)unece\.org(?:\b)" 1; + "~*(?:\b)uni\.me(?:\b)" 1; + "~*(?:\b)unimodemhalfduplefw\.pen\.io(?:\b)" 1; + "~*(?:\b)unionmarkt\.de(?:\b)" 1; + "~*(?:\b)unisexjewelry\.org(?:\b)" 1; + "~*(?:\b)unitexindia\.com(?:\b)" 1; + "~*(?:\b)unitygame3d\.com(?:\b)" 1; + "~*(?:\b)univerfiles\.com(?:\b)" 1; + "~*(?:\b)universals\.com\.ua(?:\b)" 1; + "~*(?:\b)unlimitdocs\.net(?:\b)" 1; + "~*(?:\b)unmaroll\.ya\.ru(?:\b)" 1; + "~*(?:\b)unpredictable\.ga(?:\b)" 1; + "~*(?:\b)unrealcommander\.biz(?:\b)" 1; + "~*(?:\b)unrealcommander\.com(?:\b)" 1; + "~*(?:\b)unrealcommander\.org(?:\b)" 1; + "~*(?:\b)uogonline\.com(?:\b)" 1; + "~*(?:\b)upproar\.com(?:\b)" 1; + "~*(?:\b)uprour\.com(?:\b)" 1; + "~*(?:\b)upstore\.me(?:\b)" 1; + "~*(?:\b)uptime\-alpha\.net(?:\b)" 1; + "~*(?:\b)uptime\-as\.net(?:\b)" 1; + "~*(?:\b)uptime\-delta\.net(?:\b)" 1; + "~*(?:\b)uptime\-gamma\.net(?:\b)" 1; + "~*(?:\b)uptime\.com(?:\b)" 1; + "~*(?:\b)uptimebot\.net(?:\b)" 1; + "~*(?:\b)uptimechecker\.com(?:\b)" 1; + "~*(?:\b)upupa\.net(?:\b)" 1; + "~*(?:\b)ural\-buldozer\.ru(?:\b)" 1; + "~*(?:\b)urccvfmc\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)urdoot\.win(?:\b)" 1; + "~*(?:\b)urengoy\.pro(?:\b)" 1; + "~*(?:\b)url2image\.com(?:\b)" 1; + "~*(?:\b)url\-extractor\.xyz(?:\b)" 1; + "~*(?:\b)url\-img\.link(?:\b)" 1; + "~*(?:\b)urlcut\.ru(?:\b)" 1; + "~*(?:\b)urldelivery\.com(?:\b)" 1; + "~*(?:\b)urll\.eu(?:\b)" 1; + "~*(?:\b)urlopener\.blogspot\.com\.au(?:\b)" 1; + "~*(?:\b)urlopener\.com(?:\b)" 1; + "~*(?:\b)uroffer\.link(?:\b)" 1; + "~*(?:\b)uroki\.net(?:\b)" 1; + "~*(?:\b)urzedowski\.eu(?:\b)" 1; + "~*(?:\b)us\-america\.ru(?:\b)" 1; + "~*(?:\b)usacasino\.com(?:\b)" 1; + "~*(?:\b)usadacha\.net(?:\b)" 1; + "~*(?:\b)usbggettwku\.ga(?:\b)" 1; + "~*(?:\b)usdx\.us(?:\b)" 1; + "~*(?:\b)userequip\.com(?:\b)" 1; + "~*(?:\b)usiad\.net(?:\b)" 1; + "~*(?:\b)ussearche\.cf(?:\b)" 1; + "~*(?:\b)usswrite\.com(?:\b)" 1; + "~*(?:\b)ustion\.ru(?:\b)" 1; + "~*(?:\b)utiblog\.fr(?:\b)" 1; + "~*(?:\b)utrolive\.ru(?:\b)" 1; + "~*(?:\b)uvozdeckych\.info(?:\b)" 1; + "~*(?:\b)uytmaster\.ru(?:\b)" 1; + "~*(?:\b)uzporno\.mobi(?:\b)" 1; + "~*(?:\b)uzungil\.com(?:\b)" 1; + "~*(?:\b)v24s\.net(?:\b)" 1; + "~*(?:\b)v720hd\.ru(?:\b)" 1; + "~*(?:\b)v\-doc\.co(?:\b)" 1; + "~*(?:\b)vabasa\.inwtrade\.com(?:\b)" 1; + "~*(?:\b)vacances\-voyages\.info(?:\b)" 1; + "~*(?:\b)vacuumcleanerguru\.com(?:\b)" 1; + "~*(?:\b)vacuumscleaner\.com(?:\b)" 1; + "~*(?:\b)vadimkravtcov\.ru(?:\b)" 1; + "~*(?:\b)validccseller\.com(?:\b)" 1; + "~*(?:\b)validdomain\.xyz(?:\b)" 1; + "~*(?:\b)valkiria\-tk\.ru(?:\b)" 1; + "~*(?:\b)valmetrundan\.se(?:\b)" 1; + "~*(?:\b)valoresito\.com(?:\b)" 1; + "~*(?:\b)valsalud\.com(?:\b)" 1; + "~*(?:\b)valuado\.com(?:\b)" 1; + "~*(?:\b)valueclick\.com(?:\b)" 1; + "~*(?:\b)vancleefreplica\.pw(?:\b)" 1; + "~*(?:\b)vandrie\-ict\.nl(?:\b)" 1; + "~*(?:\b)vapeface\.club(?:\b)" 1; + "~*(?:\b)vapomnoncri\.tk(?:\b)" 1; + "~*(?:\b)vapsy\.com(?:\b)" 1; + "~*(?:\b)varbergsvind\.se(?:\b)" 1; + "~*(?:\b)varikoz24\.com(?:\b)" 1; + "~*(?:\b)varikozdok\.ru(?:\b)" 1; + "~*(?:\b)vashsvet\.com(?:\b)" 1; + "~*(?:\b)vasileostrovsky\-rayon\.ru(?:\b)" 1; + "~*(?:\b)vavilone\.com(?:\b)" 1; + "~*(?:\b)vbabule\.net(?:\b)" 1; + "~*(?:\b)vbikse\.com(?:\b)" 1; + "~*(?:\b)vbtracker\.net(?:\b)" 1; + "~*(?:\b)vchulkah\.net(?:\b)" 1; + "~*(?:\b)vchulkax\.com(?:\b)" 1; + "~*(?:\b)vclicks\.net(?:\b)" 1; + "~*(?:\b)vduplo\.ru(?:\b)" 1; + "~*(?:\b)vedomstvo\.net(?:\b)" 1; + "~*(?:\b)veerotech\.com(?:\b)" 1; + "~*(?:\b)vegan\-foods\.us(?:\b)" 1; + "~*(?:\b)vegascosmetics\.ru(?:\b)" 1; + "~*(?:\b)vektorpress\.ru(?:\b)" 1; + "~*(?:\b)vekzdorov\.ru(?:\b)" 1; + "~*(?:\b)velen\.io(?:\b)" 1; + "~*(?:\b)veles\.shop(?:\b)" 1; + "~*(?:\b)vellings\.info(?:\b)" 1; + "~*(?:\b)velobikestock\.com(?:\b)" 1; + "~*(?:\b)velpanex\.ru(?:\b)" 1; + "~*(?:\b)venerologiya\.com(?:\b)" 1; + "~*(?:\b)venta\-prom\.ru(?:\b)" 1; + "~*(?:\b)ventelnos\.com(?:\b)" 1; + "~*(?:\b)veopornogratis\.xxx(?:\b)" 1; + "~*(?:\b)vepad\.com(?:\b)" 1; + "~*(?:\b)vereo\.eu(?:\b)" 1; + "~*(?:\b)versaut\.xxx\-cam\.webcam(?:\b)" 1; + "~*(?:\b)vertaform\.com(?:\b)" 1; + "~*(?:\b)verymes\.xyz(?:\b)" 1; + "~*(?:\b)veselokloun\.ru(?:\b)" 1; + "~*(?:\b)vesnatehno\.com(?:\b)" 1; + "~*(?:\b)vesnatehno\.ru(?:\b)" 1; + "~*(?:\b)vezuviy\.su(?:\b)" 1; + "~*(?:\b)vgoloveboli\.net(?:\b)" 1; + "~*(?:\b)via\-energy\-acquistare\.com(?:\b)" 1; + "~*(?:\b)via\-energy\-cumpara\.com(?:\b)" 1; + "~*(?:\b)via\-energy\-order\.com(?:\b)" 1; + "~*(?:\b)via\-gra\.webstarts\.com(?:\b)" 1; + "~*(?:\b)viagengrarx\.com(?:\b)" 1; + "~*(?:\b)viagra\-soft\.ru(?:\b)" 1; + "~*(?:\b)viagra\.pp\.ua(?:\b)" 1; + "~*(?:\b)viagraneggrx\.com(?:\b)" 1; + "~*(?:\b)viagroid\.ru(?:\b)" 1; + "~*(?:\b)viandpet\.com(?:\b)" 1; + "~*(?:\b)viberdownload10\.com(?:\b)" 1; + "~*(?:\b)viddyoze\.com(?:\b)" 1; + "~*(?:\b)video\-\-production\.com(?:\b)" 1; + "~*(?:\b)video\-camer\.com(?:\b)" 1; + "~*(?:\b)video\-chat\.cn(?:\b)" 1; + "~*(?:\b)video\-chat\.in(?:\b)" 1; + "~*(?:\b)video\-chat\.love(?:\b)" 1; + "~*(?:\b)video\-hollywood\.ru(?:\b)" 1; + "~*(?:\b)video\-production\.com(?:\b)" 1; + "~*(?:\b)video\-woman\.com(?:\b)" 1; + "~*(?:\b)videochat\.bz(?:\b)" 1; + "~*(?:\b)videochat\.cafe(?:\b)" 1; + "~*(?:\b)videochat\.life(?:\b)" 1; + "~*(?:\b)videochat\.mx(?:\b)" 1; + "~*(?:\b)videochat\.ph(?:\b)" 1; + "~*(?:\b)videochat\.tv\.br(?:\b)" 1; + "~*(?:\b)videochat\.world(?:\b)" 1; + "~*(?:\b)videochaty\.ru(?:\b)" 1; + "~*(?:\b)videogamesecrets\.com(?:\b)" 1; + "~*(?:\b)videojam\.tv(?:\b)" 1; + "~*(?:\b)videokrik\.net(?:\b)" 1; + "~*(?:\b)videonsk\.com(?:\b)" 1; + "~*(?:\b)videooko\.weebly\.com(?:\b)" 1; + "~*(?:\b)videos\-for\-your\-business\.com(?:\b)" 1; + "~*(?:\b)videosbox\.ru(?:\b)" 1; + "~*(?:\b)videositename\.com(?:\b)" 1; + "~*(?:\b)videospornogratisx\.net(?:\b)" 1; + "~*(?:\b)videotuber\.ru(?:\b)" 1; + "~*(?:\b)videtubs\.pl(?:\b)" 1; + "~*(?:\b)vids18\.site(?:\b)" 1; + "~*(?:\b)viel\.su(?:\b)" 1; + "~*(?:\b)vielporno\.net(?:\b)" 1; + "~*(?:\b)vietimgy\.pw(?:\b)" 1; + "~*(?:\b)vigrx\-original\.ru(?:\b)" 1; + "~*(?:\b)vikistars\.com(?:\b)" 1; + "~*(?:\b)viktoria\-center\.ru(?:\b)" 1; + "~*(?:\b)vilingstore\.net(?:\b)" 1; + "~*(?:\b)villacoloniale\.com(?:\b)" 1; + "~*(?:\b)villakohlanta\.nu(?:\b)" 1; + "~*(?:\b)vinsit\.ru(?:\b)" 1; + "~*(?:\b)vintontech\.info(?:\b)" 1; + "~*(?:\b)vinylvault\.co\.uk(?:\b)" 1; + "~*(?:\b)vip2ch\.com(?:\b)" 1; + "~*(?:\b)vip\-dom\.in(?:\b)" 1; + "~*(?:\b)vip\-file\.com(?:\b)" 1; + "~*(?:\b)vip\-parfumeria\.ru(?:\b)" 1; + "~*(?:\b)vip\.51\.la(?:\b)" 1; + "~*(?:\b)vipcallsgirls\.com(?:\b)" 1; + "~*(?:\b)vipms\.ru(?:\b)" 1; + "~*(?:\b)vipps\.com\.my(?:\b)" 1; + "~*(?:\b)vipromoffers\.com(?:\b)" 1; + "~*(?:\b)vipsexfinders\.com(?:\b)" 1; + "~*(?:\b)vipsiterip\.org(?:\b)" 1; + "~*(?:\b)virtuagirl\.com(?:\b)" 1; + "~*(?:\b)virtualbb\.com(?:\b)" 1; + "~*(?:\b)virus\-respirators\.com(?:\b)" 1; + "~*(?:\b)virus\-schutzmasken\.de(?:\b)" 1; + "~*(?:\b)visa\-china\.ru(?:\b)" 1; + "~*(?:\b)visa\-pasport\.ru(?:\b)" 1; + "~*(?:\b)visionwell\.com\.cn(?:\b)" 1; + "~*(?:\b)visitcambridge\.org(?:\b)" 1; + "~*(?:\b)vita\.com\.hr(?:\b)" 1; + "~*(?:\b)vitalads\.net(?:\b)" 1; + "~*(?:\b)vitanail\.ru(?:\b)" 1; + "~*(?:\b)viteonlusarezzo\.it(?:\b)" 1; + "~*(?:\b)vitoriacabos\.com(?:\b)" 1; + "~*(?:\b)viven\.host\.sk(?:\b)" 1; + "~*(?:\b)viveresaniesnelli\.it(?:\b)" 1; + "~*(?:\b)vizag\.kharkov\.ua(?:\b)" 1; + "~*(?:\b)vizitki\.net(?:\b)" 1; + "~*(?:\b)vk\-mus\.ru(?:\b)" 1; + "~*(?:\b)vkak\.ru(?:\b)" 1; + "~*(?:\b)vkgaleria\.com(?:\b)" 1; + "~*(?:\b)vkmusics\.ru(?:\b)" 1; + "~*(?:\b)vkonche\.com(?:\b)" 1; + "~*(?:\b)vkontaktemusic\.ru(?:\b)" 1; + "~*(?:\b)vkontarkte\.com(?:\b)" 1; + "~*(?:\b)vksaver\-all\.ru(?:\b)" 1; + "~*(?:\b)vksex\.ru(?:\b)" 1; + "~*(?:\b)vladhistory\.com(?:\b)" 1; + "~*(?:\b)vladimir\.xrus\.org(?:\b)" 1; + "~*(?:\b)vladimir\.zrus\.org(?:\b)" 1; + "~*(?:\b)vltai\.com(?:\b)" 1; + "~*(?:\b)vmnmvzsmn\.over\-blog\.com(?:\b)" 1; + "~*(?:\b)vod\.com\.ua(?:\b)" 1; + "~*(?:\b)vodaodessa\.com(?:\b)" 1; + "~*(?:\b)voditeltrezviy\.ru(?:\b)" 1; + "~*(?:\b)vodkoved\.ru(?:\b)" 1; + "~*(?:\b)volgograd\.xrus\.org(?:\b)" 1; + "~*(?:\b)voloo\.ru(?:\b)" 1; + "~*(?:\b)voloomoney\.com(?:\b)" 1; + "~*(?:\b)voloslove\.ru(?:\b)" 1; + "~*(?:\b)voltrknc1\.com(?:\b)" 1; + "~*(?:\b)volume\-pills\.biz(?:\b)" 1; + "~*(?:\b)voluumtracker1\.com(?:\b)" 1; + "~*(?:\b)voluumtrk\.com(?:\b)" 1; + "~*(?:\b)vonradio\.com(?:\b)" 1; + "~*(?:\b)voprosotvet24\.ru(?:\b)" 1; + "~*(?:\b)voronezh\.xrus\.org(?:\b)" 1; + "~*(?:\b)vostoktrade\.info(?:\b)" 1; + "~*(?:\b)vote\-up\.ru(?:\b)" 1; + "~*(?:\b)vozbujdenie\.com(?:\b)" 1; + "~*(?:\b)vpnhowto\.info(?:\b)" 1; + "~*(?:\b)vpnmouse\.com(?:\b)" 1; + "~*(?:\b)vremya\.eu(?:\b)" 1; + "~*(?:\b)vriel\.batcave\.net(?:\b)" 1; + "~*(?:\b)vrnelectro\.ru(?:\b)" 1; + "~*(?:\b)vrotike\.ru(?:\b)" 1; + "~*(?:\b)vroze\.com(?:\b)" 1; + "~*(?:\b)vsdshnik\.com(?:\b)" 1; + "~*(?:\b)vse\-pesni\.com(?:\b)" 1; + "~*(?:\b)vseigru\.one(?:\b)" 1; + "~*(?:\b)vseigry\.fun(?:\b)" 1; + "~*(?:\b)vsesubwaysurfers\.com(?:\b)" 1; + "~*(?:\b)vseuznaem\.com(?:\b)" 1; + "~*(?:\b)vsexkontakte\.net(?:\b)" 1; + "~*(?:\b)vtc\.pw(?:\b)" 1; + "~*(?:\b)vtcdns\.com(?:\b)" 1; + "~*(?:\b)vuclip\.com(?:\b)" 1; + "~*(?:\b)vucms\.com(?:\b)" 1; + "~*(?:\b)vut\.com\.ru(?:\b)" 1; + "~*(?:\b)vvon\.co\.uk(?:\b)" 1; + "~*(?:\b)vvpg\.ru(?:\b)" 1; + "~*(?:\b)vykup\-avto\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)vykupavto\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)vysigy\.su(?:\b)" 1; + "~*(?:\b)vzglyadriv\.kg(?:\b)" 1; + "~*(?:\b)vzlom\-na\-zakaz\.com(?:\b)" 1; + "~*(?:\b)vzlomfb\.com(?:\b)" 1; + "~*(?:\b)vzlomsn\.org(?:\b)" 1; + "~*(?:\b)vzlomtw\.com(?:\b)" 1; + "~*(?:\b)vzubah\.com(?:\b)" 1; + "~*(?:\b)vzube\.com(?:\b)" 1; + "~*(?:\b)w3data\.co(?:\b)" 1; + "~*(?:\b)w3javascript\.com(?:\b)" 1; + "~*(?:\b)w7s\.ru(?:\b)" 1; + "~*(?:\b)w\-journal\.ru(?:\b)" 1; + "~*(?:\b)wahicbefa31\.soup\.io(?:\b)" 1; + "~*(?:\b)wait3sec\.org(?:\b)" 1; + "~*(?:\b)walkme\.com(?:\b)" 1; + "~*(?:\b)wallpaperaccess\.com(?:\b)" 1; + "~*(?:\b)wallpapers\-best\.com(?:\b)" 1; + "~*(?:\b)wallpapersdesk\.info(?:\b)" 1; + "~*(?:\b)wallpapersist\.com(?:\b)" 1; + "~*(?:\b)wallpaperstock\.net(?:\b)" 1; + "~*(?:\b)walpaperlist\.com(?:\b)" 1; + "~*(?:\b)wanker\.us(?:\b)" 1; + "~*(?:\b)wapsite\.me(?:\b)" 1; + "~*(?:\b)wardreapptokone\.tk(?:\b)" 1; + "~*(?:\b)wareseeker\.com(?:\b)" 1; + "~*(?:\b)warezaccess\.com(?:\b)" 1; + "~*(?:\b)warezkeeper\.com(?:\b)" 1; + "~*(?:\b)warning\.or\.kr(?:\b)" 1; + "~*(?:\b)warningwar\.ru(?:\b)" 1; + "~*(?:\b)warningzscaler\.heraeus\.com(?:\b)" 1; + "~*(?:\b)watch\-movies\.ru(?:\b)" 1; + "~*(?:\b)watchdogs\-2\.ru(?:\b)" 1; + "~*(?:\b)watchinf\.com(?:\b)" 1; + "~*(?:\b)watchmyfb\.pl(?:\b)" 1; + "~*(?:\b)watchmygf\.net(?:\b)" 1; + "~*(?:\b)waterefficiency\.co(?:\b)" 1; + "~*(?:\b)waterpurifier\.club(?:\b)" 1; + "~*(?:\b)watracker\.net(?:\b)" 1; + "~*(?:\b)watsonrealtycorp\.com(?:\b)" 1; + "~*(?:\b)waycash\.net(?:\b)" 1; + "~*(?:\b)waysbetter\.cn(?:\b)" 1; + "~*(?:\b)wcb\.su(?:\b)" 1; + "~*(?:\b)wdfdocando\.com(?:\b)" 1; + "~*(?:\b)wdrake\.com(?:\b)" 1; + "~*(?:\b)we\-are\-gamers\.com(?:\b)" 1; + "~*(?:\b)web\-analytics\.date(?:\b)" 1; + "~*(?:\b)web\-betting\.ru(?:\b)" 1; + "~*(?:\b)web\.cvut\.cz(?:\b)" 1; + "~*(?:\b)webads\.co\.nz(?:\b)" 1; + "~*(?:\b)webadvance\.club(?:\b)" 1; + "~*(?:\b)webalan\.ru(?:\b)" 1; + "~*(?:\b)webcamdevochka\.com(?:\b)" 1; + "~*(?:\b)webcamtalk\.net(?:\b)" 1; + "~*(?:\b)webenlace\.com\.ar(?:\b)" 1; + "~*(?:\b)webextract\.profound\.net(?:\b)" 1; + "~*(?:\b)webinstantservice\.com(?:\b)" 1; + "~*(?:\b)webix\.biz(?:\b)" 1; + "~*(?:\b)webix\.me(?:\b)" 1; + "~*(?:\b)webjam\.com(?:\b)" 1; + "~*(?:\b)webkeyit\.com(?:\b)" 1; + "~*(?:\b)weblibrary\.win(?:\b)" 1; + "~*(?:\b)weblo\.com(?:\b)" 1; + "~*(?:\b)webmasterhome\.cn(?:\b)" 1; + "~*(?:\b)webmasters\.stackexchange\.com(?:\b)" 1; + "~*(?:\b)webmonetizer\.net(?:\b)" 1; + "~*(?:\b)webnode\.me(?:\b)" 1; + "~*(?:\b)weboptimizes\.com(?:\b)" 1; + "~*(?:\b)webpromotion\.ae(?:\b)" 1; + "~*(?:\b)webradiology\.ru(?:\b)" 1; + "~*(?:\b)webs\.com(?:\b)" 1; + "~*(?:\b)webscouter\.net(?:\b)" 1; + "~*(?:\b)webshoppermac\.com(?:\b)" 1; + "~*(?:\b)website\-analytics\.online(?:\b)" 1; + "~*(?:\b)website\-analyzer\.info(?:\b)" 1; + "~*(?:\b)website\-audit\.com\.ua(?:\b)" 1; + "~*(?:\b)website\-datenbank\.de(?:\b)" 1; + "~*(?:\b)website\-speed\-check\.site(?:\b)" 1; + "~*(?:\b)website\-speed\-checker\.site(?:\b)" 1; + "~*(?:\b)website\-speed\-up\.site(?:\b)" 1; + "~*(?:\b)website\-speed\-up\.top(?:\b)" 1; + "~*(?:\b)website\-stealer\.nufaq\.com(?:\b)" 1; + "~*(?:\b)websiteaccountant\.de(?:\b)" 1; + "~*(?:\b)websiteexplorer\.info(?:\b)" 1; + "~*(?:\b)websites\-reviews\.com(?:\b)" 1; + "~*(?:\b)websitevaluebot\.com(?:\b)" 1; + "~*(?:\b)webstatsdomain\.org(?:\b)" 1; + "~*(?:\b)webtherapy\.ru(?:\b)" 1; + "~*(?:\b)weburlopener\.com(?:\b)" 1; + "~*(?:\b)weburok\.com(?:\b)" 1; + "~*(?:\b)wechatdownload10\.com(?:\b)" 1; + "~*(?:\b)weclipart\.com(?:\b)" 1; + "~*(?:\b)wedding0venues\.tk(?:\b)" 1; + "~*(?:\b)wedding\-salon\.net(?:\b)" 1; + "~*(?:\b)weddingdresses\.xyz(?:\b)" 1; + "~*(?:\b)weekes\.biz\.tc(?:\b)" 1; + "~*(?:\b)weightatraining\.com(?:\b)" 1; + "~*(?:\b)wejdz\-tu\.pl(?:\b)" 1; + "~*(?:\b)welck\.octopis\.com(?:\b)" 1; + "~*(?:\b)welcomeauto\.ru(?:\b)" 1; + "~*(?:\b)wellcome2slovenia\.ru(?:\b)" 1; + "~*(?:\b)wemarketing\.se(?:\b)" 1; + "~*(?:\b)wemedinc\.com(?:\b)" 1; + "~*(?:\b)weprik\.ru(?:\b)" 1; + "~*(?:\b)wesharepics\.com(?:\b)" 1; + "~*(?:\b)wesharepics\.info(?:\b)" 1; + "~*(?:\b)wesharepics\.site(?:\b)" 1; + "~*(?:\b)westen\-v\.life(?:\b)" 1; + "~*(?:\b)westen\-z\.life(?:\b)" 1; + "~*(?:\b)westermarkanjou\.se(?:\b)" 1; + "~*(?:\b)westsextube\.com(?:\b)" 1; + "~*(?:\b)westum\.se(?:\b)" 1; + "~*(?:\b)westvilletowingservices\.co\.za(?:\b)" 1; + "~*(?:\b)wetgames\.ru(?:\b)" 1; + "~*(?:\b)wfb\.hatedriveapart\.com(?:\b)" 1; + "~*(?:\b)whatistizanidine2mg\.blogspot\.com(?:\b)" 1; + "~*(?:\b)whatistizanidinehclusedfor\.blogspot\.com(?:\b)" 1; + "~*(?:\b)whatsappbot\.flyland\.ru(?:\b)" 1; + "~*(?:\b)whatsappdownload10\.com(?:\b)" 1; + "~*(?:\b)whatsupinfoley\.com(?:\b)" 1; + "~*(?:\b)whatzmyip\.net(?:\b)" 1; + "~*(?:\b)wheelchairliftsarea\.com(?:\b)" 1; + "~*(?:\b)whengirlsgowild\.com(?:\b)" 1; + "~*(?:\b)where\-toget\.com(?:\b)" 1; + "~*(?:\b)whereiskentoday\.com(?:\b)" 1; + "~*(?:\b)whereverdesperate\.gq(?:\b)" 1; + "~*(?:\b)while\.cheapwebsitehoster\.com(?:\b)" 1; + "~*(?:\b)whipme\.yopoint\.in(?:\b)" 1; + "~*(?:\b)white\-truck\.life(?:\b)" 1; + "~*(?:\b)whiteelephantwellington\.com(?:\b)" 1; + "~*(?:\b)whiteproduct\.com(?:\b)" 1; + "~*(?:\b)wholesalecheapjerseysfree\.com(?:\b)" 1; + "~*(?:\b)wholesalejerseychinaoutlet\.com(?:\b)" 1; + "~*(?:\b)wholesalejerseychinashop\.com(?:\b)" 1; + "~*(?:\b)wholesalejerseys\-cheapest\.com(?:\b)" 1; + "~*(?:\b)wholesalejerseyscheapjerseys\.us\.com(?:\b)" 1; + "~*(?:\b)wholesalejerseysgaa\.com(?:\b)" 1; + "~*(?:\b)wholesalenfljerseys\.us\.com(?:\b)" 1; + "~*(?:\b)wholinkstome\.com(?:\b)" 1; + "~*(?:\b)whos\.amung\.us(?:\b)" 1; + "~*(?:\b)whosonmyserver\.com(?:\b)" 1; + "~*(?:\b)wieseversa\.no(?:\b)" 1; + "~*(?:\b)wikes\.20fr\.com(?:\b)" 1; + "~*(?:\b)wildcattube\.com(?:\b)" 1; + "~*(?:\b)wildnatureimages\.com(?:\b)" 1; + "~*(?:\b)wildworld\.site(?:\b)" 1; + "~*(?:\b)williamrobsonproperty\.com(?:\b)" 1; + "~*(?:\b)win\-spy\.com(?:\b)" 1; + "~*(?:\b)windowssearch\-exp\.com(?:\b)" 1; + "~*(?:\b)wineitudes\.wordpress\.com(?:\b)" 1; + "~*(?:\b)wineration\.com(?:\b)" 1; + "~*(?:\b)wingsoffury2\.com(?:\b)" 1; + "~*(?:\b)wingsofrefuge\.net(?:\b)" 1; + "~*(?:\b)winner7777\.net(?:\b)" 1; + "~*(?:\b)winterclassichockeyjerseys\.com(?:\b)" 1; + "~*(?:\b)winwotgold\.pl(?:\b)" 1; + "~*(?:\b)winx\-play\.ru(?:\b)" 1; + "~*(?:\b)wiosenny\-bon\-1500\.pl(?:\b)" 1; + "~*(?:\b)witclub\.info(?:\b)" 1; + "~*(?:\b)witherrom55\.eklablog\.fr(?:\b)" 1; + "~*(?:\b)withstandingheartwarming\.com(?:\b)" 1; + "~*(?:\b)wjgony\.com(?:\b)" 1; + "~*(?:\b)wladimirpayen\.com(?:\b)" 1; + "~*(?:\b)wleuaprpxuvr\.ga(?:\b)" 1; + "~*(?:\b)wma\-x\.com(?:\b)" 1; + "~*(?:\b)wnhjavlhezp\.gq(?:\b)" 1; + "~*(?:\b)wnoz\.de(?:\b)" 1; + "~*(?:\b)womama\.ru(?:\b)" 1; + "~*(?:\b)woman\-h\.ru(?:\b)" 1; + "~*(?:\b)woman\-orgasm\.ru(?:\b)" 1; + "~*(?:\b)woman\-tampon\.ru(?:\b)" 1; + "~*(?:\b)womens\-journal\.net(?:\b)" 1; + "~*(?:\b)womensplay\.net(?:\b)" 1; + "~*(?:\b)womensterritory\.ru(?:\b)" 1; + "~*(?:\b)wonderfulflowers\.biz(?:\b)" 1; + "~*(?:\b)woodyguthrie\.se(?:\b)" 1; + "~*(?:\b)word\-vorlagen\.net(?:\b)" 1; + "~*(?:\b)word\-vorlagen\.xyz(?:\b)" 1; + "~*(?:\b)wordkeyhelper\.com(?:\b)" 1; + "~*(?:\b)wordpress\-crew\.net(?:\b)" 1; + "~*(?:\b)wordpresscore\.com(?:\b)" 1; + "~*(?:\b)workle\.website(?:\b)" 1; + "~*(?:\b)works\.if\.ua(?:\b)" 1; + "~*(?:\b)world\-mmo\.com(?:\b)" 1; + "~*(?:\b)worldhistory\.biz(?:\b)" 1; + "~*(?:\b)worldinternetauthority\.com(?:\b)" 1; + "~*(?:\b)worldis\.me(?:\b)" 1; + "~*(?:\b)worldlovers\.ru(?:\b)" 1; + "~*(?:\b)worldmusicfests\.com(?:\b)" 1; + "~*(?:\b)worldoffiles\.ru(?:\b)" 1; + "~*(?:\b)worldtraveler\.world(?:\b)" 1; + "~*(?:\b)wormix\-cheats\.ru(?:\b)" 1; + "~*(?:\b)worst\-sites\.online(?:\b)" 1; + "~*(?:\b)wosik\-dach\.service\-for\-web\.de(?:\b)" 1; + "~*(?:\b)wovis\.site(?:\b)" 1; + "~*(?:\b)wowas31\.ucoz\.ru(?:\b)" 1; + "~*(?:\b)wowcasinoonline\.ooo(?:\b)" 1; + "~*(?:\b)woweb\.com\.ua(?:\b)" 1; + "~*(?:\b)wpsecurity\.website(?:\b)" 1; + "~*(?:\b)wpthemedetector\.co\.uk(?:\b)" 1; + "~*(?:\b)writersgroup580\.web\.fc2\.com(?:\b)" 1; + "~*(?:\b)writingservices17\.blogspot\.ru(?:\b)" 1; + "~*(?:\b)wrona\.it(?:\b)" 1; + "~*(?:\b)wrz0iuebwhp5fg\.freeddns\.com(?:\b)" 1; + "~*(?:\b)ws\.ampower\.me(?:\b)" 1; + "~*(?:\b)wsgames\.ru(?:\b)" 1; + "~*(?:\b)wstroika\.ru(?:\b)" 1; + "~*(?:\b)wtsindia\.in(?:\b)" 1; + "~*(?:\b)wttavern\.com(?:\b)" 1; + "~*(?:\b)wufak\.com(?:\b)" 1; + "~*(?:\b)wurr\.voila\.net(?:\b)" 1; + "~*(?:\b)ww1943\.ru(?:\b)" 1; + "~*(?:\b)ww2awards\.info(?:\b)" 1; + "~*(?:\b)www\.888\.com(?:\b)" 1; + "~*(?:\b)www\.arenda\-yeisk\.ru(?:\b)" 1; + "~*(?:\b)www\.bookmaker\-bets\.com(?:\b)" 1; + "~*(?:\b)www\.ehscloud\.cn(?:\b)" 1; + "~*(?:\b)www\.event\-tracking\.com(?:\b)" 1; + "~*(?:\b)www\.get\-free\-traffic\-now\.com(?:\b)" 1; + "~*(?:\b)www\.jbetting\.com(?:\b)" 1; + "~*(?:\b)www\.kabbalah\-red\-bracelets\.com(?:\b)" 1; + "~*(?:\b)www\.labves\.ru(?:\b)" 1; + "~*(?:\b)www\.pinnacle\-bets\.com(?:\b)" 1; + "~*(?:\b)www\.solartek\.ru(?:\b)" 1; + "~*(?:\b)www\.souvenirua\.com(?:\b)" 1; + "~*(?:\b)www\.timer4web\.com(?:\b)" 1; + "~*(?:\b)www\.wohnkabinen\-shop\.de(?:\b)" 1; + "~*(?:\b)wwwadultcheck\.com(?:\b)" 1; + "~*(?:\b)wygraj\-skiny\.win(?:\b)" 1; + "~*(?:\b)wygraj\-teraz\.com(?:\b)" 1; + "~*(?:\b)wyniki\-lista\.pl(?:\b)" 1; + "~*(?:\b)wzgyyq\.com(?:\b)" 1; + "~*(?:\b)x5market\.ru(?:\b)" 1; + "~*(?:\b)x69ty\.ru(?:\b)" 1; + "~*(?:\b)x\-diesel\.biz(?:\b)" 1; + "~*(?:\b)x\-diesel\.com(?:\b)" 1; + "~*(?:\b)x\-diesel\.info(?:\b)" 1; + "~*(?:\b)x\-diesel\.org(?:\b)" 1; + "~*(?:\b)x\-lime\.com(?:\b)" 1; + "~*(?:\b)x\-lime\.net(?:\b)" 1; + "~*(?:\b)x\-mix\.info(?:\b)" 1; + "~*(?:\b)x\-musics\.com(?:\b)" 1; + "~*(?:\b)x\-porno\.video(?:\b)" 1; + "~*(?:\b)x\-rates\.ru(?:\b)" 1; + "~*(?:\b)x\-stars\.ru(?:\b)" 1; + "~*(?:\b)x\-true\.info(?:\b)" 1; + "~*(?:\b)xaijo\.com(?:\b)" 1; + "~*(?:\b)xaylapdiendanang\.com(?:\b)" 1; + "~*(?:\b)xbaboon\.com(?:\b)" 1; + "~*(?:\b)xblog\.in(?:\b)" 1; + "~*(?:\b)xblognetwork\.com(?:\b)" 1; + "~*(?:\b)xboxster\.ru(?:\b)" 1; + "~*(?:\b)xcc24\.pl(?:\b)" 1; + "~*(?:\b)xchangetrak\.com(?:\b)" 1; + "~*(?:\b)xchat26\.myfreecams\.com(?:\b)" 1; + "~*(?:\b)xclicks\.net(?:\b)" 1; + "~*(?:\b)xcombear\.ru(?:\b)" 1; + "~*(?:\b)xdoza\.com(?:\b)" 1; + "~*(?:\b)xedserver\.com(?:\b)" 1; + "~*(?:\b)xep\.info(?:\b)" 1; + "~*(?:\b)xerox\-douglas\.cf(?:\b)" 1; + "~*(?:\b)xev\.ru(?:\b)" 1; + "~*(?:\b)xfire\.com(?:\b)" 1; + "~*(?:\b)xfluro\.com(?:\b)" 1; + "~*(?:\b)xgames\-04\.com(?:\b)" 1; + "~*(?:\b)xgftnlrt\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)xingzi\-vision\.com(?:\b)" 1; + "~*(?:\b)xitjw\.info(?:\b)" 1; + "~*(?:\b)xjlottery\.com(?:\b)" 1; + "~*(?:\b)xjrul\.com(?:\b)" 1; + "~*(?:\b)xkaz\.org(?:\b)" 1; + "~*(?:\b)xlolitka\.com(?:\b)" 1; + "~*(?:\b)xlovecam\.com(?:\b)" 1; + "~*(?:\b)xmladserver\.com(?:\b)" 1; + "~*(?:\b)xmlinde\.com(?:\b)" 1; + "~*(?:\b)xmnb\.net(?:\b)" 1; + "~*(?:\b)xmronta\.com(?:\b)" 1; + "~*(?:\b)xn\-\-1\-8sbcpb0bdm8k6a\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-24\-glceagatoq7c2a6ioc\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aaafbn2bc2ahdfrfkln6l\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aaagvmjabrs1aoc9luc\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aaajbdbddwj2alwjieei2afr3v\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aaaks3bbhabgbigamdr2h\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aafb2a\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aagddcgkbcqbad7amllnejg6dya\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aanaardaperhcem4a6i\.com(?:\b)" 1; + "~*(?:\b)xn\-\-80ab4aa2g\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80abgj3a5acid6ghs\.top(?:\b)" 1; + "~*(?:\b)xn\-\-80adaggc5bdhlfamsfdij4p7b\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aeahghtf8ac5i\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aebbcbcdemfkhba4byaehoejh8dza3v\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80ahdheogk5l\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80ahvj9e\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80aikhbrhr\.net(?:\b)" 1; + "~*(?:\b)xn\-\-80ajbshivpvn2i\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80ajjbdhgmudixfjc8c5a9df8b\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80ak6aa92e\.com(?:\b)" 1; + "~*(?:\b)xn\-\-80aodinpgi\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-80atua3d\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-90acenikpebbdd4f6d\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbaaabaei0cc8aj5bj0bncejx\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbahjd3btneuw1joc\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbaphztdjeboffeiof6c\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbbagbq7bd5aheftfllo4m\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbbahaq9bb5afgiqfliv4m\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbho2agebbhlivy\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-7sbifcamovvfggw9d\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-8sbarihbihxpxqgaf0g1e\.xn\-\-80adxhks(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-8sbdbjgb1ap7a9c4czbh\.xn\-\-p1acf(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-8sbhefaln6acifdaon5c6f4axh\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-8sblgmbj1a1bk8l\.xn\-\-\-\-161\-4vemb6cjl7anbaea3afninj\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-9sbebi2bvzr7h\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-9sbubg3ambdfl1j\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-6kcaabbafhu7cskl7akvongwpo7hvjj\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-6kcaacnblni5c5bicdpcmficy\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-6kccaibs5cb8afhjrfmix2n\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-7kcabaipgeakzcss7bjdqdwpfnhv\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-7kceclhb4abre1b4a0ccl2fxch1a\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-8kcatubaocd1bneepefojs1h2e\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-\-\-7cdbapdecfd4ak1bn0amjffj7afu3y\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-btbdvdh4aafrfciljm6k\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-ctbbcjd3dbsehgi\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-ctbigni3aj4h\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-dtbndd4ae7eub\.top(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-itbeirbjbi7bc6bh2d\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-\-\-itbkqkfiq\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-b1adccaf1bzj\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-b1addnj3cah\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-b1ag5cfn\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-b1agm2d\.net(?:\b)" 1; + "~*(?:\b)xn\-\-c1acygb\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-d1abj0abs9d\.in\.ua(?:\b)" 1; + "~*(?:\b)xn\-\-d1acah0c\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-d1aifoe0a9a\.top(?:\b)" 1; + "~*(?:\b)xn\-\-e1afanlbnfckd7c3d\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-e1aggki3c\.xn\-\-80adxhks(?:\b)" 1; + "~*(?:\b)xn\-\-h1aakne2ba\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-h1ahbi\.com\.ua(?:\b)" 1; + "~*(?:\b)xn\-\-hxazdsfy\.blogspot\.com(?:\b)" 1; + "~*(?:\b)xn\-\-l1aengat\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xn\-\-lifehacer\-1rb\.com(?:\b)" 1; + "~*(?:\b)xn\-\-oogle\-wmc\.com(?:\b)" 1; + "~*(?:\b)xn\-\-q1a\.xn\-\-b1aube0e\.xn\-\-c1acygb\.xn\-\-p1ai(?:\b)" 1; + "~*(?:\b)xnxx699\.com(?:\b)" 1; + "~*(?:\b)xnxx\-n\.com(?:\b)" 1; + "~*(?:\b)xnxxandxvideos\.com(?:\b)" 1; + "~*(?:\b)xolodremont\.ru(?:\b)" 1; + "~*(?:\b)xportvusbdriver8i\.snack\.ws(?:\b)" 1; + "~*(?:\b)xpresscare\.ru(?:\b)" 1; + "~*(?:\b)xrus\.org(?:\b)" 1; + "~*(?:\b)xsfetish\.org(?:\b)" 1; + "~*(?:\b)xsion\.net(?:\b)" 1; + "~*(?:\b)xtraffic\.plus(?:\b)" 1; + "~*(?:\b)xtrafficplus\.com(?:\b)" 1; + "~*(?:\b)xtremeeagles\.net(?:\b)" 1; + "~*(?:\b)xtube\.com(?:\b)" 1; + "~*(?:\b)xtubeporno\.net(?:\b)" 1; + "~*(?:\b)xuki\.us(?:\b)" 1; + "~*(?:\b)xvideosbay\.com(?:\b)" 1; + "~*(?:\b)xvideosporn\.biz(?:\b)" 1; + "~*(?:\b)xvideospornoru\.com(?:\b)" 1; + "~*(?:\b)xwatt\.ru(?:\b)" 1; + "~*(?:\b)xxart\.ru(?:\b)" 1; + "~*(?:\b)xxlargepop\.com(?:\b)" 1; + "~*(?:\b)xxx\-cam\.webcam(?:\b)" 1; + "~*(?:\b)xxx\-treker\.ru(?:\b)" 1; + "~*(?:\b)xxxasianporn\.net(?:\b)" 1; + "~*(?:\b)xxxdatinglocal\.us(?:\b)" 1; + "~*(?:\b)xxxguitars\.com(?:\b)" 1; + "~*(?:\b)xxxhdvideo\.site(?:\b)" 1; + "~*(?:\b)xxxkaz\.org(?:\b)" 1; + "~*(?:\b)xxxmania\.top(?:\b)" 1; + "~*(?:\b)xxxnatelefon\.ru(?:\b)" 1; + "~*(?:\b)xxxrus\.org(?:\b)" 1; + "~*(?:\b)xxxsiterips\.xyz(?:\b)" 1; + "~*(?:\b)xxxtube69\.com(?:\b)" 1; + "~*(?:\b)xxxtubesafari\.com(?:\b)" 1; + "~*(?:\b)xz618\.com(?:\b)" 1; + "~*(?:\b)xzlive\.com(?:\b)" 1; + "~*(?:\b)y8games\-free\.com(?:\b)" 1; + "~*(?:\b)yaaknaa\.info(?:\b)" 1; + "~*(?:\b)yachts\-cruise\.info(?:\b)" 1; + "~*(?:\b)yaderenergy\.ru(?:\b)" 1; + "~*(?:\b)yadro\.ru(?:\b)" 1; + "~*(?:\b)yaminecraft\.ru(?:\b)" 1; + "~*(?:\b)yaoguangdj\.com(?:\b)" 1; + "~*(?:\b)yatrk\.xyz(?:\b)" 1; + "~*(?:\b)yeartwit\.com(?:\b)" 1; + "~*(?:\b)yebocasino\.co\.za(?:\b)" 1; + "~*(?:\b)yebocasino\.com(?:\b)" 1; + "~*(?:\b)yellocloud\.be(?:\b)" 1; + "~*(?:\b)yellowads\.men(?:\b)" 1; + "~*(?:\b)yellowfootprints\.com(?:\b)" 1; + "~*(?:\b)yellowproxy\.net(?:\b)" 1; + "~*(?:\b)yellowstonesafaritours\.com(?:\b)" 1; + "~*(?:\b)yellowstonevisitortours\.com(?:\b)" 1; + "~*(?:\b)yes\-com\.com(?:\b)" 1; + "~*(?:\b)yginekologa\.com(?:\b)" 1; + "~*(?:\b)yhit\.press(?:\b)" 1; + "~*(?:\b)ynymnwbm\.bloger\.index\.hr(?:\b)" 1; + "~*(?:\b)yogamatsexpert\.com(?:\b)" 1; + "~*(?:\b)yoluxuryevents\.com(?:\b)" 1; + "~*(?:\b)yoopsie\.com(?:\b)" 1; + "~*(?:\b)yopoint\.in(?:\b)" 1; + "~*(?:\b)yoshkarola\.zrus\.org(?:\b)" 1; + "~*(?:\b)yottos\.com(?:\b)" 1; + "~*(?:\b)you\-shall\-not\-pass\.is74\.ru(?:\b)" 1; + "~*(?:\b)youandcredit\.ru(?:\b)" 1; + "~*(?:\b)youbloodyripper\.com(?:\b)" 1; + "~*(?:\b)youbrainboost\.asia(?:\b)" 1; + "~*(?:\b)youdao\.com(?:\b)" 1; + "~*(?:\b)youdesigner\.kz(?:\b)" 1; + "~*(?:\b)yougame\.biz(?:\b)" 1; + "~*(?:\b)yougetsignal\.com(?:\b)" 1; + "~*(?:\b)youghbould\.wordpress\.com(?:\b)" 1; + "~*(?:\b)yougotanewdomain\.com(?:\b)" 1; + "~*(?:\b)youjizz\.com(?:\b)" 1; + "~*(?:\b)youjizz\.vc(?:\b)" 1; + "~*(?:\b)youporn\-forum\.ga(?:\b)" 1; + "~*(?:\b)youporn\-ru\.com(?:\b)" 1; + "~*(?:\b)your\-bearings\.com(?:\b)" 1; + "~*(?:\b)youradexchange\.com(?:\b)" 1; + "~*(?:\b)yourads\.website(?:\b)" 1; + "~*(?:\b)youradulthosting\.com(?:\b)" 1; + "~*(?:\b)youraticles\.pl(?:\b)" 1; + "~*(?:\b)yourdesires\.ru(?:\b)" 1; + "~*(?:\b)youresponsive\.com(?:\b)" 1; + "~*(?:\b)yourmovies\.pl(?:\b)" 1; + "~*(?:\b)yourothersite\.com(?:\b)" 1; + "~*(?:\b)yourporn\.com(?:\b)" 1; + "~*(?:\b)yourporngay\.com(?:\b)" 1; + "~*(?:\b)yoursearch\.me(?:\b)" 1; + "~*(?:\b)yourserverisdown\.com(?:\b)" 1; + "~*(?:\b)yoursite\.com(?:\b)" 1; + "~*(?:\b)yourtemplatefinder\.com(?:\b)" 1; + "~*(?:\b)yousense\.info(?:\b)" 1; + "~*(?:\b)youthreaders\.com(?:\b)" 1; + "~*(?:\b)youtoner\.it(?:\b)" 1; + "~*(?:\b)youtube\-downloader\.savetubevideo\.com(?:\b)" 1; + "~*(?:\b)youtubedownload\.org(?:\b)" 1; + "~*(?:\b)youtubologia\.it(?:\b)" 1; + "~*(?:\b)youtuhe\.com(?:\b)" 1; + "~*(?:\b)ypmuseum\.ru(?:\b)" 1; + "~*(?:\b)ytmnd\.com(?:\b)" 1; + "~*(?:\b)yuarra\.pluto\.ro(?:\b)" 1; + "~*(?:\b)yubikk\.info(?:\b)" 1; + "~*(?:\b)yugk\.net(?:\b)" 1; + "~*(?:\b)yugo\-star\.ru(?:\b)" 1; + "~*(?:\b)yun56\.co(?:\b)" 1; + "~*(?:\b)yunque\.pluto\.ro(?:\b)" 1; + "~*(?:\b)yur\-p\.ru(?:\b)" 1; + "~*(?:\b)yurgorod\.ru(?:\b)" 1; + "~*(?:\b)yuweng\.info(?:\b)" 1; + "~*(?:\b)z\-master\.ru(?:\b)" 1; + "~*(?:\b)za\-fun\-offer\.com(?:\b)" 1; + "~*(?:\b)za\-music\.mymobiplanet\.com(?:\b)" 1; + "~*(?:\b)zaapplesales\.blogspot\.com(?:\b)" 1; + "~*(?:\b)zacreditom\.ru(?:\b)" 1; + "~*(?:\b)zagadki\.in\.ua(?:\b)" 1; + "~*(?:\b)zahvat\.ru(?:\b)" 1; + "~*(?:\b)zaidia\.xhost\.ro(?:\b)" 1; + "~*(?:\b)zaim\-pod\-zalog\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)zaimhelp\.ru(?:\b)" 1; + "~*(?:\b)zaimite\.ru(?:\b)" 1; + "~*(?:\b)zajm\-pod\-zalog\-nedvizhimosti\.ru(?:\b)" 1; + "~*(?:\b)zajm\-zalog\-krasnodar\.ru(?:\b)" 1; + "~*(?:\b)zakazfutbolki\.com(?:\b)" 1; + "~*(?:\b)zakazvzloma\.com(?:\b)" 1; + "~*(?:\b)zakon\-ob\-obrazovanii\.ru(?:\b)" 1; + "~*(?:\b)zakonobosago\.ru(?:\b)" 1; + "~*(?:\b)zaloadi\.ru(?:\b)" 1; + "~*(?:\b)zaloro\.com(?:\b)" 1; + "~*(?:\b)zambini\.ru(?:\b)" 1; + "~*(?:\b)zaobao\.com\.sg(?:\b)" 1; + "~*(?:\b)zapatosenventa\.info(?:\b)" 1; + "~*(?:\b)zapiszto\.pl(?:\b)" 1; + "~*(?:\b)zarabiaj\-dzis\.pl(?:\b)" 1; + "~*(?:\b)zarabotat\-na\-sajte\.ru(?:\b)" 1; + "~*(?:\b)zarabotok\-\-doma\.ru(?:\b)" 1; + "~*(?:\b)zarajbuilders\.com(?:\b)" 1; + "~*(?:\b)zarenica\.net(?:\b)" 1; + "~*(?:\b)zarepta\.com(?:\b)" 1; + "~*(?:\b)zastenchivosti\.net(?:\b)" 1; + "~*(?:\b)zastroyka\.org(?:\b)" 1; + "~*(?:\b)zatjmuzu\.info(?:\b)" 1; + "~*(?:\b)zawyna\.ua(?:\b)" 1; + "~*(?:\b)zazagames\.org(?:\b)" 1; + "~*(?:\b)zdesformula\.ru(?:\b)" 1; + "~*(?:\b)zdesoboi\.com(?:\b)" 1; + "~*(?:\b)zebradudka\.com(?:\b)" 1; + "~*(?:\b)zebramart\.ru(?:\b)" 1; + "~*(?:\b)zed21\.net(?:\b)" 1; + "~*(?:\b)zeg\-distribution\.com(?:\b)" 1; + "~*(?:\b)zeikopay\.com(?:\b)" 1; + "~*(?:\b)zeleznobeton\.ru(?:\b)" 1; + "~*(?:\b)zero1\.it(?:\b)" 1; + "~*(?:\b)zerocash\.msk\.ru(?:\b)" 1; + "~*(?:\b)zeroredirect10\.com(?:\b)" 1; + "~*(?:\b)zeroredirect11\.com(?:\b)" 1; + "~*(?:\b)zeroredirect12\.com(?:\b)" 1; + "~*(?:\b)zeroredirect1\.com(?:\b)" 1; + "~*(?:\b)zeroredirect2\.com(?:\b)" 1; + "~*(?:\b)zeroredirect5\.com(?:\b)" 1; + "~*(?:\b)zeroredirect6\.com(?:\b)" 1; + "~*(?:\b)zeroredirect7\.com(?:\b)" 1; + "~*(?:\b)zeroredirect8\.com(?:\b)" 1; + "~*(?:\b)zeroredirect9\.com(?:\b)" 1; + "~*(?:\b)zeroredirect\.com(?:\b)" 1; + "~*(?:\b)zetgie\.com\.pl(?:\b)" 1; + "~*(?:\b)zetmaster\.ru(?:\b)" 1; + "~*(?:\b)zhacker\.net(?:\b)" 1; + "~*(?:\b)zhongwenlink\.com(?:\b)" 1; + "~*(?:\b)zhorapankratov7\.blogspot\.com(?:\b)" 1; + "~*(?:\b)zhuravlev\.info(?:\b)" 1; + "~*(?:\b)zigarettenonl\.canalblog\.com(?:\b)" 1; + "~*(?:\b)zigarettenonlinekaufen1\.bloog\.pl(?:\b)" 1; + "~*(?:\b)zigarettenonlinekaufen1\.blox\.pl(?:\b)" 1; + "~*(?:\b)zigarettenonlinekaufen2\.bloog\.pl(?:\b)" 1; + "~*(?:\b)zigarettenonlinekaufen2\.drupalgardens\.com(?:\b)" 1; + "~*(?:\b)zigarettenonlinekaufen\.tumblr\.com(?:\b)" 1; + "~*(?:\b)zigzog\.ru(?:\b)" 1; + "~*(?:\b)zionstar\.net(?:\b)" 1; + "~*(?:\b)zirondelli\.it(?:\b)" 1; + "~*(?:\b)zixizop\.net\.ru(?:\b)" 1; + "~*(?:\b)zkjovpdgxivg\.ga(?:\b)" 1; + "~*(?:\b)zlatnajesen\.com(?:\b)" 1; + "~*(?:\b)zmoda\.hostreo\.com(?:\b)" 1; + "~*(?:\b)znakom\.sibtest\.ru(?:\b)" 1; + "~*(?:\b)znakomstva\-moskva77\.ru(?:\b)" 1; + "~*(?:\b)znakomstva\-piter78\.ru(?:\b)" 1; + "~*(?:\b)znakomstvaonlain\.ru(?:\b)" 1; + "~*(?:\b)znaniyapolza\.ru(?:\b)" 1; + "~*(?:\b)znaturaloriginal\.com(?:\b)" 1; + "~*(?:\b)zocaparj\.kz(?:\b)" 1; + "~*(?:\b)zog\.link(?:\b)" 1; + "~*(?:\b)zojirushi\-products\.ru(?:\b)" 1; + "~*(?:\b)zolotoy\-lis\.ru(?:\b)" 1; + "~*(?:\b)zona\-aqua\.ru(?:\b)" 1; + "~*(?:\b)zone\-kev717\.info(?:\b)" 1; + "~*(?:\b)zoodrawings\.com(?:\b)" 1; + "~*(?:\b)zoogdiesney\.com(?:\b)" 1; + "~*(?:\b)zoogdinsney\.com(?:\b)" 1; + "~*(?:\b)zoogdisany\.com(?:\b)" 1; + "~*(?:\b)zooggames\.com(?:\b)" 1; + "~*(?:\b)zoolubimets\.ru(?:\b)" 1; + "~*(?:\b)zoominfo\.com(?:\b)" 1; + "~*(?:\b)zoomovies\.org(?:\b)" 1; + "~*(?:\b)zoompegs\.com(?:\b)" 1; + "~*(?:\b)zoosexart\.com(?:\b)" 1; + "~*(?:\b)zootoplist\.com(?:\b)" 1; + "~*(?:\b)zootravel\.com(?:\b)" 1; + "~*(?:\b)zophim\.me(?:\b)" 1; + "~*(?:\b)zrelaya\.pw(?:\b)" 1; + "~*(?:\b)zreloeporno\.tv(?:\b)" 1; + "~*(?:\b)zrizvtrnpale\.tk(?:\b)" 1; + "~*(?:\b)zrus\.org(?:\b)" 1; + "~*(?:\b)zryydi\.com(?:\b)" 1; + "~*(?:\b)zs2vm\.top(?:\b)" 1; + "~*(?:\b)zscaler\.net(?:\b)" 1; + "~*(?:\b)zscalerone\.net(?:\b)" 1; + "~*(?:\b)zscalertwo\.net(?:\b)" 1; + "~*(?:\b)zskdla\.site(?:\b)" 1; + "~*(?:\b)zverokruh\-shop\.cz(?:\b)" 1; + "~*(?:\b)zvetki\.ru(?:\b)" 1; + "~*(?:\b)zvezdagedon\.ru(?:\b)" 1; + "~*(?:\b)zvooq\.eu(?:\b)" 1; + "~*(?:\b)zvuker\.net(?:\b)" 1; + "~*(?:\b)zx6\.ru(?:\b)" 1; + "~*(?:\b)zygophyceous\.womanstars\.site(?:\b)" 1; + "~*(?:\b)zynax\.ua(?:\b)" 1; + "~*(?:\b)zytpirwai\.net(?:\b)" 1; + "~*(?:\b)zzbroya\.com\.ua(?:\b)" 1; + "~*(?:\b)zzlgxh\.com(?:\b)" 1; +# END BAD REFERRERS ### DO NOT EDIT THIS LINE AT ALL ### +} + +# ===================================== +# END SECTION 2 - REFERRERS AND DOMAINS +# ===================================== + +# ======================================================================== +# BEGIN SECTION 3 - WHITELISTING AND BLACKLISTING IP ADDRESSESE AND RANGES +# ======================================================================== + +# -------------------------------------------------------------------------------------- +# Map all GOOD and BAD IP Addresses and Ranges to a variable called geo $validate_client +# -------------------------------------------------------------------------------------- + +geo $validate_client { + default 0; + +# --------------- +# FAKE GoogleBots +# --------------- + +# START FAKE GOOGLEBOTS ### DO NOT EDIT THIS LINE AT ALL ### + 102.165.53.68 1; + 103.254.185.195 1; + 103.35.132.50 1; + 103.69.220.11 1; + 104.131.138.121 1; + 104.199.80.9 1; + 105.247.240.34 1; + 109.226.37.39 1; + 109.95.32.172 1; + 110.78.146.220 1; + 111.125.143.174 1; + 112.199.205.224 1; + 115.144.4.210 1; + 115.144.9.181 1; + 116.212.131.174 1; + 121.126.188.139 1; + 121.126.188.142 1; + 121.126.215.6 1; + 121.126.63.64 1; + 124.198.17.197 1; + 125.7.187.164 1; + 128.90.130.189 1; + 130.211.96.77 1; + 130.255.130.147 1; + 136.144.177.120 1; + 136.169.243.166 1; + 138.121.83.252 1; + 138.197.9.0 1; + 138.36.159.229 1; + 138.94.162.120 1; + 139.99.218.30 1; + 142.93.119.142 1; + 144.217.178.162 1; + 145.255.21.167 1; + 145.255.21.187 1; + 145.255.22.69 1; + 145.255.22.80 1; + 148.251.179.90 1; + 149.202.86.127 1; + 152.136.107.42 1; + 152.44.107.89 1; + 154.124.251.157 1; + 154.86.238.66 1; + 157.193.5.114 1; + 160.119.126.119 1; + 162.221.200.177 1; + 162.244.33.75 1; + 164.132.119.83 1; + 167.86.89.241 1; + 167.86.98.221 1; + 168.205.217.53 1; + 173.212.221.48 1; + 173.212.222.76 1; + 173.212.245.25 1; + 176.105.211.163 1; + 176.115.92.193 1; + 176.226.247.90 1; + 176.65.112.118 1; + 177.17.0.197 1; + 178.132.2.5 1; + 178.141.249.246 1; + 178.150.134.122 1; + 178.150.151.3 1; + 178.165.124.227 1; + 178.165.13.220 1; + 178.216.123.138 1; + 178.57.55.139 1; + 178.67.208.215 1; + 179.189.29.235 1; + 182.73.56.130 1; + 183.78.133.140 1; + 183.88.238.243 1; + 185.129.126.19 1; + 185.129.215.144 1; + 185.251.38.166 1; + 185.33.33.234 1; + 185.51.169.18 1; + 185.63.191.53 1; + 185.69.55.150 1; + 185.82.65.48 1; + 186.137.31.81 1; + 187.44.110.177 1; + 188.165.243.162 1; + 188.240.208.26 1; + 188.243.253.154 1; + 190.2.142.93 1; + 190.85.136.34 1; + 192.154.101.130 1; + 192.3.93.32 1; + 192.99.175.109 1; + 193.151.27.50 1; + 194.114.129.131 1; + 194.58.70.120 1; + 195.154.251.86 1; + 195.162.24.218 1; + 195.69.237.162 1; + 198.245.62.136 1; + 199.249.230.111 1; + 200.25.255.26 1; + 200.5.254.154 1; + 201.172.198.56 1; + 202.91.69.174 1; + 203.109.17.214 1; + 207.180.207.173 1; + 209.36.1.226 1; + 209.99.173.184 1; + 212.100.94.86 1; + 212.24.99.35 1; + 212.33.228.161 1; + 212.55.100.21 1; + 213.152.162.84 1; + 213.166.69.172 1; + 217.146.82.232 1; + 23.229.58.49 1; + 23.250.104.177 1; + 23.250.125.234 1; + 23.94.5.110 1; + 24.4.16.81 1; + 3.86.232.124 1; + 3.90.43.52 1; + 31.210.170.131 1; + 34.228.80.247 1; + 34.76.251.191 1; + 35.187.180.136 1; + 35.187.86.35 1; + 35.195.65.87 1; + 35.205.75.161 1; + 35.208.149.93 1; + 35.241.138.178 1; + 36.255.84.67 1; + 37.187.26.42 1; + 37.59.56.206 1; + 37.72.168.154 1; + 41.242.165.56 1; + 45.119.88.121 1; + 46.150.65.126 1; + 46.180.180.112 1; + 46.187.51.78 1; + 46.187.62.115 1; + 46.191.232.236 1; + 46.229.173.66 1; + 46.229.173.67 1; + 46.229.173.68 1; + 46.231.12.250 1; + 46.35.224.58 1; + 46.35.233.128 1; + 46.35.244.117 1; + 46.4.130.245 1; + 46.53.253.124 1; + 47.90.243.113 1; + 49.254.241.119 1; + 49.35.104.214 1; + 5.143.13.93 1; + 5.149.211.218 1; + 5.157.24.58 1; + 5.164.146.133 1; + 5.196.203.169 1; + 5.28.23.240 1; + 5.44.170.66 1; + 5.45.64.76 1; + 5.45.76.244 1; + 5.79.161.252 1; + 5.83.160.240 1; + 51.68.152.26 1; + 51.75.90.211 1; + 51.75.92.17 1; + 51.77.52.160 1; + 51.83.76.186 1; + 52.203.142.240 1; + 52.87.213.12 1; + 54.37.1.12 1; + 54.38.123.235 1; + 62.112.9.146 1; + 62.113.28.13 1; + 66.206.35.62 1; + 69.197.162.90 1; + 74.208.84.134 1; + 76.164.203.130 1; + 76.27.97.18 1; + 77.207.216.201 1; + 77.34.40.143 1; + 77.35.214.210 1; + 77.51.48.6 1; + 77.51.76.64 1; + 78.30.214.165 1; + 81.193.197.103 1; + 82.162.122.49 1; + 82.162.186.51 1; + 82.24.14.151 1; + 84.10.172.234 1; + 84.10.27.82 1; + 85.202.83.176 1; + 85.93.20.34 1; + 86.102.34.102 1; + 87.98.145.188 1; + 89.16.211.16 1; + 89.35.39.60 1; + 91.122.30.68 1; + 91.122.50.187 1; + 91.151.199.206 1; + 91.220.140.112 1; + 91.224.178.177 1; + 91.232.188.5 1; + 92.0.113.31 1; + 93.170.115.179 1; + 93.170.219.30 1; + 93.170.219.33 1; + 93.90.192.252 1; + 94.228.252.85 1; + 94.23.0.85 1; + 94.23.37.191 1; + 95.105.254.219 1; + 95.216.249.71 1; + 95.47.10.142 1; + 95.72.130.47 1; + 95.72.4.19 1; + 95.73.248.159 1; +# END FAKE GOOGLEBOTS ### DO NOT EDIT THIS LINE AT ALL ### + + +# ------------------------------------- +# BLOCK known Wordpress Theme Detectors +# ------------------------------------- + +# START WP THEME DETECTORS ### DO NOT EDIT THIS LINE AT ALL ### + + + 104.197.51.76 1; #makeawebsitehub.com/theme-detector/ + 107.170.62.5 1; #https://satoristudio.net/what-wordpress-theme/ + 108.167.189.81 1; #whatpress.net + 109.73.225.87 1; #theseotools.net/wp-theme-detector + 13.68.211.181 1; #hackertarget.com + 136.243.111.17 1; #https://sitechecker.pro/wordpress-theme-checker/ + 138.201.202.232 1; #https://sitechecker.pro/wordpress-theme-checker/ + 142.4.218.201 1; #builtwith.com (bilby.builtwith.com / monty.builtwith.com / trends.builtwith.com) + 149.56.33.22 1; #freeonlineseo.org/wordpress-theme-detector + 158.69.187.171 1; #builtwith.com + 158.69.26.58 1; #www.mythemedetector.com/detector + 162.13.185.20 1; #makeawebsitehub.com/theme-detector/ + 167.99.233.123 1; #https://scanwp.net/ + 172.96.184.4 1; #https://wpdetector.com/ + 172.96.184.5 1; #http://wpdetector.com/ + 173.237.189.235 1; #seo-tools.freedirectorywebsites.com/wordpress-theme-detector + 173.255.210.133 1; #www.scanwp.com + 185.195.18.158 1; #https://whoiswp.com/ + 185.45.14.186 1; #whoiswp.com + 192.0.85.127 1; #https://gochyu.com/ + 192.0.99.138 1; #https://wpdetector.com/ + 192.163.217.239 1; #scanwp.net + 192.185.4.40 1; #whatwpthemeisthat.com + 192.95.29.139 1; #seotoolstation.com/wordpress-theme-detector + 192.99.17.79 1; #builtwith.com (oscar.builtwith.com) + 198.27.69.229 1; #builtwith.com (fluffy.builtwith.com) + 198.58.124.46 1; #makeawebsitehub.com/theme-detector/ + 199.241.28.124 1; #wordpressthemedetector.org + 212.71.238.108 1; #pentest-tools.com (Vulnerability Scanner) + 2600:3c00::f03c:91ff:fe7e:48da 1; #https://www.isitwp.com/ + 2604:180::1370:bcde 1; #http://wordpressthemedetector.org/ + 2604:180::74fe:a87a 1; #https://wpthemedetector.org/ + 2607:5300:60:2c8b:: 1; #http://seotoolstation.com/wordpress-theme-detector + 2a02:4780:3:1::d 1; #https://smallseo.tools/wordpress-theme-detector + 35.184.252.239 1; #https://totheweb.com #SEO Keywording Tool for Competitors + 35.202.151.36 1; #https://www.isitwp.com/ + 35.214.130.87 1; #https://www.wpthemedetector.com/ + 37.247.121.179 1; #wpthemedetector.com + 37.60.253.215 1; #wploop.com/wordpress-theme-detector-tool/ + 45.63.68.250 1; #www.cuteseotools.net/wordpress-theme-detector + 45.79.139.191 1; #wprecon.com + 50.116.71.205 1; #http://wp-detector.com/ + 50.116.84.148 1; #detectwptheme.com + 52.66.147.75 1; #https://smallseotools.com/wordpress-theme-detector/ + 52.87.112.125 1; #whattheme.com + 66.96.183.60 1; #www.callseotools.com/wordpress-theme-detector + 69.174.53.46 1; #https://firstsiteguide.com + 89.36.223.188 1; #www.cuteseotools.net/wordpress-theme-detector + 146.66.111.151 1; #https://www.wpthemedetector.com/ + 3.91.36.137 1; #https://smallseotools.com/wordpress-theme-detector/ +# END WP THEME DETECTORS ### DO NOT EDIT THIS LINE AT ALL ### + +# ---------------------------------------------- +# BLOCK NIBBLER - SEO testing and reporting tool +# ---------------------------------------------- +# See - http://nibbler.silktide.com/ +# ---------------------------------------------- + +# START NIBBLER ### DO NOT EDIT THIS LINE AT ALL ### + 52.201.238.175 1; + 52.90.20.216 1; + 54.161.247.146 1; + 54.211.214.177 1; + 54.227.194.252 1; + 54.242.239.179 1; + 54.242.250.203 1; +# END NIBBLER ### DO NOT EDIT THIS LINE AT ALL ### + + +# ---------------------------------------------- +# BLOCK KNOWN - SEO testing and reporting tools +# ---------------------------------------------- + + +# START SEO ANALYSIS TOOLS ### DO NOT EDIT THIS LINE AT ALL ### + 103.77.234.66 1; + 135.125.16.69 1; + 137.74.68.27 1; + 138.199.57.151 1; + 142.44.203.108 1; + 142.44.203.109 1; + 143.244.38.129 1; + 144.217.193.44 1; + 147.135.177.240 1; + 149.202.132.36 1; + 164.132.153.247 1; + 164.132.249.224 1; + 167.114.103.181 1; + 178.32.62.47 1; + 178.33.33.174 1; + 188.165.1.248 1; + 188.165.141.230 1; + 188.165.166.11 1; + 188.165.173.19 1; + 188.165.19.115 1; + 188.165.28.187 1; + 188.165.29.14 1; + 188.165.3.212 1; + 195.181.163.194 1; + 197.101.252.142 1; + 207.46.13.15 1; + 41.114.220.138 1; + 41.13.21.129 1; + 45.134.181.131 1; + 45.90.196.155 1; + 46.105.54.243 1; + 5.188.120.15 1; + 5.196.208.115 1; + 51.254.152.130 1; + 51.255.126.236 1; + 51.255.148.231 1; + 51.38.245.80 1; + 51.38.245.82 1; + 54.37.178.36 1; + 74.125.210.142 1; + 78.135.112.76 1; + 82.217.147.252 1; + 87.98.143.148 1; + 89.187.164.66 1; + 89.187.173.66 1; + 94.23.170.78 1; +# END SEO ANALYSIS TOOLS ### DO NOT EDIT THIS LINE AT ALL ### + + + +# ----------------------------------------- +# BLOCK KNOWN BAD IP ADDRESSES +# Top known bad IP Adresses from abuseIPDB +# ----------------------------------------- + +# START KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### + 1.10.211.105 1; + 1.116.135.59 1; + 1.116.137.50 1; + 1.116.150.173 1; + 1.117.144.153 1; + 1.117.158.15 1; + 1.119.168.202 1; + 1.15.94.16 1; + 1.162.21.47 1; + 1.173.200.77 1; + 1.181.69.30 1; + 1.192.195.11 1; + 1.192.195.8 1; + 1.212.142.212 1; + 1.213.251.50 1; + 1.22.140.58 1; + 1.22.212.7 1; + 1.220.124.67 1; + 1.221.114.213 1; + 1.222.48.132 1; + 1.224.57.198 1; + 1.233.206.27 1; + 1.234.2.108 1; + 1.234.44.166 1; + 1.234.47.239 1; + 1.234.80.51 1; + 1.245.145.135 1; + 1.245.61.144 1; + 1.245.69.248 1; + 1.254.251.15 1; + 1.32.1.50 1; + 1.34.110.215 1; + 1.34.143.20 1; + 1.34.223.63 1; + 1.34.80.73 1; + 1.36.238.134 1; + 1.64.85.213 1; + 1.69.17.227 1; + 1.69.96.234 1; + 1.70.15.171 1; + 1.70.176.121 1; + 1.70.176.122 1; + 1.70.178.95 1; + 1.70.187.30 1; + 1.70.8.157 1; + 1.70.8.212 1; + 1.70.85.67 1; + 1.70.9.21 1; + 1.70.96.180 1; + 1.70.98.130 1; + 1.9.78.242 1; + 100.2.41.222 1; + 100.37.41.7 1; + 101.13.0.103 1; + 101.200.166.251 1; + 101.201.34.153 1; + 101.206.176.176 1; + 101.206.243.239 1; + 101.231.133.137 1; + 101.255.165.202 1; + 101.32.215.10 1; + 101.32.240.92 1; + 101.32.76.9 1; + 101.33.125.190 1; + 101.34.39.220 1; + 101.36.118.6 1; + 101.36.97.198 1; + 101.36.97.99 1; + 101.42.226.80 1; + 101.42.25.236 1; + 101.42.50.56 1; + 101.43.124.230 1; + 101.43.132.61 1; + 101.43.19.48 1; + 101.43.21.125 1; + 101.43.219.245 1; + 101.43.251.74 1; + 101.43.54.155 1; + 101.72.31.33 1; + 101.79.1.164 1; + 101.99.91.66 1; + 102.128.78.42 1; + 102.129.37.140 1; + 102.164.61.76 1; + 102.176.188.35 1; + 102.182.162.150 1; + 102.212.241.49 1; + 102.214.158.218 1; + 102.216.213.42 1; + 102.218.10.142 1; + 102.219.86.14 1; + 102.22.146.178 1; + 102.220.204.5 1; + 102.220.23.35 1; + 102.220.23.51 1; + 102.223.72.132 1; + 102.25.180.81 1; + 102.26.204.103 1; + 102.50.251.51 1; + 103.10.228.4 1; + 103.100.211.178 1; + 103.101.225.67 1; + 103.105.234.109 1; + 103.105.78.228 1; + 103.106.32.108 1; + 103.109.177.221 1; + 103.110.84.163 1; + 103.112.252.254 1; + 103.112.4.146 1; + 103.112.54.22 1; + 103.113.69.177 1; + 103.116.168.152 1; + 103.117.213.164 1; + 103.119.3.150 1; + 103.12.199.14 1; + 103.120.133.155 1; + 103.120.178.54 1; + 103.122.21.253 1; + 103.123.25.80 1; + 103.124.153.139 1; + 103.126.173.50 1; + 103.127.79.150 1; + 103.129.108.14 1; + 103.13.207.165 1; + 103.130.218.13 1; + 103.133.20.61 1; + 103.133.214.42 1; + 103.133.57.242 1; + 103.134.115.67 1; + 103.135.139.115 1; + 103.135.35.58 1; + 103.135.88.206 1; + 103.137.160.53 1; + 103.137.75.74 1; + 103.137.89.38 1; + 103.138.54.107 1; + 103.138.55.101 1; + 103.138.56.66 1; + 103.14.48.254 1; + 103.14.8.100 1; + 103.140.127.227 1; + 103.140.219.142 1; + 103.140.251.147 1; + 103.140.31.166 1; + 103.143.114.154 1; + 103.143.115.12 1; + 103.143.72.105 1; + 103.144.162.20 1; + 103.145.253.90 1; + 103.146.158.176 1; + 103.146.202.151 1; + 103.146.203.217 1; + 103.146.233.125 1; + 103.146.50.127 1; + 103.147.148.28 1; + 103.147.186.75 1; + 103.147.242.96 1; + 103.147.4.145 1; + 103.149.192.153 1; + 103.149.192.236 1; + 103.149.26.51 1; + 103.149.28.105 1; + 103.149.74.237 1; + 103.150.227.10 1; + 103.150.239.251 1; + 103.152.248.23 1; + 103.152.41.26 1; + 103.153.61.185 1; + 103.153.79.66 1; + 103.154.185.167 1; + 103.154.241.37 1; + 103.154.55.35 1; + 103.154.94.27 1; + 103.155.117.102 1; + 103.156.205.10 1; + 103.157.104.233 1; + 103.158.206.172 1; + 103.159.128.26 1; + 103.159.21.140 1; + 103.159.219.10 1; + 103.16.136.149 1; + 103.161.150.70 1; + 103.161.232.120 1; + 103.161.39.169 1; + 103.162.68.23 1; + 103.163.21.5 1; + 103.164.221.210 1; + 103.166.103.50 1; + 103.166.48.201 1; + 103.167.84.89 1; + 103.168.135.234 1; + 103.168.135.39 1; + 103.169.35.11 1; + 103.17.140.44 1; + 103.171.181.178 1; + 103.172.205.114 1; + 103.173.227.237 1; + 103.174.10.83 1; + 103.176.170.189 1; + 103.176.78.193 1; + 103.176.79.163 1; + 103.177.212.2 1; + 103.178.229.192 1; + 103.178.229.208 1; + 103.178.229.209 1; + 103.178.229.210 1; + 103.178.234.235 1; + 103.179.198.14 1; + 103.179.242.89 1; + 103.179.254.30 1; + 103.179.57.205 1; + 103.179.57.5 1; + 103.179.57.51 1; + 103.179.57.95 1; + 103.18.188.254 1; + 103.181.135.210 1; + 103.181.142.170 1; + 103.181.143.143 1; + 103.183.75.49 1; + 103.186.0.207 1; + 103.186.100.67 1; + 103.186.18.10 1; + 103.186.78.69 1; + 103.187.147.214 1; + 103.189.203.61 1; + 103.189.234.18 1; + 103.191.14.184 1; + 103.191.178.123 1; + 103.195.236.27 1; + 103.195.237.203 1; + 103.195.246.104 1; + 103.195.255.59 1; + 103.199.201.106 1; + 103.199.210.150 1; + 103.199.215.40 1; + 103.200.22.70 1; + 103.203.57.1 1; + 103.203.57.11 1; + 103.203.57.12 1; + 103.203.57.13 1; + 103.203.57.15 1; + 103.203.57.16 1; + 103.203.57.18 1; + 103.203.57.19 1; + 103.203.57.2 1; + 103.203.57.21 1; + 103.203.57.22 1; + 103.203.57.23 1; + 103.203.57.4 1; + 103.203.57.5 1; + 103.203.57.7 1; + 103.203.58.0 1; + 103.203.58.1 1; + 103.203.58.2 1; + 103.203.59.10 1; + 103.203.59.11 1; + 103.203.59.14 1; + 103.203.59.16 1; + 103.203.59.2 1; + 103.203.59.3 1; + 103.203.59.4 1; + 103.203.59.5 1; + 103.203.59.8 1; + 103.203.59.9 1; + 103.204.128.229 1; + 103.208.181.67 1; + 103.209.101.142 1; + 103.21.76.38 1; + 103.21.77.110 1; + 103.213.111.229 1; + 103.215.222.116 1; + 103.215.222.241 1; + 103.216.48.78 1; + 103.218.243.201 1; + 103.221.222.205 1; + 103.224.119.102 1; + 103.224.166.10 1; + 103.226.138.171 1; + 103.226.250.88 1; + 103.227.130.46 1; + 103.229.201.130 1; + 103.229.217.42 1; + 103.233.0.146 1; + 103.233.206.154 1; + 103.234.161.169 1; + 103.235.170.162 1; + 103.235.199.37 1; + 103.235.34.82 1; + 103.237.145.23 1; + 103.237.146.15 1; + 103.240.103.141 1; + 103.242.199.101 1; + 103.247.159.166 1; + 103.247.228.212 1; + 103.248.60.70 1; + 103.249.26.217 1; + 103.249.77.2 1; + 103.250.10.240 1; + 103.250.11.146 1; + 103.250.11.82 1; + 103.250.232.52 1; + 103.250.52.250 1; + 103.252.109.178 1; + 103.254.57.125 1; + 103.26.136.173 1; + 103.26.176.145 1; + 103.27.203.40 1; + 103.28.52.210 1; + 103.29.212.54 1; + 103.29.91.26 1; + 103.35.72.217 1; + 103.36.100.74 1; + 103.36.103.117 1; + 103.37.125.10 1; + 103.37.80.92 1; + 103.39.133.250 1; + 103.39.210.16 1; + 103.39.93.93 1; + 103.4.144.91 1; + 103.43.65.101 1; + 103.47.95.201 1; + 103.48.192.48 1; + 103.48.193.51 1; + 103.5.104.250 1; + 103.56.154.42 1; + 103.56.61.130 1; + 103.56.61.132 1; + 103.56.61.139 1; + 103.56.61.144 1; + 103.56.61.147 1; + 103.60.102.100 1; + 103.61.122.4 1; + 103.62.235.215 1; + 103.63.111.85 1; + 103.63.212.71 1; + 103.66.50.94 1; + 103.67.165.114 1; + 103.68.183.204 1; + 103.69.9.7 1; + 103.69.9.71 1; + 103.7.43.218 1; + 103.75.148.11 1; + 103.75.198.236 1; + 103.75.199.12 1; + 103.76.128.200 1; + 103.76.128.3 1; + 103.76.128.37 1; + 103.77.36.133 1; + 103.78.17.234 1; + 103.79.90.72 1; + 103.81.86.208 1; + 103.82.241.69 1; + 103.82.27.22 1; + 103.83.149.97 1; + 103.83.80.82 1; + 103.83.81.117 1; + 103.83.81.18 1; + 103.85.160.7 1; + 103.85.246.220 1; + 103.85.247.139 1; + 103.85.247.99 1; + 103.85.252.158 1; + 103.86.180.10 1; + 103.86.49.28 1; + 103.86.50.170 1; + 103.87.236.90 1; + 103.89.5.36 1; + 103.89.89.104 1; + 103.9.159.153 1; + 103.90.227.194 1; + 103.90.97.20 1; + 103.91.44.214 1; + 103.92.101.115 1; + 103.92.37.147 1; + 103.93.201.18 1; + 103.94.108.86 1; + 103.94.236.51 1; + 103.94.96.180 1; + 103.96.129.191 1; + 103.96.151.129 1; + 103.96.246.214 1; + 103.96.73.19 1; + 103.96.75.55 1; + 103.99.10.254 1; + 103.99.22.218 1; + 104.131.0.52 1; + 104.131.128.14 1; + 104.131.128.15 1; + 104.131.128.24 1; + 104.131.13.185 1; + 104.131.144.10 1; + 104.131.144.16 1; + 104.131.164.24 1; + 104.131.3.1 1; + 104.131.33.117 1; + 104.131.39.193 1; + 104.131.4.140 1; + 104.131.40.97 1; + 104.131.91.148 1; + 104.152.52.124 1; + 104.152.52.126 1; + 104.152.52.133 1; + 104.152.52.199 1; + 104.152.52.200 1; + 104.152.52.201 1; + 104.152.52.216 1; + 104.152.52.231 1; + 104.155.236.172 1; + 104.156.149.141 1; + 104.156.155.10 1; + 104.156.155.30 1; + 104.156.155.4 1; + 104.156.155.8 1; + 104.157.26.156 1; + 104.162.221.123 1; + 104.167.222.94 1; + 104.167.3.87 1; + 104.168.102.21 1; + 104.168.122.111 1; + 104.168.68.119 1; + 104.168.68.198 1; + 104.174.231.242 1; + 104.174.40.80 1; + 104.194.253.101 1; + 104.199.235.0 1; + 104.199.31.214 1; + 104.199.35.3 1; + 104.199.76.31 1; + 104.211.141.110 1; + 104.211.77.31 1; + 104.218.165.182 1; + 104.218.165.30 1; + 104.223.9.58 1; + 104.224.177.195 1; + 104.224.87.202 1; + 104.236.111.25 1; + 104.236.124.121 1; + 104.236.128.10 1; + 104.236.128.8 1; + 104.236.182.223 1; + 104.236.2.45 1; + 104.236.200.116 1; + 104.236.237.117 1; + 104.236.246.102 1; + 104.236.3.140 1; + 104.236.3.91 1; + 104.236.52.94 1; + 104.236.7.248 1; + 104.236.78.19 1; + 104.237.252.43 1; + 104.237.252.98 1; + 104.239.174.59 1; + 104.243.23.43 1; + 104.243.38.19 1; + 104.244.73.4 1; + 104.244.78.26 1; + 104.244.79.186 1; + 104.248.12.249 1; + 104.248.129.104 1; + 104.248.131.9 1; + 104.248.133.15 1; + 104.248.134.240 1; + 104.248.138.141 1; + 104.248.141.166 1; + 104.248.143.17 1; + 104.248.143.198 1; + 104.248.146.84 1; + 104.248.148.186 1; + 104.248.150.150 1; + 104.248.153.95 1; + 104.248.154.48 1; + 104.248.163.250 1; + 104.248.176.48 1; + 104.248.197.238 1; + 104.248.20.85 1; + 104.248.203.191 1; + 104.248.204.195 1; + 104.248.21.64 1; + 104.248.22.139 1; + 104.248.229.49 1; + 104.248.232.207 1; + 104.248.240.116 1; + 104.248.242.125 1; + 104.248.242.140 1; + 104.248.253.245 1; + 104.248.29.97 1; + 104.248.31.56 1; + 104.248.46.222 1; + 104.248.63.200 1; + 104.248.64.223 1; + 104.248.76.154 1; + 104.248.92.191 1; + 104.33.102.126 1; + 104.36.88.12 1; + 104.42.148.242 1; + 104.45.72.188 1; + 104.8.100.210 1; + 105.151.106.96 1; + 105.174.43.102 1; + 105.174.43.194 1; + 105.28.108.165 1; + 106.104.175.223 1; + 106.105.192.214 1; + 106.105.195.211 1; + 106.105.209.240 1; + 106.105.215.3 1; + 106.107.169.191 1; + 106.107.249.67 1; + 106.110.141.14 1; + 106.110.196.180 1; + 106.110.219.173 1; + 106.110.91.252 1; + 106.111.38.28 1; + 106.111.42.55 1; + 106.112.132.134 1; + 106.13.29.110 1; + 106.139.191.61 1; + 106.14.105.192 1; + 106.146.233.215 1; + 106.225.153.48 1; + 106.225.193.35 1; + 106.240.247.45 1; + 106.241.54.211 1; + 106.242.23.188 1; + 106.246.224.154 1; + 106.246.226.66 1; + 106.255.231.10 1; + 106.255.249.194 1; + 106.37.240.18 1; + 106.41.138.58 1; + 106.41.26.208 1; + 106.41.28.88 1; + 106.41.46.139 1; + 106.41.51.239 1; + 106.41.71.29 1; + 106.41.71.41 1; + 106.41.82.131 1; + 106.41.83.55 1; + 106.51.138.184 1; + 106.55.247.74 1; + 106.57.189.245 1; + 106.58.108.204 1; + 106.58.115.22 1; + 106.59.6.69 1; + 106.59.9.30 1; + 106.73.74.0 1; + 106.75.11.134 1; + 106.75.11.56 1; + 106.75.133.83 1; + 106.75.139.199 1; + 106.75.148.44 1; + 106.75.15.144 1; + 106.75.153.26 1; + 106.75.154.160 1; + 106.75.154.224 1; + 106.75.156.188 1; + 106.75.165.117 1; + 106.75.165.127 1; + 106.75.169.43 1; + 106.75.171.70 1; + 106.75.172.64 1; + 106.75.174.6 1; + 106.75.176.225 1; + 106.75.178.84 1; + 106.75.182.206 1; + 106.75.184.46 1; + 106.75.186.60 1; + 106.75.189.234 1; + 106.75.215.239 1; + 106.75.217.58 1; + 106.75.222.36 1; + 106.75.223.209 1; + 106.75.226.239 1; + 106.75.229.76 1; + 106.75.24.102 1; + 106.75.250.113 1; + 106.75.29.242 1; + 106.75.36.68 1; + 106.75.41.146 1; + 106.75.48.151 1; + 106.75.62.209 1; + 106.75.63.151 1; + 106.75.70.107 1; + 106.75.72.126 1; + 106.75.75.232 1; + 106.75.78.177 1; + 106.75.78.49 1; + 106.75.79.129 1; + 106.75.80.236 1; + 106.87.97.13 1; + 107.0.200.227 1; + 107.128.177.61 1; + 107.149.163.47 1; + 107.150.117.130 1; + 107.150.117.137 1; + 107.150.117.56 1; + 107.150.96.133 1; + 107.155.48.248 1; + 107.155.50.142 1; + 107.170.101.163 1; + 107.170.192.7 1; + 107.170.198.229 1; + 107.170.20.247 1; + 107.170.20.63 1; + 107.170.208.7 1; + 107.170.224.16 1; + 107.170.224.18 1; + 107.170.224.6 1; + 107.170.225.11 1; + 107.170.226.16 1; + 107.170.227.11 1; + 107.170.227.28 1; + 107.170.227.32 1; + 107.170.228.16 1; + 107.170.228.20 1; + 107.170.228.24 1; + 107.170.228.33 1; + 107.170.230.14 1; + 107.170.230.9 1; + 107.170.231.11 1; + 107.170.231.12 1; + 107.170.231.13 1; + 107.170.233.12 1; + 107.170.234.10 1; + 107.170.234.13 1; + 107.170.234.16 1; + 107.170.234.20 1; + 107.170.234.21 1; + 107.170.234.8 1; + 107.170.237.12 1; + 107.170.237.19 1; + 107.170.238.22 1; + 107.170.239.10 1; + 107.170.240.13 1; + 107.170.240.17 1; + 107.170.240.26 1; + 107.170.241.29 1; + 107.170.241.33 1; + 107.170.241.34 1; + 107.170.242.10 1; + 107.170.242.11 1; + 107.170.242.15 1; + 107.170.243.12 1; + 107.170.243.13 1; + 107.170.243.24 1; + 107.170.244.10 1; + 107.170.245.10 1; + 107.170.245.21 1; + 107.170.246.10 1; + 107.170.246.18 1; + 107.170.246.5 1; + 107.170.246.9 1; + 107.170.247.22 1; + 107.170.248.11 1; + 107.170.249.15 1; + 107.170.249.16 1; + 107.170.249.19 1; + 107.170.249.24 1; + 107.170.249.26 1; + 107.170.250.11 1; + 107.170.250.20 1; + 107.170.250.22 1; + 107.170.251.18 1; + 107.170.252.25 1; + 107.170.252.8 1; + 107.170.255.17 1; + 107.170.255.20 1; + 107.172.86.98 1; + 107.172.99.124 1; + 107.173.122.251 1; + 107.173.144.254 1; + 107.173.209.238 1; + 107.173.86.225 1; + 107.174.172.227 1; + 107.174.253.71 1; + 107.174.66.226 1; + 107.175.44.163 1; + 107.180.77.81 1; + 107.182.16.2 1; + 107.182.17.78 1; + 107.182.24.200 1; + 107.189.1.81 1; + 107.189.10.189 1; + 107.189.10.254 1; + 107.189.13.73 1; + 107.189.30.236 1; + 107.189.31.70 1; + 107.189.4.75 1; + 107.189.6.204 1; + 107.189.7.170 1; + 107.189.7.74 1; + 107.190.248.119 1; + 107.196.176.41 1; + 107.2.221.123 1; + 107.204.9.145 1; + 107.212.115.96 1; + 107.218.43.9 1; + 108.163.128.244 1; + 108.167.178.116 1; + 108.175.10.229 1; + 108.189.246.204 1; + 108.224.177.42 1; + 108.252.209.104 1; + 108.41.242.16 1; + 108.50.195.142 1; + 108.6.127.94 1; + 108.6.42.130 1; + 108.61.160.106 1; + 108.82.200.181 1; + 109.100.62.148 1; + 109.106.237.239 1; + 109.106.255.181 1; + 109.107.166.71 1; + 109.111.8.12 1; + 109.123.232.98 1; + 109.123.240.84 1; + 109.123.245.220 1; + 109.132.105.226 1; + 109.132.238.5 1; + 109.134.58.237 1; + 109.162.36.121 1; + 109.167.197.20 1; + 109.173.122.75 1; + 109.175.32.35 1; + 109.175.35.251 1; + 109.188.141.200 1; + 109.192.216.13 1; + 109.194.50.49 1; + 109.195.148.73 1; + 109.204.226.36 1; + 109.205.213.18 1; + 109.206.243.200 1; + 109.207.200.43 1; + 109.226.222.188 1; + 109.230.196.20 1; + 109.232.161.21 1; + 109.233.21.109 1; + 109.237.96.50 1; + 109.237.98.185 1; + 109.237.98.226 1; + 109.237.98.235 1; + 109.237.98.53 1; + 109.248.212.17 1; + 109.251.68.112 1; + 109.49.130.32 1; + 109.70.100.67 1; + 109.73.34.66 1; + 109.75.45.34 1; + 109.80.64.177 1; + 109.87.246.18 1; + 109.94.76.22 1; + 109.95.206.211 1; + 109.99.191.11 1; + 110.0.235.165 1; + 110.138.151.115 1; + 110.144.143.167 1; + 110.164.147.94 1; + 110.164.149.230 1; + 110.177.106.0 1; + 110.177.106.253 1; + 110.177.109.215 1; + 110.178.35.199 1; + 110.178.36.180 1; + 110.178.76.196 1; + 110.178.79.132 1; + 110.179.120.189 1; + 110.179.120.37 1; + 110.179.123.222 1; + 110.179.127.44 1; + 110.18.63.146 1; + 110.180.162.227 1; + 110.180.164.32 1; + 110.180.168.3 1; + 110.180.174.190 1; + 110.180.179.173 1; + 110.180.181.199 1; + 110.181.108.122 1; + 110.181.236.2 1; + 110.181.236.78 1; + 110.181.76.98 1; + 110.182.100.103 1; + 110.182.127.204 1; + 110.182.13.37 1; + 110.182.158.59 1; + 110.182.161.101 1; + 110.182.173.201 1; + 110.182.181.6 1; + 110.182.191.69 1; + 110.182.225.242 1; + 110.182.41.221 1; + 110.182.41.95 1; + 110.182.77.11 1; + 110.182.99.252 1; + 110.183.144.2 1; + 110.183.153.24 1; + 110.183.19.181 1; + 110.183.19.187 1; + 110.183.19.28 1; + 110.183.22.212 1; + 110.183.22.43 1; + 110.183.23.244 1; + 110.183.24.94 1; + 110.183.28.171 1; + 110.183.49.158 1; + 110.183.50.87 1; + 110.183.52.129 1; + 110.183.52.177 1; + 110.183.52.230 1; + 110.183.54.229 1; + 110.183.55.114 1; + 110.183.58.107 1; + 110.183.59.2 1; + 110.227.188.99 1; + 110.227.249.159 1; + 110.227.251.79 1; + 110.235.109.39 1; + 110.239.179.35 1; + 110.241.119.225 1; + 110.243.28.173 1; + 110.255.141.245 1; + 110.35.157.76 1; + 110.35.173.103 1; + 110.35.173.2 1; + 110.39.136.44 1; + 110.39.19.34 1; + 110.40.197.160 1; + 110.42.216.220 1; + 110.45.145.194 1; + 110.45.147.98 1; + 110.49.17.92 1; + 110.49.17.93 1; + 110.49.17.95 1; + 110.49.76.244 1; + 110.51.7.143 1; + 110.78.211.84 1; + 110.86.188.135 1; + 111.118.44.164 1; + 111.118.58.201 1; + 111.118.95.47 1; + 111.12.63.139 1; + 111.121.218.72 1; + 111.14.217.114 1; + 111.14.46.247 1; + 111.17.221.187 1; + 111.171.18.180 1; + 111.174.170.5 1; + 111.182.233.61 1; + 111.19.140.219 1; + 111.19.191.83 1; + 111.2.71.183 1; + 111.207.231.65 1; + 111.21.161.162 1; + 111.21.99.227 1; + 111.217.204.48 1; + 111.23.125.113 1; + 111.23.174.204 1; + 111.230.237.22 1; + 111.235.252.166 1; + 111.243.19.145 1; + 111.248.35.128 1; + 111.38.20.195 1; + 111.39.28.49 1; + 111.44.202.102 1; + 111.53.145.33 1; + 111.53.182.252 1; + 111.53.183.240 1; + 111.53.59.219 1; + 111.53.87.28 1; + 111.61.211.215 1; + 111.61.93.37 1; + 111.67.194.241 1; + 111.67.194.92 1; + 111.67.196.194 1; + 111.67.199.209 1; + 111.67.199.234 1; + 111.7.96.147 1; + 111.7.96.148 1; + 111.7.96.149 1; + 111.7.96.150 1; + 111.7.96.151 1; + 111.70.12.84 1; + 111.70.13.23 1; + 111.70.19.5 1; + 111.70.27.113 1; + 111.70.28.106 1; + 111.70.28.147 1; + 111.70.28.22 1; + 111.70.3.38 1; + 111.70.5.77 1; + 111.74.8.18 1; + 111.74.8.22 1; + 111.85.36.189 1; + 111.90.150.28 1; + 111.93.165.35 1; + 111.93.191.170 1; + 111.93.200.50 1; + 112.104.52.145 1; + 112.105.16.106 1; + 112.113.124.67 1; + 112.12.2.186 1; + 112.120.41.167 1; + 112.120.41.83 1; + 112.132.24.160 1; + 112.132.249.164 1; + 112.133.189.23 1; + 112.133.228.250 1; + 112.133.44.75 1; + 112.146.205.124 1; + 112.15.109.169 1; + 112.155.12.180 1; + 112.157.108.141 1; + 112.158.45.230 1; + 112.161.188.18 1; + 112.161.214.48 1; + 112.164.236.13 1; + 112.165.121.37 1; + 112.167.234.101 1; + 112.168.126.45 1; + 112.168.27.14 1; + 112.169.62.122 1; + 112.170.111.17 1; + 112.171.50.213 1; + 112.172.23.164 1; + 112.173.125.118 1; + 112.173.174.97 1; + 112.185.210.208 1; + 112.186.203.221 1; + 112.186.218.246 1; + 112.186.224.27 1; + 112.186.86.93 1; + 112.187.236.253 1; + 112.187.93.3 1; + 112.192.19.165 1; + 112.195.103.74 1; + 112.196.62.36 1; + 112.196.9.83 1; + 112.197.153.222 1; + 112.198.43.130 1; + 112.199.163.129 1; + 112.20.185.169 1; + 112.203.194.242 1; + 112.213.105.186 1; + 112.213.120.23 1; + 112.213.120.31 1; + 112.213.120.45 1; + 112.213.120.48 1; + 112.213.120.53 1; + 112.216.185.218 1; + 112.219.109.156 1; + 112.220.111.68 1; + 112.221.11.184 1; + 112.221.4.3 1; + 112.223.89.212 1; + 112.225.81.60 1; + 112.236.69.152 1; + 112.237.225.7 1; + 112.240.144.167 1; + 112.246.50.74 1; + 112.248.236.232 1; + 112.26.6.192 1; + 112.26.95.4 1; + 112.27.121.90 1; + 112.27.136.124 1; + 112.27.196.119 1; + 112.28.209.66 1; + 112.28.35.90 1; + 112.29.109.164 1; + 112.30.163.75 1; + 112.30.163.76 1; + 112.30.163.79 1; + 112.30.211.165 1; + 112.31.22.179 1; + 112.4.65.118 1; + 112.5.116.151 1; + 112.50.251.128 1; + 112.51.249.235 1; + 112.53.196.24 1; + 112.6.211.131 1; + 112.6.226.106 1; + 112.64.45.138 1; + 112.78.134.11 1; + 112.78.146.244 1; + 112.78.177.10 1; + 112.80.95.27 1; + 112.81.8.225 1; + 112.86.209.133 1; + 112.98.70.5 1; + 113.106.61.233 1; + 113.107.52.19 1; + 113.108.79.9 1; + 113.116.162.220 1; + 113.131.245.30 1; + 113.134.211.83 1; + 113.142.134.0 1; + 113.160.248.80 1; + 113.161.204.12 1; + 113.161.37.216 1; + 113.190.233.211 1; + 113.190.254.11 1; + 113.193.240.90 1; + 113.193.89.14 1; + 113.194.133.28 1; + 113.195.166.245 1; + 113.197.109.16 1; + 113.20.31.42 1; + 113.200.105.23 1; + 113.209.136.153 1; + 113.21.232.39 1; + 113.214.1.10 1; + 113.221.18.225 1; + 113.221.46.73 1; + 113.221.76.108 1; + 113.225.183.119 1; + 113.227.218.228 1; + 113.227.238.173 1; + 113.228.66.228 1; + 113.23.3.7 1; + 113.230.116.4 1; + 113.230.234.60 1; + 113.231.213.110 1; + 113.237.33.250 1; + 113.24.129.75 1; + 113.24.132.161 1; + 113.24.150.224 1; + 113.24.150.255 1; + 113.24.152.187 1; + 113.24.165.112 1; + 113.24.165.170 1; + 113.24.166.180 1; + 113.24.167.127 1; + 113.24.186.10 1; + 113.24.188.215 1; + 113.24.190.68 1; + 113.248.161.120 1; + 113.248.165.29 1; + 113.248.167.35 1; + 113.248.168.207 1; + 113.248.182.161 1; + 113.248.186.179 1; + 113.248.186.182 1; + 113.249.229.108 1; + 113.249.229.111 1; + 113.25.129.162 1; + 113.25.161.187 1; + 113.25.163.54 1; + 113.25.166.180 1; + 113.25.206.85 1; + 113.25.225.204 1; + 113.250.61.242 1; + 113.252.14.157 1; + 113.253.189.156 1; + 113.253.196.143 1; + 113.255.225.125 1; + 113.26.154.154 1; + 113.26.157.30 1; + 113.26.158.207 1; + 113.26.180.49 1; + 113.26.188.251 1; + 113.26.191.117 1; + 113.26.195.111 1; + 113.26.195.27 1; + 113.26.196.142 1; + 113.26.198.219 1; + 113.26.227.17 1; + 113.26.233.143 1; + 113.26.233.90 1; + 113.26.234.53 1; + 113.26.235.80 1; + 113.26.52.65 1; + 113.26.54.233 1; + 113.26.57.122 1; + 113.26.58.52 1; + 113.26.67.42 1; + 113.26.89.249 1; + 113.26.92.196 1; + 113.27.35.14 1; + 113.27.8.203 1; + 113.31.116.219 1; + 113.31.162.174 1; + 113.53.238.204 1; + 113.53.29.172 1; + 113.59.119.97 1; + 113.61.207.6 1; + 113.70.76.112 1; + 113.85.8.158 1; + 113.88.209.164 1; + 113.89.174.81 1; + 114.104.188.248 1; + 114.104.204.234 1; + 114.113.230.67 1; + 114.117.166.139 1; + 114.132.66.74 1; + 114.143.27.46 1; + 114.164.194.89 1; + 114.181.157.175 1; + 114.187.97.21 1; + 114.199.123.211 1; + 114.199.195.26 1; + 114.199.225.180 1; + 114.207.104.104 1; + 114.207.113.200 1; + 114.216.164.118 1; + 114.216.169.135 1; + 114.216.169.77 1; + 114.216.207.9 1; + 114.216.226.41 1; + 114.217.120.3 1; + 114.217.123.14 1; + 114.217.127.85 1; + 114.217.219.67 1; + 114.217.251.160 1; + 114.217.65.73 1; + 114.218.105.193 1; + 114.218.177.188 1; + 114.218.211.10 1; + 114.218.232.238 1; + 114.218.85.226 1; + 114.218.86.166 1; + 114.219.166.238 1; + 114.219.240.165 1; + 114.219.71.86 1; + 114.219.84.209 1; + 114.220.0.29 1; + 114.220.0.55 1; + 114.220.112.238 1; + 114.220.112.77 1; + 114.220.113.225 1; + 114.220.12.142 1; + 114.220.181.54 1; + 114.220.194.45 1; + 114.221.25.134 1; + 114.222.14.17 1; + 114.225.101.200 1; + 114.226.102.113 1; + 114.226.109.212 1; + 114.226.113.190 1; + 114.226.113.29 1; + 114.226.135.97 1; + 114.226.36.64 1; + 114.226.45.208 1; + 114.226.65.181 1; + 114.227.176.83 1; + 114.227.30.246 1; + 114.227.48.192 1; + 114.227.57.108 1; + 114.227.88.16 1; + 114.228.107.240 1; + 114.228.147.193 1; + 114.228.156.149 1; + 114.228.162.172 1; + 114.228.164.28 1; + 114.228.175.238 1; + 114.228.185.16 1; + 114.228.73.100 1; + 114.228.80.199 1; + 114.228.91.184 1; + 114.228.96.229 1; + 114.228.98.128 1; + 114.230.1.50 1; + 114.230.164.166 1; + 114.230.165.50 1; + 114.230.166.19 1; + 114.234.10.190 1; + 114.237.52.252 1; + 114.239.111.9 1; + 114.239.112.219 1; + 114.239.125.102 1; + 114.239.159.181 1; + 114.239.213.211 1; + 114.239.244.160 1; + 114.239.32.55 1; + 114.239.44.126 1; + 114.239.48.51 1; + 114.239.72.216 1; + 114.239.73.196 1; + 114.239.75.103 1; + 114.239.88.98 1; + 114.239.90.59 1; + 114.239.93.93 1; + 114.242.150.194 1; + 114.242.150.195 1; + 114.242.150.196 1; + 114.242.150.197 1; + 114.32.125.127 1; + 114.32.142.38 1; + 114.32.145.41 1; + 114.32.250.37 1; + 114.32.81.180 1; + 114.33.12.63 1; + 114.33.123.221 1; + 114.33.148.196 1; + 114.33.149.216 1; + 114.33.153.175 1; + 114.33.157.94 1; + 114.33.179.189 1; + 114.33.191.20 1; + 114.33.195.101 1; + 114.33.203.197 1; + 114.33.212.49 1; + 114.33.214.218 1; + 114.33.239.26 1; + 114.33.56.109 1; + 114.33.56.178 1; + 114.33.68.41 1; + 114.33.85.125 1; + 114.33.91.168 1; + 114.34.103.235 1; + 114.34.138.162 1; + 114.34.166.161 1; + 114.34.168.105 1; + 114.34.218.75 1; + 114.34.52.217 1; + 114.34.66.190 1; + 114.35.0.225 1; + 114.35.116.71 1; + 114.35.13.114 1; + 114.35.13.193 1; + 114.35.158.87 1; + 114.35.166.21 1; + 114.35.166.65 1; + 114.35.174.221 1; + 114.35.188.78 1; + 114.35.210.173 1; + 114.35.211.237 1; + 114.35.213.50 1; + 114.35.217.131 1; + 114.35.242.132 1; + 114.35.252.155 1; + 114.35.253.248 1; + 114.35.31.135 1; + 114.35.34.12 1; + 114.35.42.193 1; + 114.35.61.185 1; + 114.35.78.172 1; + 114.39.183.193 1; + 114.55.36.65 1; + 114.7.162.198 1; + 114.70.23.179 1; + 114.96.101.124 1; + 115.147.21.126 1; + 115.179.173.176 1; + 115.187.52.71 1; + 115.220.2.24 1; + 115.227.53.225 1; + 115.23.217.138 1; + 115.23.23.102 1; + 115.235.172.44 1; + 115.236.52.228 1; + 115.236.65.194 1; + 115.241.167.73 1; + 115.241.223.202 1; + 115.242.133.6 1; + 115.244.210.210 1; + 115.248.240.37 1; + 115.248.50.84 1; + 115.41.97.66 1; + 115.46.88.186 1; + 115.59.250.240 1; + 115.62.169.213 1; + 115.70.219.133 1; + 115.71.239.208 1; + 115.73.215.230 1; + 115.75.146.156 1; + 115.77.190.173 1; + 115.78.237.119 1; + 115.79.208.117 1; + 115.79.35.110 1; + 115.84.178.83 1; + 115.88.38.58 1; + 115.90.105.229 1; + 115.96.159.170 1; + 115.96.65.136 1; + 116.105.220.189 1; + 116.106.137.104 1; + 116.109.45.9 1; + 116.113.17.210 1; + 116.118.49.195 1; + 116.12.226.222 1; + 116.12.248.132 1; + 116.120.156.45 1; + 116.124.133.187 1; + 116.127.166.195 1; + 116.132.3.182 1; + 116.139.64.177 1; + 116.147.37.17 1; + 116.153.70.111 1; + 116.162.97.8 1; + 116.169.59.68 1; + 116.181.18.35 1; + 116.193.159.2 1; + 116.193.191.248 1; + 116.203.190.193 1; + 116.204.182.156 1; + 116.212.132.117 1; + 116.212.135.137 1; + 116.212.208.178 1; + 116.241.238.120 1; + 116.52.144.170 1; + 116.54.203.66 1; + 116.55.227.209 1; + 116.55.54.25 1; + 116.59.156.159 1; + 116.6.17.221 1; + 116.62.5.224 1; + 116.87.172.136 1; + 116.92.213.114 1; + 116.98.162.162 1; + 117.1.28.31 1; + 117.1.29.193 1; + 117.1.29.197 1; + 117.1.29.203 1; + 117.102.69.146 1; + 117.102.82.13 1; + 117.157.119.70 1; + 117.157.87.15 1; + 117.158.36.34 1; + 117.160.239.182 1; + 117.160.252.49 1; + 117.160.3.132 1; + 117.161.75.116 1; + 117.161.75.117 1; + 117.167.136.94 1; + 117.172.222.43 1; + 117.178.205.114 1; + 117.18.13.30 1; + 117.186.96.54 1; + 117.192.213.224 1; + 117.192.217.152 1; + 117.192.222.11 1; + 117.2.49.125 1; + 117.200.61.3 1; + 117.202.18.5 1; + 117.213.128.64 1; + 117.214.54.128 1; + 117.220.10.3 1; + 117.220.190.22 1; + 117.221.70.65 1; + 117.241.173.176 1; + 117.245.195.130 1; + 117.25.172.178 1; + 117.251.85.118 1; + 117.253.133.67 1; + 117.32.102.242 1; + 117.34.106.5 1; + 117.34.25.155 1; + 117.34.95.146 1; + 117.50.173.97 1; + 117.50.179.63 1; + 117.50.187.153 1; + 117.60.104.115 1; + 117.60.113.188 1; + 117.60.113.84 1; + 117.62.22.155 1; + 117.62.96.133 1; + 117.63.108.254 1; + 117.63.126.24 1; + 117.63.242.143 1; + 117.63.246.205 1; + 117.63.36.252 1; + 117.63.37.229 1; + 117.63.54.245 1; + 117.63.58.107 1; + 117.63.77.177 1; + 117.63.78.222 1; + 117.66.241.77 1; + 117.80.165.79 1; + 117.80.170.120 1; + 117.80.170.155 1; + 117.80.89.140 1; + 117.81.204.135 1; + 117.81.221.183 1; + 117.82.58.212 1; + 117.82.93.96 1; + 117.83.180.192 1; + 117.88.184.233 1; + 117.88.224.14 1; + 117.91.145.63 1; + 117.91.149.36 1; + 117.91.219.96 1; + 117.94.112.104 1; + 117.95.175.86 1; + 117.95.182.192 1; + 117.95.200.117 1; + 117.95.232.43 1; + 117.95.233.43 1; + 117.95.235.19 1; + 117.95.59.21 1; + 118.107.2.141 1; + 118.123.105.85 1; + 118.123.105.86 1; + 118.123.105.90 1; + 118.140.206.248 1; + 118.143.199.144 1; + 118.163.113.53 1; + 118.163.5.252 1; + 118.167.183.75 1; + 118.168.64.237 1; + 118.172.154.177 1; + 118.178.180.4 1; + 118.179.157.181 1; + 118.182.18.132 1; + 118.182.246.223 1; + 118.193.35.209 1; + 118.193.40.46 1; + 118.193.56.153 1; + 118.193.57.165 1; + 118.193.62.92 1; + 118.193.65.94 1; + 118.193.72.183 1; + 118.194.231.180 1; + 118.194.250.122 1; + 118.194.250.124 1; + 118.194.250.80 1; + 118.194.251.128 1; + 118.194.252.23 1; + 118.194.255.199 1; + 118.201.229.137 1; + 118.201.79.222 1; + 118.21.100.176 1; + 118.219.54.135 1; + 118.223.116.131 1; + 118.232.130.8 1; + 118.232.137.136 1; + 118.232.209.29 1; + 118.233.220.156 1; + 118.233.43.195 1; + 118.24.153.214 1; + 118.247.17.242 1; + 118.25.22.98 1; + 118.250.106.232 1; + 118.251.21.93 1; + 118.26.110.160 1; + 118.27.111.218 1; + 118.33.246.112 1; + 118.33.73.177 1; + 118.34.117.189 1; + 118.34.14.126 1; + 118.36.15.126 1; + 118.36.69.197 1; + 118.37.157.169 1; + 118.37.164.107 1; + 118.38.53.69 1; + 118.39.42.21 1; + 118.40.248.20 1; + 118.41.75.57 1; + 118.42.22.66 1; + 118.42.220.94 1; + 118.44.18.129 1; + 118.45.205.44 1; + 118.46.17.28 1; + 118.46.28.234 1; + 118.69.134.204 1; + 118.69.161.67 1; + 118.69.182.236 1; + 118.69.71.109 1; + 118.69.77.88 1; + 118.70.134.18 1; + 118.70.170.120 1; + 118.70.180.174 1; + 118.70.180.188 1; + 118.70.239.209 1; + 118.70.48.219 1; + 118.91.52.103 1; + 118.91.54.180 1; + 118.91.54.34 1; + 118.91.55.128 1; + 118.91.75.244 1; + 118.98.121.241 1; + 118.99.179.9 1; + 119.109.144.144 1; + 119.114.157.13 1; + 119.115.149.221 1; + 119.117.123.237 1; + 119.122.113.10 1; + 119.123.246.227 1; + 119.145.27.77 1; + 119.157.91.230 1; + 119.159.226.30 1; + 119.159.226.40 1; + 119.167.219.132 1; + 119.171.225.195 1; + 119.178.173.23 1; + 119.183.98.39 1; + 119.192.8.27 1; + 119.193.168.43 1; + 119.195.176.185 1; + 119.197.92.226 1; + 119.198.144.169 1; + 119.198.90.124 1; + 119.199.245.111 1; + 119.200.215.97 1; + 119.201.149.61 1; + 119.202.12.178 1; + 119.202.128.28 1; + 119.202.156.84 1; + 119.202.72.87 1; + 119.203.163.188 1; + 119.203.172.179 1; + 119.203.230.19 1; + 119.206.116.6 1; + 119.206.36.97 1; + 119.206.58.232 1; + 119.23.105.36 1; + 119.231.184.152 1; + 119.235.19.66 1; + 119.28.105.34 1; + 119.28.107.44 1; + 119.28.116.81 1; + 119.28.118.253 1; + 119.28.118.4 1; + 119.4.250.94 1; + 119.47.92.20 1; + 119.50.28.239 1; + 119.56.146.38 1; + 119.62.184.137 1; + 119.64.60.106 1; + 119.73.164.102 1; + 119.84.126.15 1; + 119.84.138.42 1; + 119.84.146.21 1; + 119.91.144.33 1; + 119.96.175.9 1; + 119.96.212.87 1; + 119.96.223.58 1; + 119.96.24.22 1; + 12.217.17.122 1; + 12.220.140.88 1; + 120.193.94.104 1; + 120.194.137.80 1; + 120.195.108.133 1; + 120.195.13.66 1; + 120.198.37.5 1; + 120.2.41.64 1; + 120.202.35.8 1; + 120.203.25.108 1; + 120.209.125.217 1; + 120.210.206.153 1; + 120.210.206.169 1; + 120.211.176.218 1; + 120.211.41.70 1; + 120.224.13.68 1; + 120.224.171.198 1; + 120.226.28.48 1; + 120.237.161.10 1; + 120.238.176.174 1; + 120.24.108.217 1; + 120.24.171.84 1; + 120.28.192.56 1; + 120.48.120.83 1; + 120.48.136.121 1; + 120.48.37.61 1; + 120.48.45.174 1; + 120.48.86.143 1; + 120.50.104.82 1; + 120.55.12.163 1; + 120.57.221.240 1; + 120.71.146.167 1; + 120.71.146.221 1; + 120.71.6.82 1; + 120.78.174.129 1; + 120.79.170.95 1; + 120.82.167.176 1; + 120.85.43.39 1; + 120.88.132.64 1; + 120.92.116.157 1; + 120.92.194.93 1; + 121.106.136.76 1; + 121.12.178.118 1; + 121.121.182.143 1; + 121.127.232.28 1; + 121.128.186.6 1; + 121.129.93.181 1; + 121.130.91.54 1; + 121.131.174.48 1; + 121.131.182.27 1; + 121.133.179.63 1; + 121.133.255.251 1; + 121.135.74.65 1; + 121.136.127.58 1; + 121.137.110.160 1; + 121.137.145.48 1; + 121.137.197.69 1; + 121.137.203.25 1; + 121.140.176.65 1; + 121.140.186.197 1; + 121.140.92.251 1; + 121.142.146.167 1; + 121.142.149.75 1; + 121.143.35.121 1; + 121.146.113.247 1; + 121.146.142.226 1; + 121.146.183.60 1; + 121.146.4.161 1; + 121.146.98.147 1; + 121.147.15.156 1; + 121.147.51.84 1; + 121.147.74.83 1; + 121.149.186.220 1; + 121.149.93.24 1; + 121.150.4.110 1; + 121.155.127.136 1; + 121.157.157.209 1; + 121.158.13.33 1; + 121.158.58.198 1; + 121.159.171.57 1; + 121.159.87.59 1; + 121.161.122.176 1; + 121.164.82.32 1; + 121.165.242.205 1; + 121.165.65.143 1; + 121.166.2.253 1; + 121.167.7.140 1; + 121.168.123.179 1; + 121.168.215.251 1; + 121.169.150.161 1; + 121.169.214.203 1; + 121.169.251.23 1; + 121.17.125.7 1; + 121.172.188.59 1; + 121.173.251.86 1; + 121.174.172.2 1; + 121.174.35.59 1; + 121.175.233.84 1; + 121.178.213.140 1; + 121.179.150.231 1; + 121.18.89.178 1; + 121.182.19.212 1; + 121.183.164.237 1; + 121.183.228.52 1; + 121.183.37.173 1; + 121.183.84.237 1; + 121.185.234.165 1; + 121.185.40.221 1; + 121.186.76.219 1; + 121.186.84.229 1; + 121.188.160.55 1; + 121.190.22.245 1; + 121.191.199.38 1; + 121.224.182.119 1; + 121.224.200.144 1; + 121.224.24.231 1; + 121.224.38.4 1; + 121.224.92.47 1; + 121.225.50.118 1; + 121.226.149.87 1; + 121.226.151.131 1; + 121.226.225.221 1; + 121.226.230.135 1; + 121.226.255.45 1; + 121.227.110.115 1; + 121.227.173.61 1; + 121.227.29.35 1; + 121.227.50.137 1; + 121.227.50.212 1; + 121.227.54.16 1; + 121.228.152.54 1; + 121.228.236.165 1; + 121.228.47.245 1; + 121.231.147.105 1; + 121.231.149.186 1; + 121.231.154.188 1; + 121.231.177.130 1; + 121.231.240.88 1; + 121.231.30.151 1; + 121.231.63.5 1; + 121.231.84.43 1; + 121.231.84.62 1; + 121.231.92.251 1; + 121.233.170.22 1; + 121.233.180.141 1; + 121.233.184.42 1; + 121.233.190.28 1; + 121.233.248.3 1; + 121.233.248.7 1; + 121.234.227.95 1; + 121.234.231.67 1; + 121.236.18.125 1; + 121.238.225.34 1; + 121.238.229.2 1; + 121.238.230.119 1; + 121.238.244.139 1; + 121.239.217.254 1; + 121.239.32.44 1; + 121.239.99.156 1; + 121.241.227.91 1; + 121.25.233.37 1; + 121.25.243.8 1; + 121.26.0.106 1; + 121.26.142.238 1; + 121.30.124.120 1; + 121.36.66.149 1; + 121.4.184.245 1; + 121.4.96.187 1; + 121.40.128.8 1; + 121.42.10.239 1; + 121.46.24.111 1; + 121.46.25.182 1; + 121.46.25.189 1; + 121.5.163.177 1; + 121.5.66.231 1; + 121.5.71.215 1; + 121.61.74.113 1; + 121.65.121.149 1; + 122.116.13.161 1; + 122.116.15.83 1; + 122.116.15.89 1; + 122.116.154.153 1; + 122.116.211.11 1; + 122.116.251.9 1; + 122.116.47.137 1; + 122.116.48.127 1; + 122.116.59.70 1; + 122.116.60.196 1; + 122.116.68.173 1; + 122.116.75.210 1; + 122.117.128.60 1; + 122.117.139.72 1; + 122.117.149.163 1; + 122.117.157.59 1; + 122.117.162.82 1; + 122.117.206.89 1; + 122.117.217.142 1; + 122.117.225.56 1; + 122.117.237.94 1; + 122.117.248.193 1; + 122.117.43.22 1; + 122.117.48.8 1; + 122.117.51.33 1; + 122.117.52.145 1; + 122.117.56.47 1; + 122.117.71.158 1; + 122.117.77.206 1; + 122.117.87.168 1; + 122.118.64.127 1; + 122.144.136.133 1; + 122.146.196.217 1; + 122.15.177.20 1; + 122.154.163.211 1; + 122.154.43.164 1; + 122.155.195.144 1; + 122.155.205.71 1; + 122.156.247.54 1; + 122.160.113.204 1; + 122.160.62.57 1; + 122.160.68.57 1; + 122.165.101.204 1; + 122.165.158.226 1; + 122.165.169.113 1; + 122.165.181.165 1; + 122.165.191.124 1; + 122.166.254.180 1; + 122.166.54.15 1; + 122.168.126.113 1; + 122.168.194.41 1; + 122.169.105.19 1; + 122.169.112.64 1; + 122.169.117.110 1; + 122.169.48.197 1; + 122.170.105.253 1; + 122.175.7.235 1; + 122.176.107.120 1; + 122.176.30.251 1; + 122.176.52.13 1; + 122.176.65.182 1; + 122.176.65.218 1; + 122.176.70.148 1; + 122.180.247.48 1; + 122.187.186.235 1; + 122.187.226.27 1; + 122.187.227.139 1; + 122.187.227.190 1; + 122.187.230.205 1; + 122.189.112.136 1; + 122.189.25.29 1; + 122.194.11.75 1; + 122.194.11.83 1; + 122.195.195.234 1; + 122.199.120.209 1; + 122.199.83.29 1; + 122.202.58.62 1; + 122.224.29.114 1; + 122.225.228.126 1; + 122.226.40.94 1; + 122.240.232.58 1; + 122.254.16.251 1; + 122.254.22.47 1; + 122.254.28.107 1; + 122.254.92.216 1; + 122.52.49.171 1; + 122.54.93.81 1; + 122.55.100.136 1; + 122.70.145.205 1; + 122.96.31.129 1; + 122.96.31.130 1; + 122.96.31.131 1; + 122.96.31.133 1; + 122.96.31.135 1; + 122.96.31.136 1; + 122.96.31.137 1; + 122.96.31.138 1; + 122.96.31.141 1; + 123.108.59.148 1; + 123.110.105.60 1; + 123.114.99.58 1; + 123.129.219.243 1; + 123.136.195.87 1; + 123.140.114.196 1; + 123.149.173.112 1; + 123.152.120.68 1; + 123.160.221.14 1; + 123.160.221.15 1; + 123.160.221.16 1; + 123.160.221.17 1; + 123.160.221.18 1; + 123.160.221.19 1; + 123.160.221.20 1; + 123.160.221.21 1; + 123.160.221.22 1; + 123.160.221.23 1; + 123.163.23.162 1; + 123.168.24.67 1; + 123.172.49.108 1; + 123.172.52.99 1; + 123.172.54.97 1; + 123.172.68.164 1; + 123.172.77.68 1; + 123.172.78.252 1; + 123.172.79.218 1; + 123.173.75.247 1; + 123.175.100.170 1; + 123.175.101.179 1; + 123.175.113.8 1; + 123.175.120.235 1; + 123.175.26.159 1; + 123.175.55.200 1; + 123.175.67.82 1; + 123.175.70.1 1; + 123.185.46.41 1; + 123.185.49.134 1; + 123.187.204.2 1; + 123.188.252.194 1; + 123.189.172.114 1; + 123.193.146.10 1; + 123.193.197.94 1; + 123.194.32.125 1; + 123.195.105.184 1; + 123.200.105.3 1; + 123.200.17.60 1; + 123.200.20.14 1; + 123.205.151.202 1; + 123.205.25.218 1; + 123.209.73.21 1; + 123.209.92.98 1; + 123.210.219.156 1; + 123.232.114.218 1; + 123.232.28.250 1; + 123.234.131.51 1; + 123.235.10.3 1; + 123.24.107.243 1; + 123.240.95.59 1; + 123.244.88.158 1; + 123.245.58.23 1; + 123.245.64.60 1; + 123.249.123.57 1; + 123.30.140.204 1; + 123.30.157.54 1; + 123.30.238.182 1; + 123.30.249.49 1; + 123.30.98.134 1; + 123.31.20.81 1; + 123.31.29.192 1; + 123.31.33.138 1; + 123.5.180.252 1; + 123.56.216.116 1; + 123.58.1.119 1; + 123.58.207.109 1; + 123.58.216.78 1; + 123.9.200.80 1; + 124.100.153.252 1; + 124.116.223.190 1; + 124.118.250.228 1; + 124.123.35.52 1; + 124.123.42.155 1; + 124.123.66.104 1; + 124.123.66.113 1; + 124.128.11.221 1; + 124.132.142.158 1; + 124.133.250.218 1; + 124.133.28.21 1; + 124.156.2.182 1; + 124.156.223.93 1; + 124.156.223.97 1; + 124.158.147.21 1; + 124.158.147.22 1; + 124.194.57.69 1; + 124.194.74.203 1; + 124.195.191.178 1; + 124.195.191.179 1; + 124.217.235.73 1; + 124.219.149.157 1; + 124.220.161.119 1; + 124.220.163.11 1; + 124.221.187.99 1; + 124.221.242.12 1; + 124.222.178.174 1; + 124.222.27.193 1; + 124.222.49.151 1; + 124.222.53.102 1; + 124.223.138.228 1; + 124.223.193.19 1; + 124.223.21.216 1; + 124.223.42.119 1; + 124.223.86.192 1; + 124.225.201.52 1; + 124.226.233.112 1; + 124.234.131.9 1; + 124.234.158.91 1; + 124.234.180.191 1; + 124.234.181.165 1; + 124.234.182.233 1; + 124.234.182.78 1; + 124.234.187.66 1; + 124.234.192.153 1; + 124.234.199.86 1; + 124.234.202.151 1; + 124.234.202.246 1; + 124.234.222.122 1; + 124.234.245.45 1; + 124.235.106.235 1; + 124.235.169.248 1; + 124.235.174.232 1; + 124.235.198.105 1; + 124.235.218.163 1; + 124.235.218.22 1; + 124.235.249.68 1; + 124.235.251.192 1; + 124.239.181.117 1; + 124.248.194.74 1; + 124.43.10.224 1; + 124.64.189.89 1; + 124.67.120.58 1; + 124.74.140.254 1; + 124.89.86.153 1; + 124.89.86.175 1; + 124.89.86.188 1; + 125.102.27.36 1; + 125.107.252.220 1; + 125.124.104.27 1; + 125.124.138.119 1; + 125.129.142.200 1; + 125.129.85.164 1; + 125.130.179.216 1; + 125.131.236.133 1; + 125.131.84.249 1; + 125.133.112.215 1; + 125.133.64.238 1; + 125.134.150.110 1; + 125.134.168.105 1; + 125.136.194.47 1; + 125.137.228.95 1; + 125.138.148.100 1; + 125.139.11.176 1; + 125.139.60.143 1; + 125.139.82.65 1; + 125.140.175.132 1; + 125.140.181.221 1; + 125.140.181.25 1; + 125.140.246.14 1; + 125.140.38.7 1; + 125.141.139.29 1; + 125.141.139.9 1; + 125.141.72.204 1; + 125.162.209.202 1; + 125.163.160.229 1; + 125.168.122.39 1; + 125.18.249.50 1; + 125.199.190.230 1; + 125.209.118.235 1; + 125.209.85.186 1; + 125.21.59.218 1; + 125.212.217.214 1; + 125.212.231.175 1; + 125.212.241.69 1; + 125.212.248.86 1; + 125.212.251.45 1; + 125.227.124.102 1; + 125.227.162.238 1; + 125.228.145.177 1; + 125.228.148.113 1; + 125.228.185.35 1; + 125.228.215.208 1; + 125.228.228.111 1; + 125.228.241.112 1; + 125.228.25.171 1; + 125.228.26.47 1; + 125.228.44.223 1; + 125.228.67.142 1; + 125.228.76.198 1; + 125.228.80.213 1; + 125.228.83.91 1; + 125.229.44.21 1; + 125.229.58.54 1; + 125.229.69.39 1; + 125.231.73.2 1; + 125.26.179.111 1; + 125.32.155.14 1; + 125.40.199.242 1; + 125.45.66.222 1; + 125.46.7.142 1; + 125.64.209.11 1; + 125.74.239.20 1; + 125.74.27.160 1; + 125.80.200.239 1; + 125.80.220.141 1; + 125.89.160.209 1; + 125.91.17.179 1; + 126.141.21.15 1; + 126.28.217.193 1; + 126.59.144.183 1; + 128.1.248.26 1; + 128.1.248.28 1; + 128.1.248.29 1; + 128.1.248.30 1; + 128.1.248.34 1; + 128.1.248.35 1; + 128.1.248.36 1; + 128.1.248.37 1; + 128.1.248.38 1; + 128.1.248.42 1; + 128.1.248.43 1; + 128.1.248.44 1; + 128.1.248.45 1; + 128.1.41.5 1; + 128.1.91.90 1; + 128.1.91.91 1; + 128.1.91.92 1; + 128.1.91.93 1; + 128.106.192.154 1; + 128.116.233.216 1; + 128.14.128.178 1; + 128.14.128.179 1; + 128.14.128.180 1; + 128.14.128.181 1; + 128.14.128.182 1; + 128.14.133.50 1; + 128.14.133.58 1; + 128.14.134.170 1; + 128.14.136.78 1; + 128.14.137.179 1; + 128.14.137.180 1; + 128.14.137.181 1; + 128.14.137.182 1; + 128.14.141.34 1; + 128.14.141.35 1; + 128.14.141.36 1; + 128.14.141.37 1; + 128.14.141.38 1; + 128.14.141.42 1; + 128.14.141.43 1; + 128.14.141.44 1; + 128.14.141.45 1; + 128.14.141.46 1; + 128.14.152.42 1; + 128.14.152.43 1; + 128.14.152.44 1; + 128.14.152.45 1; + 128.14.209.154 1; + 128.14.209.155 1; + 128.14.209.156 1; + 128.14.209.157 1; + 128.14.209.158 1; + 128.14.209.162 1; + 128.14.209.165 1; + 128.14.209.166 1; + 128.14.209.227 1; + 128.14.209.228 1; + 128.14.209.234 1; + 128.14.209.235 1; + 128.14.209.237 1; + 128.14.209.238 1; + 128.14.209.242 1; + 128.14.209.243 1; + 128.14.209.244 1; + 128.14.209.245 1; + 128.14.209.246 1; + 128.14.209.250 1; + 128.14.209.251 1; + 128.14.209.252 1; + 128.14.209.253 1; + 128.14.209.254 1; + 128.14.209.46 1; + 128.14.225.218 1; + 128.14.225.243 1; + 128.14.234.191 1; + 128.199.1.140 1; + 128.199.111.126 1; + 128.199.133.168 1; + 128.199.137.41 1; + 128.199.142.148 1; + 128.199.145.119 1; + 128.199.146.208 1; + 128.199.148.97 1; + 128.199.150.10 1; + 128.199.152.105 1; + 128.199.154.5 1; + 128.199.16.6 1; + 128.199.162.2 1; + 128.199.167.161 1; + 128.199.17.11 1; + 128.199.171.119 1; + 128.199.177.90 1; + 128.199.182.19 1; + 128.199.186.230 1; + 128.199.19.74 1; + 128.199.193.246 1; + 128.199.208.187 1; + 128.199.210.191 1; + 128.199.211.78 1; + 128.199.214.193 1; + 128.199.218.247 1; + 128.199.225.7 1; + 128.199.24.88 1; + 128.199.25.137 1; + 128.199.45.37 1; + 128.199.49.102 1; + 128.199.49.62 1; + 128.199.52.45 1; + 128.199.55.244 1; + 128.199.55.30 1; + 128.199.64.100 1; + 128.199.64.36 1; + 128.199.66.208 1; + 128.199.68.197 1; + 128.199.70.65 1; + 128.199.73.168 1; + 128.199.74.173 1; + 128.199.77.96 1; + 128.199.81.203 1; + 128.199.94.99 1; + 128.201.48.133 1; + 128.201.78.253 1; + 129.126.119.71 1; + 129.146.173.29 1; + 129.150.180.148 1; + 129.150.63.37 1; + 129.154.48.233 1; + 129.205.124.253 1; + 129.205.208.20 1; + 129.213.100.212 1; + 129.226.138.179 1; + 129.226.162.83 1; + 129.226.178.235 1; + 129.226.203.125 1; + 129.226.207.190 1; + 129.226.207.66 1; + 129.226.209.132 1; + 129.226.209.222 1; + 129.226.210.162 1; + 129.226.210.215 1; + 129.226.213.186 1; + 129.226.214.49 1; + 129.226.217.226 1; + 129.226.221.166 1; + 129.226.222.206 1; + 129.226.90.200 1; + 13.233.126.77 1; + 13.57.19.17 1; + 13.66.131.233 1; + 13.68.189.248 1; + 13.74.46.65 1; + 13.76.132.123 1; + 13.76.162.49 1; + 13.76.6.58 1; + 13.77.174.169 1; + 13.80.7.122 1; + 130.162.42.103 1; + 130.180.216.232 1; + 130.180.50.222 1; + 130.180.53.198 1; + 130.211.54.158 1; + 130.211.82.238 1; + 130.61.177.134 1; + 130.61.232.86 1; + 130.61.35.0 1; + 131.108.81.204 1; + 131.108.82.74 1; + 131.150.195.178 1; + 131.161.15.92 1; + 131.221.200.32 1; + 131.72.69.107 1; + 132.145.139.137 1; + 132.145.170.142 1; + 132.145.208.18 1; + 132.147.102.113 1; + 132.148.165.220 1; + 132.148.76.25 1; + 132.148.77.160 1; + 132.226.7.2 1; + 132.248.204.98 1; + 132.248.65.8 1; + 133.130.90.101 1; + 133.130.99.35 1; + 133.207.201.128 1; + 133.242.148.67 1; + 134.122.114.136 1; + 134.122.117.154 1; + 134.122.120.71 1; + 134.122.16.156 1; + 134.122.16.169 1; + 134.122.20.244 1; + 134.122.32.236 1; + 134.122.57.142 1; + 134.122.57.194 1; + 134.122.70.151 1; + 134.122.8.241 1; + 134.122.84.111 1; + 134.122.92.44 1; + 134.16.83.154 1; + 134.17.16.40 1; + 134.17.16.43 1; + 134.17.89.151 1; + 134.17.89.182 1; + 134.17.94.100 1; + 134.17.94.229 1; + 134.209.0.163 1; + 134.209.103.181 1; + 134.209.104.254 1; + 134.209.106.129 1; + 134.209.107.178 1; + 134.209.127.189 1; + 134.209.149.246 1; + 134.209.151.21 1; + 134.209.175.24 1; + 134.209.176.120 1; + 134.209.179.100 1; + 134.209.190.88 1; + 134.209.200.13 1; + 134.209.21.184 1; + 134.209.211.170 1; + 134.209.214.68 1; + 134.209.216.21 1; + 134.209.244.230 1; + 134.209.254.251 1; + 134.209.32.88 1; + 134.209.79.45 1; + 134.209.8.231 1; + 134.209.80.120 1; + 134.209.82.79 1; + 134.209.84.200 1; + 134.209.94.207 1; + 134.209.98.84 1; + 134.228.3.248 1; + 134.65.22.252 1; + 134.65.233.17 1; + 134.65.234.147 1; + 134.65.245.247 1; + 134.65.251.240 1; + 135.125.202.29 1; + 135.125.214.217 1; + 135.125.68.41 1; + 135.181.106.82 1; + 135.181.31.247 1; + 135.19.228.178 1; + 135.26.66.193 1; + 136.175.200.172 1; + 136.185.1.42 1; + 136.185.14.37 1; + 136.228.161.66 1; + 136.232.185.138 1; + 136.232.79.200 1; + 136.33.156.75 1; + 136.49.106.190 1; + 136.53.74.142 1; + 137.117.69.167 1; + 137.184.104.22 1; + 137.184.104.77 1; + 137.184.105.192 1; + 137.184.111.153 1; + 137.184.112.37 1; + 137.184.123.121 1; + 137.184.131.84 1; + 137.184.132.198 1; + 137.184.137.192 1; + 137.184.144.146 1; + 137.184.182.210 1; + 137.184.184.139 1; + 137.184.196.228 1; + 137.184.201.12 1; + 137.184.217.189 1; + 137.184.225.34 1; + 137.184.35.63 1; + 137.184.36.105 1; + 137.184.37.163 1; + 137.184.5.137 1; + 137.184.50.151 1; + 137.184.50.19 1; + 137.184.58.247 1; + 137.184.69.175 1; + 137.184.95.238 1; + 137.184.98.239 1; + 138.0.143.55 1; + 138.122.11.17 1; + 138.197.141.89 1; + 138.197.151.213 1; + 138.197.152.201 1; + 138.197.161.81 1; + 138.197.166.70 1; + 138.197.175.169 1; + 138.197.19.166 1; + 138.197.215.196 1; + 138.197.32.150 1; + 138.197.66.68 1; + 138.197.88.136 1; + 138.197.97.211 1; + 138.2.83.76 1; + 138.255.195.118 1; + 138.3.219.240 1; + 138.36.228.142 1; + 138.36.230.152 1; + 138.36.231.208 1; + 138.68.102.83 1; + 138.68.106.58 1; + 138.68.135.146 1; + 138.68.138.140 1; + 138.68.141.202 1; + 138.68.143.68 1; + 138.68.148.177 1; + 138.68.149.169 1; + 138.68.153.47 1; + 138.68.162.6 1; + 138.68.178.196 1; + 138.68.19.201 1; + 138.68.208.8 1; + 138.68.226.151 1; + 138.68.232.49 1; + 138.68.239.4 1; + 138.68.240.155 1; + 138.68.240.158 1; + 138.68.240.70 1; + 138.68.27.174 1; + 138.68.31.77 1; + 138.68.55.110 1; + 138.68.73.27 1; + 138.68.8.238 1; + 138.68.8.41 1; + 138.68.88.202 1; + 138.68.9.83 1; + 138.68.9.99 1; + 138.68.99.110 1; + 138.91.110.181 1; + 138.94.130.97 1; + 138.99.216.223 1; + 139.144.111.127 1; + 139.144.239.72 1; + 139.144.74.84 1; + 139.162.121.251 1; + 139.162.190.203 1; + 139.162.243.236 1; + 139.177.192.198 1; + 139.180.209.101 1; + 139.185.46.80 1; + 139.196.5.19 1; + 139.198.120.226 1; + 139.198.19.15 1; + 139.198.32.36 1; + 139.198.38.106 1; + 139.198.9.32 1; + 139.203.191.54 1; + 139.215.195.61 1; + 139.255.245.88 1; + 139.255.248.37 1; + 139.255.50.90 1; + 139.255.54.195 1; + 139.59.1.204 1; + 139.59.102.127 1; + 139.59.113.110 1; + 139.59.121.198 1; + 139.59.126.49 1; + 139.59.127.73 1; + 139.59.129.7 1; + 139.59.143.142 1; + 139.59.16.136 1; + 139.59.170.44 1; + 139.59.18.217 1; + 139.59.188.13 1; + 139.59.190.107 1; + 139.59.224.111 1; + 139.59.230.111 1; + 139.59.235.120 1; + 139.59.241.210 1; + 139.59.243.111 1; + 139.59.246.59 1; + 139.59.248.243 1; + 139.59.25.137 1; + 139.59.25.164 1; + 139.59.251.146 1; + 139.59.26.69 1; + 139.59.26.97 1; + 139.59.3.114 1; + 139.59.3.207 1; + 139.59.3.21 1; + 139.59.31.142 1; + 139.59.33.46 1; + 139.59.36.241 1; + 139.59.36.71 1; + 139.59.37.187 1; + 139.59.37.52 1; + 139.59.63.76 1; + 139.59.78.0 1; + 139.59.78.156 1; + 139.59.78.95 1; + 139.59.80.164 1; + 139.59.84.37 1; + 139.59.89.194 1; + 139.59.89.222 1; + 139.59.9.45 1; + 139.59.90.152 1; + 139.59.90.155 1; + 139.59.90.37 1; + 139.59.92.30 1; + 139.95.0.13 1; + 139.95.6.114 1; + 139.95.6.238 1; + 139.99.36.21 1; + 139.99.38.234 1; + 139.99.89.249 1; + 139.99.9.160 1; + 14.102.74.99 1; + 14.106.98.122 1; + 14.116.155.98 1; + 14.116.211.11 1; + 14.116.250.96 1; + 14.128.32.114 1; + 14.135.75.58 1; + 14.140.31.154 1; + 14.145.167.44 1; + 14.161.27.163 1; + 14.161.41.252 1; + 14.161.45.241 1; + 14.161.50.120 1; + 14.177.239.38 1; + 14.18.101.26 1; + 14.198.206.22 1; + 14.224.169.32 1; + 14.225.210.201 1; + 14.225.210.46 1; + 14.225.253.26 1; + 14.225.253.61 1; + 14.225.255.178 1; + 14.225.255.49 1; + 14.225.255.79 1; + 14.235.130.151 1; + 14.242.152.27 1; + 14.245.108.62 1; + 14.252.246.102 1; + 14.29.218.130 1; + 14.33.96.3 1; + 14.34.228.69 1; + 14.39.52.41 1; + 14.39.65.29 1; + 14.40.102.43 1; + 14.40.17.102 1; + 14.40.18.223 1; + 14.43.156.33 1; + 14.43.231.49 1; + 14.44.1.76 1; + 14.44.3.132 1; + 14.45.127.17 1; + 14.45.158.2 1; + 14.45.183.39 1; + 14.45.5.223 1; + 14.48.115.84 1; + 14.48.124.183 1; + 14.49.144.25 1; + 14.49.237.178 1; + 14.49.37.100 1; + 14.50.83.162 1; + 14.52.95.8 1; + 14.53.180.39 1; + 14.54.103.88 1; + 14.54.241.148 1; + 14.55.231.38 1; + 14.6.30.93 1; + 14.63.162.98 1; + 14.63.169.25 1; + 14.63.203.207 1; + 14.97.52.85 1; + 140.238.122.212 1; + 140.238.201.19 1; + 140.246.25.224 1; + 140.249.212.96 1; + 140.249.24.110 1; + 140.82.214.33 1; + 140.86.39.162 1; + 140.99.234.34 1; + 141.136.44.23 1; + 141.144.206.121 1; + 141.255.166.106 1; + 141.5.12.1 1; + 141.94.17.140 1; + 141.98.10.151 1; + 141.98.10.159 1; + 141.98.11.105 1; + 141.98.11.150 1; + 141.98.11.185 1; + 141.98.11.47 1; + 141.98.6.210 1; + 142.169.100.200 1; + 142.4.218.114 1; + 142.44.215.54 1; + 142.93.115.32 1; + 142.93.115.5 1; + 142.93.127.113 1; + 142.93.14.124 1; + 142.93.150.113 1; + 142.93.152.191 1; + 142.93.163.183 1; + 142.93.171.91 1; + 142.93.18.15 1; + 142.93.187.197 1; + 142.93.191.98 1; + 142.93.192.160 1; + 142.93.194.20 1; + 142.93.194.227 1; + 142.93.196.134 1; + 142.93.205.13 1; + 142.93.210.193 1; + 142.93.213.92 1; + 142.93.216.174 1; + 142.93.219.133 1; + 142.93.232.27 1; + 142.93.233.136 1; + 142.93.235.28 1; + 142.93.49.139 1; + 142.93.50.8 1; + 142.93.58.181 1; + 142.93.65.9 1; + 142.93.72.25 1; + 142.93.8.99 1; + 143.0.165.50 1; + 143.0.50.125 1; + 143.0.87.107 1; + 143.0.87.180 1; + 143.0.87.51 1; + 143.110.128.44 1; + 143.110.148.92 1; + 143.110.153.150 1; + 143.110.158.73 1; + 143.110.170.2 1; + 143.110.176.216 1; + 143.110.181.75 1; + 143.110.182.22 1; + 143.110.182.221 1; + 143.110.183.17 1; + 143.110.188.7 1; + 143.110.190.205 1; + 143.110.190.238 1; + 143.110.190.247 1; + 143.110.192.203 1; + 143.110.213.90 1; + 143.110.220.40 1; + 143.110.233.181 1; + 143.110.234.191 1; + 143.110.241.56 1; + 143.110.242.73 1; + 143.110.245.66 1; + 143.110.248.85 1; + 143.110.250.44 1; + 143.110.252.100 1; + 143.198.109.160 1; + 143.198.133.36 1; + 143.198.146.239 1; + 143.198.146.93 1; + 143.198.147.146 1; + 143.198.148.141 1; + 143.198.169.154 1; + 143.198.172.201 1; + 143.198.180.32 1; + 143.198.194.241 1; + 143.198.200.155 1; + 143.198.212.105 1; + 143.198.216.20 1; + 143.198.234.238 1; + 143.198.40.79 1; + 143.198.49.250 1; + 143.198.77.231 1; + 143.198.8.62 1; + 143.198.82.150 1; + 143.198.85.60 1; + 143.198.88.245 1; + 143.198.92.3 1; + 143.198.94.205 1; + 143.202.123.6 1; + 143.202.184.2 1; + 143.202.210.33 1; + 143.208.134.84 1; + 143.244.132.225 1; + 143.244.138.115 1; + 143.244.140.236 1; + 143.244.144.227 1; + 143.244.146.140 1; + 143.244.162.174 1; + 143.244.166.199 1; + 143.244.172.59 1; + 143.244.182.205 1; + 143.244.189.18 1; + 143.244.190.237 1; + 143.255.242.246 1; + 143.42.187.140 1; + 143.42.187.146 1; + 143.42.23.253 1; + 143.42.49.158 1; + 143.42.49.219 1; + 143.42.49.247 1; + 143.42.49.66 1; + 143.42.63.238 1; + 144.126.147.143 1; + 144.126.192.113 1; + 144.126.204.151 1; + 144.126.211.106 1; + 144.126.217.16 1; + 144.172.73.29 1; + 144.217.243.126 1; + 144.217.87.192 1; + 144.22.253.30 1; + 144.22.56.74 1; + 144.24.100.136 1; + 144.24.155.212 1; + 144.24.198.67 1; + 144.34.164.81 1; + 144.34.177.92 1; + 144.34.212.207 1; + 144.48.228.51 1; + 144.48.240.59 1; + 144.48.250.195 1; + 144.91.100.95 1; + 145.14.134.224 1; + 145.239.144.90 1; + 145.255.5.205 1; + 146.148.67.133 1; + 146.19.169.228 1; + 146.19.191.107 1; + 146.19.215.35 1; + 146.190.102.31 1; + 146.190.119.189 1; + 146.190.121.89 1; + 146.190.16.187 1; + 146.190.208.114 1; + 146.190.217.229 1; + 146.190.228.94 1; + 146.190.240.93 1; + 146.190.38.28 1; + 146.190.52.199 1; + 146.190.52.4 1; + 146.190.53.202 1; + 146.190.81.11 1; + 146.190.83.210 1; + 146.190.88.232 1; + 146.190.90.146 1; + 146.190.96.229 1; + 146.190.98.205 1; + 146.190.99.26 1; + 146.4.92.212 1; + 146.56.162.101 1; + 146.56.49.217 1; + 146.59.127.25 1; + 146.59.250.225 1; + 146.59.28.249 1; + 146.70.166.232 1; + 146.88.240.4 1; + 146.88.241.50 1; + 146.90.93.17 1; + 147.135.219.202 1; + 147.139.138.154 1; + 147.139.200.139 1; + 147.139.35.107 1; + 147.182.136.115 1; + 147.182.160.7 1; + 147.182.172.191 1; + 147.182.179.237 1; + 147.182.179.97 1; + 147.182.180.203 1; + 147.182.181.38 1; + 147.182.184.139 1; + 147.182.185.145 1; + 147.182.197.203 1; + 147.182.225.23 1; + 147.182.228.52 1; + 147.182.233.99 1; + 147.182.237.31 1; + 147.182.238.48 1; + 147.182.253.165 1; + 147.185.238.67 1; + 147.203.255.20 1; + 147.235.149.46 1; + 147.235.95.20 1; + 147.78.103.114 1; + 147.78.103.117 1; + 147.78.103.151 1; + 147.78.103.42 1; + 147.78.47.223 1; + 147.78.47.250 1; + 148.153.110.76 1; + 148.153.227.164 1; + 148.72.211.177 1; + 148.72.244.147 1; + 148.72.244.186 1; + 148.72.40.90 1; + 149.106.230.141 1; + 149.129.182.55 1; + 149.129.220.222 1; + 149.129.50.37 1; + 149.147.107.78 1; + 149.147.214.175 1; + 149.147.221.212 1; + 149.147.65.153 1; + 149.147.65.64 1; + 149.18.73.140 1; + 149.18.73.155 1; + 149.18.73.19 1; + 149.18.73.45 1; + 149.202.74.37 1; + 149.202.88.50 1; + 149.34.20.15 1; + 149.34.21.12 1; + 149.34.5.182 1; + 149.56.200.165 1; + 149.7.217.26 1; + 149.7.40.31 1; + 149.78.184.29 1; + 15.204.209.194 1; + 15.204.52.61 1; + 15.207.196.221 1; + 15.235.118.177 1; + 15.235.167.65 1; + 15.235.202.240 1; + 15.235.5.61 1; + 15.235.55.74 1; + 150.109.149.119 1; + 150.109.205.234 1; + 150.116.206.101 1; + 150.129.218.185 1; + 150.136.129.10 1; + 150.136.160.189 1; + 150.136.175.119 1; + 150.136.32.211 1; + 150.136.62.179 1; + 150.158.18.55 1; + 150.158.182.33 1; + 150.158.24.146 1; + 150.158.5.253 1; + 150.158.80.80 1; + 150.185.252.222 1; + 150.185.5.104 1; + 150.185.5.51 1; + 150.185.5.6 1; + 150.185.5.60 1; + 150.220.97.219 1; + 150.230.235.117 1; + 150.230.71.91 1; + 150.230.86.97 1; + 150.60.157.163 1; + 150.95.112.79 1; + 151.0.165.235 1; + 151.0.27.165 1; + 151.106.125.253 1; + 151.106.35.235 1; + 151.115.78.27 1; + 151.177.150.19 1; + 151.236.34.118 1; + 151.237.102.70 1; + 151.237.211.3 1; + 151.243.152.210 1; + 151.253.124.219 1; + 151.41.204.56 1; + 151.69.161.84 1; + 151.69.50.235 1; + 151.80.119.172 1; + 151.80.60.5 1; + 151.84.212.161 1; + 151.84.243.144 1; + 151.84.25.113 1; + 151.84.56.6 1; + 151.93.146.217 1; + 152.136.123.36 1; + 152.136.194.70 1; + 152.136.235.236 1; + 152.168.136.209 1; + 152.200.181.42 1; + 152.32.133.174 1; + 152.32.135.123 1; + 152.32.141.130 1; + 152.32.141.202 1; + 152.32.141.206 1; + 152.32.141.84 1; + 152.32.143.105 1; + 152.32.145.8 1; + 152.32.149.84 1; + 152.32.149.88 1; + 152.32.150.182 1; + 152.32.162.95 1; + 152.32.171.195 1; + 152.32.174.92 1; + 152.32.183.41 1; + 152.32.187.174 1; + 152.32.187.221 1; + 152.32.189.31 1; + 152.32.190.176 1; + 152.32.203.59 1; + 152.32.205.175 1; + 152.32.205.253 1; + 152.32.205.71 1; + 152.32.205.76 1; + 152.32.210.125 1; + 152.32.210.168 1; + 152.32.212.29 1; + 152.32.213.224 1; + 152.32.214.240 1; + 152.32.215.190 1; + 152.32.215.5 1; + 152.32.223.235 1; + 152.32.229.160 1; + 152.32.233.110 1; + 152.32.233.16 1; + 152.32.234.183 1; + 152.32.236.101 1; + 152.32.236.73 1; + 152.32.245.214 1; + 152.32.245.216 1; + 152.32.247.49 1; + 152.32.251.165 1; + 152.69.189.187 1; + 152.69.209.165 1; + 152.70.113.55 1; + 152.70.212.150 1; + 152.89.196.52 1; + 152.89.196.55 1; + 152.89.198.103 1; + 152.89.198.61 1; + 152.89.66.50 1; + 153.121.57.188 1; + 153.125.69.143 1; + 153.126.175.72 1; + 153.127.13.116 1; + 153.127.139.204 1; + 153.130.0.142 1; + 153.159.171.219 1; + 153.186.106.234 1; + 153.218.3.150 1; + 153.238.138.136 1; + 153.246.16.158 1; + 153.92.223.125 1; + 153.99.85.174 1; + 154.119.7.3 1; + 154.124.199.212 1; + 154.197.30.221 1; + 154.204.56.87 1; + 154.209.125.60 1; + 154.209.4.95 1; + 154.211.14.105 1; + 154.212.148.237 1; + 154.221.16.10 1; + 154.221.17.74 1; + 154.221.24.94 1; + 154.221.25.18 1; + 154.221.27.121 1; + 154.56.209.170 1; + 154.58.7.105 1; + 154.6.130.144 1; + 154.61.77.64 1; + 154.68.224.62 1; + 154.68.232.20 1; + 154.68.39.6 1; + 154.72.148.222 1; + 154.72.194.207 1; + 154.89.5.109 1; + 154.89.5.113 1; + 154.89.5.195 1; + 154.89.5.196 1; + 154.89.5.218 1; + 154.89.5.48 1; + 154.89.5.68 1; + 154.89.5.82 1; + 154.89.5.92 1; + 154.91.170.16 1; + 154.91.90.52 1; + 155.0.194.21 1; + 155.0.194.22 1; + 155.0.2.106 1; + 155.12.66.70 1; + 155.248.201.180 1; + 155.248.233.18 1; + 155.4.103.207 1; + 156.0.130.229 1; + 156.214.70.39 1; + 156.218.206.75 1; + 156.225.64.200 1; + 156.232.11.135 1; + 156.232.11.207 1; + 156.232.11.237 1; + 156.232.11.91 1; + 156.232.12.135 1; + 156.232.12.137 1; + 156.232.12.140 1; + 156.232.12.142 1; + 156.232.12.144 1; + 156.232.12.146 1; + 156.232.12.151 1; + 156.232.12.153 1; + 156.232.12.155 1; + 156.232.12.156 1; + 156.232.12.159 1; + 156.232.12.160 1; + 156.232.12.243 1; + 156.232.13.252 1; + 156.232.9.73 1; + 156.236.64.227 1; + 156.236.70.114 1; + 156.236.70.126 1; + 156.236.75.44 1; + 156.67.208.147 1; + 156.67.214.223 1; + 156.96.155.226 1; + 157.122.183.219 1; + 157.122.76.133 1; + 157.130.207.26 1; + 157.230.1.224 1; + 157.230.105.45 1; + 157.230.121.169 1; + 157.230.128.53 1; + 157.230.133.176 1; + 157.230.144.117 1; + 157.230.15.114 1; + 157.230.160.109 1; + 157.230.160.46 1; + 157.230.17.29 1; + 157.230.178.127 1; + 157.230.178.64 1; + 157.230.187.77 1; + 157.230.209.3 1; + 157.230.225.231 1; + 157.230.225.41 1; + 157.230.228.27 1; + 157.230.23.46 1; + 157.230.236.83 1; + 157.230.240.235 1; + 157.230.25.116 1; + 157.230.33.181 1; + 157.230.42.191 1; + 157.230.47.241 1; + 157.230.55.156 1; + 157.230.6.213 1; + 157.230.6.216 1; + 157.230.83.80 1; + 157.230.84.180 1; + 157.230.91.199 1; + 157.230.98.148 1; + 157.245.100.117 1; + 157.245.102.206 1; + 157.245.107.128 1; + 157.245.108.35 1; + 157.245.109.35 1; + 157.245.12.36 1; + 157.245.125.146 1; + 157.245.129.95 1; + 157.245.131.110 1; + 157.245.137.143 1; + 157.245.147.112 1; + 157.245.149.39 1; + 157.245.156.72 1; + 157.245.157.93 1; + 157.245.158.132 1; + 157.245.176.118 1; + 157.245.176.140 1; + 157.245.176.79 1; + 157.245.204.50 1; + 157.245.206.155 1; + 157.245.215.139 1; + 157.245.216.203 1; + 157.245.218.29 1; + 157.245.242.153 1; + 157.245.252.5 1; + 157.245.40.103 1; + 157.245.44.120 1; + 157.245.49.201 1; + 157.245.68.253 1; + 157.245.71.43 1; + 157.245.97.91 1; + 157.255.28.157 1; + 157.7.193.240 1; + 157.7.202.86 1; + 157.7.207.222 1; + 157.7.214.135 1; + 157.7.67.198 1; + 158.101.21.68 1; + 158.101.5.228 1; + 158.160.42.227 1; + 158.160.49.21 1; + 158.160.54.89 1; + 158.160.55.232 1; + 158.160.59.74 1; + 158.220.101.160 1; + 158.220.103.2 1; + 158.220.109.144 1; + 158.220.109.145 1; + 158.220.98.154 1; + 158.222.148.97 1; + 158.51.126.58 1; + 158.69.165.244 1; + 158.69.204.214 1; + 158.69.48.204 1; + 159.138.169.184 1; + 159.192.122.13 1; + 159.192.143.249 1; + 159.196.171.16 1; + 159.203.11.247 1; + 159.203.113.193 1; + 159.203.128.174 1; + 159.203.130.78 1; + 159.203.165.156 1; + 159.203.170.197 1; + 159.203.174.212 1; + 159.203.175.196 1; + 159.203.183.127 1; + 159.203.189.216 1; + 159.203.192.15 1; + 159.203.192.18 1; + 159.203.20.59 1; + 159.203.208.14 1; + 159.203.208.17 1; + 159.203.224.7 1; + 159.203.240.15 1; + 159.203.240.17 1; + 159.203.240.19 1; + 159.203.30.139 1; + 159.203.30.163 1; + 159.203.31.164 1; + 159.203.58.72 1; + 159.203.6.44 1; + 159.203.65.34 1; + 159.203.72.14 1; + 159.203.76.71 1; + 159.203.83.104 1; + 159.203.84.97 1; + 159.203.85.196 1; + 159.203.90.199 1; + 159.223.102.145 1; + 159.223.12.224 1; + 159.223.120.83 1; + 159.223.121.204 1; + 159.223.125.135 1; + 159.223.129.59 1; + 159.223.136.180 1; + 159.223.153.47 1; + 159.223.153.66 1; + 159.223.154.30 1; + 159.223.154.6 1; + 159.223.158.198 1; + 159.223.167.92 1; + 159.223.181.73 1; + 159.223.184.117 1; + 159.223.192.57 1; + 159.223.208.228 1; + 159.223.21.161 1; + 159.223.210.250 1; + 159.223.211.27 1; + 159.223.29.248 1; + 159.223.41.179 1; + 159.223.45.100 1; + 159.223.45.3 1; + 159.223.5.229 1; + 159.223.50.39 1; + 159.223.60.192 1; + 159.223.70.83 1; + 159.223.76.169 1; + 159.223.79.49 1; + 159.223.86.231 1; + 159.65.111.89 1; + 159.65.120.34 1; + 159.65.124.66 1; + 159.65.128.16 1; + 159.65.129.227 1; + 159.65.132.116 1; + 159.65.133.176 1; + 159.65.144.167 1; + 159.65.147.1 1; + 159.65.148.132 1; + 159.65.149.13 1; + 159.65.150.25 1; + 159.65.152.45 1; + 159.65.154.92 1; + 159.65.163.42 1; + 159.65.17.177 1; + 159.65.17.220 1; + 159.65.179.71 1; + 159.65.188.65 1; + 159.65.194.58 1; + 159.65.201.11 1; + 159.65.204.178 1; + 159.65.205.214 1; + 159.65.218.99 1; + 159.65.220.18 1; + 159.65.231.164 1; + 159.65.240.232 1; + 159.65.4.18 1; + 159.65.41.104 1; + 159.65.53.91 1; + 159.65.56.12 1; + 159.65.57.98 1; + 159.65.64.76 1; + 159.65.84.193 1; + 159.65.91.105 1; + 159.65.93.210 1; + 159.89.104.182 1; + 159.89.127.75 1; + 159.89.141.221 1; + 159.89.148.135 1; + 159.89.150.60 1; + 159.89.16.32 1; + 159.89.162.3 1; + 159.89.163.158 1; + 159.89.164.159 1; + 159.89.166.15 1; + 159.89.168.18 1; + 159.89.172.207 1; + 159.89.173.162 1; + 159.89.177.99 1; + 159.89.19.132 1; + 159.89.195.23 1; + 159.89.196.121 1; + 159.89.206.210 1; + 159.89.230.192 1; + 159.89.230.196 1; + 159.89.234.216 1; + 159.89.235.169 1; + 159.89.34.114 1; + 159.89.8.239 1; + 159.89.83.156 1; + 159.89.86.224 1; + 159.89.89.10 1; + 159.89.95.98 1; + 160.153.234.75 1; + 160.154.63.214 1; + 161.132.183.24 1; + 161.18.228.75 1; + 161.18.254.73 1; + 161.22.123.237 1; + 161.230.210.237 1; + 161.35.0.70 1; + 161.35.10.208 1; + 161.35.111.141 1; + 161.35.112.95 1; + 161.35.125.12 1; + 161.35.125.167 1; + 161.35.140.123 1; + 161.35.157.58 1; + 161.35.174.74 1; + 161.35.177.39 1; + 161.35.208.99 1; + 161.35.21.48 1; + 161.35.210.148 1; + 161.35.213.127 1; + 161.35.217.94 1; + 161.35.233.14 1; + 161.35.237.121 1; + 161.35.24.134 1; + 161.35.33.197 1; + 161.35.42.197 1; + 161.35.49.162 1; + 161.35.50.200 1; + 161.35.50.89 1; + 161.35.54.202 1; + 161.35.54.242 1; + 161.35.62.173 1; + 161.35.79.157 1; + 161.35.90.77 1; + 161.8.9.232 1; + 161.82.233.183 1; + 161.97.106.196 1; + 161.97.69.70 1; + 162.144.127.111 1; + 162.158.224.72 1; + 162.19.219.97 1; + 162.19.27.180 1; + 162.191.167.122 1; + 162.214.112.108 1; + 162.214.174.62 1; + 162.219.179.252 1; + 162.221.192.26 1; + 162.221.192.27 1; + 162.221.192.28 1; + 162.221.192.30 1; + 162.221.192.90 1; + 162.221.192.92 1; + 162.221.192.94 1; + 162.240.1.83 1; + 162.240.211.231 1; + 162.240.235.47 1; + 162.240.4.193 1; + 162.240.42.226 1; + 162.240.49.134 1; + 162.240.51.185 1; + 162.240.59.76 1; + 162.241.121.50 1; + 162.241.124.124 1; + 162.241.70.98 1; + 162.241.87.18 1; + 162.243.116.41 1; + 162.243.128.11 1; + 162.243.128.12 1; + 162.243.128.9 1; + 162.243.129.16 1; + 162.243.130.8 1; + 162.243.132.10 1; + 162.243.135.12 1; + 162.243.135.17 1; + 162.243.135.9 1; + 162.243.136.21 1; + 162.243.136.27 1; + 162.243.136.58 1; + 162.243.137.4 1; + 162.243.137.5 1; + 162.243.139.20 1; + 162.243.139.7 1; + 162.243.140.11 1; + 162.243.140.12 1; + 162.243.140.14 1; + 162.243.140.44 1; + 162.243.141.14 1; + 162.243.141.25 1; + 162.243.142.16 1; + 162.243.142.22 1; + 162.243.142.24 1; + 162.243.143.25 1; + 162.243.144.11 1; + 162.243.144.21 1; + 162.243.146.24 1; + 162.243.146.36 1; + 162.243.147.14 1; + 162.243.147.26 1; + 162.243.148.17 1; + 162.243.148.21 1; + 162.243.149.12 1; + 162.243.150.15 1; + 162.243.151.22 1; + 162.243.152.25 1; + 162.243.160.207 1; + 162.243.34.111 1; + 162.243.48.133 1; + 162.243.61.162 1; + 162.243.80.57 1; + 162.244.77.140 1; + 162.244.78.27 1; + 162.247.73.192 1; + 162.247.74.200 1; + 162.247.74.201 1; + 162.247.74.7 1; + 162.247.74.74 1; + 162.248.224.146 1; + 163.125.168.223 1; + 163.172.118.156 1; + 163.172.165.188 1; + 163.172.196.157 1; + 163.172.218.183 1; + 163.47.35.18 1; + 163.47.36.34 1; + 164.132.12.24 1; + 164.132.145.188 1; + 164.132.227.72 1; + 164.132.93.123 1; + 164.152.194.140 1; + 164.152.254.51 1; + 164.152.32.142 1; + 164.163.25.255 1; + 164.163.98.49 1; + 164.177.31.66 1; + 164.52.0.100 1; + 164.52.0.83 1; + 164.52.0.84 1; + 164.52.0.90 1; + 164.52.0.91 1; + 164.52.0.94 1; + 164.52.0.99 1; + 164.52.36.214 1; + 164.88.198.91 1; + 164.88.199.52 1; + 164.90.144.107 1; + 164.90.145.242 1; + 164.90.160.21 1; + 164.90.172.83 1; + 164.90.191.216 1; + 164.90.202.89 1; + 164.90.210.8 1; + 164.90.220.76 1; + 164.90.224.134 1; + 164.90.229.196 1; + 164.90.231.253 1; + 164.90.239.158 1; + 164.92.112.145 1; + 164.92.117.229 1; + 164.92.158.208 1; + 164.92.159.65 1; + 164.92.177.191 1; + 164.92.177.69 1; + 164.92.180.90 1; + 164.92.182.146 1; + 164.92.182.64 1; + 164.92.192.247 1; + 164.92.196.227 1; + 164.92.200.130 1; + 164.92.204.110 1; + 164.92.204.44 1; + 164.92.209.138 1; + 164.92.212.181 1; + 164.92.222.73 1; + 164.92.225.82 1; + 164.92.71.201 1; + 164.92.83.204 1; + 164.92.91.240 1; + 165.0.47.79 1; + 165.154.10.165 1; + 165.154.10.196 1; + 165.154.118.152 1; + 165.154.118.188 1; + 165.154.119.11 1; + 165.154.119.123 1; + 165.154.119.15 1; + 165.154.119.165 1; + 165.154.119.187 1; + 165.154.119.220 1; + 165.154.119.253 1; + 165.154.119.27 1; + 165.154.119.37 1; + 165.154.119.44 1; + 165.154.119.45 1; + 165.154.119.50 1; + 165.154.119.8 1; + 165.154.128.127 1; + 165.154.128.213 1; + 165.154.128.218 1; + 165.154.128.221 1; + 165.154.128.222 1; + 165.154.134.177 1; + 165.154.134.195 1; + 165.154.134.201 1; + 165.154.134.205 1; + 165.154.134.208 1; + 165.154.225.154 1; + 165.154.232.105 1; + 165.154.232.170 1; + 165.154.233.114 1; + 165.154.233.27 1; + 165.154.233.55 1; + 165.154.233.93 1; + 165.154.242.126 1; + 165.154.242.176 1; + 165.154.242.236 1; + 165.154.247.162 1; + 165.154.36.152 1; + 165.154.36.182 1; + 165.154.36.240 1; + 165.154.36.245 1; + 165.154.36.4 1; + 165.154.36.72 1; + 165.154.36.96 1; + 165.154.51.236 1; + 165.22.1.73 1; + 165.22.102.152 1; + 165.22.106.178 1; + 165.22.106.35 1; + 165.22.116.159 1; + 165.22.128.75 1; + 165.22.14.187 1; + 165.22.17.106 1; + 165.22.186.140 1; + 165.22.188.90 1; + 165.22.208.145 1; + 165.22.216.213 1; + 165.22.217.96 1; + 165.22.233.236 1; + 165.22.234.85 1; + 165.22.240.159 1; + 165.22.242.64 1; + 165.22.251.200 1; + 165.22.39.64 1; + 165.22.4.142 1; + 165.22.51.113 1; + 165.22.6.170 1; + 165.22.62.225 1; + 165.22.97.194 1; + 165.227.101.226 1; + 165.227.113.184 1; + 165.227.113.60 1; + 165.227.114.124 1; + 165.227.118.71 1; + 165.227.123.61 1; + 165.227.131.122 1; + 165.227.143.37 1; + 165.227.156.60 1; + 165.227.166.247 1; + 165.227.182.136 1; + 165.227.183.237 1; + 165.227.188.63 1; + 165.227.197.169 1; + 165.227.204.174 1; + 165.227.211.13 1; + 165.227.221.108 1; + 165.227.228.212 1; + 165.227.234.161 1; + 165.227.37.1 1; + 165.227.56.88 1; + 165.227.59.243 1; + 165.227.61.200 1; + 165.227.83.174 1; + 165.227.86.144 1; + 165.227.87.78 1; + 165.227.90.242 1; + 165.227.93.47 1; + 165.232.100.55 1; + 165.232.112.207 1; + 165.232.121.37 1; + 165.232.123.41 1; + 165.232.136.138 1; + 165.232.148.165 1; + 165.232.158.187 1; + 165.232.166.37 1; + 165.232.173.191 1; + 165.232.177.219 1; + 165.232.184.186 1; + 165.232.184.210 1; + 165.232.38.109 1; + 165.232.46.192 1; + 165.232.64.113 1; + 165.232.70.143 1; + 165.232.73.237 1; + 165.232.75.169 1; + 165.232.76.182 1; + 165.232.77.118 1; + 165.232.79.192 1; + 165.232.82.237 1; + 165.73.83.239 1; + 166.113.33.42 1; + 166.166.13.67 1; + 166.62.122.244 1; + 167.114.38.196 1; + 167.114.53.55 1; + 167.172.112.115 1; + 167.172.112.34 1; + 167.172.132.44 1; + 167.172.142.20 1; + 167.172.158.79 1; + 167.172.165.112 1; + 167.172.187.120 1; + 167.172.190.187 1; + 167.172.190.215 1; + 167.172.192.194 1; + 167.172.194.232 1; + 167.172.208.67 1; + 167.172.229.180 1; + 167.172.235.94 1; + 167.172.243.183 1; + 167.172.54.39 1; + 167.172.74.254 1; + 167.172.79.119 1; + 167.172.89.248 1; + 167.172.97.227 1; + 167.172.99.138 1; + 167.235.143.153 1; + 167.235.147.243 1; + 167.71.0.227 1; + 167.71.120.146 1; + 167.71.132.63 1; + 167.71.133.68 1; + 167.71.136.141 1; + 167.71.196.217 1; + 167.71.202.196 1; + 167.71.213.47 1; + 167.71.217.128 1; + 167.71.226.216 1; + 167.71.229.198 1; + 167.71.233.169 1; + 167.71.234.134 1; + 167.71.236.236 1; + 167.71.238.89 1; + 167.71.25.186 1; + 167.71.44.183 1; + 167.71.51.150 1; + 167.71.54.51 1; + 167.71.56.110 1; + 167.71.7.226 1; + 167.71.70.212 1; + 167.99.119.160 1; + 167.99.12.43 1; + 167.99.123.23 1; + 167.99.126.215 1; + 167.99.129.230 1; + 167.99.130.208 1; + 167.99.134.76 1; + 167.99.141.170 1; + 167.99.152.121 1; + 167.99.152.131 1; + 167.99.161.142 1; + 167.99.171.68 1; + 167.99.194.9 1; + 167.99.202.127 1; + 167.99.208.65 1; + 167.99.209.184 1; + 167.99.234.112 1; + 167.99.243.12 1; + 167.99.54.31 1; + 167.99.70.85 1; + 167.99.71.79 1; + 167.99.75.242 1; + 167.99.76.136 1; + 167.99.78.124 1; + 167.99.81.106 1; + 168.126.177.86 1; + 168.126.4.93 1; + 168.138.160.1 1; + 168.167.72.228 1; + 168.194.74.3 1; + 168.195.98.54 1; + 168.205.13.41 1; + 168.227.225.161 1; + 168.227.49.126 1; + 168.227.96.5 1; + 168.228.220.253 1; + 168.232.12.190 1; + 168.232.13.50 1; + 168.232.14.126 1; + 168.232.14.164 1; + 168.232.15.118 1; + 168.232.15.26 1; + 168.70.110.130 1; + 168.80.174.2 1; + 169.150.201.10 1; + 169.239.130.208 1; + 169.255.236.28 1; + 170.17.138.105 1; + 170.187.164.42 1; + 170.187.171.127 1; + 170.187.171.130 1; + 170.187.171.141 1; + 170.187.176.227 1; + 170.187.176.231 1; + 170.187.176.5 1; + 170.187.176.60 1; + 170.187.179.254 1; + 170.187.179.89 1; + 170.187.230.150 1; + 170.210.208.108 1; + 170.210.46.4 1; + 170.238.126.228 1; + 170.238.162.191 1; + 170.239.215.4 1; + 170.245.200.122 1; + 170.245.200.225 1; + 170.245.201.127 1; + 170.250.224.241 1; + 170.253.40.146 1; + 170.254.229.130 1; + 170.64.134.120 1; + 170.64.134.89 1; + 170.64.158.140 1; + 170.64.166.144 1; + 170.64.166.52 1; + 170.64.166.60 1; + 170.64.170.67 1; + 170.64.178.90 1; + 170.64.181.96 1; + 170.64.185.137 1; + 170.78.39.82 1; + 170.83.78.68 1; + 171.103.59.46 1; + 171.112.176.6 1; + 171.112.30.2 1; + 171.116.202.184 1; + 171.22.30.127 1; + 171.226.221.74 1; + 171.242.37.189 1; + 171.244.202.131 1; + 171.244.202.14 1; + 171.244.42.61 1; + 171.244.43.66 1; + 171.244.60.175 1; + 171.25.193.80 1; + 171.35.162.93 1; + 171.35.163.129 1; + 171.35.170.83 1; + 171.35.40.133 1; + 171.35.40.74 1; + 171.36.5.23 1; + 171.67.71.144 1; + 171.7.40.38 1; + 172.104.11.34 1; + 172.104.11.4 1; + 172.104.11.51 1; + 172.104.138.223 1; + 172.104.210.105 1; + 172.104.238.162 1; + 172.104.242.173 1; + 172.104.54.209 1; + 172.104.65.226 1; + 172.105.128.11 1; + 172.105.128.12 1; + 172.105.128.13 1; + 172.105.3.64 1; + 172.107.95.30 1; + 172.108.187.106 1; + 172.116.226.133 1; + 172.119.249.239 1; + 172.174.217.248 1; + 172.174.235.103 1; + 172.177.27.12 1; + 172.217.44.196 1; + 172.223.231.64 1; + 172.245.139.108 1; + 172.245.142.174 1; + 172.245.34.156 1; + 172.245.88.175 1; + 172.247.104.122 1; + 172.247.111.144 1; + 172.71.9.56 1; + 172.89.118.55 1; + 173.16.14.182 1; + 173.160.23.137 1; + 173.161.156.201 1; + 173.174.116.90 1; + 173.235.72.230 1; + 173.239.211.32 1; + 173.249.18.113 1; + 173.249.198.54 1; + 173.249.36.50 1; + 173.255.243.64 1; + 173.29.13.123 1; + 173.52.38.67 1; + 173.54.174.62 1; + 173.82.135.7 1; + 173.82.163.28 1; + 173.82.78.214 1; + 174.102.131.229 1; + 174.105.178.110 1; + 174.138.21.174 1; + 174.138.24.127 1; + 174.138.27.246 1; + 174.138.5.151 1; + 174.138.54.13 1; + 174.138.61.44 1; + 174.138.72.191 1; + 174.176.0.22 1; + 174.45.120.246 1; + 174.45.121.23 1; + 174.60.96.54 1; + 174.63.192.97 1; + 174.76.52.10 1; + 174.85.69.35 1; + 174.87.71.7 1; + 174.91.161.6 1; + 175.10.145.94 1; + 175.107.0.200 1; + 175.107.0.8 1; + 175.107.11.182 1; + 175.107.13.135 1; + 175.107.13.167 1; + 175.107.13.236 1; + 175.107.13.78 1; + 175.107.196.29 1; + 175.107.244.178 1; + 175.11.52.120 1; + 175.118.152.100 1; + 175.123.253.139 1; + 175.126.146.152 1; + 175.126.146.170 1; + 175.134.135.29 1; + 175.137.181.239 1; + 175.138.1.150 1; + 175.140.139.145 1; + 175.146.223.139 1; + 175.147.216.233 1; + 175.147.50.68 1; + 175.149.110.129 1; + 175.149.120.47 1; + 175.160.211.209 1; + 175.162.13.137 1; + 175.162.169.48 1; + 175.170.149.29 1; + 175.172.143.151 1; + 175.174.155.35 1; + 175.175.130.19 1; + 175.178.230.174 1; + 175.178.247.100 1; + 175.178.71.102 1; + 175.178.9.209 1; + 175.183.82.2 1; + 175.184.235.244 1; + 175.192.240.73 1; + 175.193.13.3 1; + 175.194.219.239 1; + 175.195.114.196 1; + 175.195.141.193 1; + 175.196.112.213 1; + 175.197.144.12 1; + 175.197.229.28 1; + 175.197.233.197 1; + 175.197.29.139 1; + 175.197.85.174 1; + 175.201.222.109 1; + 175.203.213.16 1; + 175.205.161.213 1; + 175.205.9.60 1; + 175.206.238.63 1; + 175.207.230.234 1; + 175.209.250.233 1; + 175.210.233.42 1; + 175.210.39.68 1; + 175.210.74.153 1; + 175.211.200.198 1; + 175.213.109.144 1; + 175.214.194.49 1; + 175.215.27.229 1; + 175.24.183.14 1; + 175.28.230.160 1; + 175.30.110.182 1; + 175.30.112.79 1; + 175.30.114.161 1; + 175.30.114.228 1; + 175.30.72.130 1; + 175.30.74.235 1; + 175.30.80.142 1; + 175.30.82.94 1; + 175.31.200.141 1; + 175.31.228.12 1; + 175.31.228.66 1; + 175.31.246.102 1; + 175.31.252.72 1; + 175.31.252.84 1; + 175.31.254.92 1; + 175.38.85.181 1; + 175.41.46.4 1; + 175.6.32.123 1; + 175.8.128.60 1; + 175.8.160.175 1; + 175.98.61.156 1; + 176.10.254.83 1; + 176.111.173.191 1; + 176.111.173.47 1; + 176.111.173.56 1; + 176.111.174.105 1; + 176.111.174.109 1; + 176.111.174.110 1; + 176.111.174.111 1; + 176.111.174.112 1; + 176.111.174.80 1; + 176.111.174.81 1; + 176.111.174.82 1; + 176.111.174.83 1; + 176.111.174.84 1; + 176.111.174.85 1; + 176.111.174.86 1; + 176.111.174.87 1; + 176.111.174.88 1; + 176.111.174.89 1; + 176.111.174.91 1; + 176.111.174.95 1; + 176.111.174.97 1; + 176.111.174.98 1; + 176.112.129.164 1; + 176.113.115.104 1; + 176.113.115.113 1; + 176.113.125.29 1; + 176.113.82.182 1; + 176.117.39.44 1; + 176.122.164.148 1; + 176.124.242.45 1; + 176.145.191.70 1; + 176.166.135.18 1; + 176.197.190.90 1; + 176.213.141.182 1; + 176.214.101.116 1; + 176.214.78.72 1; + 176.215.5.13 1; + 176.224.65.134 1; + 176.226.128.196 1; + 176.226.233.67 1; + 176.31.246.128 1; + 176.35.68.136 1; + 176.38.7.4 1; + 176.39.7.106 1; + 176.53.200.54 1; + 176.58.97.34 1; + 176.63.146.23 1; + 176.63.98.208 1; + 176.65.242.199 1; + 176.94.150.90 1; + 176.96.186.130 1; + 176.99.67.18 1; + 177.101.109.59 1; + 177.101.129.188 1; + 177.101.2.101 1; + 177.12.2.53 1; + 177.124.216.106 1; + 177.124.37.210 1; + 177.124.74.93 1; + 177.126.90.4 1; + 177.128.198.15 1; + 177.130.166.15 1; + 177.136.194.109 1; + 177.182.13.216 1; + 177.184.100.3 1; + 177.185.141.100 1; + 177.189.69.201 1; + 177.194.234.213 1; + 177.200.1.53 1; + 177.220.131.211 1; + 177.220.135.10 1; + 177.23.151.50 1; + 177.32.193.44 1; + 177.32.231.221 1; + 177.36.187.95 1; + 177.36.57.18 1; + 177.37.54.108 1; + 177.41.218.6 1; + 177.43.233.9 1; + 177.43.90.107 1; + 177.52.160.32 1; + 177.73.102.30 1; + 177.73.110.38 1; + 177.73.71.178 1; + 177.74.119.158 1; + 177.75.218.4 1; + 177.8.170.73 1; + 177.85.3.82 1; + 177.85.47.88 1; + 177.87.144.26 1; + 177.91.80.11 1; + 177.92.105.30 1; + 177.92.22.182 1; + 177.94.199.94 1; + 178.128.108.25 1; + 178.128.109.124 1; + 178.128.11.240 1; + 178.128.113.191 1; + 178.128.144.216 1; + 178.128.165.94 1; + 178.128.19.119 1; + 178.128.195.179 1; + 178.128.209.69 1; + 178.128.216.59 1; + 178.128.218.66 1; + 178.128.219.45 1; + 178.128.220.159 1; + 178.128.224.63 1; + 178.128.226.2 1; + 178.128.229.199 1; + 178.128.24.146 1; + 178.128.27.148 1; + 178.128.27.157 1; + 178.128.29.253 1; + 178.128.32.180 1; + 178.128.37.95 1; + 178.128.41.192 1; + 178.128.55.198 1; + 178.128.61.250 1; + 178.128.62.69 1; + 178.128.84.226 1; + 178.128.88.244 1; + 178.128.91.222 1; + 178.128.93.167 1; + 178.128.96.77 1; + 178.128.97.141 1; + 178.129.229.124 1; + 178.130.45.167 1; + 178.136.141.42 1; + 178.141.249.26 1; + 178.150.67.98 1; + 178.154.192.75 1; + 178.154.200.183 1; + 178.154.225.109 1; + 178.16.121.254 1; + 178.161.200.138 1; + 178.162.199.161 1; + 178.163.240.19 1; + 178.18.254.87 1; + 178.210.131.17 1; + 178.210.67.162 1; + 178.213.141.98 1; + 178.219.113.216 1; + 178.219.119.143 1; + 178.22.119.166 1; + 178.22.168.219 1; + 178.22.168.220 1; + 178.23.150.153 1; + 178.236.223.158 1; + 178.251.140.3 1; + 178.32.101.158 1; + 178.32.197.80 1; + 178.32.197.81 1; + 178.32.197.82 1; + 178.32.197.83 1; + 178.32.197.84 1; + 178.32.197.85 1; + 178.32.197.86 1; + 178.32.197.87 1; + 178.32.197.88 1; + 178.32.197.89 1; + 178.32.197.90 1; + 178.32.197.91 1; + 178.32.197.92 1; + 178.32.197.93 1; + 178.32.197.94 1; + 178.32.197.95 1; + 178.32.215.167 1; + 178.32.43.185 1; + 178.32.58.254 1; + 178.33.251.43 1; + 178.46.163.191 1; + 178.47.41.254 1; + 178.49.247.157 1; + 178.62.11.21 1; + 178.62.117.106 1; + 178.62.119.233 1; + 178.62.122.135 1; + 178.62.2.24 1; + 178.62.20.51 1; + 178.62.205.116 1; + 178.62.205.28 1; + 178.62.210.28 1; + 178.62.214.85 1; + 178.62.215.23 1; + 178.62.215.92 1; + 178.62.216.118 1; + 178.62.22.30 1; + 178.62.224.73 1; + 178.62.226.127 1; + 178.62.237.183 1; + 178.62.24.222 1; + 178.62.242.205 1; + 178.62.27.165 1; + 178.62.36.63 1; + 178.62.42.166 1; + 178.62.50.187 1; + 178.62.64.242 1; + 178.62.74.141 1; + 178.62.8.163 1; + 178.62.81.147 1; + 178.62.87.12 1; + 178.65.5.211 1; + 178.66.186.143 1; + 178.72.69.239 1; + 178.75.200.17 1; + 178.78.29.59 1; + 178.79.139.170 1; + 178.79.154.146 1; + 178.79.172.173 1; + 178.88.161.82 1; + 179.1.13.51 1; + 179.125.229.16 1; + 179.127.181.235 1; + 179.131.10.103 1; + 179.176.210.40 1; + 179.208.91.177 1; + 179.209.216.210 1; + 179.211.227.122 1; + 179.228.113.249 1; + 179.251.33.157 1; + 179.27.60.34 1; + 179.40.112.6 1; + 179.43.122.214 1; + 179.43.126.172 1; + 179.43.142.152 1; + 179.43.142.241 1; + 179.43.154.248 1; + 179.43.159.198 1; + 179.43.177.242 1; + 179.43.180.18 1; + 179.43.99.122 1; + 179.48.103.22 1; + 179.48.104.47 1; + 179.48.124.242 1; + 179.48.190.215 1; + 179.54.96.62 1; + 179.60.147.143 1; + 179.60.150.118 1; + 179.80.147.254 1; + 179.83.206.39 1; + 179.95.108.116 1; + 179.99.212.180 1; + 18.167.171.69 1; + 18.211.190.157 1; + 180.101.148.23 1; + 180.103.153.61 1; + 180.103.196.48 1; + 180.103.57.63 1; + 180.104.117.162 1; + 180.106.1.167 1; + 180.106.108.34 1; + 180.106.109.198 1; + 180.106.116.149 1; + 180.106.20.217 1; + 180.106.249.95 1; + 180.106.31.200 1; + 180.106.31.218 1; + 180.106.59.143 1; + 180.106.99.244 1; + 180.107.181.223 1; + 180.107.218.109 1; + 180.107.96.7 1; + 180.108.108.76 1; + 180.108.135.92 1; + 180.108.164.65 1; + 180.108.19.211 1; + 180.108.24.84 1; + 180.108.252.14 1; + 180.108.36.153 1; + 180.108.73.135 1; + 180.110.201.139 1; + 180.110.80.5 1; + 180.111.30.148 1; + 180.115.124.252 1; + 180.115.227.60 1; + 180.116.100.209 1; + 180.116.157.70 1; + 180.116.169.98 1; + 180.116.186.149 1; + 180.116.230.247 1; + 180.116.241.72 1; + 180.116.242.108 1; + 180.116.31.14 1; + 180.116.49.32 1; + 180.117.164.15 1; + 180.117.180.204 1; + 180.117.197.164 1; + 180.119.166.6 1; + 180.119.69.81 1; + 180.125.211.78 1; + 180.125.65.174 1; + 180.130.175.64 1; + 180.149.125.164 1; + 180.151.21.113 1; + 180.165.158.84 1; + 180.166.117.254 1; + 180.166.175.229 1; + 180.168.95.234 1; + 180.180.123.207 1; + 180.183.248.153 1; + 180.190.241.88 1; + 180.190.243.64 1; + 180.232.110.193 1; + 180.232.110.202 1; + 180.244.139.220 1; + 180.250.124.227 1; + 180.250.196.141 1; + 180.250.248.170 1; + 180.66.154.204 1; + 180.69.109.93 1; + 180.71.47.198 1; + 180.76.121.243 1; + 180.76.140.118 1; + 180.76.195.210 1; + 180.76.208.113 1; + 180.76.99.112 1; + 180.97.82.230 1; + 180.97.90.143 1; + 181.114.109.54 1; + 181.117.240.43 1; + 181.118.101.254 1; + 181.128.64.250 1; + 181.129.13.100 1; + 181.129.250.44 1; + 181.130.200.245 1; + 181.143.195.18 1; + 181.16.34.58 1; + 181.176.222.68 1; + 181.204.172.178 1; + 181.214.231.148 1; + 181.220.254.129 1; + 181.224.94.55 1; + 181.226.39.7 1; + 181.228.7.184 1; + 181.23.122.22 1; + 181.233.143.17 1; + 181.48.18.130 1; + 181.48.196.246 1; + 181.48.60.50 1; + 181.48.79.202 1; + 181.49.178.6 1; + 181.49.50.202 1; + 181.50.94.157 1; + 181.63.245.127 1; + 181.65.105.197 1; + 181.78.21.236 1; + 181.78.3.13 1; + 181.79.9.65 1; + 181.94.223.247 1; + 182.100.69.228 1; + 182.112.36.10 1; + 182.114.248.46 1; + 182.116.106.6 1; + 182.116.48.77 1; + 182.124.9.25 1; + 182.145.192.21 1; + 182.150.56.154 1; + 182.151.41.160 1; + 182.16.245.79 1; + 182.16.249.18 1; + 182.176.163.162 1; + 182.179.164.238 1; + 182.180.102.4 1; + 182.201.218.89 1; + 182.208.98.210 1; + 182.23.118.34 1; + 182.23.12.244 1; + 182.23.23.42 1; + 182.23.45.175 1; + 182.23.81.86 1; + 182.237.10.221 1; + 182.240.34.142 1; + 182.240.52.138 1; + 182.247.92.249 1; + 182.253.117.100 1; + 182.253.28.123 1; + 182.253.45.26 1; + 182.253.82.154 1; + 182.31.162.132 1; + 182.31.209.67 1; + 182.31.212.238 1; + 182.31.251.212 1; + 182.43.157.91 1; + 182.43.244.194 1; + 182.43.254.122 1; + 182.43.46.111 1; + 182.50.135.84 1; + 182.52.17.149 1; + 182.59.124.227 1; + 182.59.6.34 1; + 182.69.118.20 1; + 182.70.116.157 1; + 182.72.142.62 1; + 182.73.123.118 1; + 182.73.147.154 1; + 182.73.6.19 1; + 182.75.216.74 1; + 182.75.65.22 1; + 182.76.204.237 1; + 182.76.99.226 1; + 182.93.84.132 1; + 182.93.84.142 1; + 182.93.84.143 1; + 183.100.12.213 1; + 183.101.106.169 1; + 183.105.164.70 1; + 183.106.132.113 1; + 183.106.205.242 1; + 183.106.215.19 1; + 183.106.64.241 1; + 183.107.151.167 1; + 183.109.199.216 1; + 183.109.213.146 1; + 183.109.43.171 1; + 183.111.204.170 1; + 183.134.217.20 1; + 183.136.225.32 1; + 183.136.225.42 1; + 183.136.225.43 1; + 183.136.225.44 1; + 183.136.225.5 1; + 183.136.225.9 1; + 183.146.30.163 1; + 183.177.126.12 1; + 183.180.128.204 1; + 183.185.118.161 1; + 183.188.70.50 1; + 183.189.251.51 1; + 183.204.41.6 1; + 183.211.83.47 1; + 183.215.133.184 1; + 183.219.211.66 1; + 183.220.110.21 1; + 183.224.86.102 1; + 183.230.106.232 1; + 183.236.182.5 1; + 183.236.9.133 1; + 183.237.210.162 1; + 183.238.0.146 1; + 183.239.191.107 1; + 183.250.143.35 1; + 183.250.155.224 1; + 183.250.160.155 1; + 183.250.252.12 1; + 183.56.193.66 1; + 183.56.226.11 1; + 183.56.226.26 1; + 183.67.39.70 1; + 183.81.32.198 1; + 183.82.117.42 1; + 183.82.13.11 1; + 183.82.13.15 1; + 183.82.34.250 1; + 183.82.46.69 1; + 183.82.5.29 1; + 183.82.98.207 1; + 183.83.51.220 1; + 183.88.233.151 1; + 183.97.173.170 1; + 183.97.192.131 1; + 183.98.9.246 1; + 183.99.10.44 1; + 183.99.161.113 1; + 184.105.139.108 1; + 184.105.139.83 1; + 184.105.247.244 1; + 184.14.246.92 1; + 184.168.118.212 1; + 184.168.121.5 1; + 184.168.122.146 1; + 184.168.123.171 1; + 184.168.125.241 1; + 184.168.125.40 1; + 184.168.126.65 1; + 184.168.97.231 1; + 184.170.208.116 1; + 184.174.34.95 1; + 184.175.12.192 1; + 184.18.211.199 1; + 184.184.201.5 1; + 184.58.17.88 1; + 184.67.242.94 1; + 184.71.214.234 1; + 184.82.129.171 1; + 184.82.129.172 1; + 184.92.44.253 1; + 185.100.87.136 1; + 185.100.87.174 1; + 185.104.184.43 1; + 185.106.208.149 1; + 185.106.94.34 1; + 185.107.195.215 1; + 185.107.195.61 1; + 185.108.161.189 1; + 185.108.208.113 1; + 185.11.244.21 1; + 185.11.61.191 1; + 185.11.61.195 1; + 185.111.244.19 1; + 185.111.89.232 1; + 185.114.175.11 1; + 185.122.204.194 1; + 185.122.204.55 1; + 185.122.204.71 1; + 185.126.195.110 1; + 185.126.34.211 1; + 185.126.8.102 1; + 185.127.217.135 1; + 185.129.62.62 1; + 185.129.62.63 1; + 185.13.224.12 1; + 185.133.121.25 1; + 185.133.225.62 1; + 185.139.136.214 1; + 185.142.236.34 1; + 185.142.236.35 1; + 185.142.236.36 1; + 185.142.236.38 1; + 185.142.236.43 1; + 185.142.239.16 1; + 185.15.196.34 1; + 185.151.32.7 1; + 185.151.51.35 1; + 185.152.150.24 1; + 185.155.19.207 1; + 185.156.73.154 1; + 185.156.73.91 1; + 185.159.129.139 1; + 185.165.190.17 1; + 185.165.190.34 1; + 185.165.30.166 1; + 185.167.96.138 1; + 185.167.96.146 1; + 185.167.96.150 1; + 185.167.97.229 1; + 185.167.97.244 1; + 185.169.183.38 1; + 185.17.0.96 1; + 185.170.144.3 1; + 185.171.122.105 1; + 185.171.122.123 1; + 185.172.114.101 1; + 185.173.107.76 1; + 185.174.136.1 1; + 185.174.159.243 1; + 185.176.216.254 1; + 185.177.2.70 1; + 185.180.143.100 1; + 185.180.143.101 1; + 185.180.143.103 1; + 185.180.143.108 1; + 185.180.143.109 1; + 185.180.143.11 1; + 185.180.143.12 1; + 185.180.143.13 1; + 185.180.143.137 1; + 185.180.143.138 1; + 185.180.143.140 1; + 185.180.143.141 1; + 185.180.143.142 1; + 185.180.143.143 1; + 185.180.143.145 1; + 185.180.143.146 1; + 185.180.143.147 1; + 185.180.143.148 1; + 185.180.143.149 1; + 185.180.143.15 1; + 185.180.143.150 1; + 185.180.143.151 1; + 185.180.143.153 1; + 185.180.143.154 1; + 185.180.143.155 1; + 185.180.143.156 1; + 185.180.143.157 1; + 185.180.143.158 1; + 185.180.143.159 1; + 185.180.143.16 1; + 185.180.143.160 1; + 185.180.143.161 1; + 185.180.143.162 1; + 185.180.143.164 1; + 185.180.143.165 1; + 185.180.143.166 1; + 185.180.143.167 1; + 185.180.143.168 1; + 185.180.143.169 1; + 185.180.143.170 1; + 185.180.143.171 1; + 185.180.143.172 1; + 185.180.143.18 1; + 185.180.143.180 1; + 185.180.143.19 1; + 185.180.143.20 1; + 185.180.143.21 1; + 185.180.143.22 1; + 185.180.143.24 1; + 185.180.143.26 1; + 185.180.143.27 1; + 185.180.143.28 1; + 185.180.143.29 1; + 185.180.143.30 1; + 185.180.143.31 1; + 185.180.143.32 1; + 185.180.143.33 1; + 185.180.143.34 1; + 185.180.143.35 1; + 185.180.143.36 1; + 185.180.143.38 1; + 185.180.143.40 1; + 185.180.143.44 1; + 185.180.143.45 1; + 185.180.143.47 1; + 185.180.143.7 1; + 185.180.143.72 1; + 185.180.143.73 1; + 185.180.143.74 1; + 185.180.143.75 1; + 185.180.143.76 1; + 185.180.143.77 1; + 185.180.143.79 1; + 185.180.143.8 1; + 185.180.143.80 1; + 185.180.143.81 1; + 185.180.143.84 1; + 185.180.143.85 1; + 185.180.143.86 1; + 185.180.143.87 1; + 185.180.143.88 1; + 185.180.143.90 1; + 185.180.143.92 1; + 185.180.143.93 1; + 185.180.143.94 1; + 185.180.143.95 1; + 185.180.143.96 1; + 185.180.143.97 1; + 185.180.143.98 1; + 185.180.143.99 1; + 185.180.199.211 1; + 185.182.105.158 1; + 185.182.185.131 1; + 185.183.243.174 1; + 185.187.169.200 1; + 185.191.171.1 1; + 185.191.171.10 1; + 185.191.171.11 1; + 185.191.171.12 1; + 185.191.171.13 1; + 185.191.171.14 1; + 185.191.171.15 1; + 185.191.171.16 1; + 185.191.171.17 1; + 185.191.171.18 1; + 185.191.171.19 1; + 185.191.171.2 1; + 185.191.171.20 1; + 185.191.171.21 1; + 185.191.171.22 1; + 185.191.171.23 1; + 185.191.171.24 1; + 185.191.171.25 1; + 185.191.171.26 1; + 185.191.171.3 1; + 185.191.171.33 1; + 185.191.171.34 1; + 185.191.171.35 1; + 185.191.171.36 1; + 185.191.171.37 1; + 185.191.171.38 1; + 185.191.171.39 1; + 185.191.171.4 1; + 185.191.171.40 1; + 185.191.171.41 1; + 185.191.171.42 1; + 185.191.171.43 1; + 185.191.171.44 1; + 185.191.171.45 1; + 185.191.171.5 1; + 185.191.171.6 1; + 185.191.171.7 1; + 185.191.171.8 1; + 185.191.171.9 1; + 185.193.240.244 1; + 185.194.78.36 1; + 185.196.220.81 1; + 185.198.0.169 1; + 185.198.58.21 1; + 185.198.59.169 1; + 185.200.217.5 1; + 185.201.13.191 1; + 185.201.9.165 1; + 185.208.172.248 1; + 185.209.161.153 1; + 185.209.228.222 1; + 185.213.167.60 1; + 185.213.174.156 1; + 185.213.195.172 1; + 185.216.116.113 1; + 185.216.119.91 1; + 185.216.128.220 1; + 185.216.140.132 1; + 185.216.71.148 1; + 185.217.1.246 1; + 185.218.125.185 1; + 185.220.100.254 1; + 185.220.101.130 1; + 185.220.101.132 1; + 185.220.101.141 1; + 185.220.101.152 1; + 185.220.101.160 1; + 185.220.101.161 1; + 185.220.101.18 1; + 185.220.101.62 1; + 185.220.101.72 1; + 185.220.103.114 1; + 185.220.103.118 1; + 185.220.103.119 1; + 185.220.87.183 1; + 185.221.239.103 1; + 185.221.239.108 1; + 185.223.93.218 1; + 185.224.128.103 1; + 185.224.128.105 1; + 185.224.128.17 1; + 185.224.128.213 1; + 185.224.128.219 1; + 185.224.128.224 1; + 185.224.128.229 1; + 185.224.128.248 1; + 185.224.128.251 1; + 185.225.73.72 1; + 185.225.73.79 1; + 185.225.74.132 1; + 185.225.74.227 1; + 185.225.74.240 1; + 185.225.74.65 1; + 185.227.153.141 1; + 185.233.117.36 1; + 185.233.36.187 1; + 185.238.199.145 1; + 185.241.10.171 1; + 185.243.242.35 1; + 185.244.148.85 1; + 185.244.150.44 1; + 185.245.86.226 1; + 185.246.188.67 1; + 185.246.211.182 1; + 185.246.220.8 1; + 185.246.220.87 1; + 185.247.64.171 1; + 185.250.148.238 1; + 185.254.197.15 1; + 185.254.37.125 1; + 185.30.118.97 1; + 185.36.81.47 1; + 185.49.110.144 1; + 185.49.20.77 1; + 185.51.37.116 1; + 185.56.251.182 1; + 185.56.80.40 1; + 185.56.83.83 1; + 185.57.164.159 1; + 185.59.214.2 1; + 185.69.153.79 1; + 185.70.190.39 1; + 185.70.95.8 1; + 185.73.124.50 1; + 185.74.4.17 1; + 185.74.4.189 1; + 185.74.5.184 1; + 185.74.5.186 1; + 185.81.157.128 1; + 185.81.157.155 1; + 185.81.68.102 1; + 185.81.68.110 1; + 185.85.188.62 1; + 185.94.111.1 1; + 185.98.165.140 1; + 185.98.99.116 1; + 186.10.245.152 1; + 186.10.86.130 1; + 186.121.203.115 1; + 186.148.167.218 1; + 186.148.240.222 1; + 186.152.216.101 1; + 186.156.178.35 1; + 186.180.33.155 1; + 186.194.21.42 1; + 186.209.193.147 1; + 186.210.206.83 1; + 186.215.100.37 1; + 186.215.198.137 1; + 186.216.163.49 1; + 186.219.248.122 1; + 186.22.41.189 1; + 186.222.18.4 1; + 186.225.36.86 1; + 186.23.211.154 1; + 186.231.36.154 1; + 186.233.118.150 1; + 186.234.231.67 1; + 186.24.47.34 1; + 186.248.136.218 1; + 186.248.219.114 1; + 186.250.47.238 1; + 186.251.53.89 1; + 186.56.11.122 1; + 186.65.85.48 1; + 186.67.248.5 1; + 186.67.248.8 1; + 186.84.174.241 1; + 186.87.32.50 1; + 186.96.145.241 1; + 186.96.156.73 1; + 186.96.216.178 1; + 187.1.67.102 1; + 187.1.67.144 1; + 187.1.67.81 1; + 187.102.27.253 1; + 187.122.167.121 1; + 187.144.34.231 1; + 187.157.135.152 1; + 187.157.23.243 1; + 187.161.136.109 1; + 187.161.136.116 1; + 187.161.198.207 1; + 187.161.229.95 1; + 187.162.61.60 1; + 187.163.51.241 1; + 187.163.59.75 1; + 187.167.238.39 1; + 187.168.159.190 1; + 187.169.216.163 1; + 187.17.163.18 1; + 187.170.224.11 1; + 187.170.243.47 1; + 187.177.33.8 1; + 187.185.146.167 1; + 187.188.240.7 1; + 187.189.37.175 1; + 187.19.206.35 1; + 187.190.217.15 1; + 187.190.252.164 1; + 187.190.40.99 1; + 187.190.55.20 1; + 187.191.60.178 1; + 187.195.103.130 1; + 187.210.77.98 1; + 187.216.254.180 1; + 187.217.75.226 1; + 187.230.184.200 1; + 187.251.123.99 1; + 187.251.18.226 1; + 187.251.202.78 1; + 187.33.56.200 1; + 187.44.0.51 1; + 187.44.214.58 1; + 187.55.24.33 1; + 187.60.34.121 1; + 187.62.187.4 1; + 187.71.100.135 1; + 187.71.9.77 1; + 187.72.8.35 1; + 187.73.150.173 1; + 187.75.209.161 1; + 187.8.79.2 1; + 187.86.135.246 1; + 188.10.59.125 1; + 188.120.186.130 1; + 188.120.237.195 1; + 188.127.249.164 1; + 188.15.138.217 1; + 188.151.52.245 1; + 188.156.99.179 1; + 188.165.60.30 1; + 188.166.14.99 1; + 188.166.149.36 1; + 188.166.151.118 1; + 188.166.153.111 1; + 188.166.156.145 1; + 188.166.165.115 1; + 188.166.180.156 1; + 188.166.19.128 1; + 188.166.208.174 1; + 188.166.211.7 1; + 188.166.216.232 1; + 188.166.216.5 1; + 188.166.217.179 1; + 188.166.220.33 1; + 188.166.228.226 1; + 188.166.238.42 1; + 188.166.240.186 1; + 188.166.240.30 1; + 188.166.247.82 1; + 188.166.252.132 1; + 188.166.26.88 1; + 188.166.35.229 1; + 188.166.39.184 1; + 188.166.5.84 1; + 188.166.58.179 1; + 188.166.7.77 1; + 188.166.73.83 1; + 188.166.87.186 1; + 188.166.88.202 1; + 188.166.97.136 1; + 188.169.64.3 1; + 188.171.35.7 1; + 188.173.136.132 1; + 188.175.91.240 1; + 188.18.49.50 1; + 188.190.57.41 1; + 188.210.84.201 1; + 188.217.170.136 1; + 188.218.121.72 1; + 188.234.247.110 1; + 188.247.155.187 1; + 188.254.0.160 1; + 188.254.0.218 1; + 188.36.123.6 1; + 188.40.183.10 1; + 188.56.219.50 1; + 188.85.81.233 1; + 188.93.209.213 1; + 189.1.87.249 1; + 189.102.190.59 1; + 189.120.172.139 1; + 189.122.233.177 1; + 189.126.206.157 1; + 189.127.173.52 1; + 189.127.48.102 1; + 189.136.200.217 1; + 189.142.201.222 1; + 189.143.126.216 1; + 189.144.99.80 1; + 189.150.145.138 1; + 189.152.212.87 1; + 189.153.55.1 1; + 189.16.195.50 1; + 189.172.31.203 1; + 189.174.181.114 1; + 189.178.132.121 1; + 189.178.4.91 1; + 189.186.240.165 1; + 189.190.174.240 1; + 189.195.123.18 1; + 189.195.123.54 1; + 189.195.223.42 1; + 189.204.156.170 1; + 189.206.165.62 1; + 189.212.121.12 1; + 189.216.250.11 1; + 189.216.254.136 1; + 189.219.27.116 1; + 189.219.65.21 1; + 189.219.67.112 1; + 189.219.67.222 1; + 189.225.29.105 1; + 189.254.197.174 1; + 189.36.193.14 1; + 189.48.103.40 1; + 189.5.85.153 1; + 189.50.111.193 1; + 189.55.194.251 1; + 189.57.151.124 1; + 189.6.45.130 1; + 189.61.157.73 1; + 189.74.89.200 1; + 189.79.93.119 1; + 190.1.200.180 1; + 190.102.158.2 1; + 190.102.49.104 1; + 190.103.202.12 1; + 190.103.240.129 1; + 190.104.146.23 1; + 190.104.15.135 1; + 190.104.25.210 1; + 190.104.25.214 1; + 190.104.31.10 1; + 190.107.177.243 1; + 190.111.8.69 1; + 190.114.254.105 1; + 190.115.5.17 1; + 190.12.102.58 1; + 190.122.144.76 1; + 190.128.131.102 1; + 190.128.230.58 1; + 190.128.230.98 1; + 190.128.241.2 1; + 190.138.240.14 1; + 190.144.14.170 1; + 190.144.141.210 1; + 190.145.12.233 1; + 190.145.192.106 1; + 190.145.25.163 1; + 190.147.213.31 1; + 190.153.249.99 1; + 190.156.231.245 1; + 190.156.238.162 1; + 190.167.117.109 1; + 190.171.189.85 1; + 190.188.176.10 1; + 190.190.244.166 1; + 190.191.21.63 1; + 190.193.63.203 1; + 190.196.230.88 1; + 190.2.132.148 1; + 190.202.130.61 1; + 190.202.95.114 1; + 190.205.122.170 1; + 190.210.182.179 1; + 190.211.252.91 1; + 190.217.48.58 1; + 190.221.46.78 1; + 190.221.60.242 1; + 190.246.165.66 1; + 190.25.98.12 1; + 190.46.51.179 1; + 190.52.39.248 1; + 190.58.130.230 1; + 190.63.169.153 1; + 190.64.137.174 1; + 190.64.68.178 1; + 190.86.183.185 1; + 190.9.130.159 1; + 190.92.148.195 1; + 190.93.157.203 1; + 190.96.126.2 1; + 190.96.127.50 1; + 190.97.233.253 1; + 190.99.134.204 1; + 191.100.20.29 1; + 191.101.229.143 1; + 191.101.229.254 1; + 191.101.235.92 1; + 191.102.120.38 1; + 191.102.120.63 1; + 191.205.205.118 1; + 191.239.116.211 1; + 191.242.105.131 1; + 191.245.172.138 1; + 191.252.110.125 1; + 191.252.195.211 1; + 191.253.111.53 1; + 191.34.98.85 1; + 191.36.149.174 1; + 191.36.158.106 1; + 191.36.194.50 1; + 191.37.220.34 1; + 191.8.166.185 1; + 191.9.118.140 1; + 191.9.118.69 1; + 191.97.109.249 1; + 191.98.191.69 1; + 192.144.119.206 1; + 192.144.215.137 1; + 192.154.253.44 1; + 192.155.88.231 1; + 192.155.90.118 1; + 192.155.90.220 1; + 192.169.176.22 1; + 192.169.201.6 1; + 192.210.143.199 1; + 192.210.161.195 1; + 192.210.187.69 1; + 192.210.187.72 1; + 192.210.200.8 1; + 192.210.206.189 1; + 192.210.228.197 1; + 192.227.156.98 1; + 192.227.190.11 1; + 192.241.135.34 1; + 192.241.135.47 1; + 192.241.152.15 1; + 192.241.157.114 1; + 192.241.157.126 1; + 192.241.172.175 1; + 192.241.182.74 1; + 192.241.192.27 1; + 192.241.192.34 1; + 192.241.193.87 1; + 192.241.194.38 1; + 192.241.194.57 1; + 192.241.195.226 1; + 192.241.197.16 1; + 192.241.197.8 1; + 192.241.198.31 1; + 192.241.199.32 1; + 192.241.199.51 1; + 192.241.200.110 1; + 192.241.200.24 1; + 192.241.201.8 1; + 192.241.202.27 1; + 192.241.202.41 1; + 192.241.203.125 1; + 192.241.204.171 1; + 192.241.205.12 1; + 192.241.205.22 1; + 192.241.206.21 1; + 192.241.207.100 1; + 192.241.207.8 1; + 192.241.207.88 1; + 192.241.207.96 1; + 192.241.209.90 1; + 192.241.210.224 1; + 192.241.210.23 1; + 192.241.210.25 1; + 192.241.210.43 1; + 192.241.210.44 1; + 192.241.211.23 1; + 192.241.211.44 1; + 192.241.212.112 1; + 192.241.212.169 1; + 192.241.212.60 1; + 192.241.213.67 1; + 192.241.213.81 1; + 192.241.216.11 1; + 192.241.217.10 1; + 192.241.218.48 1; + 192.241.220.10 1; + 192.241.220.16 1; + 192.241.221.11 1; + 192.241.221.18 1; + 192.241.222.21 1; + 192.241.222.28 1; + 192.241.222.29 1; + 192.241.222.7 1; + 192.241.224.14 1; + 192.241.226.16 1; + 192.241.226.22 1; + 192.241.226.40 1; + 192.241.226.41 1; + 192.241.226.43 1; + 192.241.228.23 1; + 192.241.230.12 1; + 192.241.230.5 1; + 192.241.231.14 1; + 192.241.232.9 1; + 192.241.234.11 1; + 192.241.235.21 1; + 192.241.235.22 1; + 192.241.236.33 1; + 192.241.236.6 1; + 192.241.237.22 1; + 192.241.238.10 1; + 192.241.238.16 1; + 192.241.238.18 1; + 192.241.238.4 1; + 192.241.239.10 1; + 192.241.239.25 1; + 192.241.255.97 1; + 192.252.183.215 1; + 192.253.235.69 1; + 192.3.105.50 1; + 192.3.111.171 1; + 192.3.116.181 1; + 192.3.136.82 1; + 192.3.229.209 1; + 192.3.81.232 1; + 192.34.56.56 1; + 192.42.116.178 1; + 192.64.113.147 1; + 192.64.117.71 1; + 192.81.213.50 1; + 192.95.24.162 1; + 192.95.40.67 1; + 193.105.134.95 1; + 193.118.53.142 1; + 193.118.53.194 1; + 193.118.53.195 1; + 193.118.53.197 1; + 193.118.53.198 1; + 193.118.53.210 1; + 193.118.53.211 1; + 193.118.53.212 1; + 193.118.55.162 1; + 193.118.55.163 1; + 193.118.55.165 1; + 193.118.55.170 1; + 193.118.55.171 1; + 193.118.55.172 1; + 193.118.55.173 1; + 193.118.55.174 1; + 193.123.114.34 1; + 193.141.126.77 1; + 193.141.60.199 1; + 193.142.146.135 1; + 193.142.146.35 1; + 193.142.147.68 1; + 193.151.129.83 1; + 193.158.129.106 1; + 193.158.129.108 1; + 193.158.129.110 1; + 193.163.125.100 1; + 193.163.125.101 1; + 193.163.125.102 1; + 193.163.125.103 1; + 193.163.125.104 1; + 193.163.125.105 1; + 193.163.125.106 1; + 193.163.125.107 1; + 193.163.125.108 1; + 193.163.125.109 1; + 193.163.125.110 1; + 193.163.125.116 1; + 193.163.125.118 1; + 193.163.125.12 1; + 193.163.125.120 1; + 193.163.125.123 1; + 193.163.125.125 1; + 193.163.125.14 1; + 193.163.125.152 1; + 193.163.125.153 1; + 193.163.125.156 1; + 193.163.125.158 1; + 193.163.125.161 1; + 193.163.125.163 1; + 193.163.125.165 1; + 193.163.125.166 1; + 193.163.125.168 1; + 193.163.125.169 1; + 193.163.125.17 1; + 193.163.125.172 1; + 193.163.125.173 1; + 193.163.125.175 1; + 193.163.125.176 1; + 193.163.125.177 1; + 193.163.125.178 1; + 193.163.125.180 1; + 193.163.125.182 1; + 193.163.125.183 1; + 193.163.125.184 1; + 193.163.125.185 1; + 193.163.125.187 1; + 193.163.125.188 1; + 193.163.125.189 1; + 193.163.125.19 1; + 193.163.125.190 1; + 193.163.125.191 1; + 193.163.125.192 1; + 193.163.125.193 1; + 193.163.125.194 1; + 193.163.125.195 1; + 193.163.125.196 1; + 193.163.125.197 1; + 193.163.125.198 1; + 193.163.125.199 1; + 193.163.125.200 1; + 193.163.125.201 1; + 193.163.125.202 1; + 193.163.125.203 1; + 193.163.125.204 1; + 193.163.125.205 1; + 193.163.125.206 1; + 193.163.125.207 1; + 193.163.125.208 1; + 193.163.125.209 1; + 193.163.125.210 1; + 193.163.125.211 1; + 193.163.125.212 1; + 193.163.125.213 1; + 193.163.125.214 1; + 193.163.125.215 1; + 193.163.125.216 1; + 193.163.125.217 1; + 193.163.125.240 1; + 193.163.125.26 1; + 193.163.125.33 1; + 193.163.125.35 1; + 193.163.125.37 1; + 193.163.125.38 1; + 193.163.125.39 1; + 193.163.125.4 1; + 193.163.125.42 1; + 193.163.125.43 1; + 193.163.125.44 1; + 193.163.125.45 1; + 193.163.125.47 1; + 193.163.125.48 1; + 193.163.125.49 1; + 193.163.125.52 1; + 193.163.125.55 1; + 193.163.125.56 1; + 193.163.125.57 1; + 193.163.125.58 1; + 193.163.125.59 1; + 193.163.125.6 1; + 193.163.125.62 1; + 193.163.125.64 1; + 193.163.125.66 1; + 193.163.125.67 1; + 193.163.125.69 1; + 193.163.125.70 1; + 193.163.125.71 1; + 193.163.125.72 1; + 193.163.125.73 1; + 193.163.125.74 1; + 193.163.125.75 1; + 193.163.125.76 1; + 193.163.125.77 1; + 193.163.125.78 1; + 193.163.125.79 1; + 193.163.125.80 1; + 193.163.125.81 1; + 193.163.125.82 1; + 193.163.125.83 1; + 193.163.125.84 1; + 193.163.125.85 1; + 193.163.125.86 1; + 193.163.125.87 1; + 193.163.125.88 1; + 193.163.125.89 1; + 193.163.125.90 1; + 193.163.125.91 1; + 193.163.125.92 1; + 193.163.125.93 1; + 193.163.125.94 1; + 193.163.125.95 1; + 193.163.125.96 1; + 193.163.125.97 1; + 193.163.125.98 1; + 193.163.125.99 1; + 193.180.70.197 1; + 193.193.67.78 1; + 193.200.50.118 1; + 193.233.21.78 1; + 193.3.19.153 1; + 193.3.19.73 1; + 193.3.53.11 1; + 193.3.53.4 1; + 193.3.53.5 1; + 193.3.53.6 1; + 193.3.53.7 1; + 193.3.53.8 1; + 193.3.53.9 1; + 193.32.126.239 1; + 193.32.162.159 1; + 193.32.162.169 1; + 193.35.18.221 1; + 193.36.85.125 1; + 193.37.255.114 1; + 193.42.32.99 1; + 193.42.33.141 1; + 193.42.33.152 1; + 193.42.33.156 1; + 193.42.33.16 1; + 193.56.113.22 1; + 193.56.113.44 1; + 193.56.29.121 1; + 193.56.29.136 1; + 193.56.29.157 1; + 193.56.29.158 1; + 193.56.29.192 1; + 193.56.29.197 1; + 193.57.40.49 1; + 193.70.1.27 1; + 193.70.3.31 1; + 193.70.84.184 1; + 193.70.84.66 1; + 193.70.88.163 1; + 193.93.79.214 1; + 194.104.136.86 1; + 194.110.203.122 1; + 194.110.203.221 1; + 194.110.203.225 1; + 194.110.219.251 1; + 194.110.247.3 1; + 194.132.166.204 1; + 194.135.20.5 1; + 194.147.58.22 1; + 194.15.113.22 1; + 194.152.206.17 1; + 194.163.166.217 1; + 194.163.169.235 1; + 194.163.188.43 1; + 194.165.16.37 1; + 194.165.16.76 1; + 194.165.16.78 1; + 194.169.175.93 1; + 194.204.194.11 1; + 194.228.131.150 1; + 194.233.72.42 1; + 194.233.91.204 1; + 194.26.29.152 1; + 194.26.29.169 1; + 194.26.29.195 1; + 194.26.29.37 1; + 194.26.29.86 1; + 194.38.23.179 1; + 194.5.195.209 1; + 194.55.224.141 1; + 194.55.224.18 1; + 194.55.224.184 1; + 194.55.224.187 1; + 194.55.224.202 1; + 194.55.224.203 1; + 194.55.224.57 1; + 194.65.144.243 1; + 194.88.152.40 1; + 195.123.228.112 1; + 195.133.20.241 1; + 195.133.60.146 1; + 195.144.21.56 1; + 195.158.29.212 1; + 195.167.112.252 1; + 195.178.120.191 1; + 195.178.120.44 1; + 195.189.27.106 1; + 195.19.102.254 1; + 195.19.126.112 1; + 195.19.96.49 1; + 195.19.97.157 1; + 195.2.67.79 1; + 195.222.163.54 1; + 195.225.76.130 1; + 195.226.194.142 1; + 195.226.194.242 1; + 195.230.103.242 1; + 195.230.103.243 1; + 195.230.103.245 1; + 195.230.103.246 1; + 195.230.103.247 1; + 195.230.103.248 1; + 195.230.103.249 1; + 195.230.103.250 1; + 195.238.123.141 1; + 195.239.183.246 1; + 195.239.21.110 1; + 195.239.91.210 1; + 195.24.207.199 1; + 195.248.240.150 1; + 195.35.223.34 1; + 195.54.176.59 1; + 195.58.6.45 1; + 195.60.174.112 1; + 195.68.154.202 1; + 195.88.24.240 1; + 195.96.137.7 1; + 196.179.234.99 1; + 196.188.141.100 1; + 196.188.141.254 1; + 196.188.192.135 1; + 196.188.194.28 1; + 196.188.75.247 1; + 196.188.75.32 1; + 196.188.76.154 1; + 196.188.77.103 1; + 196.188.77.126 1; + 196.188.77.141 1; + 196.188.77.179 1; + 196.188.77.231 1; + 196.188.77.60 1; + 196.188.77.85 1; + 196.188.78.14 1; + 196.188.78.25 1; + 196.189.111.128 1; + 196.189.111.13 1; + 196.189.12.154 1; + 196.189.124.129 1; + 196.189.162.8 1; + 196.189.199.193 1; + 196.189.199.21 1; + 196.189.199.75 1; + 196.189.200.35 1; + 196.189.37.154 1; + 196.189.38.122 1; + 196.189.38.246 1; + 196.190.1.29 1; + 196.190.64.120 1; + 196.190.64.84 1; + 196.190.69.186 1; + 196.190.69.253 1; + 196.190.69.65 1; + 196.191.101.54 1; + 196.191.194.118 1; + 196.191.228.62 1; + 196.191.229.32 1; + 196.191.230.6 1; + 196.192.179.35 1; + 196.196.253.2 1; + 196.203.231.220 1; + 196.216.52.166 1; + 196.216.73.90 1; + 196.219.114.42 1; + 196.219.26.174 1; + 196.219.43.242 1; + 196.229.67.9 1; + 196.235.134.207 1; + 196.28.227.206 1; + 196.28.248.220 1; + 196.41.51.22 1; + 196.46.63.194 1; + 196.86.141.27 1; + 197.13.31.232 1; + 197.159.204.149 1; + 197.161.37.116 1; + 197.237.93.43 1; + 197.242.147.31 1; + 197.248.10.44 1; + 197.248.187.251 1; + 197.248.2.229 1; + 197.248.59.228 1; + 197.254.47.46 1; + 197.26.19.193 1; + 197.5.145.121 1; + 197.5.145.150 1; + 197.5.145.8 1; + 198.0.25.109 1; + 198.12.121.207 1; + 198.12.122.252 1; + 198.12.149.182 1; + 198.12.229.101 1; + 198.12.253.60 1; + 198.12.85.154 1; + 198.12.85.199 1; + 198.144.166.48 1; + 198.199.100.61 1; + 198.199.100.67 1; + 198.199.101.103 1; + 198.199.101.149 1; + 198.199.101.225 1; + 198.199.102.146 1; + 198.199.102.86 1; + 198.199.103.44 1; + 198.199.104.82 1; + 198.199.105.127 1; + 198.199.105.236 1; + 198.199.107.247 1; + 198.199.108.100 1; + 198.199.108.106 1; + 198.199.108.203 1; + 198.199.108.238 1; + 198.199.109.221 1; + 198.199.109.60 1; + 198.199.110.110 1; + 198.199.110.37 1; + 198.199.110.72 1; + 198.199.111.139 1; + 198.199.111.208 1; + 198.199.111.57 1; + 198.199.112.101 1; + 198.199.112.141 1; + 198.199.113.157 1; + 198.199.115.127 1; + 198.199.117.107 1; + 198.199.117.128 1; + 198.199.117.152 1; + 198.199.117.213 1; + 198.199.118.63 1; + 198.199.118.88 1; + 198.199.118.95 1; + 198.199.119.112 1; + 198.199.119.30 1; + 198.199.119.63 1; + 198.199.76.233 1; + 198.199.85.97 1; + 198.199.92.56 1; + 198.199.93.112 1; + 198.199.95.15 1; + 198.199.96.81 1; + 198.199.97.121 1; + 198.199.98.188 1; + 198.199.98.252 1; + 198.199.98.36 1; + 198.211.116.33 1; + 198.211.97.235 1; + 198.23.148.137 1; + 198.23.149.46 1; + 198.23.153.237 1; + 198.23.165.102 1; + 198.235.24.10 1; + 198.235.24.11 1; + 198.235.24.12 1; + 198.235.24.128 1; + 198.235.24.129 1; + 198.235.24.13 1; + 198.235.24.130 1; + 198.235.24.131 1; + 198.235.24.132 1; + 198.235.24.133 1; + 198.235.24.134 1; + 198.235.24.135 1; + 198.235.24.136 1; + 198.235.24.137 1; + 198.235.24.139 1; + 198.235.24.140 1; + 198.235.24.141 1; + 198.235.24.142 1; + 198.235.24.143 1; + 198.235.24.144 1; + 198.235.24.145 1; + 198.235.24.146 1; + 198.235.24.147 1; + 198.235.24.148 1; + 198.235.24.149 1; + 198.235.24.15 1; + 198.235.24.150 1; + 198.235.24.151 1; + 198.235.24.152 1; + 198.235.24.153 1; + 198.235.24.154 1; + 198.235.24.155 1; + 198.235.24.156 1; + 198.235.24.158 1; + 198.235.24.159 1; + 198.235.24.16 1; + 198.235.24.161 1; + 198.235.24.162 1; + 198.235.24.163 1; + 198.235.24.164 1; + 198.235.24.165 1; + 198.235.24.166 1; + 198.235.24.167 1; + 198.235.24.168 1; + 198.235.24.169 1; + 198.235.24.17 1; + 198.235.24.170 1; + 198.235.24.171 1; + 198.235.24.174 1; + 198.235.24.175 1; + 198.235.24.176 1; + 198.235.24.177 1; + 198.235.24.178 1; + 198.235.24.18 1; + 198.235.24.180 1; + 198.235.24.181 1; + 198.235.24.182 1; + 198.235.24.183 1; + 198.235.24.184 1; + 198.235.24.185 1; + 198.235.24.186 1; + 198.235.24.19 1; + 198.235.24.2 1; + 198.235.24.20 1; + 198.235.24.21 1; + 198.235.24.22 1; + 198.235.24.23 1; + 198.235.24.24 1; + 198.235.24.25 1; + 198.235.24.26 1; + 198.235.24.27 1; + 198.235.24.28 1; + 198.235.24.29 1; + 198.235.24.3 1; + 198.235.24.30 1; + 198.235.24.31 1; + 198.235.24.32 1; + 198.235.24.33 1; + 198.235.24.34 1; + 198.235.24.35 1; + 198.235.24.36 1; + 198.235.24.37 1; + 198.235.24.38 1; + 198.235.24.39 1; + 198.235.24.40 1; + 198.235.24.41 1; + 198.235.24.42 1; + 198.235.24.43 1; + 198.235.24.44 1; + 198.235.24.45 1; + 198.235.24.46 1; + 198.235.24.47 1; + 198.235.24.48 1; + 198.235.24.49 1; + 198.235.24.5 1; + 198.235.24.50 1; + 198.235.24.51 1; + 198.235.24.52 1; + 198.235.24.53 1; + 198.235.24.54 1; + 198.235.24.55 1; + 198.235.24.56 1; + 198.235.24.57 1; + 198.235.24.58 1; + 198.235.24.59 1; + 198.235.24.6 1; + 198.235.24.60 1; + 198.235.24.8 1; + 198.235.24.9 1; + 198.244.144.184 1; + 198.244.144.189 1; + 198.244.188.245 1; + 198.244.191.240 1; + 198.46.131.171 1; + 198.46.190.229 1; + 198.46.215.219 1; + 198.52.99.2 1; + 198.54.114.55 1; + 198.74.56.135 1; + 198.74.56.46 1; + 198.98.52.86 1; + 198.98.54.146 1; + 198.98.55.202 1; + 198.98.58.79 1; + 198.98.61.77 1; + 199.195.248.153 1; + 199.68.188.238 1; + 2.102.0.252 1; + 2.110.3.219 1; + 2.136.243.236 1; + 2.180.41.227 1; + 2.188.229.63 1; + 2.189.59.114 1; + 2.189.59.146 1; + 2.192.33.59 1; + 2.203.133.162 1; + 2.228.25.92 1; + 2.229.111.157 1; + 2.229.130.228 1; + 2.32.147.18 1; + 2.37.173.57 1; + 2.37.203.182 1; + 2.42.138.122 1; + 2.42.197.250 1; + 2.45.103.72 1; + 2.45.36.18 1; + 2.50.49.130 1; + 2.56.247.211 1; + 2.57.122.214 1; + 2.57.122.69 1; + 2.59.119.64 1; + 2.59.181.107 1; + 20.101.101.40 1; + 20.101.108.165 1; + 20.106.186.196 1; + 20.106.206.86 1; + 20.113.181.175 1; + 20.114.203.66 1; + 20.117.105.160 1; + 20.117.220.202 1; + 20.151.239.252 1; + 20.163.165.158 1; + 20.171.42.73 1; + 20.187.92.255 1; + 20.187.94.232 1; + 20.189.74.132 1; + 20.193.148.7 1; + 20.193.245.190 1; + 20.194.60.135 1; + 20.196.7.248 1; + 20.198.103.233 1; + 20.203.77.141 1; + 20.213.12.178 1; + 20.213.249.157 1; + 20.219.149.128 1; + 20.219.150.38 1; + 20.219.152.50 1; + 20.222.172.105 1; + 20.224.95.78 1; + 20.225.126.147 1; + 20.226.35.250 1; + 20.226.87.187 1; + 20.228.182.192 1; + 20.229.13.167 1; + 20.234.131.97 1; + 20.235.12.113 1; + 20.235.121.96 1; + 20.236.62.37 1; + 20.25.183.210 1; + 20.25.38.254 1; + 20.25.79.255 1; + 20.38.7.174 1; + 20.56.147.66 1; + 20.56.72.115 1; + 20.67.248.233 1; + 20.79.255.103 1; + 20.84.90.26 1; + 20.87.21.241 1; + 20.91.186.6 1; + 20.93.4.207 1; + 200.103.41.19 1; + 200.105.166.174 1; + 200.109.235.171 1; + 200.111.137.132 1; + 200.114.65.143 1; + 200.116.195.123 1; + 200.117.214.166 1; + 200.118.57.190 1; + 200.118.99.170 1; + 200.119.227.234 1; + 200.122.249.203 1; + 200.123.24.172 1; + 200.123.3.237 1; + 200.124.231.146 1; + 200.125.71.226 1; + 200.127.190.244 1; + 200.153.80.26 1; + 200.195.162.66 1; + 200.203.2.80 1; + 200.217.69.30 1; + 200.222.26.130 1; + 200.223.219.150 1; + 200.225.1.203 1; + 200.255.122.30 1; + 200.27.113.134 1; + 200.27.178.122 1; + 200.27.7.24 1; + 200.31.1.49 1; + 200.32.255.66 1; + 200.32.84.170 1; + 200.35.2.209 1; + 200.42.176.235 1; + 200.43.89.215 1; + 200.46.45.114 1; + 200.46.79.237 1; + 200.52.80.34 1; + 200.59.78.219 1; + 200.59.89.190 1; + 200.59.89.191 1; + 200.59.89.63 1; + 200.59.90.131 1; + 200.59.90.30 1; + 200.70.56.202 1; + 200.70.56.204 1; + 200.71.187.92 1; + 200.73.138.23 1; + 200.85.106.170 1; + 200.85.58.110 1; + 200.87.231.19 1; + 200.89.159.242 1; + 200.89.159.59 1; + 200.9.127.66 1; + 200.97.32.62 1; + 201.103.41.172 1; + 201.116.3.194 1; + 201.131.164.160 1; + 201.138.222.48 1; + 201.148.20.53 1; + 201.149.55.226 1; + 201.156.120.212 1; + 201.156.122.136 1; + 201.16.240.155 1; + 201.160.173.245 1; + 201.162.32.60 1; + 201.17.131.43 1; + 201.173.171.74 1; + 201.173.97.118 1; + 201.173.97.178 1; + 201.184.117.230 1; + 201.186.40.250 1; + 201.217.143.51 1; + 201.217.195.226 1; + 201.217.5.167 1; + 201.221.101.52 1; + 201.229.156.119 1; + 201.230.51.251 1; + 201.234.66.133 1; + 201.236.186.32 1; + 201.243.82.158 1; + 201.245.163.172 1; + 201.249.204.178 1; + 201.249.204.46 1; + 201.251.51.218 1; + 201.254.134.17 1; + 201.44.2.4 1; + 201.46.29.184 1; + 201.48.76.244 1; + 201.49.92.10 1; + 201.62.65.6 1; + 201.73.144.67 1; + 201.76.115.102 1; + 201.77.165.42 1; + 201.99.120.13 1; + 202.105.238.155 1; + 202.111.2.218 1; + 202.112.51.87 1; + 202.114.120.10 1; + 202.124.177.158 1; + 202.131.233.35 1; + 202.131.72.35 1; + 202.133.229.230 1; + 202.137.10.190 1; + 202.137.20.57 1; + 202.14.120.253 1; + 202.141.252.130 1; + 202.147.169.208 1; + 202.153.37.115 1; + 202.155.204.26 1; + 202.157.176.57 1; + 202.157.185.207 1; + 202.157.186.28 1; + 202.157.186.90 1; + 202.158.139.57 1; + 202.163.121.60 1; + 202.165.14.181 1; + 202.165.15.167 1; + 202.165.17.42 1; + 202.165.17.60 1; + 202.165.24.70 1; + 202.165.25.172 1; + 202.166.162.90 1; + 202.168.206.66 1; + 202.169.46.157 1; + 202.169.46.91 1; + 202.169.53.11 1; + 202.170.206.79 1; + 202.170.60.201 1; + 202.178.113.234 1; + 202.178.125.86 1; + 202.181.234.199 1; + 202.184.31.95 1; + 202.21.121.210 1; + 202.21.123.124 1; + 202.214.49.62 1; + 202.29.13.52 1; + 202.29.221.214 1; + 202.29.229.129 1; + 202.29.233.166 1; + 202.39.244.193 1; + 202.39.78.217 1; + 202.4.42.154 1; + 202.40.190.172 1; + 202.47.118.117 1; + 202.50.52.6 1; + 202.51.74.123 1; + 202.51.98.226 1; + 202.53.175.36 1; + 202.53.86.4 1; + 202.61.232.172 1; + 202.65.138.234 1; + 202.69.60.173 1; + 202.74.243.26 1; + 202.79.168.133 1; + 202.81.230.65 1; + 202.81.231.182 1; + 202.82.148.197 1; + 202.83.17.160 1; + 202.84.43.146 1; + 202.88.241.158 1; + 202.89.47.187 1; + 202.90.198.2 1; + 202.99.233.151 1; + 203.106.164.74 1; + 203.113.172.163 1; + 203.113.5.14 1; + 203.114.71.35 1; + 203.124.41.171 1; + 203.124.48.3 1; + 203.126.172.66 1; + 203.130.0.240 1; + 203.130.20.54 1; + 203.130.28.59 1; + 203.154.39.241 1; + 203.161.32.143 1; + 203.162.13.19 1; + 203.170.129.197 1; + 203.172.56.202 1; + 203.186.102.230 1; + 203.186.104.174 1; + 203.188.250.142 1; + 203.189.150.125 1; + 203.189.235.109 1; + 203.189.252.137 1; + 203.190.55.203 1; + 203.192.228.49 1; + 203.194.103.103 1; + 203.196.10.216 1; + 203.199.243.13 1; + 203.199.244.6 1; + 203.205.37.224 1; + 203.218.138.230 1; + 203.228.4.200 1; + 203.229.159.166 1; + 203.229.206.22 1; + 203.243.43.88 1; + 203.243.54.141 1; + 203.251.92.99 1; + 203.51.38.164 1; + 203.56.95.218 1; + 203.67.60.146 1; + 203.69.53.26 1; + 203.80.23.197 1; + 203.81.66.110 1; + 203.94.248.251 1; + 203.99.106.235 1; + 204.13.154.44 1; + 204.199.171.158 1; + 204.48.24.27 1; + 205.185.113.129 1; + 205.185.113.140 1; + 205.185.113.61 1; + 205.185.115.70 1; + 205.185.119.172 1; + 205.185.120.36 1; + 205.185.123.242 1; + 205.185.125.146 1; + 205.185.126.149 1; + 205.210.31.10 1; + 205.210.31.11 1; + 205.210.31.12 1; + 205.210.31.128 1; + 205.210.31.129 1; + 205.210.31.13 1; + 205.210.31.130 1; + 205.210.31.131 1; + 205.210.31.132 1; + 205.210.31.133 1; + 205.210.31.134 1; + 205.210.31.135 1; + 205.210.31.136 1; + 205.210.31.137 1; + 205.210.31.138 1; + 205.210.31.139 1; + 205.210.31.14 1; + 205.210.31.140 1; + 205.210.31.141 1; + 205.210.31.142 1; + 205.210.31.143 1; + 205.210.31.144 1; + 205.210.31.145 1; + 205.210.31.146 1; + 205.210.31.147 1; + 205.210.31.148 1; + 205.210.31.150 1; + 205.210.31.151 1; + 205.210.31.152 1; + 205.210.31.153 1; + 205.210.31.154 1; + 205.210.31.155 1; + 205.210.31.156 1; + 205.210.31.158 1; + 205.210.31.159 1; + 205.210.31.16 1; + 205.210.31.161 1; + 205.210.31.162 1; + 205.210.31.163 1; + 205.210.31.164 1; + 205.210.31.165 1; + 205.210.31.166 1; + 205.210.31.167 1; + 205.210.31.168 1; + 205.210.31.169 1; + 205.210.31.17 1; + 205.210.31.170 1; + 205.210.31.171 1; + 205.210.31.172 1; + 205.210.31.173 1; + 205.210.31.174 1; + 205.210.31.175 1; + 205.210.31.176 1; + 205.210.31.177 1; + 205.210.31.178 1; + 205.210.31.18 1; + 205.210.31.180 1; + 205.210.31.181 1; + 205.210.31.183 1; + 205.210.31.184 1; + 205.210.31.185 1; + 205.210.31.186 1; + 205.210.31.19 1; + 205.210.31.2 1; + 205.210.31.20 1; + 205.210.31.21 1; + 205.210.31.22 1; + 205.210.31.23 1; + 205.210.31.24 1; + 205.210.31.25 1; + 205.210.31.26 1; + 205.210.31.27 1; + 205.210.31.28 1; + 205.210.31.29 1; + 205.210.31.3 1; + 205.210.31.30 1; + 205.210.31.31 1; + 205.210.31.32 1; + 205.210.31.33 1; + 205.210.31.34 1; + 205.210.31.35 1; + 205.210.31.36 1; + 205.210.31.37 1; + 205.210.31.38 1; + 205.210.31.39 1; + 205.210.31.40 1; + 205.210.31.41 1; + 205.210.31.42 1; + 205.210.31.43 1; + 205.210.31.44 1; + 205.210.31.45 1; + 205.210.31.46 1; + 205.210.31.47 1; + 205.210.31.48 1; + 205.210.31.49 1; + 205.210.31.5 1; + 205.210.31.50 1; + 205.210.31.51 1; + 205.210.31.52 1; + 205.210.31.53 1; + 205.210.31.54 1; + 205.210.31.55 1; + 205.210.31.56 1; + 205.210.31.57 1; + 205.210.31.58 1; + 205.210.31.59 1; + 205.210.31.6 1; + 205.210.31.60 1; + 205.210.31.8 1; + 205.210.31.9 1; + 205.214.74.6 1; + 205.217.243.57 1; + 206.108.187.149 1; + 206.189.1.210 1; + 206.189.112.197 1; + 206.189.113.6 1; + 206.189.114.103 1; + 206.189.116.69 1; + 206.189.120.50 1; + 206.189.127.211 1; + 206.189.128.10 1; + 206.189.130.158 1; + 206.189.130.185 1; + 206.189.130.33 1; + 206.189.135.222 1; + 206.189.136.57 1; + 206.189.137.162 1; + 206.189.138.174 1; + 206.189.139.206 1; + 206.189.140.37 1; + 206.189.145.158 1; + 206.189.145.18 1; + 206.189.147.65 1; + 206.189.148.76 1; + 206.189.151.151 1; + 206.189.160.233 1; + 206.189.19.155 1; + 206.189.190.203 1; + 206.189.195.179 1; + 206.189.2.68 1; + 206.189.203.234 1; + 206.189.203.246 1; + 206.189.208.216 1; + 206.189.226.48 1; + 206.189.226.94 1; + 206.189.228.121 1; + 206.189.228.134 1; + 206.189.231.101 1; + 206.189.232.102 1; + 206.189.232.29 1; + 206.189.25.220 1; + 206.189.33.128 1; + 206.189.38.110 1; + 206.189.39.152 1; + 206.189.44.205 1; + 206.189.49.176 1; + 206.189.51.66 1; + 206.189.57.56 1; + 206.189.66.204 1; + 206.189.7.178 1; + 206.189.75.25 1; + 206.189.80.198 1; + 206.189.84.245 1; + 206.189.86.228 1; + 206.189.87.115 1; + 206.189.91.125 1; + 206.81.11.216 1; + 206.81.19.180 1; + 206.81.24.160 1; + 206.81.9.2 1; + 206.81.9.31 1; + 206.84.176.162 1; + 207.120.8.120 1; + 207.138.39.234 1; + 207.154.210.100 1; + 207.154.212.67 1; + 207.154.215.181 1; + 207.154.220.120 1; + 207.154.226.163 1; + 207.154.230.215 1; + 207.154.241.112 1; + 207.154.244.110 1; + 207.154.246.43 1; + 207.180.207.149 1; + 207.180.211.160 1; + 207.180.240.222 1; + 207.229.167.36 1; + 207.246.95.206 1; + 207.249.123.183 1; + 207.249.96.45 1; + 207.46.229.124 1; + 207.90.244.2 1; + 207.90.244.3 1; + 207.90.244.4 1; + 207.90.244.5 1; + 207.90.244.6 1; + 208.100.26.228 1; + 208.100.26.241 1; + 208.104.246.242 1; + 208.109.12.76 1; + 208.109.13.144 1; + 208.109.34.15 1; + 208.117.92.133 1; + 208.67.104.235 1; + 208.90.142.104 1; + 209.126.9.17 1; + 209.141.32.29 1; + 209.141.37.35 1; + 209.141.43.173 1; + 209.141.46.182 1; + 209.141.49.234 1; + 209.141.58.153 1; + 209.141.58.72 1; + 209.145.109.106 1; + 209.159.153.66 1; + 209.190.8.168 1; + 209.203.134.103 1; + 209.203.201.16 1; + 209.45.76.42 1; + 209.97.132.66 1; + 209.97.140.124 1; + 209.97.147.143 1; + 209.97.149.37 1; + 209.97.152.248 1; + 209.97.161.31 1; + 209.97.163.142 1; + 209.97.164.116 1; + 209.97.179.203 1; + 210.105.99.34 1; + 210.106.108.250 1; + 210.114.1.46 1; + 210.12.84.18 1; + 210.126.26.33 1; + 210.14.6.60 1; + 210.146.173.28 1; + 210.16.101.219 1; + 210.16.185.3 1; + 210.16.201.188 1; + 210.17.195.178 1; + 210.17.230.213 1; + 210.176.61.252 1; + 210.179.113.202 1; + 210.183.177.210 1; + 210.183.21.48 1; + 210.186.19.164 1; + 210.19.243.155 1; + 210.209.125.142 1; + 210.212.99.168 1; + 210.245.111.33 1; + 210.245.26.43 1; + 210.245.33.11 1; + 210.251.247.150 1; + 210.4.98.162 1; + 210.42.73.137 1; + 210.46.216.200 1; + 210.57.12.102 1; + 210.6.75.245 1; + 210.61.64.135 1; + 210.8.95.70 1; + 210.95.97.86 1; + 210.99.110.117 1; + 211.104.5.169 1; + 211.105.146.122 1; + 211.106.218.57 1; + 211.106.61.246 1; + 211.107.122.207 1; + 211.109.168.34 1; + 211.109.181.11 1; + 211.109.85.127 1; + 211.112.187.197 1; + 211.114.224.97 1; + 211.115.68.228 1; + 211.119.91.208 1; + 211.141.212.6 1; + 211.143.185.10 1; + 211.159.225.117 1; + 211.174.59.210 1; + 211.184.223.104 1; + 211.185.197.193 1; + 211.187.75.220 1; + 211.193.31.52 1; + 211.193.55.195 1; + 211.193.63.134 1; + 211.194.80.79 1; + 211.195.100.243 1; + 211.196.120.196 1; + 211.198.128.123 1; + 211.198.128.124 1; + 211.198.231.146 1; + 211.198.231.160 1; + 211.198.58.204 1; + 211.199.66.44 1; + 211.20.14.156 1; + 211.20.202.223 1; + 211.20.51.57 1; + 211.21.106.91 1; + 211.21.113.128 1; + 211.21.117.88 1; + 211.210.79.220 1; + 211.218.108.192 1; + 211.219.106.97 1; + 211.219.18.19 1; + 211.22.185.1 1; + 211.22.236.44 1; + 211.221.173.228 1; + 211.221.42.23 1; + 211.221.91.58 1; + 211.222.108.240 1; + 211.224.131.58 1; + 211.224.63.169 1; + 211.225.138.26 1; + 211.225.148.98 1; + 211.226.184.48 1; + 211.227.102.57 1; + 211.227.213.124 1; + 211.227.97.39 1; + 211.229.148.151 1; + 211.229.148.229 1; + 211.229.44.186 1; + 211.23.76.94 1; + 211.23.95.152 1; + 211.230.109.212 1; + 211.230.63.101 1; + 211.237.4.61 1; + 211.239.124.243 1; + 211.243.43.58 1; + 211.244.45.196 1; + 211.248.12.99 1; + 211.248.168.249 1; + 211.25.119.142 1; + 211.250.20.120 1; + 211.250.20.90 1; + 211.250.74.124 1; + 211.252.84.224 1; + 211.252.87.118 1; + 211.253.170.241 1; + 211.253.24.250 1; + 211.253.37.225 1; + 211.253.65.46 1; + 211.33.123.88 1; + 211.34.244.160 1; + 211.35.168.159 1; + 211.37.147.81 1; + 211.37.149.4 1; + 211.40.129.246 1; + 211.43.15.80 1; + 211.44.198.209 1; + 211.54.169.142 1; + 211.55.133.89 1; + 211.55.209.225 1; + 211.57.20.107 1; + 211.57.20.18 1; + 211.57.3.19 1; + 211.57.84.85 1; + 211.72.116.41 1; + 211.72.198.143 1; + 211.75.132.230 1; + 211.75.183.12 1; + 211.75.19.210 1; + 211.76.79.221 1; + 212.112.108.122 1; + 212.113.106.101 1; + 212.12.31.69 1; + 212.129.45.251 1; + 212.145.210.150 1; + 212.152.181.201 1; + 212.159.114.58 1; + 212.170.107.254 1; + 212.171.229.26 1; + 212.179.12.206 1; + 212.181.175.167 1; + 212.193.55.55 1; + 212.199.223.105 1; + 212.200.151.138 1; + 212.205.224.44 1; + 212.225.130.115 1; + 212.237.125.91 1; + 212.252.134.30 1; + 212.31.104.146 1; + 212.33.199.123 1; + 212.33.243.22 1; + 212.33.245.236 1; + 212.47.100.150 1; + 212.49.81.249 1; + 212.5.200.222 1; + 212.70.149.10 1; + 212.70.149.138 1; + 212.70.149.14 1; + 212.70.149.38 1; + 212.70.149.42 1; + 212.70.149.46 1; + 212.83.137.173 1; + 212.83.144.11 1; + 212.83.8.79 1; + 212.87.204.149 1; + 212.87.212.89 1; + 213.108.129.202 1; + 213.108.200.11 1; + 213.108.4.88 1; + 213.132.97.131 1; + 213.164.204.146 1; + 213.165.188.134 1; + 213.166.81.248 1; + 213.194.136.116 1; + 213.21.89.231 1; + 213.215.140.6 1; + 213.217.31.55 1; + 213.222.234.51 1; + 213.225.8.3 1; + 213.226.123.61 1; + 213.227.151.108 1; + 213.228.73.213 1; + 213.230.124.230 1; + 213.230.71.159 1; + 213.232.112.225 1; + 213.254.141.159 1; + 213.27.189.252 1; + 213.55.93.152 1; + 213.57.41.55 1; + 213.6.119.150 1; + 213.6.203.226 1; + 213.60.211.220 1; + 213.64.155.141 1; + 213.87.101.176 1; + 216.10.236.34 1; + 216.172.178.46 1; + 216.172.52.118 1; + 216.218.206.109 1; + 216.218.206.117 1; + 216.218.206.125 1; + 216.218.206.73 1; + 216.218.206.89 1; + 216.218.206.97 1; + 216.218.206.98 1; + 216.244.210.193 1; + 216.244.210.65 1; + 216.80.36.99 1; + 217.10.40.45 1; + 217.111.152.102 1; + 217.112.92.157 1; + 217.147.1.2 1; + 217.147.172.4 1; + 217.147.173.229 1; + 217.160.39.167 1; + 217.160.51.180 1; + 217.165.113.33 1; + 217.165.162.77 1; + 217.168.75.75 1; + 217.17.230.180 1; + 217.182.253.249 1; + 217.182.54.193 1; + 217.182.69.231 1; + 217.182.75.250 1; + 217.195.197.159 1; + 217.195.197.196 1; + 217.195.197.37 1; + 217.198.191.211 1; + 217.208.207.158 1; + 217.208.58.166 1; + 217.218.56.142 1; + 217.219.223.36 1; + 217.237.121.220 1; + 217.29.49.103 1; + 217.41.16.100 1; + 217.77.221.33 1; + 218.103.123.96 1; + 218.103.210.99 1; + 218.103.213.129 1; + 218.104.225.140 1; + 218.106.50.79 1; + 218.108.186.122 1; + 218.13.170.26 1; + 218.145.166.147 1; + 218.146.197.85 1; + 218.147.235.177 1; + 218.148.166.37 1; + 218.148.197.203 1; + 218.149.232.220 1; + 218.149.97.96 1; + 218.150.246.42 1; + 218.151.48.16 1; + 218.154.31.185 1; + 218.157.215.31 1; + 218.158.123.34 1; + 218.161.10.236 1; + 218.161.14.158 1; + 218.161.3.216 1; + 218.161.40.26 1; + 218.161.62.240 1; + 218.161.64.206 1; + 218.186.184.47 1; + 218.2.81.240 1; + 218.201.194.138 1; + 218.211.171.143 1; + 218.215.153.252 1; + 218.23.126.101 1; + 218.232.108.102 1; + 218.244.147.158 1; + 218.249.168.10 1; + 218.25.233.22 1; + 218.255.184.238 1; + 218.255.249.218 1; + 218.27.148.86 1; + 218.3.208.12 1; + 218.35.247.103 1; + 218.35.40.24 1; + 218.38.178.183 1; + 218.38.241.55 1; + 218.39.85.48 1; + 218.4.170.126 1; + 218.4.65.109 1; + 218.5.193.102 1; + 218.52.105.204 1; + 218.56.11.138 1; + 218.58.136.138 1; + 218.6.64.194 1; + 218.60.104.46 1; + 218.64.4.254 1; + 218.69.115.74 1; + 218.75.240.104 1; + 218.77.67.196 1; + 218.85.122.170 1; + 218.85.140.38 1; + 218.91.109.201 1; + 218.91.129.160 1; + 218.91.137.120 1; + 218.91.33.236 1; + 218.91.62.185 1; + 218.91.70.194 1; + 218.92.0.191 1; + 218.92.0.192 1; + 218.92.0.195 1; + 218.92.0.206 1; + 218.92.0.207 1; + 218.92.0.208 1; + 218.93.104.154 1; + 218.93.132.48 1; + 218.93.132.77 1; + 218.93.152.219 1; + 218.93.193.162 1; + 218.93.82.157 1; + 218.94.66.74 1; + 219.102.84.228 1; + 219.127.11.94 1; + 219.132.136.166 1; + 219.146.152.234 1; + 219.151.226.245 1; + 219.151.227.253 1; + 219.151.238.18 1; + 219.151.238.9 1; + 219.151.238.99 1; + 219.157.179.138 1; + 219.167.248.163 1; + 219.240.110.224 1; + 219.249.165.46 1; + 219.68.231.168 1; + 219.74.237.25 1; + 219.76.200.27 1; + 219.85.59.166 1; + 219.91.140.240 1; + 219.92.6.185 1; + 220.118.147.50 1; + 220.118.147.55 1; + 220.118.225.128 1; + 220.119.119.150 1; + 220.119.177.64 1; + 220.120.169.220 1; + 220.120.48.118 1; + 220.121.93.140 1; + 220.123.199.165 1; + 220.124.148.129 1; + 220.124.196.43 1; + 220.124.30.71 1; + 220.125.134.98 1; + 220.130.222.105 1; + 220.130.56.148 1; + 220.130.83.122 1; + 220.132.100.136 1; + 220.132.105.77 1; + 220.132.113.55 1; + 220.132.141.109 1; + 220.132.148.220 1; + 220.132.167.113 1; + 220.132.183.139 1; + 220.132.192.181 1; + 220.132.20.5 1; + 220.132.245.223 1; + 220.132.38.170 1; + 220.132.40.59 1; + 220.132.57.136 1; + 220.132.69.186 1; + 220.133.1.42 1; + 220.133.122.90 1; + 220.133.149.88 1; + 220.133.165.124 1; + 220.133.190.47 1; + 220.133.222.212 1; + 220.133.247.193 1; + 220.133.250.76 1; + 220.133.251.58 1; + 220.133.6.130 1; + 220.133.87.185 1; + 220.134.105.130 1; + 220.134.113.188 1; + 220.134.137.215 1; + 220.134.165.98 1; + 220.134.232.224 1; + 220.134.254.241 1; + 220.134.6.146 1; + 220.134.62.165 1; + 220.134.69.71 1; + 220.135.13.93 1; + 220.135.142.40 1; + 220.135.148.110 1; + 220.135.172.210 1; + 220.135.186.25 1; + 220.135.201.122 1; + 220.135.231.60 1; + 220.135.254.103 1; + 220.135.30.108 1; + 220.135.32.22 1; + 220.135.4.87 1; + 220.135.45.241 1; + 220.136.48.137 1; + 220.142.131.188 1; + 220.142.53.170 1; + 220.158.142.114 1; + 220.158.208.70 1; + 220.161.7.6 1; + 220.162.207.118 1; + 220.166.95.144 1; + 220.166.95.17 1; + 220.167.89.150 1; + 220.177.254.171 1; + 220.178.107.242 1; + 220.178.246.43 1; + 220.179.255.54 1; + 220.179.75.25 1; + 220.180.107.235 1; + 220.189.209.18 1; + 220.196.14.238 1; + 220.201.137.230 1; + 220.220.244.49 1; + 220.240.37.58 1; + 220.247.167.81 1; + 220.248.208.45 1; + 220.250.41.11 1; + 220.255.222.127 1; + 220.255.30.104 1; + 220.70.190.25 1; + 220.74.102.216 1; + 220.74.78.244 1; + 220.77.70.216 1; + 220.78.2.130 1; + 220.81.235.57 1; + 220.82.146.36 1; + 220.83.44.37 1; + 220.84.234.193 1; + 220.86.29.35 1; + 220.87.139.205 1; + 220.88.227.228 1; + 220.89.127.53 1; + 220.89.68.113 1; + 220.92.115.123 1; + 220.93.247.56 1; + 220.95.2.136 1; + 221.0.90.52 1; + 221.10.82.139 1; + 221.11.125.130 1; + 221.11.33.158 1; + 221.115.94.20 1; + 221.118.82.181 1; + 221.12.2.68 1; + 221.120.40.156 1; + 221.121.148.114 1; + 221.122.67.75 1; + 221.133.12.6 1; + 221.140.2.233 1; + 221.141.197.212 1; + 221.145.183.238 1; + 221.145.183.239 1; + 221.145.184.61 1; + 221.145.209.23 1; + 221.146.242.97 1; + 221.150.194.173 1; + 221.151.120.235 1; + 221.151.220.160 1; + 221.152.36.24 1; + 221.153.103.223 1; + 221.153.107.209 1; + 221.153.8.5 1; + 221.155.133.202 1; + 221.155.143.109 1; + 221.156.126.1 1; + 221.157.169.204 1; + 221.157.29.91 1; + 221.157.75.252 1; + 221.158.124.82 1; + 221.158.124.89 1; + 221.158.238.240 1; + 221.159.24.114 1; + 221.160.191.100 1; + 221.160.41.237 1; + 221.161.235.166 1; + 221.162.238.34 1; + 221.165.87.21 1; + 221.167.164.212 1; + 221.181.174.201 1; + 221.195.88.238 1; + 221.2.5.221 1; + 221.202.25.59 1; + 221.204.171.211 1; + 221.204.171.236 1; + 221.204.171.37 1; + 221.209.46.112 1; + 221.213.39.168 1; + 221.213.63.210 1; + 221.220.20.55 1; + 221.225.111.251 1; + 221.225.111.79 1; + 221.225.200.66 1; + 221.225.26.164 1; + 221.225.32.104 1; + 221.225.6.25 1; + 221.226.186.138 1; + 221.229.45.248 1; + 221.229.77.237 1; + 221.234.134.96 1; + 221.239.114.42 1; + 221.5.229.21 1; + 221.7.165.162 1; + 222.100.92.88 1; + 222.101.75.181 1; + 222.103.122.183 1; + 222.103.169.75 1; + 222.103.20.77 1; + 222.103.62.57 1; + 222.105.220.185 1; + 222.105.241.141 1; + 222.105.96.30 1; + 222.107.156.227 1; + 222.107.176.224 1; + 222.109.92.68 1; + 222.112.245.115 1; + 222.114.245.223 1; + 222.117.130.189 1; + 222.117.36.204 1; + 222.117.54.198 1; + 222.118.89.253 1; + 222.119.64.11 1; + 222.120.27.80 1; + 222.120.45.208 1; + 222.121.0.103 1; + 222.124.214.10 1; + 222.133.66.50 1; + 222.134.5.78 1; + 222.136.214.101 1; + 222.138.100.53 1; + 222.168.30.19 1; + 222.173.86.202 1; + 222.174.181.90 1; + 222.175.139.188 1; + 222.185.119.148 1; + 222.185.119.175 1; + 222.185.152.129 1; + 222.185.159.119 1; + 222.185.162.221 1; + 222.185.17.25 1; + 222.185.214.219 1; + 222.185.70.206 1; + 222.186.13.133 1; + 222.186.21.35 1; + 222.187.223.145 1; + 222.187.82.98 1; + 222.188.128.130 1; + 222.188.134.120 1; + 222.188.134.209 1; + 222.188.174.3 1; + 222.188.192.190 1; + 222.188.232.159 1; + 222.189.149.215 1; + 222.208.86.4 1; + 222.212.170.102 1; + 222.213.59.122 1; + 222.219.45.9 1; + 222.222.123.37 1; + 222.222.180.200 1; + 222.222.71.101 1; + 222.231.24.201 1; + 222.237.78.200 1; + 222.245.0.41 1; + 222.245.2.33 1; + 222.246.108.222 1; + 222.246.109.228 1; + 222.246.125.53 1; + 222.246.42.171 1; + 222.249.148.140 1; + 222.249.225.14 1; + 222.251.143.248 1; + 222.252.11.10 1; + 222.252.21.30 1; + 222.71.127.234 1; + 222.71.173.43 1; + 222.75.15.230 1; + 222.75.27.70 1; + 222.85.188.84 1; + 222.9.75.33 1; + 222.92.117.182 1; + 222.93.174.217 1; + 222.93.214.230 1; + 222.93.215.108 1; + 222.93.242.99 1; + 222.95.214.164 1; + 222.97.126.70 1; + 222.99.52.216 1; + 223.10.122.41 1; + 223.10.20.128 1; + 223.10.3.210 1; + 223.10.5.136 1; + 223.10.51.170 1; + 223.10.52.238 1; + 223.10.52.248 1; + 223.10.67.56 1; + 223.10.68.138 1; + 223.10.9.124 1; + 223.113.143.212 1; + 223.113.6.53 1; + 223.113.91.98 1; + 223.12.152.155 1; + 223.12.155.242 1; + 223.12.156.40 1; + 223.12.157.40 1; + 223.12.186.63 1; + 223.12.192.200 1; + 223.12.194.168 1; + 223.13.123.185 1; + 223.13.125.214 1; + 223.13.31.208 1; + 223.13.57.10 1; + 223.13.57.100 1; + 223.13.58.187 1; + 223.13.58.244 1; + 223.13.58.48 1; + 223.13.62.198 1; + 223.13.68.180 1; + 223.13.82.162 1; + 223.13.84.55 1; + 223.13.88.172 1; + 223.134.4.129 1; + 223.136.28.23 1; + 223.15.12.103 1; + 223.15.12.215 1; + 223.15.14.60 1; + 223.15.16.77 1; + 223.151.76.178 1; + 223.159.88.65 1; + 223.17.0.181 1; + 223.17.216.65 1; + 223.171.46.146 1; + 223.171.72.112 1; + 223.190.21.239 1; + 223.197.151.55 1; + 223.197.202.7 1; + 223.210.0.71 1; + 223.210.50.3 1; + 223.222.196.81 1; + 223.223.200.243 1; + 223.241.100.90 1; + 223.244.236.175 1; + 223.247.203.105 1; + 223.27.146.204 1; + 223.29.207.22 1; + 223.30.243.110 1; + 223.30.65.196 1; + 223.68.169.180 1; + 223.75.124.10 1; + 223.75.126.148 1; + 223.76.192.60 1; + 223.8.16.208 1; + 223.8.186.153 1; + 223.8.186.163 1; + 223.8.187.149 1; + 223.8.197.179 1; + 223.8.208.108 1; + 223.8.211.169 1; + 223.8.211.193 1; + 223.8.213.157 1; + 223.8.220.143 1; + 223.8.223.192 1; + 223.8.233.18 1; + 223.8.234.66 1; + 223.8.236.73 1; + 223.8.31.227 1; + 223.8.33.35 1; + 223.8.46.111 1; + 223.8.47.118 1; + 223.8.49.86 1; + 223.8.98.51 1; + 223.82.203.42 1; + 223.82.233.7 1; + 223.83.224.15 1; + 223.9.125.127 1; + 223.9.126.25 1; + 223.9.147.141 1; + 223.9.40.138 1; + 223.94.45.49 1; + 223.94.50.62 1; + 223.96.91.241 1; + 223.99.212.58 1; + 223.99.217.86 1; + 23.105.194.93 1; + 23.105.201.41 1; + 23.126.62.36 1; + 23.129.64.138 1; + 23.140.96.107 1; + 23.140.99.149 1; + 23.146.240.83 1; + 23.175.48.131 1; + 23.224.102.160 1; + 23.224.102.236 1; + 23.224.131.114 1; + 23.224.144.38 1; + 23.224.186.179 1; + 23.224.189.31 1; + 23.224.230.169 1; + 23.224.97.235 1; + 23.224.98.194 1; + 23.225.159.107 1; + 23.225.180.206 1; + 23.225.191.123 1; + 23.234.202.66 1; + 23.240.74.49 1; + 23.248.175.138 1; + 23.25.211.210 1; + 23.251.102.74 1; + 23.251.102.75 1; + 23.251.102.78 1; + 23.81.246.144 1; + 23.88.108.250 1; + 23.90.160.122 1; + 23.90.160.130 1; + 23.90.160.132 1; + 23.90.160.141 1; + 23.90.160.142 1; + 23.90.160.146 1; + 23.90.160.148 1; + 23.91.100.77 1; + 23.91.97.210 1; + 23.94.0.113 1; + 23.94.104.123 1; + 23.94.201.247 1; + 23.94.240.38 1; + 23.94.41.122 1; + 23.94.56.185 1; + 23.95.107.81 1; + 23.95.164.237 1; + 23.95.166.48 1; + 23.95.200.27 1; + 23.95.4.194 1; + 23.95.41.40 1; + 23.95.44.105 1; + 23.95.90.184 1; + 23.97.229.237 1; + 23.97.74.128 1; + 24.0.168.235 1; + 24.106.91.24 1; + 24.108.106.119 1; + 24.120.108.5 1; + 24.158.248.107 1; + 24.161.15.254 1; + 24.164.140.63 1; + 24.168.98.246 1; + 24.182.54.169 1; + 24.193.101.26 1; + 24.199.108.105 1; + 24.199.110.179 1; + 24.199.116.85 1; + 24.199.118.157 1; + 24.199.118.160 1; + 24.199.120.7 1; + 24.199.82.187 1; + 24.199.88.139 1; + 24.207.174.170 1; + 24.209.184.145 1; + 24.224.188.157 1; + 24.240.89.13 1; + 24.242.111.187 1; + 24.242.115.95 1; + 24.32.26.207 1; + 24.54.98.32 1; + 24.62.202.133 1; + 24.69.190.84 1; + 24.96.221.50 1; + 2400:6180:0:d0::1540:1 1; + 27.100.200.244 1; + 27.105.71.218 1; + 27.115.50.114 1; + 27.120.1.11 1; + 27.124.12.16 1; + 27.124.22.132 1; + 27.124.24.173 1; + 27.128.112.67 1; + 27.128.228.10 1; + 27.129.128.239 1; + 27.129.129.231 1; + 27.147.152.225 1; + 27.147.180.31 1; + 27.151.14.253 1; + 27.153.130.27 1; + 27.155.127.110 1; + 27.184.116.118 1; + 27.185.10.44 1; + 27.185.14.142 1; + 27.185.22.44 1; + 27.185.41.202 1; + 27.19.198.61 1; + 27.198.11.121 1; + 27.206.187.251 1; + 27.209.205.244 1; + 27.209.214.244 1; + 27.223.103.118 1; + 27.254.137.144 1; + 27.254.149.199 1; + 27.254.159.123 1; + 27.254.235.1 1; + 27.254.235.13 1; + 27.254.235.2 1; + 27.255.79.227 1; + 27.35.48.248 1; + 27.41.69.101 1; + 27.45.122.65 1; + 27.45.18.178 1; + 27.45.48.25 1; + 27.71.232.95 1; + 27.71.25.144 1; + 27.72.155.100 1; + 27.72.45.157 1; + 27.74.51.219 1; + 27.79.215.52 1; + 2a00:5da0:1000:1::49 1; + 3.10.143.74 1; + 3.110.143.49 1; + 3.34.45.58 1; + 3.80.152.91 1; + 3.84.117.42 1; + 31.133.102.103 1; + 31.133.205.10 1; + 31.134.120.154 1; + 31.14.127.24 1; + 31.148.168.102 1; + 31.156.49.209 1; + 31.156.80.181 1; + 31.168.30.65 1; + 31.171.80.208 1; + 31.172.83.34 1; + 31.184.198.71 1; + 31.186.48.216 1; + 31.203.177.142 1; + 31.203.178.84 1; + 31.203.182.212 1; + 31.203.183.172 1; + 31.208.19.220 1; + 31.209.49.18 1; + 31.209.53.97 1; + 31.210.211.114 1; + 31.211.82.33 1; + 31.220.1.64 1; + 31.220.1.83 1; + 31.220.3.140 1; + 31.220.80.225 1; + 31.24.109.102 1; + 31.27.48.94 1; + 31.40.137.24 1; + 31.41.244.124 1; + 34.100.144.72 1; + 34.100.189.218 1; + 34.100.196.131 1; + 34.100.200.229 1; + 34.100.211.26 1; + 34.100.249.182 1; + 34.101.117.83 1; + 34.101.132.175 1; + 34.101.240.144 1; + 34.105.247.11 1; + 34.123.226.20 1; + 34.124.164.110 1; + 34.124.169.110 1; + 34.126.71.110 1; + 34.127.2.176 1; + 34.130.210.0 1; + 34.131.42.30 1; + 34.133.176.225 1; + 34.134.185.45 1; + 34.140.130.61 1; + 34.140.248.32 1; + 34.140.65.171 1; + 34.142.82.98 1; + 34.143.131.131 1; + 34.143.146.116 1; + 34.143.173.157 1; + 34.143.235.36 1; + 34.147.112.219 1; + 34.151.215.28 1; + 34.152.1.23 1; + 34.159.179.43 1; + 34.159.246.183 1; + 34.168.194.22 1; + 34.168.9.118 1; + 34.175.118.185 1; + 34.223.219.5 1; + 34.28.16.79 1; + 34.29.144.54 1; + 34.64.215.4 1; + 34.69.109.132 1; + 34.69.148.77 1; + 34.71.89.17 1; + 34.74.78.201 1; + 34.75.65.218 1; + 34.77.127.183 1; + 34.77.199.190 1; + 34.78.249.41 1; + 34.78.6.216 1; + 34.79.162.186 1; + 34.79.42.172 1; + 34.80.154.120 1; + 34.80.253.32 1; + 34.81.125.48 1; + 34.81.50.162 1; + 34.82.167.19 1; + 34.87.196.0 1; + 34.87.30.218 1; + 34.92.18.55 1; + 34.93.165.178 1; + 34.93.41.247 1; + 34.96.143.131 1; + 34.96.172.192 1; + 35.140.157.35 1; + 35.176.167.153 1; + 35.179.77.68 1; + 35.186.145.141 1; + 35.186.156.47 1; + 35.193.121.43 1; + 35.193.197.89 1; + 35.194.159.73 1; + 35.194.181.153 1; + 35.195.241.126 1; + 35.195.93.98 1; + 35.196.46.44 1; + 35.199.73.100 1; + 35.199.95.142 1; + 35.199.97.42 1; + 35.199.99.139 1; + 35.200.141.182 1; + 35.205.195.201 1; + 35.205.96.143 1; + 35.207.209.4 1; + 35.209.153.107 1; + 35.209.160.244 1; + 35.210.95.93 1; + 35.211.253.159 1; + 35.216.216.100 1; + 35.216.225.215 1; + 35.216.237.60 1; + 35.219.62.194 1; + 35.222.117.243 1; + 35.223.246.35 1; + 35.224.2.98 1; + 35.226.64.200 1; + 35.227.184.253 1; + 35.232.105.217 1; + 35.233.62.116 1; + 35.240.121.17 1; + 35.240.204.250 1; + 35.240.44.240 1; + 35.241.185.104 1; + 35.244.25.124 1; + 35.245.196.202 1; + 35.84.196.144 1; + 35.87.68.94 1; + 36.104.222.34 1; + 36.110.228.254 1; + 36.112.171.51 1; + 36.139.63.59 1; + 36.139.84.140 1; + 36.153.118.90 1; + 36.153.16.18 1; + 36.154.142.194 1; + 36.154.237.94 1; + 36.158.37.180 1; + 36.224.154.78 1; + 36.224.221.37 1; + 36.231.65.1 1; + 36.233.111.86 1; + 36.234.92.160 1; + 36.249.53.144 1; + 36.26.70.203 1; + 36.32.24.136 1; + 36.35.151.150 1; + 36.38.21.216 1; + 36.40.72.66 1; + 36.46.156.251 1; + 36.48.10.228 1; + 36.48.28.85 1; + 36.48.64.164 1; + 36.49.35.165 1; + 36.49.37.200 1; + 36.53.242.171 1; + 36.66.16.233 1; + 36.66.188.183 1; + 36.67.197.52 1; + 36.67.40.114 1; + 36.80.239.228 1; + 36.88.169.6 1; + 36.91.159.82 1; + 36.92.104.229 1; + 36.92.107.106 1; + 36.92.214.178 1; + 36.92.36.146 1; + 36.94.100.74 1; + 36.94.81.243 1; + 36.94.95.210 1; + 36.95.44.183 1; + 36.97.104.121 1; + 36.97.104.147 1; + 36.97.104.73 1; + 36.97.160.212 1; + 36.97.200.104 1; + 36.97.200.208 1; + 36.97.229.59 1; + 37.123.199.56 1; + 37.131.224.158 1; + 37.139.15.214 1; + 37.139.30.249 1; + 37.139.4.138 1; + 37.139.53.17 1; + 37.148.212.159 1; + 37.17.180.98 1; + 37.17.53.26 1; + 37.187.45.135 1; + 37.187.74.90 1; + 37.187.78.11 1; + 37.187.88.37 1; + 37.192.35.186 1; + 37.193.151.48 1; + 37.200.66.139 1; + 37.220.121.75 1; + 37.221.92.199 1; + 37.221.92.202 1; + 37.221.92.204 1; + 37.228.129.100 1; + 37.228.129.133 1; + 37.245.70.22 1; + 37.34.55.104 1; + 37.38.101.148 1; + 37.38.127.125 1; + 37.38.133.160 1; + 37.38.16.156 1; + 37.38.163.128 1; + 37.38.163.213 1; + 37.38.17.168 1; + 37.38.18.98 1; + 37.38.194.167 1; + 37.38.210.122 1; + 37.38.213.136 1; + 37.38.215.121 1; + 37.38.22.254 1; + 37.38.237.125 1; + 37.38.244.56 1; + 37.38.5.153 1; + 37.44.238.197 1; + 37.44.238.222 1; + 37.44.238.251 1; + 37.44.238.97 1; + 37.53.72.211 1; + 37.53.78.60 1; + 37.53.82.111 1; + 37.77.162.85 1; + 37.97.226.64 1; + 38.110.46.2 1; + 38.131.22.196 1; + 38.132.109.174 1; + 38.242.229.114 1; + 38.242.230.210 1; + 38.242.242.173 1; + 38.25.153.79 1; + 38.25.213.115 1; + 38.25.9.175 1; + 38.7.222.160 1; + 38.7.222.244 1; + 38.99.81.158 1; + 39.104.27.100 1; + 39.105.120.190 1; + 39.105.40.84 1; + 39.106.18.244 1; + 39.106.4.104 1; + 39.108.213.136 1; + 39.108.4.128 1; + 39.109.113.230 1; + 39.109.138.127 1; + 39.124.61.217 1; + 39.126.102.224 1; + 39.126.196.122 1; + 39.126.202.73 1; + 39.126.215.84 1; + 39.129.114.80 1; + 39.164.165.247 1; + 39.164.232.131 1; + 39.164.7.124 1; + 39.165.137.147 1; + 39.165.60.179 1; + 39.170.36.251 1; + 39.68.144.73 1; + 39.72.127.20 1; + 39.73.106.6 1; + 39.76.73.155 1; + 39.78.18.112 1; + 39.83.145.68 1; + 39.85.111.45 1; + 39.91.166.193 1; + 39.99.187.79 1; + 4.224.22.134 1; + 4.227.217.98 1; + 40.112.186.222 1; + 40.122.175.73 1; + 40.124.73.236 1; + 40.127.173.225 1; + 40.76.197.234 1; + 40.80.87.102 1; + 40.85.163.148 1; + 40.90.250.126 1; + 41.111.178.14 1; + 41.157.236.169 1; + 41.175.18.170 1; + 41.175.231.10 1; + 41.185.26.240 1; + 41.188.22.149 1; + 41.190.158.22 1; + 41.190.51.10 1; + 41.209.43.93 1; + 41.210.173.242 1; + 41.214.134.201 1; + 41.214.20.60 1; + 41.216.155.247 1; + 41.223.230.82 1; + 41.223.99.89 1; + 41.231.54.187 1; + 41.32.51.69 1; + 41.33.58.17 1; + 41.59.198.143 1; + 41.60.239.228 1; + 41.63.1.42 1; + 41.63.174.141 1; + 41.72.219.102 1; + 41.72.61.67 1; + 41.75.114.170 1; + 41.77.208.248 1; + 41.78.76.190 1; + 41.82.208.182 1; + 41.93.31.73 1; + 42.1.65.117 1; + 42.100.34.200 1; + 42.117.2.213 1; + 42.118.153.220 1; + 42.123.121.181 1; + 42.180.162.17 1; + 42.180.34.77 1; + 42.190.134.35 1; + 42.192.53.183 1; + 42.194.133.127 1; + 42.2.97.192 1; + 42.200.11.53 1; + 42.200.150.157 1; + 42.200.155.72 1; + 42.200.159.37 1; + 42.200.207.238 1; + 42.200.224.146 1; + 42.200.247.63 1; + 42.200.66.164 1; + 42.200.78.78 1; + 42.200.94.158 1; + 42.225.40.21 1; + 42.228.41.51 1; + 42.228.7.2 1; + 42.231.44.114 1; + 42.231.98.152 1; + 42.239.153.133 1; + 42.242.156.157 1; + 42.243.133.176 1; + 42.248.125.16 1; + 42.3.8.222 1; + 42.4.127.194 1; + 42.53.91.91 1; + 42.55.60.38 1; + 42.55.61.245 1; + 42.56.102.193 1; + 42.57.220.243 1; + 42.58.227.151 1; + 42.59.228.228 1; + 42.61.168.218 1; + 42.62.66.84 1; + 42.7.131.110 1; + 42.83.147.55 1; + 42.83.147.56 1; + 42.96.45.52 1; + 42.96.47.100 1; + 42.97.47.176 1; + 43.128.135.73 1; + 43.128.232.139 1; + 43.128.233.179 1; + 43.129.169.152 1; + 43.129.219.189 1; + 43.130.148.100 1; + 43.130.56.249 1; + 43.130.61.195 1; + 43.131.23.142 1; + 43.131.24.27 1; + 43.131.241.197 1; + 43.131.241.227 1; + 43.131.242.14 1; + 43.131.244.81 1; + 43.131.245.145 1; + 43.131.247.120 1; + 43.131.248.141 1; + 43.131.248.215 1; + 43.131.251.135 1; + 43.131.253.42 1; + 43.131.27.151 1; + 43.131.27.221 1; + 43.131.29.54 1; + 43.131.30.155 1; + 43.131.31.25 1; + 43.131.35.111 1; + 43.131.41.251 1; + 43.131.52.157 1; + 43.131.54.98 1; + 43.131.57.46 1; + 43.131.58.217 1; + 43.131.59.246 1; + 43.133.102.2 1; + 43.133.54.57 1; + 43.133.60.78 1; + 43.133.63.224 1; + 43.134.170.129 1; + 43.134.170.254 1; + 43.134.171.46 1; + 43.134.172.209 1; + 43.134.174.131 1; + 43.134.175.176 1; + 43.134.178.78 1; + 43.134.181.196 1; + 43.134.186.44 1; + 43.134.191.100 1; + 43.134.194.250 1; + 43.134.209.231 1; + 43.134.227.248 1; + 43.134.230.252 1; + 43.134.231.178 1; + 43.134.239.49 1; + 43.134.42.170 1; + 43.134.42.84 1; + 43.134.44.81 1; + 43.134.45.24 1; + 43.134.55.65 1; + 43.134.72.84 1; + 43.134.77.226 1; + 43.134.80.32 1; + 43.134.89.48 1; + 43.135.145.8 1; + 43.135.150.172 1; + 43.135.169.51 1; + 43.135.74.13 1; + 43.137.5.202 1; + 43.138.17.106 1; + 43.138.170.71 1; + 43.138.23.48 1; + 43.138.253.34 1; + 43.138.35.236 1; + 43.138.50.185 1; + 43.138.50.80 1; + 43.138.78.49 1; + 43.139.207.16 1; + 43.142.186.34 1; + 43.142.40.254 1; + 43.142.76.35 1; + 43.143.34.217 1; + 43.143.67.17 1; + 43.143.85.160 1; + 43.153.106.14 1; + 43.153.110.211 1; + 43.153.112.97 1; + 43.153.114.61 1; + 43.153.12.171 1; + 43.153.12.31 1; + 43.153.14.92 1; + 43.153.17.198 1; + 43.153.170.172 1; + 43.153.172.47 1; + 43.153.175.231 1; + 43.153.175.62 1; + 43.153.183.93 1; + 43.153.184.188 1; + 43.153.186.125 1; + 43.153.193.173 1; + 43.153.194.12 1; + 43.153.194.204 1; + 43.153.199.32 1; + 43.153.202.69 1; + 43.153.203.201 1; + 43.153.209.30 1; + 43.153.210.10 1; + 43.153.210.18 1; + 43.153.214.221 1; + 43.153.216.35 1; + 43.153.219.239 1; + 43.153.220.156 1; + 43.153.220.222 1; + 43.153.221.64 1; + 43.153.222.207 1; + 43.153.223.90 1; + 43.153.224.52 1; + 43.153.225.154 1; + 43.153.225.213 1; + 43.153.226.194 1; + 43.153.229.39 1; + 43.153.25.8 1; + 43.153.34.40 1; + 43.153.36.162 1; + 43.153.38.186 1; + 43.153.39.12 1; + 43.153.55.245 1; + 43.153.58.120 1; + 43.153.62.118 1; + 43.153.63.98 1; + 43.153.64.83 1; + 43.153.66.145 1; + 43.153.68.27 1; + 43.153.7.58 1; + 43.153.72.103 1; + 43.153.77.199 1; + 43.153.85.152 1; + 43.153.86.185 1; + 43.153.95.205 1; + 43.153.96.250 1; + 43.153.98.38 1; + 43.154.0.241 1; + 43.154.102.160 1; + 43.154.111.236 1; + 43.154.122.248 1; + 43.154.138.52 1; + 43.154.143.144 1; + 43.154.149.215 1; + 43.154.155.223 1; + 43.154.161.169 1; + 43.154.161.30 1; + 43.154.168.239 1; + 43.154.172.51 1; + 43.154.177.228 1; + 43.154.185.151 1; + 43.154.195.240 1; + 43.154.203.106 1; + 43.154.212.166 1; + 43.154.223.168 1; + 43.154.235.67 1; + 43.154.30.26 1; + 43.154.48.221 1; + 43.154.5.246 1; + 43.154.54.104 1; + 43.154.56.120 1; + 43.154.83.176 1; + 43.154.9.162 1; + 43.154.90.94 1; + 43.154.91.113 1; + 43.154.92.166 1; + 43.154.95.215 1; + 43.155.105.15 1; + 43.155.107.205 1; + 43.155.130.28 1; + 43.155.130.86 1; + 43.155.133.199 1; + 43.155.138.210 1; + 43.155.140.109 1; + 43.155.152.36 1; + 43.155.156.35 1; + 43.155.166.146 1; + 43.155.168.53 1; + 43.155.170.210 1; + 43.155.172.21 1; + 43.155.173.70 1; + 43.155.174.191 1; + 43.155.176.106 1; + 43.155.177.148 1; + 43.155.181.19 1; + 43.155.183.81 1; + 43.155.186.187 1; + 43.155.187.129 1; + 43.155.187.41 1; + 43.155.91.190 1; + 43.155.96.236 1; + 43.156.1.205 1; + 43.156.10.121 1; + 43.156.10.60 1; + 43.156.106.29 1; + 43.156.107.66 1; + 43.156.112.76 1; + 43.156.115.35 1; + 43.156.121.195 1; + 43.156.128.90 1; + 43.156.13.218 1; + 43.156.130.14 1; + 43.156.133.30 1; + 43.156.18.152 1; + 43.156.18.253 1; + 43.156.2.13 1; + 43.156.205.162 1; + 43.156.225.149 1; + 43.156.234.19 1; + 43.156.237.102 1; + 43.156.237.143 1; + 43.156.237.214 1; + 43.156.237.23 1; + 43.156.237.95 1; + 43.156.238.161 1; + 43.156.238.223 1; + 43.156.238.32 1; + 43.156.239.10 1; + 43.156.239.139 1; + 43.156.239.159 1; + 43.156.239.186 1; + 43.156.239.2 1; + 43.156.239.229 1; + 43.156.240.183 1; + 43.156.240.186 1; + 43.156.240.197 1; + 43.156.240.213 1; + 43.156.240.231 1; + 43.156.240.26 1; + 43.156.240.75 1; + 43.156.241.115 1; + 43.156.241.176 1; + 43.156.241.213 1; + 43.156.241.24 1; + 43.156.242.199 1; + 43.156.245.38 1; + 43.156.27.23 1; + 43.156.31.44 1; + 43.156.31.54 1; + 43.156.32.117 1; + 43.156.33.129 1; + 43.156.39.228 1; + 43.156.43.87 1; + 43.156.46.179 1; + 43.156.48.168 1; + 43.156.52.207 1; + 43.156.60.191 1; + 43.156.64.92 1; + 43.156.65.154 1; + 43.156.66.5 1; + 43.156.68.233 1; + 43.156.69.231 1; + 43.156.69.80 1; + 43.156.72.158 1; + 43.156.78.220 1; + 43.156.82.82 1; + 43.156.84.114 1; + 43.156.84.249 1; + 43.156.9.208 1; + 43.156.90.20 1; + 43.156.92.198 1; + 43.156.93.142 1; + 43.156.95.49 1; + 43.156.97.145 1; + 43.157.10.111 1; + 43.157.14.134 1; + 43.157.15.14 1; + 43.157.197.145 1; + 43.157.22.19 1; + 43.157.23.133 1; + 43.157.26.210 1; + 43.157.29.8 1; + 43.157.43.240 1; + 43.157.55.69 1; + 43.157.7.187 1; + 43.157.7.25 1; + 43.159.194.101 1; + 43.159.195.94 1; + 43.159.196.133 1; + 43.159.200.61 1; + 43.159.201.123 1; + 43.159.35.111 1; + 43.159.36.245 1; + 43.159.39.88 1; + 43.159.40.244 1; + 43.159.40.48 1; + 43.159.40.68 1; + 43.159.46.253 1; + 43.159.49.17 1; + 43.159.51.120 1; + 43.159.52.230 1; + 43.159.52.31 1; + 43.159.54.221 1; + 43.159.59.85 1; + 43.163.192.107 1; + 43.163.193.128 1; + 43.163.196.34 1; + 43.163.197.146 1; + 43.163.203.39 1; + 43.163.206.108 1; + 43.163.206.173 1; + 43.163.207.202 1; + 43.163.209.166 1; + 43.163.212.150 1; + 43.163.212.241 1; + 43.163.213.185 1; + 43.163.214.209 1; + 43.163.216.17 1; + 43.163.217.172 1; + 43.163.217.87 1; + 43.163.218.85 1; + 43.163.219.132 1; + 43.163.220.33 1; + 43.163.222.98 1; + 43.163.224.133 1; + 43.163.227.243 1; + 43.163.228.20 1; + 43.163.231.18 1; + 43.224.0.121 1; + 43.224.155.202 1; + 43.224.80.204 1; + 43.225.69.20 1; + 43.230.201.17 1; + 43.242.101.19 1; + 43.243.165.203 1; + 43.247.161.8 1; + 43.248.130.55 1; + 43.252.230.62 1; + 43.252.61.98 1; + 43.254.240.202 1; + 43.254.41.70 1; + 44.205.197.197 1; + 44.234.191.20 1; + 44.242.174.71 1; + 45.10.175.77 1; + 45.10.22.83 1; + 45.112.139.101 1; + 45.114.51.96 1; + 45.116.14.37 1; + 45.117.80.91 1; + 45.119.132.191 1; + 45.119.81.236 1; + 45.119.81.249 1; + 45.119.84.18 1; + 45.119.85.118 1; + 45.119.85.88 1; + 45.119.9.158 1; + 45.12.147.2 1; + 45.12.253.125 1; + 45.12.253.13 1; + 45.12.253.133 1; + 45.12.253.14 1; + 45.120.227.110 1; + 45.120.69.147 1; + 45.121.147.105 1; + 45.124.127.53 1; + 45.128.220.77 1; + 45.128.232.126 1; + 45.128.232.132 1; + 45.128.232.145 1; + 45.128.232.158 1; + 45.13.213.115 1; + 45.13.227.84 1; + 45.130.104.194 1; + 45.131.111.241 1; + 45.131.111.249 1; + 45.131.179.110 1; + 45.131.195.88 1; + 45.134.144.119 1; + 45.135.32.36 1; + 45.137.69.244 1; + 45.139.198.110 1; + 45.140.143.207 1; + 45.141.139.216 1; + 45.141.151.243 1; + 45.141.215.67 1; + 45.142.122.40 1; + 45.143.200.106 1; + 45.143.200.50 1; + 45.143.201.61 1; + 45.144.136.176 1; + 45.144.136.198 1; + 45.145.7.149 1; + 45.145.7.29 1; + 45.147.250.208 1; + 45.147.250.222 1; + 45.147.250.233 1; + 45.148.121.42 1; + 45.148.122.250 1; + 45.148.122.75 1; + 45.149.79.127 1; + 45.152.67.213 1; + 45.153.131.24 1; + 45.154.3.58 1; + 45.154.98.176 1; + 45.154.98.214 1; + 45.155.126.4 1; + 45.155.158.73 1; + 45.156.22.170 1; + 45.156.23.25 1; + 45.156.23.68 1; + 45.157.128.242 1; + 45.158.181.150 1; + 45.158.77.200 1; + 45.159.189.4 1; + 45.16.109.110 1; + 45.161.176.1 1; + 45.161.64.247 1; + 45.161.67.90 1; + 45.163.152.61 1; + 45.163.152.93 1; + 45.164.141.106 1; + 45.164.39.253 1; + 45.164.52.133 1; + 45.167.163.206 1; + 45.167.172.87 1; + 45.170.0.7 1; + 45.170.125.39 1; + 45.170.129.253 1; + 45.170.254.121 1; + 45.171.144.39 1; + 45.173.130.102 1; + 45.175.18.254 1; + 45.178.155.47 1; + 45.179.75.245 1; + 45.180.150.174 1; + 45.180.196.34 1; + 45.182.47.155 1; + 45.183.193.1 1; + 45.183.218.171 1; + 45.183.62.10 1; + 45.184.68.107 1; + 45.184.68.170 1; + 45.184.69.146 1; + 45.184.69.154 1; + 45.184.71.64 1; + 45.186.135.217 1; + 45.188.238.53 1; + 45.189.223.120 1; + 45.191.207.204 1; + 45.195.250.47 1; + 45.20.209.253 1; + 45.221.72.178 1; + 45.222.128.225 1; + 45.224.235.24 1; + 45.227.102.53 1; + 45.227.253.110 1; + 45.227.254.49 1; + 45.227.254.54 1; + 45.227.254.8 1; + 45.229.193.8 1; + 45.229.52.198 1; + 45.230.167.36 1; + 45.230.84.150 1; + 45.232.244.5 1; + 45.232.73.46 1; + 45.232.73.84 1; + 45.234.242.249 1; + 45.235.6.60 1; + 45.237.240.69 1; + 45.240.88.205 1; + 45.245.233.47 1; + 45.33.27.237 1; + 45.33.46.249 1; + 45.33.66.67 1; + 45.33.78.24 1; + 45.33.80.243 1; + 45.33.87.154 1; + 45.33.89.53 1; + 45.33.94.76 1; + 45.40.57.102 1; + 45.43.33.210 1; + 45.43.33.218 1; + 45.43.36.191 1; + 45.43.62.172 1; + 45.43.62.81 1; + 45.48.44.76 1; + 45.5.159.36 1; + 45.5.211.199 1; + 45.50.214.95 1; + 45.51.33.231 1; + 45.55.0.10 1; + 45.55.0.11 1; + 45.55.0.14 1; + 45.55.0.16 1; + 45.55.0.21 1; + 45.55.0.5 1; + 45.55.0.9 1; + 45.55.151.125 1; + 45.55.248.151 1; + 45.55.45.24 1; + 45.55.49.150 1; + 45.55.63.118 1; + 45.55.64.140 1; + 45.55.65.92 1; + 45.56.111.60 1; + 45.61.185.123 1; + 45.61.185.241 1; + 45.61.187.22 1; + 45.64.130.150 1; + 45.64.227.10 1; + 45.7.109.26 1; + 45.79.110.218 1; + 45.79.128.205 1; + 45.79.153.51 1; + 45.79.163.53 1; + 45.79.168.172 1; + 45.79.170.233 1; + 45.79.172.21 1; + 45.79.177.245 1; + 45.79.181.104 1; + 45.79.181.179 1; + 45.79.181.223 1; + 45.79.181.251 1; + 45.79.181.94 1; + 45.79.186.176 1; + 45.79.191.178 1; + 45.79.227.90 1; + 45.79.248.124 1; + 45.79.67.140 1; + 45.79.73.198 1; + 45.79.97.14 1; + 45.8.132.128 1; + 45.80.181.215 1; + 45.80.64.230 1; + 45.81.243.119 1; + 45.81.243.88 1; + 45.82.15.69 1; + 45.82.247.89 1; + 45.83.118.202 1; + 45.83.122.180 1; + 45.83.64.10 1; + 45.83.64.125 1; + 45.83.64.135 1; + 45.83.64.140 1; + 45.83.64.150 1; + 45.83.64.2 1; + 45.83.64.224 1; + 45.83.64.239 1; + 45.83.64.31 1; + 45.83.64.32 1; + 45.83.64.36 1; + 45.83.64.45 1; + 45.83.64.47 1; + 45.83.64.69 1; + 45.83.64.88 1; + 45.83.64.95 1; + 45.83.65.109 1; + 45.83.65.148 1; + 45.83.65.155 1; + 45.83.65.170 1; + 45.83.65.180 1; + 45.83.65.194 1; + 45.83.65.209 1; + 45.83.65.21 1; + 45.83.65.234 1; + 45.83.65.238 1; + 45.83.65.239 1; + 45.83.65.245 1; + 45.83.65.249 1; + 45.83.65.32 1; + 45.83.65.35 1; + 45.83.65.57 1; + 45.83.65.68 1; + 45.83.65.80 1; + 45.83.65.93 1; + 45.83.66.103 1; + 45.83.66.133 1; + 45.83.66.138 1; + 45.83.66.141 1; + 45.83.66.142 1; + 45.83.66.144 1; + 45.83.66.161 1; + 45.83.66.17 1; + 45.83.66.196 1; + 45.83.66.203 1; + 45.83.66.235 1; + 45.83.66.239 1; + 45.83.66.30 1; + 45.83.66.40 1; + 45.83.66.51 1; + 45.83.66.76 1; + 45.83.66.8 1; + 45.83.66.98 1; + 45.83.67.141 1; + 45.83.67.142 1; + 45.83.67.165 1; + 45.83.67.166 1; + 45.83.67.167 1; + 45.83.67.169 1; + 45.83.67.186 1; + 45.83.67.216 1; + 45.83.67.228 1; + 45.83.67.239 1; + 45.83.67.242 1; + 45.83.67.42 1; + 45.83.67.60 1; + 45.83.67.69 1; + 45.83.67.88 1; + 45.83.67.95 1; + 45.88.221.21 1; + 45.88.66.237 1; + 45.88.66.245 1; + 45.88.67.190 1; + 45.9.190.116 1; + 45.9.74.34 1; + 45.90.74.200 1; + 45.91.171.169 1; + 45.93.16.130 1; + 45.93.16.15 1; + 45.93.16.6 1; + 45.93.201.51 1; + 45.94.43.12 1; + 45.95.146.44 1; + 46.100.105.100 1; + 46.101.110.253 1; + 46.101.117.196 1; + 46.101.119.204 1; + 46.101.121.35 1; + 46.101.127.204 1; + 46.101.129.22 1; + 46.101.14.61 1; + 46.101.154.130 1; + 46.101.174.27 1; + 46.101.174.93 1; + 46.101.179.127 1; + 46.101.18.103 1; + 46.101.188.198 1; + 46.101.190.76 1; + 46.101.2.4 1; + 46.101.211.196 1; + 46.101.221.143 1; + 46.101.226.23 1; + 46.101.244.79 1; + 46.101.248.68 1; + 46.101.252.204 1; + 46.101.29.76 1; + 46.101.48.9 1; + 46.101.62.196 1; + 46.101.7.194 1; + 46.101.82.89 1; + 46.105.132.32 1; + 46.105.132.33 1; + 46.105.132.34 1; + 46.105.132.35 1; + 46.105.32.143 1; + 46.11.255.19 1; + 46.118.127.91 1; + 46.147.193.234 1; + 46.148.40.125 1; + 46.148.40.130 1; + 46.148.40.131 1; + 46.148.40.133 1; + 46.148.40.136 1; + 46.148.40.139 1; + 46.148.40.140 1; + 46.148.40.141 1; + 46.148.40.142 1; + 46.148.40.143 1; + 46.148.40.145 1; + 46.148.40.146 1; + 46.148.40.147 1; + 46.148.40.148 1; + 46.148.40.149 1; + 46.148.40.151 1; + 46.148.40.152 1; + 46.148.40.161 1; + 46.148.40.162 1; + 46.148.40.163 1; + 46.148.40.164 1; + 46.148.40.175 1; + 46.148.40.177 1; + 46.148.40.183 1; + 46.148.40.185 1; + 46.148.40.186 1; + 46.148.40.189 1; + 46.148.40.190 1; + 46.148.40.191 1; + 46.148.40.192 1; + 46.148.40.193 1; + 46.148.40.195 1; + 46.148.40.196 1; + 46.148.40.197 1; + 46.148.40.198 1; + 46.148.40.24 1; + 46.148.40.33 1; + 46.148.40.37 1; + 46.148.40.39 1; + 46.148.40.49 1; + 46.148.40.5 1; + 46.148.40.51 1; + 46.148.40.58 1; + 46.148.40.60 1; + 46.148.40.63 1; + 46.148.40.70 1; + 46.148.40.77 1; + 46.148.40.80 1; + 46.148.40.94 1; + 46.148.40.95 1; + 46.161.54.57 1; + 46.166.139.111 1; + 46.174.191.29 1; + 46.174.68.6 1; + 46.182.24.59 1; + 46.209.3.82 1; + 46.236.65.205 1; + 46.242.90.208 1; + 46.3.113.238 1; + 46.3.197.97 1; + 46.3.199.36 1; + 46.3.199.40 1; + 46.3.223.131 1; + 46.30.178.149 1; + 46.32.163.197 1; + 46.32.72.76 1; + 46.32.90.119 1; + 46.63.59.220 1; + 47.101.140.248 1; + 47.103.64.120 1; + 47.104.96.72 1; + 47.105.143.145 1; + 47.106.201.134 1; + 47.107.33.26 1; + 47.108.70.157 1; + 47.113.80.200 1; + 47.114.1.17 1; + 47.116.139.172 1; + 47.116.72.231 1; + 47.146.212.122 1; + 47.149.94.195 1; + 47.160.200.19 1; + 47.176.38.253 1; + 47.180.114.229 1; + 47.180.13.51 1; + 47.186.234.92 1; + 47.188.49.142 1; + 47.197.26.11 1; + 47.20.150.33 1; + 47.222.33.159 1; + 47.225.130.14 1; + 47.225.48.41 1; + 47.241.52.126 1; + 47.242.12.133 1; + 47.242.54.5 1; + 47.243.171.230 1; + 47.243.176.7 1; + 47.243.4.163 1; + 47.243.60.113 1; + 47.250.41.141 1; + 47.250.41.161 1; + 47.250.42.16 1; + 47.250.50.212 1; + 47.251.40.158 1; + 47.252.46.15 1; + 47.254.174.62 1; + 47.254.179.242 1; + 47.254.192.117 1; + 47.254.195.110 1; + 47.254.250.27 1; + 47.254.66.67 1; + 47.34.19.157 1; + 47.35.182.66 1; + 47.74.48.89 1; + 47.74.90.38 1; + 47.74.96.31 1; + 47.87.143.140 1; + 47.88.31.213 1; + 47.88.93.234 1; + 47.89.182.205 1; + 47.90.203.62 1; + 47.91.156.34 1; + 47.91.95.240 1; + 47.95.9.97 1; + 47.97.36.145 1; + 47.98.136.46 1; + 49.0.116.196 1; + 49.0.129.3 1; + 49.0.129.9 1; + 49.142.138.58 1; + 49.143.14.11 1; + 49.143.62.33 1; + 49.148.21.220 1; + 49.158.2.61 1; + 49.158.200.46 1; + 49.169.63.208 1; + 49.204.233.163 1; + 49.204.233.193 1; + 49.205.197.135 1; + 49.205.218.213 1; + 49.206.194.35 1; + 49.206.25.238 1; + 49.207.180.112 1; + 49.213.175.18 1; + 49.213.183.185 1; + 49.213.214.176 1; + 49.213.225.47 1; + 49.213.228.3 1; + 49.213.231.205 1; + 49.231.146.68 1; + 49.231.192.36 1; + 49.232.145.205 1; + 49.236.204.16 1; + 49.245.26.7 1; + 49.245.28.91 1; + 49.36.10.86 1; + 49.48.123.239 1; + 49.51.134.238 1; + 49.64.143.67 1; + 49.64.151.85 1; + 49.64.202.94 1; + 49.64.217.25 1; + 49.65.213.95 1; + 49.7.222.202 1; + 49.70.10.245 1; + 49.70.116.26 1; + 49.70.119.18 1; + 49.70.126.181 1; + 49.70.20.152 1; + 49.70.82.149 1; + 49.71.154.112 1; + 49.71.16.180 1; + 49.71.68.103 1; + 49.71.71.43 1; + 49.72.142.26 1; + 49.72.187.99 1; + 49.73.122.89 1; + 49.73.191.234 1; + 49.73.26.183 1; + 49.73.82.66 1; + 49.73.97.52 1; + 49.74.4.202 1; + 49.75.170.20 1; + 49.75.190.72 1; + 49.75.230.100 1; + 49.75.95.158 1; + 49.84.188.243 1; + 49.85.139.149 1; + 49.85.251.49 1; + 49.85.253.74 1; + 49.85.99.215 1; + 49.86.120.158 1; + 49.86.121.231 1; + 49.86.19.83 1; + 49.86.207.120 1; + 49.86.60.72 1; + 49.86.60.96 1; + 49.87.177.183 1; + 49.87.225.167 1; + 49.88.112.109 1; + 49.88.112.113 1; + 49.88.112.115 1; + 49.88.112.65 1; + 49.88.112.72 1; + 49.88.112.73 1; + 49.88.112.77 1; + 49.88.239.210 1; + 49.89.105.141 1; + 49.89.111.153 1; + 49.89.127.47 1; + 49.89.173.23 1; + 49.89.174.246 1; + 49.89.185.119 1; + 49.89.201.219 1; + 49.89.202.220 1; + 49.89.235.232 1; + 49.89.245.151 1; + 49.89.247.211 1; + 49.89.252.61 1; + 49.89.253.244 1; + 49.91.242.222 1; + 5.101.156.210 1; + 5.128.240.66 1; + 5.135.141.188 1; + 5.150.254.239 1; + 5.160.209.211 1; + 5.161.123.44 1; + 5.161.202.5 1; + 5.161.209.243 1; + 5.164.24.205 1; + 5.181.132.89 1; + 5.181.144.64 1; + 5.181.217.125 1; + 5.181.80.109 1; + 5.181.80.184 1; + 5.188.206.18 1; + 5.188.62.174 1; + 5.188.62.26 1; + 5.189.152.242 1; + 5.189.181.176 1; + 5.190.209.67 1; + 5.196.1.123 1; + 5.196.27.116 1; + 5.196.78.68 1; + 5.199.138.59 1; + 5.2.73.73 1; + 5.2.74.135 1; + 5.2.77.22 1; + 5.228.74.52 1; + 5.23.97.124 1; + 5.236.93.123 1; + 5.239.159.163 1; + 5.255.103.89 1; + 5.255.112.201 1; + 5.255.191.143 1; + 5.26.229.22 1; + 5.26.98.77 1; + 5.39.220.40 1; + 5.42.199.51 1; + 5.44.192.189 1; + 5.51.84.107 1; + 5.53.124.137 1; + 5.58.162.252 1; + 5.74.250.124 1; + 5.75.164.165 1; + 5.75.197.92 1; + 5.78.42.236 1; + 5.8.18.8 1; + 5.82.221.135 1; + 5.94.201.66 1; + 50.113.15.138 1; + 50.113.33.252 1; + 50.116.11.111 1; + 50.116.59.19 1; + 50.120.49.54 1; + 50.192.223.205 1; + 50.208.237.91 1; + 50.214.100.27 1; + 50.217.175.10 1; + 50.221.60.106 1; + 50.224.42.19 1; + 50.247.165.85 1; + 50.254.136.133 1; + 50.254.216.249 1; + 50.255.132.202 1; + 50.68.124.15 1; + 50.73.38.178 1; + 50.79.71.113 1; + 51.120.1.213 1; + 51.120.120.35 1; + 51.124.205.87 1; + 51.142.146.242 1; + 51.143.96.123 1; + 51.15.11.91 1; + 51.15.130.203 1; + 51.15.133.74 1; + 51.15.140.163 1; + 51.15.171.97 1; + 51.15.34.47 1; + 51.15.64.73 1; + 51.15.70.79 1; + 51.158.146.7 1; + 51.159.133.172 1; + 51.159.95.106 1; + 51.178.146.199 1; + 51.178.27.210 1; + 51.178.80.168 1; + 51.178.95.91 1; + 51.195.139.66 1; + 51.210.104.139 1; + 51.210.254.243 1; + 51.210.96.218 1; + 51.222.110.250 1; + 51.222.116.82 1; + 51.222.253.16 1; + 51.222.253.18 1; + 51.222.30.123 1; + 51.250.54.45 1; + 51.250.6.222 1; + 51.250.75.17 1; + 51.250.81.224 1; + 51.250.92.44 1; + 51.250.93.136 1; + 51.250.95.103 1; + 51.254.229.161 1; + 51.255.106.18 1; + 51.255.168.152 1; + 51.255.170.38 1; + 51.38.113.192 1; + 51.38.12.14 1; + 51.38.187.92 1; + 51.38.190.232 1; + 51.38.231.180 1; + 51.38.33.15 1; + 51.38.48.10 1; + 51.38.70.212 1; + 51.38.82.11 1; + 51.68.121.67 1; + 51.68.136.72 1; + 51.68.175.129 1; + 51.68.226.87 1; + 51.68.46.33 1; + 51.68.91.63 1; + 51.75.161.131 1; + 51.75.203.114 1; + 51.75.254.48 1; + 51.75.68.243 1; + 51.75.73.52 1; + 51.77.151.149 1; + 51.77.158.17 1; + 51.77.245.172 1; + 51.79.144.41 1; + 51.79.146.239 1; + 51.79.161.78 1; + 51.79.223.39 1; + 51.81.167.146 1; + 51.81.75.172 1; + 51.83.33.56 1; + 51.83.37.115 1; + 51.83.72.151 1; + 51.83.99.204 1; + 51.89.115.182 1; + 51.89.164.89 1; + 51.91.131.158 1; + 51.91.136.234 1; + 51.91.14.6 1; + 51.91.157.160 1; + 51.91.254.109 1; + 51.91.78.31 1; + 51.91.99.201 1; + 52.140.123.4 1; + 52.140.206.1 1; + 52.140.61.101 1; + 52.142.11.171 1; + 52.160.46.145 1; + 52.162.218.19 1; + 52.166.186.23 1; + 52.172.168.56 1; + 52.174.144.106 1; + 52.178.155.67 1; + 52.185.227.219 1; + 52.187.9.8 1; + 52.227.167.147 1; + 52.231.162.138 1; + 52.67.86.106 1; + 52.73.169.169 1; + 52.79.240.161 1; + 52.80.246.229 1; + 54.36.163.99 1; + 54.36.19.17 1; + 54.36.98.199 1; + 54.37.131.197 1; + 54.37.138.167 1; + 54.37.14.101 1; + 54.37.14.43 1; + 54.37.196.181 1; + 54.37.204.179 1; + 54.37.205.109 1; + 54.37.205.238 1; + 54.37.71.177 1; + 54.37.72.28 1; + 54.38.46.17 1; + 54.39.141.15 1; + 54.39.17.214 1; + 54.39.177.44 1; + 54.39.96.44 1; + 57.128.11.39 1; + 57.129.0.74 1; + 58.105.181.225 1; + 58.115.51.88 1; + 58.142.138.24 1; + 58.177.9.144 1; + 58.186.85.107 1; + 58.186.85.94 1; + 58.191.126.214 1; + 58.208.115.224 1; + 58.208.162.195 1; + 58.209.11.2 1; + 58.209.115.18 1; + 58.209.126.70 1; + 58.209.33.120 1; + 58.209.88.86 1; + 58.211.23.183 1; + 58.212.160.234 1; + 58.216.180.210 1; + 58.221.154.10 1; + 58.222.155.59 1; + 58.230.142.139 1; + 58.237.67.162 1; + 58.240.90.203 1; + 58.241.4.114 1; + 58.241.82.220 1; + 58.245.127.65 1; + 58.246.138.2 1; + 58.246.77.82 1; + 58.252.174.174 1; + 58.27.95.2 1; + 58.37.89.194 1; + 58.39.211.172 1; + 58.42.184.161 1; + 58.42.185.68 1; + 58.45.78.45 1; + 58.47.48.27 1; + 58.49.171.2 1; + 58.57.83.242 1; + 58.58.168.62 1; + 58.59.16.246 1; + 58.65.168.212 1; + 58.69.118.157 1; + 58.72.18.130 1; + 58.72.72.188 1; + 58.75.221.5 1; + 58.76.187.44 1; + 58.76.190.145 1; + 58.99.120.51 1; + 59.0.241.169 1; + 59.1.117.111 1; + 59.1.178.195 1; + 59.1.186.48 1; + 59.1.226.250 1; + 59.103.236.31 1; + 59.103.236.85 1; + 59.103.242.237 1; + 59.11.128.18 1; + 59.11.207.105 1; + 59.11.76.201 1; + 59.110.162.89 1; + 59.120.51.67 1; + 59.124.170.220 1; + 59.125.89.78 1; + 59.126.0.208 1; + 59.126.1.191 1; + 59.126.108.85 1; + 59.126.11.81 1; + 59.126.116.186 1; + 59.126.130.53 1; + 59.126.138.8 1; + 59.126.162.209 1; + 59.126.162.47 1; + 59.126.176.17 1; + 59.126.224.30 1; + 59.126.249.165 1; + 59.126.49.192 1; + 59.126.69.6 1; + 59.126.87.235 1; + 59.127.10.191 1; + 59.127.12.98 1; + 59.127.120.23 1; + 59.127.128.18 1; + 59.127.134.145 1; + 59.127.154.111 1; + 59.127.158.223 1; + 59.127.163.95 1; + 59.127.169.40 1; + 59.127.194.69 1; + 59.127.225.221 1; + 59.127.225.61 1; + 59.127.235.222 1; + 59.127.241.91 1; + 59.127.243.186 1; + 59.127.31.67 1; + 59.127.35.8 1; + 59.127.48.117 1; + 59.127.52.196 1; + 59.127.54.241 1; + 59.127.56.226 1; + 59.127.60.70 1; + 59.127.65.199 1; + 59.127.72.244 1; + 59.127.73.193 1; + 59.127.74.230 1; + 59.148.170.250 1; + 59.148.20.65 1; + 59.148.249.146 1; + 59.151.214.13 1; + 59.174.116.170 1; + 59.178.67.35 1; + 59.18.229.78 1; + 59.181.150.197 1; + 59.187.252.144 1; + 59.19.54.199 1; + 59.2.181.28 1; + 59.2.52.122 1; + 59.2.56.154 1; + 59.2.88.45 1; + 59.21.243.179 1; + 59.23.199.98 1; + 59.23.20.149 1; + 59.23.247.96 1; + 59.23.252.51 1; + 59.23.83.33 1; + 59.25.112.205 1; + 59.26.116.187 1; + 59.26.120.163 1; + 59.26.167.234 1; + 59.26.178.254 1; + 59.26.216.102 1; + 59.27.138.121 1; + 59.27.243.52 1; + 59.28.237.64 1; + 59.29.17.2 1; + 59.30.232.44 1; + 59.30.245.135 1; + 59.31.151.198 1; + 59.34.130.115 1; + 59.36.163.18 1; + 59.36.166.141 1; + 59.4.194.202 1; + 59.4.55.180 1; + 59.4.9.69 1; + 59.44.46.210 1; + 59.45.142.216 1; + 59.45.224.171 1; + 59.45.229.131 1; + 59.48.120.138 1; + 59.48.16.222 1; + 59.48.42.4 1; + 59.48.47.246 1; + 59.49.43.217 1; + 59.49.77.211 1; + 59.53.91.230 1; + 59.59.52.110 1; + 59.80.40.149 1; + 59.9.62.134 1; + 59.92.69.22 1; + 59.94.237.201 1; + 59.94.250.179 1; + 59.95.12.182 1; + 59.97.238.231 1; + 60.10.22.153 1; + 60.108.212.174 1; + 60.117.166.88 1; + 60.14.116.178 1; + 60.14.56.239 1; + 60.14.56.95 1; + 60.160.152.142 1; + 60.161.138.28 1; + 60.161.14.125 1; + 60.165.134.73 1; + 60.169.66.113 1; + 60.171.140.250 1; + 60.172.50.141 1; + 60.172.55.151 1; + 60.173.117.36 1; + 60.173.204.60 1; + 60.175.97.119 1; + 60.175.98.214 1; + 60.190.200.42 1; + 60.190.201.162 1; + 60.190.71.62 1; + 60.191.125.35 1; + 60.196.69.234 1; + 60.2.120.26 1; + 60.215.13.110 1; + 60.216.69.231 1; + 60.216.86.242 1; + 60.217.123.39 1; + 60.217.75.69 1; + 60.217.75.70 1; + 60.220.185.149 1; + 60.220.185.35 1; + 60.220.185.61 1; + 60.221.224.111 1; + 60.221.238.187 1; + 60.221.238.51 1; + 60.221.60.66 1; + 60.221.61.247 1; + 60.223.233.250 1; + 60.236.166.8 1; + 60.238.119.41 1; + 60.241.53.60 1; + 60.243.24.110 1; + 60.244.226.39 1; + 60.245.103.38 1; + 60.248.236.223 1; + 60.248.89.69 1; + 60.248.95.231 1; + 60.249.198.163 1; + 60.250.132.192 1; + 60.251.39.133 1; + 60.255.181.197 1; + 60.28.24.243 1; + 60.30.98.194 1; + 60.50.99.134 1; + 60.57.65.144 1; + 60.6.230.26 1; + 60.75.18.41 1; + 60.9.238.228 1; + 60.97.123.62 1; + 61.0.213.86 1; + 61.1.189.226 1; + 61.102.42.5 1; + 61.111.11.240 1; + 61.131.137.74 1; + 61.134.246.135 1; + 61.139.65.76 1; + 61.140.17.229 1; + 61.148.28.118 1; + 61.153.208.38 1; + 61.154.122.122 1; + 61.154.46.158 1; + 61.155.55.190 1; + 61.155.57.170 1; + 61.171.70.230 1; + 61.172.246.6 1; + 61.176.96.42 1; + 61.177.123.59 1; + 61.177.14.40 1; + 61.177.172.104 1; + 61.177.172.108 1; + 61.177.172.114 1; + 61.177.172.124 1; + 61.177.172.13 1; + 61.177.172.145 1; + 61.177.172.158 1; + 61.177.172.19 1; + 61.177.172.61 1; + 61.177.172.98 1; + 61.177.173.11 1; + 61.177.173.12 1; + 61.177.173.13 1; + 61.177.173.16 1; + 61.177.173.18 1; + 61.177.173.2 1; + 61.177.173.22 1; + 61.177.173.24 1; + 61.177.173.26 1; + 61.177.173.27 1; + 61.177.173.31 1; + 61.177.173.33 1; + 61.177.173.35 1; + 61.177.173.36 1; + 61.177.173.37 1; + 61.177.173.39 1; + 61.177.173.41 1; + 61.177.173.45 1; + 61.177.173.46 1; + 61.177.173.47 1; + 61.177.173.48 1; + 61.177.173.49 1; + 61.177.173.5 1; + 61.177.173.50 1; + 61.177.173.51 1; + 61.177.173.52 1; + 61.177.173.53 1; + 61.177.173.55 1; + 61.177.173.6 1; + 61.177.173.62 1; + 61.177.173.7 1; + 61.178.49.10 1; + 61.183.41.77 1; + 61.185.208.188 1; + 61.185.50.166 1; + 61.187.180.200 1; + 61.19.64.9 1; + 61.190.99.62 1; + 61.191.103.104 1; + 61.197.231.170 1; + 61.199.53.16 1; + 61.2.224.84 1; + 61.2.241.214 1; + 61.2.243.10 1; + 61.2.243.254 1; + 61.216.131.31 1; + 61.216.155.114 1; + 61.219.171.213 1; + 61.219.175.42 1; + 61.219.18.151 1; + 61.220.144.225 1; + 61.220.216.219 1; + 61.220.96.218 1; + 61.221.219.150 1; + 61.222.168.85 1; + 61.222.211.114 1; + 61.222.50.80 1; + 61.224.5.201 1; + 61.240.138.52 1; + 61.240.140.130 1; + 61.246.34.173 1; + 61.246.37.48 1; + 61.247.229.50 1; + 61.252.53.130 1; + 61.255.180.71 1; + 61.255.54.10 1; + 61.28.129.93 1; + 61.31.89.76 1; + 61.36.159.114 1; + 61.39.154.164 1; + 61.39.157.140 1; + 61.42.20.175 1; + 61.50.119.110 1; + 61.51.80.178 1; + 61.52.159.138 1; + 61.53.150.61 1; + 61.53.89.93 1; + 61.58.161.193 1; + 61.62.220.31 1; + 61.63.10.84 1; + 61.63.154.4 1; + 61.69.189.17 1; + 61.72.170.121 1; + 61.74.235.208 1; + 61.76.179.166 1; + 61.79.225.135 1; + 61.79.225.136 1; + 61.80.128.251 1; + 61.80.179.118 1; + 61.80.184.196 1; + 61.80.188.100 1; + 61.80.188.183 1; + 61.80.193.100 1; + 61.80.237.204 1; + 61.81.83.63 1; + 61.82.1.158 1; + 61.82.56.38 1; + 61.83.148.111 1; + 61.85.189.231 1; + 61.93.240.18 1; + 61.98.65.205 1; + 62.12.114.235 1; + 62.12.115.22 1; + 62.141.44.223 1; + 62.152.37.6 1; + 62.171.167.180 1; + 62.176.112.10 1; + 62.195.251.229 1; + 62.20.249.236 1; + 62.204.41.127 1; + 62.204.41.137 1; + 62.204.41.205 1; + 62.204.41.254 1; + 62.204.41.67 1; + 62.204.41.80 1; + 62.204.41.96 1; + 62.204.58.216 1; + 62.209.143.178 1; + 62.210.100.13 1; + 62.210.228.33 1; + 62.210.233.129 1; + 62.211.117.202 1; + 62.232.138.94 1; + 62.233.50.179 1; + 62.233.50.245 1; + 62.233.50.248 1; + 62.233.50.65 1; + 62.233.50.81 1; + 62.238.162.242 1; + 62.28.222.221 1; + 62.28.235.130 1; + 62.28.58.118 1; + 62.74.208.58 1; + 62.76.156.241 1; + 62.77.140.118 1; + 62.8.70.180 1; + 62.90.219.179 1; + 63.134.243.190 1; + 63.224.234.11 1; + 63.65.79.134 1; + 64.112.75.14 1; + 64.119.29.152 1; + 64.119.29.157 1; + 64.135.113.136 1; + 64.184.197.145 1; + 64.184.197.237 1; + 64.188.17.190 1; + 64.188.30.118 1; + 64.225.102.223 1; + 64.225.105.6 1; + 64.225.108.130 1; + 64.225.20.153 1; + 64.225.25.59 1; + 64.225.70.42 1; + 64.225.74.174 1; + 64.225.97.155 1; + 64.226.76.4 1; + 64.226.77.170 1; + 64.226.89.1 1; + 64.226.98.67 1; + 64.227.126.83 1; + 64.227.130.179 1; + 64.227.137.137 1; + 64.227.142.69 1; + 64.227.145.180 1; + 64.227.146.243 1; + 64.227.148.59 1; + 64.227.150.12 1; + 64.227.154.95 1; + 64.227.158.133 1; + 64.227.164.1 1; + 64.227.168.38 1; + 64.227.176.243 1; + 64.227.177.54 1; + 64.227.180.134 1; + 64.227.180.226 1; + 64.227.180.87 1; + 64.227.183.184 1; + 64.227.185.201 1; + 64.227.190.23 1; + 64.227.26.174 1; + 64.227.28.246 1; + 64.227.48.64 1; + 64.227.48.93 1; + 64.227.65.95 1; + 64.227.80.100 1; + 64.227.80.208 1; + 64.244.38.181 1; + 64.42.179.59 1; + 64.62.197.108 1; + 64.62.197.110 1; + 64.62.197.111 1; + 64.62.197.116 1; + 64.62.197.12 1; + 64.62.197.123 1; + 64.62.197.133 1; + 64.62.197.139 1; + 64.62.197.143 1; + 64.62.197.144 1; + 64.62.197.146 1; + 64.62.197.152 1; + 64.62.197.156 1; + 64.62.197.16 1; + 64.62.197.161 1; + 64.62.197.163 1; + 64.62.197.164 1; + 64.62.197.165 1; + 64.62.197.166 1; + 64.62.197.169 1; + 64.62.197.17 1; + 64.62.197.170 1; + 64.62.197.175 1; + 64.62.197.178 1; + 64.62.197.18 1; + 64.62.197.184 1; + 64.62.197.186 1; + 64.62.197.188 1; + 64.62.197.190 1; + 64.62.197.191 1; + 64.62.197.193 1; + 64.62.197.195 1; + 64.62.197.196 1; + 64.62.197.198 1; + 64.62.197.2 1; + 64.62.197.201 1; + 64.62.197.204 1; + 64.62.197.205 1; + 64.62.197.207 1; + 64.62.197.210 1; + 64.62.197.212 1; + 64.62.197.213 1; + 64.62.197.218 1; + 64.62.197.219 1; + 64.62.197.22 1; + 64.62.197.220 1; + 64.62.197.222 1; + 64.62.197.223 1; + 64.62.197.224 1; + 64.62.197.228 1; + 64.62.197.229 1; + 64.62.197.234 1; + 64.62.197.239 1; + 64.62.197.24 1; + 64.62.197.240 1; + 64.62.197.27 1; + 64.62.197.32 1; + 64.62.197.33 1; + 64.62.197.35 1; + 64.62.197.38 1; + 64.62.197.4 1; + 64.62.197.41 1; + 64.62.197.42 1; + 64.62.197.43 1; + 64.62.197.45 1; + 64.62.197.46 1; + 64.62.197.48 1; + 64.62.197.50 1; + 64.62.197.51 1; + 64.62.197.54 1; + 64.62.197.56 1; + 64.62.197.58 1; + 64.62.197.59 1; + 64.62.197.67 1; + 64.62.197.69 1; + 64.62.197.7 1; + 64.62.197.75 1; + 64.62.197.77 1; + 64.62.197.79 1; + 64.62.197.8 1; + 64.62.197.80 1; + 64.62.197.82 1; + 64.62.197.83 1; + 64.62.197.88 1; + 64.62.197.89 1; + 64.62.197.90 1; + 64.62.197.91 1; + 64.62.197.94 1; + 64.62.197.95 1; + 64.62.197.96 1; + 64.62.197.97 1; + 64.62.197.98 1; + 64.62.197.99 1; + 64.66.29.16 1; + 64.69.36.184 1; + 64.74.163.212 1; + 65.109.132.53 1; + 65.109.204.29 1; + 65.109.88.23 1; + 65.181.73.155 1; + 65.189.2.250 1; + 65.20.153.188 1; + 65.20.153.57 1; + 65.20.81.189 1; + 65.21.52.147 1; + 65.242.201.203 1; + 65.25.179.21 1; + 65.254.18.82 1; + 65.254.93.157 1; + 65.49.20.100 1; + 65.49.20.101 1; + 65.49.20.102 1; + 65.49.20.103 1; + 65.49.20.104 1; + 65.49.20.105 1; + 65.49.20.106 1; + 65.49.20.108 1; + 65.49.20.109 1; + 65.49.20.110 1; + 65.49.20.111 1; + 65.49.20.113 1; + 65.49.20.114 1; + 65.49.20.116 1; + 65.49.20.117 1; + 65.49.20.119 1; + 65.49.20.121 1; + 65.49.20.122 1; + 65.49.20.123 1; + 65.49.20.125 1; + 65.49.20.66 1; + 65.49.20.67 1; + 65.49.20.69 1; + 65.49.20.71 1; + 65.49.20.72 1; + 65.49.20.73 1; + 65.49.20.74 1; + 65.49.20.75 1; + 65.49.20.76 1; + 65.49.20.78 1; + 65.49.20.79 1; + 65.49.20.80 1; + 65.49.20.81 1; + 65.49.20.82 1; + 65.49.20.83 1; + 65.49.20.84 1; + 65.49.20.85 1; + 65.49.20.86 1; + 65.49.20.87 1; + 65.49.20.89 1; + 65.49.20.91 1; + 65.49.20.92 1; + 65.49.20.93 1; + 65.49.20.95 1; + 65.49.20.99 1; + 65.60.27.251 1; + 65.73.231.122 1; + 66.108.132.233 1; + 66.108.146.160 1; + 66.112.213.197 1; + 66.150.66.212 1; + 66.189.122.244 1; + 66.215.239.252 1; + 66.228.40.98 1; + 66.229.188.56 1; + 66.240.192.138 1; + 66.240.205.34 1; + 66.240.236.109 1; + 66.240.236.119 1; + 66.249.66.13 1; + 66.27.166.127 1; + 66.27.169.186 1; + 66.29.136.202 1; + 66.45.229.74 1; + 66.54.98.253 1; + 66.54.99.12 1; + 66.63.177.134 1; + 66.65.80.88 1; + 66.70.208.241 1; + 66.91.41.236 1; + 66.94.107.15 1; + 66.94.109.227 1; + 66.94.112.248 1; + 66.96.204.197 1; + 67.102.83.42 1; + 67.161.74.66 1; + 67.197.69.27 1; + 67.205.162.106 1; + 67.205.168.209 1; + 67.205.172.106 1; + 67.205.174.220 1; + 67.205.187.133 1; + 67.205.60.166 1; + 67.207.83.244 1; + 67.207.85.118 1; + 67.207.87.112 1; + 67.207.89.44 1; + 67.207.95.230 1; + 67.213.75.130 1; + 67.215.234.166 1; + 67.216.202.238 1; + 67.216.221.59 1; + 67.230.177.124 1; + 67.247.114.115 1; + 67.247.116.18 1; + 67.250.187.33 1; + 67.254.128.220 1; + 67.254.154.183 1; + 67.79.105.174 1; + 67.79.44.98 1; + 67.81.220.2 1; + 68.114.95.195 1; + 68.116.41.2 1; + 68.132.82.219 1; + 68.147.93.157 1; + 68.167.98.86 1; + 68.172.224.230 1; + 68.173.108.90 1; + 68.175.129.22 1; + 68.178.161.32 1; + 68.178.163.67 1; + 68.178.203.196 1; + 68.183.10.226 1; + 68.183.105.114 1; + 68.183.105.14 1; + 68.183.110.234 1; + 68.183.110.246 1; + 68.183.110.49 1; + 68.183.137.59 1; + 68.183.142.49 1; + 68.183.143.1 1; + 68.183.177.69 1; + 68.183.182.202 1; + 68.183.185.61 1; + 68.183.190.65 1; + 68.183.196.141 1; + 68.183.197.230 1; + 68.183.201.84 1; + 68.183.205.4 1; + 68.183.212.10 1; + 68.183.221.62 1; + 68.183.232.27 1; + 68.183.24.108 1; + 68.183.25.136 1; + 68.183.27.183 1; + 68.183.5.40 1; + 68.183.53.77 1; + 68.183.76.205 1; + 68.183.78.141 1; + 68.183.81.173 1; + 68.183.85.126 1; + 68.183.88.186 1; + 68.183.94.57 1; + 68.183.95.193 1; + 68.45.126.188 1; + 68.84.51.98 1; + 69.112.204.55 1; + 69.146.52.175 1; + 69.164.217.245 1; + 69.164.217.74 1; + 69.194.22.27 1; + 69.234.53.208 1; + 69.25.118.186 1; + 69.3.241.62 1; + 69.49.235.162 1; + 69.49.245.238 1; + 69.63.74.122 1; + 70.114.119.116 1; + 70.115.50.120 1; + 70.122.137.144 1; + 70.122.33.3 1; + 70.181.157.100 1; + 70.32.83.188 1; + 70.95.238.134 1; + 71.12.65.81 1; + 71.135.93.89 1; + 71.163.48.217 1; + 71.164.83.186 1; + 71.229.58.237 1; + 71.25.118.117 1; + 71.6.135.131 1; + 71.6.147.254 1; + 71.6.158.166 1; + 71.6.165.200 1; + 71.6.199.23 1; + 71.6.231.186 1; + 71.6.231.8 1; + 71.6.231.80 1; + 71.6.231.81 1; + 71.6.231.83 1; + 71.6.231.86 1; + 71.6.231.87 1; + 71.6.232.20 1; + 71.6.232.22 1; + 71.6.232.23 1; + 71.6.232.24 1; + 71.6.232.25 1; + 71.6.232.26 1; + 71.6.232.27 1; + 71.6.232.28 1; + 71.65.57.123 1; + 71.66.168.76 1; + 71.75.152.221 1; + 71.78.217.162 1; + 71.79.25.100 1; + 71.81.182.152 1; + 71.90.30.53 1; + 72.129.231.118 1; + 72.167.52.254 1; + 72.167.55.58 1; + 72.175.76.209 1; + 72.181.86.114 1; + 72.199.224.99 1; + 72.214.23.162 1; + 72.239.149.181 1; + 72.253.128.27 1; + 72.29.46.195 1; + 72.35.162.213 1; + 73.112.235.147 1; + 73.115.52.117 1; + 73.15.203.143 1; + 73.16.145.209 1; + 73.170.33.86 1; + 73.176.247.234 1; + 73.188.10.108 1; + 73.236.118.154 1; + 73.45.83.183 1; + 73.46.243.108 1; + 73.72.84.98 1; + 73.73.56.130 1; + 73.77.213.214 1; + 73.85.65.76 1; + 73.93.39.154 1; + 74.102.242.187 1; + 74.137.171.53 1; + 74.138.196.28 1; + 74.142.111.222 1; + 74.2.229.142 1; + 74.207.254.125 1; + 74.211.97.102 1; + 74.212.184.254 1; + 74.235.117.43 1; + 74.3.188.186 1; + 74.40.14.98 1; + 74.50.87.22 1; + 74.50.90.134 1; + 74.62.240.138 1; + 74.67.217.77 1; + 74.73.27.63 1; + 74.82.47.11 1; + 74.82.47.17 1; + 74.82.47.36 1; + 74.82.47.41 1; + 74.94.234.151 1; + 75.115.99.245 1; + 75.119.139.203 1; + 75.119.218.236 1; + 75.127.238.50 1; + 75.128.122.84 1; + 75.128.138.21 1; + 75.143.91.49 1; + 75.149.214.93 1; + 75.185.37.38 1; + 75.7.168.122 1; + 75.80.10.175 1; + 75.86.148.172 1; + 75.87.201.115 1; + 75.97.178.24 1; + 76.10.128.88 1; + 76.139.168.125 1; + 76.141.58.61 1; + 76.142.175.223 1; + 76.143.154.39 1; + 76.151.182.33 1; + 76.184.112.107 1; + 76.219.131.217 1; + 76.248.78.228 1; + 76.82.222.37 1; + 76.85.128.170 1; + 76.86.214.73 1; + 76.88.233.86 1; + 76.95.192.100 1; + 76.95.207.43 1; + 77.102.237.113 1; + 77.107.47.8 1; + 77.125.1.200 1; + 77.128.219.13 1; + 77.139.187.179 1; + 77.149.211.130 1; + 77.152.125.187 1; + 77.158.71.118 1; + 77.21.0.58 1; + 77.213.81.26 1; + 77.22.130.101 1; + 77.223.118.103 1; + 77.243.181.54 1; + 77.32.68.242 1; + 77.40.0.17 1; + 77.51.54.209 1; + 77.52.12.151 1; + 77.53.90.144 1; + 77.54.54.54 1; + 77.73.133.3 1; + 77.78.97.146 1; + 77.82.90.210 1; + 77.83.36.25 1; + 77.83.93.138 1; + 78.100.6.24 1; + 78.108.177.54 1; + 78.128.113.102 1; + 78.128.113.250 1; + 78.128.113.78 1; + 78.128.113.94 1; + 78.129.160.222 1; + 78.138.46.158 1; + 78.142.229.177 1; + 78.154.58.182 1; + 78.186.1.31 1; + 78.186.190.3 1; + 78.188.27.225 1; + 78.189.164.122 1; + 78.195.6.108 1; + 78.196.138.44 1; + 78.198.111.128 1; + 78.203.206.211 1; + 78.26.68.192 1; + 78.27.132.101 1; + 78.31.155.51 1; + 78.39.200.218 1; + 78.47.171.45 1; + 78.58.49.11 1; + 78.62.132.88 1; + 78.82.47.33 1; + 78.92.32.202 1; + 79.0.148.117 1; + 79.0.151.169 1; + 79.10.118.167 1; + 79.106.12.211 1; + 79.11.153.138 1; + 79.111.0.58 1; + 79.116.33.142 1; + 79.124.49.158 1; + 79.124.56.114 1; + 79.124.58.146 1; + 79.124.58.166 1; + 79.124.59.202 1; + 79.124.62.130 1; + 79.124.62.78 1; + 79.124.62.82 1; + 79.124.62.86 1; + 79.124.8.3 1; + 79.124.91.186 1; + 79.135.88.52 1; + 79.136.112.163 1; + 79.137.202.42 1; + 79.137.203.25 1; + 79.137.204.200 1; + 79.137.206.144 1; + 79.137.34.148 1; + 79.137.77.253 1; + 79.142.119.206 1; + 79.142.207.208 1; + 79.163.138.77 1; + 79.164.90.32 1; + 79.165.201.159 1; + 79.175.160.120 1; + 79.18.196.98 1; + 79.188.87.194 1; + 79.22.155.162 1; + 79.224.103.1 1; + 79.23.7.47 1; + 79.25.66.160 1; + 79.30.191.221 1; + 79.44.148.152 1; + 79.54.46.243 1; + 79.58.44.201 1; + 79.62.193.18 1; + 79.62.217.204 1; + 79.7.148.139 1; + 79.7.186.65 1; + 79.9.140.145 1; + 79.9.37.49 1; + 8.140.181.2 1; + 8.209.114.53 1; + 8.209.211.70 1; + 8.209.248.154 1; + 8.210.194.242 1; + 8.210.41.65 1; + 8.212.128.101 1; + 8.212.128.129 1; + 8.212.147.94 1; + 8.212.179.110 1; + 8.213.129.130 1; + 8.213.132.51 1; + 8.213.18.140 1; + 8.213.19.224 1; + 8.213.193.11 1; + 8.213.194.210 1; + 8.213.196.195 1; + 8.213.208.151 1; + 8.213.22.165 1; + 8.215.38.34 1; + 8.215.65.177 1; + 8.217.68.181 1; + 8.219.101.174 1; + 8.219.105.85 1; + 8.219.11.36 1; + 8.219.123.111 1; + 8.219.152.101 1; + 8.219.161.70 1; + 8.219.199.122 1; + 8.219.199.25 1; + 8.219.201.138 1; + 8.219.201.169 1; + 8.219.213.210 1; + 8.219.234.194 1; + 8.219.243.199 1; + 8.219.245.91 1; + 8.219.250.11 1; + 8.219.252.30 1; + 8.219.255.30 1; + 8.219.3.133 1; + 8.219.57.128 1; + 8.219.57.134 1; + 8.219.64.126 1; + 8.219.75.213 1; + 8.219.88.49 1; + 8.219.91.123 1; + 8.222.130.4 1; + 8.222.136.157 1; + 8.222.148.26 1; + 8.222.150.13 1; + 8.222.196.52 1; + 8.222.202.206 1; + 8.222.203.112 1; + 8.222.219.204 1; + 8.222.240.135 1; + 8.243.97.218 1; + 8.37.43.159 1; + 80.107.50.128 1; + 80.11.188.46 1; + 80.14.225.120 1; + 80.14.65.96 1; + 80.210.34.118 1; + 80.227.147.94 1; + 80.240.252.151 1; + 80.241.139.22 1; + 80.251.216.10 1; + 80.251.219.111 1; + 80.253.31.232 1; + 80.254.24.22 1; + 80.65.211.247 1; + 80.65.211.251 1; + 80.66.76.67 1; + 80.66.77.235 1; + 80.66.77.236 1; + 80.66.83.107 1; + 80.66.83.108 1; + 80.66.83.109 1; + 80.66.83.20 1; + 80.66.83.55 1; + 80.72.127.159 1; + 80.76.51.41 1; + 80.82.70.228 1; + 80.82.77.139 1; + 80.82.77.33 1; + 80.82.78.27 1; + 80.87.33.100 1; + 80.91.116.135 1; + 80.91.167.80 1; + 80.91.49.92 1; + 80.91.91.122 1; + 80.94.92.241 1; + 80.94.92.38 1; + 80.94.95.205 1; + 80.94.95.254 1; + 81.0.218.244 1; + 81.0.218.249 1; + 81.0.57.187 1; + 81.12.39.110 1; + 81.12.42.2 1; + 81.12.7.213 1; + 81.16.114.244 1; + 81.167.11.168 1; + 81.17.22.122 1; + 81.17.22.90 1; + 81.17.25.50 1; + 81.177.165.19 1; + 81.18.39.139 1; + 81.181.198.130 1; + 81.192.192.208 1; + 81.200.212.13 1; + 81.203.238.20 1; + 81.211.96.57 1; + 81.213.126.39 1; + 81.22.103.129 1; + 81.224.232.254 1; + 81.225.181.97 1; + 81.232.19.87 1; + 81.28.6.227 1; + 81.29.214.123 1; + 81.3.206.122 1; + 81.4.106.161 1; + 81.42.198.46 1; + 81.5.95.27 1; + 81.7.77.150 1; + 81.89.110.244 1; + 81.91.159.110 1; + 81.91.233.84 1; + 82.102.12.37 1; + 82.111.224.128 1; + 82.111.224.129 1; + 82.115.17.36 1; + 82.115.18.214 1; + 82.115.19.198 1; + 82.142.155.158 1; + 82.146.39.221 1; + 82.148.117.171 1; + 82.151.125.73 1; + 82.154.230.131 1; + 82.156.53.79 1; + 82.157.188.173 1; + 82.157.238.220 1; + 82.162.107.178 1; + 82.165.184.76 1; + 82.165.19.177 1; + 82.166.57.195 1; + 82.200.197.100 1; + 82.207.93.223 1; + 82.208.23.58 1; + 82.209.204.169 1; + 82.209.228.241 1; + 82.46.23.38 1; + 82.59.132.86 1; + 82.62.199.129 1; + 82.62.210.48 1; + 82.62.221.74 1; + 82.64.46.38 1; + 82.65.239.16 1; + 82.65.250.141 1; + 82.65.43.136 1; + 82.66.137.173 1; + 82.66.39.159 1; + 82.66.59.170 1; + 82.66.81.183 1; + 82.99.5.21 1; + 83.0.235.46 1; + 83.150.215.90 1; + 83.218.107.58 1; + 83.235.16.111 1; + 83.240.93.207 1; + 83.251.38.101 1; + 83.255.32.6 1; + 83.55.0.51 1; + 84.108.40.27 1; + 84.138.152.191 1; + 84.201.158.231 1; + 84.201.172.56 1; + 84.201.173.228 1; + 84.216.152.25 1; + 84.232.112.98 1; + 84.238.209.219 1; + 84.238.60.52 1; + 84.252.140.133 1; + 84.38.183.166 1; + 84.39.254.211 1; + 84.42.21.138 1; + 84.42.28.190 1; + 84.46.246.236 1; + 84.52.103.234 1; + 84.78.201.140 1; + 84.97.39.214 1; + 85.0.85.66 1; + 85.111.24.98 1; + 85.112.69.38 1; + 85.113.33.71 1; + 85.114.100.82 1; + 85.114.119.22 1; + 85.122.146.46 1; + 85.152.57.60 1; + 85.153.168.102 1; + 85.159.164.28 1; + 85.159.214.118 1; + 85.159.214.45 1; + 85.172.122.66 1; + 85.172.189.189 1; + 85.18.236.229 1; + 85.192.133.13 1; + 85.192.40.214 1; + 85.192.5.194 1; + 85.209.134.231 1; + 85.217.145.45 1; + 85.219.178.222 1; + 85.234.116.19 1; + 85.237.57.253 1; + 85.239.231.231 1; + 85.247.2.222 1; + 85.247.95.77 1; + 85.30.198.182 1; + 85.48.90.110 1; + 85.95.231.40 1; + 85.95.245.50 1; + 85.99.108.68 1; + 86.127.237.255 1; + 86.155.144.173 1; + 86.184.153.75 1; + 86.235.48.79 1; + 86.32.124.11 1; + 86.48.1.165 1; + 86.48.23.13 1; + 86.57.237.202 1; + 86.77.51.230 1; + 87.103.15.162 1; + 87.103.175.140 1; + 87.107.188.190 1; + 87.107.69.6 1; + 87.117.230.146 1; + 87.120.84.133 1; + 87.120.84.140 1; + 87.120.84.150 1; + 87.120.84.166 1; + 87.133.103.242 1; + 87.17.182.118 1; + 87.20.161.43 1; + 87.219.167.28 1; + 87.227.108.85 1; + 87.227.125.20 1; + 87.227.57.207 1; + 87.229.115.104 1; + 87.236.176.10 1; + 87.236.176.100 1; + 87.236.176.101 1; + 87.236.176.102 1; + 87.236.176.103 1; + 87.236.176.104 1; + 87.236.176.105 1; + 87.236.176.106 1; + 87.236.176.107 1; + 87.236.176.108 1; + 87.236.176.109 1; + 87.236.176.11 1; + 87.236.176.110 1; + 87.236.176.111 1; + 87.236.176.112 1; + 87.236.176.113 1; + 87.236.176.114 1; + 87.236.176.115 1; + 87.236.176.116 1; + 87.236.176.117 1; + 87.236.176.118 1; + 87.236.176.119 1; + 87.236.176.12 1; + 87.236.176.120 1; + 87.236.176.121 1; + 87.236.176.122 1; + 87.236.176.123 1; + 87.236.176.124 1; + 87.236.176.125 1; + 87.236.176.126 1; + 87.236.176.127 1; + 87.236.176.128 1; + 87.236.176.129 1; + 87.236.176.13 1; + 87.236.176.130 1; + 87.236.176.131 1; + 87.236.176.132 1; + 87.236.176.133 1; + 87.236.176.134 1; + 87.236.176.135 1; + 87.236.176.136 1; + 87.236.176.137 1; + 87.236.176.138 1; + 87.236.176.139 1; + 87.236.176.14 1; + 87.236.176.140 1; + 87.236.176.141 1; + 87.236.176.142 1; + 87.236.176.143 1; + 87.236.176.144 1; + 87.236.176.145 1; + 87.236.176.146 1; + 87.236.176.147 1; + 87.236.176.148 1; + 87.236.176.149 1; + 87.236.176.15 1; + 87.236.176.150 1; + 87.236.176.151 1; + 87.236.176.152 1; + 87.236.176.153 1; + 87.236.176.154 1; + 87.236.176.155 1; + 87.236.176.156 1; + 87.236.176.157 1; + 87.236.176.158 1; + 87.236.176.159 1; + 87.236.176.16 1; + 87.236.176.160 1; + 87.236.176.161 1; + 87.236.176.162 1; + 87.236.176.163 1; + 87.236.176.164 1; + 87.236.176.165 1; + 87.236.176.166 1; + 87.236.176.167 1; + 87.236.176.168 1; + 87.236.176.169 1; + 87.236.176.17 1; + 87.236.176.170 1; + 87.236.176.171 1; + 87.236.176.172 1; + 87.236.176.173 1; + 87.236.176.174 1; + 87.236.176.175 1; + 87.236.176.176 1; + 87.236.176.177 1; + 87.236.176.178 1; + 87.236.176.179 1; + 87.236.176.18 1; + 87.236.176.180 1; + 87.236.176.181 1; + 87.236.176.182 1; + 87.236.176.183 1; + 87.236.176.184 1; + 87.236.176.185 1; + 87.236.176.186 1; + 87.236.176.187 1; + 87.236.176.188 1; + 87.236.176.189 1; + 87.236.176.19 1; + 87.236.176.190 1; + 87.236.176.191 1; + 87.236.176.192 1; + 87.236.176.193 1; + 87.236.176.194 1; + 87.236.176.195 1; + 87.236.176.196 1; + 87.236.176.197 1; + 87.236.176.198 1; + 87.236.176.199 1; + 87.236.176.2 1; + 87.236.176.20 1; + 87.236.176.200 1; + 87.236.176.201 1; + 87.236.176.202 1; + 87.236.176.203 1; + 87.236.176.204 1; + 87.236.176.205 1; + 87.236.176.206 1; + 87.236.176.207 1; + 87.236.176.208 1; + 87.236.176.209 1; + 87.236.176.21 1; + 87.236.176.210 1; + 87.236.176.211 1; + 87.236.176.212 1; + 87.236.176.213 1; + 87.236.176.214 1; + 87.236.176.215 1; + 87.236.176.216 1; + 87.236.176.217 1; + 87.236.176.218 1; + 87.236.176.219 1; + 87.236.176.22 1; + 87.236.176.220 1; + 87.236.176.221 1; + 87.236.176.222 1; + 87.236.176.223 1; + 87.236.176.224 1; + 87.236.176.225 1; + 87.236.176.226 1; + 87.236.176.227 1; + 87.236.176.228 1; + 87.236.176.229 1; + 87.236.176.23 1; + 87.236.176.230 1; + 87.236.176.231 1; + 87.236.176.232 1; + 87.236.176.233 1; + 87.236.176.234 1; + 87.236.176.235 1; + 87.236.176.236 1; + 87.236.176.237 1; + 87.236.176.238 1; + 87.236.176.239 1; + 87.236.176.24 1; + 87.236.176.240 1; + 87.236.176.241 1; + 87.236.176.242 1; + 87.236.176.243 1; + 87.236.176.244 1; + 87.236.176.245 1; + 87.236.176.246 1; + 87.236.176.247 1; + 87.236.176.248 1; + 87.236.176.249 1; + 87.236.176.25 1; + 87.236.176.250 1; + 87.236.176.251 1; + 87.236.176.252 1; + 87.236.176.253 1; + 87.236.176.26 1; + 87.236.176.27 1; + 87.236.176.28 1; + 87.236.176.29 1; + 87.236.176.3 1; + 87.236.176.30 1; + 87.236.176.31 1; + 87.236.176.32 1; + 87.236.176.33 1; + 87.236.176.34 1; + 87.236.176.35 1; + 87.236.176.36 1; + 87.236.176.37 1; + 87.236.176.38 1; + 87.236.176.39 1; + 87.236.176.4 1; + 87.236.176.40 1; + 87.236.176.41 1; + 87.236.176.42 1; + 87.236.176.43 1; + 87.236.176.44 1; + 87.236.176.45 1; + 87.236.176.46 1; + 87.236.176.47 1; + 87.236.176.48 1; + 87.236.176.49 1; + 87.236.176.5 1; + 87.236.176.50 1; + 87.236.176.51 1; + 87.236.176.52 1; + 87.236.176.53 1; + 87.236.176.54 1; + 87.236.176.55 1; + 87.236.176.56 1; + 87.236.176.57 1; + 87.236.176.58 1; + 87.236.176.59 1; + 87.236.176.6 1; + 87.236.176.60 1; + 87.236.176.61 1; + 87.236.176.62 1; + 87.236.176.63 1; + 87.236.176.64 1; + 87.236.176.65 1; + 87.236.176.66 1; + 87.236.176.67 1; + 87.236.176.68 1; + 87.236.176.69 1; + 87.236.176.7 1; + 87.236.176.70 1; + 87.236.176.71 1; + 87.236.176.72 1; + 87.236.176.73 1; + 87.236.176.74 1; + 87.236.176.75 1; + 87.236.176.76 1; + 87.236.176.77 1; + 87.236.176.78 1; + 87.236.176.79 1; + 87.236.176.8 1; + 87.236.176.80 1; + 87.236.176.81 1; + 87.236.176.82 1; + 87.236.176.83 1; + 87.236.176.84 1; + 87.236.176.85 1; + 87.236.176.86 1; + 87.236.176.87 1; + 87.236.176.88 1; + 87.236.176.89 1; + 87.236.176.9 1; + 87.236.176.90 1; + 87.236.176.91 1; + 87.236.176.92 1; + 87.236.176.93 1; + 87.236.176.94 1; + 87.236.176.95 1; + 87.236.176.96 1; + 87.236.176.97 1; + 87.236.176.98 1; + 87.236.176.99 1; + 87.246.7.229 1; + 87.255.193.50 1; + 87.64.243.191 1; + 87.7.89.120 1; + 87.98.145.247 1; + 87.98.234.243 1; + 88.129.243.78 1; + 88.132.48.92 1; + 88.135.68.74 1; + 88.136.223.211 1; + 88.138.153.178 1; + 88.142.46.185 1; + 88.147.143.83 1; + 88.148.64.90 1; + 88.168.109.186 1; + 88.204.200.110 1; + 88.204.210.194 1; + 88.204.217.246 1; + 88.204.221.66 1; + 88.208.209.234 1; + 88.210.11.212 1; + 88.210.37.169 1; + 88.214.26.17 1; + 88.214.26.53 1; + 88.245.184.93 1; + 88.247.78.116 1; + 88.249.23.149 1; + 88.250.92.210 1; + 88.28.223.232 1; + 88.59.246.115 1; + 88.7.56.36 1; + 88.87.89.202 1; + 88.88.123.168 1; + 89.109.36.61 1; + 89.116.228.67 1; + 89.116.230.170 1; + 89.117.215.35 1; + 89.121.228.38 1; + 89.144.193.4 1; + 89.161.94.230 1; + 89.163.212.52 1; + 89.169.47.144 1; + 89.179.126.155 1; + 89.186.157.221 1; + 89.189.188.33 1; + 89.190.203.54 1; + 89.20.44.106 1; + 89.208.104.97 1; + 89.208.213.56 1; + 89.208.213.57 1; + 89.208.3.53 1; + 89.210.100.10 1; + 89.211.103.74 1; + 89.217.100.171 1; + 89.22.184.225 1; + 89.22.185.202 1; + 89.228.192.51 1; + 89.248.163.110 1; + 89.248.163.137 1; + 89.248.163.144 1; + 89.248.163.148 1; + 89.248.163.171 1; + 89.248.163.173 1; + 89.248.163.189 1; + 89.248.163.200 1; + 89.248.163.219 1; + 89.248.163.62 1; + 89.248.163.64 1; + 89.248.165.100 1; + 89.248.165.102 1; + 89.248.165.103 1; + 89.248.165.104 1; + 89.248.165.105 1; + 89.248.165.109 1; + 89.248.165.118 1; + 89.248.165.123 1; + 89.248.165.132 1; + 89.248.165.134 1; + 89.248.165.14 1; + 89.248.165.154 1; + 89.248.165.189 1; + 89.248.165.193 1; + 89.248.165.194 1; + 89.248.165.197 1; + 89.248.165.20 1; + 89.248.165.226 1; + 89.248.165.242 1; + 89.248.165.245 1; + 89.248.165.248 1; + 89.248.165.253 1; + 89.248.165.45 1; + 89.248.165.52 1; + 89.248.165.59 1; + 89.248.165.81 1; + 89.248.167.131 1; + 89.248.168.226 1; + 89.248.172.16 1; + 89.250.148.154 1; + 89.252.131.78 1; + 89.252.135.98 1; + 89.252.140.21 1; + 89.29.205.168 1; + 89.36.20.218 1; + 89.44.137.55 1; + 89.46.223.140 1; + 89.58.19.193 1; + 89.91.0.42 1; + 90.129.231.180 1; + 90.150.21.34 1; + 90.168.201.25 1; + 90.189.116.46 1; + 90.224.209.144 1; + 90.226.215.167 1; + 90.231.65.74 1; + 90.39.149.189 1; + 91.103.252.239 1; + 91.103.252.243 1; + 91.107.128.36 1; + 91.107.189.185 1; + 91.107.190.132 1; + 91.107.253.34 1; + 91.121.61.7 1; + 91.126.230.61 1; + 91.126.44.110 1; + 91.126.46.113 1; + 91.130.43.91 1; + 91.132.167.52 1; + 91.134.196.199 1; + 91.136.48.84 1; + 91.138.197.152 1; + 91.144.20.198 1; + 91.144.22.132 1; + 91.145.235.18 1; + 91.149.51.167 1; + 91.149.56.173 1; + 91.151.89.56 1; + 91.155.75.67 1; + 91.160.17.15 1; + 91.185.84.114 1; + 91.185.84.159 1; + 91.187.75.95 1; + 91.191.209.198 1; + 91.194.247.22 1; + 91.196.168.84 1; + 91.196.38.62 1; + 91.201.215.19 1; + 91.201.240.223 1; + 91.203.224.248 1; + 91.204.208.228 1; + 91.204.208.5 1; + 91.205.128.170 1; + 91.205.219.185 1; + 91.207.40.45 1; + 91.210.107.80 1; + 91.213.50.11 1; + 91.213.50.9 1; + 91.223.169.83 1; + 91.223.169.88 1; + 91.230.208.25 1; + 91.231.248.175 1; + 91.234.124.6 1; + 91.236.169.176 1; + 91.238.164.173 1; + 91.239.97.29 1; + 91.240.118.111 1; + 91.240.118.221 1; + 91.240.118.224 1; + 91.240.118.225 1; + 91.240.118.252 1; + 91.240.118.59 1; + 91.240.118.75 1; + 91.240.118.77 1; + 91.240.61.14 1; + 91.246.0.34 1; + 91.66.4.163 1; + 91.73.194.178 1; + 91.82.92.106 1; + 91.92.185.171 1; + 91.93.63.184 1; + 91.93.63.187 1; + 92.100.159.115 1; + 92.118.39.108 1; + 92.119.231.13 1; + 92.124.81.90 1; + 92.204.128.97 1; + 92.204.139.118 1; + 92.204.139.216 1; + 92.205.2.206 1; + 92.206.104.148 1; + 92.206.85.195 1; + 92.222.10.177 1; + 92.222.108.86 1; + 92.222.120.150 1; + 92.222.202.39 1; + 92.222.234.5 1; + 92.246.179.73 1; + 92.246.84.133 1; + 92.249.111.104 1; + 92.255.165.123 1; + 92.255.195.59 1; + 92.255.85.115 1; + 92.255.85.15 1; + 92.255.85.16 1; + 92.255.85.183 1; + 92.255.85.9 1; + 92.42.111.218 1; + 92.46.110.106 1; + 92.50.249.166 1; + 92.51.70.138 1; + 92.62.136.82 1; + 92.63.106.136 1; + 92.63.197.157 1; + 92.81.222.217 1; + 93.105.178.24 1; + 93.107.42.199 1; + 93.108.242.140 1; + 93.113.233.218 1; + 93.113.233.59 1; + 93.117.30.58 1; + 93.118.148.156 1; + 93.120.240.202 1; + 93.123.16.90 1; + 93.124.97.235 1; + 93.133.64.152 1; + 93.147.209.103 1; + 93.147.241.136 1; + 93.148.22.78 1; + 93.149.14.173 1; + 93.151.154.168 1; + 93.157.174.208 1; + 93.157.191.223 1; + 93.170.131.192 1; + 93.170.91.198 1; + 93.174.52.196 1; + 93.174.95.106 1; + 93.179.113.144 1; + 93.183.131.53 1; + 93.187.181.212 1; + 93.189.11.246 1; + 93.190.106.139 1; + 93.191.156.179 1; + 93.2.146.187 1; + 93.230.3.45 1; + 93.240.81.193 1; + 93.43.56.134 1; + 93.46.124.170 1; + 93.49.241.204 1; + 93.63.6.20 1; + 93.71.157.188 1; + 93.84.101.47 1; + 93.84.101.89 1; + 93.84.109.253 1; + 93.90.77.20 1; + 93.91.117.60 1; + 94.102.49.190 1; + 94.102.49.193 1; + 94.102.61.10 1; + 94.102.61.2 1; + 94.102.61.20 1; + 94.102.61.23 1; + 94.102.61.24 1; + 94.102.61.25 1; + 94.102.61.26 1; + 94.102.61.27 1; + 94.102.61.28 1; + 94.102.61.3 1; + 94.102.61.30 1; + 94.102.61.31 1; + 94.102.61.32 1; + 94.102.61.33 1; + 94.102.61.34 1; + 94.102.61.36 1; + 94.102.61.37 1; + 94.102.61.38 1; + 94.102.61.39 1; + 94.102.61.4 1; + 94.102.61.40 1; + 94.102.61.41 1; + 94.102.61.42 1; + 94.102.61.43 1; + 94.102.61.44 1; + 94.102.61.45 1; + 94.102.61.46 1; + 94.102.61.47 1; + 94.102.61.48 1; + 94.102.61.49 1; + 94.102.61.5 1; + 94.102.61.50 1; + 94.102.61.52 1; + 94.102.61.53 1; + 94.102.61.54 1; + 94.102.61.6 1; + 94.102.61.7 1; + 94.131.118.115 1; + 94.153.212.68 1; + 94.156.57.36 1; + 94.179.133.22 1; + 94.183.148.94 1; + 94.188.177.110 1; + 94.198.218.204 1; + 94.206.100.225 1; + 94.207.82.79 1; + 94.226.248.145 1; + 94.229.79.10 1; + 94.229.79.26 1; + 94.23.251.119 1; + 94.23.251.90 1; + 94.232.45.101 1; + 94.234.161.141 1; + 94.237.43.223 1; + 94.244.157.241 1; + 94.247.17.70 1; + 94.254.0.234 1; + 94.254.40.120 1; + 94.30.68.41 1; + 94.40.87.204 1; + 94.67.120.235 1; + 94.70.166.88 1; + 94.76.228.60 1; + 95.107.0.211 1; + 95.110.229.56 1; + 95.111.249.115 1; + 95.132.169.153 1; + 95.136.125.224 1; + 95.143.219.176 1; + 95.155.216.248 1; + 95.155.216.29 1; + 95.155.238.39 1; + 95.156.119.165 1; + 95.156.96.46 1; + 95.160.24.173 1; + 95.167.178.44 1; + 95.167.243.88 1; + 95.180.102.119 1; + 95.211.87.209 1; + 95.214.55.244 1; + 95.215.234.47 1; + 95.217.167.117 1; + 95.229.212.90 1; + 95.230.132.33 1; + 95.237.43.195 1; + 95.66.171.29 1; + 95.70.188.210 1; + 95.79.217.158 1; + 95.79.45.205 1; + 95.79.55.27 1; + 95.83.127.95 1; + 95.85.124.113 1; + 95.85.164.54 1; + 95.87.248.223 1; + 95.9.194.164 1; + 95.95.226.11 1; + 96.1.64.194 1; + 96.241.115.117 1; + 96.246.139.49 1; + 96.3.188.30 1; + 96.3.90.208 1; + 96.37.130.174 1; + 96.48.254.68 1; + 96.64.67.41 1; + 96.67.59.65 1; + 96.69.13.140 1; + 96.70.219.166 1; + 96.77.124.50 1; + 96.78.175.41 1; + 96.78.175.45 1; + 96.84.198.29 1; + 96.90.66.189 1; + 97.107.133.213 1; + 97.64.22.63 1; + 97.71.185.220 1; + 97.74.83.185 1; + 97.88.115.107 1; + 98.144.130.168 1; + 98.147.181.137 1; + 98.149.148.185 1; + 98.159.66.100 1; + 98.167.224.115 1; + 98.218.166.11 1; + 98.248.92.175 1; + 98.25.214.177 1; + 98.30.124.194 1; + 98.34.149.63 1; + 98.40.101.10 1; + 98.62.186.45 1; + 99.121.105.73 1; + 99.46.3.41 1; +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### +# END KNOWN BAD IP ADDRESSES ### DO NOT EDIT THIS LINE AT ALL ### + +# -------------------------- +# WHITELIST Google IP Ranges +# -------------------------- + +# START GOOGLE IP RANGES ### DO NOT EDIT THIS LINE AT ALL ### + 2001:4860:4801:10::/64 0; + 2001:4860:4801:11::/64 0; + 2001:4860:4801:12::/64 0; + 2001:4860:4801:13::/64 0; + 2001:4860:4801:14::/64 0; + 2001:4860:4801:15::/64 0; + 2001:4860:4801:16::/64 0; + 2001:4860:4801:17::/64 0; + 2001:4860:4801:18::/64 0; + 2001:4860:4801:19::/64 0; + 2001:4860:4801:1a::/64 0; + 2001:4860:4801:1b::/64 0; + 2001:4860:4801:20::/64 0; + 2001:4860:4801:21::/64 0; + 2001:4860:4801:22::/64 0; + 2001:4860:4801:23::/64 0; + 2001:4860:4801:24::/64 0; + 2001:4860:4801:25::/64 0; + 2001:4860:4801:26::/64 0; + 2001:4860:4801:27::/64 0; + 2001:4860:4801:28::/64 0; + 2001:4860:4801:29::/64 0; + 2001:4860:4801:2::/64 0; + 2001:4860:4801:2a::/64 0; + 2001:4860:4801:2b::/64 0; + 2001:4860:4801:2c::/64 0; + 2001:4860:4801:2d::/64 0; + 2001:4860:4801:2e::/64 0; + 2001:4860:4801:2f::/64 0; + 2001:4860:4801:30::/64 0; + 2001:4860:4801:31::/64 0; + 2001:4860:4801:32::/64 0; + 2001:4860:4801:33::/64 0; + 2001:4860:4801:34::/64 0; + 2001:4860:4801:35::/64 0; + 2001:4860:4801:36::/64 0; + 2001:4860:4801:37::/64 0; + 2001:4860:4801:38::/64 0; + 2001:4860:4801:39::/64 0; + 2001:4860:4801:3::/64 0; + 2001:4860:4801:3a::/64 0; + 2001:4860:4801:3b::/64 0; + 2001:4860:4801:3c::/64 0; + 2001:4860:4801:40::/64 0; + 2001:4860:4801:41::/64 0; + 2001:4860:4801:42::/64 0; + 2001:4860:4801:43::/64 0; + 2001:4860:4801:44::/64 0; + 2001:4860:4801:45::/64 0; + 2001:4860:4801:46::/64 0; + 2001:4860:4801:47::/64 0; + 2001:4860:4801:48::/64 0; + 2001:4860:4801:49::/64 0; + 2001:4860:4801:4a::/64 0; + 2001:4860:4801:50::/64 0; + 2001:4860:4801:51::/64 0; + 2001:4860:4801:53::/64 0; + 2001:4860:4801:60::/64 0; + 2001:4860:4801:61::/64 0; + 2001:4860:4801:62::/64 0; + 2001:4860:4801:63::/64 0; + 2001:4860:4801:64::/64 0; + 2001:4860:4801:65::/64 0; + 2001:4860:4801:66::/64 0; + 2001:4860:4801:67::/64 0; + 2001:4860:4801:68::/64 0; + 2001:4860:4801:69::/64 0; + 2001:4860:4801:6a::/64 0; + 2001:4860:4801:6b::/64 0; + 2001:4860:4801:6c::/64 0; + 2001:4860:4801:6d::/64 0; + 2001:4860:4801:6e::/64 0; + 2001:4860:4801:6f::/64 0; + 2001:4860:4801:70::/64 0; + 2001:4860:4801:71::/64 0; + 2001:4860:4801:72::/64 0; + 2001:4860:4801:73::/64 0; + 2001:4860:4801:74::/64 0; + 2001:4860:4801:75::/64 0; + 2001:4860:4801:76::/64 0; + 2001:4860:4801:77::/64 0; + 2001:4860:4801:80::/64 0; + 2001:4860:4801:81::/64 0; + 2001:4860:4801:82::/64 0; + 2001:4860:4801:83::/64 0; + 2001:4860:4801:84::/64 0; + 2001:4860:4801:85::/64 0; + 2001:4860:4801:86::/64 0; + 2001:4860:4801:90::/64 0; + 2001:4860:4801:91::/64 0; + 2001:4860:4801:92::/64 0; + 2001:4860:4801::/64 0; + 2001:4860:4801:c::/64 0; + 2001:4860:4801:f::/64 0; + 66.249.64.0/27 0; + 66.249.64.128/27 0; + 66.249.64.160/27 0; + 66.249.64.192/27 0; + 66.249.64.224/27 0; + 66.249.64.32/27 0; + 66.249.64.64/27 0; + 66.249.64.96/27 0; + 66.249.65.0/27 0; + 66.249.65.128/27 0; + 66.249.65.160/27 0; + 66.249.65.192/27 0; + 66.249.65.224/27 0; + 66.249.65.32/27 0; + 66.249.65.64/27 0; + 66.249.65.96/27 0; + 66.249.66.0/27 0; + 66.249.66.128/27 0; + 66.249.66.192/27 0; + 66.249.66.32/27 0; + 66.249.66.64/27 0; + 66.249.68.0/27 0; + 66.249.68.32/27 0; + 66.249.68.64/27 0; + 66.249.69.0/27 0; + 66.249.69.128/27 0; + 66.249.69.160/27 0; + 66.249.69.192/27 0; + 66.249.69.224/27 0; + 66.249.69.32/27 0; + 66.249.69.64/27 0; + 66.249.69.96/27 0; + 66.249.70.0/27 0; + 66.249.70.128/27 0; + 66.249.70.160/27 0; + 66.249.70.32/27 0; + 66.249.70.64/27 0; + 66.249.70.96/27 0; + 66.249.71.0/27 0; + 66.249.71.128/27 0; + 66.249.71.160/27 0; + 66.249.71.192/27 0; + 66.249.71.32/27 0; + 66.249.71.64/27 0; + 66.249.71.96/27 0; + 66.249.72.0/27 0; + 66.249.72.128/27 0; + 66.249.72.160/27 0; + 66.249.72.192/27 0; + 66.249.72.224/27 0; + 66.249.72.32/27 0; + 66.249.72.64/27 0; + 66.249.72.96/27 0; + 66.249.73.0/27 0; + 66.249.73.128/27 0; + 66.249.73.160/27 0; + 66.249.73.192/27 0; + 66.249.73.224/27 0; + 66.249.73.32/27 0; + 66.249.73.64/27 0; + 66.249.73.96/27 0; + 66.249.74.0/27 0; + 66.249.74.32/27 0; + 66.249.74.64/27 0; + 66.249.74.96/27 0; + 66.249.75.0/27 0; + 66.249.75.128/27 0; + 66.249.75.160/27 0; + 66.249.75.192/27 0; + 66.249.75.224/27 0; + 66.249.75.32/27 0; + 66.249.75.64/27 0; + 66.249.75.96/27 0; + 66.249.76.0/27 0; + 66.249.76.128/27 0; + 66.249.76.160/27 0; + 66.249.76.192/27 0; + 66.249.76.224/27 0; + 66.249.76.32/27 0; + 66.249.76.64/27 0; + 66.249.76.96/27 0; + 66.249.77.0/27 0; + 66.249.77.128/27 0; + 66.249.77.32/27 0; + 66.249.77.64/27 0; + 66.249.77.96/27 0; + 66.249.79.0/27 0; + 66.249.79.128/27 0; + 66.249.79.160/27 0; + 66.249.79.192/27 0; + 66.249.79.224/27 0; + 66.249.79.32/27 0; + 66.249.79.64/27 0; + 66.249.79.96/27 0; +# END GOOGLE IP RANGES ### DO NOT EDIT THIS LINE AT ALL ### + +# ------------------------ +# WHITELIST Bing IP Ranges +# ------------------------ + +# START BING IP RANGES ### DO NOT EDIT THIS LINE AT ALL ### + 131.253.21.0/24 0; + 131.253.22.0/23 0; + 131.253.24.0/21 0; + 131.253.24.0/22 0; + 131.253.32.0/20 0; + 157.54.0.0/15 0; + 157.56.0.0/14 0; + 157.60.0.0/16 0; + 199.30.16.0/24 0; + 199.30.27.0/24 0; + 207.46.0.0/16 0; + 40.112.0.0/13 0; + 40.120.0.0/14 0; + 40.124.0.0/16 0; + 40.125.0.0/17 0; + 40.74.0.0/15 0; + 40.76.0.0/14 0; + 40.80.0.0/12 0; + 40.96.0.0/12 0; +# END BING IP RANGES ### DO NOT EDIT THIS LINE AT ALL ### + +# ------------------------------ +# WHITELIST Cloudflare IP Ranges +# ------------------------------ + +# START CLOUDFLARE IP RANGES ### DO NOT EDIT THIS LINE AT ALL ### + 103.21.244.0/22 0; + 103.22.200.0/22 0; + 103.31.4.0/22 0; + 104.16.0.0/13 0; + 104.24.0.0/14 0; + 108.162.192.0/18 0; + 131.0.72.0/22 0; + 141.101.64.0/18 0; + 162.158.0.0/15 0; + 172.64.0.0/13 0; + 173.245.48.0/20 0; + 188.114.96.0/20 0; + 190.93.240.0/20 0; + 197.234.240.0/22 0; + 198.41.128.0/17 0; + 2400:cb00::/32 0; + 2405:8100::/32 0; + 2405:b500::/32 0; + 2606:4700::/32 0; + 2803:f800::/32 0; + 2a06:98c0::/29 0; + 2c0f:f248::/32 0; +# END CLOUDFLARE IP RANGES ### DO NOT EDIT THIS LINE AT ALL ### + +# --------------------------------- +# WHITELIST BUNNY.NET CDN IP RANGES +# --------------------------------- + +# START BUNNY.NET CDN ### DO NOT EDIT THIS LINE AT ALL ### + 102.129.144.44 0; + 102.129.144.45 0; + 103.216.222.103 0; + 103.216.222.105 0; + 103.216.222.107 0; + 103.216.222.109 0; + 103.216.222.111 0; + 104.194.8.93 0; + 104.237.58.186 0; + 104.238.220.175 0; + 107.155.21.186 0; + 107.155.27.226 0; + 107.155.6.130 0; + 107.182.163.162 0; + 108.61.127.143 0; + 109.248.149.166 0; + 109.248.43.116 0; + 109.248.43.117 0; + 109.248.43.159 0; + 109.248.43.160 0; + 109.248.43.162 0; + 109.248.43.163 0; + 109.248.43.164 0; + 109.248.43.165 0; + 109.248.43.208 0; + 116.202.118.194 0; + 116.202.155.146 0; + 116.202.193.178 0; + 116.202.224.168 0; + 116.202.236.170 0; + 116.202.80.29 0; + 122.10.147.2 0; + 122.10.251.138 0; + 128.1.104.170 0; + 128.1.121.170 0; + 128.1.52.178 0; + 129.227.109.170 0; + 129.227.217.178 0; + 134.195.197.175 0; + 138.199.15.129 0; + 138.199.15.193 0; + 138.199.24.209 0; + 138.199.24.210 0; + 138.199.24.211 0; + 138.199.24.218 0; + 138.199.24.219 0; + 138.199.37.225 0; + 138.199.37.226 0; + 138.199.37.227 0; + 138.199.37.229 0; + 138.199.37.230 0; + 138.199.37.231 0; + 138.199.37.232 0; + 138.199.4.129 0; + 138.199.4.130 0; + 138.199.40.58 0; + 138.199.46.65 0; + 138.199.46.66 0; + 138.199.46.67 0; + 138.199.46.68 0; + 138.199.46.69 0; + 138.199.46.75 0; + 138.199.57.151 0; + 138.199.9.104 0; + 138.199.9.107 0; + 138.199.9.97 0; + 138.199.9.98 0; + 138.199.9.99 0; + 139.180.129.216 0; + 139.180.134.196 0; + 139.99.150.49 0; + 139.99.174.7 0; + 139.99.63.166 0; + 139.99.63.197 0; + 141.94.200.27 0; + 142.132.223.79 0; + 142.132.223.80 0; + 142.132.223.81 0; + 143.244.38.129 0; + 143.244.38.132 0; + 143.244.38.133 0; + 143.244.38.134 0; + 143.244.38.139 0; + 143.244.49.177 0; + 143.244.49.178 0; + 143.244.49.179 0; + 143.244.49.180 0; + 143.244.49.187 0; + 143.244.51.65 0; + 143.244.51.66 0; + 143.244.51.67 0; + 143.244.60.109 0; + 143.244.62.213 0; + 143.244.63.120 0; + 146.59.68.188 0; + 146.59.71.177 0; + 146.70.48.214 0; + 156.146.40.49 0; + 156.146.53.225 0; + 156.146.53.227 0; + 156.59.145.154 0; + 157.245.99.163 0; + 159.69.57.80 0; + 168.119.12.188 0; + 168.119.39.238 0; + 169.150.207.49 0; + 169.150.207.51 0; + 169.150.207.56 0; + 169.150.207.57 0; + 169.150.207.58 0; + 169.150.215.113 0; + 169.197.143.195 0; + 169.197.143.85 0; + 172.105.63.17 0; + 172.96.160.206 0; + 176.123.9.72 0; + 176.9.139.55 0; + 176.9.139.94 0; + 180.149.231.39 0; + 185.101.138.146 0; + 185.102.217.65 0; + 185.152.64.17 0; + 185.152.66.242 0; + 185.152.66.243 0; + 185.152.67.139 0; + 185.152.67.152 0; + 185.152.67.22 0; + 185.164.35.8 0; + 185.173.226.42 0; + 185.180.12.68 0; + 185.180.13.241 0; + 185.180.13.242 0; + 185.180.13.243 0; + 185.180.13.246 0; + 185.180.13.248 0; + 185.180.14.250 0; + 185.234.52.150 0; + 185.243.214.143 0; + 185.243.214.145 0; + 185.243.214.239 0; + 185.243.214.244 0; + 185.31.158.210 0; + 185.40.106.117 0; + 185.59.220.193 0; + 185.59.220.194 0; + 185.59.220.196 0; + 185.59.220.198 0; + 185.59.220.199 0; + 185.59.220.200 0; + 185.59.220.201 0; + 185.59.220.202 0; + 185.59.220.203 0; + 185.81.165.6 0; + 185.93.1.241 0; + 185.93.1.242 0; + 185.93.1.243 0; + 185.93.1.244 0; + 185.93.1.246 0; + 185.93.1.247 0; + 185.93.2.241 0; + 185.93.2.242 0; + 185.93.2.243 0; + 185.93.2.248 0; + 185.93.3.241 0; + 185.93.3.242 0; + 185.93.3.243 0; + 185.93.3.244 0; + 188.40.126.227 0; + 192.189.65.146 0; + 193.39.14.167 0; + 194.242.11.186 0; + 195.140.215.7 0; + 195.181.163.193 0; + 195.181.163.194 0; + 195.181.163.195 0; + 195.181.163.196 0; + 195.181.163.70 0; + 195.181.164.178 0; + 195.181.166.158 0; + 195.206.229.106 0; + 195.69.143.190 0; + 199.247.1.226 0; + 200.25.11.8 0; + 200.25.13.98 0; + 200.25.18.73 0; + 200.25.22.6 0; + 200.25.32.131 0; + 200.25.36.166 0; + 200.25.38.139 0; + 200.25.38.69 0; + 200.25.42.70 0; + 200.25.45.4 0; + 200.25.53.5 0; + 200.25.57.5 0; + 200.25.62.5 0; + 200.25.62.76 0; + 2001:41d0:0602:0493:: 0; + 2001:41d0:602:1ac9:: 0; + 204.16.244.131 0; + 207.246.64.80 0; + 208.83.234.216 0; + 209.160.96.178 0; + 209.177.87.194 0; + 212.102.40.114 0; + 212.102.43.81 0; + 212.102.46.113 0; + 212.102.50.49 0; + 212.102.50.50 0; + 212.102.50.51 0; + 212.102.50.52 0; + 212.102.56.48 0; + 212.102.56.49 0; + 212.102.56.54 0; + 212.102.56.57 0; + 213.156.137.75 0; + 213.170.143.68 0; + 217.138.193.34 0; + 217.182.201.147 0; + 23.248.177.58 0; + 23.81.206.222 0; + 2800:1e0:2410:1::9 0; + 2a01:4f8:c17:20b2::1 0; + 2a01:4f8:c17:aec0::1 0; + 2a01:4f8:c17:fc7::1 0; + 2a01:4f9:2b:2f5e::2 0; + 2a02:6ea0:c306::2 0; + 2a02:6ea0:c80f::5 0; + 2a02:6ea0:c80f::6 0; + 2a02:6ea0:d12c::1 0; + 2a02:6ea0:d12d::1 0; + 2a02:6ea0:d12f::1 0; + 2a02:6ea0:d131::1 0; + 2a02:6ea0:d132::1 0; + 2a02:6ea0:d136::1 0; + 2a02:6ea0:d137::1 0; + 2a02:6ea0:d138::1 0; + 2a04:ff07:d9:12::1 0; + 2a04:ff07:d9:13::1 0; + 2a04:ff07:d9:1::1 0; + 2a04:ff07:d9:1b::1 0; + 2a04:ff07:d9:39::1 0; + 2a04:ff07:d9:3::1 0; + 2a04:ff07:d9:3a::1 0; + 2a04:ff07:d9:3b::1 0; + 37.120.194.22 0; + 37.19.203.80 0; + 37.19.206.70 0; + 37.19.207.34 0; + 37.19.216.129 0; + 37.19.216.130 0; + 37.19.222.241 0; + 38.75.136.111 0; + 38.75.136.153 0; + 38.75.136.208 0; + 38.75.136.40 0; + 38.75.137.10 0; + 38.75.137.102 0; + 38.75.137.193 0; + 38.75.137.65 0; + 41.242.2.18 0; + 45.32.177.93 0; + 45.43.51.106 0; + 46.4.113.143 0; + 46.4.116.17 0; + 49.12.0.158 0; + 49.12.71.27 0; + 5.161.49.93 0; + 5.161.60.80 0; + 5.161.62.81 0; + 5.161.63.17 0; + 5.161.63.45 0; + 5.161.63.53 0; + 5.161.63.68 0; + 5.161.65.27 0; + 5.161.65.29 0; + 5.161.65.35 0; + 5.161.66.71 0; + 5.161.66.72 0; + 5.161.67.27 0; + 5.161.67.9 0; + 5.161.69.81 0; + 5.161.70.230 0; + 5.161.70.244 0; + 5.161.71.198 0; + 5.161.72.135 0; + 5.161.72.194 0; + 5.161.72.200 0; + 5.161.72.83 0; + 5.161.72.89 0; + 5.161.73.210 0; + 5.161.74.57 0; + 5.161.75.48 0; + 5.161.78.181 0; + 5.161.84.169 0; + 5.161.85.161 0; + 5.161.88.97 0; + 5.161.90.228 0; + 5.161.92.84 0; + 5.161.92.85 0; + 5.161.92.86 0; + 5.188.120.15 0; + 5.188.95.16 0; + 5.189.202.54 0; + 51.161.198.33 0; + 51.195.190.71 0; + 51.79.163.207 0; + 51.79.176.84 0; + 51.79.176.85 0; + 51.83.238.53 0; + 54.38.195.201 0; + 54.39.180.74 0; + 64.140.160.18 0; + 64.140.162.66 0; + 65.108.101.60 0; + 78.47.94.156 0; + 84.17.35.193 0; + 84.17.37.209 0; + 84.17.44.161 0; + 84.17.44.181 0; + 84.17.46.49 0; + 84.17.46.50 0; + 84.17.46.51 0; + 84.17.46.52 0; + 84.17.46.53 0; + 84.17.46.54 0; + 84.17.59.115 0; + 84.17.63.177 0; + 84.17.63.178 0; + 87.249.137.50 0; + 88.99.26.189 0; + 88.99.26.97 0; + 89.187.162.166 0; + 89.187.162.241 0; + 89.187.162.242 0; + 89.187.162.243 0; + 89.187.162.244 0; + 89.187.162.245 0; + 89.187.162.249 0; + 89.187.162.251 0; + 89.187.165.193 0; + 89.187.165.194 0; + 89.187.169.15 0; + 89.187.169.18 0; + 89.187.169.26 0; + 89.187.169.3 0; + 89.187.169.39 0; + 89.187.169.47 0; + 89.187.173.66 0; + 89.187.173.70 0; + 89.187.179.7 0; + 89.187.185.162 0; + 89.187.185.163 0; + 89.187.185.164 0; + 89.187.185.21 0; + 89.187.185.237 0; + 89.187.185.87 0; + 89.187.188.223 0; + 89.187.188.227 0; + 89.187.188.228 0; + 89.35.237.170 0; + 89.38.224.138 0; + 89.38.96.158 0; + 89.44.197.180 0; + 91.189.179.2 0; + 92.223.73.24 0; + 92.223.80.170 0; + 92.223.87.36 0; + 92.223.88.123 0; + 92.38.138.8 0; + 92.38.171.222 0; + 94.20.154.22 0; + 95.217.37.33 0; +# END BUNNY.NET CDN ### DO NOT EDIT THIS LINE AT ALL ### + + + +# ------------------------------------------------- +# BLACKLIST IP addresses and IP Ranges Customizable +# ------------------------------------------------- + +# -------------------------------------------------------------------------------------- +# BLACKLIST all your IP addresses and Ranges using the new include file below. + # New Method Uses the include file below so that when pulling future updates your + # Custom Blacklisted IP addresses are automatically now included for you. + # Read Comments inside blacklist-ips.conf for customization tips. + # Updating the main globalblacklist.conf file will not touch your custom include files + # Anything added to blacklist-ips.conf will over-ride anything whitelisted above +# -------------------------------------------------------------------------------------- + +# -------------------------------------------------------------------- +# START BLACKLISTED IPS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# -------------------------------------------------------------------- + + include /etc/nginx/bots.d/blacklist-ips.conf; + +# ------------------------------------------------------------------ +# END BLACKLISTED IPS ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------ + +# ---------------------------------------------- +# Whitelist all your OWN IP addresses and Ranges +# ---------------------------------------------- + +# -------------------------------------------------------------------------------------- +# WHITELIST all your own IP addresses using the include file below. + # New Method Uses the include file below so that when pulling future updates your + # whitelisted IP addresses are automatically now included for you. + # Read Comments inside whitelist-ips.conf for customization tips. + # Updating the main globalblacklist.conf file will not touch your custom include files + # whitelist-ips.conf reigns supreme !!! + # Whatever you add to whitelist-ips.conf will be whitelisted FULL STOP + # Anything blacklisted above this line will be over-ridden by whitelist-ips.conf +# -------------------------------------------------------------------------------------- + +# -------------------------------------------------------------------------- +# START WHITELISTED IP RANGES ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# -------------------------------------------------------------------------- + + include /etc/nginx/bots.d/whitelist-ips.conf; + +# ------------------------------------------------------------------------ +# END WHITELISTED IP RANGES ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------------ + +} + +# -------------------------------------------------------------------------------------- +# WHITELIST your own IPs from the DDOS Filter + # Add your own IP addresses and ranges into the custom include file whitelist-ips.conf + # to spare them from the rate limiting DDOS filter. + # This section includes the same / single whitelist-ips.conf file so you only + # need to edit that include file and have it include here for you too. +# -------------------------------------------------------------------------------------- + +geo $ratelimited { + default 1; + +# --------------------------------------------------------------------------- +# START WHITELISTED IP RANGES2 ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# --------------------------------------------------------------------------- + + include /etc/nginx/bots.d/whitelist-ips.conf; + +# ------------------------------------------------------------------------- +# END WHITELISTED IP RANGES2 ### DO NOT EDIT OR REMOVE THIS LINE AT ALL ### +# ------------------------------------------------------------------------- + +} + +# ====================================================================== +# END SECTION 3 - WHITELISTING AND BLACKLISTING IP ADDRESSESE AND RANGES +# ====================================================================== + + +# ============================================ +# BEGIN SECTION 4 - ACTIVATE BLOCKER FUNCTIONS +# ============================================ + +# -------------------------------------------- +# 1. MAP BAD BOTS TO OUR RATE LIMITER FUNCTION +# -------------------------------------------- + + map $bad_bot $bot_iplimit { + 0 ""; + 1 ""; + 2 $binary_remote_addr; + } + +# -------------------------- +# 2. SET RATE LIMITING ZONES +# -------------------------- + +# BAD BOT RATE LIMITING ZONE +# Rate limiting will only take effect if on any User-Agents with a value of 2 + + limit_conn_zone $bot_iplimit zone=bot2_connlimit:16m; + limit_req_zone $bot_iplimit zone=bot2_reqlimitip:16m rate=2r/s; + +# ========================================== +# END SECTION 4 - ACTIVATE BLOCKER FUNCTIONS +# ========================================== + +# ===================== +# END BLOCKER FUNCTIONS +# ===================== + +### -------------------------------------------- +### HELP SUPPORT THIS PROJECT - Send Me a Coffee +### https://ko-fi.com/mitchellkrog +### -------------------------------------------- + +### FOR APACHE SERVERS +### --------------------------------------------- +### Check out the Ultimate Apache Bad Bot Blocker +### --------------------------------------------- + diff --git a/nginx/conf.d/uploadsize.conf b/nginx/conf.d/uploadsize.conf new file mode 100644 index 0000000..7e3906e --- /dev/null +++ b/nginx/conf.d/uploadsize.conf @@ -0,0 +1,2 @@ +client_max_body_size 10G; +proxy_request_buffering off; diff --git a/nginx/vhost.d/default b/nginx/vhost.d/default new file mode 100644 index 0000000..8b24925 --- /dev/null +++ b/nginx/vhost.d/default @@ -0,0 +1,12 @@ +## Start of configuration add by letsencrypt container +location ^~ /.well-known/acme-challenge/ { + auth_basic off; + auth_request off; + allow all; + root /usr/share/nginx/html; + try_files $uri =404; + break; +} +## End of configuration add by letsencrypt container +include /etc/nginx/bots.d/ddos.conf; +include /etc/nginx/bots.d/blockbots.conf; diff --git a/nginx/vhost.d/gitea.unboundedpress.org b/nginx/vhost.d/gitea.unboundedpress.org new file mode 100644 index 0000000..972d3c2 --- /dev/null +++ b/nginx/vhost.d/gitea.unboundedpress.org @@ -0,0 +1,7 @@ +# This is needed for legacy support +location = / { + rewrite ^ http://gitea.unboundedpress.org/code/mwinter/ redirect; +} + +include /etc/nginx/bots.d/ddos.conf; +include /etc/nginx/bots.d/blockbots.conf; diff --git a/portfolio/mongo/scripts/mongosetup.sh b/portfolio/mongo/scripts/mongosetup.sh new file mode 100644 index 0000000..14d01f9 --- /dev/null +++ b/portfolio/mongo/scripts/mongosetup.sh @@ -0,0 +1,24 @@ +echo "**********************************************" +echo "Waiting for startup.." +sleep 15 +echo "done" + +echo SETUP.sh time now: `date +"%T" ` +mongosh --host mongo:27017 -u ${MONGO_INITDB_ROOT_USERNAME} -p ${MONGO_INITDB_ROOT_PASSWORD} < { // SIGINT is sent for example when you Ctrl+C a running process from the command line. + client.close(); // Close MongodDB Connection when Process ends + process.exit(); // Exit with default success-code '0'. +} +process.on('SIGINT', cleanup); +process.on('SIGTERM', cleanup); + +var routes = require('./routes/index'); +var app = express(); + +// view engine setup +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'jade'); +app.set("view options", { layout: true }); +app.engine('.template', engines.handlebars); + +// uncomment after placing your favicon in /public +//app.use(favicon(__dirname + '/public/favicon.ico')); +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ extended: false })); +app.use(bodyParser()); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +// Make our db accessible to our router +app.use(function(req,res,next){ + req.db = db; + next(); +}); + +app.use('/', routes); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + var err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +// development error handler +// will print stacktrace +if (app.get('env') === 'development') { + app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: err + }); + }); +} + +// production error handler +// no stacktraces leaked to user +app.use(function(err, req, res, next) { + res.status(err.status || 500); + res.render('error', { + message: err.message, + error: {} + }); +}); + +var server = app.listen(port); +module.exports = app; diff --git a/portfolio/src/package-lock.json b/portfolio/src/package-lock.json new file mode 100644 index 0000000..7ffd93a --- /dev/null +++ b/portfolio/src/package-lock.json @@ -0,0 +1,7975 @@ +{ + "name": "portfolio", + "version": "2.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "portfolio", + "version": "2.0.0", + "license": "GPL-3.0-or-later", + "dependencies": { + "async": "^3.1.0", + "bibtex-parse-js": "0.0.24", + "consolidate": "^0.15.1", + "cookie-parser": "^1.4.4", + "dotenv": "^8.2.0", + "express": "^4.17.1", + "handlebars": "^4.1.2", + "jade": "^1.11.0", + "moment": "^2.24.0", + "mongodb": "^3.2.7", + "morgan": "^1.9.1", + "request": "^2.88.0", + "serve-favicon": "^2.5.0" + }, + "devDependencies": { + "nodemon": "^1.18.3", + "prettier": "^2.0.5" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha512-pXK8ez/pVjqFdAgBkF1YPVRacuLQ9EXBKaKWaeh58WNfMkCmZhOZzu+NtKSPD5PHmCCHheQ5cD29qM1K4QTxIg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-es7-plugin": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/acorn-es7-plugin/-/acorn-es7-plugin-1.1.7.tgz", + "integrity": "sha512-7D+8kscFMf6F2t+8ZRYmv82CncDZETsaZ4dEl5lh3qQez7FVABk2Vz616SAbnIq1PbNsLVaZjl2oSkk5BWAKng==" + }, + "node_modules/acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha512-j3/4pkfih8W4NK22gxVSXcEonTpAHOHh0hu5BoZrKcOsW/4oBPxTi4Yk3SAj+FhC1f3+bRTkXdm4019gw1vg9g==", + "dependencies": { + "acorn": "^2.1.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==", + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-align": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-1.1.0.tgz", + "integrity": "sha512-ncgIO/ZeFcsh3cye0NgGPb5h/3vCiKJxp6HvPtqsFvEL/4b/G2tNgrr8EOYN5RSVnGx69k8dFYSBG/w1yKX58Q==", + "dependencies": { + "string-width": "^1.0.1" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "optional": true, + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-exclude": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arr-exclude/-/arr-exclude-1.0.0.tgz", + "integrity": "sha512-TiXbMMkPQNfoHcVi6jeU6IejGAFlcn0hYgVVe7tCiqL/ZtxbNkhDSMarUQjg/PAe9NQNvRd6YCVNutzo3Fxdug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha512-Ej9qjcXY+8Tuy1cNqiwNMwFRXOy9UwgTeMA8LxreodygIPV48lx8PU1ecFxb5ZeU1DpMKxiq6vGLTxcitWZPbA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "devOptional": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/ava": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ava/-/ava-0.15.2.tgz", + "integrity": "sha512-aGjJz5OtTle5hS+SkofHfVjdjizDB/AHO270EiPiTTl2+BOnY/ykSgaMrt/KH/KkVQrd42Aqpi6+McSh4ZLKPw==", + "dependencies": { + "arr-diff": "^2.0.0", + "arr-flatten": "^1.0.1", + "array-union": "^1.0.1", + "array-uniq": "^1.0.2", + "arrify": "^1.0.0", + "ava-init": "^0.1.0", + "babel-code-frame": "^6.7.5", + "babel-core": "^6.3.21", + "babel-plugin-ava-throws-helper": "0.0.4", + "babel-plugin-detective": "^1.0.2", + "babel-plugin-espower": "^2.1.0", + "babel-plugin-transform-runtime": "^6.3.13", + "babel-preset-es2015": "^6.3.13", + "babel-preset-stage-2": "^6.3.13", + "babel-runtime": "^6.3.19", + "bluebird": "^3.0.0", + "caching-transform": "^1.0.0", + "chalk": "^1.0.0", + "clean-yaml-object": "^0.1.0", + "cli-cursor": "^1.0.2", + "cli-spinners": "^0.1.2", + "cli-truncate": "^0.2.0", + "co-with-promise": "^4.6.0", + "common-path-prefix": "^1.0.0", + "convert-source-map": "^1.2.0", + "core-assert": "^0.2.0", + "currently-unhandled": "^0.4.1", + "debug": "^2.2.0", + "empower-core": "^0.5.0", + "figures": "^1.4.0", + "find-cache-dir": "^0.1.1", + "fn-name": "^2.0.0", + "globby": "^4.0.0", + "has-flag": "^2.0.0", + "ignore-by-default": "^1.0.0", + "is-ci": "^1.0.7", + "is-generator-fn": "^1.0.0", + "is-obj": "^1.0.0", + "is-observable": "^0.2.0", + "is-promise": "^2.1.0", + "last-line-stream": "^1.0.0", + "lodash.debounce": "^4.0.3", + "loud-rejection": "^1.2.0", + "matcher": "^0.1.1", + "max-timeout": "^1.0.0", + "md5-hex": "^1.2.0", + "meow": "^3.7.0", + "ms": "^0.7.1", + "multimatch": "^2.1.0", + "not-so-shallow": "^0.1.3", + "object-assign": "^4.0.1", + "observable-to-promise": "^0.4.0", + "option-chain": "^0.1.0", + "package-hash": "^1.1.0", + "pkg-conf": "^1.0.1", + "plur": "^2.0.0", + "power-assert-formatter": "^1.3.0", + "power-assert-renderers": "^0.1.0", + "pretty-ms": "^2.0.0", + "repeating": "^2.0.0", + "require-precompiled": "^0.1.0", + "resolve-cwd": "^1.0.0", + "set-immediate-shim": "^1.0.1", + "slash": "^1.0.0", + "source-map-support": "^0.4.0", + "stack-utils": "^0.4.0", + "strip-ansi": "^3.0.1", + "strip-bom": "^2.0.0", + "time-require": "^0.1.2", + "unique-temp-dir": "^1.0.0", + "update-notifier": "^0.7.0" + }, + "bin": { + "ava": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "chokidar": "^1.4.2" + } + }, + "node_modules/ava-init": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ava-init/-/ava-init-0.1.6.tgz", + "integrity": "sha512-Y6CAxipHCYSRwFf2hJ/WLrUulI7UJZvLg2q727Ls6JpbDgT1vFVKDa5KPB8eDP2EFkLoxTQvfPt8oQwChcrd2Q==", + "dependencies": { + "arr-exclude": "^1.0.0", + "cross-spawn": "^4.0.0", + "pinkie-promise": "^2.0.0", + "read-pkg-up": "^1.0.1", + "the-argv": "^1.0.0", + "write-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dependencies": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==", + "dependencies": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-ava-throws-helper": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/babel-plugin-ava-throws-helper/-/babel-plugin-ava-throws-helper-0.0.4.tgz", + "integrity": "sha512-PkRTz2+iI6Yrp98Gr0r3JlKcN1QIatLyxurYKPFRs9ExqCCt5LxWG019/Otp+KAaDoj4+vNpazCHu2Oc2ozXJA==", + "dependencies": { + "babel-template": "^6.7.0", + "babel-types": "^6.7.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-detective": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-detective/-/babel-plugin-detective-1.0.2.tgz", + "integrity": "sha512-g3MMQ1iyyTCliKF3DYOWOFMNGwt9PZ2ffAvwx/EgtVTWkFmFXxwIY7FMMvkcjhoQeBYlv5FyHCgUkMnAKUjENw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-plugin-espower": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-espower/-/babel-plugin-espower-2.4.0.tgz", + "integrity": "sha512-/+SRpy7pKgTI28oEHfn1wkuM5QFAdRq8WNsOOih1dVrdV6A/WbNbRZyl0eX5eyDgtb0lOE27PeDFuCX2j8OxVg==", + "dependencies": { + "babel-generator": "^6.1.0", + "babylon": "^6.1.0", + "call-matcher": "^1.0.0", + "core-js": "^2.0.0", + "espower-location-detector": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.1.1" + } + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==" + }, + "node_modules/babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==" + }, + "node_modules/babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==" + }, + "node_modules/babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==" + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==" + }, + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==" + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==" + }, + "node_modules/babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==", + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==", + "dependencies": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dependencies": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dependencies": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dependencies": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dependencies": { + "regenerator-transform": "^0.10.0" + } + }, + "node_modules/babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", + "deprecated": "🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!", + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" + } + }, + "node_modules/babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==", + "dependencies": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "node_modules/babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==", + "dependencies": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "node_modules/babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "dependencies": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "devOptional": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bibtex-parse-js": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/bibtex-parse-js/-/bibtex-parse-js-0.0.24.tgz", + "integrity": "sha512-mbH57T1NDeSt+jkOpqeG7zyfj+1yQydnDbNmuYFRyggMFEPOEHHMZ0z/Ss6K1P+Z8R/DukqUwh0erw7vvJN9hg==", + "dependencies": { + "ava": "^0.15.2", + "xml2js": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/boxen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-0.5.1.tgz", + "integrity": "sha512-iwo9RhYUoMgezG93Hn2pbVYOYBHYT4JvhtC6O7FbSjkL7WLZc+N9h/0EcJXlr5U2gh44QE1qqAScBgygXH885w==", + "dependencies": { + "camelcase": "^2.1.0", + "chalk": "^1.1.1", + "cli-boxes": "^1.0.0", + "filled-array": "^1.0.0", + "object-assign": "^4.0.1", + "repeating": "^2.0.0", + "string-width": "^1.0.1", + "widest-line": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "optional": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/buf-compare": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", + "integrity": "sha512-Bvx4xH00qweepGc43xFvMs5BKASXTbHaHm6+kDYIK9p/4iFwjATQkmPKHQSgJZzKbAymhztRbXUf1Nqhzl73/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/buffer-equals": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/buffer-equals/-/buffer-equals-1.0.4.tgz", + "integrity": "sha512-99MsCq0j5+RhubVEtKQgKaD6EM+UP3xJgIvQqwJ3SOLDUekzxMX1ylXBng+Wa2sh7mGT0W6RUly8ojjr1Tt6nA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "devOptional": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caching-transform": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", + "integrity": "sha512-TYu6IoS+HzPivTKBDbGbkdNE7V3GP9ETNuO1L901jhtIdmMmE4S5SXxXvIMPt4+poeqSGY47NQz1GFh3toDHqw==", + "dependencies": { + "md5-hex": "^1.2.0", + "mkdirp": "^0.5.1", + "write-file-atomic": "^1.1.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-matcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-1.1.0.tgz", + "integrity": "sha512-IoQLeNwwf9KTNbtSA7aEBb1yfDbdnzwjCetjkC8io5oGeOmK2CBNdg0xr+tadRYKO0p7uQyZzvon0kXlZbvGrw==", + "dependencies": { + "core-js": "^2.0.0", + "deep-equal": "^1.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.0.0" + } + }, + "node_modules/call-signature": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/call-signature/-/call-signature-0.0.2.tgz", + "integrity": "sha512-qvYvkAVcoae0obt8OsZn0VEBHeEpvYIZDy1gGYtZDJG0fHawew+Mi0dBjieFz8F8dzQ2Kr19+nsDm+T5XFVs+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/capture-stack-trace": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz", + "integrity": "sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==", + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/character-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", + "integrity": "sha512-6OEBVBlf/y8LaAphnbAnt743O3zMhlBer+FO5D40H6wqAdU9B1TvuApkejgLW0cvv0tEZNLktv1AnRI+C87ueQ==" + }, + "node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "devOptional": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw==", + "dependencies": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "bin": { + "cleancss": "bin/cleancss" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css/node_modules/commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==", + "dependencies": { + "restore-cursor": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-spinners": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", + "integrity": "sha512-t22oC6e068eEBQ86SO3arUtd1ojcA3/lz3Fp2g/oL/lmDlFz/2yD8JHiebeCGYmoAovYpwKq4T64Uq5j+28Q9w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/cliui/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/co-with-promise": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co-with-promise/-/co-with-promise-4.6.0.tgz", + "integrity": "sha512-WVBNmNJDqfiLcCt25n4ruZxESZdcCOT686aZ+D3p+PnJqdRysi+qVfH051dNOmI/hQJUUwFMDj3aCAMGLo8tQA==", + "dependencies": { + "pinkie-promise": "^1.0.0" + }, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.10.0" + } + }, + "node_modules/co-with-promise/node_modules/pinkie": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", + "integrity": "sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co-with-promise/node_modules/pinkie-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", + "integrity": "sha512-5mvtVNse2Ml9zpFKkWBpGsTPwm3DKhs+c95prO/F6E7d6DN0FPqxs6LONpLNpyD7Iheb7QN4BbUoKJgo+DnkQA==", + "dependencies": { + "pinkie": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "devOptional": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha512-PhbTMT+ilDXZKqH8xbvuUY2ZEQNef0Q7DKxgoEKb4ccytsdvVVJmYqR0sGbi96nxU6oGrwEIQnclpK2NBZuQlg==", + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/common-path-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-1.0.0.tgz", + "integrity": "sha512-StWMCZw9nTO+RnxMCcapnQQqeZpaDvCD9+0Rrl8ZphFKWcJPyUGiEl64WoAkA+WJIxwKYzxldhYHU+EW1fQ2mQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "devOptional": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/configstore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-2.1.0.tgz", + "integrity": "sha512-BOCxwwxF5WPspp1OBq9j0JLyL5JgJOTssz9PdOHr8VWjFijaC3PpjU48vFEX3uxx8sTusnVQckLbNzBq6fmkGw==", + "dependencies": { + "dot-prop": "^3.0.0", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.1", + "os-tmpdir": "^1.0.0", + "osenv": "^0.1.0", + "uuid": "^2.0.1", + "write-file-atomic": "^1.1.2", + "xdg-basedir": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/configstore/node_modules/uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details." + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constantinople": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", + "integrity": "sha512-UnEggAQrmhxuTxlb7n1OsTtagNXWUv2CRlOogZhWOU4jLK4EJEbF8UDSNxuGu+jVtWNtO2j51ab2H1wlBIzF/w==", + "deprecated": "Please update to at least constantinople 3.1.1", + "dependencies": { + "acorn": "^2.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-assert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", + "integrity": "sha512-IG97qShIP+nrJCXMCgkNZgH7jZQ4n8RpPyPeXX++T6avR/KhLhgLiHKoEn5Rc1KjfycSfA9DMa6m+4C4eguHhw==", + "dependencies": { + "buf-compare": "^1.0.0", + "is-error": "^2.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", + "integrity": "sha512-qmTYWhHk910nQWnGqMAiWWPQlB6tESiWgNebQJmiozOAGcBAQ1+U/UzUOkhdrcshlkSRRiKWodwmVvO0OmnIGg==", + "dependencies": { + "css-parse": "1.0.4", + "css-stringify": "1.0.5" + } + }, + "node_modules/css-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", + "integrity": "sha512-pfstzKVRZiHprDXdsmtfH1HYUEw22lzjuHdnpe1hscwoQvgW2C5zDQIBE0RKoALEReTn9W1ECdY8uaT/kO4VfA==" + }, + "node_modules/css-stringify": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", + "integrity": "sha512-aIThpcErhG5EyHorGqNlTh0TduNBqLrrXLO3x5rku3ZKBxuVfY+T7noyM2G2X/01iQANqJUb6d3+FLoa+N7Xwg==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-time": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", + "integrity": "sha512-p4psdkgdNA6x0600SKbfWiOomNb33ADBMRHf49GMhYVgJsPefZlMSLXXVWWUpbqSxB3DL5/cxKa6a8i3XPK5Xg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "devOptional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw==", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/empower-core": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/empower-core/-/empower-core-0.5.0.tgz", + "integrity": "sha512-ScNSpg7t4Lr22DCm10+0EUASasXKXWqb424IQqycXSkww9CSn3AiC9Rfbz76K3qZ/+cFNctdRuJyV61dMhex1A==", + "dependencies": { + "call-signature": "0.0.2", + "core-js": "^1.2.6", + "xtend": "^4.0.0" + } + }, + "node_modules/empower-core/node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js." + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/espower-location-detector": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/espower-location-detector/-/espower-location-detector-1.0.0.tgz", + "integrity": "sha512-Y/3H6ytYwqC3YcOc0gOU22Lp3eI5GAFGOymTdzFyfaiglKgtsw2dePOgXY3yrV+QcLPMPiVYwBU9RKaDoh2bbQ==", + "dependencies": { + "is-url": "^1.2.1", + "path-is-absolute": "^1.0.0", + "source-map": "^0.5.0", + "xtend": "^4.0.0" + } + }, + "node_modules/espurify": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", + "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", + "dependencies": { + "core-js": "^2.0.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "optional": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "optional": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "devOptional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "optional": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filled-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filled-array/-/filled-array-1.1.0.tgz", + "integrity": "sha512-4XwZ1k4rgoF3Yap59MyXFmiUh2zu9fht32NYPSRYwLv4o8BWHxi60I1VH5kHje14qGMoS3qyfHQUsN16ROOugQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "optional": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "devOptional": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "optional": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "optional": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha512-JPDtMSr0bt25W64q792rvlrSwIaZwqUAhqdYKSr57Wh/xBcQ5JDWLM85ndn+Q1WdBQXLb9YGCl0QN/T0HpqU0A==", + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^6.0.1", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/got": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-5.6.0.tgz", + "integrity": "sha512-MnypzkaW8dldA8AbJFjMs7y14+ykd2V8JCLKSvX1Gmzx1alH3Y+3LArywHDoAF2wS3pnZp4gacoYtvqBeF6drQ==", + "dependencies": { + "create-error-class": "^3.0.1", + "duplexer2": "^0.1.4", + "is-plain-obj": "^1.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "node-status-codes": "^1.0.0", + "object-assign": "^4.0.1", + "parse-json": "^2.1.0", + "pinkie-promise": "^2.0.0", + "read-all-stream": "^3.0.0", + "readable-stream": "^2.0.5", + "timed-out": "^2.0.0", + "unzip-response": "^1.0.0", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha512-kaNz5OTAYYmt646Hkqw50/qyxP2vFnTVu5AQ1Zmk22Kk5+4Qx6BpO8+u7IKsML5fOsFk0ZT0AcCJNYwcvaLBvw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "devOptional": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "devOptional": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/irregular-plurals": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", + "integrity": "sha512-kniTIJmaZYiwa17eTtWIfm0K342seyugl6vuC8DiiyiRAJWAVlLkqGCI0Im0neo0TkXw+pRcKaBPRdcKHnQJ6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "devOptional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "optional": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==" + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha512-95jJZX6O/gdekidH2usRBr9WdRw4LU56CttPstXFxvG0r3QUE9eaIdz2p2Y7zrm6jxz7SjByAo1AtzwGlRvfOg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-observable": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", + "integrity": "sha512-4JymFIKLU+QyN0J+Q1YMWGXGF/FbL/RPkr5R9UlTdvWmSYRQPeoub00WZ4EiWOEVxWz/djoPxNFF+iuBSJzYCw==", + "dependencies": { + "symbol-observable": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "optional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jade": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz", + "integrity": "sha512-J76sbGKeLtu7uwW97Ntzb1UvGnpKTDplYa9ROr2gNRhM+SxvlBSG0Ees3TQ8+7ya2UVkzMEeFxhRhEpN68s7Tg==", + "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", + "dependencies": { + "character-parser": "1.2.1", + "clean-css": "^3.1.9", + "commander": "~2.6.0", + "constantinople": "~3.0.1", + "jstransformer": "0.0.2", + "mkdirp": "~0.5.0", + "transformers": "2.1.0", + "uglify-js": "^2.4.19", + "void-elements": "~2.0.1", + "with": "~4.0.0" + }, + "bin": { + "jade": "bin/jade.js" + } + }, + "node_modules/jade/node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jstransformer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", + "integrity": "sha512-b7tmf91j1ChMuYhwbPBnNgB62dmHuqiHpOdd6QLKzde8HydZqm+ud3qWreGWecSxPBFFNOf1Ozjx0xo2plFdHA==", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^6.0.1" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/last-line-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/last-line-stream/-/last-line-stream-1.0.0.tgz", + "integrity": "sha512-A9su/wrZOLGwo27plXO4hCBttJx9JvALtnmq4UFe9KCAFHuk1rZFuVv+4AXlBAnb/ex7IKf81Tfo32hXDhQuxg==", + "dependencies": { + "through2": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/latest-version": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-2.0.0.tgz", + "integrity": "sha512-8925wFYLfWBciewimt0VmDyYw0GFCRcbFSTrZGt4JgQ7lh5jb/kodMlUt0uMaxXdRKVi+7F3ib30N7fTv83ikw==", + "dependencies": { + "package-json": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "devOptional": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matcher": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-0.1.2.tgz", + "integrity": "sha512-e+Sqhn8HEY9cAUCBacJHDqFneV1kc1r9m1uH6QMTCb8vWjaHlBkzDmJ6YLgruFquiWmhxFIJUQqj+xWoiqh/Ew==", + "dependencies": { + "escape-string-regexp": "^1.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "optional": true + }, + "node_modules/max-timeout": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/max-timeout/-/max-timeout-1.0.0.tgz", + "integrity": "sha512-sXo5y3ioLf/ha4MTOOMfSqZx2ymTsBMku9uwKLldT2/hcIK8bOhUvYuv/Wvc0huUwfOEvg97+6jvSAhQJ8cXTw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha512-lJEPhRxivsaliY4C6REebtP1Lo8yoQsq2bLVP8mJ6Vvzwu3fXQShzHcWnAqdDm1Y42jhZFg0XRpnrKfZ5mYP6w==", + "dependencies": { + "md5-o-matic": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "optional": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "devOptional": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.7.3.tgz", + "integrity": "sha512-Psm+g3/wHXhjBEktkxXsFMZvd3nemI0r3IPsE0bU+4//PnvNWKkzhZcEsbPcYiWqe8XqXJJEg4Tgtr7Raw67Yw==", + "dependencies": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "optional-require": "^1.1.8", + "safe-buffer": "^5.1.2" + }, + "engines": { + "node": ">=4" + }, + "optionalDependencies": { + "saslprep": "^1.0.0" + }, + "peerDependenciesMeta": { + "aws4": { + "optional": true + }, + "bson-ext": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "mongodb-extjson": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ms": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", + "integrity": "sha512-lrKNzMWqQZgwJahtrtrM+9NgOoDUveDrVmm5aGXrf3BdtL0mq7X6IVzoZaw+TfNti29eHd1/8GI+h45K5cQ6/w==" + }, + "node_modules/multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha512-0mzK8ymiWdehTBiJh0vClAzGyQbdtyWqzSVx//EK4N/D+599RFlGfTAsKw2zMSABtDG9C6Ul2+t8f2Lbdjf5mA==", + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "devOptional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "devOptional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha512-1cBMgRxdMWE8KeWCqk2RIOrvUb0XCwYfEsY5/y2NlXyq4Y/RumnOZvTj4Nbr77+Vb2C+kyBoRTdkNOS8L3d/aQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz", + "integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^2.1.8", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==", + "dev": true, + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/nodemon/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/nodemon/node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "dev": true, + "dependencies": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/nodemon/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/nodemon/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==", + "dev": true, + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nodemon/node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==", + "dev": true, + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nodemon/node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/nodemon/node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "devOptional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/not-so-shallow": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/not-so-shallow/-/not-so-shallow-0.1.4.tgz", + "integrity": "sha512-6nZYQfDwqHx5JubWErMWlZjc/hqJeXdTevgZJ7/F61zHxCrAnVLUtkban/4m5/422ES1G42JMJuTTUv2eVPIxg==", + "deprecated": "This package is no longer in development", + "dependencies": { + "buffer-equals": "^1.0.3" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "devOptional": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", + "optional": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/observable-to-promise": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/observable-to-promise/-/observable-to-promise-0.4.0.tgz", + "integrity": "sha512-/e9WRNDQoetZciJeB6Wc6r8nF1cwLtATbwG1oQjpL3v8nHmfhIGKRqy7VBq8GgXsQ7pLoslcbj6yMhJTxmx8/g==", + "dependencies": { + "is-observable": "^0.2.0", + "symbol-observable": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", + "dependencies": { + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/option-chain": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/option-chain/-/option-chain-0.1.1.tgz", + "integrity": "sha512-UsON6bnN9BuNmFV7odYf9XSKmUoaRfq/5ru5zCPK5vIzo23dtyhoWnHUBQ3cra8/W8+D33hkn/9OgKcWi2F+yg==", + "dependencies": { + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optional-require": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/optional-require/-/optional-require-1.1.8.tgz", + "integrity": "sha512-jq83qaUb0wNg9Krv1c5OQ+58EK+vHde6aBPzLvPPqJm89UQWsvSuFy9X/OSNJnFeSOKo7btE0n8Nl2+nE+z5nA==", + "dependencies": { + "require-at": "^1.0.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-1.2.0.tgz", + "integrity": "sha512-W5ILqaI3G6bXDuYb7TrQ95TFHfFdjiunpp61PAXj7z32TgJ5NIBaoqZVI6AXUQy/qcqPoFnz0hAZY9KyKd4xNA==", + "dependencies": { + "md5-hex": "^1.3.0" + } + }, + "node_modules/package-json": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-2.4.0.tgz", + "integrity": "sha512-PRg65iXMTt/uK8Rfh5zvzkUbfAPitF17YaCY+IbHsYgksiLvtzWWTUildHth3mVaZ7871OJ7gtP4LBRBlmAdXg==", + "dependencies": { + "got": "^5.0.0", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "optional": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha512-LpH1Cf5EYuVjkBvCDBYvkUPh+iv2bk3FHflxHkpCYT0/FZ1d3N3uJaLiHr4yGuMcFUhv6eAivitTvWZI4B/chg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-1.1.3.tgz", + "integrity": "sha512-9hHgE5+Xai/ChrnahNP8Ke0VNF/s41IZIB/d24eMHEaRamdPg+wwlRm2lTb5wMvE8eTIKrYZsrxfuOwt3dpsIQ==", + "dependencies": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plur": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", + "integrity": "sha512-WhcHk576xg9y/iv6RWOuroZgsqvCbJN+XGvAypCJwLAYs2iWDp5LUmvaCdV6JR2O0SMBf8l6p7A94AyLCFVMlQ==", + "dependencies": { + "irregular-plurals": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/power-assert-context-formatter": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-context-formatter/-/power-assert-context-formatter-1.2.0.tgz", + "integrity": "sha512-HLNEW8Bin+BFCpk/zbyKwkEu9W8/zThIStxGo7weYcFkKgMuGCHUJhvJeBGXDZf0Qm2xis4pbnnciGZiX0EpSg==", + "dependencies": { + "core-js": "^2.0.0", + "power-assert-context-traversal": "^1.2.0" + } + }, + "node_modules/power-assert-context-reducer-ast": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-context-reducer-ast/-/power-assert-context-reducer-ast-1.2.0.tgz", + "integrity": "sha512-EgOxmZ/Lb7tw4EwSKX7ZnfC0P/qRZFEG28dx/690qvhmOJ6hgThYFm5TUWANDLK5NiNKlPBi5WekVGd2+5wPrw==", + "dependencies": { + "acorn": "^5.0.0", + "acorn-es7-plugin": "^1.0.12", + "core-js": "^2.0.0", + "espurify": "^1.6.0", + "estraverse": "^4.2.0" + } + }, + "node_modules/power-assert-context-reducer-ast/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/power-assert-context-traversal": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-context-traversal/-/power-assert-context-traversal-1.2.0.tgz", + "integrity": "sha512-NFoHU6g2umNajiP2l4qb0BRWD773Aw9uWdWYH9EQsVwIZnog5bd2YYLFCVvaxWpwNzWeEfZIon2xtyc63026pQ==", + "dependencies": { + "core-js": "^2.0.0", + "estraverse": "^4.1.0" + } + }, + "node_modules/power-assert-formatter": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/power-assert-formatter/-/power-assert-formatter-1.4.1.tgz", + "integrity": "sha512-c2QzTk1a6BUumuzjffFUrsMlx2gqLEoeEMrx6gVaHzQ/zTBTibQGblaQslbv72eq9RJNFQXRryjTHoffIEz+ww==", + "dependencies": { + "core-js": "^2.0.0", + "power-assert-context-formatter": "^1.0.7", + "power-assert-context-reducer-ast": "^1.0.7", + "power-assert-renderer-assertion": "^1.0.7", + "power-assert-renderer-comparison": "^1.0.7", + "power-assert-renderer-diagram": "^1.0.7", + "power-assert-renderer-file": "^1.0.7" + } + }, + "node_modules/power-assert-renderer-assertion": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-assertion/-/power-assert-renderer-assertion-1.2.0.tgz", + "integrity": "sha512-3F7Q1ZLmV2ZCQv7aV7NJLNK9G7QsostrhOU7U0RhEQS/0vhEqrRg2jEJl1jtUL4ZyL2dXUlaaqrmPv5r9kRvIg==", + "dependencies": { + "power-assert-renderer-base": "^1.1.1", + "power-assert-util-string-width": "^1.2.0" + } + }, + "node_modules/power-assert-renderer-base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/power-assert-renderer-base/-/power-assert-renderer-base-1.1.1.tgz", + "integrity": "sha512-aGCUi0NuNd/fVS6KKMLTjRP58cdlHlQKgXV4WKl3YlUhnN0d9QBEYOyvmiumdjk+5GuZmozvEmBIcTAcxEZqnw==" + }, + "node_modules/power-assert-renderer-comparison": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-comparison/-/power-assert-renderer-comparison-1.2.0.tgz", + "integrity": "sha512-7c3RKPDBKK4E3JqdPtYRE9cM8AyX4LC4yfTvvTYyx8zSqmT5kJnXwzR0yWQLOavACllZfwrAGQzFiXPc5sWa+g==", + "dependencies": { + "core-js": "^2.0.0", + "diff-match-patch": "^1.0.0", + "power-assert-renderer-base": "^1.1.1", + "stringifier": "^1.3.0", + "type-name": "^2.0.1" + } + }, + "node_modules/power-assert-renderer-diagram": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-diagram/-/power-assert-renderer-diagram-1.2.0.tgz", + "integrity": "sha512-JZ6PC+DJPQqfU6dwSmpcoD7gNnb/5U77bU5KgNwPPa+i1Pxiz6UuDeM3EUBlhZ1HvH9tMjI60anqVyi5l2oNdg==", + "dependencies": { + "core-js": "^2.0.0", + "power-assert-renderer-base": "^1.1.1", + "power-assert-util-string-width": "^1.2.0", + "stringifier": "^1.3.0" + } + }, + "node_modules/power-assert-renderer-file": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-file/-/power-assert-renderer-file-1.2.0.tgz", + "integrity": "sha512-/oaVrRbeOtGoyyd7e4IdLP/jIIUFJdqJtsYzP9/88R39CMnfF/S/rUc8ZQalENfUfQ/wQHu+XZYRMaCEZmEesg==", + "dependencies": { + "power-assert-renderer-base": "^1.1.1" + } + }, + "node_modules/power-assert-renderer-succinct": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-renderer-succinct/-/power-assert-renderer-succinct-1.2.0.tgz", + "integrity": "sha512-1fCYeYVIGPoMISnAmPjPeAs1PASR8n2lXXJR/wVLuhtWRRfvDaAyktOcRWcES7fNsmn9GQULraom5UDfEGQ8fg==", + "dependencies": { + "core-js": "^2.0.0", + "power-assert-renderer-diagram": "^1.2.0" + } + }, + "node_modules/power-assert-renderers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/power-assert-renderers/-/power-assert-renderers-0.1.1.tgz", + "integrity": "sha512-Wqy6zT11+B+pgKtBX043KxHMLltQayGey7sz9loNe0MIzgJP8L0J8Egarz7se4mKXIJtKZqLkq7CNsA5R/7d4w==", + "dependencies": { + "power-assert-renderer-assertion": "^1.0.0", + "power-assert-renderer-comparison": "^1.0.0", + "power-assert-renderer-diagram": "^1.0.0", + "power-assert-renderer-file": "^1.0.0", + "power-assert-renderer-succinct": "^1.0.0" + } + }, + "node_modules/power-assert-util-string-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/power-assert-util-string-width/-/power-assert-util-string-width-1.2.0.tgz", + "integrity": "sha512-lX90G0igAW0iyORTILZ/QjZWsa1MZ6VVY3L0K86e2eKun3S4LKPH4xZIl8fdeMYLfOjkaszbNSzf1uugLeAm2A==", + "dependencies": { + "eastasianwidth": "^0.2.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", + "integrity": "sha512-H2enpsxzDhuzRl3zeSQpQMirn8dB0Z/gxW96j06tMfTviUWvX14gjKb7qd1gtkUyYhDPuoNe00K5PqNvy2oQNg==", + "dependencies": { + "is-finite": "^1.0.1", + "parse-ms": "^1.0.0", + "plur": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-ms/node_modules/plur": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", + "integrity": "sha512-qSnKBSZeDY8ApxwhfVIwKwF36KVJqb1/9nzYYq3j3vdwocULCXT8f8fQGkiw1Nk9BGfxiDagEe/pwakA+bOBqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha512-O+uwGKreKNKkshzZv2P7N64lk6EP17iXBn0PbUnNQhk+Q0AHLstiTrjkx3v5YBd3cxUe7Sq6KyRhl/A0xUjk7Q==", + "dependencies": { + "asap": "~1.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "optional": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha512-DI1drPHbmBcUDWrJ7ull/F2Qb8HkwBncVx8/RpKYFSIACYaVRQReISYPdZz/mt1y1+qMCOrfReTopERmaxtP6w==", + "dependencies": { + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "devOptional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "devOptional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "devOptional": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "devOptional": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "devOptional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "devOptional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "optional": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "devOptional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dependencies": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==" + }, + "node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "devOptional": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-at": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/require-at/-/require-at-1.0.6.tgz", + "integrity": "sha512-7i1auJbMUrXEAZCOQ0VNJgmcT2VOKPRl2YGJwgpHpC9CE91Mv4/4UYIUm4chGJaI381ZDq1JUicFii64Hapd8g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/require-precompiled": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/require-precompiled/-/require-precompiled-0.1.0.tgz", + "integrity": "sha512-UWQr7MdatK8cF0JXrrqVPal2sUdhpCj8f4sC7VMDONA/+WSVv5ElRku3qDEZ+FIqoN91zhhfB+t1P3+qQNaYGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-1.0.0.tgz", + "integrity": "sha512-ac27EnKWWlc2yQ/5GCoCGecqVJ9MSmgiwvUYOS+9A+M0dn1FdP5mnsDZ9gwx+lAvh/d7f4RFn4jLfggRRYxPxw==", + "dependencies": { + "resolve-from": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "devOptional": true + }, + "node_modules/restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==", + "dependencies": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "devOptional": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "devOptional": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", + "dependencies": { + "etag": "~1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "~1.3.2", + "safe-buffer": "5.1.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-favicon/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serve-favicon/node_modules/safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==", + "engines": { + "node": "*" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "devOptional": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "devOptional": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "devOptional": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "devOptional": true + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "devOptional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-0.4.0.tgz", + "integrity": "sha512-UMJIxXde+DIlsX3Ol6/labq6JsMfikqbGZm0u8fRNxMUFLNoPkp1UXKwYUh3dObNBGo3xJGOoOlQxs4cle2cjg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "devOptional": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringifier": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stringifier/-/stringifier-1.4.0.tgz", + "integrity": "sha512-cNsMOqqrcbLcHTXEVmkw9y0fwDwkdgtZwlfyolzpQDoAE1xdNGhQhxBUfiDvvZIKl1hnUEgMv66nHwtMz3OjPw==", + "dependencies": { + "core-js": "^2.0.0", + "traverse": "^0.6.6", + "type-name": "^2.0.1" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/symbol/-/symbol-0.2.3.tgz", + "integrity": "sha512-IUW+ek7apEaW5bFhS6WpYoNtVpNTlNoqB/PH7YiMWQTxSPeXCzG4PILVakwXivJt3ZXWeO1fIJnUd/L9A/VeGA==" + }, + "node_modules/symbol-observable": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", + "integrity": "sha512-6WFhZ1sqIAG3g55T6RJcOYldJmFrdsnM7adeuFUp1aJwo9EWwMFC0zYHNGGyDvJU/aqPzkQyIsMdNek1u9oRzQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", + "dev": true, + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/the-argv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", + "integrity": "sha512-MKaiRHOq1W6+RimqHUr/KHFlxeKGJenKXNRoUbqCe9Pm/txkDeO8zvWfcfgcbrn4lCXTGHvxwDxO03ykL6lQFQ==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-require": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/time-require/-/time-require-0.1.2.tgz", + "integrity": "sha512-IqcSpa1sVNleRbC9eHnN7p7vwEHNmsjsXUDqjlnvo4+2VLJ7/gIY2XACTBuRhMB4weYbDYKsR3av2ySykRhDIA==", + "dependencies": { + "chalk": "^0.4.0", + "date-time": "^0.1.1", + "pretty-ms": "^0.2.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/time-require/node_modules/ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/time-require/node_modules/chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==", + "dependencies": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/time-require/node_modules/parse-ms": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-0.1.2.tgz", + "integrity": "sha512-VwMglE9412ifMHcRFEVJePEpreQh90wjIiOdP0UQQGKV4l+QprdKI+p5noXTkmGjznBMb40s+VymcclATAVvYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-require/node_modules/pretty-ms": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-0.2.2.tgz", + "integrity": "sha512-ah/vWDJAT0arxQwVcSGp6etaLTZr4IsrXTy/khfjimzdYgSxYWzTMByrtpJUWinAnVY8szDg+qQhsE5MUMz3lQ==", + "dependencies": { + "parse-ms": "^0.1.0" + }, + "bin": { + "pretty-ms": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-require/node_modules/strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==", + "bin": { + "strip-ansi": "cli.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/timed-out": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "devOptional": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "devOptional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "devOptional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/transformers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", + "integrity": "sha512-zJf5m2EIOngmBbDe2fhTPpCjzM2qkZVqrFJZc2jaln+KBeEaYKhS2QMOIkfVrNUyoOwqgbTwOHATzr3jZRQDyg==", + "deprecated": "Deprecated, use jstransformer", + "dependencies": { + "css": "~1.0.8", + "promise": "~2.0", + "uglify-js": "~2.2.5" + } + }, + "node_modules/transformers/node_modules/is-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", + "integrity": "sha512-mjWH5XxnhMA8cFnDchr6qRP9S/kLntKuEfIYku+PaN1CnS8v+OG9O/BKpRCVRJvpIkgAZm0Pf5Is3iSSOILlcg==" + }, + "node_modules/transformers/node_modules/promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", + "integrity": "sha512-OgMc+sxI3zWF8D5BJGtA0z7/IsrDy1/0cPaDv6HPpqa2fSTo7AdON5U10NbZCUeF+zCAj3PtfPE50Hf02386aA==", + "dependencies": { + "is-promise": "~1" + } + }, + "node_modules/transformers/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/transformers/node_modules/uglify-js": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", + "integrity": "sha512-viLk+/8G0zm2aKt1JJAVcz5J/5ytdiNaIsKgrre3yvSUjwVG6ZUujGH7E2TiPigZUwLYCe7eaIUEP2Zka2VJPA==", + "dependencies": { + "optimist": "~0.3.5", + "source-map": "~0.1.7" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/type-name/-/type-name-2.0.2.tgz", + "integrity": "sha512-kkgkuqR/jKdKO5oh/I2SMu2dGbLXoJq0zkdgbxaqYK+hr9S9edwVVGf+tMUFTx2gH9TN2+Zu9JZ/Njonb3cjhA==" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==", + "optional": true + }, + "node_modules/uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg==" + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "devOptional": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", + "integrity": "sha512-tE68ki2FndoVdPioyiz8mYaJeX3xU/9lk4dml7KlLKEkWLtDGAYeg5LGjE2dMkzB8d6R3HbcKTn/I14nukP2dw==", + "dependencies": { + "mkdirp": "^0.5.1", + "os-tmpdir": "^1.0.1", + "uid2": "0.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "devOptional": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "devOptional": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "devOptional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha512-pwCcjjhEcpW45JZIySExBHYv5Y9EeL2OIGEfrSKp2dMUFGFv4CpvZkwJbVge8OvGH2BNNtJBx67DuKuJhf+N5Q==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-0.7.0.tgz", + "integrity": "sha512-/2ZTUNa81A3vc/EvcOHgKNKLf7taoIDr4aRJ3SjyfpPyPJAPsyRZxyDwIEp6qMDZK15jAjDvZuqnICjq01fNIw==", + "dependencies": { + "ansi-align": "^1.0.0", + "boxen": "^0.5.1", + "chalk": "^1.0.0", + "configstore": "^2.0.0", + "is-npm": "^1.0.0", + "latest-version": "^2.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "devOptional": true + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/widest-line": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", + "integrity": "sha512-r5vvGtqsHUHn98V0jURY4Ts86xJf6+SzK9rpWdV8/73nURB3WFPIHd67aOvPw2fSuunIyHjAUqiJ2TY0x4E5gw==", + "dependencies": { + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/with": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", + "integrity": "sha512-mJZFpyEc1JTAdxhi/vhVeAM2S7vsltEKDiexDDo1HuAzlYKhcVUU6cwY8cHrFYdt82ZNkfKCeyhA3IYFegI0Kg==", + "dependencies": { + "acorn": "^1.0.1", + "acorn-globals": "^1.0.3" + } + }, + "node_modules/with/node_modules/acorn": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "integrity": "sha512-FsqWmApWGMGLKKNpHt12PMc5AK7BaZee0WRh04fCysmTzHe+rrKOa2MKjORhnzfpe4r0JnfdqHn02iDA9Dqj2A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "node_modules/write-json-file": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-1.2.0.tgz", + "integrity": "sha512-AWPiSezCK5Gb5fIov10BhPKpjgWI3ZPRCE5kQW7q100jfJBGr/yZgNnh1XhD3/DXC9v3E+B5xz2bIfReOIy7kw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.1", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "sort-keys": "^1.1.1", + "write-file-atomic": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-pkg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-1.0.0.tgz", + "integrity": "sha512-DVE1nNHO5JyWaSVz4avOXuohgt/Gn6n9qPBKD9rkjjspZpSSaw2X8O4+IdVCRHoVwhb7CwXusuccGdbggsJNDA==", + "dependencies": { + "write-json-file": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha512-NF1pPn594TaRSUO/HARoB4jK8I+rWgcpVlpQCK6/6o5PHyLUt2CSiDrpUZbQ6rROck+W2EwF8mBJcTs+W98J9w==", + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==", + "engines": { + "node": ">=0.10.0" + } + } + } +} diff --git a/portfolio/src/package.json b/portfolio/src/package.json new file mode 100644 index 0000000..a98cae9 --- /dev/null +++ b/portfolio/src/package.json @@ -0,0 +1,32 @@ +{ + "name": "portfolio", + "version": "2.0.0", + "description": "node website for michael winter portfolio", + "main": "app.js", + "dependencies": { + "async": "^3.1.0", + "bibtex-parse-js": "0.0.24", + "consolidate": "^0.15.1", + "cookie-parser": "^1.4.4", + "express": "^4.17.1", + "handlebars": "^4.1.2", + "jade": "^1.11.0", + "moment": "^2.24.0", + "mongodb": "^3.2.7", + "morgan": "^1.9.1", + "request": "^2.88.0", + "serve-favicon": "^2.5.0", + "dotenv": "^8.2.0" + }, + "devDependencies": { + "nodemon": "^1.18.3", + "prettier": "^2.0.5" + }, + "scripts": { + "dev": "node app.js", + "serve": "nodemon app.js", + "format": "prettier app.js **/*.js --write" + }, + "author": "michael winter", + "license": "GPL-3.0-or-later" +} diff --git a/portfolio/src/public/bibtex/bibtex.bib b/portfolio/src/public/bibtex/bibtex.bib new file mode 100644 index 0000000..21de4d8 --- /dev/null +++ b/portfolio/src/public/bibtex/bibtex.bib @@ -0,0 +1,214 @@ +@article{Winter20c, +author = {with Dantas, P.}, +title = {Evolving curricula: reflections on The Quarantine Seminars}, +year = {forthcoming}, +howpublished = {reflections_on_the_quarantine_seminars.pdf} +} + +@misc{Winter20b, + author = {}, + title = {Liner notes to the album "the yggdrasil-soli" by Ulrich Krieger}, + publisher = {Winds Measures Recordings}, + year = {2020}, + howpublished = {krieger_yggdrasil_soli_liner_notes.pdf} +} + +@incollection{Winter20a, + author = {}, + title = {Meta+phenomenology: primer towards a phenomenology formally based on algorithmic information theory and metabiology}, + editor = {Doria, F. & Wuppuluri, S.}, + booktitle = {Unravelling Complexity: Life and Work of Gregory Chaitin}, + publisher = {World Scientific}, + year = {2020}, + howpublished = {https://www.academia.edu/37925387/Unravelling_Complexity_Wuppuluri_Doria_World_Scientific_2020_} +} + +@incollection{Winter19c, + author = {}, + title = {A few more thoughts about Leibniz: the prediction of harmonic distance in harmonic space (with text to preliminary thoughts)}, + journal = {MusMat: Brazilian Journal of Music and Mathematics}, + volume = {3}, + number = {1}, + pages = {79–92}, + year = {2019}, + howpublished = {A_few_more_thoughts_about_Leibniz.pdf} +} + +@incollection{Winter19b, + author = {}, + title = {steady state: a study in taxation}, + editor = {Vriezen, S.}, + volume = {38}, + journal = {nY}, + year = {2019}, + howpublished = {https://www.ny-web.be/tijdschrift/feb-2019/} +} + +@misc{Winter19a, + author = {with Polansky, L.}, + title = {liner notes to the album "Changes" by James Tenney}, + publisher = {New World Records}, + year = {2019}, + howpublished = {tenney_changes_liner_notes.pdf} +} + +@incollection{Winter17, + author = {}, + title = {On minimal change musical morphologies}, + editor = {Pareyon, G., Pina-Romero, S., Agustin-Aquino, O.A., and Lluis-Puebla, E.}, + booktitle = {The Musical-Mathematical Mind}, + publisher = {Springer}, + year = {2017}, + howpublished = {On_minimal_change_musical_morphologies.pdf} +} + + +@misc{Winter16, + author = {}, + title = {Liner notes to the album "Three Pieces for Two Pianos" by Larry Polansky}, + publisher = {New World Records}, + year = {2016}, + howpublished = {polansky_piano_liner_notes.pdf} +} + +@Book{Tenney15, + author = {Tenney, J.}, + title = {From Scratch: Writings in Music Theory}, +editor = {Polansky, L., Pratt, L., Wannamaker, R., and Winter, M.}, + publisher = {University of Illinois Press}, + year = {2015}, + howpublished = {https://www.press.uillinois.edu/books/catalog/78det5km.html} +} + +@misc{grove, + author = {}, + title = {Approximating Omega}, + journal = {Carbono (online)}, + volume = {7}, + year = {2014}, + howpublished = {https://revistacarbono.com/artigos/07-omega-michael-winter/} +} + + + +@article{Winter10, +author = {with Akhmedov, A.}, +title = {Chordal and timbral morphologies using Hamiltonian cycles}, +journal = {Journal of Mathematics and Music}, +volume = {8}, +number = {1}, +pages = {1–24}, +year = {2014}, +howpublished = {Chordal_and_timbral_morphologies_using_Hamiltonian_cycles.pdf} +} + +@incollection{Winter12, + author = {}, + title = {Relativity and scalability with respect to sound and silence}, + editor = {Lely, J. & Saunders, M.}, + booktitle = {Word Events: Perspectives on Verbal Notation}, + publisher = {Bloomsbury}, + year = {2012}, + howpublished = {https://www.bloomsbury.com/us/word-events-9781441173102/} +} + + +@article{Polansky11, +author = {with Polansky, L. & Barnett, A.}, +title = {A few more words about James Tenney: dissonant counterpoint and statistical feedback}, +journal = {Journal of Mathematics and Music}, +volume = {5}, +number = {2}, +pages = {63–82}, +year = {2011}, +howpublished = {Dissonant_counterpoint_and_statistical_feedback.pdf} +} + +@misc{emy, + author = {}, + title = {Notes on a new economics for a new music}, + journal = {Experimental Music Yearbook (online)}, + volume = {2}, + year = {2010}, + howpublished = {https://experimentalmusicyearbook.com/filter/Michael-Winter/notes-on-a-new-economics-for-a-new-art} +} + +@article{doi:10.1080/07494467.2010.509594, +author = {with Barrett, G.D.}, +title = {LiveScore: real–time notation in the music of Harris Wulfson}, +journal = {Contemporary Music Review}, +volume = {29}, +number = {1}, +pages = {55–62}, +year = {2010}, +howpublished = {Livescore.pdf} +} + + + +@phdthesis{WinterDiss10, + type = {Dissertation}, + title = {Structural Metrics: an epistemology}, + author = {}, + publisher = {Dissertation}, + school = {University of California, Santa Barbara}, + year = {2010}, + howpublished = {Structural_Metrics.pdf} +} + + +@article{SAM:7914368, +author = {}, +title = {James Tenney: Selected Works 1961–1969 (review)}, +journal = {Journal of the Society for American Music}, +volume = {4}, +number = {Special Issue 04}, +month = {11}, +year = {2010}, +pages = {531–533} +} + +@misc{grove, + author = {with Hanson, S., Streb, C., and Polansky, L.}, + title = {James Tenney biographical entry}, + booktitle = {Grove Dictionary of American Music}, + publisher = {Oxford University Press}, + year = {2009} +} + +@article{doi:10.1080/07494460701671566, +author = {}, +title = {On James Tenney's Arbor Vitae for string quartet}, +journal = {Contemporary Music Review}, +volume = {27}, +number = {1}, +pages = {131–150}, +year = {2008}, +howpublished = {On_Arbor_Vitae.pdf} +} + +@article{Winter07, +author = {}, +title = {Mavericks on mavericks: James Tenney’s last courses at CalArts}, +journal = {MusikTexte}, +volume = {112}, +pages = {66–69}, +year = {2007}, +howpublished = {https://musiktexte.de/epages/dc91cfee-4fdc-41fe-82da-0c2b88528c1e.sf/de_DE/?ObjectPath=/Shops/dc91cfee-4fdc-41fe-82da-0c2b88528c1e/Products/MT-112} + +} + + +@inproceedings{Wulfson:2007, + author = {with Barrett, G.D. & Wulfson, H.}, + title = {Automatic Notation Generators}, + booktitle = {Proceedings of the 7th International NIME Conference}, + series = {NIME '07}, + year = {2007}, + pages = {346–351}, + acmid = {1279817}, + address = {New York, NY, USA}, + howpublished = {Automatic_notation_generators.pdf} +} + + diff --git a/portfolio/src/public/bibtex/bibtex_cv.bib b/portfolio/src/public/bibtex/bibtex_cv.bib new file mode 100644 index 0000000..532ed8a --- /dev/null +++ b/portfolio/src/public/bibtex/bibtex_cv.bib @@ -0,0 +1,214 @@ +@article{Winter20c, +author = {with Dantas, P.}, +title = {Evolving curricula: reflections on The Quarantine Seminars}, +year = {forthcoming}, +howpublished = {reflections_on_the_quarantine_seminars.pdf} +} + +@misc{Winter20b, + author = {}, + title = {Liner notes to the album the yggdrasil-soli by Ulrich Krieger}, + publisher = {Winds Measures Recordings}, + year = {2020}, + howpublished = {krieger_yggdrasil_soli_liner_notes.pdf} +} + +@incollection{Winter20a, + author = {}, + title = {Meta+phenomenology: primer towards a phenomenology formally based on algorithmic information theory and metabiology}, + editor = {Doria, F. & Wuppuluri, S.}, + booktitle = {Unravelling Complexity: Life and Work of Gregory Chaitin}, + publisher = {World Scientific}, + year = {2020}, + howpublished = {https://www.academia.edu/37925387/Unravelling_Complexity_Wuppuluri_Doria_World_Scientific_2020_} +} + +@incollection{Winter19c, + author = {}, + title = {A few more thoughts about Leibniz: the prediction of harmonic distance in harmonic space (with text to preliminary thoughts)}, + journal = {MusMat: Brazilian Journal of Music and Mathematics}, + volume = {3}, + number = {1}, + pages = {79–92}, + year = {2019}, + howpublished = {A_few_more_thoughts_about_Leibniz.pdf} +} + +@incollection{Winter19b, + author = {}, + title = {steady state: a study in taxation}, + editor = {Vriezen, S.}, + volume = {38}, + journal = {nY}, + year = {2019}, + howpublished = {https://www.ny-web.be/tijdschrift/feb-2019/} +} + +@misc{Winter19a, + author = {with Polansky, L.}, + title = {Liner notes to the album Changes by James Tenney}, + publisher = {New World Records}, + year = {2019}, + howpublished = {tenney_changes_liner_notes.pdf} +} + +@incollection{Winter17, + author = {}, + title = {On minimal change musical morphologies}, + editor = {Pareyon, G., Pina-Romero, S., Agustin-Aquino, O.A., and Lluis-Puebla, E.}, + booktitle = {The Musical-Mathematical Mind}, + publisher = {Springer}, + year = {2017}, + howpublished = {On_minimal_change_musical_morphologies.pdf} +} + + +@misc{Winter16, + author = {}, + title = {Liner notes to the album Three Pieces for Two Pianos by Larry Polansky}, + publisher = {New World Records}, + year = {2016}, + howpublished = {polansky_piano_liner_notes.pdf} +} + +@Book{Tenney15, + author = {Tenney, J.}, + title = {From Scratch: Writings in Music Theory}, +editor = {Polansky, L., Pratt, L., Wannamaker, R., and Winter, M.}, + publisher = {University of Illinois Press}, + year = {2015}, + howpublished = {https://www.press.uillinois.edu/books/catalog/78det5km.html} +} + +@misc{grove, + author = {}, + title = {Approximating Omega}, + journal = {Carbono (online)}, + volume = {7}, + year = {2014}, + howpublished = {https://revistacarbono.com/artigos/07-omega-michael-winter/} +} + + + +@article{Winter10, +author = {with Akhmedov, A.}, +title = {Chordal and timbral morphologies using Hamiltonian cycles}, +journal = {Journal of Mathematics and Music}, +volume = {8}, +number = {1}, +pages = {1–24}, +year = {2014}, +howpublished = {Chordal_and_timbral_morphologies_using_Hamiltonian_cycles.pdf} +} + +@incollection{Winter12, + author = {}, + title = {Relativity and scalability with respect to sound and silence}, + editor = {Lely, J. & Saunders, M.}, + booktitle = {Word Events: Perspectives on Verbal Notation}, + publisher = {Bloomsbury}, + year = {2012}, + howpublished = {https://www.bloomsbury.com/us/word-events-9781441173102/} +} + + +@article{Polansky11, +author = {with Polansky, L. & Barnett, A.}, +title = {A few more words about James Tenney: dissonant counterpoint and statistical feedback}, +journal = {Journal of Mathematics and Music}, +volume = {5}, +number = {2}, +pages = {63–82}, +year = {2011}, +howpublished = {Dissonant_counterpoint_and_statistical_feedback.pdf} +} + +@misc{emy, + author = {}, + title = {Notes on a new economics for a new music}, + journal = {Experimental Music Yearbook (online)}, + volume = {2}, + year = {2010}, + howpublished = {https://experimentalmusicyearbook.com/filter/Michael-Winter/notes-on-a-new-economics-for-a-new-art} +} + +@article{doi:10.1080/07494467.2010.509594, +author = {with Barrett, G.D.}, +title = {LiveScore: real–time notation in the music of Harris Wulfson}, +journal = {Contemporary Music Review}, +volume = {29}, +number = {1}, +pages = {55–62}, +year = {2010}, +howpublished = {Livescore.pdf} +} + + + +@phdthesis{WinterDiss10, + type = {Dissertation}, + title = {Structural Metrics: an epistemology}, + author = {}, + publisher = {Doctoral Dissertation}, + school = {University of California, Santa Barbara}, + year = {2010}, + howpublished = {Structural_Metrics.pdf} +} + + +@article{SAM:7914368, +author = {}, +title = {James Tenney: Selected Works 1961–1969 (review)}, +journal = {Journal of the Society for American Music}, +volume = {4}, +number = {Special Issue 04}, +month = {11}, +year = {2010}, +pages = {531–533} +} + +@misc{grove, + author = {with Hanson, S., Streb, C., and Polansky, L.}, + title = {James Tenney biographical entry}, + booktitle = {Grove Dictionary of American Music}, + publisher = {Oxford University Press}, + year = {2009} +} + +@article{doi:10.1080/07494460701671566, +author = {}, +title = {On James Tenney's Arbor Vitae for string quartet}, +journal = {Contemporary Music Review}, +volume = {27}, +number = {1}, +pages = {131–150}, +year = {2008}, +howpublished = {On_Arbor_Vitae.pdf} +} + +@article{Winter07, +author = {}, +title = {Mavericks on mavericks: James Tenney’s last courses at CalArts}, +journal = {MusikTexte}, +volume = {112}, +pages = {66–69}, +year = {2007}, +howpublished = {https://musiktexte.de/epages/dc91cfee-4fdc-41fe-82da-0c2b88528c1e.sf/de_DE/?ObjectPath=/Shops/dc91cfee-4fdc-41fe-82da-0c2b88528c1e/Products/MT-112} + +} + + +@inproceedings{Wulfson:2007, + author = {with Barrett, G.D. & Wulfson, H.}, + title = {Automatic Notation Generators}, + booktitle = {Proceedings of the 7th International NIME Conference}, + series = {NIME '07}, + year = {2007}, + pages = {346–351}, + acmid = {1279817}, + address = {New York, NY, USA}, + howpublished = {Automatic_notation_generators.pdf} +} + + diff --git a/portfolio/src/public/images/audio_icon.png b/portfolio/src/public/images/audio_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2a933e27b7d9f3ffd5cb7ee251a47d27b199ce1f GIT binary patch literal 29142 zcmYhi2{_d4_doug8H|13_p+6Jrz}I8EmSJ9mm=#}$~rYOvM(tWNw!q#k;q;cBZFj1 zgpe6yYr_m-FlPSm>3Kfi-~V!T3HNf&xzBl>*E#n+>8G4*__(FH0RZ5$vpseO0HEN1 zp#Ucb`0Y>Z=nnXe79DFSN`?u_qcambTu;|1{qJ%gpNsw_CnR|-UBct-K2|=-@|XBAOB4FwOO??_44Og zSBs&gD1<@G^PL~@Lx(mjkwp|7hqYksZSESQ8onB_n!x#hdmo4<9E(6*C!!Et!gn7N zNelP`FP&L);bD5pFkW$?AEABN&7~NcIrKd{-@y5be_o3u{eI8;yFh*9&_Cy1(Fkfd zscqgGm71gT0SUe~zBiBkF;O_pTw|ly($)nj07bFJl)ekY&waw(F!BaR&(k=#0d=v& zhdRhKXB0UKwQ*P_`0KE{IJ5=Q^8SAN&rYx;|C*H!q9aMfwqsbyZ z`ltoSliQ^WvyGoh^uV9_Y4&9`tFYgEzrCtzO={q}#UgK<5|PF=NSZ-%^{}s3c?S_Q zg`L89be0^~HPZb=6Dgs^FB#mp8Fz58{pa4vE1(QYA53H>1WW}@fmnCi?yC=-S3QdB zth>&kTmtwQ&}p`5S;n@jZ&7z0jgWr|5WE?8NOkQ6pKliU;}zT)+IeOcWl7Mt+E`#; z=o5-BpeO1RgW3pxPMTcI(VOD;{BStB^hq&)aGIVs#sBVZ(uxa?af0SqAqJ%Nes?CTkF+A0lu!Y z1oqu;XHrsn%xNZ5PcnE{LWipI9v;?9;wA~q4$Z||5?rk;VQwP}U2}RqxSJRqi4s~X zMXIxVEHX(?Hc-n(_wDv8LwuqCbc!K0n}axjM`HRg8WFoZe_GRZhEUcYh7SR0sJKsS z3%@vMYZvsoK`rd4Qod-C8;KoX)_wB##~ydxl-y-M;Q`5-y!dPKjwq#pCT(7*Htgm( z?WjV%H%RaJ8G^|_r~#|yVLc%2q?uuk%tK1wI6q~f&M!--gqAX3A`>egj-u6B_?n$G z*sAmMLLFLyiOY0WV}0`NJp;4)vR*8K>wa|gU%TeG3nC(Fiv(hD3loYx0Sdv2N>8j7Va{H6dQ++DB#eKSIi!dFy z6Tq)_v&i+*0o=v)FP*-m9=vn-%iA0D44q1ppHMN!O1(?b7+ksb#3yyeuP+niK2D-B zzIS%WARv5A7&P=iK*TPGHgGddBk?J?(}h`?9Eu?flm67Y3SxDT-t-+qEbSIA3BbLb zEo4+ijO>1s6}T6ht`mwoymG8#yPGl+S@5XXhZ;9uD5k`4$>k{c08dQw3uRn5=a)GI zFKM_RY{U=uhPRpu_u7XLOt?|OuNLyVDYqgEh-7=EK7}+LN8EX8$@3-EHHe7N%}(DR z++X6zzcQ=O`#A^4Ino;2s|Y7h<%4i@-p2xu;nVxjin#l9D&!i$Ahc-3IYro3A!{A3XYG#ieW z&grJc+>fiLsX{T<>fA5ibd9q&!e+QyzepP2GX-61gd!RKTJN!|_IeFHla{;qD*z8l zInG1ehfl!X!{idIQRKqA)!g(6N!(fOsB+dI@-H*slwW2w%)a?IssfT~FAG8pZu>RI zAcyvT+{ZHd1KQ5wFO9!r`1~PAHcL*;`vzbjq;$tfgsW0QecQkxDIEc$reql?@j3n_ zJ|X;N{6c@18tyVp9y<6wRN8YNS_NlK%aXQ1!6>2Wg^OqtUDrWR6xksgd5Eⅅax) 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 Vx^3kMUSNcrwX#1|{fAH7{{to60=NJG literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/book_icon.png b/portfolio/src/public/images/book_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7db19a752455201d9745f8ae9f1d63704023a441 GIT binary patch literal 27040 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 H%zyt6saSaC#xOiJ z^bbED{>G?g*Ae`Scc<2REr!XB96z*e4F1fu$4pO~$$l}b1AmZmSZB7LVGb-{7!DpD zz+Z8`FpSSqhUwhOFsjiEBjSDWuIVcL2fpowdTW^x`v1hDw6pk|ao+1T?!mv;vH$2k zbyLUB8U3|d7Jdz1n|JzI)c))H;s5%JxbT(393`FWvz5n<)49trnGMu~47>a?YGN7T33GwO3p)-v8^9<)u~oEfO`k+N%=m z>5uOU_n%v0uRcxMM3eq_|InCo%XV%E>#mbz82e9&COpg`9aq=PmHU5QiI7;Gd3K?3 z=f|gKRRafZ{*$f@9#Y-&sj|H#?aGz65gzO5)mPR{o+e|q_VMv)_l5@N=p0Y?ZhLSc z*#4%o={adrZIveP!w()llxbr)iCRf~On(vPx97{t+2X2u*X`Q1OLf=#Bk$k8-~039 z(~6P6q5fU*tNq{j)^I*~uh{$Hq)O)#F)xb@vy|+C5@9b!Gm(ZDV7GgB-b&xE(S6;G z`~F(n+FtzEe}iZ2MCrM6ANm?OYA0!jSm2+MAz9PQM?CL#ENI?cA^+^`!bu@wOzSUc z7+`|;*S88c{Qr1%*Wb_!9{PT1wg1h1-|gnloA)+i?2_FpX3;O7U09Nn=TwntduR9E zzn|hPQw*kAX4`JmIWaxO9fRNw5oKDHKfj1y)|l^6{UTm%iO467XM3<;-F`h&L&l3( zwLd$zMC7YRkY%QY{+-?Jm+`B@P;EiR`(A&)-wmHGE05;8mh@xElE@P$ZiowVRknGj z8^tK%lX;oeIoX}HSy?-t$7Whxi^bmRz2ajE#PQWrP8k^)J1Wl0H(cL#INzf&Rep26 zGv1@R`{U7W=TiHqMb;Z?v#hO8iYi+q>k3-t*lnrJv^0;HwNko);m9Rp32o1uI<;fz(U_6x)2I9HkKJ-@lX7i_xt>qgn|4tThEstx;{>mO1#GmXv(CU?21hsj~aW}U=7Pw}6$1KY_XGfYx>6+uy+Clc3-+gwDviX-lt!+I-*98wLq7RUH`kq*F8})3xkcw7hSMY^z0{^KllaGvXP2V9eBI+GPcl85 z?_#`ZTX{H>FfUFd9pjCKe!0`-H(h~IcJ{PA%%973T?%gF`0?Xr?(SD(mwRMl3(c~* zO3O?zu(9sVcWWzSl?|8ed{F}vJa_u^Hhf6ZJV|?uvdinW>tmI+?O(z4^J73ZLKww# zIh(|ldp~`Mjs!fvNg~jy|yi%G&3Pqmvc_|pqv*8@BQbStX*&EWThlYMt#i|G1O*Kx)#wmY` zXZeNUyw=Apx5Oc+y{t1H{^!VUK}G_5HHjo$%#ie0roZ-Mcps}5xm^!lSAp`o3Z z{J)u&MTq;14FAc3SBY|Cyys#Tj^=PE8*e(FrspMthfX(c;_BH*X9f@VmhwzWcdgCD z!{rO;VXc6G!oO`{l1hOCd*yAeYr?T(MKx1vu5L7km75Rtb^A1W+&0bTk{VBQxU6A( zIc-CH=9Me+8c#E&^5j==L^_hfB(`JFF=X&=>(;MV9zR{~B|L5K!$}&_vuEG;oyYW~ zYn%_+_pNCoTu72FPpLBYr`79qb@lVhIwyV)|7qz8lMHH&b!N2a&>d(!IQBP<7A^#% z?H9vnhpLv83~hgMQY`K1*@a!dJF4?PFq|sy6|-DlCLX-I?|b${anrJP~Jyzx;{ z!pru2GCC=yvfs0-E61!J0LOl;2Jg6z$zi0K&^0}_BE{9NjsbjdOV*;g5%gdJeQzldmAEnnSxNnqWj1u@6WB^k|6SVR|mdc@=MrR3At`@aNmLLu1C9UFGVZ z2kS^UgR}kVMSNDe2D@jj~^WycQH)R7Yh6d>Vdy$ zfD+9j_%Z^eD|j>TA8K@ER@HT zDN`z~?E_P0uL=F~HrD}1j`803JXV?gF5Df4k!-``JzhYW^FSS&Ns;s#ZOezs(ekfmxpy*9dAVgf|scc8#KVgO4+d7j4eJ`mZ-9xC7qEYVBIy z$9NEn@7T~$o%Ve2dr1zqb&-q=9bzW$D!jshzWSZDX~vT6<);sC7nCx`v}}DpRnA-% z(C;lMu4*B&*p?QRxt(OgQ!aqvbs4N%w{)&<_{&DGl50RMv^705a5yUg#0oO;H_P^Z zF$w(rN>A8@(KG=VE##XdaW#9(Jy|8CsO^HS$MK1OvlSFx1>l*1o`;j_Z;3HNHJO%K zsVXf2<{pjt?dorse+RV%Tk~$-R9d#9az;^KgPUs5Pyv}tf4JKBLi3!$pT_|nbTat7 zXTn~>6?Qy}k{PHg`IiEZ@fHTosUk1)Z?I(~bKApEY^$)V)LVJmf|nCSmDY8=xpqSw ziABk))b(OTy>B*W+7+oj7UkcLht_%2=RGd`{o0U%QMWWcn1ZP7)7@aXCUk-+0E+Y* zO`*#sJX)Vx?;rkDGBTW_8!2%uJbVJX5dL@ee121HtZ^-PxXb=of`$g(I)~nRQElIg zq0bs4uhJ5NGBGWBntuf_eO*^hNw!_l0U0^D@a=-UTms5Mt>n(hTCDB%>nt?BbQ2rE z;lPxq75#W3*7-JfZi*|sG*;et#C%%&yO@;B8<=;lIKvt2 zew+L7rhENs{BuT8km1aS#npD-ZpoHdeIR=3!VOCwb8`z##rrO<-1CGT<)OmMqWj|=ih($;8Dhf6lYh3{OvCY zR~GR7GPRlvj3USr*yvM7TEZJZVh=q$wb=Dt;T`p%o;3u+h22UccL^%DrUCOC!PgnN zyURI=!Z$42_sy2jQfFOGg8sU7TOW++mswE5NzgYmTt)`CD5vl;{2;BQ=JMvf)$0!c zYSt#}O-ilhBp|Q^IX*ozpZzWnu{(X&bNbAg8OG{=*CLSPxCI@W-@=hxf%w+(Dmm;} zL`13)4Thxxah?M!*am zn3>DVL@rF1Bc;9%iPnA?>XGj8+HwtRryIr(+8*y+i`(4`uj zlZ{pN$)w{{TIS^F=vW->Q>ofS|9GySlV z_7-LLw@V3GIkj@e7^QP9F~nBTcmcRoXwMugaD%vl7cf3xCvEq?)rfW@l5?tppeV(T9amuX=faI2~KJfb`ycN3{1($(oTtAkdmbEQd3Ihq--`#c z5ec8(6fK`4pnOWlJk>}caNzf=m}NWJFP5Ld@^&D4n<5{OuGO4={i9gyYX-X6(cT<4o>Su`U!rv)CG3lx(06t^K8Nd*K`-TUPfEd}FQdv)WolQWm;!WHe@ zBv^11v*b>zb_ty@b9=0ki*^iX87>zP1msbAflCy3@z`Ri3nH+7(eUb&->_EhckyA{ z%c;hzl5j?hk=$dWyYpknG4p(UV#OhWFE}g`c%bx z43gJWoVHZ>{wNn1NL0R8OEx8P4?_hVxX0R#nd;i=<@>G4MIxX_%j50!`(#E;!pkE6 zeJ5uqXoItG+9WtM4o?{a*Y5mQ@L?hyg3^R=Ne#PwO}oO7*On_y?4K&2EJf@Jt-vRM zZK6`>5HRXHk+o-TzMZW;GPK7)xkp3pukOo6IMt4qNr&@2n_bnwS8?q92u?p1v6n`w zB*&#^l58?JeSLy@Guh>jA3xY-=s$dG4ryc0K8!cP;aX+BxFl+>z!{U1ct0}8<2L|e^GH%Xst zF@1@h``x`Am%+iX$5O}y$R}CGJT)DpM3gJ9;Q4^L(#Ru!JzJC${r0U5tpjK5)h+j| z_BH!ln7-Jy{Lw_M!{d~>-yu>NVb;pQ{{k9Ku?F0B&d%xY{5}XG6<#+n?68Y6w`hnc zmj|AqjrqS2!)T?zOT{kTcIfBlD&q{@((O-GxZhO9EPIaZTZhc$`c}BCO#6~zK-)6j zNn9tiPjVc>706HEJ+*+|?i4EcH^r%Vy@}uVE(0LfBy;j9=^B1%U|3ot!cU5dilfgR zz|pltKCI+eF62<~PM9myEq(G*-|z1{aG8mojrY8D>u~sy{Kz{eDl41ap&bXBWP@4ZKhNZ=P@zYp-dK; zovpQCiFQ(`{l)_Cq>h@5sda`t@OIINNF8O8!4~j#GPONoa(_cx`T-J+urSi_cnp^_ z4$EDfy<2d%3xayYgkAer;UL4E?YtB;-~#v72wa3b0lC{zB=KoT(6Im_Sb&7{;C@tn zzo!46H)58I1H-X1Auv@>V*io$mL3Ig8g}ztpV46-+IeZe?wYWPmh0B>KNeL# zrY)Fo)1z^DHS%xqRemqoQ)*L_>!3%;AU=1+;^AkL^tL^qMm#p%_Pkb|X3Q=WBkBFU z=#T4@@R_okZc3+!s)ww9+G-9j;W%gRT=M5k!Pn0T!B&`|4|u}VgFP}BPdI>G3?RiK zpm6q6{n6cxx4RJZUSS8ZNHc|9ZFYt$Ap24p9{gjis~gH5_8v<3%|ARjc?(>SfpP$M zoyo&YWUbZLHmj_USN-o@$AE=8fpIPG`F0niidrcog(@FAb}SXfPe+(>G%zqYPHToh zrYL^I65rZ|45#|~wl&~y%0~w@JFPmSIB<~AQ#UdNmzt#BpNLtd_4IffC=+Lx^B2kfdZ4U3 zWjNx@s`tf%->ShCfO1-lCl28W8|0>V%Sj|3Z0OKr+>mtccyTcU8LD|^+b(wlzQ{NQ zhftSSm&Z_~VkB;3Npy5{V0Y$56WewPyZY69d6oPepUS}sv3^2m-ka<#S;Q?per%fA zW{PJjK_NXyY*-9?V<&Z}^3Ao)wTW6h*pNsw!N??&hjS_I`i0c(sM~LxvaJHqNoeAH`%d6`;oH38)&*Phn<c`Q+rt$=`YEwX5;Pl3y@G-QFw4xdI*wvf zT^%>Vk~(U$Eb@lx#}w%N8~S@|>wWHKJSaD!o4Pb9wBp}ePB@_^j^^&R2V;~y8Z1hN`^2hs9R)%} z7b`r8rZbulG?2kgm(%#TtZdQp|!w*{V;GX2VDnVIEVm zlb-lsRrY)Wp1&zhzN6MTCQMw@(y<(oKb9r=Atla&IujY$+jfy>y^crcnV;Fj=0( ze|KE7$<>~35ViHM3ev!n!80_13itQ7g|W0FIq|JqkUHPm+hImn)a+zQqREFPLH%uG ztKn)`KSztz9}bu40(U8Eb6qM$^a65>#c>+J#rqM&S&v!T;{Nu!7Eq~`nc0-7`nFGw zh@QCumOKt&bN+$_Y;W+zQF1DHsKcWb!ma&~mv>`{Rr%r6o6+cZ0Eq8VNjb@8G*5w$q* z{|)ul%a1D20XycllnY}-3ZUhh@`$)7S4cPt21 zEuS!BDTfS*DKG`;iA75RkE(EOf+9ZhbD%3H4xB+Fdn9=;0%xY9+yTe5G)493^^a=n z!X;KWtm=E~FnTDtt^wyF(@CK6()r-ATmn8q(MY6S>aydJ)&4gKJCNTv)@etN@*DVY z9G>pu3?gn<@=RK#NrnVM7~9raofbKvx`LyZG;!PJ&?iUifQb#StD}!{T9EZS6yMD9k%mOlLg@ zQy?{O-dZqiui>SuUVCZiCG|OgQY9P}3+K)*7^65F&;omV4%vfFMxTS+-#&+&;sIIK zKlQB9*VlJNq}Xt2)zc%@kqSwD<^VFwP>>TE86juoJ~}|Aq%+{01fq+)5z$ zQwdUc)N!@W-udF9DL7r63!{v_shA)Sko0muk2fiX7uW#Ev~B}-sYYPgIM6*-x<>um zqhnJ+IjgFI0~j4dp(Bzxu#qY$4P~b3fi|G8K@7Y>HRQiH=%CEH34s*|N-v{to9&wJ zhjsx!bXad7bOeRjnmc=T;%FZqmp;isyE~cnOT~fyKSm~D8bXCYG~~fULP8WW`m~JF z179MEs$4T^^;*^%4mAO4_WrC`(inl{NW0r%%G9ZZtWyw4N3l}r*cG!T0;gD_vfyCQ z4U%9mnot^hgj*FI!YQr9-YW?9DhRtu{sa>ktABPuJ!`Y2WfwJq?eH#Z0|SAShA@-# zz(;UTJM0d0%pY~Y{pnb-&JYp1>*74Y50q=vTLBhQ0ayOtP6jklmJf#2d-bhJi6(;_ z0R1>*$)ir9bkavunGs)1&&gU!*PhS)*q8^r9nFrf)CmY58OvEzwqqhTJvq{F8O|o= z-uL3oGBPqOs$_bWfugyh{`ce5)SBt0>GF5H+YV)zr$xXCJFv%=(NNz1(-BDUpqa-w z!(w>~q^w70^4fFDB&q?iV$N*RPRid3UgHx|)B%1hZ0joZbk})4Oav@$6#glux>axsI45C~o zIXt}`7Wm__2zv$@yFEYN>#QE?dDvu7fjW}}6|jFb?Wr2wdZ}_Mn;ihqb}!@i!^cnk z{=L^62y7Vi2>WrVv%5dPxCV@p74Y|Grb*HvWU^`WN1NR30Osj%mOg+Oz zi7F#{{?)+>IELS#GEte{BsbhABycONaG*2m6XO5q>RJm;o}7f7D;@8?Q1LS%xY_%m zV9a7EDwo>_{0Jdn^g+R>JG7C?TOSs4tl_M;rCfd+(Ji@h|h-?T@+NKMIDKr6O=3arpDrA<_l5%=II% zeUWsH=NZtCp7*+!L#t56B8UXjbd%XA5VajId3IjDE4M2;km`X(U?ABFvcREeL__#w zR3vXC_80%+6Sx((s<+1c6S(SIWc{UC|Lmd-qokAKJn!nG)?fmPlxkfYnnpgOqPP?& z!h%Y9()`=!8=kL0e4;9Ju}U+J5g+JeWgzkQw|E)m-~#yJ3*&#b1fxQEtV>~;3o>LP zTi#F6vgz&r5J{ZfXa71u>6-ezu-82(jJklNWVh9E)7rI1z)t$q%Iv}P+r3w;_~Dxj z{2RS6A>g&|1YQNOWFRgwk=6uw?VK8-8aL3_?WP+s%S8>qp>!Hby2L74H^~e}{xsUw zS4{jD?4~~App;d<`$mslafRWK{%TNJlal9*fxEgG}*RPh5e|7j$ zE-|=>1+ygc4r<5iQ0fP0!`2&#LM&~65kI)ZyuHLYHfHJH9DwX66C~A}@Ix64k>b6q z>~V*6@LxBak#Bqgm6}KE%zM#lEi=CP>@8}M^w z)TfF7Qf3{_<7mh0ySTV~0%EB_-pB$k^?ASmbYSexKliCDIFD_M0o1p@vEwcOu! zW_?yXsNFrsA^h0Mlc?RFU?XjPY1GW(#W=1vonL8JTv!6qS8D;r-%z;!hO9+;>8_VL z!mc8Ly|vb#PU}gq9^SU>R%#`Jjv2C~m8M6k?)m+=4C?ZZRkkhC(nCfT7Evfn&I@~Z zKlk+*{P^OET@Nh4xP#caMTFaz5raJ_?^!_Wg0rNBM6A#@7M0_t$E3I)fErm3kaZK< z7>wOjQ-nh(u2+LKE@>#NE&*)C1L*+vUrb3m#4= z%=G*5o@%xN)8)!{^{GnN)a81&X-^dsb0ZTTE!!hP)S{5lUKw-ttQv2;dD@1U^mJ*e zO!*4)o+g?YWZ~y%e{tbXRwn?enW~p8qo9=r!N&j&nopVdK5y-?#C?!ZRTu1X=x(}G zjh`PwmM{!hpJ|>pv8>gNKUci;Lea>-L5d-TS24H&{6{Q<>@%ev4Y0!dTyiQEvx9*DIu86p>_25*Z!QfG-eT;!3x@Kub%(67nc)+2Vr5-eDxa*U3EIb^5KFwWEi?e6NEad$$U<=A~ z2fU(9MxLWaLFqy1cnXzBLQGN*${`uP>+tHbj;z_0qi~SkPiCzC@n|Zvc{@c1RgBU{ z9BC$S9tQgQxv(=1=lnuriDB#z=nbIT`kT=FOr16@g-sa`F=c#CBWsiXoy9Do;p-^b z(9~RHlE|U5{9T`}-DZ3RPpdRW*zAwQ5~f0>$Ax7sZ@K52fwK6ll990aEhEd^-pCOs zm9Ro+fG7niUO_$9w<{Wi2rA@YF1X)W*%)~h!Lw`<6ncjA%7vYl|u9; z(2$-*y;fM;*~oPj;T_&j(e*O|Sxh`oqvySo4tMb5GwQ>?&DjqkDyz7FBZzV-eTWjm z`)G(q03F~iI0)ZVMeLrTKKIMQ8k{?2WUp`jD{V+gor7aLA+qGnbCnjO7`{SB1kP00 zJ{$Ct6!?NLO9m4pm4-$&tqK zPqxmn%XdH_9a$C@E?4}a+oA2+TS|fgZ@{C{0DIh)6!%|7c}@E?A9p3(juE&lk1|c> zDLfH;cnb2ru|rkioCK4qXobTtBF*JR{|36ET%(@h^zf&Fd7LFUYvGnZA~`91WV zki-8)yBq38!zD$I6heZ!oAVWAVnGezwD4k`-r7Qn+*`||QeBReP>`dN|h;AdNEw25%1Map)!MRWuoYAOsJ+o@maZ8X)>lP(9=m4l6k` zS8pP8i~5kXVY{`Qabol5N^wZOx5(-$e__fifl}?&yFacIU%C4c;h!PhZ%ucUacXXP zHpgN-8GyuZBRI^Tgpr{#U*1UmbnSRVmv{c(SF`&pMw~DrRLvFrsn3*z9#Q>Ljhnj( zf$0{K0#2OSSc{~8;4oO78SPsVY>eD3TlCO8m2C1*jQdA%4cCo|eJE6BARz-)!Nz#? z9Gr(u*S8)dHV2cvsPNs6{7Q>5Qp7G5~m=LUwv+%6tRzcL?%luAp*j zlG>(Bs-}N`x zlC5hL{Td7R|GEi9GY70tV3GtRfDI=|WT6;6ZY-Mub&JQz9$F>WV=?z(#c zYVjM)Z@F4_zbk4aV+=4uRJsXP1uzB1*m~UH!eS3(bKBMU4uvD}0RY*Hs=z>R)xwfX zCdRQ!uqUR}5>Z|cAq@w)fJBFTz{@r&2ptJmAR&oIS^4skcoQ*)N&>X-eZ;gZSlDkLwP18(1zvD#W^xp_36BV3b8cF z3|*MTuq%;(e}6x#f(^0XkTINXg78%jl=qh1e_dqcy@`vGuI`KepU>qOt@Li?AnPL{NRQFO8l&XH)CRY3rJjej(2rRx59*1%u7c>*=)!r2KJQzRl^+pxV zVdLZ8>K!Ft^y~ZMcZf{G-C6HOl0 z#jo0LMq0@38FlS=9Qk`4F{(5aH-f?Nw3%S>urCs8l0r3l!isJN^yP0v`bh!wI5jdL zyUHoQup|K|Jq4!`8Wley&Pp*Iy8lM{+3-7BCFCLW5+lceY%iFbhES^yj~Z^43ruj6D2 zPjscV8KZ(h5v(C%m*uv69@}x%P&h7?wks^4gad@IdFpAIg&Qs|1v+?*V0(+&Nt*7M zqk{Yz^k~lC{j+D!P6gkTX_I@I^p2Z7@94nI5|e8Qh4VjgzHtj`dQ?c6l&E#s2#WbC z@w5O>^E_k*F<|@1nEK5*Z$@vcJDkQl&O$vMC3i*#`a5#pvNL6(c zs2Suurv-$iOG}rA2YT z{sc7z&UbGJ=n)n~RXi_(F7K?}wgws3b_WMaQlU4{1+W|1EGPwdtPJ)CkhnZ5I(i0T zY3b((9d*m}lM1OAKJZfxkr;lYzq{r9Y7P;2>if)?7H_y-l8u5D+W=vFp12m|=IxB#p_Uk9@vs0_^E_m!gc!N9P~gC_C^(5)?`fMaCKRfBgaY-k zW&)|I&%B`cX< zyh}BH08YRHaZXTT)!QqnsRK1n<+D#}3kJiVt;B(Q?i*gx6QjM__p41xYAWT4oXyJ4 zFEv3~m{L1Rb%8su<);X>Z!gzOT0Jkgd6w+Tl^elt-i7ky8e3-`MoFpdI~1%QY7gxD zjgtN$8+6yh!M=vQz6!|(Nu8ox)(w;h+Jp&;?I216^mAjxhv_geb5v^3tD|xD{CVBn zKBxuy@1euY?a#Mn^*vXA9MdiW=B2JCcG7V;B+h_PXh%a;{LB?7g{e~3`@O{;q*9)E z*){9{0_HRnPoZW^So!L){T4_}zqXXL_)d`89Il{#>(6;(VOM*xMjqyrI70qw9C6}^ zpDE4Lk6Z4cc)Qs*4o73V+HpO3`(j(D{0MHy)T$G@3)*u{-CN#1c=%R;lTLWAb|9$i zWvC;tgF8XF21;IROH}o#dBdo{ERdBo7&}SgrugGU8!oO$f!0f{ETfDCuRH&J%!xS6DqaL_37n5NFwk6pPZ_1N*_KO0Y$<;f~5TM}D@ zIEpgd?5{m1HQz7Fx_C{b6KTN%@@IM1_I-bc)t}`gdLas9}7TD0v+iW z)cMjZ2GMN8{S@eFFBCCdWg=OlE{?Q0_P_^u?e#koYDvKZT7}jJ&|*2X(Gv!`EKe#N z07IjE;J0(v!XgOpxDCNXvtowOX6@A&cVm?#!*QRv!aI>Dy0C|BiAHPA{Dv4NhV*Ih z>-ow3ybj?Mz(JIlWy(8fpVVCD*|cJ&!&QmRv+^Zc5IJ$+I}py7CulIt#^wJplfo{x z`N-C);ocJO?P!<=o#1Q8i!I=jig(JbfW}(}eRkb5IE}-IWTeQu_2KxfalLqkn4Xf4 z-Yb6p8~kpb`a?uyiJcNs$V4N19h9v}K!vlTfVximJAMlo=8b{=Hv-BPMO@6ka(E1g zbPs&H^I5vO{{*;XGg$8p@rP-oA%T&duI{*E;XkvYXmUDaG-~q~F5Ik^Y9mtv_4`s} zme+ePaxvv-kP{+m3ugeKDEJ3tUSjrdXO&6HZO%9HD*OQ&ODhZuL2X#Qmujp8dI2!e zzUkPl4}0C1l$3;mNY3x_xsfIqJ|u|B#;bdyx@QEn18tH1J=)BFvSIP$a`)_@e6#e8 z-vpVSg{U?TV8XpP!KSG{CIMzt!`pe3^(+c*N>-JZKWWxIU)Ys54@40ak*p#X+AXO; z6;zQZ(;v1N_DxWbl<2T)^+6Ina65qKJk&z%8}gh^giez5RMRzqP)z~90!7_JiC-Yv zp{yhtyFvy?XbS5%w{Se8x#Q!D_|0emv%uoXRQHFWeQC73)K*6le}t{2DSg)=ZUbVo34^ka$lM6Elo?GOY;c1`-es<}N>bwib!`yJv8DQARo!8YItV zRWt-PcX_?sf6F9i%e^<$e%4qu83~>YXfSFn`|`#4nNl|OLzYqDC=ZmgSdc)yJou$6aD?ibGkysJYT{L_fjKQ>Ml#f;#BPr0Vu#AB;vx{XHj@F z09*X$(pX|Qb|APSn%d=JI?Z5#?9|Ttd1w!#Mn(!<^(-*0qp_+^87Jr2%{ch*PPQB~ zR|-`Dkjn^mg-;r@E*Dv)dtBW)7Ud16XHl;}a8eH^Ceej=<%`djqNoYQxLZc^R|p=^ zpMi>7Pb}uN;mPKT>+LDp9^neWRK0KZa5JS&6x%7QLgx+M;Ret62`!bm;&Y|MS0Atd zJ%2-dZtGWc4EXYvW}&O)DoC?>x5&@uw1^FC}8&FS@qTmIR+1kwt z;Ee~bP#+=W4JD`UyQYhki$V^dUTNpAjSaXAk4Ic8GJKtw&jp`JnFj72elx*TZHl!ht`fNt?%B_zPdkXU!Z|jZs(beT+ zf1|y3?@f}mu({!BmnSnGPON$N0~MAokb1Uy-FyIo+o!JPy@qD2PB43@hWXtz0Xbbo z%`IgKaQ=0#Aq;wcaiuvbKuJb(4JXc8k%$J3w-J+t0X}c-|Fxr0f%^gG?xDwA{rSYZ z4#*Y^mP9b}2wOvJ9`s*I*kPbrxeuxq-{1H8Mk3c~h+u4#ot_CtE*b1|PWp$FxcYB9 z7gIpm2Nyv9XEDnbI*HalxE5A;V$K(d!U%p}NNy-^UNta7Vo?p%$%lHln73Fo5eiDw zP---{aYfpX#S3b_-S6V}3#z|eCZG&N%#jC~`Ubve+VttVF`=7H(u>H*^5^y!L5NN* z)`+-Wa6_M7<$TZ8UJXzb$v2j1H9#dVt4e*)2p~DirQkVB!SlWV|;}9I=C4Wm8*`b3xW9ev5MCUI)y`|9amG6;6?W7m#*$I6AN{|EY z|LW#{g=N5~r`Kx2fZUKvvv3VN_Ug6W@NY!~r07hT$% z+teGAWb`muy5^lzxG9u4@L(tXO?XCHs7V;E(eLAW)!QPS)XfcfT2+ZGlEBYM0)cId zem+|i<>F_7VAaj9wQ%+7W?$YC-6Xz$8VKuf-v>Ur-77MwidVA+9QxURf}7zdGL3TJ zfj{4kV?xVN4ywj<&Z1SnaqC;nD|NS`}PaQ={qbR*c2BZY#a!tiw8?UivP7aveKSzL(`Z8pi>i_%8{in;J zHtpU5GV7N3{hZv{Gkc7&C8XMEEXm$Hz83@tb@t^HNi&>QmQ;&T)By@fHhP$aWztD{ zA#vWH$NJMTrxs87noDrG+>`EXFKIMJSi2RvnJ#Fo1Y85%OoHxuNG@*DHkVs2NA z9;U6;(ShR?CeRL)Qap0wsJ5VOg4%_^dnqP+?#VG6wJ7<`RuCQ_ov2+A6IzvI;;#o4 zUN?Ub5(+%I#M;*|$@fo4Gj`D&p@Dkjks;vS3!w*o+SZzomiFU`PM=Bo!LCN&26(~u z=eyExY)L>YH*g|DStt+d8is?!LHu4pwS{!bV7K*RLhVV3hwBTr4n-z= zhLsqpWh6lTf9zinuK%d{@!D`neZ*uF$Z^vF`69;Gp91;Hil+Elt^cV=y?EnOQ!iU% ztAYC_ERoGB!}GEg<{kY-C>eJ^DU}Zt(B${wq+Ig8!@zNi(DH_5&Y@~XebJGX6(Ivq znA1HIlw)ut{h)Q~#Zi+bs_-O7NK~|Q20AwYs@l*fvAy=V7%aFv_Uq!o7rT?}5d532 zSFC_`V)ek644w@=8!3<_T>=AwpUe|CE<%V z>q#o~c_PzeiULFpntS2TXI+$=+ggMxKxEBR!w~~gVCVlSt7Z^i3Ni`MFUSq&cH_S$ zxoMqXd3IsrT91=vl_VO%F1#m!CRM5SjNNK99nwZYg%tkVA0OX!(fceuCQWqDgi^1K zGBqea#DIMSWta|S)48*byz$_!Dt@4My*{E%#16$!@^BxHh~YD*R%;CZK5I06;S;p9 zYv!+@zBfW6@}1o2Gq3Y&;(m8xF>N?=@t-bdFbWRbuu;B3F28Wg56-E zrqVqce64>7{DM#4dB7phXqu}-I7`54STh_Q41rpnYSBKt;nYF5bP@o7)4JP!ezUt? z?qx{aQ1cA|%kn(;!Qto)Jm1cq%Z|&?E^@0|jD>sF_luXYIfF3%9MK*c*o#s;i>1-I z&AtOnoQK|zOspZfeUi>#YB>Dgej%#w7}%p|$sULMS!l{9+LOcy;}lPgL(uX?^wvb| zy#dOCNPk#e2Gmfq78P;;QoeooF^=+KsTI@YY)laOt?}qeExtS{WM>f|vem!=WUbo& z^KHb3$)J8%stle^6>h04_kkf=8^7Iv`~~^4jCq~u&P)@iM!x4K%w%^fP%b-owfpQ8RuHjiGwgCCBJ0h&=@`=ojJ zrDL|7>xQ!_2`YjX*Ih${;arHqr9;Gtfec%z&(|ckYE{!KuvTR-h+4>18h7P^@Lqt1 zq5ND$5f|7z$fW z1^FqBz7nt;v!(`E;KGnf6d+I<;eHW3GH6d~iN)fB4{ZM?f|Wx8EXBcjF{EP%;mpci zd;#m=Cz3%RlW+<>I*2hOH>Ym{;!rP8eNZ^oD+7^=Zm9uwaeZ@DCTvOe$})S9^s&gm z(Kp0#d<`xz`ZzEFH;JGr?Pd7PWdN9q zQBUcYIUm4tslD@wBc1_unm23Wf#mj8>(y>7!WoY4(VH(by=9dH`< zKbdhMw4zR~2C*{K%ZBOkq5|TRNJ--uJ`Qt#Vhd+q!S27ml*jktZ6p$HtOA3kLv7HA z4B0HB$?$>zZ52lkY4Nu*+Z!e~X3u2$bMT+-5(4`WE4@*olj2-IB-|6>F5+rk3{Lyc zgjp+0P_>lM5oNfk{8SIkPWKE=leZA)R{DIK{rm|2LnWkYy^u}P?-}Hp#we>Hm}|A+ zkVA`BuB;I{PMP67MVD3N6!nQhc)%?TxBC6A-NItmq+-7xb5z2|G8%25DqrbIcAywe zz46>L#LjTN^C_}y+-5y^0xn_^Vb~z1)aS^NBhC<-9{8GD298sx6`lI~wtTm%v6ioq zTgb(TK!uHFFM48i1uW61y*gjW%8Y98egVV86`xzU8eJ0ks3Y1QF!7V zG10FMdQ7Kq1?zi)9hNys==e?R{>pH&jvhTqB|iGtT3q&Xg%V!{P9pft#1CbW_PyV8 zHl^?XGoA^kmUOxc_8Eme{y8{NUklz`|9d=ySV!?<+zJH=EK3K%e&}6}7`Qknj=P;L zTYiXkf(4Kz{OE~3Y@kLx@Tewx_mWQIkWh%|bq7=ltcUL{n(m6!oM|ybzYv`jL_g}8 zJ0!fXjq7Xq?<29uyNi<{j9~ltpyh$_@+$PL;Qm@*l~nv*xdsrYN079Eh~YGfkKpRJ z;od0+H9n!JfBW=r-g(`!CD-KFHxcITK4=G>|Ce#$S(|TyZ&AER1=zCv@f`<`Gf5WZ zyz_D!FT@zj$>>rQjKO(dIao)f<7}3(X27sDt#nZ1_Ux! z=_U9DXJ8AGmSHBOh`3(SKCTyyD;_(?a1t%ZVcQp@w$Aj2p|=R!3@_S;nf~j@Kio)@ zW|=9BANGjc+xLBWS)?Q#KUZ9cbLV}+NV18&#~($8vlD!=Ap|p)xReYHvYcQWpzCga z&6l{X>B}^)_{XqhIZA~nkAmBz&SvYIP<1p;1|hLm)dvO_JoHyXpchIic35l&E)Co4 z3eYvOZ@v`2-o9#P2W3k<{5e z>a-Z!pQ!pC-|WOy{Mq2o<$s1rpU!V&TGgpd1*|5uB480p=ff8*M_{=j&QoeR6v!WV z2kH?c+(pEsdRg{3~jpD%xCSk)r z;=naFyx@Z<44oJ+0rsJdLN_(qP!^yv3=6|m1Dx^yiod^Y*CzLu_oU66y}t#V3Uyvz zK-r)i?81K%eecP%im0c2fogq}Vxrd}7@=Br+%1($W6#I($)K+#{o8GeLrGeYe}ju- zKTc4v7A&(qKJNGorSbJxClV4O!qfs{E*?>dJHw?posTMT^<~MtfG?uUU^CeC45CRs*>t% zX#dlF(evV0?$M>n*B&lT6>g4aJC>?B%G`}MJi|ragsc5$+oK|oE98-^=VZ z@Z|URmIP?d@{lPmlA}xdKo!KoEx4dBVzk!Hw4xb&e`iLT60SePHuRqYn@xA+MM4h4 z((kN>3y)zm68k?+M$6|L=seWX<}c;kgv)hcmdELOG+L2IsI7trut64n9cOnEdU1P3 zwyY6k4$=h;xE4{BT@zAMg58IG+D@Ze@cjS(Tn#xOT61AIva22kTM)31nVQIvl%FV0C%&|!Y)LTRuC$xxpjYAhzKnYd!RFsoW@~buo6d6 z!(uMpaO`d;EFonbE-EGU1KK6BP|Byf8iH_T4TsYM4ObWB*d$f9^#vhaoo+f8l<^aK zLKb)TFu|ZMe&bp`YR6$Mg6^9_#m4vR+ih3?jp^soucS{B->k>QUMf1IOHB?V|NN0ZMX=9cV~oI! z?8U{k^rC1XoQK@;-yB~;GTm&3(fkEBv&Tj-@V=e&pl{E#A43D-)XrAIn zXYh@9_{v2D#pE~ZvOxp2^!0Fi_(h>CjzGf;21-^^wE_WAKF*E?p(GYZ^@QO}F2Bu3 zQTLV7r;;g&KxjSwLRz>U<>g12hRkxhlh7LdR+K!mOg9Xt54#x+(7cGMGs2A4amME%m5r&TR%B#mhl;p`c6Sm^bJdvLrYLuf#qRh|`veP8rPl4NkhvF33aN za8nX)5$64$%R;j94kE-;aNS$Azzf|39X?HdQxvTxQu&XlFZLnWDEpAtJ9l~rqEjXYu1N_OF49eycr~XYLQ=yMJ_6Wf zInHINJg!VsoR2HM=@w7)29IJm#3sUU$PB2fs3~-Q3u8MSxgs!cI@BfXi@+{yC65$5 z5=1Y$_5e}D1x`+bx^bx`10n@L62>-v&*u$O#l@*KO}9ySikw&RvV)WBFZfSBGOClu zgAQdA=|M=e=#6t9fF0b4H%gudQ-aH|w&dpKvY!S4wUvBJXN?R!NEc>i)74CLCjsWh zS{c%x7muDi=>(UG#pdY2%4|(hI#I%1cu22C7Yu0;-E+gp7mDP>28CdQd&0!L z3QeJysY3)|gRDDVoQj&~X!i$GNbOtje?tjS@4J!5!R21;Ij+C4GY%e|y@^_w=^@(I zES+oJe_jWdhWfDPi|e|UW2squ5A*fGyXe9$LOP`3WS=34Enw6M;w{mBl~Vzd6X*|| z_@Rwp25(mcfz;a2y4|4K2Yj9{!S&wA9eXlAa zF5?C|b+-P9O47thlWxb4<%kduN3Lr$lVmQylT@xk|C%B)CvL`S%i9{yA?b{Zu{3cS*~_yj6wpPV|K0GzF_y8;zBo_D=nSstc2%3iOmb~1$fe7R z{!0}9zpl;%uEzZR`*+J^jqH>qlYNhnC>3KFQP!l$o@$USAvu?Rj5!=KuVk=lA-*e*gJR=bZb#zxVfhEuZUieJ;_q5x56`wnt3D zaKWHK-g`7_k?N@Rm#p&EcIiA3TSw0}(juC+1(QxEd`YU*m0NV782EtNMV%To%B=@@ zjF@%lMv~v#R5~<)o}MbHkF;*Zj_nD|nIXSX1^kuT>zB;3YMaD6KDzyrrG>z=Fs+3m z+X0oK&KzYj4z)arwjoMZPi+mfK%W?AA^O@BXVhSQpo@zQR|Xe! zY*Dg6R?)e=^?s9LRdN`cq`qYlSfB|-x;EsQlRjseUXSWs=N(Pu*8{sL+s%akB`F{U z6jdsXgj9A}NOs=ub~)=Z@X2MATo0>_mE3Jl#KYzHa3*pjlIA^d{&(X{ZSTvMFRO=n zHnEQwBVamd&j`sqH0VO>R88Jth=cz*Ajx&3A(vy60+uJu{FV2hbxn;O>nT+zj=5?( z8rlYECCer2mDidfXK%*2k5`k58<3cWM1nf(KuQh@wJ6jiPUds+d;2H|kPH`R2Jb{l zbX{AjfwJkbCL82*T$fCDxrr%0PS+3oqU2fxn0@eQq6ASdqTNvqFt1aH7!07zYy}Y- zG~VoA_uc=z3M)-n>rqFx$kioGQLT~sz=Fq`541`)bVl{&RLLxCS_ z->zNGpB4)MhqiX~ejYf)veoY(pD@kd-Q8m(hiju4Q+#h*S~=Lv6@w_oj~G4rQSaLi z%7(=pv-!tFx1dR|ekld<@<$`XdP4~cEfa|v%xcG;+VNMVuHzrG{(FGi)D6Gg#&@G{ z#)b3b$ZSbXzaEhF{<{68>?aD?mu-po3B3};M zbKzkH!+>KH9suPhfQKo?m*Lq-AgOBP^8AgqR_WSvvC-}{nsS8p4TZ_&09e*n(j1Y3 zRk2>4=+_SQ{9^Z+^g2w%c?X$$o%xlF6K+n4p6k+(3 zC7TXbI(d0ss$(GRCIRMfVq`T+0G(7RXp0W=Ui@{7+(z5Phb!!IeqEBh!aP|9QE=`L zmLu5Ou0058X_)fo>zr{V_T`vb?|`5277qn#!-djF#ZQXWg)j1uP*RMJ*Dq|rk$Fz- zIl52ZolF~-f{u|`F|Xl2QfPsKic-`!(N}9 z`meb>>Grwj2kmK{>R9(FYVcBo#x#k3k=FzKj4G2LOhx%1gzdNx(|N$!SB7M0x6raQ z9G;W9LEmwRei&x`aE|)94}PhK>-s@AN7U($+$_K`AVUu#(r%~b(By}{aj1*PHWGo# zZ+px=|Ng*!|Jr^~%d`*bPfA6`d@*^}W4rv*?(_fTyJ zt*vM*h#b%9IESKVgnb@xkXa)qXT9nt8jy(O$nOQza*y2;Sbt7#HQ5_7!zBIAPx=MI zA0S(+-Jrqs4;fTp=(zV0Ew>+nm;svzx*;zPMdiaIJ+r8~%Rz%Quo&s=mS*xzeoDof zNoA#H@r~GRM-9}u8}n|)OMSRa>(&Das~-~F58;NC1j0r!>C_k{un(XQ`OxVvvncxk zBtWuIl4>?-a*XB%CccCZGgS;k&^H>0=0_N6=ON5#aCqwad5Bv?tBLka*?DjmnXn~G-AiXg$TFd^C4)n|JG z$2F`LzSziP4#*8NOZ@1<;-mUGI3gSBsY!5zyQOv} zucYsW4I9d31(o7d!n(m+tz7#?(O&X;_QDg*_Hnc5mAG>Ga;pvH!v!?A)BCf z+;Ary1LmDhcs+5?)JdH!i-3Ff$=mK7vQs|$5}Bt?>w0}!`9q1Nw<~ zk>}K+1qLBAp{4$bh6&9|tsf}5SE5TJ^A)5_!G;|-m)&`mmc}}MtBQsieTd_b$oLcr zOZ!JKm}McD_F$fTO4U%7sT)ka*@csczuOg=JoRDYOKBXBtKDv{6l@dBla}p^00^3& z*cT)5Xk(wOce&A5ZeM#oq~xo+M4N08S;-n0pKgRAB0@8M;MDL%gGfORhm;ojNdFdX zN_^;e4)BMK6cwb4Wp(GjpL+6Z)NkYW&CR}lDx!&5fKNPgK5o%;r2U$ztT%-W zL%7;)3>|!OBAS4-w1;)jG9~Nj_T6r2M?KxERmjTMB&a%(q#hpMO%)Hy?BfaT1!eIX zIjUQ;O>u595GrzF;B4e(RWaT|Y41HSc=QNDc7Zjxgiwma9tMvd4{ zq|&b)MS6wx54b0$9?<}mRL?uQHf2ia%+{-aKLfGkR76L!&B8CFZI}0{vx73>E1c7e zkRnN8h=65E7P0gG_dEU`5o2X#HNCfwWvd30zFe;5Dk}3_A@NTNE`QO$K^h|6jG89X zP#_KO-F?vSXJGt?NsE8Tb4Rz%S7QLsgeKVPfuipoTD?g(0lCV{TS~zy3O-W{=Wvzg z(W#ojfN=}o?g^C%IK#QKB?85Y)Sl4Id0Qb-L;@bAUabBB4zSFv;U#PsW@`BsOLUX@ zD&9aQq5`DrU%6g~BN)jkg`Z&_?%TWfx8CzD-|pYP|DfPcNVxAecf2cV*ivj`A;c~f zYzH4`-K<%&K^7YaK5muT{n^}2`+y%#Mf5iN!U2-WH-1F@Jie0;-80f!Mzg8BiDI|F z*og4Bp)t)55)|?UWgw@K>u;gy9t&<}BhCSmR}7aIm!cm&s!G?ip+*<1epq_QIQ{sX zKBTN;hWs0c|H8-u?@MEPF~uOnfXR}n!}NVIkTOaU9NoVI9%BYAVhP^ zAz&rs2=BSFsp-F?_V9llc%A#`*f`}~L0K{z++A!l)Eu6}z=!bp4M%Xe(BRp$y|cpB zp89)aOmpn`g|}qVe)pqR0j@i7l}@DMlOzolssXRVAW{?wOU)m5NCk?PUw03nbAv{h z(RA-djWE(LLX@iW|FZnX8i8n_0^Q0_yB@e_2EQ%T-lWD#tPX4cCrKg^KUTN+A=CyJ zjKAb{3BG);;fzOS?b3g@qmwa=Q~o5xUh%pDIjIiAAf#RMkU_z&AH}bcYHu5~@d1GE zo)?Cks&cX!9TlnXRvYM^u%%+~lSBb)hB1dngiq(be>k|jcB~k#>B$j%IwIz;uKrWM zUQq%TQ(PTIRtFz}CD48T|D1t=Oksc{aK!UNSxz{jNQ_CNRu$-7M@c&g7{^KrEXGPZ zyk}E)ckT62MUHEHc=W8OI#h5_nHRU+lwLmI2~tC61P6~Fe4FTH%DA8xKQ*}2v@*If zAI^k~nLT_@cw(5jzNIL0;JBGJsBO?ziLegRkN>P{O&TZ_$J1&y<18PZv!`06S?ODi zbQ6R_%g5)zz`+E*mmKLc5u@llRtzAt91c|XbaqMn>#NRV8SdAgqm+BDjS@E*ObK%T zQM@*1_eiI!+juvBQE9x%d3Q9M#@%`*?e^?{13Oy~L9B5QEQV4rUQpkLQW*lW=+kzR zo#OP*fhs4@UNX>!Np%jK3X!4%e2iX5-^L*Y6J)H09HV7@iGid{nGiBKq3%1XrTvLB zzr9;+sI|xLMU#nR7lNKPnX(WvlKPDSY%#*qr-3}c8|OwfYrZ7K`F%bwU`7{uWn|(L z70gI3wvy{gF-@fG)UU2-Icmh&#hxEHnu{{8u*!Izlu7ICTU;7E-XPKA|1GUqCLXr?l44q!%FT1orFq8RUit9SNmpoe^kn@`xs ziFv+Yq!M%spL7IfU#I;5)6xVf-{MdU;9`7`qELB5$RMHy!z)t9N*lLmEr#wU8)Pu( zG%j2U$CfJ>9NK5sYu0v(MJ)#-Ww3d}h8NjsKWXZngV+51TT)qWe)G{(pN}vxTvDC zss5EuHp3&|n6$?rC;>-uSX@{>2t94Hez4nnTIw#-QH zKsqPwLGX&E7IxRPmCidk-aN4sFqJbXGtH%_)}vvyGLKK~2eJp}NP4n+(G(?Umvui5 z&nG=&v?UZakJXfal!>Ea788Erao{ ze7Y;RI!1O|W`^VX0<4Nki1=ao3qk=_Wv-|A?D zWRx9Hz)|!bvUEY)!_T>?R{x@olvO+zxlNygCWeo2<$~OcXsEo^#5ObMxvlG17(P1R z)OeG?_kyG|X!2&#Ql$%FU<#rW^xg`TryVKmGKeoDC`TGja+X^Ol0F0$DTQOVeT0$0 zWJ2_4!goQN?!cVd?|vix^?v8}Cvq$*wqW-SW4ALVf{`|cTAoYFhd)>oO4+r%CezY51~g%Lt|!!CPI2{1vE$0YKCmCv@J-s(JcJ4o{-W%EpPWf5I(=yd@B{;g&?dqPQR1;QXlQ<{j($4SWZr)V)bHP4!0zBI9pSrs#jrq&OJ_ zdxj`a{Sb`S+(h)?<%4UVpRoI-MOIXQ&J}J`g8N7bfIFCZ>*jC@`&LkDoWz&O3D-N$&vr#PV77= z9D|QeoNQT5n*a%59E>>d%le!Aw95$sCySm1B|@>Hj;FwhvO%Vy8wTlJ2>y_JZ^Nv# zqoEaalf+^1v#qVHmJjTzYf9}?U`_!|4EteIM!5dxw;99~dUYYc+a=cq||6hMmbe>YmU?%LZkkZ&w7GCsA zss&W(iKXv0p*7?qLf2?^xpBsdF&hb4GFPr$d$NInrn*5X2l_=8!ZH2zA-{c%{p zcGq@=;iY+vw@V)J17mL@rCmnE9KtR;e2i_Tt0E79zT#e$`HnVK|B**V4<+afzw|=C zYK~LHcDJnSo34@1`EYa#Z0Rx;+7Qv==e6^V3~rwK?eRp&nF8Ax|IRtM<%9L?!!{NT zOgRdG0L6}I(8x?q%H@T(4C?4lk%Da_2;Swe_zAI`(yIfavBC->fCzq5e8;B+%R|w# zKm0z9y{-Z?x~RlD#qqA_f4Z`nuMrkV?HgXGz82`H#EwWy z|9Y^Wn+KBhQUM|>m9R+bAAF+i_f(9di1}j@hYP>5l~UYSycT}-S9NmK@PT3{+thTEYh|i5C;ZI6h$WW#xu{%a7H&&hXfx5khgp* z*3!W}x_OhGAWmFP>XPNv0dhsUMJ0a4lRL~m{!^Sk{E7cnl3;8k;KMw6iWs$>k#+lH z@C+=injNx%DJAH;2$sf~jz`WvW6=S#B&7}>T)KVgMoFO`g(=$V zti4G35F1(SH#eAo4v8ueGI+2mV%t^(k$e6#vhelByxwHomqa{49x{ebAhA#apKZ#U zY8YDp8|GhxVWP^5$jb4(SC_@(q3O2I)O*fuZ?5JUO$Y`*DI|N1>< zM`f2&&CODS7udBgELdUZ;P9ODyW^RQ!DJ60M70Fn&f~sM#$#jE1Wbi@^(iyr9{N9H z#M?rW0*)@qS+LX9HKt1KR=OYz7<3oiwfqmyWWJ0fT2l>^^eF0W|543x%3~nFr|iyh z!7&?!+#p?<8@nryp$#U8z}*=pBrg6QxklGb+*Uc?PdVNJ;b5Yt^^j*?rew`t4MtGwzczby9cwU^SaESmMC&N%H1Vd7c z!w5?_EYb7}Aj_fucL>xz^*u!B0&L>}NEzGwfF|qU5WWw@a_kjEU<8sJmC=y1ew4=w zKyoVvU9B&IMRL_8q5_cADrI8?g#q(U<2AVz6~oIEC}grRxG=bdKOmMmpO3&pRi<;z z7Gc$j9X>N~Y~$;>c7r8e_(4Ql$%z%cS=#&$c%L)+Q~LtBNKDdR?1^|IjjIINxW0De zl=ZTFLb~j!W@f_qNTLy5KjRDHZKeEsUeaX|IYpJbUQJiwhrS%v@hM$b@Tg3eOFXmIi8%&HVak1AGB81{YE`vh4@h!6W9k`~}(ry3=O(u1T zcY>Z*{LZmj#(eTuiKFS4zAQ#7SOlVFkQAeTw8w5=D)!^uOwmP!PEeFi@dNuhp@K1w zhrPnFF_;DeN?J1}7w7KkR}lYyxkC*4r9HG@EPEq>??b=t1X8X}nc~r9j>tZIdf_vJ zMi;V#HUvoiT@>8Jiuthf{b}T)R3D$QYf0fVcC)ma_otPDBVZQkfWVYUW0!uLVHNye zwOoC0*p>FhaXh#k4-Tma1&w#f-k**1i)lvLAq{L>E6jf+E%|~40V)b+q;W;bSma(% znR&A{%PXV@Uq;X8**(N5Wv!0`c8B%e|(O7zrgY#51~i@7;JYB*BE0 zDBJ%j{IoA%;@@+ZHhw;bwUjcvI(wC?c^7av<|3=`J$FHP#*moih@sz@Mdu9+T}!RZ zmqWf*pE1A5i#pg88<2ZKc*P3>TbHB`?D~3s14W?-jSDj!YK%m=UnrywKQ!wXHdJRG zI*s8`>O#&ee(zlt*QjZF@j?PV0!Nw34o!jTwWapI@-lp7@1#wYzp0=dquR?|hElMW zc3Xe;WXO^sncr$j;i*27M?Bp!#~C_kyOX4JqUiA(s*=Q=`O1X2qp znJ|3WXjGz%(3T#|ACx5}2|8aR7_j}Sg<4tOjxd}k@z`d&_0O{vT@mVxVYB=4l{ZDt<$Q--GaC1$X6tKjrQi*D8o9FhjBPF6Ku<(U{Xle1B)LhdhWte7g z%>J^!hJhgGB19tNj+VI)ZJ!MKI8iDGks)rzXMsLSlJY;;-+p8F@l`=l&#Y~$i<)np zWzp_c=Vq5XMK$=Nl~vW6nQ?^!S3K#PH2wGXlS_Wy(tK;vw2gx%9l4*_a%l9Lrzfwr zPuSww;qOUPFC_Io)$7nNm%JRZcILe=4Ehq3Q~LM1gvKYc&RvMO)8kqQ(?sT$e4m#x z92{bd&D#Bs-E{z;9Nb&mE?rW-V4Tj4 zAwmEv)WqOK*o=;lZ|~D;Snh5T0D_D7x{S z;Sv1vT*`cVpIjoJxDk@Qe=C2&(82CI#IHImB1q70$%_!d{y>7t;F3F)w13O2Z0WoG zb#tp1DIME9Pd+t$5kg&1Blc#uW`tMOtvB~euPKnzm+Ws24vR6gM4<6tKhqYPD52@J zw2@6nIeYhq1!n1|a>)&M%PR=|nw@ejYtoq6S`KL=;GSv}VQBf|XB)MxfkD%J^8wSpX70NhxnSSC!O2BGeAv7jlYR zyV#G$SUjWlEN{cB6Cp?c%ki(*^Bp@{GsZGZVC?yY4|uh7zr{0(uXg?VZ&%i{aFs#p zAPk;x-Mib9Y()%*V^{JyqHON1Z&z(!vT+#Y;V(`g+DFke^TifWTO0{i)MdBd!j;UB zK8tg_Ot^4*G8tCbD&Ol)Y?rx!Ek)Ir6fBoaYhh(d+)|4oP-!dp_ktJJnHgoJ3C~XY zyCZD)kLz_4b?#$h=YKEUCJ@arN~c5o#T^ zudqcOU&Y8GSFIY4P4?lU#W#=|e*hZ7sj- z-bwaP2$y8C2TxP51(rDO4>8}^cT~;&rK=1l#uVEw^(JIwe1|! z+!q)j5Uk^MDvjcIzA`HZL~&qP@X#BrMIi^-qod`=R?+)**gA;93>{%}UN5S5ZERtw z2isT%n*6ofKq*r-++gG`crt%0G78fZ7_}|yQ~k^Pv^ytQ9|>56;FT6Lv=3$CF1+&6 zoAf#zN-ECm7`Axn84H2$=p>Sw#E#u~(K~Iu5|2xJFi}&_{E|N>xpM9x&p)iv@!WWM zFR4uF{sJD~^V`9!MlvR$5lnqRg7y8!Ey%3X|62TOJ&SrKxG;_#I8P2U3zT>eBOq#c zVIe2J+he^0N!+*4OvGMM!rVkv`N_#a1_lOUA?seg<@=1!i|mTJdP)~X7tWRt{&SC_ z?5ycIfT1BY-L1rTf0CYqMom&`vIC=T-E!%P9~8lTo^r;GxOTz|=Ect|u9DVKhSr2J zQcGZGIc?UsgafqJJm0i3^1=(aHGjkLati5JMRRTTX)hs{;6txg*%pOxOc8Tr?jyoE zUcK2Dd3kClI-JLIO=`Gbm?;xrkH}1O-bey?_8wu~5U~XoZ%Pu1AiRhc(RlDlh>bL~ zE~&E9t?VCy%v}7j%C=$8wl6Fy@~2WqL21_O)sJDLORs+fkuJx{6r%vX|dZ(oH{Q*u1$lX-+K_wNXS~@U%N{^R|`;VICTw*aJ zAzgHlO_-A#kIT&FZ^^NvZ|(gYg+w5mG;2` zEJ$7b3<_xu08|@*8}%y(sov6S)+A!rg`bAR%-ll+{g4^$6S>;t>)?H1*~Vzm6pa~1x=$uB)#>;LKvIG?ZJeANCEy%GS3tJgcItGu z?ejj{E?1gYm(=Ge@Xf~T21-DGp)$zaRZdakve$EwFcZVxSj*AbWw&M9?Vp#~t(J8B zFgpr&plu`)+l?2#ZMw^T(L<|!~Y-N2FZBQ}+0=WFL2`Fi!ny+$)-Fih;S<1mR)7#;@8`_`oA9fRzK#N;_5Ptz4S zd@%!IJj#3K%7M;q?e(&?9}ci2b+~H{LWH38oa)-NidUXIafMExBfu?1}Dtt`^*YB`+*o^ibHKCey>&|b$(O61x6$J6!#Qx4Q|99 zG&9bK!~W{p=QXk&(ug>tr40!Jh5O#`oXtRDj+0cHQkIP1suq&! zk;?UR@iB70@V9!`yv?t7mXyl5N%W^H2c*g?%wf+3G~2}jQDFV|OA|&A7Wcz#$(Zxg zULBU%S=jEm9ZgTyXu9)t@473;@M zzjfTgfmBS-9_mZ?4D%?7{ku0%+WpZ}M) z_vRPJe}y|3IATO?YgG9{2^%ELSe4zduUnR7EZIsO(pPCqifi})-pDDI@hjbf+jmz( z;KCZKqwUh2q$qMU@t+15_SP zKbt}HJ{ZQRz%}+9z2Yzt>y=^G0CN@Jc{#gf#R);ftBeT`%KEMCZVm&{VY2VaY%i9$ zGjX;!MWHc?y}(`k*Fwby`nhE-6)6A#yVT*A*dtDNBAPS80IXcOGRxQ?nMx$LL297j>e zmYAJ4HHi!C2Z6a6*KV2JIlfLaQjrC@X1VJza5{o(xi(BN42$ z=Sy&a)Q}&ve8JI{ELpPbi4q%ZF^v8Sf4UtBWhDCK@H%6bAHe)_bg}5`W&s7%7g>O( z<&Qb;ExlxC+qlQNxL91?GV>B`*10nHt30;l+vEOcp?xn^^s64ggn%M^N6LRO5o}6# z(thrHu#=OM@kw@hzCs&x0+`O_ykqj1iMt>Rh*7&7A8Hw6-tBude87E_uK{m_(UQ^2clyWfN{Acz(Li5x;eJV_R zGDzRRuj3~gWFCB)5>oL-GiV)hznFnfrzF zBc@J`eum1`f7za*%=e{aun-xJRlXg6aa(kPV|*_RNf-iz@_P#i6#^!r9cC%x)WZ!ni2UXF>XtE! z9Z7zLfnL6R#bHQhwnq9H`L~~=7b{M=Rs@xkMd!Z!B`4@+pN?ms%Y%c%L$~GEFg{sb z`Z&aam;b=i%hI`3t5zSEBC`vdZ(Z}kGl#*)ld+!?8X^Qq;^m6L=wO{YsiI#K5eAkW zAgmE}2WVc=T{((TKkLQOEUxO5yH7QgOkojHjrt4$M_35boxw6f+&XtT+ijij6?z|# zC#*k$fs!&EU|aqKZqOe{Ks0vCZ}6IwPVt@l;Xu?%abOu|aY9~Y#ml|*k~ZDN%=}g( z?A%xUuF+&9x1{Sp%Gl}?=u+C<6luKFzkOUMJ~6P}6R2#xIihg-TBR{BLh!)x9_&!{VzVn{`(B{i`?YIM!rbKTGVMpuS z@x~`Fea%fz69iv9O`5b;B*KD-gPASg7HE56bJdMeoTMirx?cW~{#7bhzK^c^Uc$** zDY_NrW!69h@-ymw(oQ1U;ao&)yJ~9OwHb+&2X9pvTWW%(=w`9j9DONOPBiasmYR4m zbG8TY%1C0;a_isg2C?}A73N8Dc6;SsTvBqB@E4uf`>NH^TCHJFH!#xA(I34l`W0`D zjI?a);4lujs(dqbdPm3hy|U80vYIK0tuJI+BnVW~6DFvX4%F37o&$I49+K+=U0#J( z^m{6k@p5<~f2hUf?{vW%3Se@lpn^_oJ%5h*cotoh-?~He20kc%XUX%RNMSP?TCdIc z#m#Dvyzu`0`pM|w@*g=Zog$#J7oN`O&S$P{-Pm*xVe=7EDI)CK>f>0tgWQQQ$z_|k zHIe0o zNu0FP?Nt~%;9q{?ytsXJW2|q_k1vnBI#&9|p)4HG>Bg%DMswEL#p-P0r?tO5hAjiC zv7cB-FcD18W2sxo!dqHuwp|_jYK8gZVW1oIjG+p=MNQI49EGgM&GGwdBl`*0!h-;M zIF6{?!p)#TaK?9t3W;ylHgs~c>JLND11C2Wr&IpAXB?vRN@mzNsmt1iecY_B3FGGp zDuk56{nWeHw=MhJyR46k)wLR_$wNt%;-$kJ%sO3NK*x=#NlTVUpcN7la@l5fZKt&j z-RS}G2VRl62I|oXNMsxPaS-ZSuYKz1X624!ydlT!LsD6Yx)eG$N+oxh169%YwRuRW z`RR8Ult6s;Nz~xVKVcR=#aH+rR7_U+zHYP3{PYI^jX)A#hOkUi?=^Vm%}g1VkqV$T z(fo8+WWU{sfw?y;G~Vp#TE zwtV@?gT;>#GV^{YZr%R?iRwR4 zL^(GAWI&ptrO|oYAJ)cQ*Kk<>Dq+6DTZj(jCu*D}b!(Eu;Yj(d^sUcUznF-6kU!Z6 zQPxiNCFlc0Uq-cGm#oZE^%d#5c_@=JSjF9ryvA_D426ukRd_w}uIx?S2QNxoP%igxPG(^RNPvO)m1$~UOlGV{hQEiJXu zRi~1J#cx$bAz}q|8exLeNYM}QD*U7WY9=UAB)v0pB=MWA3xyj=lQ~XnxBYSL=a?5C z`Ft*c?R$Vi^@Lki@7uR;D~u1xS#|FBD))Pi2lNnX7g}lRtvGhz^Q*DMgIq4P<*_S6 z6g(k`;s0#m*MDq^Fmp(8}%-q(#xZqFm|v zKJ8e`=ogzR`V~YGQFsXE#wl0bqsEGSOa?qI{Pt{qd-8^f<_-jYdS5yk@&z9zq#3z= z`}XK8mdMtbxLrzP$Vt__ulF_X+He9`O<;t>;x7ntsb^G|BBUS^0yi~+e({-i)?Y|l z&`M(&im4in;88SV##4rxXddR|cFEegPoJZpqlehk>JBQ{jQgU8?c)Mp+iLC?Uf8ng z0;BJ-jjaWs1mb)aT z$ADjV>}G$hKMeEnAnDON@;Ixgr5R3cMjr9Bt(>LO{{tXaEZv2Rv4de5(t++`E}V(NYoEK4afBypKxjO=FNRwjCyEl`B{cW z9XOCKv73}BXsp>T>!5Fo9hZ3b3vRjQeaC7|W0p3|hez;4#!1K=T=h6bl@&L9NTF^7 zwY!Pt$xdE{CbLJg$BqEtIHQso$6m_rK?ZeE+|0x)m8DMobM(@k*D7^gznZdlE~tU1 zb%-_5bwbPd9zmZ>UvoB3Zobpa=yVJj*F&NavH3)eveh+4T(KW+Bn2q0J(nHJ2Nz5x zq>z&*OeQ&0nsqNnm?wM6pQ6Y#MhzRbk>hg1=dgj|7$%(_6#s0un0%_=GF4+BbEux- zjTgg@RoAKGRF81!6-52G5A-Q^La(dzvO8kaj*9vxuP0iN(}iq6y)!-B_i#^j>ech9 zk)mn9HUAKyz7KGKgo`OD<~VI`pg)`|^Da}@@WlZGj7(~zYC;QWfmYulhf=+8^^plP z#{Rp_x(|_RvnYe=Y%OgcVZR8Px;yyOK=s)|D-mE**Q0#v%@r%WpiSKo3meazkQg8o z)$~*qn!o4-z{)bauL)H@#DV-<7+rGW@OE;P$2$fD90v`wU(E0xwrNm{Au$Hk=j(M& zi}bpS|KnE{=(0LClKHJ-JeuN% zwbox(T3RahQqxdao1)YH9YeCpSG$@m8ng#x`*fJdsgxSkm3pkp$~qwN2Tb6h7}!d_ z+M8ynntFqnq*I}4eGx@fq;;|GKr%wI)>ibDv zMkFiM3gPJScs+Q$CbQ70D1rba!y~RFrQun2LzK>@AM!=|S%W6dZblAM2}|{7h_I9;z|?0wLp0N55w4GZRjg+vwE9JaCJ6W z^|Qbo_T)ipna?BWA4{UE-~89jcR?p?z%uYWEbCB~RSCX8_4=Gt)Zik#KenXgun0{J zFmecsG-)`Qz$#x5Mqz(qvNd;n(_(jtbba}Y?gPf5b%K0;6npF`xgmx@PGP|c$tESR zrb&#_Rzjz2DcZ3*<-D5N>(;^@dpneh6B6Ha8 z!l9Af-}o5oCjVmh!gsAXq0Z(3otBwvnq}kV^Es$C6f1@8rata0;)!U&Q-3y=K#x%d zW~u0eFq9{uKhm9|Oe*y&Hsu;=&H#mo!qy)|j(dfT#-gI1(tRFH+lxRSnPX{n#6Ssq z%^D%;;19R5a^?RAg7FY zs|XM^rKyKIoIeG}luzC2B!J03=xA&Sao9i=)TXJaE|#Z_n?h=sj}m8(6DCR!MY5y( z@hv;?jbC@oZ%tziUay3-_?Q$6l0}O2Ov}Z}GP62b6y5YL-An1p+1&9|jZ|fJDulrt zu~5LIspN_-ygSFGOP7ie7n8(9nVFA<$#4EC4d+r(6733rjoYlT#t1=)xBUieZSNVr z-emnNZeGo2@+p|uuunzQQ{Gy`NJ7AcvYh*Eprotsu_(3XyZ;zn;Mft3g@Qxy#meaY>mYC2P0Y4TsC?2!*h{jPgv`o@28fcq>LVQK5_MHrM z=-b!0hN*TE@9CT~G4*-EM1DmjCSoDhSHU65utsLWyAf%zOhLUkHffK~E%@7>re>KY zL;IsVdfdghc0`zdcn`E$mID(sHP!mFmCmV%1Trn}DW}L-Ukb&?lAc#59V%#DBxzuYL7+R1)N&S zC2}-2VuAKbg9ga+5m5%|You>r+*OH?nR>1;3V<8$1IvoZwf&QqC2=piS)PI82WhOK79K0|zwG1|dkqR~SdM+dY6x4sIt42& zBuZ{X+p=~mH_3{>Q&^87-l4+4eUmCG4QbK1G>&{-+FpR!)eNkqfyVvg=g-552zLj) ztR!2Ffb!?P2Da6lOtl|{Bm>eS5H}^5;!|Cfr~RPGrPAp_OXcde&yyecOJv& z-^Wi%3$yfxQGZ`KjeL)n`FcIG9~R+sMG8%HGKa)6I1oDmKi7$lM3p22k)T(#7BcpzuL(9akp^CG#IP>QQ4)NCL!*(ZfEykb_H?n-^UpC&XpIr;ef zoJUeroJJ-iq({05T<#d^3^<`eX@IT$OaK0dc_+p;N|3^1_Yz~9BQ?r?xheIaKUc1FV^@+8;k>M5 zV!%ohrFwtvYOAp0&r^P+)Z{_7ng-)mGJFOH# zGnS2FXL21Zrp7|L*=BMP-1Y;i{*s_NtTw$C*KQCd3?09(BberZ{q!aVdfh$JKmjFI zH0d%#odjhDJN;RK;Iu-TwKq++X5ru^L6==hnkIS{&O*#O?{lYd z?z6M*fQ@t{7RB>F2_)2zq?hg#(Nz=%t1Ue?KqIGX+$FA+?}y2y8zNjkwTW$jqXeG> zZ9-^o`X|=*dNuoW?V2_Ba^eo+nv(v^qUciNHs8b!D4%Z8*qe*v&z`zO zz9tYu%YSaxZad0_kxJbubG0iiDH-cMd$3i(!9Y%N!y~ zeov5Lhh$ryW<;lzuEbG##j$MN}r_Ych)< zqcn?tCN;(Md0DL__=XqFR^Tg#e|sF)y>t=UkN2u7`q3Oz?SY+m;!-^JSHkl5gx^xz zk#04@CIP#tAlG)k`FZ`#%weP(0Nf)^O#DT9q)0S}!Df+L*?U-z3QC5ApWv8Di&+Q=P*XDD7 z89jIMgt=4fCe5D0|5G}5vhLBoQ@8e=dyKH|Y-iKOu2c86oowwob$Zj%@X`PCh3PXV z`%YaTU+C7plTCZ;ZX>L_+I6w9>ugj0g_eug3Qjjdt}rLi$8O?;IaAuto9(Mi_5E#% zUB`|cr_G!`rQ_s@9r>fT?~JK4inE&n~ywp*7;-8)-%?P5Kt$CN1(ZEU94 jbe-74wnw)~UAx+J;G=`GtkU^?W#BJE`o=nsU-o|h`$i}| literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/download_icon.png b/portfolio/src/public/images/download_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8d54fa4846fdc1d9106050ae38a48d9912c05774 GIT binary patch literal 4011 zcmbVPX;f2Lw%#|>4I~hVfMApaM{GeOD1#!oC|W9Fp@K?@We^0*0ir0z2`&j3r`D*g z1)><#a-=8_1uQ`lkijy5mKLHQCa7RNr-%w+3hxBF`*p9?{pT$f>t^3?fBXCPzUQ3W z>ST_xbKOtQ=Pc_tZc0nQTE`3;rOp#{5 zUs^ib$@t1iQi7RGRO$4H7cN&I-b*Xzy#`$AThefs%Rbr@7Hp(`FS%be+!DIwxB%6) zaad)f*0{82>S4I5%Y<(EmoYOGCx0wTf{fHk2NP_zV7a5jAr9dvahzKoDz|8PgoY!y zns>?UGBO}dL~5_4Gn3)w8W&p=T)Q{Yto$QA5D|n2#`R&!D2Ihcs^Fg6Ndrz~g$wl@ zazVlJaz5OQ$xao)wc3#u$?!6h&NV@e&w){hkl-)}5#G4%M}(Ge8${3+I3l(8;mlMK z`L=+G$lb9RB6~;z#_2gkG=$C`N`B@69n|jRqzJ@j?S6o=w!dbfCTap#<)Bg%duFB~ zy-m)xeCmRMOE`Fp`od5*iJ)V04xk32qnBegDEn?61x-SEe3H-hTu}WX?Zrv5BqDz> zCFW~N?S!1qo>0ywZ~afHXsrj@ZgJQyTO>F}Jrr?6D2%o)0J5|79Ur)xx3mow{3(9Q zn<7B2XQh8Rmr~FIt^hR;zlvRsq!Y;XvUqhhV8oJ-ogA=uGA+pL#})H_xdK3yZ8nm6 za6~@?WeR_~GVE74m_$_p=o|!t{{Kc!_uV;B%pCt*EI_&KP1{q+k`ejf=p}rgk?0?J zMEk`Zgv(nx2F@|bZ2dcmtUk|^b*$~ZunZS}t`Cw0cvJ?_gnIp#u~>p4*ONWuw0;p| zp9WiBvT6D~;ob1gYErG9+Z#(`_~x`Yic7^?b0ZB2?-;s%bLso*0V(r+V>@(fc0RHH1(qGaixlF;$5 zbPnPtOLKvEpLy*QM}BJHSOurWlu{yVUTSJ3dc9w&hx?cq>TH}0xc2+;QPSS78#7g< zW;!^!dOianR5Nm0OZqE5whKGmaV^6eK)sMoRNy4$`N#^O7z3~)yEgT6Kpu0M2Oy#9 z%ugr|YX)`x>SXuavLxo4XJDSRrXY-pgEzF8FoE7d{ZIB|GrMbRLC#hxdg@TpPbJFT z$-!EHp6DRlyJK7DuSjcEMA zMEgYq2lc@jZ_!!Zj1FK+bRtf7vb;`UV(3C{cshTKyGm;-Gf`x^CZ_WJtfat)S^2 z4FU+RfzgEWE)SY8Hw7d`qUjpI#Br~XY>3&2d62c{TNYt|pgbb|Yhx%Etw?x4S95@( z{_eNI&JcaD3NZ&WP)W#B{gOONh1y{nzQof)k)RUcXb+j0_lCk5q?fibiEAE9YH{Ca zGdsm@P#5U`yrh?aaRh)e+pKQWU4n18CU~F_R$dCpM^ilKRfV^@d$@?4hBny>LcZVi?6|e>|qVlk;kB z`^F~Irgt2bfjbui(oN(F2k#trRr_ZRxWgG5gh<1merPJ}@6Q3_XaKi&?UQn`DN7iw zigSiePS>Z0g&X-;y~yY z`Mh+4$Wtb=gTFzZ;_j!%uaeh#xeqaH9G@y`mY&FBN3a*?#om3f0vs=if8lm^{sQ7W z*^K#ORNFC69M7GPsa5oyM~T`CG5UU1IX~fdD_~4&l&e4t@=^r_7?T?lM*rY7Ewa}s zRTOiU2ke-<>YDQ)Cgi1Q6hp*^{tX$zOZgYY?zL^zCdQ}3CEe{vty#>mor|df->D#K zBh}yIpAMC5Z)X5?#9Mo`D;?j8537L04wqsN<65s=O(^vhq;_~>=^F#cIlS(fwnoD7ab2d8wY%GYOuZY*J(RqnT$3Y4mX6v7gi z!|G|2sS1v@NR%$h>+Rb_1zEKxX+{L=IVmSAm=&kTXnDoGB?zJ1{Z8(n7t1oy^0Dx& zvI3^-dKOwmHlYo6l&QG=g=y#=OKXP~Tyc(zuz|OK7AuaTwRMypLI-m|Of7LvLTZ9Z zgCg~bo&mJXsg$3~BN^UUIiK5>#sixz4YVmNoYzcaCeKZ`MXn9uROWdg;q#4Isy5ZE zN8xrR@mN$V<@I{HRYf-LjkUoYZOXGa*zqB@-tH`Qv2m86X%7Y&-dLSKJF#YH1$T=agoFfcov!jV%?t%`Nz*5&a)GDOf9&?^j7`zFS@xFjozF~bB| zV#X!+<=$ehPo|wp$ z=+&)ahm-ee-LNUbI;U;U0q7M&u-4!s&y%(s+Vv_9G`HJZGUTe9FWoz9M!inaC%>*! zQHZ)0&3!&K=P&#vG{T6tKrtPiSWI`A4^Tc(6_HO>Th(^p?_+vucgA6${5geASOAgR zvNs-W*$b@>09=o)4Q014(m?R-^T^-gF(W+yYR+qUXlhXN`+bTEA>Yhmkz63zyQ$BE zaCldV4ye&DV^_S6bj6^iZbCOI6VZF&=KbpXP3!8bI%z~)n>~yH$Z+}&ZB}@>W-aOl zl*b1uI2eUo`ob)``5N8N59K&HEg#Hzv20`#L;TY!w1~C$CCwBN@OB?TZESup^a`>t zWOqIaI)tU@n1aCANLKRe`9K=F(k37aYWBx7hd-2_IgP<}zS*~kWwzbxCPS{93v3Y6 zqkgs7>~z*y1fUmB1e_`mnt{4jGvLiSkANn(qX>v72r&b-tH)!|!Dd~cL5+voNiGPg z^CU==UD0X=?om*wnu!PYBB01^Gy>3DGAh-vZt=Jv$(g@?7uMjQD~(_BZ9%AUeP|pN zqU{`(S%C7}<>E0wctsvL4sbIyZ7Bt!xehCAK{?xD1OlwXrD$YM*Qb=_RAJBLHsc)17*P639g$RthPnt5t(^Cd1VNNRf+*cG{5%tC?EPF(l?w)b8FOtpb!k`@ zPgu9&?!yIK)6-$dgs%)&aG}P=&(97c5_K-9hs{(DcQz=8zSVqtY|@U9-HV|((!fgo zt921Z9#mJ%wuNY_v&Vc83^k}0(O^4?9~ucY*c|=1$`QK+A;=(u2@)Q}h`g}KsDae7)ExI2855oaXIi`x}U3qCB%vFxAU`Kcqhp zCuB3pCu}dL-ypqOT!8{#wwE(P%EZ*OY%=3O?OKZvhWb=x6>T#M1mr71GpxRGbmQ*1AiSP^sQU!Pz0!T7kq! g79SPgR;x{PVtKx=&$7a~==%)j&0ZLoJ5wzCUrXikQ2+n{ literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/info_icon.png b/portfolio/src/public/images/info_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..67336ada74cd2104dd39ddb2f4f4e8cb7f565bba GIT binary patch literal 38069 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 literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/pause_icon.png b/portfolio/src/public/images/pause_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fe33b960083757109cbc4a107ee43b37e3a9da5b GIT binary patch literal 3274 zcmeHJ`#;p_7e624GVWT;NJCTGS}d!Jq7q|sn{5b7M7eCnMw3g?=2AY}Mb=iPU7N5Q zEs3w}ppcM>zM+z^Vq-G8Sy`8Itr6ez*

j{<5#{U+{fib9tWgoadbLywCfb&*xir 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 XDn()1^W6`a8{j&+IsE!r(2@TD1e`Uf literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/photo_icon.png b/portfolio/src/public/images/photo_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c5af17b82dbebf026b20485bf03b18e67e3c88fc GIT binary patch literal 31181 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˲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 KPQ5nsiv2%9u7yMZ literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/play_icon.png b/portfolio/src/public/images/play_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1b324e4aab92a7a1a2f9321e1de0f4c86d5358eb GIT binary patch literal 18427 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 literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/stop_icon.png b/portfolio/src/public/images/stop_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b6fd694aabf89df98c60bdbb131a931d7c57785c GIT binary patch literal 3308 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 W^T%{MsIHl42<&a0ZN9ViKldLA^Dcb= literal 0 HcmV?d00001 diff --git a/portfolio/src/public/images/video_icon.png b/portfolio/src/public/images/video_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce36d2d3a0173e26a38a30ae7edc2b8fc100ed5 GIT binary patch literal 20228 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�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 Sx%a`V!-VXkeIW{nKL0QGgbG{$ literal 0 HcmV?d00001 diff --git a/portfolio/src/public/javascripts/file.js b/portfolio/src/public/javascripts/file.js new file mode 100644 index 0000000..5328660 --- /dev/null +++ b/portfolio/src/public/javascripts/file.js @@ -0,0 +1,46 @@ + + +$(document).ready(function() { + + var split, filename, grid; + split = window.location.href.split('/'); + filename = split[split.length-1]; + grid = split[split.length-2]; + displayPDF(grid, filename); + +}); + +function displayPDF(grid, filename) { + var BASE_URL='http://dev.unboundedpress.org'; + $.getJSON(BASE_URL+"/unboundedpress/"+grid+".files?filter={'filename':'"+filename+"'}", function(data){ + var score, details; + score = data._embedded['rh:file']; + console.log(score); + if (score) { + var details = $('').attr({ + data: BASE_URL + score[0]._links['rh:data'].href, + type: score.contentType, + width:'100%', + height:'100%'}); + $('#pdfdiv').html(details); + } else { + $('#pdfdiv').html("file not found") + } + /*else { + $.getJSON(BASE_URL+"/unboundedpress/scores.files?filter={'legacy_filename':'"+filename+"'}", function(data){ + var score, details; + score = data._embedded['rh:file']; + if (score) { + var details = $('').attr({ + data: BASE_URL + score[0]._links['rh:data'].href, + type:'application/pdf', + width:'100%', + height:'100%'}); + $('#pdfdiv').html(details); + } else { + $('#pdfdiv').html("file not found") + } + }); + }*/ + }); +} diff --git a/portfolio/src/public/javascripts/global.js b/portfolio/src/public/javascripts/global.js new file mode 100644 index 0000000..f4d34dc --- /dev/null +++ b/portfolio/src/public/javascripts/global.js @@ -0,0 +1,943 @@ +// TODO: see why you can not seek soundcloud player +// TODO: make all file i/o rest independent +// TODO: ditch restheart completely??? +// Userlist data array for filling in info box +upcomingCount = 0 +upcomingLoadedCount = 0; + +// DOM Ready ============================================================= +$(document).ready(function() { + + if (window.location.href.split('/').pop().split('.').pop() != "pdf") { + populatePieces('primary'); + populatePieces('secondary'); + populatePublications(); + populateReleases(); + populatePerformances(2023, 'composer', true); + populateTalks(2023, true); + populateAbout(); + + populateGallerySelector(); + if (window.location.href.split('/').pop().substring(0,3) != "#lg") { + window.history.replaceState("object or string", "Title", "/"); + } + } + + $( window ).resize(function() { + resetDivHeights(); + }); + + $(function() { + $( document ).tooltip(); + }); + + $(document).on('click','.scroll-to-div', function(event) { + event.preventDefault(); + var target = "#" + this.getAttribute('data-target'); + $('html, body').animate({ + scrollTop: $(target).offset().top - 210 + }, 500); + //window.history.pushState("object or string", "Title", this.getAttribute('data-target')); + }); + + $(window).scroll(function(event) { + $(".header").css("margin-left", 0 - $(document).scrollLeft()); + }); + + $('ul#piecesmiscworkslist').hide(); + $('#pieces .btn_less').hide(); + $('#pieces .btn_more').click(function(){ + $('ul#piecesmiscworkslist').show(); + $('#pieces .btn_more').hide(); + $('#pieces .btn_less').show(); + resetDivHeights(); + }); + $('#pieces .btn_less').click(function(){ + $('ul#piecesmiscworkslist').hide(); + $('#pieces .btn_less').hide(); + $('#pieces .btn_more').show(); + resetDivHeights(); + }); + + embedAudioGallery(false); + + for (i = new Date().getFullYear(); i > 2000; i--){ + $('#yearpicker').append($('