digraph {
graph [overlap=false]
subgraph cluster_Test_Deep_MM {
	label="Test::Deep::MM";
	"Test::Deep::MM::new";
}
subgraph cluster_Test_Deep_SubHash {
	label="Test::Deep::SubHash";
	"Test::Deep::SubHash::BEGIN@83";
}
subgraph cluster_Test_Deep_ArrayLength {
	label="Test::Deep::ArrayLength";
	"Test::Deep::ArrayLength::BEGIN@6";
	"Test::Deep::ArrayLength::descend";
}
subgraph cluster_Test_Builder {
	label="Test::Builder";
	"Test::Builder::ok";
}
subgraph cluster_Test_Deep_HashKeysOnly {
	label="Test::Deep::HashKeysOnly";
	"Test::Deep::HashKeysOnly::descend";
}
subgraph cluster_Test_Deep {
	label="Test::Deep";
	"Test::Deep::BEGIN@2.18";
	"Test::Deep::BEGIN@1.17";
	"Test::Deep::descend";
	"Test::Deep::cmp_details";
	"Test::Deep::class_base";
	"Test::Deep::BEGIN@82";
	"Test::Deep::BEGIN@1.15";
	"Test::Deep::BEGIN@2.16";
	"Test::Deep::wrap";
	"Test::Deep::BEGIN@2.8";
	"Test::Deep::BEGIN@2.20";
	"Test::Deep::BEGIN@1.11";
	"Test::Deep::cmp_deeply";
	"Test::Deep::BEGIN@1.9";
	"Test::Deep::BEGIN@2";
	"Test::Deep::BEGIN@2.14";
	"Test::Deep::BEGIN@7";
	"Test::Deep::__ANON__[Test/Deep.pm:80]";
	"Test::Deep::BEGIN@2.2";
	"Test::Deep::BEGIN@2.10";
	"Test::Deep::BEGIN@1.3";
	"Test::Deep::BEGIN@5";
	"Test::Deep::BEGIN@1.21";
	"Test::Deep::BEGIN@2.12";
	"Test::Deep::BEGIN@1";
	"Test::Deep::BEGIN@12";
	"Test::Deep::BEGIN@1.7";
	"Test::Deep::BEGIN@1.1";
	"Test::Deep::BEGIN@8";
	"Test::Deep::BEGIN@2.4";
	"Test::Deep::BEGIN@1.19";
	"Test::Deep::BEGIN@1.13";
	"Test::Deep::BEGIN@9";
	"Test::Deep::BEGIN@2.22";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@2";
	"main::check";
	"main::BEGIN@1";
	"main::BEGIN@8";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
	"strict::unimport";
}
subgraph cluster_Test_Deep_Cache {
	label="Test::Deep::Cache";
	"Test::Deep::Cache::cmp";
	"Test::Deep::Cache::add";
	"Test::Deep::Cache::BEGIN@6";
	"Test::Deep::Cache::new";
}
subgraph cluster_Test_Deep_Ref {
	label="Test::Deep::Ref";
	"Test::Deep::Ref::test_reftype";
	"Test::Deep::Ref::test_class";
}
subgraph cluster_Test_Deep_Hash {
	label="Test::Deep::Hash";
	"Test::Deep::Hash::BEGIN@6";
	"Test::Deep::Hash::descend";
}
subgraph cluster_Test_Deep_ArrayElementsOnly {
	label="Test::Deep::ArrayElementsOnly";
	"Test::Deep::ArrayElementsOnly::descend";
	"Test::Deep::ArrayElementsOnly::BEGIN@6";
}
subgraph cluster_Test_Deep_HashKeys {
	label="Test::Deep::HashKeys";
	"Test::Deep::HashKeys::descend";
}
subgraph cluster_Test_Deep_RefType {
	label="Test::Deep::RefType";
	"Test::Deep::RefType::BEGIN@8";
	"Test::Deep::RefType::descend";
	"Test::Deep::RefType::BEGIN@6";
}
subgraph cluster_Test_Deep_Cmp {
	label="Test::Deep::Cmp";
	"Test::Deep::Cmp::new";
}
subgraph cluster_Scalar_Util {
	label="Scalar::Util";
	"Scalar::Util::refaddr";
	"Scalar::Util::reftype";
	"Scalar::Util::blessed";
}
subgraph cluster_UNIVERSAL {
	label="UNIVERSAL";
	"UNIVERSAL::isa";
}
subgraph cluster_Test_Deep_HashElements {
	label="Test::Deep::HashElements";
	"Test::Deep::HashElements::descend";
}
subgraph cluster_Test_Deep_Blessed {
	label="Test::Deep::Blessed";
	"Test::Deep::Blessed::descend";
	"Test::Deep::Blessed::BEGIN@6";
	"Test::Deep::Blessed::BEGIN@8";
}
subgraph cluster_Test_Deep_Stack {
	label="Test::Deep::Stack";
	"Test::Deep::Stack::pop";
	"Test::Deep::Stack::BEGIN@7";
	"Test::Deep::Stack::push";
	"Test::Deep::Stack::BEGIN@9";
	"Test::Deep::Stack::BEGIN@6";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_Test_Deep_SuperHash {
	label="Test::Deep::SuperHash";
	"Test::Deep::SuperHash::BEGIN@60";
}
subgraph cluster_Test_Deep_Array {
	label="Test::Deep::Array";
	"Test::Deep::Array::descend";
	"Test::Deep::Array::BEGIN@6";
}
subgraph cluster_Test_Deep_ArrayLengthOnly {
	label="Test::Deep::ArrayLengthOnly";
	"Test::Deep::ArrayLengthOnly::descend";
	"Test::Deep::ArrayLengthOnly::BEGIN@6";
}
subgraph cluster_Test_Deep_Shallow {
	label="Test::Deep::Shallow";
	"Test::Deep::Shallow::BEGIN@8";
	"Test::Deep::Shallow::descend";
	"Test::Deep::Shallow::BEGIN@6";
}
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::RefType::BEGIN@8";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.17";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.18";
"Test::Deep::BEGIN@7" -> "Test::Deep::Cache::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::ArrayLengthOnly::BEGIN@6";
"Test::Deep::wrap" -> "Test::Deep::class_base";
"Test::Deep::BEGIN@8" -> "Test::Deep::Stack::BEGIN@9";
"Test::Deep::descend" -> "Test::Deep::RefType::descend";
"Test::Deep::descend" -> "Test::Deep::ArrayLengthOnly::descend";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.15";
"Test::Deep::descend" -> "Test::Deep::HashElements::descend";
"Test::Deep::descend" -> "Test::Deep::Array::descend";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Array::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.8";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::ArrayLength::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Blessed::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.9";
"Test::Deep::cmp_details" -> "Test::Deep::Cache::new";
"Test::Deep::descend" -> "Test::Deep::Stack::pop";
"Test::Deep::BEGIN@5" -> "Exporter::import";
"Test::Deep::BEGIN@12" -> "Exporter::import";
"Test::Deep::BEGIN@7" -> "Test::Deep::BEGIN@2";
"Test::Deep::descend" -> "Test::Deep::Cache::add";
"main::BEGIN@8" -> "Test::Deep::BEGIN@7";
"Test::Deep::class_base" -> "Scalar::Util::reftype";
"Test::Deep::descend" -> "Test::Deep::Stack::push";
"Test::Deep::descend" -> "Test::Deep::ArrayElementsOnly::descend";
"Test::Deep::BEGIN@8" -> "Test::Deep::BEGIN@2.2";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.10";
"Test::Deep::descend" -> "Test::Deep::HashKeysOnly::descend";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Shallow::BEGIN@8";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::SuperHash::BEGIN@60";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Cmp::new";
"Test::Deep::BEGIN@82" -> "strict::unimport";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Hash::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Shallow::BEGIN@6";
"Test::Deep::BEGIN@8" -> "Test::Deep::Stack::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.12";
"Test::Deep::wrap" -> "UNIVERSAL::isa";
"Test::Deep::BEGIN@8" -> "Test::Deep::Stack::BEGIN@7";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::SubHash::BEGIN@83";
"Test::Deep::BEGIN@7" -> "Test::Deep::BEGIN@1";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::ArrayElementsOnly::BEGIN@6";
"Test::Deep::BEGIN@8" -> "Test::Deep::BEGIN@1.1";
"Test::Deep::BEGIN@9" -> "Test::Deep::BEGIN@2.4";
"main::BEGIN@2" -> "warnings::import";
"main::BEGIN@8" -> "Test::Deep::BEGIN@8";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.13";
"Test::Deep::descend" -> "Scalar::Util::refaddr";
"Test::Deep::wrap" -> "Scalar::Util::refaddr";
"Test::Deep::cmp_deeply" -> "Test::Builder::ok";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::RefType::BEGIN@6";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.22";
"Test::Deep::descend" -> "Test::Deep::Cache::cmp";
"Test::Deep::cmp_details" -> "Test::Deep::MM::new";
"Test::Deep::cmp_deeply" -> "Test::Deep::cmp_details";
"Test::Deep::ArrayElementsOnly::descend" -> "Test::Deep::descend";
"Test::Deep::HashKeys::descend" -> "Test::Deep::descend";
"Test::Deep::Array::descend" -> "Test::Deep::descend";
"Test::Deep::HashElements::descend" -> "Test::Deep::descend";
"Test::Deep::Ref::test_class" -> "Test::Deep::descend";
"Test::Deep::Ref::test_reftype" -> "Test::Deep::descend";
"Test::Deep::Blessed::descend" -> "Test::Deep::descend";
"Test::Deep::Hash::descend" -> "Test::Deep::descend";
"Test::Deep::ArrayLength::descend" -> "Test::Deep::descend";
"Test::Deep::cmp_details" -> "Test::Deep::descend";
"Test::Deep::RefType::descend" -> "Test::Deep::descend";
"Test::Deep::descend" -> "Scalar::Util::blessed";
"Test::Deep::class_base" -> "Scalar::Util::blessed";
"Test::Deep::wrap" -> "Scalar::Util::blessed";
"main::BEGIN@8" -> "Test::Deep::BEGIN@82";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.16";
"Test::Deep::descend" -> "Test::Deep::HashKeys::descend";
"Test::Deep::descend" -> "Test::Deep::wrap";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.20";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.11";
"Test::Deep::descend" -> "Test::Deep::Hash::descend";
"main::check" -> "Test::Deep::cmp_deeply";
"main::BEGIN@8" -> "main::BEGIN@2";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::Blessed::BEGIN@8";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@2.14";
"Test::Deep::Ref::test_class" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::Ref::test_reftype" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::Array::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::wrap" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::Blessed::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::RefType::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::ArrayLength::descend" -> "Test::Deep::__ANON__[Test/Deep.pm:80]";
"Test::Deep::descend" -> "Test::Deep::Blessed::descend";
"Test::Deep::BEGIN@9" -> "Test::Deep::BEGIN@1.3";
"main::BEGIN@8" -> "Test::Deep::BEGIN@5";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.21";
"main::BEGIN@8" -> "Test::Deep::BEGIN@12";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.7";
"main::BEGIN@8" -> "main::BEGIN@1";
"Test::Deep::descend" -> "Test::Deep::ArrayLength::descend";
"Test::Deep::__ANON__[Test/Deep.pm:80]" -> "Test::Deep::BEGIN@1.19";
"main::BEGIN@1" -> "strict::import";
"Test::Deep::descend" -> "Test::Deep::Shallow::descend";
"main::BEGIN@8" -> "Test::Deep::BEGIN@9";
}
