text:
## This file autogenerated by ext/HistoricalStdlibGenerator/generate_historical_stdlibs.jl

using Base: UUID

# Julia standard libraries with duplicate entries removed so as to store only the
# first release in a set of releases that all contain the same set of stdlibs.
const STDLIBS_BY_VERSION = [
    v"1.0.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", nothing),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.0.2" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.0.2"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.0.3" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.0.3"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.0.4" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.0.4"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.1.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.1.2"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.1.1" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.1.3"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.2.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.2.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.3.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.3.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.3.1" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.3.1"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.4.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.4.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.5.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.5.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.5.3" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.5.3"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
    ),
    v"1.6.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.3.6+1"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.4.0"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.0+5"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+3"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("a83860b7-747b-57cf-bf1f-3e79990d037f") => ("LibOSXUnwind_jll", v"0.0.6+1"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+0"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+1"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+0"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+1"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.10+3"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.4+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.35.0+0"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.5.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.4.1+1"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.9.0"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+0"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+0"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"11.0.1+2"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+0"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+0"),
    ),
    v"1.6.1" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.3.6+1"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.4.0"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.0+5"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+3"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("a83860b7-747b-57cf-bf1f-3e79990d037f") => ("LibOSXUnwind_jll", v"0.0.6+1"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+0"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+1"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+0"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+1"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.10+3"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.4+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+0"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.5.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.4.1+1"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.9.1"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+0"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+0"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"11.0.1+3"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+0"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+0"),
    ),
    v"1.6.2" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.3.6+1"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.4.2"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.0+5"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+3"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("a83860b7-747b-57cf-bf1f-3e79990d037f") => ("LibOSXUnwind_jll", v"0.0.6+1"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+0"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+1"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+0"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+1"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.10+3"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.4+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+0"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.6.2"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.4.1+1"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.9.3"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+0"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+0"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"11.0.1+3"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+0"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+0"),
    ),
    v"1.6.3" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.5.0+0"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.4.2"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.0+5"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+3"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("a83860b7-747b-57cf-bf1f-3e79990d037f") => ("LibOSXUnwind_jll", v"0.0.6+1"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+0"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+1"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+0"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+1"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.10+3"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.4+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+0"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.6.2"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.4.1+1"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.9.3"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+0"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+0"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"11.0.1+3"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+0"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+0"),
    ),
    v"1.6.4" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.5.0+0"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.4.3"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.0+5"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+3"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("a83860b7-747b-57cf-bf1f-3e79990d037f") => ("LibOSXUnwind_jll", v"0.0.6+1"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+0"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+4"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+0"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+1"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.10+9"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.4+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+0"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.6.2"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.4.1+1"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.9.3"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+0"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+0"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"11.0.1+3"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+0"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+0"),
    ),
    v"1.6.5" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.5.0+0"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.4.3"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.0+5"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+3"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("a83860b7-747b-57cf-bf1f-3e79990d037f") => ("LibOSXUnwind_jll", v"0.0.6+1"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+0"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+5"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+0"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+1"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.10+10"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.4+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+0"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.6.2"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.4.1+1"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.9.3"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+0"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+0"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"11.0.1+3"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+0"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+0"),
    ),
    v"1.7.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.5.0+0"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.5.2"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.1+1"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("47c5dbc3-30ba-59ef-96a6-123e260183d9") => ("LLVMLibUnwind_jll", v"11.0.1+1"),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+4"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+2"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+5"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+1"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+2"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.13+9"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.5+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+2"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.7.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.10.1+0"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.10.0"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+1"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+1"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"12.0.1+4"),
        UUID("8e850b90-86db-534c-a0d3-1478176c7d93") => ("libblastrampoline_jll", v"3.0.4+0"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+1"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+1"),
    ),
    v"1.7.1" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.5.0+0"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.5.2"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.1+1"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("47c5dbc3-30ba-59ef-96a6-123e260183d9") => ("LLVMLibUnwind_jll", v"11.0.1+1"),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.2"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+4"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+2"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+5"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+1"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+2"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.13+11"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.5+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+2"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.7.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", nothing),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.10.1+0"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.10.0"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+1"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+1"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"12.0.1+4"),
        UUID("8e850b90-86db-534c-a0d3-1478176c7d93") => ("libblastrampoline_jll", v"3.0.4+0"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+1"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+1"),
    ),
    v"1.8.0" => Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
        UUID("0dad84c5-d112-42e6-8d28-ef12dabb789f") => ("ArgTools", v"1.1.1"),
        UUID("56f22d72-fd6d-98f1-02f0-08ddc0907c33") => ("Artifacts", nothing),
        UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
        UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
        UUID("e66e0078-7015-5450-92f7-15fbd957f2ae") => ("CompilerSupportLibraries_jll", v"0.5.0+0"),
        UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
        UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
        UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
        UUID("f43a241f-c20a-4ad4-852c-f6b1247861c6") => ("Downloads", v"1.6.0"),
        UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
        UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
        UUID("781609d7-10c4-51f6-84f2-b8444358ff6d") => ("GMP_jll", v"6.2.1+1"),
        UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
        UUID("47c5dbc3-30ba-59ef-96a6-123e260183d9") => ("LLVMLibUnwind_jll", v"12.0.1+0"),
        UUID("4af54fe1-eca0-43a8-85a7-787d91b784e3") => ("LazyArtifacts", nothing),
        UUID("b27032c2-a3e7-50c8-80cd-2d36dbcbfd21") => ("LibCURL", v"0.6.3"),
        UUID("deac9b47-8bc7-5906-a0fe-35ac56dc84c0") => ("LibCURL_jll", v"7.73.0+4"),
        UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
        UUID("e37daf67-58a4-590a-8e99-b0245dd2ffc5") => ("LibGit2_jll", v"1.2.3+0"),
        UUID("29816b5a-b9ab-546f-933c-edad1886dfa8") => ("LibSSH2_jll", v"1.9.1+2"),
        UUID("183b4373-6708-53ba-ad28-60e28bb38547") => ("LibUV_jll", v"2.0.1+5"),
        UUID("745a5e78-f969-53e9-954f-d19f2f74f4e3") => ("LibUnwind_jll", v"1.3.2+0"),
        UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
        UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
        UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
        UUID("3a97d323-0669-5f0c-9066-3539efd106a3") => ("MPFR_jll", v"4.1.1+1"),
        UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
        UUID("c8ffd9c3-330d-5841-b78e-0817d7145fa1") => ("MbedTLS_jll", v"2.24.0+2"),
        UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
        UUID("14a3606d-f60d-562e-9121-12d972cd8159") => ("MozillaCACerts_jll", v"2020.7.22"),
        UUID("ca575930-c2e3-43a9-ace4-1e988b2c1908") => ("NetworkOptions", v"1.2.0"),
        UUID("4536629a-c528-5b80-bd46-f80d51c5b363") => ("OpenBLAS_jll", v"0.3.17+2"),
        UUID("05823500-19ac-5b8b-9628-191a04bc5112") => ("OpenLibm_jll", v"0.7.5+0"),
        UUID("efcefdf7-47ab-520b-bdef-62a2eaa19f15") => ("PCRE2_jll", v"10.36.0+2"),
        UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", v"1.8.0"),
        UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
        UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
        UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
        UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
        UUID("ea8e919c-243c-51af-8825-aaa63cd721ce") => ("SHA", v"0.7.0"),
        UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
        UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
        UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
        UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
        UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
        UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
        UUID("bea87d4a-7f5b-5778-9afe-8cc45184846c") => ("SuiteSparse_jll", v"5.10.1+0"),
        UUID("fa267f1f-6049-4f14-aa54-33bafae1ed76") => ("TOML", v"1.0.0"),
        UUID("a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e") => ("Tar", v"1.10.0"),
        UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
        UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
        UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
        UUID("83775a58-1f1d-513f-b197-d71354ab007a") => ("Zlib_jll", v"1.2.12+1"),
        UUID("05ff407c-b0c1-5878-9df8-858cc2e60c36") => ("dSFMT_jll", v"2.2.4+1"),
        UUID("8f36deef-c2a5-5394-99ed-8e07531fb29a") => ("libLLVM_jll", v"12.0.1+4"),
        UUID("8e850b90-86db-534c-a0d3-1478176c7d93") => ("libblastrampoline_jll", v"3.1.0+0"),
        UUID("8e850ede-7688-5339-a07c-302acd2aaf8d") => ("nghttp2_jll", v"1.41.0+1"),
        UUID("3f19e933-33d8-53b3-aaab-bd5110c3b7a0") => ("p7zip_jll", v"16.2.1+1"),
    ),
]
# Next, we also embed a list of stdlibs that must _always_ be treated as stdlibs,
# because they cannot be resolved in the registry; they have only ever existed within
# the Julia stdlib source tree, and because of that, trying to resolve them will fail.
const UNREGISTERED_STDLIBS = Dict{UUID,Tuple{String,Union{VersionNumber,Nothing}}}(
    UUID("2a0f44e3-6c83-55bd-87e4-b1978d98bd5f") => ("Base64", nothing),
    UUID("8bf52ea8-c179-5cab-976a-9e18b702a9bc") => ("CRC32c", nothing),
    UUID("ade2ca70-3891-5945-98fb-dc099432e06a") => ("Dates", nothing),
    UUID("8bb1440f-4735-579b-a4ab-409b98df4dab") => ("DelimitedFiles", nothing),
    UUID("8ba89e20-285c-5b6f-9357-94700520ee1b") => ("Distributed", nothing),
    UUID("7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee") => ("FileWatching", nothing),
    UUID("9fa8497b-333b-5362-9e8d-4d0656e87820") => ("Future", nothing),
    UUID("b77e0a4c-d291-57a0-90e8-8db25a27a240") => ("InteractiveUtils", nothing),
    UUID("76f85450-5226-5b5a-8eaa-529ad045b433") => ("LibGit2", nothing),
    UUID("8f399da3-3557-5675-b5ff-fb832c97cbdb") => ("Libdl", nothing),
    UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e") => ("LinearAlgebra", nothing),
    UUID("56ddb016-857b-54e1-b83d-db4d58db5568") => ("Logging", nothing),
    UUID("d6f4376e-aef5-505a-96c1-9c027394607a") => ("Markdown", nothing),
    UUID("a63ad114-7e13-5084-954f-fe012c677804") => ("Mmap", nothing),
    UUID("44cfe95a-1eb2-52ea-b672-e2afdf69b78f") => ("Pkg", nothing),
    UUID("de0858da-6303-5e67-8744-51eddeeeb8d7") => ("Printf", nothing),
    UUID("9abbd945-dff8-562f-b5e8-e1ebf5ef1b79") => ("Profile", nothing),
    UUID("3fa0cd96-eef1-5676-8a61-b3b8758bbffb") => ("REPL", nothing),
    UUID("9a3f8284-a2c9-5f02-9a11-845980a1fd5c") => ("Random", nothing),
    UUID("9e88b42a-f829-5b0c-bbe9-9e923198166b") => ("Serialization", nothing),
    UUID("1a1011a3-84de-559e-8e89-a11a2f7dc383") => ("SharedArrays", nothing),
    UUID("6462fe0b-24de-5631-8697-dd941f90decc") => ("Sockets", nothing),
    UUID("2f01184e-e22b-5df5-ae63-d93ebab69eaf") => ("SparseArrays", nothing),
    UUID("10745b16-79ce-11e8-11f9-7d13ad32a3b2") => ("Statistics", nothing),
    UUID("4607b0f0-06f3-5cda-b6b1-a6196a1729e9") => ("SuiteSparse", nothing),
    UUID("8dfed614-e22c-5e08-85e1-65c5234f0b40") => ("Test", nothing),
    UUID("cf7118a7-6976-5b1a-9a39-7adc72f591a4") => ("UUIDs", nothing),
    UUID("4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5") => ("Unicode", nothing),
)


text:
using MacroTools: isexpr, iscall
using Base: return_types

"""
    Options{recurse::Bool, useslots::Bool, naming::Symbol, gradients::Symbol}

Option type that specifies how Julia methods should be transformed into
generative functions. These options are passed as type parameters so
that they are accessible within `@generated` functions.
"""
struct Options{R, U, S, G} end
const MinimalOptions = Options{false, false, :static, :none}
const DefaultOptions = Options{true, true, :static, :none}
const ManualOptions = Options{true, false, :manual, :none}
const named_options = Dict{Symbol,Options}(
    :minimal => MinimalOptions(),
    :default => DefaultOptions(),
    :manual => ManualOptions()
)

Options(recurse::Bool, useslots::Bool, naming::Symbol, gradients::Symbol) =
    Options{recurse, useslots, naming, gradients}()

"Unpack option type parameters as a tuple."
unpack(::Options{R,U,S,G}) where {R, U, S, G} = (R, U, S, G)

"Determine if type supports gradient propagation through arguments."
has_arg_grad(T::Type, mode::Symbol) =
    mode == :loose ? Real <: T : mode == :strict ? T === Real : false
has_arg_grad(A::Type{<:AbstractArray{T}}, mode::Symbol) where {T} =
    mode == :loose ? Real <: T : mode == :strict ? T === Real : false

"Determine if type supports gradient propagation as a return value."
has_ret_grad(T::Type, mode::Symbol) =
    mode == :loose ? Real <: T || (T <: Real && !(T <: Integer)) :
    mode == :strict ? T <: Real && !(T <: Integer) : false
has_ret_grad(A::Type{<:AbstractArray{T}}, mode::Symbol) where {T} =
    mode == :loose ? Real <: T || (T <: Real && !(T <: Integer)) :
    mode == :strict ? T <: Real && !(T <: Integer) : false

"""
    TracedFunction{S <: Tuple}

Wraps a Julia function or callable object with method signature `S`.
When called, performs traced execution of the underlying function `fn` by
passing `fn` to the [`splice`](@ref) dynamo.
"""
struct TracedFunction{S <: Tuple} <: Function
    fn # Original function
    options::Options # Genification options
end

TracedFunction(fn, sig::Type{<:Tuple}) =
    TracedFunction{sig}(fn, DefaultOptions())
TracedFunction(fn, sig::Type{<:Tuple}, options::Options) =
    TracedFunction{sig}(fn, options)

(tf::TracedFunction{S})(state, args...) where {S} =
    splice(tf.options, state, tf.fn, args::S...)

signature(::TracedFunction{S}) where {S} = S

"""
    genify(fn, arg_types...; kwargs...)
    genify(options, fn, arg_types...)

Transforms a Julia method into a dynamic Gen function.

# Arguments:
- `fn`: a `Function`, `Type` constructor, or (if the second form is used)
        any other callable object.
- `arg_types`: The types of the arguments for the method to be transformed.

# Keyword Arguments:
- `recurse::Bool=true`: recursively `genify` methods called by `fn` if true.
- `useslots::Bool=true`: if true, use slot (i.e. variable) names as trace
        addresses where possible.
- `naming::Symbol=:static`: scheme for generating address names, defaults to
        static generation at compile time. Use `:manual` for user-specified
        addresses (e.g., `rand(:z, Normal(0, 1))`)
- `gradients::Symbol=:none`: support for gradient propogation through arguments
        and return value, defaults to `none`. Automatic determination of
        support for gradients can be specified using `:loose` or `:strict`
        typing rules. Can be manually overriden using `arg_grads` and
        `output_grad` for this function, but not for nested functions.
- `options`: the above options can also be provided as parameters in an
        [`Options`](@ref) struct, or as a `Symbol` from the list of named
        option sets overriding any other values specified:
  - `:minimal`: `recurse=false, useslots=false, naming=:static, gradients=:none`
  - `:default`: `recurse=true, useslots=true, naming=:static, gradients=:none`
  - `:manual`: `recurse=true, useslots=false, naming=:manual, gradients=:none`
- `arg_grads`: iterable of `Bool` values specifying whether each argument of
        `fn` supports gradients
- `output_grad`: flag specifying whether the output of `fn` supports gradients
"""
function genify(options::Options, fn, arg_types::Type...;
                arg_grads=nothing, output_grad=nothing)
    # Get name and IR of function
    fn_name = nameof(fn)
    n_args = length(arg_types)
    # Get type information
    fn_type = fn isa Type ? Type{fn} : typeof(fn)
    orig_types = arg_types
    arg_types = signature(fn_type, arg_types...)
    if isnothing(arg_types) error("No method definition available for $fn.") end
    # Determine support for gradients
    _, _, _, gradients = unpack(options)
    has_argument_grads = isnothing(arg_grads) ?
        has_arg_grad.(arg_types, gradients) : collect(arg_grads)
    accepts_output_grad = isnothing(output_grad) ?
        has_ret_grad(return_types(fn, orig_types)[1], gradients) : output_grad
    # Construct traced function
    traced_fn = TracedFunction(fn, Tuple{arg_types...}, options)
    # Embed traced function within dynamic generative function
    arg_defaults = fill(nothing, n_args)
    gen_fn = Gen.DynamicDSLFunction{Any}(
        Dict(), Dict(), arg_types, false, arg_defaults,
        traced_fn, has_argument_grads, accepts_output_grad)
    return gen_fn
end

function genify(options::Symbol, fn, arg_types::Type...; kwargs...)
    return genify(named_options[options], fn, arg_types...; kwargs...)
end

function genify(fn::Union{Function,Type}, arg_types::Type...;
                options=nothing, recurse::Bool=true, useslots::Bool=true,
                naming::Symbol=:static, gradients::Symbol=:none, kwargs...)
    options = isnothing(options) ?
        Options(recurse, useslots, naming, gradients) : options
    return genify(options, fn, arg_types...; kwargs...)
end

"Memoized [`genify`](@ref) that compiles specialized versions of itself."
function genified(options::Options, fn, arg_types::Type...; kwargs...)
    gen_fn = genify(options, fn, arg_types...; kwargs...)
    op_type, fn_type = typeof(options), typeof(fn)
    args = [:(::$(QuoteNode(Type{T}))) for T in arg_types]
    @eval function genified(options::$op_type, fn::$fn_type, $(args...))
        return $gen_fn
    end
    return gen_fn
end

function genified(options::Symbol, fn, arg_types::Type...; kwargs...)
    return genified(named_options[options], fn, arg_types...; kwargs...)
end

function genified(fn::Union{Function,Type}, arg_types::Type...;
                  options=nothing, recurse::Bool=true, useslots::Bool=true,
                  naming::Symbol=:static, gradients::Symbol=:none, kwargs...)
    options = isnothing(options) ?
        Options(recurse, useslots, naming, gradients) : options
    return genified(options, fn, arg_types...; kwargs...)
end

"""
    splice(state, fn, args...)
    splice(options, state, fn, args...)

Trace an arbitrary method without nesting under an address namespace. This is
done by transforming the method's IR to wrap each sub-call with a call
to `trace`(@ref), generating the corresponding address names, and adding an
extra argument for the GFI `state`.
"""
function splice end

@dynamo function splice(options::T, state, fn, args...) where {T<:Options}
    _, useslots, _ = unpack(options())
    ir = IR(fn, args...; slots=useslots)
    if ir == nothing return end
    return transform!(ir, options())
end

"""
    trace(options, state, addr, fn, args...)

Trace random primitives or arbitrary methods. Random primitives are traced
by constructing the appropriate `Gen.Distribution`. Arbitrary methods are
traced by converting them to `Gen.DynamicDSLFunction`s via a memoized
call to [`genify`](@ref). Constructor methods are not traced.
"""
function trace end

# Trace arbitrary methods
@generated function trace(options::Options, state, addr::Address, fn, args...)
    recurse, _, naming = unpack(options())
    if !recurse return :(fn(args...)) end
    arg_types = signature(fn, args...)
    if isnothing(arg_types) return :(fn(args...)) end
    gen_fn = :($(GlobalRef(Genify, :genified))(options, fn, $(arg_types...)))
    return :($(GlobalRef(Gen, :traceat))(state, $gen_fn, args, addr))
end

# Avoid tracing constructor methods
@inline trace(::Options, state, ::Address, fn::Type, args...) = fn(args...)

"Transform the IR by wrapping sub-calls in `trace`(@ref)."
function transform!(ir::IR, options::Options=MinimalOptions())
    recurse, useslots, naming = unpack(options)
    # Modify arguments
    state = argument!(ir; at=1) # Add argument that refers to GFI state
    optarg = argument!(ir; at=1) # Add argument for options
    rand_addrs = Dict() # Map from rand statements to address statements
    # Iterate over IR
    for (x, stmt) in ir
        if !isexpr(stmt.expr, :call) continue end
        # Unpack call
        fn, args, calltype = unpack_call(stmt.expr)
        # Filter out untraced calls
        if !istraced(ir, fn, recurse && naming != :manual) continue end
        if naming == :static
            # Statically generate address name from function name and arguments
            addr = genaddr(ir, fn, unpack_args(ir, args, calltype))
            addr = insert!(ir, x, QuoteNode(addr))
            rand_addrs[x] = addr # Remember IRVar for address
        elseif naming == :manual
            addr = ManualAddress() # Handle manual addressing via dispatch
        else
            error("Unrecognized naming scheme :$naming")
        end
        # Rewrite statement by wrapping call within `trace`
        rewrite!(ir, x, calltype, QuoteNode(options), state, addr, fn, args)
    end
    if naming != :manual
        if (useslots) slotaddrs!(ir, rand_addrs) end # Name addresses with slots
        uniqueaddrs!(ir, rand_addrs) # Ensure uniqueness of random addresses
        loopaddrs!(ir, rand_addrs) # Add loop indices to addresses
    end
    return ir
end

"Unpack calls, special casing `Core._apply` and `Core._apply_iterate`."
function unpack_call(expr::Expr)
    fn, args, calltype = expr.args[1], expr.args[2:end], :call
    if fn == GlobalRef(Core, :_apply)
        fn, args, calltype = args[1], args[2:end], :apply
    elseif fn == GlobalRef(Core, :_apply_iterate)
        fn, args, calltype = args[2], args[3:end], :apply_iterate
    end
    return fn, args, calltype
end

"Unpack tuples in IR."
unpack_tuple(ir, v::Variable) = haskey(ir, v) ?
    unpack_tuple(ir, ir[v].expr) : nothing
unpack_tuple(ir, e) = iscall(e, GlobalRef(Core, :tuple)) ?
    e.args[2:end] : nothing

"Unpack arguments, special casing `Core._apply` and `Core._apply_iterate`."
function unpack_args(ir, args, calltype)
    if calltype == :call return args end
    unpacked = [unpack_tuple(ir, a) for a in args]
    filter!(a -> !isnothing(a), unpacked)
    return reduce(vcat, unpacked; init=[])
end

"Determine whether a called function should be traced."
function istraced(ir, fn::GlobalRef, recurse::Bool)
    if !isdefined(fn.mod, fn.name) return error("$fn not defined.") end
    val = getfield(fn.mod, fn.name)
    if val in randprims return true end # Primitives are always traced
    if !recurse return false end # Only trace primitives if not recursing
    for m in (Base, Core, Core.Intrinsics) # Filter out Base, Core, etc.
        if isdefined(m, fn.name) && getfield(m, fn.name) == val return false end
    end
    if val isa Type && val <: Sampleable return false end # Filter distributions
    if val in (truncated, product_distribution) return false end
    return true
end
istraced(ir, fn::Function, recurse::Bool) = # Handle injected functions
    fn in randprims || recurse
istraced(ir, fn::Variable, recurse::Bool) = # Handle IR variables
    !haskey(ir, fn) || istraced(ir, ir[fn].expr, recurse)
istraced(ir, fn::Expr, recurse::Bool) = # Handle keyword functions
    iscall(fn, GlobalRef(Core, :kwfunc)) ?
        istraced(ir, fn.args[2], recurse) : true
istraced(ir, fn, recurse::Bool) = # Return true by default, to be safe
    true

"Static generation of address names."
function genaddr(ir, fn::Symbol, args)
    if length(args) == 0 || !(fn in primnames) return fn end
    argsym = argaddr(ir, args[1])
    return isnothing(argsym) ? fn : Symbol(fn, :_, argsym)
end
function genaddr(ir, fn::Expr, args)
    if iscall(fn, GlobalRef(Core, :kwfunc))
        return genaddr(ir, fn.args[2], args[3:end])
    elseif isexpr(fn, :call) && fn.args[1] isa GlobalRef
        return genaddr(ir, Symbol(Expr(:call, fn.args[1].name)), args)
    else
        return :unknown
    end
end
genaddr(ir, fn::GlobalRef, args) =
    genaddr(ir, fn.name, args)
genaddr(ir, fn::Function, args) =
    genaddr(ir, nameof(fn), args)
genaddr(ir, fn::Variable, args) =
    genaddr(ir, haskey(ir, fn) ? ir[fn].expr : argname(ir, fn), args)
genaddr(ir, fn, args) =
    :unknown

"Generate partial address from argument."
argaddr(ir, arg::Variable) =
    haskey(ir, arg) ? argaddr(ir, ir[arg].expr) : argname(ir, arg)
argaddr(ir, arg::Expr) =
    isexpr(arg, :call) ? argaddr(ir, arg.args[1]) : nothing
argaddr(ir, arg::GlobalRef) =
    arg.name
argaddr(ir, arg) =
    Symbol(arg)

"Get argument slot name from IR."
argname(ir::IR, v::Variable) =
    argname(ir.meta, v)
argname(meta::IRTools.Meta, v::Variable) =
    1 <= v.id <= meta.nargs ? meta.code.slotnames[v.id] : nothing
argname(meta::Any, v::Variable) =
    nothing

"Rewrites the statement by wrapping call within `trace`."
function rewrite!(ir, var, calltype, options, state, addr, fn, args)
    if calltype == :call # Handle basic calls
        ir[var] = xcall(Genify, :trace, options, state, addr, fn, args...)
    elseif calltype == :apply # Handle `Core._apply`
        preargs = xcall(Core, :tuple, options, state, addr, fn)
        preargs = insert!(ir, var, preargs)
        ir[var] = xcall(Core, :_apply,
                        GlobalRef(Genify, :trace), preargs, args...)
    elseif calltype == :apply_iterate # Handle `Core._apply_iterate`
        preargs = xcall(Core, :tuple, options, state, addr, fn)
        preargs = insert!(ir, var, preargs)
        ir[var] = xcall(Core, :_apply_iterate, GlobalRef(Base, :iterate),
                        GlobalRef(Genify, :trace), preargs, args...)
    end
end

"Generate trace addresses from slotnames where possible."
function slotaddrs!(ir::IR, rand_addrs::Dict)
    slotnames = ir.meta.code.slotnames
    for (x, stmt) in ir
        if isexpr(stmt.expr, :(=))
            # Attempt to automatically generate address names from slot names
            slot, v = stmt.expr.args
            if !isa(slot, IRTools.Slot) || !(v in keys(rand_addrs)) continue end
            slot_id = parse(Int, string(slot.id)[2:end])
            addr = slotnames[slot_id] # Look up name in CodeInfo
            ir[rand_addrs[v]] = QuoteNode(addr) # Replace previous address
        end
    end
    return ir
end

"Ensure that all addresses have unique names."
function uniqueaddrs!(ir::IR, rand_addrs::Dict)
    counts = Dict{Symbol,Int}()
    firstuses = Dict{Symbol,Variable}()
    addrvars = sort(collect(values(rand_addrs)), by = v -> ir.defs[v.id])
    for v in addrvars # Number all uses after first occurrence
        addr = ir[v].expr.value
        counts[addr] = get(counts, addr, 0) + 1
        if (counts[addr] == 1) firstuses[addr] = v; continue end
        ir[v] = QuoteNode(Symbol(addr, :_, counts[addr]))
    end
    for (addr, c) in counts # Go back and number first use of name
        if c == 1 continue end
        ir[firstuses[addr]] = QuoteNode(Symbol(addr, :_, 1))
    end
    return ir
end

"Add loop indices to addresses."
function loopaddrs!(ir::IR, rand_addrs::Dict)
    # Add count variables for each loop in IR
    loops, countvars = loopcounts!(ir)
    # Append loop count to addresses in each loop body
    for (loop, count) in zip(loops, countvars)
        for addrvar in values(rand_addrs)
            if !(block(ir, addrvar).id in loop.body) continue end
            if iscall(ir[addrvar].expr, GlobalRef(Base, :Pair))
                head, tail = ir[addrvar].expr.args[2:3]
                tail = insert!(ir, addrvar, xcall(Base, :Pair, tail, count))
                ir[addrvar] = xcall(Base, :Pair, head, tail)
            else
                head = insert!(ir, addrvar, ir[addrvar])
                ir[addrvar] = xcall(Base, :Pair, head, count)
            end
        end
    end
    return ir
end

ext: jl


text:
"""
_setBrightness(display, level)

sets the brightness of `display` to `level`. `level` should be
between 0 to 1
Note: it doesn't changes the brightness through hardware

"""
function _setBrightness(display, level)
    if display == "" || display == nothing
        error("display not provided")
    elseif level <=0 || level >1.0
        throw(DomainError(level, "brightness should be in (0,1]"))
    end
    run(`xrandr --output $(display) --brightness $(level)`)
end

"""
_getDisplay()

Returns the primary display connected
# Examples
```julia-repl
julia> _getDisplay()
eDP-1
```
"""
function _getDisplay()
    # current regex to find display
    # ([a-zA-Z])+\-[0-9]+
    run(pipeline(`xrandr -q`,`grep " connected"`, "config"))
    config = open("config")
    extractedLine = read(config, String)
    regexmatch = match(r"[a-zA-Z]+\-[0-9]+", extractedLine)
    if regexmatch === nothing
        error("No display found")
    else
        close(config)
        return regexmatch.match
    end
end


text:
# This file is part of the ValidatedNumerics.jl package; MIT licensed

using ValidatedNumerics
using FactCheck

setprecision(Interval, 128)
setprecision(Interval, Float64)

facts("Hyperb tests") do
    @fact sinh(emptyinterval()) --> emptyinterval()
    @fact sinh(Interval(0.5)) --> Interval(0.5210953054937473, 0.5210953054937474)
    @fact sinh(Interval(0.5, 1.67)) --> Interval(0.5210953054937473, 2.5619603657712102)
    @fact sinh(Interval(-4.5, 0.1)) --> Interval(-45.00301115199179, 0.10016675001984404)
    @fact sinh(@biginterval(0.5)) ⊆ sinh(@interval(0.5)) --> true

    @fact sinh(@biginterval(0.5, 1.67)) ⊆ sinh(@interval(0.5, 1.67)) --> true
    @fact sinh(@biginterval(1.67, 3.2)) ⊆ sinh(@interval(1.67, 3.2)) --> true
    @fact sinh(@biginterval(2.1, 5.6)) ⊆ sinh(@interval(2.1, 5.6)) --> true
    @fact sinh(@biginterval(0.5, 8.5)) ⊆ sinh(@interval(0.5, 8.5)) --> true
    @fact sinh(@biginterval(-4.5, 0.1)) ⊆ sinh(@interval(-4.5, 0.1)) --> true
    @fact sinh(@biginterval(1.3, 6.3)) ⊆ sinh(@interval(1.3, 6.3)) --> true

    @fact cosh(emptyinterval()) --> emptyinterval()
    @fact cosh(Interval(0.5)) --> Interval(1.1276259652063807, 1.127625965206381)
    @fact cosh(Interval(0.5, 1.67)) --> Interval(1.1276259652063807, 2.750207431409957)
    @fact cosh(Interval(-4.5, 0.1)) --> Interval(1.0, 45.01412014853003)
    @fact cosh(@biginterval(0.5)) ⊆ cosh(@interval(0.5)) --> true
    @fact cosh(@biginterval(0.5, 1.67)) ⊆ cosh(@interval(0.5, 1.67)) --> true
    @fact cosh(@biginterval(1.67, 3.2)) ⊆ cosh(@interval(1.67, 3.2)) --> true
    @fact cosh(@biginterval(2.1, 5.6)) ⊆ cosh(@interval(2.1, 5.6)) --> true
    @fact cosh(@biginterval(0.5, 8.5)) ⊆ cosh(@interval(0.5, 8.5)) --> true
    @fact cosh(@biginterval(-4.5, 0.1)) ⊆ cosh(@interval(-4.5, 0.1)) --> true
    @fact cosh(@biginterval(1.3, 6.3)) ⊆ cosh(@interval(1.3, 6.3)) --> true

    @fact tanh(emptyinterval()) --> emptyinterval()
    @fact tanh(Interval(0.5)) --> Interval(0.46211715726000974, 0.4621171572600098)
    @fact tanh(Interval(0.5, 1.67)) --> Interval(0.46211715726000974, 0.9315516846152083)
    @fact tanh(Interval(-4.5, 0.1)) --> Interval(-0.9997532108480276, 0.09966799462495583)

    @fact tanh(@biginterval(0.5)) ⊆ tanh(@interval(0.5)) --> true
    @fact tanh(@biginterval(0.5, 1.67)) ⊆ tanh(@interval(0.5, 1.67)) --> true
    @fact tanh(@biginterval(1.67, 3.2)) ⊆ tanh(@interval(1.67, 3.2)) --> true
    @fact tanh(@biginterval(2.1, 5.6)) ⊆ tanh(@interval(2.1, 5.6)) --> true
    @fact tanh(@biginterval(0.5, 8.5)) ⊆ tanh(@interval(0.5, 8.5)) --> true
    @fact tanh(@biginterval(-4.5, 0.1)) ⊆ tanh(@interval(-4.5, 0.1)) --> true
    @fact tanh(@biginterval(1.3, 6.3)) ⊆ tanh(@interval(1.3, 6.3)) --> true

    @fact asinh(@biginterval(1)) ⊆ asinh(@interval(1)) --> true
    @fact asinh(@biginterval(0.9, 2)) ⊆ asinh(@interval(0.9, 2)) --> true
    @fact asinh(@biginterval(3, 4)) ⊆ asinh(@interval(3, 4)) --> true

    @fact acosh(@biginterval(1)) ⊆ acosh(@interval(1)) --> true
    @fact acosh(@biginterval(-2, -0.9)) ⊆ acosh(@interval(-2, -0.9)) --> true
    @fact acosh(@biginterval(3, 4)) ⊆ acosh(@interval(3, 4)) --> true

    for a in ( Interval(17, 19), Interval(0.5, 1.2) )
        @fact tanh(a) ⊆ sinh(a)/cosh(a) --> true
    end

end


text:
module gpflow

using GPMLj, PyCall
import ..GPMLj: instantiate!, minimize!, predict_f, predict_f_samples, GPFlowObject
export
    py_gpflow,
    instantiate!,
    minimize!,
    predict_f,
    predict_f_samples,
    kernels,
    models,
    likelihoods,
    Model,
    Kernel,
    AbstractLikelihood,
    AbstractMeanFunction,
    Prior,
    Optimizer,
    PyObject,
    GPFlowObject

abstract type Model <: GPFlowObject end
abstract type Kernel <: GPFlowObject end
abstract type AbstractLikelihood <: GPFlowObject end
abstract type AbstractMeanFunction <: GPFlowObject end
abstract type Prior <: GPFlowObject end
abstract type Optimizer <: GPFlowObject end

py_gpflow= nothing;
function __init__()
    global py_gpflow = pyimport("gpflow")
end

function instantiate!(o::Union{Model,Kernel,AbstractLikelihood,AbstractMeanFunction,Prior}) end
function minimize!(opt::Optimizer, m::Model) end

function predict_f(m::Model, Xnew) end
function predict_f_samples(m::Model, Xnew, num_samples) end

include("gpflow/models.jl")
using .models: predict_f, predict_f_samples

include("gpflow/kernels.jl")

include("gpflow/likelihoods.jl")

include("gpflow/train.jl")
using .train: minimize!

include("gpflow/mean_functions.jl")

include("gpflow/parameter_priors.jl")

end


text:
module FreeTypeAbstraction

using FreeType, StaticArrays, Colors, ColorVectorSpace, GeometryBasics
using Base.Iterators: Repeated, repeated
import Base: /, *, ==
import Base.Broadcast: BroadcastStyle, Style, broadcasted

include("types.jl")
include("findfonts.jl")
include("layout.jl")
include("rendering.jl")

export FTFont
export newface
export renderface
export FontExtent
export kerning
export renderstring!
export findfont

const valid_fontpaths = String[]
fontpaths() = valid_fontpaths

function __init__()
    ft_init()
    atexit(ft_done)
    # This method of finding fonts might not work for exotic platforms,
    # so we supply a way to help it with an environment variable.
    paths = filter(isdir, _font_paths())
    if haskey(ENV, "FREETYPE_ABSTRACTION_FONT_PATH")
        path = ENV["FREETYPE_ABSTRACTION_FONT_PATH"]
        isdir(path) || error("Path in environment variable FREETYPE_ABSTRACTION_FONT_PATH is not a valid directory!")
        push!(paths, path)
    end
    append!(valid_fontpaths, paths)
end

end # module