From 5bba350147fa503d9e3f77e0fd4240483ca6eedc Mon Sep 17 00:00:00 2001 From: "David Benson [draw.io]" Date: Fri, 14 Sep 2018 17:39:37 +0100 Subject: [PATCH] 9.1.3 release --- ChangeLog | 5 + VERSION | 2 +- .../importer/GliffyDiagramConverter.java | 12 +- .../com/mxgraph/io/gliffy/model/Graphic.java | 12 + src/main/webapp/cache.manifest | 2 +- src/main/webapp/images/all-diagrams.svg | 16 + src/main/webapp/images/draw.io-logo.svg | 27 + src/main/webapp/images/icon-flowchart.svg | 12 + src/main/webapp/images/icon-mind-map.svg | 12 + src/main/webapp/images/icon-network.svg | 12 + src/main/webapp/images/icon-plus.svg | 12 + src/main/webapp/images/icon-search.svg | 21 + src/main/webapp/images/icon-uml-erd.svg | 12 + src/main/webapp/images/list.svg | 16 + src/main/webapp/images/my-diagrams.svg | 16 + src/main/webapp/images/tiles.svg | 16 + src/main/webapp/js/app.min.js | 700 +++--- src/main/webapp/js/atlas-viewer.min.js | 2146 ++++++++-------- src/main/webapp/js/atlas.min.js | 2166 +++++++++-------- src/main/webapp/js/diagramly/Editor.js | 287 ++- .../js/diagramly/sidebar/Sidebar-GCP2.js | 143 +- .../webapp/js/diagramly/sidebar/Sidebar.js | 2 +- src/main/webapp/js/dialog.html | 540 ++++ src/main/webapp/js/embed-static.min.js | 2 +- src/main/webapp/js/reader.min.js | 2 +- src/main/webapp/js/stencils.min.js | 2 +- src/main/webapp/js/viewer.min.js | 2146 ++++++++-------- src/main/webapp/stencils/gcp2.xml | 699 ++++++ .../gcp/backup_and_archive_api_hosting.png | Bin 0 -> 3689 bytes .../gcp/backup_and_archive_api_hosting.xml | 1 + ..._disaster_recovery_cold_standby_server.png | Bin 0 -> 3328 bytes ..._disaster_recovery_cold_standby_server.xml | 1 + ...ive_disaster_recovery_warm_static_site.png | Bin 0 -> 3318 bytes ...ive_disaster_recovery_warm_static_site.xml | 1 + ..._recovery_with_application_replication.png | Bin 0 -> 4105 bytes ..._recovery_with_application_replication.xml | 1 + .../gcp/backup_and_archive_hosting_filers.png | Bin 0 -> 4293 bytes .../gcp/backup_and_archive_hosting_filers.xml | 1 + .../gcp/big_data_complex_event_processing.png | Bin 0 -> 5541 bytes .../gcp/big_data_complex_event_processing.xml | 1 + .../gcp/big_data_dmp_data_warehouse.png | Bin 0 -> 4234 bytes .../gcp/big_data_dmp_data_warehouse.xml | 1 + .../templates/gcp/big_data_log_processing.png | Bin 0 -> 3139 bytes .../templates/gcp/big_data_log_processing.xml | 1 + .../gcp/big_data_time_series_analysis.png | Bin 0 -> 3422 bytes .../gcp/big_data_time_series_analysis.xml | 1 + ...est_continuous_delivery_with_spinnaker.png | Bin 0 -> 4388 bytes ...est_continuous_delivery_with_spinnaker.xml | 1 + .../templates/gcp/dev_test_jenkins_in_k8s.png | Bin 0 -> 5045 bytes .../templates/gcp/dev_test_jenkins_in_k8s.xml | 1 + ...t_scale_testing_with_kubernetes_locust.png | Bin 0 -> 3629 bytes ...t_scale_testing_with_kubernetes_locust.xml | 1 + .../dev_test_ui_testing_with_kubernetes.png | Bin 0 -> 3469 bytes .../dev_test_ui_testing_with_kubernetes.xml | 1 + .../digital_marketing_dmp_data_warehouse.png | Bin 0 -> 4212 bytes .../digital_marketing_dmp_data_warehouse.xml | 1 + ...ital_marketing_publisher_side_analysis.png | Bin 0 -> 5636 bytes ...ital_marketing_publisher_side_analysis.xml | 1 + .../digital_marketing_real_time_bidding.png | Bin 0 -> 4180 bytes .../digital_marketing_real_time_bidding.xml | 1 + ...ncial_services_monte_carlo_simulations.png | Bin 0 -> 3955 bytes ...ncial_services_monte_carlo_simulations.xml | 1 + ...inancial_services_time_series_analysis.png | Bin 0 -> 3621 bytes ...inancial_services_time_series_analysis.xml | 1 + .../templates/gcp/gaming_backend_database.png | Bin 0 -> 3112 bytes .../templates/gcp/gaming_backend_database.xml | 1 + .../templates/gcp/gaming_gaming_analytics.png | Bin 0 -> 3653 bytes .../templates/gcp/gaming_gaming_analytics.xml | 1 + .../gcp/gaming_mobile_game_backend.png | Bin 0 -> 4514 bytes .../gcp/gaming_mobile_game_backend.xml | 1 + .../gcp/gaming_real_time_aaa_game_servers.png | Bin 0 -> 4023 bytes .../gcp/gaming_real_time_aaa_game_servers.xml | 1 + ...general_app_engine_and_cloud_endpoints.png | Bin 0 -> 2925 bytes ...general_app_engine_and_cloud_endpoints.xml | 1 + ...eneral_compute_engine_and_rest_or_grpc.png | Bin 0 -> 2745 bytes ...eneral_compute_engine_and_rest_or_grpc.xml | 1 + .../gcp/general_content_management.png | Bin 0 -> 3756 bytes .../gcp/general_content_management.xml | 1 + ...l_digital_asset_management_and_sharing.png | Bin 0 -> 3629 bytes ...l_digital_asset_management_and_sharing.xml | 1 + .../webapp/templates/gcp/general_firebase.png | Bin 0 -> 2499 bytes .../webapp/templates/gcp/general_firebase.xml | 1 + ...general_firebase_and_google_app_engine.png | Bin 0 -> 3190 bytes ...general_firebase_and_google_app_engine.xml | 1 + .../gcp/general_firebase_and_managed_vms.png | Bin 0 -> 3273 bytes .../gcp/general_firebase_and_managed_vms.xml | 1 + .../templates/gcp/general_gitlabclonegke.png | Bin 0 -> 4030 bytes .../templates/gcp/general_gitlabclonegke.xml | 1 + ...eneral_hadoop_on_google_cloud_platform.png | Bin 0 -> 2565 bytes ...eneral_hadoop_on_google_cloud_platform.xml | 1 + .../general_high_performance_computing.png | Bin 0 -> 2860 bytes .../general_high_performance_computing.xml | 1 + .../gcp/general_real_time_bidding.png | Bin 0 -> 4007 bytes .../gcp/general_real_time_bidding.xml | 1 + ...eneral_real_time_stream_processing_iot.png | Bin 0 -> 4480 bytes ...eneral_real_time_stream_processing_iot.xml | 1 + ...l_web_application_on_google_app_engine.png | Bin 0 -> 3325 bytes ...l_web_application_on_google_app_engine.xml | 1 + ...ternet_of_things_mqtt_to_pubsub_broker.png | Bin 0 -> 3786 bytes ...ternet_of_things_mqtt_to_pubsub_broker.xml | 1 + ...gs_sensor_stream_ingest_and_processing.png | Bin 0 -> 4491 bytes ...gs_sensor_stream_ingest_and_processing.xml | 1 + ...fesciences_genomics_secondary_analysis.png | Bin 0 -> 4032 bytes ...fesciences_genomics_secondary_analysis.xml | 1 + .../gcp/lifesciences_patient_monitoring.png | Bin 0 -> 4350 bytes .../gcp/lifesciences_patient_monitoring.xml | 1 + .../gcp/lifesciences_variant_analysis.png | Bin 0 -> 4034 bytes .../gcp/lifesciences_variant_analysis.xml | 1 + .../templates/gcp/media_hybrid_rendering.png | Bin 0 -> 2941 bytes .../templates/gcp/media_hybrid_rendering.xml | 1 + .../templates/gcp/media_live_streaming.png | Bin 0 -> 3031 bytes .../templates/gcp/media_live_streaming.xml | 1 + .../webapp/templates/gcp/media_rendering.png | Bin 0 -> 2742 bytes .../webapp/templates/gcp/media_rendering.xml | 1 + .../templates/gcp/media_transcoding.png | Bin 0 -> 2585 bytes .../templates/gcp/media_transcoding.xml | 1 + .../reatil_beacons_and_targeted_marketing.png | Bin 0 -> 3997 bytes .../reatil_beacons_and_targeted_marketing.xml | 1 + .../templates/gcp/retail_fraud_detection.png | Bin 0 -> 3824 bytes .../templates/gcp/retail_fraud_detection.xml | 1 + src/main/webapp/templates/gcp/retail_pci.png | Bin 0 -> 3878 bytes src/main/webapp/templates/gcp/retail_pci.xml | 1 + .../gcp/retail_real_time_inventory.png | Bin 0 -> 4198 bytes .../gcp/retail_real_time_inventory.xml | 1 + .../gcp/retail_recommendation_engines.png | Bin 0 -> 4161 bytes .../gcp/retail_recommendation_engines.xml | 1 + .../gcp/retail_shopping_cart_analysis.png | Bin 0 -> 4218 bytes .../gcp/retail_shopping_cart_analysis.xml | 1 + .../gcp/websites_content_hosting.png | Bin 0 -> 2716 bytes .../gcp/websites_content_hosting.xml | 1 + .../gcp/websites_dynamic_hosting.png | Bin 0 -> 3518 bytes .../gcp/websites_dynamic_hosting.xml | 1 + .../gcp/websites_mobile_site_hosting.png | Bin 0 -> 3653 bytes .../gcp/websites_mobile_site_hosting.xml | 1 + .../websites_multiple_network_interfaces.png | Bin 0 -> 3131 bytes .../websites_multiple_network_interfaces.xml | 1 + .../templates/gcp/websites_static_hosting.png | Bin 0 -> 2531 bytes .../templates/gcp/websites_static_hosting.xml | 1 + src/main/webapp/templates/index.xml | 57 + 139 files changed, 5554 insertions(+), 3598 deletions(-) create mode 100644 src/main/webapp/images/all-diagrams.svg create mode 100644 src/main/webapp/images/draw.io-logo.svg create mode 100644 src/main/webapp/images/icon-flowchart.svg create mode 100644 src/main/webapp/images/icon-mind-map.svg create mode 100644 src/main/webapp/images/icon-network.svg create mode 100644 src/main/webapp/images/icon-plus.svg create mode 100644 src/main/webapp/images/icon-search.svg create mode 100644 src/main/webapp/images/icon-uml-erd.svg create mode 100644 src/main/webapp/images/list.svg create mode 100644 src/main/webapp/images/my-diagrams.svg create mode 100644 src/main/webapp/images/tiles.svg create mode 100644 src/main/webapp/js/dialog.html create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_api_hosting.png create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_api_hosting.xml create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_disaster_recovery_cold_standby_server.png create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_disaster_recovery_cold_standby_server.xml create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_disaster_recovery_warm_static_site.png create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_disaster_recovery_warm_static_site.xml create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_disaster_recovery_with_application_replication.png create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_disaster_recovery_with_application_replication.xml create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_hosting_filers.png create mode 100644 src/main/webapp/templates/gcp/backup_and_archive_hosting_filers.xml create mode 100644 src/main/webapp/templates/gcp/big_data_complex_event_processing.png create mode 100644 src/main/webapp/templates/gcp/big_data_complex_event_processing.xml create mode 100644 src/main/webapp/templates/gcp/big_data_dmp_data_warehouse.png create mode 100644 src/main/webapp/templates/gcp/big_data_dmp_data_warehouse.xml create mode 100644 src/main/webapp/templates/gcp/big_data_log_processing.png create mode 100644 src/main/webapp/templates/gcp/big_data_log_processing.xml create mode 100644 src/main/webapp/templates/gcp/big_data_time_series_analysis.png create mode 100644 src/main/webapp/templates/gcp/big_data_time_series_analysis.xml create mode 100644 src/main/webapp/templates/gcp/dev_test_continuous_delivery_with_spinnaker.png create mode 100644 src/main/webapp/templates/gcp/dev_test_continuous_delivery_with_spinnaker.xml create mode 100644 src/main/webapp/templates/gcp/dev_test_jenkins_in_k8s.png create mode 100644 src/main/webapp/templates/gcp/dev_test_jenkins_in_k8s.xml create mode 100644 src/main/webapp/templates/gcp/dev_test_scale_testing_with_kubernetes_locust.png create mode 100644 src/main/webapp/templates/gcp/dev_test_scale_testing_with_kubernetes_locust.xml create mode 100644 src/main/webapp/templates/gcp/dev_test_ui_testing_with_kubernetes.png create mode 100644 src/main/webapp/templates/gcp/dev_test_ui_testing_with_kubernetes.xml create mode 100644 src/main/webapp/templates/gcp/digital_marketing_dmp_data_warehouse.png create mode 100644 src/main/webapp/templates/gcp/digital_marketing_dmp_data_warehouse.xml create mode 100644 src/main/webapp/templates/gcp/digital_marketing_publisher_side_analysis.png create mode 100644 src/main/webapp/templates/gcp/digital_marketing_publisher_side_analysis.xml create mode 100644 src/main/webapp/templates/gcp/digital_marketing_real_time_bidding.png create mode 100644 src/main/webapp/templates/gcp/digital_marketing_real_time_bidding.xml create mode 100644 src/main/webapp/templates/gcp/financial_services_monte_carlo_simulations.png create mode 100644 src/main/webapp/templates/gcp/financial_services_monte_carlo_simulations.xml create mode 100644 src/main/webapp/templates/gcp/financial_services_time_series_analysis.png create mode 100644 src/main/webapp/templates/gcp/financial_services_time_series_analysis.xml create mode 100644 src/main/webapp/templates/gcp/gaming_backend_database.png create mode 100644 src/main/webapp/templates/gcp/gaming_backend_database.xml create mode 100644 src/main/webapp/templates/gcp/gaming_gaming_analytics.png create mode 100644 src/main/webapp/templates/gcp/gaming_gaming_analytics.xml create mode 100644 src/main/webapp/templates/gcp/gaming_mobile_game_backend.png create mode 100644 src/main/webapp/templates/gcp/gaming_mobile_game_backend.xml create mode 100644 src/main/webapp/templates/gcp/gaming_real_time_aaa_game_servers.png create mode 100644 src/main/webapp/templates/gcp/gaming_real_time_aaa_game_servers.xml create mode 100644 src/main/webapp/templates/gcp/general_app_engine_and_cloud_endpoints.png create mode 100644 src/main/webapp/templates/gcp/general_app_engine_and_cloud_endpoints.xml create mode 100644 src/main/webapp/templates/gcp/general_compute_engine_and_rest_or_grpc.png create mode 100644 src/main/webapp/templates/gcp/general_compute_engine_and_rest_or_grpc.xml create mode 100644 src/main/webapp/templates/gcp/general_content_management.png create mode 100644 src/main/webapp/templates/gcp/general_content_management.xml create mode 100644 src/main/webapp/templates/gcp/general_digital_asset_management_and_sharing.png create mode 100644 src/main/webapp/templates/gcp/general_digital_asset_management_and_sharing.xml create mode 100644 src/main/webapp/templates/gcp/general_firebase.png create mode 100644 src/main/webapp/templates/gcp/general_firebase.xml create mode 100644 src/main/webapp/templates/gcp/general_firebase_and_google_app_engine.png create mode 100644 src/main/webapp/templates/gcp/general_firebase_and_google_app_engine.xml create mode 100644 src/main/webapp/templates/gcp/general_firebase_and_managed_vms.png create mode 100644 src/main/webapp/templates/gcp/general_firebase_and_managed_vms.xml create mode 100644 src/main/webapp/templates/gcp/general_gitlabclonegke.png create mode 100644 src/main/webapp/templates/gcp/general_gitlabclonegke.xml create mode 100644 src/main/webapp/templates/gcp/general_hadoop_on_google_cloud_platform.png create mode 100644 src/main/webapp/templates/gcp/general_hadoop_on_google_cloud_platform.xml create mode 100644 src/main/webapp/templates/gcp/general_high_performance_computing.png create mode 100644 src/main/webapp/templates/gcp/general_high_performance_computing.xml create mode 100644 src/main/webapp/templates/gcp/general_real_time_bidding.png create mode 100644 src/main/webapp/templates/gcp/general_real_time_bidding.xml create mode 100644 src/main/webapp/templates/gcp/general_real_time_stream_processing_iot.png create mode 100644 src/main/webapp/templates/gcp/general_real_time_stream_processing_iot.xml create mode 100644 src/main/webapp/templates/gcp/general_web_application_on_google_app_engine.png create mode 100644 src/main/webapp/templates/gcp/general_web_application_on_google_app_engine.xml create mode 100644 src/main/webapp/templates/gcp/internet_of_things_mqtt_to_pubsub_broker.png create mode 100644 src/main/webapp/templates/gcp/internet_of_things_mqtt_to_pubsub_broker.xml create mode 100644 src/main/webapp/templates/gcp/internet_of_things_sensor_stream_ingest_and_processing.png create mode 100644 src/main/webapp/templates/gcp/internet_of_things_sensor_stream_ingest_and_processing.xml create mode 100644 src/main/webapp/templates/gcp/lifesciences_genomics_secondary_analysis.png create mode 100644 src/main/webapp/templates/gcp/lifesciences_genomics_secondary_analysis.xml create mode 100644 src/main/webapp/templates/gcp/lifesciences_patient_monitoring.png create mode 100644 src/main/webapp/templates/gcp/lifesciences_patient_monitoring.xml create mode 100644 src/main/webapp/templates/gcp/lifesciences_variant_analysis.png create mode 100644 src/main/webapp/templates/gcp/lifesciences_variant_analysis.xml create mode 100644 src/main/webapp/templates/gcp/media_hybrid_rendering.png create mode 100644 src/main/webapp/templates/gcp/media_hybrid_rendering.xml create mode 100644 src/main/webapp/templates/gcp/media_live_streaming.png create mode 100644 src/main/webapp/templates/gcp/media_live_streaming.xml create mode 100644 src/main/webapp/templates/gcp/media_rendering.png create mode 100644 src/main/webapp/templates/gcp/media_rendering.xml create mode 100644 src/main/webapp/templates/gcp/media_transcoding.png create mode 100644 src/main/webapp/templates/gcp/media_transcoding.xml create mode 100644 src/main/webapp/templates/gcp/reatil_beacons_and_targeted_marketing.png create mode 100644 src/main/webapp/templates/gcp/reatil_beacons_and_targeted_marketing.xml create mode 100644 src/main/webapp/templates/gcp/retail_fraud_detection.png create mode 100644 src/main/webapp/templates/gcp/retail_fraud_detection.xml create mode 100644 src/main/webapp/templates/gcp/retail_pci.png create mode 100644 src/main/webapp/templates/gcp/retail_pci.xml create mode 100644 src/main/webapp/templates/gcp/retail_real_time_inventory.png create mode 100644 src/main/webapp/templates/gcp/retail_real_time_inventory.xml create mode 100644 src/main/webapp/templates/gcp/retail_recommendation_engines.png create mode 100644 src/main/webapp/templates/gcp/retail_recommendation_engines.xml create mode 100644 src/main/webapp/templates/gcp/retail_shopping_cart_analysis.png create mode 100644 src/main/webapp/templates/gcp/retail_shopping_cart_analysis.xml create mode 100644 src/main/webapp/templates/gcp/websites_content_hosting.png create mode 100644 src/main/webapp/templates/gcp/websites_content_hosting.xml create mode 100644 src/main/webapp/templates/gcp/websites_dynamic_hosting.png create mode 100644 src/main/webapp/templates/gcp/websites_dynamic_hosting.xml create mode 100644 src/main/webapp/templates/gcp/websites_mobile_site_hosting.png create mode 100644 src/main/webapp/templates/gcp/websites_mobile_site_hosting.xml create mode 100644 src/main/webapp/templates/gcp/websites_multiple_network_interfaces.png create mode 100644 src/main/webapp/templates/gcp/websites_multiple_network_interfaces.xml create mode 100644 src/main/webapp/templates/gcp/websites_static_hosting.png create mode 100644 src/main/webapp/templates/gcp/websites_static_hosting.xml diff --git a/ChangeLog b/ChangeLog index 0e934d45..df2d062c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +12-SEP-2018: 9.1.3 + +- Improvements to GCP stencils +- Fixes Gliffy import of UML frames + 31-AUG-2018: 9.1.2 - Allows empty referer for proxy requests diff --git a/VERSION b/VERSION index 80af6f9e..1eebb2ab 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -9.1.2 \ No newline at end of file +9.1.3 \ No newline at end of file diff --git a/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java b/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java index ab1dc454..c08cf716 100644 --- a/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java +++ b/src/main/java/com/mxgraph/io/gliffy/importer/GliffyDiagramConverter.java @@ -651,7 +651,15 @@ public class GliffyDiagramConverter if (style.lastIndexOf("fillColor") == -1) { - style.append("fillColor=" + shape.fillColor).append(";"); + if (shape.isNoFill()) + { + style.append("fillColor=none;"); + + } + else + { + style.append("fillColor=" + shape.fillColor).append(";"); + } if (shape.fillColor.equals("none")) { @@ -659,7 +667,7 @@ public class GliffyDiagramConverter } } - if (style.lastIndexOf("strokeColor") == -1) + if (style.lastIndexOf("strokeColor") == -1 && !shape.isNoFill()) { String strokeClr = gliffyObject.isUseFillColor4StrokeColor() ? shape.fillColor : shape.strokeColor; style.append("strokeColor=" + strokeClr).append(";"); diff --git a/src/main/java/com/mxgraph/io/gliffy/model/Graphic.java b/src/main/java/com/mxgraph/io/gliffy/model/Graphic.java index cb7f7a32..6105c723 100644 --- a/src/main/java/com/mxgraph/io/gliffy/model/Graphic.java +++ b/src/main/java/com/mxgraph/io/gliffy/model/Graphic.java @@ -67,6 +67,18 @@ public class Graphic public float opacity; + /** + * @return true if there is no_fill string found in this element + */ + public boolean isNoFill() + { + if (tid != null) + { + return tid.contains("no_fill"); + } + return false; + } + } public static class GliffyImage extends GliffyShape diff --git a/src/main/webapp/cache.manifest b/src/main/webapp/cache.manifest index 1e2f162e..2c6b670e 100644 --- a/src/main/webapp/cache.manifest +++ b/src/main/webapp/cache.manifest @@ -1,7 +1,7 @@ CACHE MANIFEST # THIS FILE WAS GENERATED. DO NOT MODIFY! -# 08/31/2018 02:33 PM +# 09/12/2018 05:31 PM app.html index.html?offline=1 diff --git a/src/main/webapp/images/all-diagrams.svg b/src/main/webapp/images/all-diagrams.svg new file mode 100644 index 00000000..a9d6dc15 --- /dev/null +++ b/src/main/webapp/images/all-diagrams.svg @@ -0,0 +1,16 @@ + + + + 0E334220-6C14-41EC-B9A8-AD4B4ACC6069 + Created with sketchtool. + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/draw.io-logo.svg b/src/main/webapp/images/draw.io-logo.svg new file mode 100644 index 00000000..5cf30a68 --- /dev/null +++ b/src/main/webapp/images/draw.io-logo.svg @@ -0,0 +1,27 @@ + + + + D706F39B-D375-4352-9E8B-36646B15271B + Created with sketchtool. + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/icon-flowchart.svg b/src/main/webapp/images/icon-flowchart.svg new file mode 100644 index 00000000..c353aa70 --- /dev/null +++ b/src/main/webapp/images/icon-flowchart.svg @@ -0,0 +1,12 @@ + + + + D1DB671D-692E-4B0D-B8B9-F27A0DE3FE59 + Created with sketchtool. + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/icon-mind-map.svg b/src/main/webapp/images/icon-mind-map.svg new file mode 100644 index 00000000..7ad3f79e --- /dev/null +++ b/src/main/webapp/images/icon-mind-map.svg @@ -0,0 +1,12 @@ + + + + D9819C69-10EA-4359-BEE2-3665FB842775 + Created with sketchtool. + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/icon-network.svg b/src/main/webapp/images/icon-network.svg new file mode 100644 index 00000000..43adf5ca --- /dev/null +++ b/src/main/webapp/images/icon-network.svg @@ -0,0 +1,12 @@ + + + + 62B5CB35-53FE-4B67-96BC-FC7000AE9C20 + Created with sketchtool. + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/icon-plus.svg b/src/main/webapp/images/icon-plus.svg new file mode 100644 index 00000000..f2c9cf98 --- /dev/null +++ b/src/main/webapp/images/icon-plus.svg @@ -0,0 +1,12 @@ + + + + 4C7BEB91-0E86-4BF3-9D99-9F389EAD69A7 + Created with sketchtool. + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/icon-search.svg b/src/main/webapp/images/icon-search.svg new file mode 100644 index 00000000..e56ccef2 --- /dev/null +++ b/src/main/webapp/images/icon-search.svg @@ -0,0 +1,21 @@ + + + + 8F65BD74-3CD5-47C9-9011-BF2045EB3BAA + Created with sketchtool. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/icon-uml-erd.svg b/src/main/webapp/images/icon-uml-erd.svg new file mode 100644 index 00000000..c571a243 --- /dev/null +++ b/src/main/webapp/images/icon-uml-erd.svg @@ -0,0 +1,12 @@ + + + + 0105D592-F0D7-4FCA-AE6B-AD76B37A9B82 + Created with sketchtool. + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/list.svg b/src/main/webapp/images/list.svg new file mode 100644 index 00000000..3a0ba41f --- /dev/null +++ b/src/main/webapp/images/list.svg @@ -0,0 +1,16 @@ + + + + 366530C7-A02E-42AC-9AE7-1CEE7BA971A5 + Created with sketchtool. + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/my-diagrams.svg b/src/main/webapp/images/my-diagrams.svg new file mode 100644 index 00000000..d4b435dc --- /dev/null +++ b/src/main/webapp/images/my-diagrams.svg @@ -0,0 +1,16 @@ + + + + 6D65F322-9A72-4FE2-AABE-E0CECDCF4413 + Created with sketchtool. + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/images/tiles.svg b/src/main/webapp/images/tiles.svg new file mode 100644 index 00000000..afae18eb --- /dev/null +++ b/src/main/webapp/images/tiles.svg @@ -0,0 +1,16 @@ + + + + E76CEF20-2955-44AF-B8E8-5DA928C955FE + Created with sketchtool. + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/js/app.min.js b/src/main/webapp/js/app.min.js index 09a9a6a3..5c519e19 100644 --- a/src/main/webapp/js/app.min.js +++ b/src/main/webapp/js/app.min.js @@ -3222,7 +3222,7 @@ document.body.clientWidth)-this.table.clientWidth));b=Math.max(0,Math.min(b,c-th (function(){Sidebar.prototype.tagIndex="5V1dV+M6sv01rDvngax0oLvveYQEaGaAziE0PW8sxVYSDbblI9uk6V9/VVWS7ST+kB0zL3etbmIn3ltlfZRKUqkU/rpRLN6MmFJym5yM/8QL/Xnw7yLceXQ03fA3JaOTyfjCQCKZehvu66tErCMW6J9E1M4jlJcFTJWIPP1VIKK1ixj/zML4VBRiTMaf9HOKx8G7/lwy71V/ZJEv8Vv8cKea9KW646tU41nk678/4tK7SZVu5FpC9oz/TDPVnkEPJlsn4wVma1lEnVemGByy6q+M+SXkSmaQ6Vv27gJeBDzyOQDMu1ma5FVEEVBEtuokgQhdyZ62Uv/9qWWoYPRltgx4A3U970/hc6BnIuD+kdI+KbGTcelGce6ec4evOBl/k0r8llGKtWBTvulF98xVKjzEvxWXDVS/M8VHF57Hk0TDpzpxJQGScC9TIoX3euXvVV/UcWWpDFkqsCYyfaM/1ly36vGfgVhv0oiasyfh7ypgyaaBaKHl5/nThqb5VeAvZEigXx8k0AolJJUkVjo7jGBOHFOm29Se3FZin6VsyRL42V+2U90z9crTOGAeIEK8Q1UCnMlGxk4CLWb/gsflKt0y/MLnbzyQccgjaIivAjgTT/Gtr4Quf9cXXWRLjRKxyRwvkBko75hHnjisPzUkP/kyESnHtwoAtQ7kkrehL7UyzUAtLrh6E5g7Nnn9iYo2SWW8ZVr1QYsTIW8gE+ll5kHWQlXGdr/Qug1Zl/RDe2O4FL+fWPBaiJSUZGoDT6HRYT3DN9Gdgy4agY3Q59gj+iIOdAOB/MmYYlHKqYp5PMLaFHMVirSSG2XYySnnZrGHNW19JdaZoiYxGV8LbGq+9DKsT0APT3Sk1ldzXaZszQvOpfzlkndUYodytAPDOEuxuocyEqlUmM+Jbm6HevkAq0sAW8+MB9BmQJs+8HQr1Wup3G2zL6uCetJZjXKofV7J+FLnUUWtxZyLTYa20FzpV1GxEgnVdxH4JOgyS0QECr4F3z3nEUHWUQfUjUi/ZUv7tjqTGaCkl0q6Wou0Ef9tdhslUBAn9Xq4GshZkG6gTmx0m8EqvuGoYzb4iwMYdDnVMcpbS2QM3TYB3mM0Sp71/0fuSVPf7lmki1d10DN3LE6x0/CKut+GuddVgGpRyFCtc/sZYS/Cm9FySdUj3sgIPlOZeZvWNAm1o0uTXH81UO3zZEEqQDkwD5q37t+zdAOqNe/RS/aJ6Tdi5purBt73xV930PiLapT8HTTXqz2Kh7JloQ26bIlVOtAl6dIY9uBPMhbeCdgtu/ZLJeEe1XdduTSPrpc6v9+TlIf64jakMpeQ9RumQFVr3YiV3vcb+eZyy9Viw4Ogl1p+nM2xmofSyNSdYgHjnSzA6m26fu+wTKtwYM30S1LXTkxPsYp0qp+nbu8yg271r4xnWM3/hoseBI+8qttygmLlSfLhZtmsS7CZUd1Kds295iT2m4dTh7aH0qLgF2QqGo5qVVdLtHiPvIp2mdDXinvvXtBgGhLRI4/1sJs09z5TqY6sRCNVqlU+2qxPDNuRuxm20MqLmqNOO3CqHRqxEGEclC3jNtATkMOLhFZpOynrH5FAc3UlcKRsbJHvy/9wD8iylUSFJHhrrfmRYBPaZCGDZ2Mu6QXolr3prFf16OdvsxOjqyqUVPXzVEngw+g2Qrur8WehCxWnqu71sE9gv/QWnrSalK00WglxllLFX+VXVaxv1TMae7yFcRrlV2059PNiNr2+wdxh60gmKamJ7trRDvIm4xsecYXqxI7z6sQ5pICWKDHp6jFiEyjpgtLioL1lU6MmSu3VHZm0QtcI1RVNeCPPjIeKHnuZLamxJzHnNIzdyIzsV2+DJm+Y22ZVlPINS35AxuFl1Bo4nQ5IJ7PIfxyW8xzGplLgaG9BGginPqsrUhn55RCZiLoxbRn4v4dAbkYubdBLFkWoRfXYs24CvPz8lGzpNZchT1XDzN8OSEkcF8ZBhnP+1cq2jJgddJORxMmOmMX7w5A96HXzILoS882Mr/IBWqAHTcjxejheKQPvJRo3kWNuP0g0msMlzn6upFoK36/o6A6R34t5fG0RKMGiNdXSwyFVJX4R6mwE9Y+GsodSb1gcv7cCTRUWmCEx1rI2SAbsPvY2+m9QmTl7mCeBdrAdKeMnTGC24X4ylMvU3qWtzY2Yf5/QdB+kwyKPB1i9agqkwEqZJqm+HLULWY27rx0Q72mUWoass8VjGOIQHihN0cRKenQVagMsqEtZ40YXPq4geB2yGWCXNjHdvWUBLwzZJqO0hL+TVEJ2va5urbACZWbCVYXEuLKywZep5bhnERlBRuANDHRa5c1HgwZlFJY2kWnipFFzIUE+znKy+EtINIQLcbvWDo8tdUmlOANNl1A7/85EXGmvHeBG00tYB81LS0AuLBVnVATUY8Ryv9DreSbjX5/Gw7BN6qTSVmRHniapOrKd1UqFa33dmLRcn4eiO68TzJgwXYga5OrAdj+l/P+s/3w5u4BXnkOdFpGwo5wOb+7Cf+7CX/0GtfRfzjCN8YfJX05g2BeQMAv9mxwCtgIWyOwr5L/o7pR+6SJ3Fe/5QLwwr4C6BIv1fKyzpToXHJTbLiG8/GQotrMJyTgA31zp7sYz07uavDfhI0+ET93fNFPKrlqZnmkCBaS85u7Qkeu8E9ciU7jYt/Oin4Cirkdwp8G3qlPh7jTYKupVrjsR5kytjqzkeYIFXRodnI/DcJL3VsvKmexWjgEoQCsdT/N5gLf5grrxeJ6vHTm4gO6UlxdM9fCJr5VdTooZGIdRDXwVSKniAK23gL3Xr/TsPT66RK06s+5MS1xeX2UqEqZDcGRYCDPKrMfWwKV89WhCtCt0umFC9cHJWKCO87lZ93ND0Yx1Ilesax5NH5/A6H4+Kc+ulmZcK+SoYJnx5BWnwRUNUOzoqJMouyS0VN6PSOkRm10jTnAgsGXKVzQTWkNVwXMVcD3cwHzgiccCc+0iwrV+eIB8vYYrzXPHQmiE1ZMQ1dCqZe8YRowhM391K5bkoGWFgTnpJC0cvypov69W1PHZKu61VvUKlrlgOFehv8dRqYiSVFVPrFeh9R+a6FKwUKF/2DYN5EtABZqrc/t6ZBF2b+Aky+I4EDDf0hE76YPlKyXWsFCNdaYrfEHqwDPaoVMBPZl25/OkuXfYh1AuGViPJI2HzBH4syPx50fiP/fFS0ErkVp1KFpUCxjqH1AdWqWlSspDr9t9mp8sRe05lZKcAbbwhWfvXCT5uaMGgh6KpJLW1xfoBw3LaFijA7pLbA/dLBaAHq0vExEoc+vIsCVvS8dsgKfzHs2zF5UcNegfdc9XQw7LtzEBEfnVuw5qsk9o/ZpU+TG0Qy5lmqJsZZKl/bKVR1cmoRI9kMKywhvIGYGrFIq+bi/73BQ0hZ97urenL6JXo5mqakobbtIVV66p/w8gNxay1cYALkHB9QnaBuTxx//OCudewXQalev3OcXoIopkah29PmH7C415oHVru0dODdPkGKapDAJyVt7oUe06YBVuotXIfZ+gJPdtaYfWuto0odAH8LSEDeELJ+eFgmTOYjMjHzutTu3jF0WpG5cTsOdrF/oO4OA7ZEqfB4GIEzsLWN3o6/CT3nipaAhKotcVWg06C0PjypdFnnW8zKDa16wc7zM8ads4WfHympGqW4QkbMBZ9BJqM5HWi99YkIFBog0Hzio7lkrk6FpEIqHNUzdS+rD2lUqc/dJZEPYVaHSDy8bczBP5mZ0nMo6LJDO2Kt7crnZYv2dpIkqO4Lj+UwiaZGA0N9XXHbZnPaKg7UVm+cmsVbpgLwQqTBDlK2QRjYqU9WGg36q1rR4EKSmgVoQS93g0qWbzMLnj/zKeThc2Ny9xdcxvW89tJ4FBZ+TrYS822IEJJ+OfG7MBproKdaU+lm6ha0k6VD5Wkg2Rn63EH5QRvWjn4LGOw95S7TY+lo3TH5bgr0x4r7qHlmhA5xdL8inC2+X+qnIjibHk+hEt7HPJHmiPr5FDKwqa25qJBIaLoGOvda+c0H4n10rRyKPrgymjDoVVMM5x8qynOBbcSwY9gDZTfidm4q9hNigH6Zq7EjwAgaEWn4CdRLdtSHCS1yLr+oE6voukO1CwEDCn2jNsm2CDCNlvtAe2HK3BYr8H2yZ1uJHuZl7so7STbMGZwqkd6+yc2C8a0q/ngU2T1/pvyFPmk83Tn/jK+AeZjy7QxdUCkrSe3NbTqNgL40jzsEOzt6u1D9tkTG81GT/skQ2ayLenp/lHp2H3zgzG+tdOZtsNHX1oJuNi99VAhH9Z9NF0P6/LNDBfboa6fZhgGdkTPhmqg3Eaf+zelGaa70Uruxfjpw7m7dWUBlIMPOJLqqEnlbYw7m/rCMN8W4EIq3yU28lRr/00O6EP07B7pPtJPgO3BzSObqMkNTPyh4nQVpli6C+Kh7umeGXIdYrzyrTE4a54V+7GdziaNakWdy8rutDfP+5Q6uGXHqZnFasiznRQXfSQERvNwMTfZtcLB/4N88lR1Bd6tC6Wmg+3UpO1nNAGReekn+dT/fCb2QYDbrLizeyyPyxWZ8bSBMBkfKP5KJTH8MncwhpdhJEJPjKZR2kWM4anfp4/4AqMtort1M9HJXJkDjXvCa99fDR7j1goZ+Ci5eNlH6zuA1JT24fiScpErMTelfGWWtwxQgHFjjzCtuJuPPlabFdZTK9hY7OU1LD5pjsLmKV+V7LRWsksxq1hcNHhDR5nYFYqnRg0I1Y7DGhmMD12qaM7njEng52y6I//yONAG9BDsy/0hb98H4T2Hv7Q9t5BMyMPDTB4Nn9XzMNV9SGpaZMwKq/cRu6MBdc0PRqMupDoGiLfYQUGNXqIoSzglobh11Ll0aDyYCql7wahxgrlvX5sEk9cZ8huDzRQKtakbzDk+1FCGCwTPmIQ6tuLe/08bRLHSBvMs1uV8of6M2tpff8UM/Pjklg8LY7ij2R0alrmSxLrke4KNjZKlWGvuIKL9jaT+K844epjeCsbzgtnkPNwXuM/X3fC4BwyjB44eY2kUW1gqzKElvowWzyKevTim5hHprYrSXGfbPU290OwgmbZRoHEXmVmBwR7emHQ9K589FG7k96B/hk0nQWuRNKy6Ee92NUl1NrCPFkWodFqXT7dWLX8EYuTjUw/LIFnGWQh/wD6BXjF5f1UsZTtMB/UxgsRVUy8uA9OYDJGlyEbZyNpS1HacBx90z06HU8knhzZ+GJAVIo1Vl/L92CjS6WtHnxx8r5FZ4xmPbZPYWNQQGbmEnRmuZ+BSxs5k2zBqQJpskiklWy1PIuQ4XrcZbGXdyOzpNmGIhLrhZhgucX6peINVyxIRreX0Gvda5tspRgFQCo8FlPjIwyemeTOGHtHJCIiCLF1sTgfj3fTib1jX+DJSDoQaa0feE+++5K/Z4mSnEGL3N11JS8SdE9HeEraqGfFD0fVEJwXKwldJ25PbrDKdG6T+y0F1RlOcDth5Q1LnHvED0S48Kx/2FCEsd33NxRhFplVkqLAB2obiywGV+ucayDaPEbVTg7QOnlfSrsfbDAhf+w3rmPInvWoA13OtB5XbLiyp9hIlxATesgqVVuZanqbKm6MJh1Y9lBCLL9k9Gl8cwW+HVN5dYJRLrKWiYZmurNPX2FH4z9mJNcfpaWJPKJ1YKpu6aZ3cv+m5HAb00cnVoSnzXdi39v8OjrjroXiW7JZiggXhh5ecLu4/2OIdA7Ih+C08S2Hz/Mi1Fqe56VEdMY8L6Zn4/H4j64J+gKCZEl0trLXXWAjGMsGJWQg26I8EcMmW9IrrmlhBZrg+JIlHLZJUsDSTda8UlJHNIXvj2Y5Dm0N7+NY9pee1o2LUIfB7vYSCPXf0b/4OxT2bsD8RsTjfKH/6Z9VXOcwfICpjK3rhMzX9DytZOyWPLfXrWCUPg9NPwImrq4cFDp2bgze3FOyVbYDpm9SprndbD67s+TRiPMDD27nJfk83rKrqZ7X5xQq0q9YDHNhWMhV5/fLowhZv+42gEJbG6qJssvEbZBSVOXSZTsKYuja+uiYEEIglnuoh940Z5eYnsnancUvHRghyGUuRsN2kzpsWYZVmcuVBAd9W77MgSF8cWI9JZs5sAeipm0DrrRhtrqDCGj+YStWogZxgwj9oEfBAkdsCZHMvHQ0uwCj1xdrQQeRMG1SSzqzI4JDRSpiZTWQ8TCDQIm6wsMEi66wv1qClVex6HKgZJe6zcRte5SqGO6zX6dWll1JmiVrIz2g68ZgQnab6IEXIcRmwh3ZYRxAHN5hGCfHMT5dGKlkiVuP1WAvj64TsOvFLGDWJOJAP/lY+rOPooctUXaFcG5CMCa1a0AHPB6LmSeMTZjfdEePpjmWiipzbiI1JJMhSCDb6SkZvNPUfwVnB0LYx541RzxuJ/k8hFT3ptWjI2OJC8b3RVLQnYF/CSf9GYYUlJRr45LCdn5cmnOM+J+nGctEOKfpC22h0DCFPGOcUCZPT0PubViEX01O6XyqRR4tbFvn7ONCdyczP8nnzoqrvnzzLNmUx3kP0PNFsKof4FFvGGqlYWNjR/bvu+xaITXs0W3mplMCaGSq9dDgslfw95VecO/809fRxfT0YkqMuRWRmxYdiWa1RIXZ4s43G5IMY9p07mxL6Mn4UtAY33ZVfdkuC2NpZQ2orngTjbcXfnaxl7EVNqU7WUX1OZLvoBYVfDWmbgulWK24yneHH1cVriJPvce4Kh95HZSwgX8Tx5T8neyLftHFIDycVUHfSFbhqFqHRluMTCF73Rk7urVIY0gLE+jEreOr5DkbiOfzMTy0c16rX25fTSgzM38k16QXl41tRaVVG+mqHQ9Kj2tRjO4N49KlY/vbrXN4V1f3WuAjOGZmozND0lk84L9yZ3zmzFEzTpQwu8YD2B2viUbXWWKDSOkmchQHFhbnzo2qkgRHQ8tEBty9dVYSnR8lzW0QZLBgZ46HuswCmA8R9ltgtcHh8HNJD3RKA4PMUdZbLlFOtrvUhnEyICPSHGYAsR3mR598eOA4RDUx91qTOIbeVNIBkpDJiqcJlB1dnsAJOg2hOSqwoxkt5cC8PixAfV9cX8Gqx8PJzjAM7N5oP9h+T2rYzFYabfWizslupwMJu8s4qIywhoDnZ+gK/DqkqPM94mMlfji1sFJxfTppGJD3YpwMzng2OOP54IyfB2f8cgzjvK6saydCejFOBmc8G5zxfHDGz4MzfunPCEXQt3+YDK4TahiP0Ak1jEfohBrGI3RCDeMROqGG8QidMBlcJ9QwHqETahiP0Ak1jEfohBrGI3RCDWMfnSDjVL6Y+cxIeMnoK67frkNzxEEetjrhb7XHe/VlzX35Z/NSCj73REj+FIdndDml9mfNO0Si1lGgL+nuK5gEjn+Du6vZ3iiMhyK1J7EeLjJ0IJ0MTApUp8xL0fUFY+1PIThD4lH4kcAc0ZZ7fsEUO87W7k3yOaX2XX9x6sksJg8y+L2461euSImrmyKhGTR4ZOeLfsTzjUylzdYYbqqzuZbvRY8OMSAUjkF3l2M7rL3GgfcSMN/nCg7P1gX0PUvjzEbVbDt124lo0ptoAFl6SwF7LF4S3QbMsrY0LjilL47hGt08fS+aQ3tDMPNvaYbHaMjVCm4278rUQudkb2+mtp+2Z3RgWoYf/YJS812Jv/v7mYQmH57QA7rd3d5cFu+VZMFuaksRSzpcr7Lp9ktr8l9M6+y/mNb5x6Y1f5j/18prJ60PLq+dtD64vHbS+uDyAhVlI6M799fdE5h8YAK31gsPt6BVaZt6RsUp69DTk3fr9ROx1h3yS5LHHaarfvARrtguLAODtUQzBeyZU8d6kM5KpOZkDlwuH5J18iGsZwOxPmOw7TcZpG2xuxs4cH33aI5Jd5J0A/u0wKZ8oZC56GjUdHaNAwVZp8aD2xqnlQ7dlXy5uknqlI8rfmfa4p+V00n/cZ2kaqGdDEA7r5a267C7hbLPjMiWvXFYo0Y/ZnPdiBUy+ToCJYpL0l6tk/j+06MLbE6e4m3OCmUMBlbBmIwYySAVIUXwCUXkNy1blzguKWaN4jE6VDljtma3rNJVX2ak5eHgFEcCGB0nG3TrWcrDQ+wrQdSQmIkm0+0tpXzFpGTTidwVMBCtiEwAsXob3RfLWCX4ypxyl0oZVL1mDXTKAh75Jk66e3WYbjBMgC8SL0vqzqOpBO7WH5vDDkAZ6haFYTV80TxG3EGhkULjQpwqMUeO68F4KirOKKgkwXBn/2FvzDVZc9pEc2C+SiA3Pgq6yskW3VGGFYeCeDJ2blwWhh1SQRGzpMmTZIdgizN+NtQNGoLctdpe2WPnJ+N/XIVx+o67L/O4wYoztyZe5jFhh4EpiyoZ6kje0SLH+OEmmkWxpN90tkyJ4zpgyWbHhcM19WsZkH6Ras0i8du55AloXNdaztzYgSmjVSMTb53tH+BUg7xhGZYONOBme6EMCujYxrX+rN3BeYD6xunkoQ3XlnTdTqBDlETN0hSK5ABzV3IzOXRyoYOyyjWjlS7C4Gzl2KFuctjgTfkpR62bf3bRrzgai5lv1GzlwbDVWPlKbkk35kykmnDxNfh7Eyk+b73cNsoi+HsbRY71qHcpDnlyBic7MhgeB3Q5TsmbJMsckqeTLbVSk+tI5EHclWjjK84IzRcv3ASRtGEiPyEv+h/61AUTSdPlpplatvIkMKP6LPiW06Ed6OhY1wfKmLYftpG+gY7Fc4RyhcXwxBznF3yQ2LXoERXmbJgl6LsIFIGoOEPugOC7tnWi/CywOxNXSxuzuPakZB7BoTLnqxhxGxNtsOAVRmUdSnF0fvb2MtDBzKimE2/MA2mNB7qTEI8873ZXiid0El/MsdYrniqHt38sni8oclZHCnqsvxCLcqZV5+t+fnro/r7m5ryWStYNhRnMYvM+Tnm60EOFmFThlPqfZeZcvRe6EzZntaWkS0wsOJ8spTa4HjHk+6Ibt48fQlPMCVXtlFkLkvG2iMbZYpnXMBwMWHzFas7yPYRn2FSxmTraXlU05nQ71NwNh5Uc4uTB2MANp7Sh5+EmdN03vFN026Vw7ud/xJ2r5Q8KdgOHyTIb+oN5bt1bHpGwXf/vNj8HUrMgLTPqDioiQ1eBf7KAoiFR2zLDcwecuIa+t7TluwWGYR+m9rzA4ghBJ5iZsdwJqknTOi4mHXJ0HtARirSFPaHPBXL1KyZjxYJaSwJh5izfLind6Vpr9KPN18QcHuVG8GizwuetHvkllLGJuoi6sGeG/eObVOI3NJkAhoY154U58DxDm/F6suBsH7TdDa8wy2tA3fQ6YlC9NOXTGgF0TuGI+bD1SyTEX3M0aAXOM1NHtJU7n0ZywCkYmwWjBz30PNV21NvJzuSeO0EfLBzLSaFI8HQybXkJbo+4tZ/tLMW0krl0QcGMLniY2CkXc+kC1c9lJPUyS1OcetH6+4SiDIMPmf4dGpT+0lgaIX3TQmvUXIL7tS5MjYlzg7gjwTfSQF3xN9z0aDhTy1PUXKarOmnpnCoJzWDUmgLFgLBZGF0hcDmELWGhtiVWVYyHIcbCnNNabPDKOwolTaRtHq1FxLnabcBlpslwVCMGezrNyo69hvxMhe7NKq2yCuzowiK1zpsqmSSnl5yFGAIM7kBRVJ1H68B2DYvgp5cBwwNf58z3A5yua4hje1NQxjHTqlC3Bed2VIAx6JNYZTRNUNy1A2UYw6GIJmxFftcFSGvDF8JELCgYOq0S75NO7UvgzpwS72R8qv8/ZWop8DTbmR5fknemaluT2kvj5fRFJLLje6ss2UCcubWuqSZOMX53Uj4XDH+0nxTziHBunKMpfIOWCGTtjU0KwgfbJPYIawXWuUKzqHiBn+9NQxjAUFssWiW8m2z0WSihRldm5Q/ElaZpXEz/6FMhmihnSOm+CF/mw3DTbBjZdrj6CLXi3E5041VrkdJWbsdN3SXA6E78nQk8jJVwWuBLIXHTLNl9S9Ec04PI8pHWKvfRbYEEcvuS8CixfoyRS1PbcJa+8F+wBL2m181vTnDqPM0v3FlG1+IX+QKnipndmk/ZksMe4W/ANBlflVJJs2W7StlP4oAHehqJJ3NiUn8MSXwN4xO/eAtQGNcsGjSN/bzqTf4DMn7D4rLAvbO91851AIa6CmB9wgvHx0e30ekd9TiPUo9cwMH+3uBFFLT571cSLcAO8roTkUFVIjoWj5N7XieKjDzA4dPtYd3b+jiPZCB+xaTSDirhaBFZnWFuWhNLdP3Sb/diemM6EMb2ms3QNzgeGsc+dOUKGM1ktsSZMgjAqTjuIn5idqksZYIGnp6A8MItr205EY/N+dkKcxzX0bLo3kLK9I8hiEr5BNFrh+KEfgwopR5JhgOTPkq5+gBK/QFjy4GFftODSX9ILqqJg5X/TGjj1R8yV3cYSdoPqRDXLMCAGUNSBtJGzhgsO/Y4jyg+xbxXE4/UhoiespQF77gOa0e7eWi0s/FkrD9WNG0CW882fBvwlNxvvFfyzRgorU/HptUVBG6zdODOGk83i2jQkJ/09x4uccbM/F6NH7EINuHhNEZktuOlMlO0SkxXYfnHZpoRBlaYybU5t2wpfL9lQyThV1L6NUm34kZThkF9C91FPjq0dLTEeyeea4Zle02yhLzFiaaEfORJyjLFIrtJa9XA0Uow6UZAnjseLcPmbjwh94VHlsZGJvFhyLlaFp2fuFnzDo/N8PQNxE4Sv5tiJNcw3WJ05d/Mzi2K0n03poX0KACac1zyGqKn2QyqF6wS7MV+zr3Ffc5W5pn9sNl7vLq9ZZrziinM8xgi12CwVt16W+ucAf8z04VDZ2xY+BrLXtdGBSPi9wrCaqp7RnE87+gFdANgfrM75R4c7dvjxeDKy9T7IFTkqpPoAXYQiJZlrB3kA4/TjEKfHyvEPMjQ8/9oogUz+xaPZ4rkdhWwV3hy27QQUIXFY31wI1PasqxWgZv0xJ31xJ13xv3QajQbpCI/82OJnMLpHwJG11x3p1i4shPunlAdMbY+mDQ74SadcT/xlUw/yfthJ12wCVtxPGJgw35XmVR1CLBmupkxBU53VCE5e4Jdu6a1N/jU1l1rz5B4AuZARroHljjTAMIHFadYVUBjqegcRrgofTqgIKykRANWm7VhSMLHsnbdtYLhX+yd4fYTuTUr3ZK8TFkk6wIn7BA84rk3y4CZBY38HByV/9CefZZqa1Lfl8YJ/XyCfkewgYfsgze+EV67KWnwCyZouIcpJvqubXp6Dx4JM7UHUTRkQsZPvlpZHKKVgpsUaIrDDQU11B6PcKoPHFdt7I03bXa7mAqW41X3yDo3lSmmJL/vwBFhASlaZ0jsXfm6MfThLpmtsXarWZdaWwJP3MEp9za1p9FUGY8NLHuHwdEZkWHpAMndYxfT4lC6Wk739fkD6OMCDguCJSBoA4IClZL1lcDRBKiPmgie8rc3xdFw+kwjeHIM+OwY8Pkx4M9dwLDLEephqUG/cXOaBJxi241gdIG+4kXW43VXMcosk0FYzgZhOR+E5fMgLF8GYfnan+USwwljIWfLACtK/kQvqslwVGfDUZ0PQTVlefBuPZhz8PpuYJkMwnI2CMv5kSxwXGOqMvSUXAmcQrK3XWhuFO41mYyfKrRZTYG1ki5oNfaSB2hC6bslXXbkMUtOTIXkCwSfOD/vaNHt0ykmoqEaniUbpOlZskEanyYLB3zLcLiXhOpJgh1RuSzNZBias2Fozoeh+TwMzZdhaL52pzEGUM0iQB1kRM61k/HD1QkeK5NuTjntucUb3rj/tprpZ8605QWTue7CtACZEpkVMuFND5kWP3MmIwfedJDpkq3XNBgIMnvlDFVLdMVZ0HaSDRPKa4knt0sAoRsm4wvsLhYye9Oj0RIfhHRISpdp4+kRO8y0lcR7L3nwnGCMOLdFAsNyFfA3490RiFWHF8OdweQFbLdrOSJxvmjOlJkv6jLjZBjmZqunZ7Og8kSzaixkPM4YUa53yfEfsR6TCvKKsRd7//4P"; Sidebar.prototype.searchFileData="7Z1rU+O4s/A/zVbNeQGVe8LLXLjtEiZ/HGDqeaNSHJHo4Fg+sj3Afvoj+RJiBWbOY3VIO5mtLSCB3fjXklrdrVb3X83hX82L15X3V6P2k8mQC/+v5uivRqN+WlNf1bvMd8Wc+4v07fvpxUlP/6J58Vfz/K9a/6/mMFzSgIXFl+o/DKM3j6X/VfpWc7R6XUgaLE+plOIlPO3rb2QkXtRnDpaReojmqK5+VA8ScZd6N3TGvIkIeZQ+1kxEkVht/EHf4wv9i0gE6t0wkuKZPfJ5tFTvNdbvDIUnZPIgzVryj/pNyvaSPl43Q12mL8+6ycuL0kQ37CnaL1GGkBNlgOWJ7vhieWBI98GhTLoB86NkzpGEDNUw2WIlE+8Aue4DhFC9ZmmoIfU8EUdKmcczj2Fga4Otr5ztPzGdYyCDm4o5GY7Z2DFGrFeea8l+SuFjgDrrFKA65betIZdu7FGJgqo4BTtnpan+jlfBCc+GitRRDdYZFFbjULASK4P6cyQawwTr2IE5SyoDcj5fsDm5YiiVvYX+uBWRu1Rkjnou6q0nJ6oRbJbHO7zdObV982HDgFYcLAsXbHOlYQADW2S4FlcXanE5HvPnTGL1Mm0GLCObvgjySN8OE049BCNTyj0kyw3MJnYiyQMkUGDxKUf9BQ8VFV7VbzFkU8lRbtSd8u5mQXeQKyH5v8KPqHcwQ1bge8geE1ewoLzpf0+mscS4X1sEQDImfbSCEKzTsAXDYodkJADGfgaGJt4NToYkYmA/E0P1IOEp9fmKejqaT6UZtnrinvfRkxSf0Rc+Ky8Bmr1ymR8xuYXZ2wVmAxtmvVYvcpbYBYqcI8YQDmfPWIwlNoYPMNENJ0DoxMAUC/Jd7xY0XGKHrVvDxu4zNsh6rV30ikqcMBYpL3i4JFdUO0byDRuueZ7atqX9h/k+85BjnrVsMcdChAwdpbGHWg/mrVAG+SJEzmm/uTjMdA73D1mvGf6itUXkeCLCt6mcFRWQ9abi+PQZ+8oEmLERnXmHjzll8/kb0aY8NtROcd6WOaFOUZ+EmJ8O8AGCjWUCOKR+mBzDD9QzeQzdltJtgdKKpyeGfXV2SqvahHEkuf/M/QV5pBFKDxR0RA1adI5otwNJe0HDiFyon7BhGlO4V9rfTjHVFzKVCL1Qg7Nd4iRkg/Mfnz/h00ZFl6xup43uWBjRWFI/wqeJmm3ItblBik4LtYtRv3qttJ+9VB5ZtHSpZKd9T32STyP+k5Exm3OX+/gms2ENlva8N7l9NdJLFnKKjtbQwiC0YcjDZIxv1Hfm673WeVM/rbDR96C22g36gaTcxwa6i2EeUjnn6tkX+CKhhr9T2rQo0jKiXPWnJ9KXDN86tj+9/wA5WhL1lOhYi8ObR9csYfUfoIscdqHO3jZIR4w+oeM82wWnXNEIp4IycEufHG/icvWEEb5wjOn/QGw952/YzUYoTPKI8fS4WZy+pQOmG6wXdMW9NzKR1FXPg294oUKom8hchhHpc+yhGRDYS+Yz9SDY1RPIXL5KfiTn89il6TPiZoYYX8UsEQZs6jVDV0GEMVJWdCEbc1hLp7tsooow4BH18I3sTiZxTotubHtQgccN2uvVKvb5v4mKwqeXd+ARXPtPTFkXIg7JiIeMok/7AaIO1BCrj0MHu4Po27X6ID/UsUcdsEFHvJPhTWLqHtqAercOD/0Pn/sMnVu/C9Kb2EeYtWeAQhjNY7paCfU7dIcEu1i0yVpVazZZvIFk6cfiwjay+SACGjn2DZ9JijCDeocjfcdcIef4VvJOkPX9U5J6wdiAwXKJNoHvrrFh7sIXvGWxRBlO38WY3saR5CiDN1DZqhuw330X5cDuQjt9jyMywekQte1LZW3hTpZUrqiLbmjbTfihnSzfwmSznS6Z+gt0zKZJBTG+d2zBFQHOOPMOHHxd44jcUH8R0wU6V9e8EtyDiDY7wuVqTjtM/uQuwvPdHQTqnFguEN6w3LrHBcE6HY2wce7CnpoKhDfWesXxzJevHem9p9RxKGIf37muMX0h9p/HJWOeu6Rckr6r1FPIdQlmdKdFve5XoeM7OtpBauDH6E1s6OZVmtKj7tMo1gk5VOJTYmBOUgb5dxxwhPHIHlTSUYY5poGasjcIkyF7wAM6phKf1QjNyKQb47MYzUJW1pNW4PPyoJXsLQuiGN8xJtg2mmFOvDgS2CA7UFGZDNLR39DNWLN8o+2MdXzx8uQhrFUBPWed2Mdn2oMFxDcg0Rnxu4BEZ65DGwUasnXokNMw9umKo8M0Yt22mPeS+jE6M7bTgl2WDwwjJFTuacCE8rlOB3T2hm8bMczYeq0BgYluI+lCBcIyyuGS+ovkhneE8wwKKpad8wpfPXzsYmQ1Awe2Y3vBVhRfZTKw+jgZ5Rgho3ltJX9tQ4nQdG9C+ScbkOg0bhMqPpJDxqsVukCXWRjHFnLC5kw9Paf4lCxU8CAjdZbiBWPRNTOXwXpxZqDo1qfpkNnafY56cs/Dd4BiZi+Uz+jOQO99HrJXbJhmpMR243yk6rGUfXsnxArfKjXMeYtaKB/holurPahkozWtp0tBYsNsA++mj2KF0fxrgRXyKXCim7UtqOEM6ROL3k4HXCzpv1SiSzCq1wxbt3TlrYx0SGOMjjZYND7HXLJVkrj8yGiAH7e01s1wL6jnpXuM+4wu2glWEGQDVre5d5bMQ5hWAz2VLyRdcHwBlS5U9lCGeUX9ucfII4+WOG+aQ93QzXn5YkkehBfRBcLszhawgirQ4jMnoCIQH9HiOxSGOkjMaP9hLCAjfKliYPmNGectuuQi6K3mVvgn18Ln/ya2BJ1znAdQRund0vGINTU59yN88xd+dImzEhi9c2hz+D3WTYZShCFGZKiklQwZ7WrNj/3t68VlpI7HA3KF0lvvgoVfctZISJZ1Eb4P8JmJXWDDyeBFZyjCrVqXM99lp+rphKSKGt/uA406pgufoasQYPa2Kj+Dc0zuqi3HFQE6DxYstS5HvY1dD2e/bDAPxyBFr5Csx/SR+/OVwsIGatbtLw8aCBmFp/1VsOQRoxgDiGCHGxmqRNldGawTQ4Y5oCGbUXwztw22RDNO7gs39g75CmJOKpSN/0I9fB3ooBIm30EjckNj38V+F7pdOpcnQx3SVYAxOcswGbq2qzTjxG4wtCE4nzjC4xrg3UVzLiTKGiSGsVs+vpKT+gLhiRRYd9MCJrr1aeapt6wXaFJT5IY/oXO9wYoi5aQeX80whnrB4vgZpw5pk6HSRZF8I84z16c12NerRdj3F9Tolq851tbm0pvrYZzShjK2HdwRlxEZcHz3/c3xtAf9iXE4wSKDGaV48ZeKCq9yMobV1pgwgbHrJesFe/7KpMsRtnsBXq8XyrV5EQKd0b91l6j8SWMOGi5RLtWtEqHl0z2KpPjWqHF6XLfVSjnphCMMcgMb/5qVDD1GfYz7a3FkO7ZT+FJ46GrsmYWubG0IzYhwKMEuEq0x/bnwKDZMsMLqGeYVVXro0uNzhENqsHZK947OWZUfg07fgtWhe4fEOJRQTVpySiH1oaL7TKaScnRHi9CRpWuXkcxoOAZU55lGGFGLW4xNFmHGqrYYIYnzwlcrjLzAe83fLNJ+OHZM223mH/pG8Z2MAy/TG/7EyN9KAePLHNxyTG1ZxyIScqZTAdA54cawWh9KvaPi88KLqE3bZTrhrs9dtJdVgU9pMtopRdmzwrT0bY3gAi32mWx9Yn6nfDgm87KECEcXOOXD4MU3vlBVRHNeofwcrIfoYDUKC7C6rBTKwpPgczkpoDXzKMoADPDx45140bYFOkxDH5dujZVjxj7GYLd5J8x66j5gIzTNCNskD4dyjwwwztgG7MJ0qM8jKt/IiKt3Qt2DEWmNY2DTyVEfowzFB85eAsHx9ckFK8G55o1nlCBNdjHG1jZG7DAW0hfklG1bx85h3hO5jJMDnOMIhlfEY7cNDusgOJvpmzYI12oH2Op3njn5O14F2DjPgE/nHI/NMY6nmTdqG1xTnCxIeiUgXaxnwIt1Rb3UVER6XQw8W0t3Aku0E/7Btd5wFOpKzBDW+jNNJutprEjVkhUMoYoyb6VYj2osMeYxmVdYrTGzw2WEYeHintO19tZzUnwBYeOUrnQ5+ndShBMXrsZSSjllvs/x3aUH3lyOwmXT8RVsjGAdQzPGR5whfLAKfjml+pAwuUxz8KhL6rEkNIgRFrh4iS4vFCK1iKDHVYg5uaTRkkmMtFAHjBFzl6d9jDlLUFM3J8Ru752VtvcSwiFdMUnRj2P5q4ublNjHsryXklIyzyOTZfq8qDhbUOZQyilWK4q+JIul6lGQQYwxuAlV7iullAJfWB50HM//m7noTn7N6Ejpk+4UUVs7CKu8mpERu6maXArHWPMK6gpmQjnGHzDo2lk8E90+Ex0iVJPQBFGXhcfetqJd+hQwRXQcdICgrseUeSzQthw+27xV9CItgrEGKTr73Ow5bbcs30HRdQcyCqLnhUbsSVvoSKE6ehmgbWygsHP33hlgA2xBpc8kgA98zgRJAwXYSI2dpWWnbx9pWiBmTF31HZ0924W64BJJ6idR2STZ+LRFHpeMIWwobjpj5VVvEbjP5YyiC0GbpU7PytuBW7iBRzHaS+bl0vL+yyfE6Owms/1Tu3yA4RNkdBbUGViI8xNidJYUnM/6CTE6kwrs7uVnxB10xMVZbeMXfILcxYZsJrO2yh89GcirWayQXXQWF9gFeRPYd5cCY9cHsFPwD3nR7cZgVRc/5sW3FUPldHzMi28jBjuSK/IOuPvmYnSYdrQNZ7wIFRbU1eNPgPFpLLCzgo+Bsaus8g16PgHGp7MMYOg1jM93MFowQVmVgzhEr7DgNLSCxa6sGmDKSsFiV1TN0jf9PoBFp6R6xQiHzUFnkXZ40P1zP4BFt2hNLx9sImta9KsWcmjRrVqw6+YfwN4IF1/1VeP8COp4QRdymbM5ueKL5QtF10kYrJGcgX3BJL62yWYvCSj/QCc1RjJGOKkNjQUVd74Q8tlD2BYRrNGlwXtJEboHYG0JPoBFZ2nsKp9Bw+IzNHZ0Cqph0RkaOxvZpOOwrre18S42eHNHgopJXlE5E/hCzlD1t0xa5nFXBAjv+ZgOUvn2VSYyTnOys6NDlL8ZC/DtwGY0EmpwE1p0WzDcRaAi7Y2aytFSxCHGM6MdzecNZnTjbLZpg2Iei0D5wdiHGCzJLsVFN7q7OkFJ2pIkp0bIicv3qDOIJ1Q9C/W8N+LEsxWTCzXcj5IhjAIYoS0oAegLclSNOkkqziCnLt+exaB2XCEw4hrZDWC4jEZkwDx0sZ7ejhJnFTCZ6KRKbMC7SjB0lrwCtjWUZ5zQ4tuVd3TUP6U+uu3I9InbUGGAKX3F17lwR7vQVLyQPsIAgMELduIwldSNUKZBG2UVoIyrHBi7qgI7KNVVNhF2RmvvyMxIcdGNrtk1AOqINMXFd9Kyo5zgFBdrhx6wEhtb0Ct8C9g0JAF3pBW+9WtmBMNN6Nh9Rji4Z7saXI2LfXTL9xL+EBefdjYqNoAZzwkuupPwXWUFp7j4cvmNjG+owHuKi+4ScHdXLn6Ci+4CsKmqoDTzvc9+Mp/cCYq9dClYgO6BLbm+jYMzp9KAtvF/fzLvtC9l0vqQXHj6jBRdc4mtGl82FlYGLF7IOQ3RRdjNbEqb/eid9PYcHSegZt7gVOsXXY+xHmDO6AbqIzZOyLyNd04H39TdDaeIj2XqOkcydR8Zwv0FqptwRjqgiwVd4Du3NbZRW4NhgPBMzxxKWytwQOWMSd3nMECHWtRDdtdZE1ZG4+iNONRDGCruQMMK8Uz6/lzvMcqP40jH2NDBtktWX3q8U59E0VWFN25f2JUmS1HDJUefHmV15pFg6j7CwyXCbD8zvcKqEmqCGkvJfPeNnL+6S+oj3GCNsbW1I4ZxqB4GXeTB3GNtouEacyRe/DCiXKIntR3QkeT+cxJTErFSwhzdNpvZhHBaeJQF0aYixqeKi7DWqvjcYz91GjI2zo65tdraTuehegKMpHCNkAxQonUUOlpDO1nP3zXtPT5D2NharadwLNG11OmBtXjIGF85vlCL4dDY7qhXymxwY3SYbbAG5zmniBg6n808cgOBJNf+k5ArnAlrRpEaW417vVpx9fZRoL6PKsLsLeBQ9yYsutytNvApoy6ihS/O0gXMLU0pwyiJF2rXDXvGh0UX6ZR2HIcsXqGjBLzDoilvBZlQ+YyxsztwlDDDxKd5u4Bl3zZB0Wld6C1mIrgfke9PylxSn4b/UNV+CmPUu5BlZhJINZLqg7BhdoE9U33Uhi/Ya4yl7R7q4AxpA+fSTbmy/iKs3Qd70H54hjuJpbukITpe6Dk8jX0fX9wBOlB2HyA9fjLWaonRXLjB6YwvyJxG9HTAF/+J2W9St1vNXvdipN5X/4M5V8+1+btOr3ne/1IZ1BtFO6JeL6GxClIYeiKek5H68ckTL39kkcrCo7M/okhFEUj26/OPo5KFcP/IYq42/JkTH/kK0fOBOFE8578+Ojt4QVwyX6y4+2t74VCl4IpVEEfstB8E5Nxf/M7oP3QxpOrhIvZd/XjHPSWG6fc/00KLIsnvYvKPMDaF8T2I+Ir/y+bku/NHJIlI7tiCK5DjdMpycVxO7o+Sf85+Mk8EahpEQnhhtptM9c/kSUgyES9MOkvm/ToGc6zieeBhTL1jtklNCY1Y4Im3lfpQMqY+XfzmYP5QxcJeI0nD04EXM3LFXuniNwk2By4H5bAwyV1yOZxUWwwlTvw3xSDEwmMk8+g9GuksnUoJpG6eZ+xAIMQT7nNcqQhYo1m8atQoGSnPxDKRbM4Tf470J9dVEgSY4uBz9f/n0Ruh/pyEzI2lenE6YG/Cnw+FrNTsqDd6uxTKe7CU3IgwJGr2/NR/92f2fCio6/642jIpqXJ/KZP8d/0XKpmaQeL1OP3BXwlpvT852ft/JLSWUC4S8g97I+c6+9hlq98lEh2qiFZpLgrxGJU+9xfZ/MlSVMhN9vYf2bzL5kFNK5GkEnrqOZjvsqPdu7Yk9LeYhX+kkUvjlkaxpB65of4iposDmCcl9/MtyTgBY+6y+vKAmilJw1OPHrUhvCWUBx4etzx0TDIJT25GdJU4jvPk9BN5nPvzQOf3/xFKFtSexYvKh7JL7zNb0vgT4v9ILudSCn2cqusVV968h5osN2KxqLwwoGbIWPg8EvKPPDJ5OBF1n+eS//yjQlKB6F5Xx5mq47PoRSRXJzMTZDi6/SOIJLB/e5yZSluCOH9VH+cr1/96QvrzuWRhyCpuoJbcZbdEc8Ele6GeR+5i749MsjMN/XGu8H3mHmcYeksiN4LOifp06rvHaoJsyeQ2feOPMJITLiojnRL6Z+mYkrkTcVR1IxVKsSay+LPJZOdWMtIZoH/UyKZQJhU33UvOjlD59vpESt/RmlFlnGbyGPCFesM7TsfuM6HofCX9uz9S2ZSKE1C161Z8o4GWyX9u/shjUx7p+39kkshkwmTIw0jH0EY8PL4dWFL3+ZQG7ml/MiTOSlnw5H7ikHqtVjvRNUPIQ580jMtNnkEhdYPBjcf12JN+GQZUO4o3yatRXfdNndNwyebqVVKIZEnnuoBF8sIQ9VPyzxZxx8iTLlGU6xPgdsbaxsrahRvcbjtBrWNFLWNAJaguD11xOtRfSf2s1iYOk1xH/NTyUX8Wsbl+5yd3WfihS3ZoEmjUq4deek0X0Vv1ZPAV7XFKoHFWq+Dgg8z7xlm9guhlmrJ/gF7FJQ+E3j5W9OZZo3206K1t9KMg73ZqTdyYbYh9TGG2cGN2gUazgxuzXivrgBicZ7g5m/USNVY/4KwjX52NToneslucvWarRvpB4HE3yZQ/+S51YIStT0Z1MfPk99Q3U5PQiAJEH/edPmm3e+2TH6Q/p0HEf7L1TT/0EgBxOfrOnY4b1XHPexAXI0Nt4EaFHNWGmtdHA4vc4gAxrDJU5FZHr0Rt7E9QsW/I9TLdsT9kPVNKGCkk2CpVjB2kjPUW1KQ9q9VrSCEbTbCRPFP/H5yQnXaJ/sFbkIpnrmzBFx65S9KsNdEMqdFtFoJ1SKVyACSZ0KTPRHKHVl9oIo0aGuxdqKRPudtYsUHs4E+xO2iHG8SiGOqOA29hRFpqHxpnaxspMND8XgM3esqYIpd8QWc8IufRkklfjT1qGQBN9rUMWn9koGVwRLyddq15co6MuNWF9ws3iVvYiUFi75vEHezE9W4XGPkMN3CjAeEWbwDX1TrGynoGEZNfsxqOR6OWFJ2+mmChN8paNiAOXj6DbzYS+NFWKXI0+C3QeW7gt2rI8YG8zw/p6zXs9Dsd/PoxL/x68zjGfl2CdZ3881HjlsMyzq8nDmm11eJ2mB8KrHF9EP87O00nfVcNbUh0+xUp0EzoXQzuLXuNQ31sU1vfklxPbezH6YAC0KcJU3JBZ7r/gS5h4c/xnmABYjcaremEXJ4fI3qzMZmomX+s8NPx0cK3epP/HDH8ka74Zq3eQRaE2SXsUQSOc9hO63hg20c0sm0FOzki2rPOFCkmkH+VY94jH1VA3I5O1kUNCziFOzqtEzUsyPFdCtvVt9nrtRPHE/mpNBkuaRjyECk8zLWLTfpelei7wPStCsGX6gL4K/izCsE3ahDnud9vHVJvN2ttMo69iIdpoIwM4zASKybzsOHHPSPRyAJE22eiUMpveEOc77fn06JMjksG4z5xRleoJdBrFwQAkp+XCqDVbqUz4GRbBlL8TFqZ6PtpyASyNSXaEFkBqUiUFVQURKokEUpBJwwXFGUd4oR4snwLdZ2l96t5rfuPK2KhGX4Qs3Cb+0OVcOA1gf6vUji8gldlpNDCKgWQFXE/dEhbZ4bgtg9BtkPN2mm0eveTPLj+eYlmNOQgKz4lT6I61SEHWeWafNhokHEzOTc/7HOUDLZ2TLQt9LCA87iFf2gBaTvHRNuqwLIFpNVj28BNC2JfPfbPT9p1rDd7QfSwRuwcAWK3hRQRZFlqxG6zddAVE1LG7oEzPpyTxhnWuQq0HBVj+wgYO0fA2G0futJJII9A6/QOfSTZ7INadsSpd2tIsWFW6SfYTbTYOx3tzuFhz5nnneqrYWQiXpg8ny/YAR6BfER5eEccH1Ee3hFGQpkAEieSPEDKZzdX3wdwrBvRMHLuu54IY7PbFyLcssc0Jm+rgUbJFq+pNttAhG2shKWvoJuEnXrtFSdi+bvGW4wHP4o9rIRwg3iWPN1BIS6D06sJ6dQb7cv3ulybJQGQApeugZACJ4TOWxixFXGTvm3Yt8zSiQ0fAHerAFxvwQ1x2GlXgLi0kZsCX/tP3OcD6s/JxegO9fJtWI7tRIob5WUrTXWjNlY3Ox5Mhxwnsa3C2iTuHB1xr42SuNnZDfHoRqkGctlDggnmrG5hNhvKWT0Gzs7RcAZHwdnDPJ6lQ4IfcSIeT0jO9lFwtjFvK1CYzk2jWQvxcPZ2o4UUZhsxpuVo5jXMhmnmObnw2OtJvab+HSHhBTN3+Wx1ej0Yk7qO3T/0dctxLIhQrRvXiMoNP9FX1VBjlp66a8xuu0VuhJvO31B4jIypTxdoM1hL66Q18b1aoTQiE+qzd+h/eHSowE3sa7V0k8acsIOdsHS4LCecvyp/BSmctQ5S46b3E6x8pcPZG3xtHca+ekBKaL0AFWG3fbgD+NpU9isZt5DyWe8Qr81288D5Dnz8Onr8mkj5rDeIjA/r+EHwYZ6fEHxnWDcHALgu2k6AIHDtg9YsPbXyfqDJlYH2G16bZwfJJ9RXj53eskjSLAfoR/OkMUB2+xYq7lbAHU6a+hp5fzrs5+lPqKAN46behILuHh309KyGmNk0Y0v3r9uGrh0FapYnojUXUtDSG2yRM6DSJdPWSR33sELT5tsRGYt57GFJBdrNrrSmPtQKGAXaHy29G6EGhZnMPzrvoIc9jdMJfK5riAWSh/rCDvp9qHRk81PmNnrm8heyCtCHvxsd2z5UlR2o9GmLydnCzVk6BSPnjP3M7elU4xKIrV4yePMrTnmDyPPXQOpS7+kiJo1WQOo1cjk7xyIQ6PVclEeWZsX/ZXPSSrg/kczBi+MIIl0bsIkBuq6rd/hjPKIRHTJtkmXXpGb6mlTe9LiDhRzqDHODPF/O9Zpe3BlxtxEcAfJ/Rnebl+IuacRe6Buyi3E74M8jYI0TrIef1tZagRJLBvQubDX80UzIGasob5BiWjuOGjNtnEEaOg1a7b59KenbAfP+vwtnzdyt46kPsWvUJlpU20CtQr3gkpFpHW9qKYBCShh/NOqIGOu7YWxhYtzROLbwZtFCrccfrc5BMQZ8fkoXPKJKpYan/eynvxpDpWS5lKaLnjO5iYun3lDWRKR79twYQpiJKBKrjT/oZ/9lJAKTvABlXuIr45R+DEW+9X13KeR/HRLSUIowPBkwujoorBEP3b0Dlaks9xmQvrTFTtKg0ITO5x7bO16Z0jCf4V0mV9JQYEFOwyvm6UfZO1MTkOl6FTDPY/tXg5BQEyn2RHXWMKgacFTTWM64v/8lVVoRBgGVNIpDwjy2Uo8bno6pvxRmBHz3RHWjaWf+GgLJEe4zi7TJlN2hV89KbsW//349ZtOI/gFCxkEgZEQG2ihm0dePnzF84GA3bPHVUI327uZkRnWnPI59r7UGnPbIsZxnLvcwB4F0iH5EyZ/iBQtPh+uftQIZMZcmZ2ffHFeyl8QNEx6fE2epdrcv3wfqW8sOlFjZV8pVJk7A2Pzr2czRLKtTPmObMPkk1Pxlexu9nRPG6qO/3uLa+axcr739D+HOUVmiY5WxuRePe+dTVG0Uq9VBztF9bgtgoyZWSeqT8nrICeGhOB14ugi4XnsX1N87V+lB2+Iart/RbA/UjeMVmcSr4CAZybf1VN1D8OSLEEdc/Z2ki68PvH4R4Pl/K192D+HyL8Kb8DAS/qHSacfvYNmEjvQpLbqH0NiXIUZUvh0qXWJgHyqcDtqKCsPJxKsLyUJyf660yOkwfWffRB1oIGWlCAQaZAdcV3Q/Ts/uya5XAXWjQyT7m+5fI+4AK92rD41MR9WVH3eZvUnG1FXv7f1UC45yzD0viYDFnnoo/u8hqf9ttgPUmB9BHpzy1JAHqGJSrAc+k1Q/ZGXJ5pIrrtOR/rZvhtLZTpsQOo0r5vPkEucAw5kVDFTmTytr+Cd7Uy7MgHn71xL2bG96Z/7+k/nJyWr6crikq1kaYNax8yf9fvUn5xWjUVILPl4hgCnreWYwaehDDUy8IqnqUIM1jVczTw/gQSgTJ5D07TBQkmjH+zjpU8T3V2PxU49ZvtKqjPvE2FzzXiTf8wAdmdLZHlJe67UWzJLLqXT6pJD6sahHUsS9j9QOmMi3MVOPv4/QeNPAa++CLpuUD1TZ/PvfwG0HMNWS+0mkNGFKDxePIjXdwtOB2r3miXr8apQWlAZco0hGn6OlFPFi+eXLqAc0x3KYoUdXgTLnLzzqL5gyouLA20POZBtq7ay5hMLyw+Qy134nXM8e5UDGRM2xFdN30Vm4h2HZMQ75NmKR2o30Y56o3Uk8VXgH+gzx/DXw1IMeMKG+5Hpyx0IeRtRHEAXYMWCadH2I81btZvONCylfzdQAtp9yolG8Wr0prp97uJncBkaK1eB4X04BbQ5eifDrzXODouxVwjXEtZ8mu+15NKwH41o/qLvUa0VHJtJ4zLd35+PLdRu49/Ex4Xdl7KY/XvtELSx3Lwcn4LBrrOqTSP7EXUYm+h585Wnu2Dx2v34H6gJvqndxEMWS7WWGgbsjDvOeTtSC0Yem/oLcMY/RkKXBsK+36MwAbYkSO0U67jF/D1Oubq4d+3FSX5XeTg26L591sAvIiSTl/tePCnSIJefYU0okNM6DetLK29UPnL1oRXbp0TDct0tqvVIKNOTbja6RVekrCkt95s5eU0tU6iilP2d+uPeCWWUXj8kzErE2ryc8YCTJLzjPf/fVgGcwU9EEPPeUxye5m9BVeGM1uS74q76vrDW6WmNkGs9YuOcRNBddWd1ool5RLgPu73FqFotFlg1DbHHtZUbuSJEUp562MLiXzsq9K3/I8dpEvOC+r9bg8UBmF7b3zgqmRLdgPZG6leoX+8/73NWQJsGZg6VzAi6rfB39t3yFLX/vnFDDmExKovtKXEh9lIfLlCldbtLEvGMztTHu34Qp0fr3I5ykMkkyano2GoNG6l9NaVRKLnuj4f+PsnEUlM1DoUzjkhMdn0Dl8EIp0nT/Q6Y/z0oWBzThpkvun1xwb0XOf9JAyH0kvkFVIjbZ7k8+WHf73ieg2Iij/2qOMk5RFnLFXzXbtX9yw31GsrTssX73y5HOgKxPg8mJlD/k7okJyqLOmP7xlVO3B4wuLIYaC+2hTmj05WnZ5p5cGiWIV0F4OqQ/efS2n/pojWZRBZTcnzKQ9zJoCc3XG77GHOt0QXG+3sJtFHC6sDhfbsqCjo6+BYSipmDZ8H6KcUlDkpWB/OrRaACOhsbYqPq47/NbKzV2yajcy8xqd4vOQt2G4kpI/q/wo2y1f/mQtI1y73UrmopnrKYQEyZ1Hr6nnmDfUYSSvbNSjqSg3V5mlbmDdGAwvn5nNw0vu4nlxLOVsol5ksKwly2xSFOmQ+0mjRoRDBj1ntX8yvrZfHnoonhptGzAMGXYY+3ms7PiCrFSWQ/Zh+/JyzKz5WzmFTkhc+5vmvP7Nrfs/N+MZ11g+iBozt20lL1LHoU8EKQkg0ys6MJne7BgdsKkTf2DALl6m0saewcyLDf8f2I+J3/vo/PWDnDumMsDKdwkp+YwiNIYf1pU/iCI0i44VSfR1bnVqkmdmm/pMtp7agwIVUp0EI02trEOoLnGNpTeWw+J5/BWU/p4P5MbkYFH3aTt4EEBSrHQEWnNmJ6yHRJdwawgVW/wss1X8b4ZYd5sLjy9lOkR77r/XFKRlUWRt1mltaL5OxucacntDczqIxWHjD/t/6YKKJUyqd5cbx+3YHdLZQQrDpMuTLOSJlJvBGkX9aMB1cvxkX29tbJb3gmTK+qrhyfjZOYeGJ6+qR5LTtTOHs9me+hisFs8NR8PC013XeVPSdX8oSfCPfQA2DGVrjh0EExJ8eB87lUWSL2nDeJV2l8oPD1/jWSc1Hrel3djNDYue5j6C7I9eTm7Apswz1MW179J94I9FFqC6uayDaYDCWj6qEJjVbyr0BaWk72RtSoj397T4Q4YMs9yqCziTzUZmReeDui+61+Xvam1QUC+XTvfv3wowDmkZF7aUyj+8kQGIwG+dCzuY5r9DBDU5ZE1U+w/Z7XMkgynQfJge1cB1lyKR5lGESNT6j9/OY0xSl3LZTTUW09SO0+3d9JA6vtQ2RJM7v38vGs/UJ+ykW8DIfZ/plS2us//FfFgVtwvKG/YYv9lNuo1qIWoPC8dCEiK+aRHu8mPlzTcRzURY9cuW/Utp8zK2R2UCk12bJE0btxP6UGgO+E5z4WQLpufjCR90u0MRXIWON3HTTAj0/qsZKb1GiyWPnW/PO/diEIBUXz5zRAzmGar1JMLhuphvC8fkGbxBpitJ6JBroS3h6vrXViX6op6T2ml0ewO+0Pyi71vrd2SxZByrmtfl4nHodGKd2BsLdy/qfusttE5tgErec0qx/rHF+7ziYijvfj27TroqtpLbQ7jYk+vZ82QFvOn+7jrakaOSl5SymGSbh6D2HsmjoKhX1/9Hqqqdw6UhMpjmfRDx6EBGrbGge6rSvqLLKWi2otnT6umBWscrLMC9+KyAYdNEHX+tkZJdRhxgiWT+/ZtrJ2CPLiDQ43Zmmf7WCrAy14jIImVli07UkRZh54GNNxDkeXGjpgO6oSlSHWHoRnoGThSUsl1byNW9HHqtiZojqceZA/JeFt6G0TpZTR6O0Kh/3ogVCOuPw/JooImSs6FkCnDBgjkBfVCti8ms0dOvQGClDdzQDEXIWw9gwmP5rBl20eotF7s3XhWsgxggYE88mhJJtR93kfBA2CgtIrT3qIkzU4RxzJIr69gKEdjPxd9CyRls8SLJIn1UH0U/V1vsU9PyhZSXCNOV8p7kl+fimBGgS2XzztaYj2kO2tylzKWT9Rl5Nqfc32Fef8NrHuwqOd+mlEykMnp0dePZAfWCvwEL28smPVa2EeXS+CU109AM7qT/GAzPRT8etjGV8DuJdnLtH8blvbvJ2x3e5mjXzJszjOXe9A0XzRw06W+HuupLSOMvf1sGbsaRrH6+iDpmdEeHIjlIva89xYumxpT98LceyjY1gHNMSf863X/jkbMYSuOacTq9iPm8tAVp7OYe/OkIbcywnx3Sb4/PXEzM7HwIE/c84bC026e+t82a81OT1nAzUEYSfHMNn7zlPyz/s0jn+s+JKNGWYH8IjOmTJjV5FcqtCrwRfe9XSILxYS/ZD7TpVgH2TvYRWA2MWpCyED7yb4u8FUZMdRrxX4I3RIJIqYYxqN77NidYsCnTFDRpHaU1eSpcQ/1tdEQuwCM5M12iSxHUwBTprxUsVrFassiVyIO0avBeq2oB8tkR/1eCmQyPEZB3Pv8p+6XEL2hp28WWxK0S4R/U3o18IEe+DA5EA/UhqgzmajO2x6MyZhy/0k3HMYukDaUbfgbeXCfk77TqtWwC6RVnCCdEq73/0UgH5xNIZRF0Tsv0y/td7K4oUHqv6AWhGFBdkqkP/1OEGPqcj8S4RK9LIq32zqlzYlfyIK7UgRLYTZ7wScM85Jcac/ic2HgNym69reDfi8E0p8rVaEMrSGVc+wS6Rg21k6mBbkT+lduBeTxFTNEcn+rmCw+SZiXnnegPR2X+j5+SRiqs3xU7heSCBh9xi+JdtHkPNvFnIh93TnpOan8arYYwSeRXjEwX6aX6u8lol7lv0YvD2OGlLiL/zt5TOnMM/sD4ROEoT7L5H//VhBMrrhvdoHDJ4qOIYodaI17/LanMSF2YWk98DkTyuxcqZfYxdExWh6XDu59Lo5HNiMDKV62KsYglEYxfrELV7VKmypcZMtXT6cLnKbyWIl57LHwtF67PCcXQ3GOXRKme2axSj6WRLPebZFvIxY+q4/+LzL04jBxXdd/jl1C3aIeaYLPleYPLaELTwh5APIp0zj71/LRotCHy84Lj9wlGSdvY5dKrwOmbz+WygWX7EWfvTpM/uQuy+SiJtKLM/4v7OIx/LwyF+N+LZ6iVNCLo77jNeS8Ka2yqpBWMU168H3pgcsopl6uVd4lQ749OMNmrVZDv4ha9vd3UhnNlS5xk24Pua499xdJ2e8hdZe6iV/6e/QSMQ+nSmvdd4nk7CdDj4YhueAzyXRfNd9n3low2OVi6pfSQZNNuajn5LNY1y6rihgMDxlietwI9XnzivAbZw/t0me37/za6VtIEQeVmQSm71c6oLqMZ+mWsqCRMsXetNdX0zVJpuQqnmEXg6EqW6UtsG0xDPX7VZCBkQ9Z3sjYlkGeGHyZvlExSZQp//iZJI57Hoz7TlXmQNvYHUobCdtSSLOEKzATdqgVs8xQ5XJUZT5AXZfYlsXD5LYqUjBsxlZp3bBSX0/r7Qb+vM8zKHWYIHe6tZoOUnGG/nqAEQwv7x8k4N12rUZlSL512/UmetfZzEuyG/S+6+rmbxPBffQH6d1ihkX5PKSUfIj+zAcsSpIBO9iBjREuf9MhBR6N0QNDOfopsNMn7Tb+fattpGOX9uxT6jDpCy60IsMf1TCM957lFHfuSL1WmX27Z8CXtlRT+GkfO7BZ/bN88ldGPCbNHv4FbqT0lM+TTakf0G9cwDv1jwl2YNMKtQMeDBz0W7W5lFul80tSZMnos+67MhCv2NGN+4WWy3kg+dzsBIKPuQsVVEmZp47apysQUjDv1toN9VBHE8fUp4vKJTI07fzqIcUPXLTCm3ZWuALWPT6SC166bFCayIJdBrDBlOFodE0u1Bfs2MBm6RC/o31m1FAofWaSAicHp9rxws5t5O+17LaxlHuI3u0CSx3YoL73efRGzl8DWYH6OWauL4QAkmsD2MHBbuGl4LpTtBuRvvs/MZf4bZgzqGTmAv2QVeGWcgcqNXfNrvMrp5L64ZOQq+S6zHu65fQc/UGRUUPLdjI4J+P+HfpAjHmCYGnYOOMT9MjmzSBLl825JyMHfYU85UwXDRtL6vsB+tNAswqa5enYiEWVSAM1TJnyd4ZTahGdzAX6o+5mEdrOLR1Npth5jb3KMnln5Nz00XukxqUQy6Pfkb4iMxZz/HHVNuhyfhyNyQX3KmCfmhWd7SwTHWVKuhhgx64bzYssl/aFFMmtp3l1TvyNioSWCz3JV1drvR8EHqc+/mLehnlqmaSYp+tXZvRh8z2uqD9fMg998TQjAcDybOFqkhRjxQ5tnJ1Zbm1XpNlookeuQ+q26yF6q80wzMuXl82A0UcXujVQYB1J9FlEnEgyXZ0IO369VjwltUx0uf7uEOdmgJ3avEthF1y5Rp/NZNgoXbvUnuvJFH0Nsq0TYLtwuUJ+IHnMvCIJH7C519cTxb9axbojdgWiaqZbZqvXJmTk3GCHNvYyyxOR6yl6vWZOcTvn4+/B9xF24oZxtcBOk//D0F97bBWHuG6X2KKA0R/xG5mZ5QvLJsQ3/VsSCaK+Yec2D7jt9qsbvlhGL0x/JX30igzYXLkR/kL5H7qc1AT9uZ9ZYctuvo/76M92e8WAacNurMdD9MBt0LSd8Xm9jj8xEfa6/pjNeRXMbmPv6tmZJ2PGdK514FH8xwAtUNt7zMLl8W1bY6YekdQrcMMXrFBPyq07sT30f2CnNg4ALMNmYzHjHqtQpNQIotkdcI8d9IYZWJPSFPge/fw24ieW4YTxD/QjbBYqsHO5bvvD6hzbm3Wx7Xau22MrtnKrtmrqVyEKbuRjWU5xFoXCr8DdRyMpyW6nVtQvQj5nBx+6wTp2fkOxWW5dt+w1DitxHQ56kWvuhq6/ckFnOi3p/DVi/hz/qge+AJoKol2BCbAT8G4FwMEqiyfc392Ioe82ZgRbLK2377dOvQrFtcwr7XYhpu9B8mGkv1J26xPHr9mMzENLeybHT64BBkKi39i7oPlpk/6I1LEjG0XFLOMOGrmBHrlotFsGzyfKaCXXLv5ucMZZt+UeNhmgD7iYlb4tx3lIHPEUvVCJPvoA1iIzB08aYmKnNk967eJrkxH6Oh3d4klvbpyXJh7jz7tsFJFtN2gpIuGKzEDxqnAEaihxywpjkx8X2IHN+/l2BvkdjdgqRl8yELZ83h0LGK3AHU9jqC1LROpSaizve1eZC2/mdLcc+Ymj/sXODJtKnrXERJ+IaaQtWQaR80agWYNH7PCGgrN0wRwWkakIqlAMtl4HVXKOg95mM7sR2plsjnNDpkyuuF8Fa828vW3ncjtT9FffjHNvy5vLDv47ImDdxFLgimQrGfVALQ8CnQf8oSRQg3zKPObq627KKK9E6LBTdLstQysaX9cBZRVI5Kk3jQVuFx+fqudDP9qweVvTCanAJQIjlmbpd6UHXlQ/Hm5so4q5pSKfyth9xo68taItlVksJUN/sFnvGJV9Lef3A3Zgo3K35SDfD+7O6uhzF4Czc+7HlxVpjAUNfmwhswcae+hVGKzP8VC5siqWJonuRTwUyuL2I3l8oZMHB/2Shh3ux/6RXRl4vMbfBK1XJD4rP8RizlZps/FgKXwWng7pzGNJCVv8XYOKE71Z/gh7WwrM88hE/4xdCE2wup5bQrig+E9BGsbhV3ntvoV/JUQUVGEKmMfdgNrgelKNVWBsARZ2+5YIsvu/WYf2igqkByqQKuwNxQTsRvnzoy3+ZPxPniqgHGudnSmGSiyCHSrGu4tq2EhGER+LLIEtEegk5mrsj1DVPwImAo+d9v25FAvmizgkEybDChy7FaPz5XMfMwmMqUsexYriBy9uA/Va6X1gTe5Xg9xU/vV2afcoQ58M9c1q/NxFpV9vlXYJMu672Pd1K90KwBsNN89KH1Zk6A6Pki7ClZjxRh7kWWmTN4eP1GZXkYFvFLf58vVWTfZKjDwYvdSp3jI8VftE5W4Ylz+ZzKn703HSNxx/2thO0Kd0kWf5V0MKYDdacikMpKBzl4ZRRQQA1jY+F0BeOj9Pgq+kGOxXwyVf0BmP8tWQL45KSsN+Ulz3R9VEt58I1xOS5FgqL/+tmjIofzl9LQNneF0RdjN9pfylzhy+GPyuhhTOjKJa1grgdnheEXRwBXDLoidPvFQF3yg6U9oDzPHzujP5VcCqyMGouFQ6ISKXQ0WwoWd/ik2ufTKIuTevQJtX445cnqJsL4NHHi2Jwz3uCj+zC7HLwsjEL381NBfFkXsFTkArA19vQlXBXtNHQuoCTdXgNw58yqf15vjT0dHGhh7EES/6R/pTOYD+IqpKUAzcBnzkUkmgMt6PGf4ofeAZMjeWPHo7HepMb04ulBxeqIe+IkTLSO8vHRV9F4B+qXyA9CV2fnMClF4Aa/6qjLzZdNB+6l/SiD0zFuBf9kYpyvJ5sO/sMZVz9NhQvT/W2Lo1dFUmvNnMqXRi05r+RuC/d2vcyCx/q3xNnTcOqIqKbxmLvbRnu5bA5PpHZWa9aeHZj38W46iMAIwjDgsLR/5Mjj0TA+fe15XF52SSVdRIop74dz6joorNrp9JY90/XD1JWE0plM9xzaUwUovBjYR8q4gAjGifjQGUCuCCK6+vEuiAHs87ekWG3WC32QpT9isRor/Bbua42myBKfX1ZPpQkREH3P5T9jF3pXhhs2osdnj871cVGXlwPZdip2db1YjuGSWHyp/srkWgLzRK8VqVbd5wfWyiW5kAslYMZEBDZfxWQwodqPYyaynofG8q56QK2x+8HsjO9qox+Iap3yt9xpPjK8cvqsr6N3o7l0/vy+HT0z3t81Vj/wd39B4fHysy9ka3UAtPP13vWdwj8XbO/QXHf5MVrNLNWgKeiNEH+etGMej8aqMF94iHzyyK0A94G6oeXQ5+MSTZbocd3XB0WuW3uRydz5SZN1xS32ce0TOAOPEsfAsj/Nf44UyetTCU0hvSmVJ66O09s2eqNfwd85LgLlXTgEZ0pix/7DIw9r7yiT25DKbql6QvJcV/2gU99x/ZjAy9OKyAvw+59SVJuyy963ihL/nl17zOo6UyBCuR09uBymwvSKMa+cxwln/OPvRoGJIWaVdEAkZWa/kb/u8SMC58Zjce63X817/PwJfCWhjVmAxQZU7X/EUD8YLOJHcrIoytm3/2s+GS+SwRgHiKqrE5GLGh8rcf1zK4VgvC83j6WjlOFH92lBkkKR8gWwvBGd1WZBmANVFaw9/QNyZJg9yxlVh3gcQuBrgy9oYcmhURALyZOL78QXq1Wo2MYy/iYcFcwC4NsIoI79LQQjjJd8j0FLUasjCKRAHsEYksvGR5VEpJmPYT0KzI9soR0wsEuwxMRQmgKCaDHxWZAOZmWT6ktGaXQr2/WiUl5CsiBHCnusrqEAKfr94VYkWEYCwEe0347jORyeUjGV+ib65rTAQARfjAZRRTj9xUaCbAxxTS9IJjDjKmEqgG/Q4cp0chnxdSxMHRieAluzh92tdhRZ9iJzfuEuZJ1jbkl2rg/XneZxz9xSKjcla9UfqobS2BOzrngkzFC/6ztqZZK7x0avWa3qFJ/BB/nolZL6VV2i/eZtepFujVnjH1y8fP1/yP/OSC67qZ2NHBqoVtoKc/YCc3Vnz5hMItcjKQfF6BHCujma+9xlsL4EakFyhJPwg8TivQof0MqpbAtjDSNt5Cok+1Mm8XAcjgpp/0C1XP6nn4jYAt89d0gNTPCXGYvvO/"; Sidebar.prototype.gearImage=GRAPH_IMAGE_PATH+"/clipart/Gear_128x128.png";Sidebar.prototype.libAliases={aws2:"aws3",gcp:"gcp2"};Sidebar.prototype.defaultEntries="general;uml;er;bpmn;flowchart;basic;arrows2";Sidebar.prototype.signs="Animals Food Healthcare Nature People Safety Science Sports Tech Transportation Travel".split(" ");Sidebar.prototype.ibm="Analytics Applications Blockchain Data DevOps Infrastructure Management Miscellaneous Security Social Users".split(" ");Sidebar.prototype.allied_telesis= -"Buildings;Computer and Terminals;Media Converters;Security;Storage;Switch;Wireless".split(";");Sidebar.prototype.gcp="Cards;Big Data;Compute;Developer Tools;Extras;Identity and Security;Machine Learning;Management Tools;Networking;Storage Databases".split(";");Sidebar.prototype.gcp2="Paths;Zones;Service Cards;Compute;API Platform and Ecosystems;Identity and Security;Big Data;Data Transfer;Cloud AI;Internet of Things;Storage and Databases;Management Tools;Networking;Developer Tools;Expanded Product Cards;User Device Cards".split(";"); +"Buildings;Computer and Terminals;Media Converters;Security;Storage;Switch;Wireless".split(";");Sidebar.prototype.gcp="Cards;Big Data;Compute;Developer Tools;Extras;Identity and Security;Machine Learning;Management Tools;Networking;Storage Databases".split(";");Sidebar.prototype.gcp2="Paths;Zones;Service Cards;Compute;API Platform and Ecosystems;Identity and Security;Big Data;Data Transfer;Cloud AI;Internet of Things;Storage and Databases;Management Tools;Networking;Developer Tools;Expanded Product Cards;User Device Cards;Product Cards".split(";"); Sidebar.prototype.rack="General APC Cisco Dell F5 HP IBM Oracle".split(" ");Sidebar.prototype.pids="Agitators;Apparatus Elements;Centrifuges;Compressors;Compressors ISO;Crushers Grinding;Driers;Engines;Feeders;Filters;Fittings;Flow Sensors;Heat Exchangers;Instruments;Misc;Mixers;Piping;Pumps;Pumps DIN;Pumps ISO;Separators;Shaping Machines;Valves;Vessels".split(";");Sidebar.prototype.cisco="Buildings;Computers and Peripherals;Controllers and Modules;Directors;Hubs and Gateways;Misc;Modems and Phones;People;Routers;Security;Servers;Storage;Switches;Wireless".split(";"); Sidebar.prototype.cisco_safe=["Architecture","Capability","Design","Threat"];Sidebar.prototype.sysml="Model Elements;Blocks;Ports and Flows;Constraint Blocks;Activities;Interactions;State Machines;Use Cases;Allocations;Requirements;Profiles;Stereotypes".split(";");Sidebar.prototype.eip="Message Construction;Message Routing;Message Transformation;Messaging Channels;Messaging Endpoints;Messaging Systems;System Management".split(";");Sidebar.prototype.gmdl="Bottom Navigation;Bottom Sheets;Buttons;Cards;Chips;Dialogs;Dividers;Grid Lists;Icons;Lists;Menus;Misc;Pickers;Selection Controls;Sliders;Steppers;Tabs;Text Fields".split(";"); Sidebar.prototype.aws2="Analytics;Application Services;Compute;Database;Developer Tools;Enterprise Applications;Game Development;General;Internet of Things;Management Tools;Mobile Services;Networking;On-Demand Workforce;SDKs;Security and Identity;Storage and Content Delivery;Groups".split(";");Sidebar.prototype.aws3="Analytics;Application Services;Artificial Intelligence;Business Productivity;Compute;Contact Center;Database;Desktop and App Streaming;Developer Tools;Game Development;General;Groups;Internet of Things;Management Tools;Messaging;Migration;Mobile Services;Networking and Content Delivery;On Demand Workforce;SDKs;Security Identity and Compliance;Storage".split(";"); @@ -4679,90 +4679,98 @@ this.addDataEntry("gcp google cloud platform cardexpanded product",190,80,"Expan this.addDataEntry("gcp google cloud platform cardexpanded product",150,100,"Expanded Product Card","7Zhfb6sgGMY/jbdGxM728syuvTrJknNxLhsiqGQoBunWnk9/QHDV6jaXlWZJR9MUHvnz+vzAt9GDSXnYClQXvzkmzIMPHkwE59LUykNCGPPCgGIPrr0wDNTXCzdvXAXt1aBGglRyzoDQDHhGbE+MYoRGHpkVMGoKorsHHrwvZKliXANVbaTgTyThjIu2I8RtUVcyylh60rO2KD0XCFMVWDem4hXRExUI85fBrH8ploVVbIRESHJ48y5byd7ilvCSSHFUXV7sPLrHwjgRFITmRTcssCJqjJC/jj2ZpirWt2kP4Rc8LFCtu5SHXG8BP09rP+VlvZek+92RKqetT9rWnt3xQn/esXXAx4rKM/kZX8OPfV35iwljYz8yqiAMSfpMBktM2W1XeeRULR4GXUwW0HHY7CbgWdYQOaL1GuosgNEIYGK8V+KDcf8cqPJMaiS8kn/oPy0CaNs9RFFblI4YzSulMZLpYdp0miL2y8olxZg5wgMmtr19KHyVTTRks3SAZvHx2erOEKMT277/WLqSucCJuU7cvRu5C4KtMid4XM/Z8eF4xy/bcis7HrqAEl82ndSC430qdykSuPEbiSqsarsSpcW3TivxVFK5CEQ4hHjnIqUsXULEtHm6RXDxFcCtXIJLGW9u8sgBcAV03Ro9dtFseGoqWk/Bgat4tQGfhHOWFTdtOcuewXtpsalRSqvcxmlb91xKXtqAHfCPJvhf5l98d4o6/C7yJgAj/PPP7g9+l/ija+Afv8oAP/i/Bf7l5fGr5uklmenef4f2Hw=="), this.addDataEntry("gcp google cloud platform cardservice",110,50,"Service Card","tVTRboMgFP0aXo1K23WPm936siVL9rDHhchVyVAM0tbu63cR2upsu27NIEbu4Vy4nCMSmpTtUrO6eFYcJKEPhCZaKeNGZZuAlCQOBSd0QeI4xIfEjydmo242rJmGylySELuENZMrcIgDGrOVHuCsKcDSQ0LvC1NijYsIh43R6gMSJZXuiJR3DWcyIWV6wLOuIZ5rxgUWtsupVAV2oYJxtRms+ia4KTziKwRtoD15yg7yR1yCKsHoLVI2fh3LiJwSYQEiL3za1GOscXG+Tz1ohgMv23EJ6RUSFqy2lLLN7RcQ5GkdpKqsVwZ273eoctHJZFXtqX0ztf2MqgN7PIiSmd/IGv8oK50Hs9t+m41VppNg6lANkhmxhsGGx8T3e74ogaXE4a5Cb9fWhfNhvsqyBszIun3dF7k5Gbn5pFKGDDwXjax/iTNmZDLqaKxNqjKv4tOCEfVxz7Z5aDviTIq8QkxCZtOsEQI3uvNwKTiX/2PZ7MxFuNKg7/fpL5ZgePj/OXr/9/gF")]; this.addPalette("gcpCards","GCP / Cards",!1,mxUtils.bind(this,function(d){for(var e=0;erd Party","External Infrastructure 3rd party",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zoneexternal infrastructure 3rd party").join(" ")), -this.createVertexTemplateEntry(d+"fillColor=#E1F5FE;",120,75,"External\nInfrastructure\n1st Party","External Infrastructure 1st party",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zoneexternal infrastructure 1st party").join(" ")),this.addEntry("gcp google cloud platform zoneproject cloud service provider",function(){var b=new mxCell("Project Zone / Cloud Service Provider",new mxGeometry(0,0,530,490),d+"fillColor=#F6F6F6;");b.vertex=!0;var c=new mxCell("Logical Grouping of Services / Instances", +this.addGCP2DeveloperToolsPalette();this.addGCP2ExpandedProductCardsPalette();this.addGCP2ProductCardsPalette()};Sidebar.prototype.addGCP2PathsPalette=function(){var a=[],a=[this.createEdgeTemplateEntry("edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;dashed=0;strokeColor=#4284F3;",100,0,"","Primary Path",null,"gcp google cloud platform path primary"),this.createEdgeTemplateEntry("edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;dashed=1;dashPattern=1 3;strokeColor=#4284F3;", +100,0,"","Optional Primary Path",null,"gcp google cloud platform path optional primary"),this.createEdgeTemplateEntry("edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;dashed=0;strokeColor=#9E9E9E;",100,0,"","Secondary Path",null,"gcp google cloud platform path secondary"),this.createEdgeTemplateEntry("edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;dashed=1;dashPattern=1 3;strokeColor=#9E9E9E;", +100,0,"","Optional Secondary Path",null,"gcp google cloud platform path optional secondary"),this.createEdgeTemplateEntry("edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;strokeColor=#34A853;dashed=0;",100,0,"","Success Status",null,"gcp google cloud platform path success status"),this.createEdgeTemplateEntry("edgeStyle=orthogonalEdgeStyle;fontSize=12;html=1;endArrow=blockThin;endFill=1;rounded=0;strokeWidth=2;endSize=4;startSize=4;strokeColor=#EA4335;dashed=0;", +100,0,"","Failure Status",null,"gcp google cloud platform path failure status")];this.addPalette("gcp2Paths","GCP / Paths",!1,mxUtils.bind(this,function(d){for(var e=0;erd Party","External Infrastructure 3rd party",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone external infrastructure 3rd party").join(" ")), +this.createVertexTemplateEntry(d+"fillColor=#E1F5FE;",120,75,"External\nInfrastructure\n1st Party","External Infrastructure 1st party",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone external infrastructure 1st party").join(" ")),this.addEntry("gcp google cloud platform zone project cloud service provider",function(){var b=new mxCell("Project Zone / Cloud Service Provider",new mxGeometry(0,0,530,490),d+"fillColor=#F6F6F6;");b.vertex=!0;var c=new mxCell("Logical Grouping of Services / Instances", new mxGeometry(0,0,250,180),d+"fillColor=#E3F2FD;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(10,50);c.vertex=!0;b.insert(c);var e=new mxCell("Zone",new mxGeometry(0,0,230,120),d+"fillColor=#FFF3E0;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;c.insert(e);c=new mxCell("SubNetwork",new mxGeometry(0,0,210,60),d+"fillColor=#EDE7F6;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(10,50);c.vertex=!0;e.insert(c);e=new mxCell("Kubernetes cluster",new mxGeometry(0, 0,250,120),d+"fillColor=#FCE4EC;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,240);e.vertex=!0;b.insert(e);c=new mxCell("pod",new mxGeometry(0,0,210,60),d+"fillColor=#E8F5E9;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(10,50);c.vertex=!0;e.insert(c);e=new mxCell("Account",new mxGeometry(0,0,250,60),d+"fillColor=#E8EAF6;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,370);e.vertex=!0;b.insert(e);e=new mxCell("Region",new mxGeometry(0,0,250,310),d+"fillColor=#ECEFF1;"); e.geometry.relative=!0;e.geometry.offset=new mxPoint(270,50);e.vertex=!0;b.insert(e);c=new mxCell("Zone",new mxGeometry(0,0,230,250),d+"fillColor=#FFF3E0;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(10,50);c.vertex=!0;e.insert(c);e=new mxCell("Firewall",new mxGeometry(0,0,210,190),d+"fillColor=#FBE9E7;");e.geometry.relative=!0;e.geometry.offset=new mxPoint(10,50);e.vertex=!0;c.insert(e);c=new mxCell("Instance Group",new mxGeometry(0,0,190,60),d+"fillColor=#F9FBE7;");c.geometry.relative= !0;c.geometry.offset=new mxPoint(10,50);c.vertex=!0;e.insert(c);c=new mxCell("Replica Pool",new mxGeometry(0,0,190,60),d+"fillColor=#E0F7FA;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(10,120);c.vertex=!0;e.insert(c);e=new mxCell("Optional Component",new mxGeometry(0,0,250,60),"rounded=1;absoluteArcSize=1;arcSize=2;html=1;strokeColor=none;gradientColor=none;shadow=0;dashed=1;strokeColor=#4284F3;fontSize=12;fontColor=#9E9E9E;align=left;verticalAlign=top;spacing=10;spacingTop=-4;fillColor=none;dashPattern=1 2;strokeWidth=2;"); -e.geometry.relative=!0;e.geometry.offset=new mxPoint(270,370);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Project Zone / Cloud Service Provider")}),this.createVertexTemplateEntry("fillColor=#4DA1F5;strokeColor=none;shadow=1;gradientColor=none;fontSize=14;align=left;spacingLeft=50;fontColor=#ffffff;",1E3,40,"Architecture: App Engine and Cloud Endpoints","Title bar",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zonetitle bar").join(" ")), -this.createVertexTemplateEntry("fillColor=#ffffff;strokeColor=none;shadow=0;gradientColor=none;fontSize=11;align=left;spacing=10;fontColor=#;9E9E9E;verticalAlign=top;spacingTop=100;",300,350,"Use this note to call out\nor clarify parts of a diagram","Note",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zonenote").join(" ")),this.addEntry("gcp google cloud platform zoneproject",function(){var b=new mxCell("Google Cloud Platform",new mxGeometry(0,0,650,350), -"fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;fontSize=14;align=left;spacing=10;fontColor=#717171;9E9E9E;verticalAlign=top;spacingTop=-4;fontStyle=0;spacingLeft=40;html=1;");b.vertex=!0;var c=new mxCell("",new mxGeometry(0,0,23,20),"shape=mxgraph.gcp2.google_cloud_platform;fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(20,10);c.vertex=!0;b.insert(c);return a.createVertexTemplateFromCells([b],b.geometry.width, -b.geometry.height,"Project Zone")}),this.addEntry("gcp google cloud platform zonemarkers",function(){d="shape=ellipse;fillColor=#ffffff;strokeColor=#BDBDBD;strokeWidth=2;shadow=0;gradientColor=none;fontColor=#757575;align=center;html=1;fontStyle=1;spacingTop=-1;";var b=new mxCell("1",new mxGeometry(0,0,20,20),d);b.vertex=!0;var c=new mxCell("2",new mxGeometry(40,0,20,20),d);c.vertex=!0;var e=new mxCell("3",new mxGeometry(80,0,20,20),d);e.vertex=!0;var f=new mxCell("4",new mxGeometry(120,0,20,20), -d);f.vertex=!0;var g=new mxCell("5",new mxGeometry(160,0,20,20),d);g.vertex=!0;var h=new mxCell("6",new mxGeometry(200,0,20,20),d);h.vertex=!0;var k=new mxCell("7",new mxGeometry(240,0,20,20),d);k.vertex=!0;var m=new mxCell("Markers to be used with the legend",new mxGeometry(0,20,260,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;fontSize=11;");m.vertex=!0;return a.createVertexTemplateFromCells([b,c,e,f,g,h,k,m],260,50,"Markers")}),this.addEntry("gcp google cloud platform zonemarkers", +e.geometry.relative=!0;e.geometry.offset=new mxPoint(270,370);e.vertex=!0;b.insert(e);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Project Zone / Cloud Service Provider")}),this.createVertexTemplateEntry("fillColor=#4DA1F5;strokeColor=none;shadow=1;gradientColor=none;fontSize=14;align=left;spacingLeft=50;fontColor=#ffffff;",1E3,40,"Architecture: App Engine and Cloud Endpoints","Title bar",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone title bar").join(" ")), +this.createVertexTemplateEntry("fillColor=#ffffff;strokeColor=none;shadow=0;gradientColor=none;fontSize=11;align=left;spacing=10;fontColor=#;9E9E9E;verticalAlign=top;spacingTop=100;",300,350,"Use this note to call out\nor clarify parts of a diagram","Note",null,null,this.getTagsForStencil("mxgraph.gcp2.zones","","gcp google cloud platform zone note").join(" ")),this.addEntry("gcp google cloud platform zone project",function(){var b=new mxCell("Google Cloud Platform",new mxGeometry(0,0,650, +350),"fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;fontSize=14;align=left;spacing=10;fontColor=#717171;9E9E9E;verticalAlign=top;spacingTop=-4;fontStyle=0;spacingLeft=40;html=1;");b.vertex=!0;var c=new mxCell("",new mxGeometry(0,0,23,20),"shape=mxgraph.gcp2.google_cloud_platform;fillColor=#F6F6F6;strokeColor=none;shadow=0;gradientColor=none;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(20,10);c.vertex=!0;b.insert(c);return a.createVertexTemplateFromCells([b],b.geometry.width, +b.geometry.height,"Project Zone")}),this.addEntry("gcp google cloud platform zone markers",function(){d="shape=ellipse;fillColor=#ffffff;strokeColor=#BDBDBD;strokeWidth=2;shadow=0;gradientColor=none;fontColor=#757575;align=center;html=1;fontStyle=1;spacingTop=-1;";var b=new mxCell("1",new mxGeometry(0,0,20,20),d);b.vertex=!0;var c=new mxCell("2",new mxGeometry(40,0,20,20),d);c.vertex=!0;var e=new mxCell("3",new mxGeometry(80,0,20,20),d);e.vertex=!0;var f=new mxCell("4",new mxGeometry(120,0,20,20), +d);f.vertex=!0;var g=new mxCell("5",new mxGeometry(160,0,20,20),d);g.vertex=!0;var h=new mxCell("6",new mxGeometry(200,0,20,20),d);h.vertex=!0;var k=new mxCell("7",new mxGeometry(240,0,20,20),d);k.vertex=!0;var m=new mxCell("Markers to be used with the legend",new mxGeometry(0,20,260,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;fontSize=11;");m.vertex=!0;return a.createVertexTemplateFromCells([b,c,e,f,g,h,k,m],260,50,"Markers")}),this.addEntry("gcp google cloud platform zone markers", function(){var b=new mxCell("",new mxGeometry(0,0,600,70),"fillColor=#ffffff;strokeColor=#BDBDBD;strokeWidth=1;shadow=0;gradientColor=none;");b.vertex=!0;var c=new mxCell("1 Commit code",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");c.geometry.relative=!0;c.vertex=!0;b.insert(c);c=new mxCell("2 Detect code change",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;"); c.geometry.relative=!0;c.geometry.offset=new mxPoint(0,30);c.vertex=!0;b.insert(c);c=new mxCell("3 Build immutable image",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(200,0);c.vertex=!0;b.insert(c);c=new mxCell("4 Launch test instance from image",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;"); c.geometry.relative=!0;c.geometry.offset=new mxPoint(200,30);c.vertex=!0;b.insert(c);c=new mxCell("5 Run tests",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(400,0);c.vertex=!0;b.insert(c);c=new mxCell("6 Perform rolling update of image to autoscaler",new mxGeometry(0,0,200,30),"strokeColor=none;fillColor=none;fontColor=#757575;align=left;html=1;fontStyle=0;spacingLeft=5;fontSize=11;verticalAlign=top;whiteSpace=wrap;spacingRight=5;"); -c.geometry.relative=!0;c.geometry.offset=new mxPoint(400,30);c.vertex=!0;b.insert(c);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Markers")})];this.addPalette("gcp2Zones","GCP / Zones",!1,mxUtils.bind(this,function(a){for(var b=0;bName
'+h,new mxGeometry(0,.5,44,39),g+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(5,-19.5);c.vertex=!0;a.insert(c);return f.createVertexTemplateFromCells([a], -a.geometry.width,a.geometry.height,h)}));l.push(this.addEntry(c,function(){var a=new mxCell("",new mxGeometry(0,0,b+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;");a.vertex=!0;var c=new mxCell('Name
'+h,new mxGeometry(0,.5,44,39),g+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(5, --19.5);c.vertex=!0;a.insert(c);return f.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,h)}))};Sidebar.prototype.addGCP2ServiceCard=function(a,d,e,b,c,l){var f=this,g="dashed=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",h=a.replace("\n"," "),h=h.replace("- ","-");l.push(this.addEntry(c,function(){var c=new mxCell("",new mxGeometry(0,0,e,b),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;"); -c.vertex=!0;var l=new mxCell(a,new mxGeometry(0,.5,32,32),g+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#000000;fontSize=12;");l.geometry.relative=!0;l.geometry.offset=new mxPoint(5,-16);l.vertex=!0;c.insert(l);return f.createVertexTemplateFromCells([c],e,b,h)}))};Sidebar.prototype.addGCP2ExpandedProductCardSet=function(a,d,e,b,c){var l=this,f="dashed=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.", -g=a.replace("\n"," "),g=g.replace("- ","-");c.push(this.addEntry(b,function(){var a=new mxCell("",new mxGeometry(0,0,e,70),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");a.vertex=!0;var b=new mxCell('Name
'+g+'
Attribute Name',new mxGeometry(0,0,44,39),f+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;"); -b.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;a.insert(b);return l.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,g)}));c.push(this.addEntry(b,function(){var a=new mxCell("",new mxGeometry(0,0,e+8,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;");a.vertex=!0;var b=new mxCell('Name
'+g+'
Attribute Name',new mxGeometry(0,0,44,39),f+d+ -";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;a.insert(b);return l.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,g)}))};Sidebar.prototype.addGCP2ExpandedMachineCard=function(a,d,e,b,c,l,f,g,h,k,m,p,q,n){var r=this,u="dashed=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.", -t=a.replace("\n"," "),t=t.replace("- ","-");n.push(this.addEntry(q,function(){var a=new mxCell("",new mxGeometry(0,0,p,95),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");a.vertex=!0;var n=new mxCell(''+t+"
"+c,new mxGeometry(0,0,p,50),"text;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");n.geometry.relative=!0;n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0, -0,25*e,25*b),u+d+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(4+12.5*(1-e),6+12.5*(1-b));n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,20,20),u+f+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(35,55);n.vertex=!0;a.insert(n);n=new mxCell(l,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(24,69);n.vertex=!0;a.insert(n); -n=new mxCell(g,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(50,69);n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,20,18),u+h+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(75,56);n.vertex=!0;a.insert(n);n=new mxCell(k,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;"); -n.geometry.relative=!0;n.geometry.offset=new mxPoint(88,69);n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,20,20),u+m+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(115,55);n.vertex=!0;a.insert(n);return r.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,t)}));n.push(this.addEntry(q,function(){var a=new mxCell("",new mxGeometry(0,0,p,95),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");a.vertex= -!0;var k=new mxCell(''+t+"
"+c,new mxGeometry(0,0,p,50),"text;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");k.geometry.relative=!0;k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,25*e,25*b),u+d+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(4+12.5*(1-e),6+12.5*(1-b));k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,20,20),u+f+";part=1;");k.geometry.relative=!0;k.geometry.offset= -new mxPoint(35,55);k.vertex=!0;a.insert(k);k=new mxCell(l,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(24,69);k.vertex=!0;a.insert(k);k=new mxCell(g,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(50,69);k.vertex=!0;a.insert(k); -k=new mxCell("",new mxGeometry(0,0,20,18),u+h+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(75,56);k.vertex=!0;a.insert(k);k=new mxCell("123",new mxGeometry(0,0,25,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(81,69);k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,20,20),u+m+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(115,55);k.vertex= -!0;a.insert(k);return r.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,t)}))};Sidebar.prototype.addGCP2UserDeviceCard=function(a,d,e,b,c,l,f){var g=this,h="dashed=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",k=a.replace("\n"," "),k=k.replace("- ","-");f.push(this.addEntry(l,function(){var l=new mxCell(a,new mxGeometry(0,0,70,85+c),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=bottom;spacingLeft=0;fontColor=#999999;fontSize=12;whiteSpace=wrap;spacingBottom=2;"); +c.geometry.relative=!0;c.geometry.offset=new mxPoint(400,30);c.vertex=!0;b.insert(c);return a.createVertexTemplateFromCells([b],b.geometry.width,b.geometry.height,"Markers")})];this.addPalette("gcp2Zones","GCP / Zones",!1,mxUtils.bind(this,function(a){for(var b=0;bName
'+h,new mxGeometry(0,.5,44,39),g+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;"); +c.geometry.relative=!0;c.geometry.offset=new mxPoint(5,-19.5);c.vertex=!0;a.insert(c);return f.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,h)}));l.push(this.addEntry(c,function(){var a=new mxCell("",new mxGeometry(0,0,b+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;");a.vertex=!0;var c=new mxCell('Name
'+h,new mxGeometry(0,.5,44,39),g+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;"); +c.geometry.relative=!0;c.geometry.offset=new mxPoint(5,-19.5);c.vertex=!0;a.insert(c);return f.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,h)}))};Sidebar.prototype.addGCP2ProductCardSet=function(a,d,e,b,c,l,f,g){var h=this,k="dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",m=a.replace("\n"," "),m=m.replace("- ","-");g.push(this.addEntry(f,function(){var l=new mxCell("",new mxGeometry(0,0,c,60),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;"); +l.vertex=!0;var f=new mxCell(a,new mxGeometry(0,0,45*e,45*b),k+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(5,7+22.5*(1-b));f.vertex=!0;l.insert(f);return h.createVertexTemplateFromCells([l],l.geometry.width,l.geometry.height,m)}));g.push(this.addEntry(f,function(){var a=new mxCell("",new mxGeometry(0,0,l,60),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;"); +a.vertex=!0;var c=new mxCell('Name
'+m,new mxGeometry(0,0,45*e,45*b),k+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(5,7+22.5*(1-b));c.vertex=!0;a.insert(c);return h.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,m)}));g.push(this.addEntry(f,function(){var a=new mxCell("",new mxGeometry(0,0,l+8,68),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;"); +a.vertex=!0;var c=new mxCell('Name
'+m,new mxGeometry(0,0,45*e,45*b),k+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#999999;fontSize=12;");c.geometry.relative=!0;c.geometry.offset=new mxPoint(5,7+22.5*(1-b));c.vertex=!0;a.insert(c);return h.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,m)}))};Sidebar.prototype.addGCP2ServiceCard=function(a,d,e,b,c,l){var f=this,g="dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+ +mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",h=a.replace("\n"," "),h=h.replace("- ","-");l.push(this.addEntry(c,function(){var c=new mxCell("",new mxGeometry(0,0,e,b),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");c.vertex=!0;var l=new mxCell(a,new mxGeometry(0,.5,32,32),g+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;fontColor=#000000;fontSize=12;");l.geometry.relative=!0;l.geometry.offset= +new mxPoint(5,-16);l.vertex=!0;c.insert(l);return f.createVertexTemplateFromCells([c],e,b,h)}))};Sidebar.prototype.addGCP2ExpandedProductCardSet=function(a,d,e,b,c){var l=this,f="dashed=0;connectable=0;html=1;fillColor=#5184F3;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",g=a.replace("\n"," "),g=g.replace("- ","-");c.push(this.addEntry(b,function(){var a=new mxCell("",new mxGeometry(0,0,e,70),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;"); +a.vertex=!0;var b=new mxCell('Name
'+g+'
Attribute Name',new mxGeometry(0,0,44,39),f+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7);b.vertex=!0;a.insert(b);return l.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,g)}));c.push(this.addEntry(b,function(){var a= +new mxCell("",new mxGeometry(0,0,e+8,78),"shape=mxgraph.gcp2.doubleRect;strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;");a.vertex=!0;var b=new mxCell('Name
'+g+'
Attribute Name',new mxGeometry(0,0,44,39),f+d+";part=1;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=top;spacingLeft=5;fontColor=#999999;fontSize=12;spacingTop=-8;");b.geometry.relative=!0;b.geometry.offset=new mxPoint(5,7); +b.vertex=!0;a.insert(b);return l.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,g)}))};Sidebar.prototype.addGCP2ExpandedMachineCard=function(a,d,e,b,c,l,f,g,h,k,m,p,q,n){var r=this,u="dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",t=a.replace("\n"," "),t=t.replace("- ","-");n.push(this.addEntry(q,function(){var a=new mxCell("",new mxGeometry(0,0,p,95),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;"); +a.vertex=!0;var n=new mxCell(''+t+"
"+c,new mxGeometry(0,0,p,50),"text;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;");n.geometry.relative=!0;n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,25*e,25*b),u+d+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(4+12.5*(1-e),6+12.5*(1-b));n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,20,20),u+f+";part=1;");n.geometry.relative=!0; +n.geometry.offset=new mxPoint(35,55);n.vertex=!0;a.insert(n);n=new mxCell(l,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(24,69);n.vertex=!0;a.insert(n);n=new mxCell(g,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(50,69);n.vertex= +!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,20,18),u+h+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(75,56);n.vertex=!0;a.insert(n);n=new mxCell(k,new mxGeometry(0,0,18,18),"rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(88,69);n.vertex=!0;a.insert(n);n=new mxCell("",new mxGeometry(0,0,20,20),u+m+";part=1;");n.geometry.relative=!0;n.geometry.offset=new mxPoint(115, +55);n.vertex=!0;a.insert(n);return r.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,t)}));n.push(this.addEntry(q,function(){var a=new mxCell("",new mxGeometry(0,0,p,95),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;");a.vertex=!0;var k=new mxCell(''+t+"
"+c,new mxGeometry(0,0,p,50),"text;connectable=0;part=1;html=1;align=left;verticalAlign=top;spacingLeft=35;fontColor=#999999;fontSize=11;resizeWidth=1;"); +k.geometry.relative=!0;k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,25*e,25*b),u+d+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(4+12.5*(1-e),6+12.5*(1-b));k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,20,20),u+f+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(35,55);k.vertex=!0;a.insert(k);k=new mxCell(l,new mxGeometry(0,0,18,18),"connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;"); +k.geometry.relative=!0;k.geometry.offset=new mxPoint(24,69);k.vertex=!0;a.insert(k);k=new mxCell(g,new mxGeometry(0,0,18,18),"connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(50,69);k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,20,18),u+h+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(75,56);k.vertex=!0;a.insert(k);k=new mxCell("123",new mxGeometry(0, +0,25,18),"connectable=0;rounded=1;arcSize=50;part=1;fillColor=#3B8CF0;strokeColor=none;html=1;fontColor=#ffffff;spacingTop=-2;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(81,69);k.vertex=!0;a.insert(k);k=new mxCell("",new mxGeometry(0,0,20,20),u+m+";part=1;");k.geometry.relative=!0;k.geometry.offset=new mxPoint(115,55);k.vertex=!0;a.insert(k);return r.createVertexTemplateFromCells([a],a.geometry.width,a.geometry.height,t)}))};Sidebar.prototype.addGCP2UserDeviceCard=function(a,d,e,b,c,l, +f){var g=this,h="dashed=0;connectable=0;html=1;fillColor=#757575;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.",k=a.replace("\n"," "),k=k.replace("- ","-");f.push(this.addEntry(l,function(){var l=new mxCell(a,new mxGeometry(0,0,70,85+c),"strokeColor=#dddddd;fillColor=#ffffff;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;labelPosition=center;verticalLabelPosition=middle;align=center;verticalAlign=bottom;spacingLeft=0;fontColor=#999999;fontSize=12;whiteSpace=wrap;spacingBottom=2;"); l.vertex=!0;var f=new mxCell("",new mxGeometry(.5,0,50*e,50*b),h+d+";part=1;");f.geometry.relative=!0;f.geometry.offset=new mxPoint(25*-e,10+25*(1-b));f.vertex=!0;l.insert(f);return g.createVertexTemplateFromCells([l],l.geometry.width,l.geometry.height,k)}))}})();(function(){Sidebar.prototype.addGMDLBottomNavigationPalette=function(a){var d=[this.addDataEntry("gmdl google media design library bottom navigation bottom navigation",358,48,"Bottom Navigation","7VbbToNAEP0aHtss0Gp9tPXyosaoP7AtA2xcGLKMtfXr3WWH2go1jZcHjRCSndkzlz1zIATxrFhdGlnl15iADuLzIJ4ZRPKrYjUDrYNIqCSIz4IoEvYJoos9u2GzKyppoKRDAiIfsJT6CbzHO2paa3Ykss7BwUUQT6VWWWnXC5sfjHWkWNK9enHYMLJ2ncvKGQYW5LaV1jPUaJpccdpcDkYGH6HdKbEEH5vgM1fixsAQrPYernHxyS4BCyCztpBnlVDuEfF44sNyUFnOYSP2ydrb2Sb0jSq7YLb6mYs7zN2BY6X+mMCcCu242qKqWGVu/sOsSPTQcJIOdRPh7n3UuTH0gR1/aiH1Kc+NsHIpKrlQZXYFKXFb22N0tpZz0LdYK1K4M+824dU7wByJsOhTCBebMqApx74H183Z4OjQcUf94+YAMQzHPmbdOtje0gO/DztyaH0GtCS1hJ36fRrhFm5R2c429Qeh2Ck/aNtpU2Ca1kAdkW1OcpDuRh3dXcglGkXwReXlIE3PKyvE8cnR9EDdbcC/Qnfj79Ld52QXTn5IdqMfkN24I7sbq5f5+muaK32O/4/dJ0Q3+XsfO2u+/fp4+Paf0Ss="), this.addDataEntry("gmdl google media design library bottom navigation bottom navigation",358,48,"Bottom Navigation","7Zbfb5swEMf/Gh4TGRxY9rikW19aqdL2PjlwgFXDIXPNj/31s7FJ84Oo6UqeOiQk39d3PvvuE4eAL6vtvRZN+YgZqIB/D/hSI5IbVdslKBVETGYBvwuiiJk3iH5cmA27WdYIDTVdExC5gLVQL+AUJ7S0U17IRFuCdWcBXwgli9qMU7M+aCPkWNNP+cf6hpGx21I01tCQkp2WSi1Roe7W4ox9+ZosrBtpfIZ+psYaXGyGG5/Jbww0wfbi4TrJn+wesALSO+OykRmVzoPHcxdWgixKHzbzmmidXexDX0tlBr5aw5Xj76xcSZWyRTqoUbUtbOOnRZWp6VpmgL+j85rl3XOpZrb+Q862cDIV6ptvGGFjl2hEKuviAXLy2zrsn7WVWIF6wlaSxKNG9ws+nDiskAirITR8soV36NJ57Zfdzd0kMQpahXbGTK5uezTcdh/ApmHsYna94O0DLvzv4giLMHGaBiVIruEo/xArfgtPKM3O9vknITtKPzmhDfO8BTpjbX+Qq/CbneH3+NLK9GMMVt0Sn4nAeCzk+PxN5MLZOXI9hmMj1+calbl45Ctvhfj8qWi71X2XRG/Dl9wOvvkJe+wG7CUjs7eBVSMK+I/fCPjN/+3v9mZ3X/xx/oz5+hHu3A+/0f8C")]; this.addPalette("gmdlBottom Navigation","GMDL / Bottom Navigation",a||!1,mxUtils.bind(this,function(a){for(var b=0;b=c&&(mxUtils.br(m),k=0)}c=null!=c?c:2;var e=document.createElement("div");e.style.textAlign="center";e.style.whiteSpace="nowrap";e.style.paddingTop="0px";e.style.paddingBottom="20px";var g=a.addLanguageMenu(e,!0);null!=g&&(g.style.bottom=parseInt("28px")-2+"px");if(!a.isOffline()&&1=c&&(mxUtils.br(m),k=0)}c=null!=c?c:2;var e=document.createElement("div");e.style.textAlign="center";e.style.whiteSpace="nowrap";e.style.paddingTop="0px";e.style.paddingBottom="20px";var g=a.addLanguageMenu(e,!0);null!=g&&(g.style.bottom=parseInt("28px")-2+"px");if(!a.isOffline()&&1b.length?mxClient.IS_SF||null!=document.documentMode?f.className="geBtn gePrimaryBtn":(g.appendChild(k), k.className="geBtn gePrimaryBtn",f.className="geBtn"):(g.appendChild(m),f.className="geBtn",m.className="geBtn gePrimaryBtn");d.appendChild(g);this.container=d};EmbedDialog.showPreviewOption=!0; -var GoogleSitesDialog=function(a,b){function c(){var a=null!=y.getTitle()?y.getTitle():this.defaultFilename;if(A.checked&&""!=u.value){var b="https://www.draw.io/gadget.xml?type=4&diagram="+encodeURIComponent(mxUtils.htmlEntities(u.value));null!=a&&(b+="&title="+encodeURIComponent(a));0a)return String.fromCharCode(48+a);a-=10;if(26>a)return String.fromCharCode(65+a);a-=26;if(26>a)return String.fromCharCode(97+a);a-=26;return 0==a?"-":1==a?"_":"?"},e=function(a,b,c){c1=a>>2;c2=(a&3)<<4|b>>4;c3=(b&15)<<2|c>>6;c4=c&63;r="";r+=k(c1&63);r+=k(c2&63);r+=k(c3&63);return r+= -k(c4&63)},p=new XMLHttpRequest;p.open("GET",d+function(a){r="";for(h=0;hthis.status)if("plantUmlTxt"==c)a.spinner.stop(),f.setSelectionCell(a.insertAsPreText(this.response, -g.x,g.y)),f.scrollCellToVisible(f.getSelectionCell());else{var p=new FileReader;p.readAsDataURL(this.response);p.onloadend=function(c){var d=new Image;d.onload=function(){a.spinner.stop();var c=d.width,k=d.height;if(0==c&&0==k){var e=p.result,n=e.indexOf(","),e=decodeURIComponent(escape(atob(e.substring(n+1)))),e=mxUtils.parseXml(e).getElementsByTagName("svg");0");2<=C.length&&(q=m(C[0]),l=m(C[C.length-1]),C=new mxCell(2this.status)if("plantUmlTxt"==c)a.spinner.stop(),f.setSelectionCell(a.insertAsPreText(this.response, +g.x,g.y)),f.scrollCellToVisible(f.getSelectionCell());else{var k=new FileReader;k.readAsDataURL(this.response);k.onloadend=function(c){var d=new Image;d.onload=function(){a.spinner.stop();var c=d.width,e=d.height;if(0==c&&0==e){var n=k.result,p=n.indexOf(","),n=decodeURIComponent(escape(atob(n.substring(p+1)))),n=mxUtils.parseXml(n).getElementsByTagName("svg");0");2<=C.length&&(u=l(C[0]),h=l(C[C.length-1]),C=new mxCell(2 Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: another authentication Response\n@enduml": "plantUmlSvg"==l.value||"plantUmlTxt"==l.value?"@startuml\nskinparam shadowing false\nAlice -> Bob: Authentication Request\nBob --\x3e Alice: Authentication Response\n\nAlice -> Bob: Another authentication Request\nAlice <-- Bob: another authentication Response\n@enduml":";Example:\na->b\nb->edge label->c\nc->a\n"}var g=a.editor.graph.getFreeInsertPoint();b=document.createElement("div");b.style.textAlign="right";var h=document.createElement("textarea");h.style.resize="none";h.style.width="100%";h.style.height= "354px";h.style.marginBottom="16px";var l=document.createElement("select");"formatSql"==c&&(l.style.display="none");var m=document.createElement("option");m.setAttribute("value","list");mxUtils.write(m,mxResources.get("list"));"plantUml"!=c&&l.appendChild(m);null!=c&&"fromText"!=c||m.setAttribute("selected","selected");m=document.createElement("option");m.setAttribute("value","table");mxUtils.write(m,mxResources.get("formatSql"));"formatSql"==c&&(l.appendChild(m),m.setAttribute("selected","selected")); m=document.createElement("option");m.setAttribute("value","diagram");mxUtils.write(m,mxResources.get("diagram"));"plantUml"!=c&&l.appendChild(m);m=document.createElement("option");m.setAttribute("value","plantUmlSvg");mxUtils.write(m,mxResources.get("plantUml")+" ("+mxResources.get("formatSvg")+")");"plantUml"==c&&m.setAttribute("selected","selected");var f=document.createElement("option");f.setAttribute("value","plantUmlPng");mxUtils.write(f,mxResources.get("plantUml")+" ("+mxResources.get("formatPng")+ ")");var k=document.createElement("option");k.setAttribute("value","plantUmlTxt");mxUtils.write(k,mxResources.get("plantUml")+" ("+mxResources.get("text")+")");EditorUi.enablePlantUml&&Graph.fileSupport&&!a.isOffline()&&"plantUml"==c&&(l.appendChild(m),l.appendChild(f),l.appendChild(k));var n=e();h.value=n;b.appendChild(h);this.init=function(){h.focus()};Graph.fileSupport&&(h.addEventListener("dragover",function(a){a.stopPropagation();a.preventDefault()},!1),h.addEventListener("drop",function(a){a.stopPropagation(); a.preventDefault();if(0=a.getStatus()&&(x(n,a.getText(),b),g&&w())}))});mxEvent.addListener(n,"dblclick",function(a){g=!0})}else n.innerHTML='
'+mxResources.get(c)+ -"
",f&&x(n),null!=e?mxEvent.addListener(n,"click",e):(mxEvent.addListener(n,"click",function(a){x(n)}),mxEvent.addListener(n,"dblclick",function(a){w()}));M.appendChild(n)}function D(){mxEvent.addListener(M,"scroll",function(a){M.scrollTop+M.clientHeight>=M.scrollHeight&&(v(),mxEvent.consume(a))});var a=null,b;for(b in P){var c=document.createElement("div"),d=mxResources.get(b),p=P[b];null==d&&(d=b.substring(0,1).toUpperCase()+b.substring(1));18=a.getStatus()&&(z(p,a.getText(),b),B&&w())}))});mxEvent.addListener(p,"dblclick",function(a){B=!0})}else p.innerHTML='
'+mxResources.get(c)+ +"
",f&&z(p),null!=n?mxEvent.addListener(p,"click",n):(mxEvent.addListener(p,"click",function(a){z(p)}),mxEvent.addListener(p,"dblclick",function(a){w()}));M.appendChild(p)}function B(){mxEvent.addListener(M,"scroll",function(a){M.scrollTop+M.clientHeight>=M.scrollHeight&&(v(),mxEvent.consume(a))});var a=null,b;for(b in N){var c=document.createElement("div"),d=mxResources.get(b),k=N[b];null==d&&(d=b.substring(0,1).toUpperCase()+b.substring(1));18b.lastIndexOf(".")&&0>p){var c=null!=c?c:y.value, -k="";c==App.MODE_GOOGLE?k=a.drive.extension:c==App.MODE_GITHUB?k=a.gitHub.extension:c==App.MODE_TRELLO?k=a.trello.extension:c==App.MODE_DROPBOX?k=a.dropbox.extension:c==App.MODE_ONEDRIVE?k=a.oneDrive.extension:c==App.MODE_DEVICE&&(k=".xml");0<=p&&(d=d.substring(0,p));D.value=d+k}}w(f)})}var e=document.createElement("a");e.style.overflow="hidden";var g=document.createElement("img");g.src=c;g.setAttribute("border","0");g.setAttribute("align","absmiddle");g.style.width="60px";g.style.height="60px";g.style.paddingBottom= -"6px";e.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";e.className="geBaseButton";e.style.position="relative";e.style.margin="4px";e.style.padding="8px 8px 10px 8px";e.style.whiteSpace="nowrap";e.appendChild(g);mxClient.IS_QUIRKS&&(e.style.cssFloat="left",e.style.zoom="1");e.style.color="gray";e.style.fontSize="11px";var u=document.createElement("div");e.appendChild(u);mxUtils.write(u,d);if(null!=p&&null==a[p]){g.style.visibility="hidden";mxUtils.setOpacity(u,10);var q=new Spinner({lines:12, -length:12,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});q.spin(e);var t=window.setTimeout(function(){null==a[p]&&(q.stop(),e.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[p]&&(window.clearTimeout(t),mxUtils.setOpacity(u,100),g.style.visibility="",q.stop(),k())}))}else k();A.appendChild(e);++E==n&&(mxUtils.br(A),E=0)}function w(b){var d=D.value;if(null==b||null!=d&&0b.lastIndexOf(".")&&0>k){var c=null!=c?c:y.value, +e="";c==App.MODE_GOOGLE?e=a.drive.extension:c==App.MODE_GITHUB?e=a.gitHub.extension:c==App.MODE_TRELLO?e=a.trello.extension:c==App.MODE_DROPBOX?e=a.dropbox.extension:c==App.MODE_ONEDRIVE?e=a.oneDrive.extension:c==App.MODE_DEVICE&&(e=".xml");0<=k&&(d=d.substring(0,k));B.value=d+e}}w(f)})}var p=document.createElement("a");p.style.overflow="hidden";var g=document.createElement("img");g.src=c;g.setAttribute("border","0");g.setAttribute("align","absmiddle");g.style.width="60px";g.style.height="60px";g.style.paddingBottom= +"6px";p.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";p.className="geBaseButton";p.style.position="relative";p.style.margin="4px";p.style.padding="8px 8px 10px 8px";p.style.whiteSpace="nowrap";p.appendChild(g);mxClient.IS_QUIRKS&&(p.style.cssFloat="left",p.style.zoom="1");p.style.color="gray";p.style.fontSize="11px";var q=document.createElement("div");p.appendChild(q);mxUtils.write(q,d);if(null!=k&&null==a[k]){g.style.visibility="hidden";mxUtils.setOpacity(q,10);var u=new Spinner({lines:12, +length:12,width:5,radius:10,rotate:0,color:"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"40%",zIndex:2E9});u.spin(p);var l=window.setTimeout(function(){null==a[k]&&(u.stop(),p.style.display="none")},3E4);a.addListener("clientLoaded",mxUtils.bind(this,function(){null!=a[k]&&(window.clearTimeout(l),mxUtils.setOpacity(q,100),g.style.visibility="",u.stop(),e())}))}else e();x.appendChild(p);++E==n&&(mxUtils.br(x),E=0)}function w(b){var d=B.value;if(null==b||null!=d&&0':(g.innerHTML="
",mxUtils.write(g,mxResources.get("noPreview"))),null!=h&&(h.style.backgroundColor=""),h=c,h.style.backgroundColor="dark"==uiTheme?"#505759":"#ebf2f9",null!=a&&mxEvent.consume(a)};mxEvent.addListener(c,"click",k);mxEvent.addListener(c,"dblclick",function(a){p.checked=!p.checked;mxEvent.consume(a)});l.push(function(){return p.checked? -b.id:null});0==f&&0==d&&k()})(b.entries[d])})(c[f]);d.style.padding="30px";d.appendChild(b);d.appendChild(e);d.appendChild(g);c=document.createElement("div");c.className="geDialogFooter";c.style.position="absolute";c.style.paddingRight="16px";c.style.color="gray";c.style.left="0px";c.style.right="0px";c.style.bottom="0px";c.style.height="60px";c.style.lineHeight="52px";mxClient.IS_QUIRKS&&(c.style.width=b.style.width,c.style.paddingTop="12px");var k=document.createElement("input");k.setAttribute("type", +c.style.fontWeight="bold";c.style.backgroundColor="dark"==uiTheme?"#505759":"#e5e5e5";c.style.padding="6px 0px 6px 20px";mxUtils.write(c,b.title);e.appendChild(c);for(var d=0;d':(g.innerHTML="
",mxUtils.write(g,mxResources.get("noPreview"))),null!=h&&(h.style.backgroundColor=""),h=c,h.style.backgroundColor="dark"==uiTheme?"#505759":"#ebf2f9",null!=a&&mxEvent.consume(a)};mxEvent.addListener(c,"click",n);mxEvent.addListener(c,"dblclick",function(a){k.checked=!k.checked;mxEvent.consume(a)});l.push(function(){return k.checked? +b.id:null});0==f&&0==d&&n()})(b.entries[d])})(c[f]);d.style.padding="30px";d.appendChild(b);d.appendChild(e);d.appendChild(g);c=document.createElement("div");c.className="geDialogFooter";c.style.position="absolute";c.style.paddingRight="16px";c.style.color="gray";c.style.left="0px";c.style.right="0px";c.style.bottom="0px";c.style.height="60px";c.style.lineHeight="52px";mxClient.IS_QUIRKS&&(c.style.width=b.style.width,c.style.paddingTop="12px");var k=document.createElement("input");k.setAttribute("type", "checkbox");if(isLocalStorage||mxClient.IS_CHROMEAPP)b=document.createElement("span"),b.style.paddingRight="20px",b.appendChild(k),mxUtils.write(b," "+mxResources.get("rememberThisSetting")),k.checked=!0,k.defaultChecked=!0,mxEvent.addListener(b,"click",function(a){mxEvent.getSource(a)!=k&&(k.checked=!k.checked,mxEvent.consume(a))}),mxClient.IS_QUIRKS&&(b.style.position="relative",b.style.top="-6px"),c.appendChild(b);b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});b.className= "geBtn";var n=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();for(var b=[],c=0;ca.maxImageSize||n>a.maxImageSize){var y=Math.min(1,Math.min(a.maxImageSize/Math.max(1,e)),a.maxImageSize/Math.max(1,n));e*=y;n*=y}z>H?(H=Math.round(100*H/z),z=100):(z=Math.round(100*z/H),H=100);var x=document.createElement("div");x.setAttribute("draggable","true");x.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";x.style.position="relative";x.style.cursor="move"; -mxUtils.setPrefixedStyle(x.style,"transition","transform .1s ease-in-out");if(null!=b){var F=document.createElement("img");F.setAttribute("src",D.convert(b));F.style.width=z+"px";F.style.height=H+"px";F.style.margin="10px";F.style.paddingBottom=Math.floor((100-H)/2)+"px";F.style.paddingLeft=Math.floor((100-z)/2)+"px";x.appendChild(F)}else if(null!=g){var N=a.stringToCells(a.editor.graph.decompress(g.xml));0w?x-1:x,0,k.splice(w,1)[0]),q.insertBefore(q.children[w],q.children[x])):(k.push(k.splice(w,1)[0]),q.appendChild(q.children[w])); +c.getModel().setGeometry(b[d],f));0a.maxImageSize||n>a.maxImageSize){var K=Math.min(1,Math.min(a.maxImageSize/Math.max(1,e)),a.maxImageSize/Math.max(1,n));e*=K;n*=K}y>A?(A=Math.round(100*A/y),y=100):(y=Math.round(100*y/A),A=100);var z=document.createElement("div");z.setAttribute("draggable","true");z.style.display=mxClient.IS_QUIRKS?"inline":"inline-block";z.style.position="relative";z.style.cursor="move"; +mxUtils.setPrefixedStyle(z.style,"transition","transform .1s ease-in-out");if(null!=b){var F=document.createElement("img");F.setAttribute("src",B.convert(b));F.style.width=y+"px";F.style.height=A+"px";F.style.margin="10px";F.style.paddingBottom=Math.floor((100-A)/2)+"px";F.style.paddingLeft=Math.floor((100-y)/2)+"px";z.appendChild(F)}else if(null!=g){var G=a.stringToCells(a.editor.graph.decompress(g.xml));0w?z-1:z,0,k.splice(w,1)[0]),q.insertBefore(q.children[w],q.children[z])):(k.push(k.splice(w,1)[0]),q.appendChild(q.children[w])); else if(0=c.status&&(l(c.responseText,d,f,p,k,e,n,"fixed",mxEvent.isAltDown(b)?null:n.substring(0,n.lastIndexOf(".")).replace(/_/g," ")),q.scrollTop=q.scrollHeight))})):(l(c,d,f,p,k,e,n,"fixed",mxEvent.isAltDown(b)?null:n.substring(0, -n.lastIndexOf(".")).replace(/_/g," ")),q.scrollTop=q.scrollHeight)}};mxEvent.addListener(q,"dragover",m);mxEvent.addListener(q,"drop",f);mxEvent.addListener(t,"dragover",m);mxEvent.addListener(t,"drop",f);c.appendChild(q);d=document.createElement("div");d.style.textAlign="right";d.style.marginTop="20px";b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});b.setAttribute("id","btnCancel");b.className="geBtn";a.editor.cancelFirst&&d.appendChild(b);n=mxUtils.button(mxResources.get("export"), +document.createElement("div");t.style.position="absolute";t.style.width="640px";t.style.top="260px";t.style.textAlign="center";t.style.fontSize="22px";t.style.color="#a0c3ff";mxUtils.write(t,mxResources.get("dragImagesHere"));c.appendChild(t);var v={},w=null,z=null,p=null;b=function(a){"true"!=mxEvent.getSource(a).getAttribute("contentEditable")&&null!=p&&(p(),p=null,mxEvent.consume(a))};mxEvent.addListener(q,"mousedown",b);mxEvent.addListener(q,"pointerdown",b);mxEvent.addListener(q,"touchstart", +b);var B=new mxUrlConverter,x=!1;if(null!=d)for(b=0;b=c.status&&(l(c.responseText,d,f,k,e,n,p,"fixed",mxEvent.isAltDown(b)?null:p.substring(0,p.lastIndexOf(".")).replace(/_/g," ")),q.scrollTop=q.scrollHeight))})):(l(c,d,f,k,e,n,p,"fixed",mxEvent.isAltDown(b)?null:p.substring(0, +p.lastIndexOf(".")).replace(/_/g," ")),q.scrollTop=q.scrollHeight)}};mxEvent.addListener(q,"dragover",m);mxEvent.addListener(q,"drop",f);mxEvent.addListener(t,"dragover",m);mxEvent.addListener(t,"drop",f);c.appendChild(q);d=document.createElement("div");d.style.textAlign="right";d.style.marginTop="20px";b=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog(!0)});b.setAttribute("id","btnCancel");b.className="geBtn";a.editor.cancelFirst&&d.appendChild(b);n=mxUtils.button(mxResources.get("export"), function(){var b=a.createLibraryDataFromImages(k),c=u.value;/(\.xml)$/i.test(c)||(c+=".xml");a.isLocalFileSave()?a.saveLocalFile(b,c,"text/xml",null,null,!0):(new mxXmlRequest(SAVE_URL,"filename="+encodeURIComponent(c)+"&format=xml&xml="+encodeURIComponent(b))).simulate(document,"_blank")});n.setAttribute("id","btnDownload");n.className="geBtn";d.appendChild(n);var y=document.createElement("input");y.setAttribute("multiple","multiple");y.setAttribute("type","file");null==document.documentMode&&(mxEvent.addListener(y, -"change",function(b){A=!1;a.importFiles(y.files,0,0,a.maxImageSize,function(a,c,d,f,p,k,e,n,g){E(b)(a,c,d,f,p,k,e,n,g);y.value=""});q.scrollTop=q.scrollHeight}),n=mxUtils.button(mxResources.get("import"),function(){null!=p&&(p(),p=null);y.click()}),n.setAttribute("id","btnAddImage"),n.className="geBtn",d.appendChild(n));n=mxUtils.button(mxResources.get("addImageUrl"),function(){null!=p&&(p(),p=null);a.showImageDialog(mxResources.get("addImageUrl"),"",function(a,b,c){A=!1;if(null!=a){if("data:image/"== +"change",function(b){x=!1;a.importFiles(y.files,0,0,a.maxImageSize,function(a,c,d,f,k,e,n,p,g){E(b)(a,c,d,f,k,e,n,p,g);y.value=""});q.scrollTop=q.scrollHeight}),n=mxUtils.button(mxResources.get("import"),function(){null!=p&&(p(),p=null);y.click()}),n.setAttribute("id","btnAddImage"),n.className="geBtn",d.appendChild(n));n=mxUtils.button(mxResources.get("addImageUrl"),function(){null!=p&&(p(),p=null);a.showImageDialog(mxResources.get("addImageUrl"),"",function(a,b,c){x=!1;if(null!=a){if("data:image/"== a.substring(0,11)){var d=a.indexOf(",");0document.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":a.fill==mxConstants.NONE?b.style.background="url('"+Dialog.prototype.noColorImage+"')":b.style.backgroundColor=a.fill,b.style.border= -"1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border="1px solid #000000");f.appendChild(b)}f.innerHTML="";for(var c=0;cdocument.documentMode)?b.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+a.fill+"', EndColorStr='"+a.gradient+"', GradientType=0)":b.style.backgroundImage="linear-gradient("+a.fill+" 0px,"+a.gradient+" 100%)":a.fill==mxConstants.NONE?b.style.background="url('"+Dialog.prototype.noColorImage+"')":b.style.backgroundColor=a.fill,b.style.border="1px solid "+a.stroke):(b.style.backgroundColor="#ffffff",b.style.border= +"1px solid #000000");f.appendChild(b)}f.innerHTML="";for(var c=0;c'),b.writeln(a.editor.fontCss), -b.writeln(""))};if("undefined"!==typeof MathJax){var l=c.renderPage;c.renderPage=function(a,b,c,d,f,k){var e=mxClient.NO_FO;mxClient.NO_FO=this.graph.mathEnabled&&!this.useForeignObjectForMath?!0:this.originalNoForeignObject;var n=l.apply(this,arguments);mxClient.NO_FO=e;this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:n.className="geDisableMathJax";return n}}c.open(null,null,f,!0)}else{p=b.background;if(null==p||""==p||p==mxConstants.NONE)p="#ffffff";c.backgroundColor=p;c.autoOrigin= -h;c.appendGraph(b,g,e,n,f,!0)}return c}var d=parseInt(Y.value)/100;isNaN(d)&&(d=1,Y.value="100 %");var d=.75*d,k=q.value,e=l.value,n=!h.checked,g=null;n&&(n=k==p&&e==p);if(!n&&null!=a.pages&&a.pages.length){var u=0,n=a.pages.length-1;h.checked||(u=parseInt(k)-1,n=parseInt(e)-1);for(var t=u;t<=n;t++){var v=a.pages[t],k=v==a.currentPage?f:null;if(null==k){var k=a.createTemporaryGraph(f.getStylesheet()),e=!0,u=!1,w=null,A=null;null==v.viewState&&null==v.mapping&&null==v.root&&a.updatePageRoot(v);null!= -v.viewState?(e=v.viewState.pageVisible,u=v.viewState.mathEnabled,w=v.viewState.background,A=v.viewState.backgroundImage):null!=v.mapping&&null!=v.mapping.diagramMap&&(u="0"!=v.mapping.diagramMap.get("mathEnabled"),w=v.mapping.diagramMap.get("background"),A=v.mapping.diagramMap.get("backgroundImage"),A=null!=A&&0'),n.writeln("MathJax.Hub.Config({"),n.writeln("showMathMenu: false,"),n.writeln('messageStyle: "none",'),n.writeln('jax: ["input/TeX", "input/MathML", "input/AsciiMath", "output/HTML-CSS"],'), +mxStencilRegistry.libraries.pid2valves=[SHAPES_PATH+"/pid2/mxPidValves.js"];mxStencilRegistry.libraries.pidFlowSensors=[STENCIL_PATH+"/pid/flow_sensors.xml"];mxMarker.getPackageForType=function(a){var b=null;null!=a&&0'),b.writeln(a.editor.fontCss), +b.writeln(""))};if("undefined"!==typeof MathJax){var l=c.renderPage;c.renderPage=function(a,b,c,d,f,k){var e=mxClient.NO_FO;mxClient.NO_FO=this.graph.mathEnabled&&!this.useForeignObjectForMath?!0:this.originalNoForeignObject;var n=l.apply(this,arguments);mxClient.NO_FO=e;this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:n.className="geDisableMathJax";return n}}c.open(null,null,f,!0)}else{g=b.background;if(null==g||""==g||g==mxConstants.NONE)g="#ffffff";c.backgroundColor=g;c.autoOrigin= +u;c.appendGraph(b,p,e,n,f,!0)}return c}var d=parseInt(X.value)/100;isNaN(d)&&(d=1,X.value="100 %");var d=.75*d,k=h.value,e=l.value,n=!u.checked,g=null;n&&(n=k==p&&e==p);if(!n&&null!=a.pages&&a.pages.length){var q=0,n=a.pages.length-1;u.checked||(q=parseInt(k)-1,n=parseInt(e)-1);for(var t=q;t<=n;t++){var v=a.pages[t],k=v==a.currentPage?f:null;if(null==k){var k=a.createTemporaryGraph(f.getStylesheet()),e=!0,q=!1,x=null,w=null;null==v.viewState&&null==v.mapping&&null==v.root&&a.updatePageRoot(v);null!= +v.viewState?(e=v.viewState.pageVisible,q=v.viewState.mathEnabled,x=v.viewState.background,w=v.viewState.backgroundImage):null!=v.mapping&&null!=v.mapping.diagramMap&&(q="0"!=v.mapping.diagramMap.get("mathEnabled"),x=v.mapping.diagramMap.get("background"),w=v.mapping.diagramMap.get("backgroundImage"),w=null!=w&&0'),n.writeln("MathJax.Hub.Config({"),n.writeln("showMathMenu: false,"),n.writeln('messageStyle: "none",'),n.writeln('jax: ["input/TeX", "input/MathML", "input/AsciiMath", "output/HTML-CSS"],'), n.writeln('extensions: ["tex2jax.js", "mml2jax.js", "asciimath2jax.js"],'),n.writeln('"HTML-CSS": {'),n.writeln("imageFont: null"),n.writeln("},"),n.writeln("TeX: {"),n.writeln('extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"]'),n.writeln("},"),n.writeln("tex2jax: {"),n.writeln('\tignoreClass: "geDisableMathJax"'),n.writeln("},"),n.writeln("asciimath2jax: {"),n.writeln('\tignoreClass: "geDisableMathJax"'),n.writeln("}"),n.writeln("});"),b&&(n.writeln("MathJax.Hub.Queue(function () {"), n.writeln("window.print();"),n.writeln("});")),n.writeln("\x3c/script>"),n.writeln('