Caml1999I010rRUQ$Rand!S@%graph@@@@@@A&vertex@@@@@@A*edge_label@@@@@@A%graph@&?loopsK&option@E$bool@@@@@!vA#int@@@!e @@ F$unit@@@=@@@@@@@'labeled@E@@@@氲I@@@@&?loopsB?@@@@!v<@@!eB@@98@@5@@@@@@@@0random_few_edges@%loops_@@ް!v[@@߰!ea@@లO@@@@@@1random_many_edges@%loopsy@@װ!vu@@ذ!e{@@ٰi@@@@@@@$Make@!B@@'BuilderA#INT@@@@!G@!t@@@A@@@@!G@!V@!t@@@A@@@@!G@!EA%label@@@A@ϰΠ@@@@˰Ȱ@@̰İ@@Ͱð@@ΰF@@@@@@@@аҰE@@ذ@@@@@@@@@@@@@@@°@@ð1@@@@@@@@@@@@@@@G@@@@@@@.@@)@@.@@]@@@@@@@@!P@!G@!t@@@@@@A!V@'!t@@@@@@A('compare@ @@|@@}A#int@@@~@@@)$hash@@@y@@z@{@*%equal@$#@@t)(@@uE$bool@@@v@w@x@+%label@@@@@@s@A,&create@B@@pE@@q@r@-%label@PO@@m@@n@o@@@&vertex@@@@o!t@@l@A!E@.!t@@@@@@A/'compare@s @@gy@@hr@@i@j@k@0&vertex@@@@0@@f@A1#src@@@c@@d@e@2#dst@+@@`@@a@b@3%label@@@@@@A4&create@@@Y@@Z(@@[K@@\@]@^@_@5%label@ȰU@@V@@W@X@@@$edge@@@@t!t@@U@A+is_directed@@@T@(is_empty@鰲@@Q@@R@S@)nb_vertex@@@N@@O@P@(nb_edges@@@K@@L@M@*out_degree@(@@F@@G@@H@I@J@)in_degree@#:@@A(@@B!@@C@D@E@ *mem_vertex@5L@@<:@@=@@>@?@@@ (mem_edge@G^@@5L@@6Q@@7(@@8@9@:@;@ *mem_edge_e@^u@@0c@@1;@@2@3@4@ )find_edge@q@@)v@@*{@@+@@,@-@.@/@ $succ@@@#@@$I$list@@@%@@&@'@(@$pred@@@!@@'@@@@ @!@"@&succ_e@@@7@@/_@@@@@@@&pred_e@Ͱ@@ҰM@@Eu@@@@@@@+iter_vertex@尲`@@ F$unit@@@ @ @@  @@@@@*iter_edges@z@@@@@@@@ #@@'@@@@ @+fold_vertex@@@ @@@#:@@(@@@@*fold_edges@/1@@6@@;@@@@>U@@C@@@@*map_vertex@JL@@谲@@@Tk@@밲n@@@@@,iter_edges_e@ac@@ᰲ~@@@k@@䰲@@@@@,fold_edges_e@xz@@ٰ@@@۰@@ܰ@@@@)iter_succ@ @@а@@@Ұ@@Ӱ@@԰@@@@@@)iter_pred@'@@ǰ@@@ɰ@@ʰ4@@˰@@@@@@)fold_succ@ưȰC@@Ͱ@@@а@@հP@@  @@@@@)fold_pred@㰲^@@@@@밲@@k@@  @@@@@+iter_succ_e@@@@@@@@ @@&@@@@@@+fold_succ_e@@@@@@"9@@'@@,  @@@@@+iter_pred_e@35@@P@@@=T@@B@@]@@@@@@+fold_pred_e@OQ@@V@@@Yp@@^@@c  @@@@@ %empty@@@@!*add_vertex@r@@w@@@@@@@"-remove_vertex@@@@@@@@@@#(add_edge@@@{@@|@@}@@~@@@@$*add_edge_e@@@vO@@w@@x@y@z@%+remove_edge@@@oİ?@@pɰD@@q@@r@s@t@u@&-remove_edge_e@ְ@@j۰x@@k@@l@m@n@@[@@@@!t@@@Aa@@@@ !V@!t@@@Ah@@@@!EA%label@@@Ao@nmj@@@@gf@@ck@@ba@@@@@@@@@@^@oqA@@w@@>@@@@]@@@@\@@[@@@@1@@@@@@@@Z@Y@@X@@W@@G@@@@@@V@U@@T@@S@@]@@@@@@@@!I@6!G@>@@@@@@A?@h@@@@@@Ai@ @@:@@;@@<@=@>@j@@@7@@8@9@k@@@2#@@3@@4@5@6@l@@@@@@1@Am@Ұ@@.;@@/@0@n@߰D@@+@@,@-@@@@@@@@_@@*@AA@o@@@@@@Ap@ @@%@@&@@'@(@)@q@@@@*@@$@Ar@@@!@@"@#@s@%(@@ @@@ @t@@@@@@Au@5@@:@@@%@@F@@@@@@v@LO@@@@@@@@B@@@@j@@@AC@4@@@D@i@@A@@@@E@v @@ o@@ @@F@@@ {@@ @ @G~@%@@@@@@@@@H}@6@@@@@@@@@I|@G@@@@@@@@@J{@X@@ư@@˰@@@@@@@@Kz@װn@@ܰ@@ﰲ@@@@@Ly@鰲@@@@@@鰲@@@@@@Mx@@@@@ⰲw@@@@@@@Nt@@@۰ @@ܰ@@@@@@@Os@)@@հ. @@ְX@@@@@@@Pr@>@@ϰC5@@аm@@@@@@@Qq@SUG@@Ȱp@@@ʰ]@@˰x@@@@@Rm@ik]@@pb@@@@@@ðx@@İ@@@@@Sl@x@@@@@%@@@@@@Tk@@@@@@@@@?@@@@@@Uj@@@@@@T@@W@@@@@Vi@ɰ˰@@@@@Ӱj@@@@@@@Wh@߰ᰲ@@@@@鰲@@@@@@Xg@@@@@@@@@@@@@@@@Yf@@@,@@@@@@@9@@@@@@Ze@*,@@{1@@|@}4@@~9+@@>  @@@@@[d@DF8@@qK@v@r@sN@@tSE@@uX  @w@x@y@z@\c@^`@@h{@@i@jh@@km_@@l@@m@n@o@p@]b@y{@@^@c@_@`@@az@@b  @d@e@f@g@^a@@@U@@V@W4@@X@@Y@@Z@[@\@]@_`@@@K@P@L@MO@@N@@O  @Q@R@S@T@`&create@ɰ@@Hc@@I@J@a$copy@ְm@@Ep@@F@G@b*add_vertex@㰲z@@@谲@@A@@B@C@D@c-remove_vertex@@@;@@<@@=@>@?@d(add_edge@@@4 @@5@@6,@@7@8@9@:@e*add_edge_e@@@/#G@@0>@@1@2@3@f+remove_edge@0@@(5'@@):,@@*U@@+@,@-@.@g-remove_edge_e@G@@#Lp@@$g@@%@&@'@@7 @@@@!t@@i@A8 @@@@ !V@!t@@h@A9 @@@@!EA%label@@g@A: @ ߰ ޠ @@]@@^ ذ @@_ ԰ @@` Ӱ @@a@@@b@c@d@e@f@; @  ⰲA@@M 谲@@N>@@O@P@Q ΰ  @@R@@S Ͱ @@T ̰ @@U  @@V1@@W@X@Y@Z@[@\@< @ ʰ (@@F ɰ #@@G Ȱ (@@HG@@I@J@K@L@= @ ư >@@? Ű 9@@@ İ >@@A]@@B@C@D@E@@@&Planar@w!S@{%graph@@@@@@A|%graph@&?loops l i@@@@&xrange i@@ m@@@&yrange v@@ z@@@$probD%float@@@ z @@=@@@@@ @!@"@@x$Make@}!B@!G@ `@@@@@@A _@ ^@@@@@@A ]@ \ @@ b@@ [@@@@@ X@ n@@ g@@@@ W@ z@@ #@@ V@@@@@ S@@@@ @@󠰲 @@@@A Y@ @@ﰲB@@@@ X@ K@@찲@@@@@@ W@@@@f V@@@A U@ T@@@@@@A S@ Ű @@ ˰@@簲 @@@@@ R@@@@*@@@A Q@ ల@@ⰲ@@@@ P@ (@@߰ @@@@ O@@@@ J@@@A R@ @@װ @@ذ )@@ٰJ@@@@@@ Q@ S@@԰@@@@@@ P@@@@n O@@@A N@ @@@ M@ 5@@ϰ @@@@ L@ B @@̰ ;@@@@ K@ N@@ɰ G@@@@ J@ Z%@@İ _@@Ű X@@@@@ I@ k6@@ p@@ i@@@@@ H@ |G@@ @@ X@@@@@ G@ X@@ @@ @@ n@@@@@@ F@ n@@ @@ @@@@@ E@ @@ @@ @@@@@@@@ D@ ˰@@ а@@ C@@@@@@@ @@ ల@@ 尲@@ X@@@@@@@ ?@ @@ $@@ mX@@@@@@@ >@ @@ 9@@ m@@@@@@@ =@  !K@@ <@@@ )@@ D@@@@@ 9@ 5 7a@@ <f@@ W@@@@ D@@ _@@@@@ 8@ P R|@@w W@{@x@y Z%@@z _@|@}@~@ 7@ e g@@m l@@n q@s@o@p@q t?@@r y@t@u@v@ 6@  @@f@@g@h T@@iW@@j@k@l@ 5@  @@_ @@`@a j@@b @@c@d@e@ 4@  @@W @[@X@Y @@Z @\@]@^@ 3@  °@@N @@O@P ʰ@@Q ϰ@@R @@S@T@U@V@ 2@ ۰ ݰ@@E @@F@G 尲@@H 갲@@I @@J@K@L@M@ 1@  "@@; @@@<@= @@> /@@?   @A@B@C@D@ 0@  <@@1 @6@2@3 @@4 I@@5 $  @7@8@9@:@ /@ * ,@@( G@@)@* 4@@+ 9c@@, T@@-@.@/@0@ .@ E G@@ L@#@@  O@@! T~@@" Y  @$@%@&@'@ -@ _ a@@ |@@@ i4@@ n@@ @@@@@@ ,@ z |@@  @@ @  O@@ @@   @@@@@@@%empty@ F$unit@@@Y!t@@ @ @$copy@ !t@@!t@@@@*add_vertex@%!t@@,&!V@!t@@,!t@@@@@(add_edge@?8!t@@F@!V@!t@@OI!V@!t@@O!t@@@@@@*add_edge_e@b[!t@@ic!EA!t@@i!t@@@@@@~@@@@!G@!t@@@A@}@@@@|@@@@@@@@@@ @@ @@ =@@ @ @@@@@@@y!P@!G@ i@@@@@@A h@ g@@@@@@A f@ e @@ް k@@߰ d@@@@@ a@ w@@۰ p@@@@ `@ @@ְ #@@װ _@@@@@ \@@@@@@Ԡ@@@@A b@ @@аB@@@@ a@ K@@Ͱ@@@@@@ `@@@@f _@@@A ^@ ]@@@@@@A \@ ΰ @@ǰ ԰@@Ȱ @@@@@ [@@@@*@@@A Z@ 鰲@@ð@@@@ Y@ (@@ @@@@ X@@@@S@@@A [@ @@@@)@@J@@@@@@ Z@!S@@@@@@@@ Y@@@@n X@@@A W@ @@@ V@>@@@@@@ U@K @@D@@@@ T@W@@P@@@@ S@c%@@h@@a@@@@@ R@t6@@y@@r@@@@@ Q@G@@@@a@@@@@ P@X@@@@@@w@@@@@@ O@n@@@@@@@@@ N@@@ð@@Ȱ@@@@@@@@ M@԰@@ٰ@@ L@@@@@@@ I@鰲@@|@@} a@@~@@@@@ H@@@v$@@w vX@@x@@y@z@{@ G@@@p9@@q m@@r@@s@t@u@ F@(*K@@i E@@j@k2@@l M@@m@n@o@ B@>@a@@`Ef@@a `@@b@c@dM@@e h@@f@g@h@ A@Y[|@@X`@\@Y@Zc%@@[h@]@^@_@ @@np@@Nu@@Oz@T@P@Q@R}?@@S@U@V@W@ ?@@@G@@H@IT@@JW@@K@L@M@ >@@@@ @@A@Bj@@C @@D@E@F@ =@@@8@<@9@:@@;@=@>@?@ <@ɰ˰@@/ @@0@1Ӱ@@2ذ@@3 @@4@5@6@7@ ;@氲@@&@@'@(@@)@@*@@+@,@-@.@ :@"@@@!@@ @@/@@   @"@#@$@%@ 9@<@@ @@@#@@(I@@-  @@@@@ 8@35@@ P@@ @ =@@ Bc@@ ]@@@@@@ 7@NP@@U@@@X@@]~@@b  @@@@@ 6@hj@@@@@r4@@w@@@@@@@@ 5@@@@@@O@@@@  @@@@@ 4@]@@@ 3@f@@@@簲n@@@@@ 2@w@@@@ⰲ@@@@@ 1@ư@@ڰ˰@@۰а@@ܰ@@@@@@ 0@ܰ@@հᰲ0@@ְ@@@@@ /@@@ΰ@@ϰ@@а@@@@@@ .@@@ɰW@@ʰ@@@@@@@@@@!t@@@A@@@@@~@@栰@@@@@頰@@@@@@@찲;@@@@@@@@@@z!I@!G@k@@@@@@Aj@i@@@@@@A h@g @@m@@f@@@@@!c@y@@r@@@@"b@@@#@@a@@@@@#^@@@@@@@@@@A$d@@@B@@@@%c@K@@@@@@@@b@@@@fa@@@A`@&_@@@@@@A'^@а @@ְ@@@@@@@(]@@@@*@@@A)\@밲@@@@@@*[@(@@ @@@@+Z@@@@U@@@A,]@ @@@@)@@J@@@@@@-\@#S@@@@@@@@[@@@@nZ@@@AY@ @@@X@@@@@@@@W@M @@F@@@@V@Y@@R@@@@U@e%@@zj@@{c@@|@}@~@T@v6@@u{@@vt@@w@x@y@S@G@@p@@qc@@r@s@t@R@X@@i@@j@@ky@@l@m@n@o@Q@n@@d@@e@@f@g@h@P@@@]Ű@@^ʰ@@_@@`@a@b@c@O@ְ@@W۰@@XN@@Y@@Z@[@\@K@밲@@Q@@Rc@@S@@T@U@V@J@@@K$@@LxX@@M@@N@O@P@I@@@E9@@Fm@@G@@H@I@J@H@*,K@@>G@@?@@4@@AO@@B@C@D@ D@@Ba@@5Gf@@6b@@7@8@9O@@:j@@;@<@=@ C@[]|@@-b@1@.@/e%@@0j@2@3@4@ B@pr@@#w@@$|@)@%@&@'?@@(@*@+@,@ A@@@@@@T@@W@@ @!@"@ @@@@@@@j@@@@@@@?@@@ @@@@@@@@@>@˰Ͱ@@@@@հ@@ڰ@@@@ @ @ @ @=@谲@@@@@@@@@@@@@@@<@"@@@@@ @@/@@  @@@@@;@<@@"@@@%@@*I@@/  @@@@@:@57@@ްR@@@?@@Dc@@ⰲ_@@@@@@9@PR@@԰W@@@ְZ@@װ_~@@ذd  @@@@@8@jl@@˰@@@Ͱt4@@ΰy@@ϰ@@@@@@7@@@@@@ðO@@İ@@Ű  @@@@@ @@@b@@@@ @k@@n@@@@ @w@@@@@@@@@ @Ȱ@@Ͱ@@@@@@@ @ٰ@@ް@@㰲@@@@@@@@ @ﰲ@@A@@@@@@@ @@@$@@ )@@%@@@@@@ @@@h@@6@@@@@@ %@@@@!t@@@A +@ *@@@@ )@@@@@ (@@@@@ ' &@@@@;@@@@@@@@@@@@@i<1$Rand0|VCj@}*Pervasives0qE;&XF rt'Builder0ph&B 4N+ ߠ#Sig0;H?;@