digraph {
graph [overlap=false]
subgraph cluster_JSON_PP_Boolean {
	label="JSON::PP::Boolean";
	"JSON::PP::Boolean::BEGIN@3";
}
subgraph cluster_JSON_XS {
	label="JSON::XS";
	"JSON::XS::decode";
	"JSON::XS::new";
	"JSON::XS::DESTROY";
}
subgraph cluster_JSON_Boolean {
	label="JSON::Boolean";
	"JSON::Boolean::_overrride_overload";
}
subgraph cluster_base {
	label="base";
	"base::BEGIN@3";
	"base::BEGIN@4";
	"base::import";
}
subgraph cluster_JSON_Backend_PP {
	label="JSON::Backend::PP";
	"JSON::Backend::PP::BEGIN@383";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@9";
	"main::check";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
	"strict::unimport";
}
subgraph cluster_JSON_XS_Boolean {
	label="JSON::XS::Boolean";
	"JSON::XS::Boolean::BEGIN@3";
}
subgraph cluster_JSON_Backend_XS_Supportable {
	label="JSON::Backend::XS::Supportable";
	"JSON::Backend::XS::Supportable::BEGIN@99";
}
subgraph cluster_Exporter_Heavy {
	label="Exporter::Heavy";
	"Exporter::Heavy::heavy_export_to_level";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::export_to_level";
}
subgraph cluster_JSON_Backend_XS {
	label="JSON::Backend::XS";
	"JSON::Backend::XS::BEGIN@29";
	"JSON::Backend::XS::BEGIN@18";
	"JSON::Backend::XS::BEGIN@42";
	"JSON::Backend::XS::BEGIN@11";
	"JSON::Backend::XS::init";
	"JSON::Backend::XS::BEGIN@9";
}
subgraph cluster_JSON {
	label="JSON";
	"JSON::BEGIN@318";
	"JSON::CORE:close";
	"JSON::BEGIN@9";
	"JSON::BEGIN@6";
	"JSON::CORE:readline";
	"JSON::BEGIN@4";
	"JSON::from_json";
	"JSON::BEGIN@5";
	"JSON::import";
	"JSON::_set_module";
	"JSON::_load_xs";
	"JSON::BEGIN@2";
}
"JSON::BEGIN@6" -> "base::BEGIN@3";
"JSON::_load_xs" -> "JSON::Backend::XS::BEGIN@42";
"JSON::import" -> "Exporter::export_to_level";
"main::BEGIN@9" -> "JSON::BEGIN@6";
"JSON::_load_xs" -> "JSON::CORE:readline";
"JSON::BEGIN@6" -> "base::BEGIN@4";
"JSON::_load_xs" -> "JSON::_set_module";
"JSON::_load_xs" -> "JSON::BEGIN@2";
"JSON::_load_xs" -> "JSON::CORE:close";
"JSON::Backend::PP::BEGIN@383" -> "strict::unimport";
"JSON::BEGIN@318" -> "strict::unimport";
"main::BEGIN@9" -> "JSON::BEGIN@4";
"JSON::_load_xs" -> "JSON::Backend::XS::BEGIN@9";
"JSON::BEGIN@6" -> "base::import";
"JSON::_load_xs" -> "JSON::Backend::XS::Supportable::BEGIN@99";
"JSON::from_json" -> "JSON::XS::DESTROY";
"JSON::_load_xs" -> "JSON::Backend::XS::BEGIN@18";
"main::BEGIN@9" -> "JSON::BEGIN@5";
"JSON::_load_xs" -> "JSON::Boolean::_overrride_overload";
"JSON::from_json" -> "JSON::XS::decode";
"JSON::import" -> "Exporter::Heavy::heavy_export_to_level";
"main::BEGIN@9" -> "JSON::import";
"JSON::_load_xs" -> "JSON::Backend::XS::BEGIN@11";
"main::BEGIN@9" -> "JSON::_load_xs";
"JSON::_load_xs" -> "JSON::Backend::XS::BEGIN@29";
"JSON::Boolean::_overrride_overload" -> "JSON::XS::Boolean::BEGIN@3";
"JSON::Boolean::_overrride_overload" -> "JSON::PP::Boolean::BEGIN@3";
"main::BEGIN@9" -> "JSON::Backend::PP::BEGIN@383";
"JSON::from_json" -> "JSON::XS::new";
"main::BEGIN@9" -> "JSON::BEGIN@318";
"main::BEGIN@9" -> "JSON::BEGIN@9";
"JSON::_load_xs" -> "JSON::Backend::XS::init";
"main::check" -> "JSON::from_json";
"JSON::BEGIN@4" -> "strict::import";
}
