./codecov.yml .bumpversion.cfg .coveragerc .flake8 .gitattributes AUTHORS INSTALL LICENSE MANIFEST.in NEWS README.rst artwork/README.rst artwork/qlassik.zip artwork/scrapy-blog-logo.xcf conftest.py docs/Makefile docs/README.rst docs/_ext/scrapydocs.py docs/_static/custom.css docs/conf.py docs/conftest.py docs/contributing.rst docs/faq.rst docs/index.rst docs/intro/examples.rst docs/intro/install.rst docs/intro/overview.rst docs/intro/tutorial.rst docs/news.rst docs/topics/_images/scrapy_architecture.odg docs/topics/api.rst docs/topics/architecture.rst docs/topics/asyncio.rst docs/topics/autothrottle.rst docs/topics/benchmarking.rst docs/topics/broad-crawls.rst docs/topics/commands.rst docs/topics/contracts.rst docs/topics/coroutines.rst docs/topics/debug.rst docs/topics/deploy.rst docs/topics/developer-tools.rst docs/topics/djangoitem.rst docs/topics/downloader-middleware.rst docs/topics/dynamic-content.rst docs/topics/email.rst docs/topics/exceptions.rst docs/topics/exporters.rst docs/topics/extensions.rst docs/topics/feed-exports.rst docs/topics/item-pipeline.rst docs/topics/items.rst docs/topics/jobs.rst docs/topics/leaks.rst docs/topics/link-extractors.rst docs/topics/loaders.rst docs/topics/logging.rst docs/topics/media-pipeline.rst docs/topics/practices.rst docs/topics/request-response.rst docs/topics/scheduler.rst docs/topics/scrapyd.rst docs/topics/selectors.rst docs/topics/settings.rst docs/topics/shell.rst docs/topics/signals.rst docs/topics/spider-middleware.rst docs/topics/spiders.rst docs/topics/stats.rst docs/topics/telnetconsole.rst docs/topics/webservice.rst docs/utils/linkfix.py docs/versioning.rst extras/coverage-report.sh extras/qps-bench-server.py extras/qpsclient.py extras/scrapy.1 extras/scrapy_bash_completion extras/scrapy_zsh_completion pylintrc pytest.ini scrapy/VERSION scrapy/__init__.py scrapy/__main__.py scrapy/cmdline.py scrapy/commands/__init__.py scrapy/commands/bench.py scrapy/commands/check.py scrapy/commands/crawl.py scrapy/commands/edit.py scrapy/commands/fetch.py scrapy/commands/genspider.py scrapy/commands/list.py scrapy/commands/parse.py scrapy/commands/runspider.py scrapy/commands/settings.py scrapy/commands/shell.py scrapy/commands/startproject.py scrapy/commands/version.py scrapy/commands/view.py scrapy/contracts/__init__.py scrapy/contracts/default.py scrapy/core/__init__.py scrapy/core/downloader/__init__.py scrapy/core/downloader/contextfactory.py scrapy/core/downloader/handlers/__init__.py scrapy/core/downloader/handlers/datauri.py scrapy/core/downloader/handlers/file.py scrapy/core/downloader/handlers/ftp.py scrapy/core/downloader/handlers/http.py scrapy/core/downloader/handlers/http10.py scrapy/core/downloader/handlers/http11.py scrapy/core/downloader/handlers/http2.py scrapy/core/downloader/handlers/s3.py scrapy/core/downloader/middleware.py scrapy/core/downloader/tls.py scrapy/core/downloader/webclient.py scrapy/core/engine.py scrapy/core/http2/__init__.py scrapy/core/http2/agent.py scrapy/core/http2/protocol.py scrapy/core/http2/stream.py scrapy/core/scheduler.py scrapy/core/scraper.py scrapy/core/spidermw.py scrapy/crawler.py scrapy/downloadermiddlewares/__init__.py scrapy/downloadermiddlewares/ajaxcrawl.py scrapy/downloadermiddlewares/cookies.py scrapy/downloadermiddlewares/decompression.py scrapy/downloadermiddlewares/defaultheaders.py scrapy/downloadermiddlewares/downloadtimeout.py scrapy/downloadermiddlewares/httpauth.py scrapy/downloadermiddlewares/httpcache.py scrapy/downloadermiddlewares/httpcompression.py scrapy/downloadermiddlewares/httpproxy.py scrapy/downloadermiddlewares/redirect.py scrapy/downloadermiddlewares/retry.py scrapy/downloadermiddlewares/robotstxt.py scrapy/downloadermiddlewares/stats.py scrapy/downloadermiddlewares/useragent.py scrapy/dupefilters.py scrapy/exceptions.py scrapy/exporters.py scrapy/extension.py scrapy/extensions/__init__.py scrapy/extensions/batches.py scrapy/extensions/closespider.py scrapy/extensions/corestats.py scrapy/extensions/debug.py scrapy/extensions/feedexport.py scrapy/extensions/httpcache.py scrapy/extensions/logstats.py scrapy/extensions/memdebug.py scrapy/extensions/memusage.py scrapy/extensions/postprocessing.py scrapy/extensions/spiderstate.py scrapy/extensions/statsmailer.py scrapy/extensions/telnet.py scrapy/extensions/throttle.py scrapy/http/__init__.py scrapy/http/common.py scrapy/http/cookies.py scrapy/http/headers.py scrapy/http/request/__init__.py scrapy/http/request/form.py scrapy/http/request/json_request.py scrapy/http/request/rpc.py scrapy/http/response/__init__.py scrapy/http/response/html.py scrapy/http/response/text.py scrapy/http/response/xml.py scrapy/interfaces.py scrapy/item.py scrapy/link.py scrapy/linkextractors/__init__.py scrapy/linkextractors/lxmlhtml.py scrapy/loader/__init__.py scrapy/loader/common.py scrapy/loader/processors.py scrapy/logformatter.py scrapy/mail.py scrapy/middleware.py scrapy/mime.types scrapy/pipelines/__init__.py scrapy/pipelines/files.py scrapy/pipelines/images.py scrapy/pipelines/media.py scrapy/pqueues.py scrapy/resolver.py scrapy/responsetypes.py scrapy/robotstxt.py scrapy/selector/__init__.py scrapy/selector/unified.py scrapy/settings/__init__.py scrapy/settings/default_settings.py scrapy/shell.py scrapy/signalmanager.py scrapy/signals.py scrapy/spiderloader.py scrapy/spidermiddlewares/__init__.py scrapy/spidermiddlewares/depth.py scrapy/spidermiddlewares/httperror.py scrapy/spidermiddlewares/offsite.py scrapy/spidermiddlewares/referer.py scrapy/spidermiddlewares/urllength.py scrapy/spiders/__init__.py scrapy/spiders/crawl.py scrapy/spiders/feed.py scrapy/spiders/init.py scrapy/spiders/sitemap.py scrapy/squeues.py scrapy/statscollectors.py scrapy/templates/project/module/__init__.py scrapy/templates/project/module/items.py.tmpl scrapy/templates/project/module/middlewares.py.tmpl scrapy/templates/project/module/pipelines.py.tmpl scrapy/templates/project/module/settings.py.tmpl scrapy/templates/project/module/spiders/__init__.py scrapy/templates/project/scrapy.cfg scrapy/templates/spiders/basic.tmpl scrapy/templates/spiders/crawl.tmpl scrapy/templates/spiders/csvfeed.tmpl scrapy/templates/spiders/xmlfeed.tmpl scrapy/utils/__init__.py scrapy/utils/asyncgen.py scrapy/utils/benchserver.py scrapy/utils/boto.py scrapy/utils/conf.py scrapy/utils/console.py scrapy/utils/curl.py scrapy/utils/datatypes.py scrapy/utils/decorators.py scrapy/utils/defer.py scrapy/utils/deprecate.py scrapy/utils/display.py scrapy/utils/engine.py scrapy/utils/ftp.py scrapy/utils/gz.py scrapy/utils/httpobj.py scrapy/utils/iterators.py scrapy/utils/job.py scrapy/utils/log.py scrapy/utils/misc.py scrapy/utils/ossignal.py scrapy/utils/project.py scrapy/utils/py36.py scrapy/utils/python.py scrapy/utils/reactor.py scrapy/utils/reqser.py scrapy/utils/request.py scrapy/utils/response.py scrapy/utils/serialize.py scrapy/utils/signal.py scrapy/utils/sitemap.py scrapy/utils/spider.py scrapy/utils/ssl.py scrapy/utils/template.py scrapy/utils/test.py scrapy/utils/testproc.py scrapy/utils/testsite.py scrapy/utils/trackref.py scrapy/utils/url.py scrapy/utils/versions.py sep/README.rst sep/sep-001.rst sep/sep-002.rst sep/sep-003.rst sep/sep-004.rst sep/sep-005.rst sep/sep-006.rst sep/sep-007.rst sep/sep-008.rst sep/sep-009.rst sep/sep-010.rst sep/sep-011.rst sep/sep-012.rst sep/sep-013.rst sep/sep-014.rst sep/sep-015.rst sep/sep-016.rst sep/sep-017.rst sep/sep-018.rst sep/sep-019.rst sep/sep-020.rst sep/sep-021.rst setup.cfg setup.py tests/CrawlerProcess/asyncio_custom_loop.py tests/CrawlerProcess/asyncio_deferred_signal.py tests/CrawlerProcess/asyncio_enabled_no_reactor.py tests/CrawlerProcess/asyncio_enabled_reactor.py tests/CrawlerProcess/caching_hostname_resolver.py tests/CrawlerProcess/caching_hostname_resolver_ipv6.py tests/CrawlerProcess/default_name_resolver.py tests/CrawlerProcess/simple.py tests/CrawlerProcess/twisted_reactor_asyncio.py tests/CrawlerProcess/twisted_reactor_poll.py tests/CrawlerProcess/twisted_reactor_select.py tests/CrawlerRunner/ip_address.py tests/__init__.py tests/ftpserver.py tests/keys/__init__.py tests/keys/example-com.cert.pem tests/keys/example-com.conf tests/keys/example-com.gen.README tests/keys/example-com.key.pem tests/keys/localhost-ip.gen.README tests/keys/localhost.gen.README tests/keys/localhost.ip.crt tests/keys/localhost.ip.key tests/keys/mitmproxy-ca.pem tests/mocks/__init__.py tests/mocks/dummydbm.py tests/mockserver.py tests/pipelines.py tests/sample_data/compressed/feed-sample1.tar tests/sample_data/compressed/feed-sample1.xml tests/sample_data/compressed/feed-sample1.xml.bz2 tests/sample_data/compressed/feed-sample1.xml.gz tests/sample_data/compressed/feed-sample1.zip tests/sample_data/compressed/html-br.bin tests/sample_data/compressed/html-gzip.bin tests/sample_data/compressed/html-rawdeflate.bin tests/sample_data/compressed/html-zlibdeflate.bin tests/sample_data/compressed/html-zstd-static-content-size.bin tests/sample_data/compressed/html-zstd-static-no-content-size.bin tests/sample_data/compressed/html-zstd-streaming-no-content-size.bin tests/sample_data/compressed/truncated-crc-error-short.gz tests/sample_data/compressed/truncated-crc-error.gz tests/sample_data/compressed/unexpected-eof.gz tests/sample_data/feeds/feed-sample1.xml tests/sample_data/feeds/feed-sample2.xml tests/spiders.py tests/test_closespider.py tests/test_cmdline/__init__.py tests/test_cmdline/extensions.py tests/test_cmdline/settings.py tests/test_cmdline_crawl_with_pipeline/__init__.py tests/test_cmdline_crawl_with_pipeline/scrapy.cfg tests/test_cmdline_crawl_with_pipeline/test_spider/__init__.py tests/test_cmdline_crawl_with_pipeline/test_spider/pipelines.py tests/test_cmdline_crawl_with_pipeline/test_spider/settings.py tests/test_cmdline_crawl_with_pipeline/test_spider/spiders/__init__.py tests/test_cmdline_crawl_with_pipeline/test_spider/spiders/exception.py tests/test_cmdline_crawl_with_pipeline/test_spider/spiders/normal.py tests/test_command_check.py tests/test_command_fetch.py tests/test_command_parse.py tests/test_command_shell.py tests/test_command_version.py tests/test_commands.py tests/test_contracts.py tests/test_core_downloader.py tests/test_crawl.py tests/test_crawler.py tests/test_dependencies.py tests/test_downloader_handlers.py tests/test_downloader_handlers_http2.py tests/test_downloadermiddleware.py tests/test_downloadermiddleware_ajaxcrawlable.py tests/test_downloadermiddleware_cookies.py tests/test_downloadermiddleware_decompression.py tests/test_downloadermiddleware_defaultheaders.py tests/test_downloadermiddleware_downloadtimeout.py tests/test_downloadermiddleware_httpauth.py tests/test_downloadermiddleware_httpcache.py tests/test_downloadermiddleware_httpcompression.py tests/test_downloadermiddleware_httpproxy.py tests/test_downloadermiddleware_redirect.py tests/test_downloadermiddleware_retry.py tests/test_downloadermiddleware_robotstxt.py tests/test_downloadermiddleware_stats.py tests/test_downloadermiddleware_useragent.py tests/test_dupefilters.py tests/test_engine.py tests/test_engine_stop_download_bytes.py tests/test_engine_stop_download_headers.py tests/test_exporters.py tests/test_extension_telnet.py tests/test_feedexport.py tests/test_http2_client_protocol.py tests/test_http_cookies.py tests/test_http_headers.py tests/test_http_request.py tests/test_http_response.py tests/test_item.py tests/test_link.py tests/test_linkextractors.py tests/test_loader.py tests/test_loader_deprecated.py tests/test_logformatter.py tests/test_mail.py tests/test_middleware.py tests/test_pipeline_crawl.py tests/test_pipeline_files.py tests/test_pipeline_images.py tests/test_pipeline_media.py tests/test_pipelines.py tests/test_pqueues.py tests/test_proxy_connect.py tests/test_request_attribute_binding.py tests/test_request_cb_kwargs.py tests/test_request_dict.py tests/test_request_left.py tests/test_responsetypes.py tests/test_robotstxt_interface.py tests/test_scheduler.py tests/test_scheduler_base.py tests/test_selector.py tests/test_settings/__init__.py tests/test_settings/default_settings.py tests/test_signals.py tests/test_spider.py tests/test_spiderloader/__init__.py tests/test_spiderloader/test_spiders/__init__.py tests/test_spiderloader/test_spiders/nested/__init__.py tests/test_spiderloader/test_spiders/nested/spider4.py tests/test_spiderloader/test_spiders/spider0.py tests/test_spiderloader/test_spiders/spider1.py tests/test_spiderloader/test_spiders/spider2.py tests/test_spiderloader/test_spiders/spider3.py tests/test_spidermiddleware.py tests/test_spidermiddleware_depth.py tests/test_spidermiddleware_httperror.py tests/test_spidermiddleware_offsite.py tests/test_spidermiddleware_output_chain.py tests/test_spidermiddleware_referer.py tests/test_spidermiddleware_urllength.py tests/test_spiderstate.py tests/test_squeues.py tests/test_squeues_request.py tests/test_stats.py tests/test_toplevel.py tests/test_urlparse_monkeypatches.py tests/test_utils_asyncio.py tests/test_utils_conf.py tests/test_utils_console.py tests/test_utils_curl.py tests/test_utils_datatypes.py tests/test_utils_defer.py tests/test_utils_deprecate.py tests/test_utils_display.py tests/test_utils_gz.py tests/test_utils_httpobj.py tests/test_utils_iterators.py tests/test_utils_log.py tests/test_utils_misc/__init__.py tests/test_utils_misc/test.egg tests/test_utils_misc/test_return_with_argument_inside_generator.py tests/test_utils_misc/test_walk_modules/__init__.py tests/test_utils_misc/test_walk_modules/mod/__init__.py tests/test_utils_misc/test_walk_modules/mod/mod0.py tests/test_utils_misc/test_walk_modules/mod1.py tests/test_utils_project.py tests/test_utils_python.py tests/test_utils_request.py tests/test_utils_response.py tests/test_utils_serialize.py tests/test_utils_signal.py tests/test_utils_sitemap.py tests/test_utils_spider.py tests/test_utils_template.py tests/test_utils_trackref.py tests/test_utils_url.py tests/test_webclient.py tox.ini <<<<<< network # path=./coverage.xml /home/runner/work/scrapy/scrapy /home/runner/work/scrapy/scrapy/scrapy <<<<<< EOF # path=fixes ./.tox/py/lib/python3.8/site-packages/uvloop/loop.c:2,4,16,18,304,318,405,410,413,416,420,423,426,598,610,617,622,630,652,656,659,680,731,779,790,793,801,828,831,832,842,854,855,894,899,900,975,1003,1016,1030,1039,1048,1057,1066,1078,1090,1101,1113,1125,1137,1149,1161,1173,1185,1197,1210,1223,1233,1243,1255,1267,1347,1348,1370,1371,1391,1392,1411,1412,1425,1426,1439,1440,1453,1454,1465,1466,1482,1483,1495,1496,1519,1520,1541,1542,1558,1559,1568,1569,1584,1585,1594,1595,1606,1607,1618,1619,1630,1631,1655,1656,1679,1680,1693,1694,1709,1710,1763,1764,1776,1777,1794,1795,1811,1812,1828,1829,1853,1854,1867,1868,1881,1882,1896,1897,1910,1911,1925,1926,1939,1940,1957,1958,1971,1972,1984,1985,1997,1998,2010,2011,2031,2032,2052,2053,2081,2082,2118,2119,2172,2173,2186,2187,2200,2201,2227,2228,2258,2259,2275,2276,2292,2293,2310,2311,2326,2327,2344,2345,2372,2373,2411,2412,2429,2430,2447,2448,2468,2469,2489,2490,2525,2526,2540,2541,2559,2560,2574,2575,2587,2588,2600,2601,2613,2614,2627,2628,2641,2642,2654,2655,2673,2674,2684,2685,2697,2698,2699,2705,2724,2725,2733,2745,2746,2753,2761,2762,2769,2779,2780,2787,2798,2799,2805,2835,2836,2844,2907,2908,2916,2928,2929,2937,2945,2946,2953,2964,2965,2972,2991,2992,3000,3031,3032,3039,3053,3054,3062,3069,3070,3078,3087,3088,3096,3103,3104,3112,3119,3120,3128,3134,3135,3143,3149,3150,3157,3173,3174,3182,3197,3198,3204,3210,3211,3219,3254,3255,3263,3281,3282,3290,3301,3302,3308,3314,3315,3323,3333,3334,3342,3350,3351,3359,3365,3366,3374,3380,3381,3389,3396,3397,3405,3410,3411,3419,3425,3426,3434,3440,3466,3504,3511,3514,3517,3522,3526,3530,3531,3537,3554,3563,3572,3577,3584,3607,3614,3621,3626,3633,3636,3644,3647,3655,3664,3675,3700,3708,3716,3721,3732,3736,3739,3742,3745,3750,3753,3756,3759,3762,3770,3773,3778,3791,3794,3797,3805,3816,3819,3822,3825,3828,3840,3846,3849,3871,3882,3884,3888,3891,3894,3916,3923,3926,3935,3943,3951,3954,3957,4010,4017,4021,4025,4031,4034,4041,4087,4091,4102,4109,4112,4115,4133,4137,4140,4145,4148,4151,4162,4164,4168,4188,4198,4201,4204,4207,4210,4213,4219,4222,4225,4228,4233,4234,4239,4240,4245,4249,4252,4269,4272,4274,4278,4281,4287,4296,4297,4307,4325,4328,4331,4334,4341,4344,4347,4350,4361,4364,4367,4370,4381,4387,4394,4409,4413,4416,4419,4422,4425,4428,4431,4434,4437,4440,4443,4446,4449,4452,4455,4458,4461,4470,4479,4482,4485,4757,4759,4761,4763,4765,4767,4769,4771,4773,4776,4778,4780,4782,4784,4786,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4820,4822,4824,4826,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857,4859,4861,4863,5134,7752,7758,7768,7784,7790,7800,7801,7809,7828,7837,7847,7861,7867,7879,7888,7889,7903,7909,7921,7930,7931,7945,7951,7963,7972,7973,7983,7995,8004,8005,8015,8027,8036,8037,8047,8059,8068,8069,8079,8091,8100,8101,8111,8123,8132,8133,8143,8155,8164,8165,8175,8187,8196,8197,8207,8219,8228,8229,8239,8251,8259,8261,8285,8286,8307,8312,8322,8327,8335,8351,8352,8360,8367,8376,8386,8395,8404,8405,8415,8424,8433,8434,8444,8453,8462,8463,8473,8482,8491,8492,8502,8511,8520,8521,8531,8540,8549,8550,8560,8569,8578,8579,8589,8598,8607,8608,8618,8627,8636,8637,8647,8656,8665,8666,8676,8685,8694,8695,8705,8714,8723,8724,8734,8743,8752,8753,8763,8772,8780,8782,8792,8800,8805,8806,8814,8832,8842,8860,8861,8870,8878,8879,8888,8898,8912,8934,8935,8954,8959,8969,8974,8982,8983,8995,9003,9018,9019,9027,9039,9049,9065,9073,9074,9094,9095,9103,9115,9116,9124,9136,9146,9162,9170,9171,9191,9192,9200,9212,9213,9221,9234,9245,9263,9271,9272,9291,9292,9301,9302,9310,9322,9323,9331,9343,9357,9372,9380,9381,9389,9402,9403,9411,9424,9438,9456,9457,9464,9472,9473,9481,9495,9496,9504,9524,9533,9542,9561,9562,9571,9572,9598,9600,9606,9614,9622,9623,9624,9632,9644,9645,9653,9674,9683,9692,9713,9714,9731,9736,9746,9751,9752,9779,9781,9787,9795,9803,9804,9805,9813,9826,9827,9835,9856,9865,9874,9895,9896,9913,9918,9931,9936,9937,9964,9966,9972,9980,9988,9989,9990,9998,10011,10012,10020,10031,10035,10036,10049,10060,10071,10080,10090,10099,10107,10108,10121,10130,10139,10148,10157,10166,10175,10192,10193,10204,10219,10234,10249,10264,10279,10288,10297,10307,10320,10328,10329,10338,10349,10362,10375,10388,10401,10414,10429,10446,10447,10458,10467,10482,10493,10509,10520,10536,10551,10569,10584,10593,10602,10611,10628,10629,10640,10649,10658,10673,10681,10694,10695,10703,10712,10726,10734,10744,10745,10753,10764,10768,10769,10785,10795,10804,10820,10821,10839,10840,10862,10863,10871,10879,10895,10896,10904,10911,10914,10915,10926,10936,10949,10957,10958,10968,10986,10987,10994,11003,11011,11012,11021,11030,11038,11048,11049,11057,11069,11082,11092,11109,11110,11121,11138,11139,11150,11167,11168,11179,11188,11189,11203,11216,11229,11231,11240,11249,11258,11267,11276,11285,11294,11303,11312,11321,11330,11339,11348,11357,11366,11375,11384,11393,11402,11411,11420,11429,11438,11447,11455,11469,11470,11478,11500,11514,11525,11533,11534,11544,11557,11565,11566,11577,11590,11598,11599,11616,11617,11630,11638,11668,11679,11687,11695,11713,11714,11721,11739,11740,11747,11765,11766,11774,11787,11795,11805,11820,11838,11839,11846,11864,11865,11872,11885,11898,11912,11915,11929,11930,11940,11951,11964,11973,11981,11999,12000,12008,12021,12035,12045,12058,12066,12067,12079,12080,12088,12089,12099,12112,12120,12121,12130,12144,12158,12176,12177,12184,12202,12203,12210,12223,12236,12244,12258,12259,12267,12283,12297,12307,12325,12326,12333,12341,12342,12353,12361,12362,12372,12385,12393,12394,12404,12417,12425,12426,12448,12466,12467,12474,12482,12484,12492,12508,12509,12517,12530,12543,12554,12555,12558,12564,12567,12577,12581,12582,12591,12602,12604,12612,12623,12624,12632,12644,12653,12674,12675,12682,12690,12704,12705,12713,12733,12743,12752,12760,12768,12786,12787,12795,12806,12815,12823,12824,12837,12845,12854,12875,12889,12890,12911,12925,12928,12954,12956,12958,12968,12979,12987,12988,12996,13013,13014,13022,13043,13054,13072,13073,13082,13093,13095,13107,13114,13116,13118,13121,13132,13141,13149,13150,13161,13163,13174,13183,13185,13206,13217,13219,13227,13243,13244,13252,13270,13278,13286,13297,13305,13313,13321,13336,13350,13353,13372,13373,13384,13395,13406,13414,13415,13425,13443,13444,13451,13460,13461,13473,13484,13486,13494,13509,13510,13518,13529,13541,13547,13549,13560,13569,13580,13588,13589,13597,13609,13610,13618,13655,13667,13680,13690,13700,13717,13718,13729,13739,13747,13755,13772,13773,13781,13792,13800,13801,13819,13820,13831,13843,13853,13873,13874,13893,13898,13911,13914,13922,13923,13932,13950,13961,13975,13976,14001,14004,14010,14018,14027,14028,14029,14032,14052,14053,14061,14062,14063,14072,14073,14084,14101,14102,14113,14123,14131,14139,14150,14158,14169,14187,14198,14212,14213,14238,14241,14247,14255,14264,14265,14266,14269,14289,14290,14298,14299,14300,14302,14315,14320,14331,14339,14340,14353,14366,14371,14382,14390,14391,14401,14410,14418,14419,14427,14448,14449,14457,14468,14479,14492,14500,14501,14511,14522,14530,14531,14540,14550,14561,14569,14570,14578,14590,14591,14599,14610,14619,14627,14634,14643,14644,14659,14661,14662,14663,14672,14682,14695,14703,14704,14712,14724,14725,14733,14756,14766,14779,14787,14788,14798,14811,14819,14820,14834,14835,14852,14853,14864,14873,14886,14894,14895,14908,14917,14926,14935,14946,14957,14968,14979,14996,14997,15004,15012,15013,15022,15033,15034,15047,15064,15065,15072,15080,15081,15092,15103,15114,15123,15132,15141,15151,15169,15170,15181,15198,15199,15206,15214,15215,15226,15237,15248,15257,15266,15275,15284,15290,15304,15310,15312,15313,15324,15334,15342,15343,15351,15365,15366,15374,15400,15410,15423,15431,15432,15442,15453,15461,15462,15471,15486,15505,15513,15515,15517,15520,15538,15539,15546,15554,15556,15574,15575,15582,15591,15601,15613,15626,15637,15639,15650,15652,15660,15661,15671,15693,15711,15712,15719,15727,15729,15737,15738,15749,15760,15771,15780,15791,15802,15812,15824,15837,15848,15850,15861,15863,15871,15872,15882,15894,15907,15918,15920,15931,15933,15941,15942,15952,15965,15979,15987,15988,15998,16008,16019,16033,16041,16042,16052,16062,16073,16087,16095,16096,16105,16115,16128,16136,16137,16150,16163,16176,16185,16197,16208,16221,16239,16247,16248,16256,16276,16277,16285,16290,16299,16309,16317,16322,16323,16331,16342,16353,16355,16365,16376,16384,16385,16393,16405,16406,16414,16433,16446,16451,16461,16472,16480,16481,16492,16500,16501,16511,16524,16528,16536,16537,16558,16570,16581,16583,16593,16606,16611,16624,16632,16633,16641,16642,16653,16655,16665,16676,16684,16685,16693,16708,16709,16717,16727,16740,16751,16763,16771,16782,16783,16791,16801,16812,16821,16830,16838,16850,16851,16859,16869,16880,16890,16901,16909,16910,16918,16930,16931,16939,16949,16983,16991,17002,17003,17011,17024,17035,17056,17057,17065,17074,17075,17089,17100,17102,17110,17121,17122,17130,17146,17157,17175,17176,17188,17196,17197,17212,17217,17239,17240,17259,17264,17274,17276,17290,17298,17299,17307,17323,17324,17332,17342,17352,17365,17373,17374,17382,17394,17395,17403,17414,17424,17435,17443,17444,17453,17463,17476,17484,17485,17493,17505,17506,17514,17524,17542,17550,17561,17562,17570,17579,17591,17599,17611,17612,17620,17629,17640,17642,17650,17661,17662,17670,17679,17690,17692,17700,17711,17712,17720,17741,17752,17762,17771,17772,17781,17789,17807,17808,17819,17827,17836,17851,17869,17870,17876,17887,17898,17901,17915,17916,17918,17930,17948,17949,17961,17969,17970,17982,17990,18006,18007,18015,18033,18041,18049,18064,18072,18073,18084,18094,18112,18113,18130,18135,18145,18147,18161,18169,18170,18178,18190,18193,18212,18213,18221,18237,18238,18246,18267,18278,18290,18301,18309,18317,18328,18336,18344,18352,18367,18380,18391,18397,18400,18419,18420,18431,18442,18447,18458,18469,18477,18478,18489,18491,18502,18510,18528,18529,18537,18558,18570,18581,18592,18597,18608,18619,18627,18628,18638,18650,18658,18659,18667,18675,18686,18694,18702,18710,18725,18740,18743,18763,18764,18776,18786,18797,18799,18810,18818,18819,18831,18839,18855,18856,18864,18881,18892,18904,18912,18920,18931,18939,18947,18955,18970,18985,18988,19008,19009,19023,19031,19045,19046,19054,19075,19086,19098,19109,19117,19125,19136,19144,19152,19160,19175,19188,19199,19205,19208,19227,19228,19239,19250,19255,19266,19277,19285,19286,19297,19299,19310,19318,19336,19337,19345,19366,19378,19389,19400,19405,19416,19427,19435,19436,19446,19458,19466,19467,19475,19483,19494,19502,19510,19518,19533,19548,19551,19571,19572,19584,19594,19605,19607,19618,19626,19627,19639,19647,19663,19664,19672,19689,19700,19712,19720,19728,19739,19747,19755,19763,19778,19793,19796,19816,19817,19831,19839,19853,19854,19862,19871,19875,19876,19910,19920,19928,19936,19946,19956,19965,19966,19979,19981,19989,19990,20010,20011,20021,20040,20041,20048,20056,20057,20064,20079,20093,20094,20112,20131,20132,20142,20161,20162,20169,20177,20178,20179,20192,20210,20213,20219,20227,20229,20234,20237,20256,20257,20266,20267,20287,20288,20298,20317,20318,20325,20333,20334,20336,20344,20363,20364,20372,20397,20401,20412,20430,20431,20439,20448,20449,20460,20475,20483,20485,20499,20505,20518,20526,20527,20538,20556,20557,20565,20573,20574,20585,20596,20609,20617,20618,20626,20627,20640,20652,20698,20710,20718,20736,20737,20745,20754,20758,20759,20776,20787,20806,20807,20814,20823,20824,20844,20845,20852,20854,20862,20876,20877,20885,20905,20906,20919,20931,20952,20963,20975,20983,20997,20998,21006,21038,21048,21066,21067,21076,21089,21097,21098,21112,21142,21156,21164,21165,21173,21174,21182,21190,21208,21209,21217,21225,21226,21245,21246,21253,21264,21273,21294,21295,21310,21324,21325,21343,21361,21362,21369,21380,21381,21394,21412,21415,21421,21429,21431,21436,21439,21458,21459,21467,21486,21487,21495,21527,21537,21555,21556,21565,21578,21586,21587,21601,21631,21645,21653,21654,21662,21663,21671,21679,21697,21698,21706,21714,21715,21734,21735,21742,21753,21762,21783,21784,21799,21813,21814,21832,21850,21851,21858,21869,21870,21883,21901,21904,21910,21918,21920,21925,21928,21947,21948,21956,21975,21976,21984,22018,22028,22046,22047,22056,22069,22077,22078,22092,22122,22136,22144,22145,22153,22154,22162,22170,22188,22189,22198,22206,22215,22239,22253,22254,22269,22283,22284,22302,22320,22321,22328,22339,22353,22354,22380,22383,22389,22397,22406,22407,22408,22411,22431,22432,22443,22454,22472,22473,22480,22489,22490,22501,22515,22530,22538,22539,22551,22559,22560,22573,22584,22586,22594,22614,22615,22623,22653,22661,22669,22687,22688,22701,22709,22739,22744,22762,22763,22770,22778,22779,22806,22807,22815,22826,22836,22857,22858,22873,22887,22888,22906,22924,22925,22932,22943,22944,22957,22975,22978,22984,22992,22994,22999,23002,23021,23022,23030,23050,23051,23059,23078,23086,23094,23112,23113,23120,23128,23129,23141,23146,23167,23170,23194,23195,23215,23216,23233,23238,23248,23252,23265,23276,23288,23296,23312,23313,23321,23353,23363,23381,23382,23391,23404,23412,23413,23427,23457,23471,23479,23480,23488,23489,23497,23505,23529,23530,23551,23556,23566,23570,23583,23610,23618,23619,23627,23628,23647,23648,23655,23666,23678,23699,23700,23715,23729,23730,23748,23766,23767,23774,23785,23786,23799,23817,23820,23826,23834,23836,23841,23844,23863,23864,23872,23891,23892,23900,23912,23921,23930,23940,23953,23961,23962,23970,23982,23983,23991,24005,24015,24025,24036,24044,24045,24055,24076,24077,24085,24094,24115,24116,24123,24132,24133,24147,24165,24166,24174,24176,24185,24193,24208,24209,24217,24226,24230,24231,24240,24254,24262,24272,24273,24281,24304,24313,24323,24336,24344,24345,24356,24376,24377,24388,24408,24409,24420,24431,24442,24462,24463,24477,24478,24489,24499,24517,24518,24525,24537,24548,24558,24568,24588,24589,24610,24615,24625,24627,24639,24649,24659,24679,24680,24701,24706,24716,24718,24730,24741,24752,24763,24774,24785,24804,24817,24827,24837,24847,24867,24868,24891,24896,24912,24914,24926,24934,24936,24947,24957,24967,24977,24997,24998,25021,25026,25039,25041,25053,25064,25075,25085,25103,25104,25111,25123,25133,25151,25152,25159,25171,25181,25191,25211,25212,25233,25238,25248,25250,25262,25272,25290,25291,25298,25310,25321,25331,25349,25350,25357,25369,25379,25397,25398,25405,25417,25427,25445,25446,25453,25465,25475,25493,25494,25501,25513,25523,25541,25542,25549,25561,25572,25582,25600,25601,25608,25620,25630,25648,25649,25656,25668,25679,25690,25700,25718,25719,25726,25738,25748,25766,25767,25774,25786,25796,25814,25815,25822,25834,25844,25862,25863,25870,25882,25893,25904,25914,25932,25933,25940,25952,25967,25975,25995,25996,26004,26012,26016,26017,26025,26034,26038,26039,26059,26069,26070,26078,26096,26100,26110,26124,26132,26133,26147,26148,26156,26167,26168,26176,26184,26188,26189,26207,26218,26231,26244,26262,26263,26269,26287,26288,26294,26312,26313,26329,26330,26357,26362,26381,26386,26394,26412,26413,26421,26440,26444,26445,26457,26463,26468,26472,26477,26480,26491,26496,26497,26507,26517,26528,26536,26537,26547,26561,26569,26570,26585,26586,26594,26604,26605,26613,26632,26636,26637,26649,26655,26660,26664,26669,26672,26683,26688,26689,26702,26713,26723,26731,26732,26745,26756,26767,26779,26787,26799,26800,26808,26828,26832,26833,26847,26858,26859,26864,26868,26874,26878,26889,26894,26895,26911,26922,26932,26943,26951,26952,26964,26974,26983,26984,26999,27009,27021,27029,27031,27047,27058,27068,27076,27077,27087,27101,27109,27110,27125,27126,27134,27147,27148,27156,27176,27180,27181,27195,27206,27207,27212,27216,27222,27226,27237,27242,27243,27255,27266,27284,27285,27294,27310,27324,27340,27348,27361,27362,27370,27379,27383,27384,27393,27407,27415,27425,27426,27434,27443,27447,27448,27458,27469,27481,27489,27502,27503,27511,27520,27524,27525,27548,27559,27568,27578,27587,27595,27596,27607,27628,27629,27637,27656,27668,27681,27690,27701,27702,27715,27736,27754,27755,27766,27786,27792,27806,27812,27814,27815,27823,27838,27839,27847,27856,27860,27861,27870,27881,27889,27901,27902,27910,27919,27923,27924,27934,27949,27957,27967,27968,27976,27985,27989,27990,28006,28016,28034,28035,28044,28054,28076,28077,28098,28103,28116,28119,28127,28128,28136,28153,28154,28162,28171,28175,28176,28186,28201,28209,28219,28220,28228,28237,28241,28242,28252,28267,28275,28285,28286,28294,28303,28307,28308,28317,28331,28339,28349,28350,28358,28371,28383,28389,28394,28397,28402,28405,28415,28419,28420,28440,28451,28462,28484,28493,28494,28514,28515,28532,28537,28547,28551,28553,28564,28572,28580,28592,28600,28601,28619,28620,28627,28637,28649,28652,28671,28672,28680,28681,28693,28701,28716,28717,28725,28734,28738,28739,28751,28765,28771,28784,28792,28793,28806,28814,28826,28827,28835,28844,28848,28849,28854,28866,28874,28880,28881,28889,28898,28902,28903,28911,28920,28924,28925,28944,28962,28963,28973,28991,28992,29000,29014,29021,29032,29040,29041,29049,29050,29069,29070,29077,29085,29100,29101,29109,29145,29150,29161,29174,29196,29206,29215,29223,29224,29236,29254,29255,29262,29271,29279,29297,29298,29305,29313,29322,29337,29350,29361,29362,29374,29385,29386,29398,29416,29417,29424,29432,29433,29447,29450,29464,29465,29466,29486,29487,29495,29516,29527,29528,29535,29541,29555,29561,29563,29564,29582,29583,29593,29606,29614,29615,29634,29635,29644,29652,29670,29672,29680,29697,29710,29721,29722,29728,29729,29732,29738,29745,29750,29755,29760,29761,29771,29775,29776,29792,29806,29811,29812,29821,29822,29824,29845,29848,29861,29872,29885,29908,29909,29917,29942,29946,29954,29955,29964,29991,29996,30004,30021,30023,30031,30044,30057,30068,30069,30072,30080,30081,30087,30088,30098,30102,30103,30119,30127,30132,30133,30142,30143,30145,30169,30172,30183,30196,30204,30205,30215,30228,30233,30246,30254,30255,30265,30278,30293,30300,30313,30321,30322,30331,30332,30344,30346,30356,30369,30384,30391,30404,30412,30413,30422,30423,30435,30437,30449,30478,30483,30493,30503,30516,30524,30525,30535,30545,30558,30566,30567,30576,30577,30587,30596,30606,30616,30624,30626,30654,30659,30667,30683,30685,30693,30711,30714,30723,30732,30741,30762,30773,30779,30780,30786,30787,30790,30797,30805,30815,30823,30827,30828,30844,30869,30874,30875,30884,30885,30887,30916,30919,30933,30943,30954,30968,30976,30977,30991,30998,31011,31020,31021,31032,31045,31054,31055,31064,31094,31108,31110,31123,31151,31162,31171,31180,31195,31213,31214,31221,31239,31240,31247,31267,31278,31294,31314,31315,31325,31343,31344,31353,31361,31367,31406,31407,31408,31416,31426,31441,31455,31456,31471,31489,31490,31497,31515,31516,31523,31541,31542,31549,31563,31566,31580,31581,31593,31601,31620,31622,31630,31654,31659,31669,31678,31687,31696,31705,31714,31735,31746,31752,31753,31759,31760,31763,31773,31774,31782,31787,31796,31806,31814,31818,31819,31835,31874,31879,31880,31889,31890,31892,31937,31940,31954,31967,31981,31987,32000,32008,32009,32020,32038,32047,32077,32081,32089,32090,32103,32114,32128,32141,32149,32150,32159,32160,32172,32185,32193,32194,32205,32218,32226,32227,32229,32243,32249,32260,32273,32281,32282,32293,32309,32320,32328,32329,32344,32357,32362,32375,32383,32384,32394,32410,32419,32420,32434,32443,32459,32468,32469,32481,32483,32494,32509,32528,32536,32538,32540,32545,32557,32565,32571,32601,32605,32614,32626,32635,32650,32669,32677,32679,32681,32686,32696,32707,32717,32730,32738,32739,32747,32753,32763,32773,32794,32795,32818,32823,32836,32842,32850,32863,32878,32888,32898,32908,32918,32928,32950,32961,32975,32983,32984,32998,33001,33021,33022,33032,33056,33057,33078,33083,33096,33099,33107,33108,33118,33142,33143,33164,33169,33182,33185,33193,33194,33207,33208,33219,33228,33252,33253,33274,33279,33292,33295,33303,33304,33318,33326,33332,33350,33351,33358,33366,33380,33399,33417,33449,33450,33464,33475,33494,33505,33506,33533,33537,33543,33551,33552,33553,33556,33570,33571,33585,33593,33599,33617,33618,33629,33637,33651,33666,33680,33681,33696,33707,33721,33724,33738,33739,33750,33768,33769,33776,33788,33799,33800,33808,33810,33819,33820,33832,33843,33861,33862,33869,33877,33878,33896,33897,33904,33912,33914,33937,33940,33951,33969,33970,33977,33985,33986,34004,34005,34012,34020,34021,34027,34041,34047,34049,34050,34059,34060,34072,34085,34093,34094,34111,34129,34130,34136,34150,34158,34159,34177,34178,34185,34198,34206,34212,34230,34231,34242,34250,34265,34280,34294,34295,34310,34321,34335,34338,34352,34353,34364,34375,34377,34387,34398,34406,34407,34418,34430,34438,34460,34462,34470,34493,34498,34510,34519,34529,34538,34559,34570,34576,34577,34583,34584,34587,34597,34598,34611,34621,34629,34633,34635,34643,34659,34663,34668,34669,34678,34679,34681,34699,34706,34732,34733,34740,34743,34759,34761,34769,34785,34789,34794,34795,34804,34805,34807,34823,34832,34850,34853,34870,34871,34879,34897,34937,34942,34943,34954,34955,34957,35005,35008,35019,35028,35037,35046,35055,35069,35082,35096,35102,35115,35123,35124,35135,35151,35164,35194,35198,35206,35207,35224,35225,35238,35249,35262,35272,35283,35294,35307,35315,35316,35328,35336,35337,35351,35369,35373,35401,35412,35421,35437,35446,35447,35459,35472,35480,35481,35492,35505,35513,35514,35525,35538,35546,35547,35549,35563,35569,35580,35593,35601,35602,35615,35629,35638,35647,35660,35671,35680,35690,35704,35713,35722,35723,35733,35742,35751,35753,35764,35778,35788,35789,35801,35810,35823,35831,35832,35844,35853,35862,35878,35889,35902,35912,35928,35937,35946,35947,35957,35966,35975,35977,35985,35986,35997,36014,36015,36038,36039,36040,36048,36049,36059,36077,36078,36088,36098,36111,36119,36120,36130,36138,36139,36152,36158,36176,36177,36188,36198,36211,36219,36220,36230,36238,36239,36252,36261,36272,36284,36292,36298,36312,36326,36336,36345,36356,36364,36370,36381,36390,36398,36404,36423,36432,36433,36447,36462,36466,36472,36480,36482,36487,36490,36514,36515,36525,36526,36538,36550,36560,36569,36571,36579,36580,36591,36630,36631,36632,36640,36641,36651,36657,36677,36688,36699,36711,36719,36720,36729,36730,36744,36759,36763,36769,36777,36779,36784,36785,36800,36814,36815,36830,36841,36852,36864,36872,36873,36887,36890,36920,36921,36932,36933,36950,36966,36979,36987,36988,36998,37022,37023,37030,37044,37046,37055,37056,37068,37081,37089,37090,37107,37125,37126,37132,37146,37154,37155,37173,37174,37181,37194,37207,37215,37221,37239,37240,37251,37262,37301,37302,37303,37311,37321,37336,37350,37351,37366,37377,37391,37394,37408,37409,37420,37422,37432,37450,37451,37460,37468,37474,37513,37514,37515,37523,37533,37548,37562,37563,37578,37596,37597,37604,37618,37621,37635,37636,37656,37664,37665,37686,37688,37696,37715,37717,37725,37744,37749,37759,37768,37777,37796,37807,37808,37814,37815,37818,37826,37827,37836,37846,37854,37858,37859,37875,37903,37908,37909,37918,37919,37921,37957,37960,37973,37984,37998,38011,38019,38020,38029,38030,38042,38055,38063,38064,38075,38088,38096,38097,38099,38110,38121,38134,38142,38143,38154,38171,38172,38182,38193,38207,38215,38216,38232,38240,38246,38263,38264,38282,38283,38293,38310,38311,38318,38326,38327,38335,38345,38363,38364,38383,38393,38411,38412,38429,38434,38447,38450,38451,38465,38483,38487,38493,38501,38503,38508,38511,38530,38531,38539,38540,38559,38560,38571,38579,38585,38603,38604,38611,38619,38632,38651,38669,38670,38677,38695,38713,38714,38723,38747,38755,38756,38771,38772,38773,38799,38803,38809,38817,38818,38819,38820,38835,38849,38850,38865,38883,38884,38891,38905,38908,38922,38923,38932,38933,38945,38958,38966,38967,38988,39000,39018,39019,39025,39039,39047,39048,39066,39067,39074,39076,39089,39097,39103,39121,39122,39133,39141,39154,39169,39183,39184,39199,39210,39228,39229,39236,39250,39253,39267,39268,39279,39290,39300,39311,39319,39320,39332,39340,39360,39362,39370,39388,39392,39402,39411,39420,39439,39450,39451,39457,39458,39461,39469,39470,39478,39488,39496,39500,39501,39517,39542,39547,39548,39557,39558,39560,39590,39593,39610,39611,39624,39635,39648,39658,39669,39682,39690,39691,39705,39723,39727,39755,39766,39775,39791,39800,39801,39813,39826,39834,39835,39846,39859,39867,39868,39879,39892,39900,39901,39903,39914,39925,39938,39946,39947,39964,39965,39975,39986,40000,40008,40009,40022,40035,40047,40055,40061,40100,40101,40102,40110,40119,40134,40148,40149,40164,40175,40189,40192,40206,40207,40216,40217,40229,40242,40250,40251,40272,40284,40302,40303,40309,40323,40331,40332,40350,40351,40358,40371,40384,40392,40398,40416,40417,40428,40439,40478,40479,40480,40488,40498,40513,40527,40528,40543,40554,40568,40571,40585,40586,40597,40599,40609,40629,40630,40640,40648,40654,40693,40694,40695,40703,40713,40728,40742,40743,40758,40776,40777,40784,40798,40801,40815,40816,40836,40844,40845,40866,40868,40876,40895,40896,40904,40913,40917,40918,40958,40976,40977,40985,40996,41006,41014,41015,41033,41034,41042,41053,41076,41085,41086,41097,41099,41114,41130,41143,41158,41165,41174,41182,41183,41195,41205,41222,41223,41234,41244,41259,41268,41269,41278,41286,41298,41306,41315,41330,41344,41345,41363,41383,41384,41401,41406,41416,41420,41421,41434,41453,41456,41462,41470,41472,41477,41480,41499,41500,41502,41522,41523,41540,41545,41555,41559,41568,41570,41596,41604,41631,41632,41640,41649,41653,41654,41659,41671,41679,41685,41686,41694,41703,41707,41708,41722,41736,41742,41760,41761,41767,41781,41789,41790,41803,41811,41825,41826,41834,41843,41847,41848,41880,41890,41899,41907,41908,41919,41927,41935,41953,41954,41961,41969,41978,41993,42007,42008,42023,42033,42044,42061,42064,42083,42084,42093,42094,42103,42111,42130,42131,42148,42153,42163,42166,42174,42186,42201,42215,42216,42234,42242,42250,42260,42271,42280,42297,42298,42306,42314,42324,42339,42353,42354,42369,42379,42390,42407,42410,42429,42430,42431,42444,42465,42468,42474,42482,42484,42489,42492,42511,42512,42514,42522,42543,42544,42552,42571,42575,42576,42589,42600,42601,42605,42611,42614,42625,42630,42631,42644,42655,42665,42673,42674,42689,42697,42711,42712,42720,42729,42733,42734,42743,42754,42762,42774,42775,42783,4