digraph G {
    graph [rankdir=LR, clusterrank="local"];
    subgraph cluster_G {

        graph [style="filled,rounded", fillcolor="#80808018", label=""];
        address_generator [label="address_generator", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="0"];
        holiday [label="holiday", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="1"];
        main [label="main", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="2"];
        math_utils [label="math_utils", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="3"];
        model_generator-backup [label="model_generator-backup", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="4"];
        users [label="users", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="5"];
        weather [label="weather", style="filled", fillcolor="#ffffffb2", fontcolor="#000000", group="6"];
        subgraph cluster_address_generator {

            graph [style="filled,rounded", fillcolor="#80808018", label="address_generator"];
            address_generator__address_generate [label="address_generate", style="filled", fillcolor="#feccccb2", fontcolor="#000000", group="0"];
            address_generator__find_coordinates [label="find_coordinates", style="filled", fillcolor="#feccccb2", fontcolor="#000000", group="0"];
            address_generator__find_plz [label="find_plz", style="filled", fillcolor="#feccccb2", fontcolor="#000000", group="0"];
        }
        subgraph cluster_holiday {

            graph [style="filled,rounded", fillcolor="#80808018", label="holiday"];
            holiday__get_holiday_data [label="get_holiday_data", style="filled", fillcolor="#fef2ccb2", fontcolor="#000000", group="1"];
        }
        subgraph cluster_main {

            graph [style="filled,rounded", fillcolor="#80808018", label="main"];
            main__clean_up [label="clean_up", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__create_connection [label="create_connection", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__generate_orders [label="generate_orders", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__get_dish_users [label="get_dish_users", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__get_geo_weights [label="get_geo_weights", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__insert_date_info [label="insert_date_info", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__insert_orders [label="insert_orders", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__insert_users [label="insert_users", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
            main__main [label="main", style="filled", fillcolor="#e5feccb2", fontcolor="#000000", group="2"];
        }
        subgraph cluster_math_utils {

            graph [style="filled,rounded", fillcolor="#80808018", label="math_utils"];
            math_utils__characteristic_function [label="characteristic_function", style="filled", fillcolor="#ccfed8b2", fontcolor="#000000", group="3"];
            math_utils__gauss_bell [label="gauss_bell", style="filled", fillcolor="#ccfed8b2", fontcolor="#000000", group="3"];
            math_utils__integer_partition [label="integer_partition", style="filled", fillcolor="#ccfed8b2", fontcolor="#000000", group="3"];
            math_utils__plateaued_gauss_bell [label="plateaued_gauss_bell", style="filled", fillcolor="#ccfed8b2", fontcolor="#000000", group="3"];
        }
        subgraph cluster_model_generator-backup {

            graph [style="filled,rounded", fillcolor="#80808018", label="model_generator-backup"];
            model_generator-backup__generate_data [label="generate_data", style="filled", fillcolor="#ccfefeb2", fontcolor="#000000", group="4"];
            model_generator-backup__get_model [label="get_model", style="filled", fillcolor="#ccfefeb2", fontcolor="#000000", group="4"];
        }
        subgraph cluster_users {

            graph [style="filled,rounded", fillcolor="#80808018", label="users"];
            users__generate_data [label="generate_data", style="filled", fillcolor="#ccd8feb2", fontcolor="#000000", group="5"];
            users__generate_record [label="generate_record", style="filled", fillcolor="#ccd8feb2", fontcolor="#000000", group="5"];
        }
        subgraph cluster_weather {

            graph [style="filled,rounded", fillcolor="#80808018", label="weather"];
            weather__get_weather_data [label="get_weather_data", style="filled", fillcolor="#e5ccfeb2", fontcolor="#000000", group="6"];
        }
    }
        address_generator -> address_generator__find_plz [style="dashed",  color="#838b8b"];
        address_generator -> address_generator__find_coordinates [style="dashed",  color="#838b8b"];
        address_generator -> address_generator__address_generate [style="dashed",  color="#838b8b"];
        holiday -> holiday__get_holiday_data [style="dashed",  color="#838b8b"];
        main -> main__generate_orders [style="dashed",  color="#838b8b"];
        main -> main__insert_users [style="dashed",  color="#838b8b"];
        main -> main__get_dish_users [style="dashed",  color="#838b8b"];
        main -> main__main [style="dashed",  color="#838b8b"];
        main -> main__clean_up [style="dashed",  color="#838b8b"];
        main -> main__insert_orders [style="dashed",  color="#838b8b"];
        main -> main__insert_date_info [style="dashed",  color="#838b8b"];
        main -> main__get_geo_weights [style="dashed",  color="#838b8b"];
        main -> main__create_connection [style="dashed",  color="#838b8b"];
        math_utils -> math_utils__integer_partition [style="dashed",  color="#838b8b"];
        math_utils -> math_utils__characteristic_function [style="dashed",  color="#838b8b"];
        math_utils -> math_utils__gauss_bell [style="dashed",  color="#838b8b"];
        math_utils -> math_utils__plateaued_gauss_bell [style="dashed",  color="#838b8b"];
        users -> users__generate_data [style="dashed",  color="#838b8b"];
        users -> users__generate_record [style="dashed",  color="#838b8b"];
        weather -> weather__get_weather_data [style="dashed",  color="#838b8b"];
        model_generator-backup -> model_generator-backup__get_model [style="dashed",  color="#838b8b"];
        model_generator-backup -> model_generator-backup__generate_data [style="dashed",  color="#838b8b"];
        address_generator -> address_generator__address_generate [style="solid",  color="#000000"];
        address_generator__address_generate -> address_generator__find_coordinates [style="solid",  color="#000000"];
        address_generator__address_generate -> address_generator__find_plz [style="solid",  color="#000000"];
        main -> main__main [style="solid",  color="#000000"];
        main -> weather [style="solid",  color="#000000"];
        main -> users [style="solid",  color="#000000"];
        main -> holiday [style="solid",  color="#000000"];
        main -> math_utils [style="solid",  color="#000000"];
        main -> users__generate_data [style="solid",  color="#000000"];
        main -> holiday__get_holiday_data [style="solid",  color="#000000"];
        main -> weather__get_weather_data [style="solid",  color="#000000"];
        main -> main__generate_orders [style="solid",  color="#000000"];
        main__generate_orders -> holiday__get_holiday_data [style="solid",  color="#000000"];
        main__clean_up -> main__create_connection [style="solid",  color="#000000"];
        main__insert_users -> users__generate_data [style="solid",  color="#000000"];
        main__insert_users -> main__create_connection [style="solid",  color="#000000"];
        main__insert_date_info -> holiday__get_holiday_data [style="solid",  color="#000000"];
        main__insert_date_info -> main__create_connection [style="solid",  color="#000000"];
        main__get_dish_users -> main__generate_orders [style="solid",  color="#000000"];
        main__get_dish_users -> math_utils__integer_partition [style="solid",  color="#000000"];
        main__get_dish_users -> users__generate_data [style="solid",  color="#000000"];
        main__get_dish_users -> main__get_geo_weights [style="solid",  color="#000000"];
        main__insert_orders -> main__get_dish_users [style="solid",  color="#000000"];
        main__insert_orders -> main__create_connection [style="solid",  color="#000000"];
        main__insert_orders -> main__generate_orders [style="solid",  color="#000000"];
        main__main -> main__insert_users [style="solid",  color="#000000"];
        main__main -> main__clean_up [style="solid",  color="#000000"];
        main__main -> main__insert_orders [style="solid",  color="#000000"];
        main__main -> main__insert_date_info [style="solid",  color="#000000"];
        math_utils__plateaued_gauss_bell -> math_utils__gauss_bell [style="solid",  color="#000000"];
        math_utils__integer_partition -> math_utils__integer_partition [style="solid",  color="#000000"];
        users -> users__generate_data [style="solid",  color="#000000"];
        users__generate_data -> users__generate_record [style="solid",  color="#000000"];
        model_generator-backup -> weather [style="solid",  color="#000000"];
        model_generator-backup -> holiday [style="solid",  color="#000000"];
        model_generator-backup -> math_utils [style="solid",  color="#000000"];
        model_generator-backup -> holiday__get_holiday_data [style="solid",  color="#000000"];
        model_generator-backup -> weather__get_weather_data [style="solid",  color="#000000"];
        model_generator-backup -> model_generator-backup__generate_data [style="solid",  color="#000000"];
        model_generator-backup__get_model -> math_utils__gauss_bell [style="solid",  color="#000000"];
        model_generator-backup__get_model -> math_utils__plateaued_gauss_bell [style="solid",  color="#000000"];
        model_generator-backup__get_model -> math_utils__characteristic_function [style="solid",  color="#000000"];
        model_generator-backup__generate_data -> model_generator-backup__get_model [style="solid",  color="#000000"];
    }
