[Notes] [Git][BuildStream/buildstream][master] 2 commits: Docs: Add remote execution architecture documentation.



Title: GitLab

Jim MacArthur pushed to branch master at BuildStream / buildstream

Commits:

4 changed files:

Changes:

  • doc/source/arch_remote_execution.rst
    1
    +Remote execution
    
    2
    +================
    
    3
    +Remote execution allows builds to take place on different machines from the machine *bst* is run on, allowing faster builds, shared resources and different build capabilities, for example different machine architectures.
    
    4
    +
    
    5
    +Sandbox extension
    
    6
    +~~~~~~~~~~~~~~~~~
    
    7
    +The previous section :ref:`sandboxing` describes the two forms of local sandbox: the *bubblewrap* sandbox and the less common *chroot* sandbox (which is used on non-Linux POSIX environments). Remote execution uses a third type, the *remote sandbox*, which functions similarly to the local sandbox types, but is responsible for causing the build to occur on a remote system. Remote sandboxes should produce the same result as local sandboxes.
    
    8
    +
    
    9
    +Artifact caches and other storage
    
    10
    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    11
    +BuildStream can transmit the results of local builds to remote artifact caches and retrieve them later. The same mechanism is used for remote execution. The filesystem staged before building is stored in a local content-addressable store, which may be the same as the local artifact cache. The command to execute is also stored as an object in local CAS. Both the initial source filesystem and command are transmitted to remote storage specific to the remote execution service, and after the build is complete, the filesystem after build is retrieved from remote storage to the local CAS. The remote execution service uses the same communication protocol as artifact caches, and may use the same internal storage, but may not implement the extensions used by BuildStream to store full artifacts.
    
    12
    +
    
    13
    +.. image:: images/arch-remote-execution.svg
    
    14
    +   :align: center
    
    15
    +
    
    16
    +After sending the prerequisite file system and command to the remote execution cache, BuildStream uses the *Remote Execution API (REAPI)* [1]_ to signal to the build server that it should perform a build.
    
    17
    +How the build service does this is not BuildStream's concern, but typically there will be a worker that will be assigned the work, retrieve the inputs of the build from CAS, carry out the build, and store the results in CAS. The remote execution service is entitled to return a cached result, if the filesystem and command have already been executed.
    
    18
    +
    
    19
    +
    
    20
    +BuildStream will continue to poll the remote execution server until the build is completed or lost. If it's completed (successfully or otherwise) the resulting objects (typically the finished file system and logs of stdout and stderr) will be pulled to the local cache. BuildStream will retry jobs that are lost by the remote build server or which complete with certain error types.
    
    21
    +
    
    22
    +*sandboxremote.py* contains all the communication with the remote execution API.
    
    23
    +
    
    24
    +After a successful build, BuildStream will push the completed artifact to the remote artifact servers as if it had built it locally.
    
    25
    +
    
    26
    +Use of sandboxes outside builds
    
    27
    +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    28
    +Because staging requires *integration-commands* to be run, a sandbox is necessary for the *bst checkout* command to run.
    
    29
    +
    
    30
    +A sandbox is also required for the *bst shell* command. Because the REAPI does not provide any mechanism for interactive use, *bst shell* will always use a local sandbox.
    
    31
    +
    
    32
    +.. [1] See https://github.com/bazelbuild/remote-apis.

  • doc/source/image-sources/arch-remote-execution.odg
    No preview for this file type
  • doc/source/images/arch-remote-execution.svg
    1
    +<?xml version="1.0" encoding="UTF-8"?>
    
    2
    +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    
    3
    +<svg version="1.2" width="165.1mm" height="114.3mm" viewBox="0 0 16510 11430" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
    
    4
    + <defs class="ClipPathGroup">
    
    5
    +  <clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
    
    6
    +   <rect x="0" y="0" width="16510" height="11430"/>
    
    7
    +  </clipPath>
    
    8
    +  <clipPath id="presentation_clip_path_shrink" clipPathUnits="userSpaceOnUse">
    
    9
    +   <rect x="16" y="11" width="16477" height="11408"/>
    
    10
    +  </clipPath>
    
    11
    + </defs>
    
    12
    + <defs>
    
    13
    +  <font id="EmbeddedFont_1" horiz-adv-x="2048">
    
    14
    +   <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
    
    15
    +   <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
    
    16
    +   <glyph unicode="y" horiz-adv-x="1033" d="M 191,-425 C 142,-425 100,-421 67,-414 L 67,-279 C 92,-283 120,-285 151,-285 263,-285 352,-203 417,-38 L 434,5 5,1082 197,1082 425,484 C 428,475 432,464 437,451 442,438 457,394 482,320 507,246 521,205 523,196 L 593,393 830,1082 1020,1082 604,0 C 559,-115 518,-201 479,-258 440,-314 398,-356 351,-384 304,-411 250,-425 191,-425 Z"/>
    
    17
    +   <glyph unicode="x" horiz-adv-x="1006" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/>
    
    18
    +   <glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 446,351 469,272 506,141 L 541,258 580,376 826,1082 1017,1082 613,0 Z"/>
    
    19
    +   <glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,325 321,269 335,230 349,191 371,162 402,145 433,128 478,119 537,119 624,119 692,149 742,208 792,267 817,350 817,455 L 817,1082 997,1082 997,231 C 997,105 999,28 1003,0 L 833,0 C 832,3 832,12 831,27 830,42 830,59 829,78 828,97 826,132 825,185 L 822,185 C 781,110 733,58 679,27 624,-4 557,-20 476,-20 357,-20 271,10 216,69 161,128 133,225 133,361 L 133,1082 314,1082 Z"/>
    
    20
    +   <glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 495,-8 434,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 474,127 509,132 554,141 L 554,8 Z"/>
    
    21
    +   <glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,197 912,118 835,63 758,8 650,-20 511,-20 376,-20 273,2 200,47 127,91 79,160 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 602,117 669,131 712,159 754,187 775,229 775,285 775,328 760,362 731,389 702,416 654,438 589,455 L 460,489 C 357,516 283,542 240,568 196,593 162,624 137,661 112,698 100,743 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 759,862 732,899 689,925 645,950 586,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,783 283,758 299,738 315,718 339,701 370,687 401,673 467,654 568,629 663,605 732,583 774,563 816,542 849,520 874,495 898,470 917,442 930,410 943,377 950,340 950,299 Z"/>
    
    22
    +   <glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,906 140,990 136,1082 L 306,1082 C 311,959 314,886 314,861 L 318,861 C 347,954 380,1017 417,1051 454,1085 507,1102 575,1102 599,1102 623,1099 648,1092 L 648,927 C 624,934 592,937 552,937 477,937 420,905 381,841 342,776 322,684 322,564 L 322,0 142,0 Z"/>
    
    23
    +   <glyph unicode="p" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 488,-20 376,43 319,168 L 314,168 C 317,163 318,106 318,-2 L 318,-425 138,-425 138,861 C 138,972 136,1046 132,1082 L 306,1082 C 307,1079 308,1070 309,1054 310,1037 312,1012 314,978 315,944 316,921 316,908 L 320,908 C 352,975 394,1024 447,1055 500,1086 569,1101 655,1101 788,1101 888,1056 954,967 1020,878 1053,737 1053,546 Z M 864,542 C 864,693 844,800 803,865 762,930 698,962 609,962 538,962 482,947 442,917 401,887 371,840 350,777 329,713 318,630 318,528 318,386 341,281 386,214 431,147 505,113 607,113 696,113 762,146 803,212 844,277 864,387 864,542 Z"/>
    
    24
    +   <glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 407,-20 288,28 207,125 126,221 86,360 86,542 86,915 248,1102 571,1102 736,1102 858,1057 936,966 1014,875 1053,733 1053,542 Z M 864,542 C 864,691 842,800 798,868 753,935 679,969 574,969 469,969 393,935 346,866 299,797 275,689 275,542 275,399 298,292 345,221 391,149 464,113 563,113 671,113 748,148 795,217 841,286 864,395 864,542 Z"/>
    
    25
    +   <glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,757 818,813 804,852 790,891 768,920 737,937 706,954 661,963 602,963 515,963 447,933 397,874 347,815 322,732 322,627 L 322,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 358,972 406,1025 461,1056 515,1087 582,1102 663,1102 782,1102 869,1073 924,1014 979,955 1006,857 1006,721 L 1006,0 825,0 Z"/>
    
    26
    +   <glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,791 754,863 725,903 696,943 645,963 570,963 493,963 433,934 388,875 343,816 321,734 321,627 L 321,0 142,0 142,851 C 142,977 140,1054 136,1082 L 306,1082 C 307,1079 307,1070 308,1055 309,1040 310,1024 311,1005 312,986 313,950 314,897 L 317,897 C 356,974 400,1027 450,1057 500,1087 561,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 967,970 1013,1022 1066,1054 1119,1086 1183,1102 1258,1102 1367,1102 1447,1072 1497,1013 1546,954 1571,856 1571,721 L 1571,0 1393,0 1393,686 C 1393,791 1379,863 1350,903 1321,943 1270,963 1195,963 1116,963 1055,934 1012,876 968,817 946,734 946,627 L 946,0 768,0 Z"/>
    
    27
    +   <glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
    
    28
    +   <glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
    
    29
    +   <glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 356,968 402,1020 457,1053 511,1086 580,1102 663,1102 780,1102 867,1073 923,1015 978,956 1006,858 1006,721 L 1006,0 825,0 825,686 C 825,762 818,819 804,856 790,893 767,920 735,937 703,954 659,963 602,963 517,963 450,934 399,875 348,816 322,737 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1057 321,1015 319,972 316,929 315,904 314,897 L 317,897 Z"/>
    
    30
    +   <glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 430,-425 336,-402 266,-356 196,-309 151,-243 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 732,-288 822,-183 822,27 L 822,201 820,201 C 786,132 739,80 680,45 621,10 551,-8 472,-8 339,-8 242,36 180,124 117,212 86,350 86,539 86,730 120,872 187,963 254,1054 355,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,917 825,952 828,1001 831,1050 833,1077 836,1082 L 1007,1082 C 1003,1046 1001,971 1001,858 L 1001,31 C 1001,-273 850,-425 548,-425 Z M 822,541 C 822,629 810,705 786,769 762,832 728,881 685,915 641,948 591,965 536,965 444,965 377,932 335,865 293,798 272,690 272,541 272,393 292,287 331,222 370,157 438,125 533,125 590,125 640,142 684,175 728,208 762,256 786,319 810,381 822,455 822,541 Z"/>
    
    31
    +   <glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1303 203,1374 246,1417 289,1460 356,1482 445,1482 495,1482 537,1478 572,1470 L 572,1333 C 542,1338 515,1341 492,1341 446,1341 413,1329 392,1306 371,1283 361,1240 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/>
    
    32
    +   <glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,379 302,283 353,216 404,149 479,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 954,65 807,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,727 129,864 213,959 296,1054 416,1102 571,1102 889,1102 1048,910 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 481,969 412,940 361,882 310,823 282,743 278,641 L 862,641 Z"/>
    
    33
    +   <glyph unicode="d" horiz-adv-x="927" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 821,1035 821,1484 1001,1484 1001,223 C 1001,110 1003,36 1007,0 L 835,0 C 833,11 831,35 829,74 826,113 825,146 825,174 L 821,174 Z M 275,542 C 275,391 295,282 335,217 375,152 440,119 530,119 632,119 706,154 752,225 798,296 821,405 821,554 821,697 798,802 752,869 706,936 633,969 532,969 441,969 376,936 336,869 295,802 275,693 275,542 Z"/>
    
    34
    +   <glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,402 298,295 343,226 388,157 457,122 548,122 612,122 666,139 709,174 752,209 778,262 788,334 L 970,322 C 956,218 912,135 837,73 762,11 668,-20 553,-20 402,-20 286,28 207,124 127,219 87,359 87,542 87,724 127,863 207,959 287,1054 402,1102 551,1102 662,1102 754,1073 827,1016 900,959 945,880 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 451,961 382,929 339,866 296,803 275,696 275,546 Z"/>
    
    35
    +   <glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,147 315,116 312,74 309,31 307,7 306,0 L 132,0 C 136,36 138,110 138,223 L 138,1484 318,1484 318,1061 C 318,1018 317,967 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,691 844,800 804,865 764,930 699,963 609,963 508,963 434,928 388,859 341,790 318,680 318,529 318,387 341,282 386,215 431,147 505,113 607,113 698,113 763,147 804,214 844,281 864,389 864,540 Z"/>
    
    36
    +   <glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,123 87,202 87,302 87,414 124,500 198,560 271,620 390,652 554,656 L 797,660 797,719 C 797,807 778,870 741,908 704,946 645,965 565,965 484,965 426,951 389,924 352,897 330,853 323,793 L 135,810 C 166,1005 310,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1097,111 1117,113 1139,118 L 1139,6 C 1094,-5 1047,-10 1000,-10 933,-10 885,8 855,43 824,78 807,132 803,207 L 797,207 C 751,124 698,66 637,32 576,-3 501,-20 414,-20 Z M 455,115 C 521,115 580,130 631,160 682,190 723,231 753,284 782,336 797,390 797,445 L 797,534 600,530 C 515,529 451,520 408,504 364,488 330,463 307,430 284,397 272,353 272,299 272,240 288,195 320,163 351,131 396,115 455,115 Z"/>
    
    37
    +   <glyph unicode="S" horiz-adv-x="1192" d="M 1272,389 C 1272,259 1221,158 1120,87 1018,16 875,-20 690,-20 347,-20 148,99 93,338 L 278,375 C 299,290 345,228 414,189 483,149 578,129 697,129 820,129 916,150 983,193 1050,235 1083,297 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 541,675 456,699 399,724 341,749 295,776 262,807 229,837 203,872 186,913 168,954 159,1000 159,1053 159,1174 205,1267 298,1332 390,1397 522,1430 694,1430 854,1430 976,1406 1061,1357 1146,1308 1205,1224 1239,1106 L 1051,1073 C 1030,1148 991,1202 933,1236 875,1269 795,1286 692,1286 579,1286 493,1267 434,1230 375,1193 345,1137 345,1063 345,1020 357,984 380,956 403,927 436,903 479,884 522,864 609,840 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/>
    
    38
    +   <glyph unicode="R" horiz-adv-x="1244" d="M 1164,0 L 798,585 359,585 359,0 168,0 168,1409 831,1409 C 990,1409 1112,1374 1199,1303 1285,1232 1328,1133 1328,1006 1328,901 1298,813 1237,742 1176,671 1091,626 984,607 L 1384,0 1164,0 Z M 1136,1004 C 1136,1086 1108,1149 1053,1192 997,1235 917,1256 812,1256 L 359,1256 359,736 820,736 C 921,736 999,760 1054,807 1109,854 1136,919 1136,1004 Z"/>
    
    39
    +   <glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,852 1215,746 1128,667 1041,588 922,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 919,1409 1041,1372 1128,1298 1215,1224 1258,1120 1258,985 Z M 1066,983 C 1066,1165 957,1256 738,1256 L 359,1256 359,700 746,700 C 959,700 1066,794 1066,983 Z"/>
    
    40
    +   <glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/>
    
    41
    +   <glyph unicode="E" horiz-adv-x="1138" d="M 168,0 L 168,1409 1237,1409 1237,1253 359,1253 359,801 1177,801 1177,647 359,647 359,156 1278,156 1278,0 168,0 Z"/>
    
    42
    +   <glyph unicode="C" horiz-adv-x="1324" d="M 792,1274 C 636,1274 515,1224 428,1124 341,1023 298,886 298,711 298,538 343,400 434,295 524,190 646,137 800,137 997,137 1146,235 1245,430 L 1401,352 C 1343,231 1262,138 1157,75 1052,12 930,-20 791,-20 649,-20 526,10 423,69 319,128 240,212 186,322 131,431 104,561 104,711 104,936 165,1112 286,1239 407,1366 575,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1174,1103 1122,1166 1050,1209 977,1252 891,1274 792,1274 Z"/>
    
    43
    +   <glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 685,1265 L 676,1237 C 659,1182 635,1111 602,1024 L 422,561 949,561 768,1026 C 749,1072 731,1124 712,1182 L 685,1265 Z"/>
    
    44
    +   <glyph unicode="2" horiz-adv-x="954" d="M 103,0 L 103,127 C 137,205 179,274 228,334 277,393 328,447 382,496 436,544 490,589 543,630 596,671 643,713 686,754 729,795 763,839 790,884 816,929 829,981 829,1038 829,1115 806,1175 761,1218 716,1261 653,1282 572,1282 495,1282 432,1261 383,1220 333,1178 304,1119 295,1044 L 111,1061 C 124,1174 172,1263 255,1330 337,1397 443,1430 572,1430 714,1430 823,1397 900,1330 976,1263 1014,1167 1014,1044 1014,989 1002,935 977,881 952,827 914,773 865,719 816,665 721,581 582,468 505,405 444,349 399,299 354,248 321,200 301,153 L 1036,153 1036,0 103,0 Z"/>
    
    45
    +   <glyph unicode="1" horiz-adv-x="927" d="M 156,0 L 156,153 515,153 515,1237 197,1010 197,1180 530,1409 696,1409 696,153 1039,153 1039,0 156,0 Z"/>
    
    46
    +   <glyph unicode="." horiz-adv-x="213" d="M 187,0 L 187,219 382,219 382,0 187,0 Z"/>
    
    47
    +   <glyph unicode="-" horiz-adv-x="531" d="M 91,464 L 91,624 591,624 591,464 91,464 Z"/>
    
    48
    +   <glyph unicode="," horiz-adv-x="239" d="M 385,219 L 385,51 C 385,-20 379,-79 366,-126 353,-173 334,-219 307,-262 L 184,-262 C 247,-171 278,-84 278,0 L 190,0 190,219 385,219 Z"/>
    
    49
    +   <glyph unicode=")" horiz-adv-x="557" d="M 555,528 C 555,335 525,162 465,9 404,-144 311,-289 186,-424 L 12,-424 C 137,-284 229,-136 287,19 345,174 374,344 374,530 374,716 345,887 287,1042 228,1197 137,1345 12,1484 L 186,1484 C 312,1348 405,1203 465,1050 525,896 555,723 555,532 L 555,528 Z"/>
    
    50
    +   <glyph unicode="(" horiz-adv-x="583" d="M 127,532 C 127,725 157,898 218,1051 278,1204 371,1349 496,1484 L 670,1484 C 545,1345 454,1198 396,1042 337,886 308,715 308,530 308,345 337,175 395,20 452,-135 544,-283 670,-424 L 496,-424 C 370,-288 277,-143 217,11 157,164 127,337 127,528 L 127,532 Z"/>
    
    51
    +   <glyph unicode=" " horiz-adv-x="556"/>
    
    52
    +  </font>
    
    53
    + </defs>
    
    54
    + <defs>
    
    55
    +  <font id="EmbeddedFont_2" horiz-adv-x="2048">
    
    56
    +   <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1852" descent="423"/>
    
    57
    +   <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
    
    58
    +   <glyph unicode="t" horiz-adv-x="662" d="M 420,-18 C 337,-18 274,5 229,50 184,95 162,163 162,254 L 162,892 25,892 25,1082 176,1082 264,1336 440,1336 440,1082 645,1082 645,892 440,892 440,330 C 440,277 450,239 470,214 490,189 521,176 563,176 585,176 616,181 657,190 L 657,16 C 588,-7 509,-18 420,-18 Z"/>
    
    59
    +   <glyph unicode="r" horiz-adv-x="636" d="M 143,0 L 143,828 C 143,887 142,937 141,977 139,1016 137,1051 135,1082 L 403,1082 C 405,1070 408,1034 411,973 414,912 416,871 416,851 L 420,851 C 447,927 472,981 493,1012 514,1043 540,1066 569,1081 598,1096 635,1103 679,1103 715,1103 744,1098 766,1088 L 766,853 C 721,863 681,868 646,868 576,868 522,840 483,783 444,726 424,642 424,531 L 424,0 143,0 Z"/>
    
    60
    +   <glyph unicode="o" horiz-adv-x="1113" d="M 1171,542 C 1171,367 1122,229 1025,130 928,30 793,-20 621,-20 452,-20 320,30 224,130 128,230 80,367 80,542 80,716 128,853 224,953 320,1052 454,1102 627,1102 804,1102 939,1054 1032,958 1125,861 1171,723 1171,542 Z M 877,542 C 877,671 856,764 814,822 772,880 711,909 631,909 460,909 375,787 375,542 375,421 396,330 438,267 479,204 539,172 618,172 791,172 877,295 877,542 Z"/>
    
    61
    +   <glyph unicode="l" horiz-adv-x="292" d="M 143,0 L 143,1484 424,1484 424,0 143,0 Z"/>
    
    62
    +   <glyph unicode="i" horiz-adv-x="292" d="M 143,1277 L 143,1484 424,1484 424,1277 143,1277 Z M 143,0 L 143,1082 424,1082 424,0 143,0 Z"/>
    
    63
    +   <glyph unicode="h" horiz-adv-x="1007" d="M 420,866 C 458,949 506,1009 563,1046 620,1083 689,1102 768,1102 883,1102 971,1067 1032,996 1093,925 1124,822 1124,686 L 1124,0 844,0 844,606 C 844,796 780,891 651,891 583,891 528,862 487,804 445,745 424,670 424,579 L 424,0 143,0 143,1484 424,1484 424,1079 C 424,1006 421,935 416,866 L 420,866 Z"/>
    
    64
    +   <glyph unicode="f" horiz-adv-x="663" d="M 473,892 L 473,0 193,0 193,892 35,892 35,1082 193,1082 193,1195 C 193,1293 219,1366 271,1413 323,1460 402,1484 508,1484 561,1484 620,1479 686,1468 L 686,1287 C 659,1293 631,1296 604,1296 556,1296 522,1287 503,1268 483,1249 473,1215 473,1167 L 473,1082 686,1082 686,892 473,892 Z"/>
    
    65
    +   <glyph unicode="e" horiz-adv-x="1007" d="M 586,-20 C 423,-20 298,28 211,125 124,221 80,361 80,546 80,725 124,862 213,958 302,1054 427,1102 590,1102 745,1102 864,1051 946,948 1028,845 1069,694 1069,495 L 1069,487 375,487 C 375,382 395,302 434,249 473,195 528,168 600,168 699,168 762,211 788,297 L 1053,274 C 976,78 821,-20 586,-20 Z M 586,925 C 520,925 469,902 434,856 398,810 379,746 377,663 L 797,663 C 792,750 771,816 734,860 697,903 648,925 586,925 Z"/>
    
    66
    +   <glyph unicode="c" horiz-adv-x="1007" d="M 594,-20 C 430,-20 303,29 214,127 125,224 80,360 80,535 80,714 125,853 215,953 305,1052 433,1102 598,1102 725,1102 831,1070 914,1006 997,942 1050,854 1071,741 L 788,727 C 780,782 760,827 728,860 696,893 651,909 592,909 447,909 375,788 375,546 375,297 449,172 596,172 649,172 694,189 730,223 766,256 788,306 797,373 L 1079,360 C 1069,286 1043,220 1000,162 957,104 900,59 830,28 760,-4 681,-20 594,-20 Z"/>
    
    67
    +   <glyph unicode="a" horiz-adv-x="1112" d="M 393,-20 C 288,-20 207,9 148,66 89,123 60,203 60,306 60,418 97,503 170,562 243,621 348,651 487,652 L 720,656 720,711 C 720,782 708,834 683,869 658,903 618,920 562,920 510,920 472,908 448,885 423,861 408,822 402,767 L 109,781 C 127,886 175,966 254,1021 332,1075 439,1102 574,1102 711,1102 816,1068 890,1001 964,934 1001,838 1001,714 L 1001,320 C 1001,259 1008,218 1022,195 1035,172 1058,160 1090,160 1111,160 1132,162 1152,166 L 1152,14 C 1135,10 1120,6 1107,3 1094,0 1080,-3 1067,-5 1054,-7 1040,-9 1025,-10 1010,-11 992,-12 972,-12 901,-12 849,5 816,40 782,75 762,126 755,193 L 749,193 C 670,51 552,-20 393,-20 Z M 720,501 L 576,499 C 511,496 464,489 437,478 410,466 389,448 375,424 360,400 353,368 353,328 353,277 365,239 389,214 412,189 444,176 483,176 527,176 567,188 604,212 640,236 668,269 689,312 710,354 720,399 720,446 L 720,501 Z"/>
    
    68
    +   <glyph unicode="L" horiz-adv-x="1060" d="M 137,0 L 137,1409 432,1409 432,228 1188,228 1188,0 137,0 Z"/>
    
    69
    +   <glyph unicode=" " horiz-adv-x="556"/>
    
    70
    +  </font>
    
    71
    + </defs>
    
    72
    + <defs>
    
    73
    +  <font id="EmbeddedFont_3" horiz-adv-x="2048">
    
    74
    +   <font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="bold" font-style="italic" ascent="1852" descent="423"/>
    
    75
    +   <missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
    
    76
    +   <glyph unicode="x" horiz-adv-x="1324" d="M 724,0 L 538,383 211,0 -90,0 418,562 139,1082 431,1082 604,735 900,1082 1208,1082 725,557 1019,0 724,0 Z"/>
    
    77
    +   <glyph unicode="v" horiz-adv-x="1139" d="M 622,0 L 286,0 110,1082 399,1082 470,477 C 473,457 477,411 483,339 489,267 492,223 492,208 533,303 573,392 614,474 L 930,1082 1232,1082 622,0 Z"/>
    
    78
    +   <glyph unicode="u" horiz-adv-x="1139" d="M 512,1082 L 394,487 C 377,405 368,350 368,322 368,236 419,193 520,193 587,193 650,220 707,274 764,328 800,395 815,476 L 933,1082 1215,1082 1049,231 C 1038,178 1026,101 1011,0 L 743,0 C 743,6 746,34 753,84 759,134 764,168 767,185 L 764,185 C 713,114 658,62 598,30 537,-3 468,-19 391,-19 290,-19 213,5 162,54 111,103 85,173 85,265 85,282 87,309 92,346 97,383 101,410 106,429 L 233,1082 512,1082 Z"/>
    
    79
    +   <glyph unicode="t" horiz-adv-x="689" d="M 376,-16 C 293,-16 229,4 184,43 139,82 116,137 116,209 116,256 121,309 132,366 L 234,892 86,892 123,1082 285,1082 422,1336 598,1336 550,1082 752,1082 717,892 512,892 408,357 C 401,320 397,290 397,268 397,237 405,215 421,200 436,185 457,177 484,177 505,177 541,181 592,190 L 560,8 C 506,-8 445,-16 376,-16 Z"/>
    
    80
    +   <glyph unicode="s" horiz-adv-x="1086" d="M 1000,334 C 1000,218 957,130 872,70 786,10 661,-20 497,-20 363,-20 257,4 180,51 103,98 50,172 23,271 L 274,307 C 288,257 314,221 351,199 388,177 444,166 517,166 590,166 645,178 683,201 720,224 739,258 739,302 739,337 725,363 698,382 670,400 609,419 515,439 382,469 289,511 235,564 180,617 153,685 153,769 153,876 195,957 279,1014 362,1071 482,1099 637,1099 774,1099 877,1076 944,1029 1011,982 1053,909 1069,811 L 818,782 C 807,828 785,861 752,882 719,903 675,913 618,913 481,913 413,873 413,793 413,771 420,753 433,738 446,723 465,711 490,700 515,689 574,673 668,651 789,624 875,585 925,534 975,483 1000,417 1000,334 Z"/>
    
    81
    +   <glyph unicode="r" horiz-adv-x="875" d="M 844,853 C 798,863 760,868 730,868 648,868 581,839 530,781 478,723 440,634 417,514 L 316,0 35,0 196,830 C 212,910 226,994 238,1082 L 506,1082 484,910 476,861 480,861 C 529,950 577,1013 624,1049 671,1084 726,1102 787,1102 818,1102 853,1097 890,1088 L 844,853 Z"/>
    
    82
    +   <glyph unicode="o" horiz-adv-x="1139" d="M 1185,683 C 1185,545 1158,422 1104,315 1049,208 972,125 873,67 773,9 660,-20 535,-20 390,-20 275,19 190,98 105,176 63,283 63,419 63,553 90,672 143,775 196,878 271,959 369,1016 467,1073 579,1101 704,1101 861,1101 980,1065 1062,992 1144,919 1185,816 1185,683 Z M 891,662 C 891,827 822,909 683,909 607,909 547,889 502,849 457,809 421,748 396,667 371,585 358,506 358,431 358,258 427,172 566,172 641,172 700,191 744,229 787,266 822,323 847,400 872,477 886,564 891,662 Z"/>
    
    83
    +   <glyph unicode="n" horiz-adv-x="1139" d="M 738,0 L 856,595 C 873,678 882,733 882,760 882,846 831,889 730,889 663,889 600,862 543,807 486,752 450,685 435,606 L 317,0 35,0 201,851 C 212,904 224,981 239,1082 L 507,1082 C 507,1076 504,1048 498,998 491,948 486,914 483,897 L 486,897 C 536,966 591,1018 652,1051 712,1084 781,1101 859,1101 960,1101 1037,1077 1088,1028 1139,979 1165,909 1165,817 1165,800 1163,774 1158,738 1153,701 1149,673 1144,653 L 1017,0 738,0 Z"/>
    
    84
    +   <glyph unicode="m" horiz-adv-x="1721" d="M 1322,892 C 1261,892 1209,866 1164,815 1119,764 1088,694 1071,607 L 952,0 673,0 796,635 C 807,696 813,741 813,771 813,852 771,892 687,892 628,892 576,867 531,817 485,766 453,695 435,604 L 317,0 35,0 201,851 C 214,914 227,991 240,1082 L 512,1082 C 512,1075 509,1049 502,1005 495,960 489,924 484,897 L 487,897 C 538,974 589,1028 639,1057 688,1086 747,1101 815,1101 898,1101 963,1081 1011,1042 1059,1002 1088,944 1097,869 1150,952 1205,1012 1260,1048 1315,1083 1378,1101 1451,1101 1543,1101 1614,1077 1663,1028 1712,979 1736,909 1736,817 1736,774 1729,720 1715,653 L 1587,0 1308,0 1430,627 C 1442,687 1448,733 1448,766 L 1448,771 C 1446,852 1404,892 1322,892 Z"/>
    
    85
    +   <glyph unicode="l" horiz-adv-x="584" d="M 35,0 L 323,1484 604,1484 315,0 35,0 Z"/>
    
    86
    +   <glyph unicode="i" horiz-adv-x="584" d="M 282,1277 L 323,1484 604,1484 563,1277 282,1277 Z M 35,0 L 245,1082 526,1082 315,0 35,0 Z"/>
    
    87
    +   <glyph unicode="e" horiz-adv-x="1033" d="M 358,476 C 353,451 351,421 351,387 351,316 367,262 398,225 429,187 474,168 535,168 633,168 704,224 748,337 L 993,263 C 943,157 881,83 807,42 733,1 636,-20 516,-20 374,-20 263,19 183,96 103,173 63,280 63,418 63,556 87,677 135,781 183,884 251,964 340,1019 428,1074 530,1102 646,1102 785,1102 893,1066 969,995 1044,923 1082,822 1082,691 1082,625 1074,553 1058,476 L 358,476 Z M 822,663 L 825,719 C 825,790 809,842 776,875 743,908 699,924 646,924 582,924 528,902 485,858 441,813 410,748 391,663 L 822,663 Z"/>
    
    88
    +   <glyph unicode="d" horiz-adv-x="1244" d="M 749,160 C 702,98 651,52 596,23 541,-6 473,-21 392,-21 289,-21 208,13 148,81 88,149 58,240 58,354 58,481 79,606 122,728 165,850 225,943 302,1007 379,1070 471,1102 580,1102 751,1102 855,1036 894,904 L 899,904 C 900,917 903,937 907,964 911,991 917,1025 925,1066 L 1009,1484 1286,1484 1048,231 C 1035,156 1025,79 1019,0 L 738,0 C 738,42 743,95 753,160 L 749,160 Z M 515,172 C 569,172 615,184 654,207 693,230 726,265 753,313 780,360 802,420 818,492 834,564 842,627 842,681 842,761 826,819 795,856 764,892 717,910 654,910 586,910 531,887 488,841 445,795 412,728 389,639 366,550 355,468 355,393 355,246 408,172 515,172 Z"/>
    
    89
    +   <glyph unicode="c" horiz-adv-x="1059" d="M 536,173 C 591,173 637,191 673,226 709,261 738,312 759,381 L 1030,331 C 959,97 789,-20 520,-20 373,-20 261,18 182,93 103,168 63,272 63,405 63,535 89,657 142,771 195,885 265,969 353,1022 440,1075 549,1102 680,1102 806,1102 907,1070 982,1007 1057,943 1100,854 1109,741 L 825,718 C 818,845 762,909 658,909 587,909 531,885 491,836 450,787 414,700 381,575 366,498 358,442 358,407 358,251 417,173 536,173 Z"/>
    
    90
    +   <glyph unicode="a" horiz-adv-x="1086" d="M 892,-10 C 825,-10 774,4 738,32 702,60 684,97 684,143 684,168 686,189 689,207 L 683,207 C 627,120 572,61 517,29 462,-4 396,-20 317,-20 224,-20 149,8 94,64 38,119 10,191 10,278 10,401 53,495 138,558 223,621 360,654 551,657 L 742,660 C 756,723 763,767 763,791 763,876 721,919 636,919 573,919 527,907 496,883 465,858 444,823 433,777 L 170,808 C 193,904 244,977 324,1027 403,1077 509,1102 641,1102 779,1102 880,1078 945,1029 1009,980 1041,906 1041,807 1041,782 1033,730 1017,650 L 946,297 C 941,267 938,243 938,225 938,209 941,197 948,188 955,179 962,173 971,169 980,165 988,163 997,162 1006,161 1012,160 1017,160 1037,160 1058,162 1079,167 L 1065,12 C 1037,1 1009,-5 980,-7 951,-9 922,-10 892,-10 Z M 711,502 L 549,502 C 471,502 410,487 365,456 320,425 297,382 297,325 297,279 310,242 337,216 363,189 398,176 443,176 498,176 549,197 594,240 639,283 671,340 689,410 L 711,502 Z"/>
    
    91
    +   <glyph unicode="S" horiz-adv-x="1350" d="M 600,-20 C 422,-20 286,12 193,75 100,138 44,234 25,365 L 314,414 C 328,340 359,286 408,252 456,218 527,201 620,201 850,201 965,267 965,400 965,453 945,496 905,527 865,558 786,588 667,618 544,651 454,685 395,720 336,755 291,799 260,850 229,901 213,963 213,1037 213,1155 265,1250 370,1322 475,1394 613,1430 786,1430 945,1430 1072,1401 1168,1344 1264,1286 1323,1202 1345,1091 L 1057,1024 C 1042,1084 1011,1132 962,1168 913,1203 849,1221 770,1221 687,1221 622,1206 575,1175 528,1144 504,1101 504,1047 504,1016 513,989 530,967 547,945 573,926 606,910 639,893 705,872 804,845 910,816 988,788 1039,763 1090,737 1130,708 1161,676 1191,644 1214,607 1230,566 1246,525 1254,477 1254,423 1254,279 1199,169 1088,94 977,18 815,-20 600,-20 Z"/>
    
    92
    +   <glyph unicode="R" horiz-adv-x="1457" d="M 1010,0 L 780,534 434,534 331,0 36,0 310,1409 961,1409 C 1067,1409 1158,1393 1234,1360 1309,1327 1367,1281 1406,1220 1445,1159 1465,1088 1465,1006 1465,896 1429,803 1357,726 1284,649 1186,602 1062,583 L 1336,0 1010,0 Z M 872,764 C 969,764 1042,784 1092,823 1141,862 1166,917 1166,989 1166,1051 1145,1098 1103,1131 1060,1164 1001,1180 924,1180 L 560,1180 479,764 872,764 Z"/>
    
    93
    +   <glyph unicode="E" horiz-adv-x="1404" d="M 36,0 L 309,1409 1417,1409 1373,1181 560,1181 491,827 1243,827 1199,599 447,599 375,228 1229,228 1184,0 36,0 Z"/>
    
    94
    +   <glyph unicode="B" horiz-adv-x="1377" d="M 310,1409 L 894,1409 C 1061,1409 1188,1382 1274,1327 1360,1272 1403,1190 1403,1083 1403,992 1376,917 1321,859 1266,800 1185,760 1079,738 1170,723 1241,688 1292,633 1343,578 1368,510 1368,431 1368,290 1316,183 1212,110 1107,37 950,0 741,0 L 36,0 310,1409 Z M 494,841 L 788,841 C 905,841 988,856 1037,887 1086,918 1110,968 1110,1038 1110,1091 1091,1130 1053,1154 1015,1178 951,1190 862,1190 L 561,1190 494,841 Z M 373,219 L 701,219 C 840,219 937,236 991,270 1045,303 1072,359 1072,437 1072,497 1049,543 1004,575 959,607 885,623 782,623 L 452,623 373,219 Z"/>
    
    95
    +   <glyph unicode=" " horiz-adv-x="556"/>
    
    96
    +  </font>
    
    97
    + </defs>
    
    98
    + <defs class="TextShapeIndex">
    
    99
    +  <g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29"/>
    
    100
    + </defs>
    
    101
    + <defs class="EmbeddedBulletChars">
    
    102
    +  <g id="bullet-char-template-57356" transform="scale(0.00048828125,-0.00048828125)">
    
    103
    +   <path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
    
    104
    +  </g>
    
    105
    +  <g id="bullet-char-template-57354" transform="scale(0.00048828125,-0.00048828125)">
    
    106
    +   <path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
    
    107
    +  </g>
    
    108
    +  <g id="bullet-char-template-10146" transform="scale(0.00048828125,-0.00048828125)">
    
    109
    +   <path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
    
    110
    +  </g>
    
    111
    +  <g id="bullet-char-template-10132" transform="scale(0.00048828125,-0.00048828125)">
    
    112
    +   <path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
    
    113
    +  </g>
    
    114
    +  <g id="bullet-char-template-10007" transform="scale(0.00048828125,-0.00048828125)">
    
    115
    +   <path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
    
    116
    +  </g>
    
    117
    +  <g id="bullet-char-template-10004" transform="scale(0.00048828125,-0.00048828125)">
    
    118
    +   <path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
    
    119
    +  </g>
    
    120
    +  <g id="bullet-char-template-9679" transform="scale(0.00048828125,-0.00048828125)">
    
    121
    +   <path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
    
    122
    +  </g>
    
    123
    +  <g id="bullet-char-template-8226" transform="scale(0.00048828125,-0.00048828125)">
    
    124
    +   <path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
    
    125
    +  </g>
    
    126
    +  <g id="bullet-char-template-8211" transform="scale(0.00048828125,-0.00048828125)">
    
    127
    +   <path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
    
    128
    +  </g>
    
    129
    +  <g id="bullet-char-template-61548" transform="scale(0.00048828125,-0.00048828125)">
    
    130
    +   <path d="M 173,740 C 173,903 231,1043 346,1159 462,1274 601,1332 765,1332 928,1332 1067,1274 1183,1159 1299,1043 1357,903 1357,740 1357,577 1299,437 1183,322 1067,206 928,148 765,148 601,148 462,206 346,322 231,437 173,577 173,740 Z"/>
    
    131
    +  </g>
    
    132
    + </defs>
    
    133
    + <defs class="TextEmbeddedBitmaps"/>
    
    134
    + <g>
    
    135
    +  <g id="id2" class="Master_Slide">
    
    136
    +   <g id="bg-id2" class="Background"/>
    
    137
    +   <g id="bo-id2" class="BackgroundObjects"/>
    
    138
    +  </g>
    
    139
    + </g>
    
    140
    + <g class="SlideGroup">
    
    141
    +  <g>
    
    142
    +   <g id="container-id1">
    
    143
    +    <g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
    
    144
    +     <g class="Page">
    
    145
    +      <g class="com.sun.star.drawing.CustomShape">
    
    146
    +       <g id="id3">
    
    147
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1227" y="1609" width="4523" height="8690"/>
    
    148
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1896,1635 L 1812,1635 C 1779,1635 1745,1639 1712,1646"/>
    
    149
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1617,1678 C 1587,1692 1557,1708 1529,1726"/>
    
    150
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1450,1788 C 1425,1811 1402,1835 1381,1861"/>
    
    151
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1324,1944 C 1307,1974 1293,2004 1282,2035"/>
    
    152
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1257,2133 C 1254,2153 1253,2174 1253,2194 L 1253,2233"/>
    
    153
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,2334 L 1253,2434"/>
    
    154
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,2535 L 1253,2635"/>
    
    155
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,2735 L 1253,2836"/>
    
    156
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,2936 L 1253,3037"/>
    
    157
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,3137 L 1253,3238"/>
    
    158
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,3338 L 1253,3439"/>
    
    159
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,3539 L 1253,3640"/>
    
    160
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,3740 L 1253,3841"/>
    
    161
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,3941 L 1253,4042"/>
    
    162
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,4142 L 1253,4243"/>
    
    163
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,4343 L 1253,4443"/>
    
    164
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,4544 L 1253,4644"/>
    
    165
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,4745 L 1253,4845"/>
    
    166
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,4946 L 1253,5046"/>
    
    167
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,5147 L 1253,5247"/>
    
    168
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,5348 L 1253,5448"/>
    
    169
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,5549 L 1253,5649"/>
    
    170
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,5750 L 1253,5850"/>
    
    171
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,5950 L 1253,6051"/>
    
    172
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,6151 L 1253,6252"/>
    
    173
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,6352 L 1253,6453"/>
    
    174
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,6553 L 1253,6654"/>
    
    175
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,6754 L 1253,6855"/>
    
    176
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,6955 L 1253,7056"/>
    
    177
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,7156 L 1253,7257"/>
    
    178
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,7357 L 1253,7458"/>
    
    179
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,7558 L 1253,7658"/>
    
    180
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,7759 L 1253,7859"/>
    
    181
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,7960 L 1253,8060"/>
    
    182
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,8161 L 1253,8261"/>
    
    183
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,8362 L 1253,8462"/>
    
    184
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,8563 L 1253,8663"/>
    
    185
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,8764 L 1253,8864"/>
    
    186
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,8965 L 1253,9065"/>
    
    187
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,9166 L 1253,9266"/>
    
    188
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,9366 L 1253,9467"/>
    
    189
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1253,9567 L 1253,9668"/>
    
    190
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1257,9768 C 1261,9801 1269,9834 1280,9866"/>
    
    191
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1321,9957 C 1338,9986 1356,10014 1377,10041"/>
    
    192
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1446,10115 C 1470,10137 1497,10158 1524,10177"/>
    
    193
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1612,10226 C 1643,10240 1675,10252 1707,10259"/>
    
    194
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 1806,10272 C 1808,10272 1810,10272 1812,10272 L 1907,10272"/>
    
    195
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2007,10272 L 2108,10272"/>
    
    196
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2208,10272 L 2309,10272"/>
    
    197
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2409,10272 L 2510,10272"/>
    
    198
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2610,10272 L 2711,10272"/>
    
    199
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2811,10272 L 2911,10272"/>
    
    200
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3012,10272 L 3112,10272"/>
    
    201
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3213,10272 L 3313,10272"/>
    
    202
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3414,10272 L 3514,10272"/>
    
    203
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3615,10272 L 3715,10272"/>
    
    204
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3816,10272 L 3916,10272"/>
    
    205
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4017,10272 L 4117,10272"/>
    
    206
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4218,10272 L 4318,10272"/>
    
    207
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4419,10272 L 4519,10272"/>
    
    208
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4619,10272 L 4720,10272"/>
    
    209
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4820,10272 L 4921,10272"/>
    
    210
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5021,10272 L 5122,10272"/>
    
    211
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5222,10268 C 5255,10263 5288,10255 5320,10244"/>
    
    212
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5411,10202 C 5440,10186 5468,10167 5494,10145"/>
    
    213
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5567,10077 C 5590,10052 5611,10026 5630,9998"/>
    
    214
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5678,9910 C 5692,9879 5703,9847 5711,9815"/>
    
    215
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,9715 C 5723,9714 5723,9713 5723,9712 L 5723,9615"/>
    
    216
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,9514 L 5723,9414"/>
    
    217
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,9314 L 5723,9213"/>
    
    218
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,9113 L 5723,9012"/>
    
    219
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,8912 L 5723,8811"/>
    
    220
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,8711 L 5723,8610"/>
    
    221
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,8510 L 5723,8409"/>
    
    222
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,8309 L 5723,8208"/>
    
    223
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,8108 L 5723,8007"/>
    
    224
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,7907 L 5723,7806"/>
    
    225
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,7706 L 5723,7606"/>
    
    226
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,7505 L 5723,7405"/>
    
    227
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,7304 L 5723,7204"/>
    
    228
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,7103 L 5723,7003"/>
    
    229
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,6902 L 5723,6802"/>
    
    230
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,6701 L 5723,6601"/>
    
    231
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,6500 L 5723,6400"/>
    
    232
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,6299 L 5723,6199"/>
    
    233
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,6098 L 5723,5998"/>
    
    234
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,5898 L 5723,5797"/>
    
    235
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,5697 L 5723,5596"/>
    
    236
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,5496 L 5723,5395"/>
    
    237
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,5295 L 5723,5194"/>
    
    238
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,5094 L 5723,4993"/>
    
    239
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,4893 L 5723,4792"/>
    
    240
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,4692 L 5723,4591"/>
    
    241
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,4491 L 5723,4390"/>
    
    242
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,4290 L 5723,4190"/>
    
    243
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,4089 L 5723,3989"/>
    
    244
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,3888 L 5723,3788"/>
    
    245
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,3687 L 5723,3587"/>
    
    246
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,3486 L 5723,3386"/>
    
    247
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,3285 L 5723,3185"/>
    
    248
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,3084 L 5723,2984"/>
    
    249
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,2883 L 5723,2783"/>
    
    250
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,2683 L 5723,2582"/>
    
    251
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,2482 L 5723,2381"/>
    
    252
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5723,2281 L 5723,2194 C 5723,2189 5723,2185 5723,2180"/>
    
    253
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5708,2081 C 5700,2049 5688,2017 5674,1987"/>
    
    254
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5624,1900 C 5604,1872 5583,1846 5560,1822"/>
    
    255
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5485,1754 C 5459,1734 5431,1715 5401,1699"/>
    
    256
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5309,1659 C 5277,1649 5244,1641 5211,1638"/>
    
    257
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 5111,1635 L 5010,1635"/>
    
    258
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4910,1635 L 4809,1635"/>
    
    259
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4709,1635 L 4608,1635"/>
    
    260
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4508,1635 L 4407,1635"/>
    
    261
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4307,1635 L 4206,1635"/>
    
    262
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 4106,1635 L 4006,1635"/>
    
    263
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3905,1635 L 3805,1635"/>
    
    264
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3704,1635 L 3604,1635"/>
    
    265
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3503,1635 L 3403,1635"/>
    
    266
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3302,1635 L 3202,1635"/>
    
    267
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 3101,1635 L 3001,1635"/>
    
    268
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2900,1635 L 2800,1635"/>
    
    269
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2699,1635 L 2599,1635"/>
    
    270
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2498,1635 L 2398,1635"/>
    
    271
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2298,1635 L 2197,1635"/>
    
    272
    +        <path fill="none" stroke="rgb(102,102,102)" stroke-width="51" stroke-linejoin="round" d="M 2097,1635 L 1996,1635"/>
    
    273
    +       </g>
    
    274
    +      </g>
    
    275
    +      <g class="com.sun.star.drawing.TextShape">
    
    276
    +       <g id="id4">
    
    277
    +        <rect class="BoundingBox" stroke="none" fill="none" x="9128" y="4466" width="5970" height="726"/>
    
    278
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-style="italic" font-weight="700"><tspan class="TextPosition" x="9469" y="4976"><tspan fill="rgb(102,102,102)" stroke="none">Remote Execution service</tspan></tspan></tspan></text>
    
    279
    +       </g>
    
    280
    +      </g>
    
    281
    +      <g class="com.sun.star.drawing.CustomShape">
    
    282
    +       <g id="id5">
    
    283
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1581" y="5418" width="2645" height="1389"/>
    
    284
    +        <path fill="rgb(207,231,245)" stroke="none" d="M 1829,5444 C 1718,5444 1607,5555 1607,5666 L 1607,6557 C 1607,6668 1718,6780 1829,6780 L 3976,6780 C 4087,6780 4199,6668 4199,6557 L 4199,5666 C 4199,5555 4087,5444 3976,5444 L 1829,5444 Z M 1607,5444 L 1607,5444 Z M 4199,6780 L 4199,6780 Z"/>
    
    285
    +        <path fill="none" stroke="rgb(52,101,164)" stroke-width="51" stroke-linejoin="round" d="M 1829,5444 C 1718,5444 1607,5555 1607,5666 L 1607,6557 C 1607,6668 1718,6780 1829,6780 L 3976,6780 C 4087,6780 4199,6668 4199,6557 L 4199,5666 C 4199,5555 4087,5444 3976,5444 L 1829,5444 Z"/>
    
    286
    +       </g>
    
    287
    +      </g>
    
    288
    +      <g class="com.sun.star.drawing.TextShape">
    
    289
    +       <g id="id6">
    
    290
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1608" y="5493" width="2592" height="1223"/>
    
    291
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="700"><tspan class="TextPosition" x="2023" y="6044"><tspan fill="rgb(0,0,0)" stroke="none">Local artifact </tspan></tspan><tspan class="TextPosition" x="2504" y="6362"><tspan fill="rgb(0,0,0)" stroke="none">cache</tspan></tspan></tspan></text>
    
    292
    +       </g>
    
    293
    +      </g>
    
    294
    +      <g class="com.sun.star.drawing.TextShape">
    
    295
    +       <g id="id7">
    
    296
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1405" y="3667" width="636" height="1271"/>
    
    297
    +        <text class="TextShape" transform="translate(1788,4687) rotate(-90) translate(-1788,-4687)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="1788" y="4687"><tspan fill="rgb(0,0,0)" stroke="none">push</tspan></tspan></tspan></text>
    
    298
    +       </g>
    
    299
    +      </g>
    
    300
    +      <g class="com.sun.star.drawing.ConnectorShape">
    
    301
    +       <g id="id8">
    
    302
    +        <rect class="BoundingBox" stroke="none" fill="none" x="4199" y="9105" width="6200" height="301"/>
    
    303
    +        <path fill="none" stroke="rgb(0,0,0)" d="M 4598,9255 L 9999,9255"/>
    
    304
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 4594,9136 L 4618,9105 4199,9255 4618,9405 4596,9375 4578,9339 4565,9299 4561,9257 4564,9214 4576,9173 4594,9136 Z"/>
    
    305
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 10003,9374 L 9979,9405 10398,9255 9979,9105 10001,9135 10019,9171 10032,9211 10036,9253 10033,9296 10021,9337 10003,9374 Z"/>
    
    306
    +       </g>
    
    307
    +      </g>
    
    308
    +      <g class="com.sun.star.drawing.TextShape">
    
    309
    +       <g id="id9">
    
    310
    +        <rect class="BoundingBox" stroke="none" fill="none" x="5318" y="9128" width="3557" height="1017"/>
    
    311
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="6459" y="9638"><tspan fill="rgb(0,0,0)" stroke="none">REAPI</tspan></tspan></tspan></text>
    
    312
    +       </g>
    
    313
    +      </g>
    
    314
    +      <g class="com.sun.star.drawing.CustomShape">
    
    315
    +       <g id="id10">
    
    316
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1506" y="1862" width="1832" height="1451"/>
    
    317
    +        <path fill="rgb(207,231,245)" stroke="none" d="M 1765,1888 C 1648,1888 1532,2004 1532,2121 L 1532,3053 C 1532,3169 1648,3286 1765,3286 L 3078,3286 C 3194,3286 3311,3169 3311,3053 L 3311,2121 C 3311,2004 3194,1888 3078,1888 L 1765,1888 Z M 1532,1888 L 1532,1888 Z M 3311,3286 L 3311,3286 Z"/>
    
    318
    +        <path fill="none" stroke="rgb(52,101,164)" stroke-width="51" stroke-linejoin="round" d="M 1765,1888 C 1648,1888 1532,2004 1532,2121 L 1532,3053 C 1532,3169 1648,3286 1765,3286 L 3078,3286 C 3194,3286 3311,3169 3311,3053 L 3311,2121 C 3311,2004 3194,1888 3078,1888 L 1765,1888 Z"/>
    
    319
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="1926" y="2364"><tspan fill="rgb(0,0,0)" stroke="none">Remote </tspan></tspan><tspan class="TextPosition" x="1994" y="2682"><tspan fill="rgb(0,0,0)" stroke="none">artifact </tspan></tspan><tspan class="TextPosition" x="1924" y="3000"><tspan fill="rgb(0,0,0)" stroke="none">cache 1</tspan></tspan></tspan></text>
    
    320
    +       </g>
    
    321
    +      </g>
    
    322
    +      <g class="com.sun.star.drawing.LineShape">
    
    323
    +       <g id="id11">
    
    324
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1890" y="3285" width="301" height="2161"/>
    
    325
    +        <path fill="none" stroke="rgb(0,0,0)" d="M 2040,3286 L 2040,5015"/>
    
    326
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 1890,5445 L 1890,5445 Z M 2040,5445 L 2190,4995 2040,4995 2040,5445 Z"/>
    
    327
    +       </g>
    
    328
    +      </g>
    
    329
    +      <g class="com.sun.star.drawing.LineShape">
    
    330
    +       <g id="id12">
    
    331
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1763" y="3286" width="301" height="2161"/>
    
    332
    +        <path fill="none" stroke="rgb(0,0,0)" d="M 1913,5445 L 1913,3716"/>
    
    333
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 2063,3286 L 2063,3286 Z M 1913,3286 L 1763,3736 1913,3736 1913,3286 Z"/>
    
    334
    +       </g>
    
    335
    +      </g>
    
    336
    +      <g class="com.sun.star.drawing.TextShape">
    
    337
    +       <g id="id13">
    
    338
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1913" y="3667" width="636" height="1271"/>
    
    339
    +        <text class="TextShape" transform="translate(2296,4687) rotate(-90) translate(-2296,-4687)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="2296" y="4687"><tspan fill="rgb(0,0,0)" stroke="none">pull</tspan></tspan></tspan></text>
    
    340
    +       </g>
    
    341
    +      </g>
    
    342
    +      <g class="com.sun.star.drawing.CustomShape">
    
    343
    +       <g id="id14">
    
    344
    +        <rect class="BoundingBox" stroke="none" fill="none" x="3538" y="1862" width="1832" height="1451"/>
    
    345
    +        <path fill="rgb(207,231,245)" stroke="none" d="M 3797,1888 C 3680,1888 3564,2004 3564,2121 L 3564,3053 C 3564,3169 3680,3286 3797,3286 L 5110,3286 C 5226,3286 5343,3169 5343,3053 L 5343,2121 C 5343,2004 5226,1888 5110,1888 L 3797,1888 Z M 3564,1888 L 3564,1888 Z M 5343,3286 L 5343,3286 Z"/>
    
    346
    +        <path fill="none" stroke="rgb(52,101,164)" stroke-width="51" stroke-linejoin="round" d="M 3797,1888 C 3680,1888 3564,2004 3564,2121 L 3564,3053 C 3564,3169 3680,3286 3797,3286 L 5110,3286 C 5226,3286 5343,3169 5343,3053 L 5343,2121 C 5343,2004 5226,1888 5110,1888 L 3797,1888 Z"/>
    
    347
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="3958" y="2364"><tspan fill="rgb(0,0,0)" stroke="none">Remote </tspan></tspan><tspan class="TextPosition" x="4026" y="2682"><tspan fill="rgb(0,0,0)" stroke="none">artifact </tspan></tspan><tspan class="TextPosition" x="3956" y="3000"><tspan fill="rgb(0,0,0)" stroke="none">cache 2</tspan></tspan></tspan></text>
    
    348
    +       </g>
    
    349
    +      </g>
    
    350
    +      <g class="com.sun.star.drawing.TextShape">
    
    351
    +       <g id="id15">
    
    352
    +        <rect class="BoundingBox" stroke="none" fill="none" x="3310" y="3667" width="636" height="1271"/>
    
    353
    +        <text class="TextShape" transform="translate(3693,4687) rotate(-90) translate(-3693,-4687)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="3693" y="4687"><tspan fill="rgb(0,0,0)" stroke="none">push</tspan></tspan></tspan></text>
    
    354
    +       </g>
    
    355
    +      </g>
    
    356
    +      <g class="com.sun.star.drawing.LineShape">
    
    357
    +       <g id="id16">
    
    358
    +        <rect class="BoundingBox" stroke="none" fill="none" x="3795" y="3285" width="301" height="2161"/>
    
    359
    +        <path fill="none" stroke="rgb(0,0,0)" d="M 3945,3286 L 3945,5015"/>
    
    360
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 3795,5445 L 3795,5445 Z M 3945,5445 L 4095,4995 3945,4995 3945,5445 Z"/>
    
    361
    +       </g>
    
    362
    +      </g>
    
    363
    +      <g class="com.sun.star.drawing.LineShape">
    
    364
    +       <g id="id17">
    
    365
    +        <rect class="BoundingBox" stroke="none" fill="none" x="3668" y="3286" width="301" height="2161"/>
    
    366
    +        <path fill="none" stroke="rgb(0,0,0)" d="M 3818,5445 L 3818,3716"/>
    
    367
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 3968,3286 L 3968,3286 Z M 3818,3286 L 3668,3736 3818,3736 3818,3286 Z"/>
    
    368
    +       </g>
    
    369
    +      </g>
    
    370
    +      <g class="com.sun.star.drawing.TextShape">
    
    371
    +       <g id="id18">
    
    372
    +        <rect class="BoundingBox" stroke="none" fill="none" x="3818" y="3667" width="636" height="1271"/>
    
    373
    +        <text class="TextShape" transform="translate(4201,4687) rotate(-90) translate(-4201,-4687)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="4201" y="4687"><tspan fill="rgb(0,0,0)" stroke="none">pull</tspan></tspan></tspan></text>
    
    374
    +       </g>
    
    375
    +      </g>
    
    376
    +      <g class="com.sun.star.drawing.ConnectorShape">
    
    377
    +       <g id="id19">
    
    378
    +        <rect class="BoundingBox" stroke="none" fill="none" x="4199" y="5930" width="6200" height="325"/>
    
    379
    +        <path fill="none" stroke="rgb(0,0,0)" d="M 4678,6104 C 8612,6102 5945,6082 9919,6080"/>
    
    380
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 4199,6104 L 4649,6254 4649,5954 4199,6104 Z"/>
    
    381
    +        <path fill="rgb(0,0,0)" stroke="none" d="M 10398,6080 L 9948,5930 9948,6230 10398,6080 Z"/>
    
    382
    +       </g>
    
    383
    +      </g>
    
    384
    +      <g class="com.sun.star.drawing.TextShape">
    
    385
    +       <g id="id20">
    
    386
    +        <rect class="BoundingBox" stroke="none" fill="none" x="7096" y="6207" width="3049" height="1206"/>
    
    387
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="8413" y="6590"><tspan fill="rgb(0,0,0)" stroke="none">Send (initial </tspan></tspan><tspan class="TextPosition" x="8113" y="6908"><tspan fill="rgb(0,0,0)" stroke="none">environments, </tspan></tspan><tspan class="TextPosition" x="8413" y="7226"><tspan fill="rgb(0,0,0)" stroke="none">commands)</tspan></tspan></tspan></text>
    
    388
    +       </g>
    
    389
    +      </g>
    
    390
    +      <g class="com.sun.star.drawing.TextShape">
    
    391
    +       <g id="id21">
    
    392
    +        <rect class="BoundingBox" stroke="none" fill="none" x="4429" y="6207" width="3049" height="1524"/>
    
    393
    +        <path fill="rgb(255,255,255)" fill-opacity="0.851" stroke="rgb(255,255,255)" stroke-opacity="0.851" d="M 5953,7730 L 4429,7730 4429,6207 7477,6207 7477,7730 5953,7730 Z"/>
    
    394
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="4679" y="6590"><tspan fill="rgb(0,0,0)" stroke="none">Retrieve (finished </tspan></tspan><tspan class="TextPosition" x="4679" y="6908"><tspan fill="rgb(0,0,0)" stroke="none">environments, logs)</tspan></tspan></tspan></text>
    
    395
    +       </g>
    
    396
    +      </g>
    
    397
    +      <g class="com.sun.star.drawing.CustomShape">
    
    398
    +       <g id="id22">
    
    399
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1633" y="6942" width="2594" height="1451"/>
    
    400
    +        <path fill="rgb(207,231,245)" stroke="none" d="M 1892,6968 C 1775,6968 1659,7084 1659,7201 L 1659,8133 C 1659,8249 1775,8366 1892,8366 L 3967,8366 C 4083,8366 4200,8249 4200,8133 L 4200,7201 C 4200,7084 4083,6968 3967,6968 L 1892,6968 Z M 1659,6968 L 1659,6968 Z M 4200,8366 L 4200,8366 Z"/>
    
    401
    +        <path fill="none" stroke="rgb(52,101,164)" stroke-width="51" stroke-linejoin="round" d="M 1892,6968 C 1775,6968 1659,7084 1659,7201 L 1659,8133 C 1659,8249 1775,8366 1892,8366 L 3967,8366 C 4083,8366 4200,8249 4200,8133 L 4200,7201 C 4200,7084 4083,6968 3967,6968 L 1892,6968 Z"/>
    
    402
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="2521" y="7444"><tspan fill="rgb(0,0,0)" stroke="none">Cache </tspan></tspan><tspan class="TextPosition" x="2373" y="7762"><tspan fill="rgb(0,0,0)" stroke="none">manager</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="2044" y="8080"><tspan fill="rgb(0,0,0)" stroke="none">(cascache.py)</tspan></tspan></tspan></text>
    
    403
    +       </g>
    
    404
    +      </g>
    
    405
    +      <g class="com.sun.star.drawing.CustomShape">
    
    406
    +       <g id="id23">
    
    407
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1633" y="8467" width="2594" height="1578"/>
    
    408
    +        <path fill="rgb(207,231,245)" stroke="none" d="M 1913,8493 C 1786,8493 1659,8620 1659,8747 L 1659,9763 C 1659,9890 1786,10017 1913,10017 L 3945,10017 C 4072,10017 4200,9890 4200,9763 L 4200,8747 C 4200,8620 4072,8493 3945,8493 L 1913,8493 Z M 1659,8493 L 1659,8493 Z M 4200,10018 L 4200,10018 Z"/>
    
    409
    +        <path fill="none" stroke="rgb(52,101,164)" stroke-width="51" stroke-linejoin="round" d="M 1913,8493 C 1786,8493 1659,8620 1659,8747 L 1659,9763 C 1659,9890 1786,10017 1913,10017 L 3945,10017 C 4072,10017 4200,9890 4200,9763 L 4200,8747 C 4200,8620 4072,8493 3945,8493 L 1913,8493 Z"/>
    
    410
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="2127" y="8877"><tspan fill="rgb(0,0,0)" stroke="none">Sandbox.run</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="2148" y="9195"><tspan fill="rgb(0,0,0)" stroke="none">(commands, </tspan></tspan><tspan class="TextPosition" x="2588" y="9513"><tspan fill="rgb(0,0,0)" stroke="none">flags, </tspan></tspan><tspan class="TextPosition" x="2104" y="9831"><tspan fill="rgb(0,0,0)" stroke="none">environment)</tspan></tspan></tspan></text>
    
    411
    +       </g>
    
    412
    +      </g>
    
    413
    +      <g class="com.sun.star.drawing.CustomShape">
    
    414
    +       <g id="id24">
    
    415
    +        <rect class="BoundingBox" stroke="none" fill="none" x="10372" y="5419" width="2594" height="1324"/>
    
    416
    +        <path fill="rgb(194,224,174)" stroke="none" d="M 10609,5445 C 10503,5445 10398,5550 10398,5656 L 10398,6504 C 10398,6610 10503,6716 10609,6716 L 12727,6716 C 12833,6716 12939,6610 12939,6504 L 12939,5656 C 12939,5550 12833,5445 12727,5445 L 10609,5445 Z M 10398,5445 L 10398,5445 Z M 12939,6716 L 12939,6716 Z"/>
    
    417
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 10609,5445 C 10503,5445 10398,5550 10398,5656 L 10398,6504 C 10398,6610 10503,6716 10609,6716 L 12727,6716 C 12833,6716 12939,6610 12939,6504 L 12939,5656 C 12939,5550 12833,5445 12727,5445 L 10609,5445 Z"/>
    
    418
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="11173" y="5861"><tspan fill="rgb(0,0,0)" stroke="none">Remote </tspan></tspan><tspan class="TextPosition" x="11061" y="6179"><tspan fill="rgb(0,0,0)" stroke="none">execution </tspan></tspan><tspan class="TextPosition" x="11289" y="6497"><tspan fill="rgb(0,0,0)" stroke="none">cache</tspan></tspan></tspan></text>
    
    419
    +       </g>
    
    420
    +      </g>
    
    421
    +      <g class="com.sun.star.drawing.CustomShape">
    
    422
    +       <g id="id25">
    
    423
    +        <rect class="BoundingBox" stroke="none" fill="none" x="10372" y="8467" width="2594" height="1578"/>
    
    424
    +        <path fill="rgb(194,224,174)" stroke="none" d="M 10652,8493 C 10525,8493 10398,8620 10398,8747 L 10398,9763 C 10398,9890 10525,10017 10652,10017 L 12684,10017 C 12811,10017 12939,9890 12939,9763 L 12939,8747 C 12939,8620 12811,8493 12684,8493 L 10652,8493 Z M 10398,8493 L 10398,8493 Z M 12939,10018 L 12939,10018 Z"/>
    
    425
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 10652,8493 C 10525,8493 10398,8620 10398,8747 L 10398,9763 C 10398,9890 10525,10017 10652,10017 L 12684,10017 C 12811,10017 12939,9890 12939,9763 L 12939,8747 C 12939,8620 12811,8493 12684,8493 L 10652,8493 Z"/>
    
    426
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="11194" y="8975"><tspan fill="rgb(0,0,0)" stroke="none">REAPI-</tspan></tspan><tspan class="TextPosition" x="10982" y="9293"><tspan fill="rgb(0,0,0)" stroke="none">compatible </tspan></tspan><tspan class="TextPosition" x="10879" y="9611"><tspan fill="rgb(0,0,0)" stroke="none">build service</tspan></tspan></tspan></text>
    
    427
    +       </g>
    
    428
    +      </g>
    
    429
    +      <g class="com.sun.star.drawing.TextShape">
    
    430
    +       <g id="id26">
    
    431
    +        <rect class="BoundingBox" stroke="none" fill="none" x="1635" y="1000" width="3557" height="726"/>
    
    432
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-style="italic" font-weight="700"><tspan class="TextPosition" x="2164" y="1510"><tspan fill="rgb(102,102,102)" stroke="none">BuildStream</tspan></tspan></tspan></text>
    
    433
    +       </g>
    
    434
    +      </g>
    
    435
    +      <g class="com.sun.star.drawing.CustomShape">
    
    436
    +       <g id="id27">
    
    437
    +        <rect class="BoundingBox" stroke="none" fill="none" x="12403" y="6943" width="2975" height="1324"/>
    
    438
    +        <path fill="rgb(194,224,174)" stroke="none" d="M 12640,6969 C 12534,6969 12429,7074 12429,7180 L 12429,8028 C 12429,8134 12534,8240 12640,8240 L 15139,8240 C 15245,8240 15351,8134 15351,8028 L 15351,7180 C 15351,7074 15245,6969 15139,6969 L 12640,6969 Z M 12429,6969 L 12429,6969 Z M 15351,8240 L 15351,8240 Z"/>
    
    439
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12640,6969 C 12607,6969 12574,6979 12544,6996"/>
    
    440
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12470,7063 C 12450,7091 12436,7122 12431,7155"/>
    
    441
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12429,7255 L 12429,7356"/>
    
    442
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12429,7456 L 12429,7557"/>
    
    443
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12429,7657 L 12429,7758"/>
    
    444
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12429,7858 L 12429,7958"/>
    
    445
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12432,8059 C 12438,8091 12453,8122 12473,8149"/>
    
    446
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12549,8215 C 12577,8231 12609,8240 12640,8240 L 12645,8240"/>
    
    447
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12745,8240 L 12846,8240"/>
    
    448
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12946,8240 L 13047,8240"/>
    
    449
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13147,8240 L 13248,8240"/>
    
    450
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13348,8240 L 13449,8240"/>
    
    451
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13549,8240 L 13650,8240"/>
    
    452
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13750,8240 L 13851,8240"/>
    
    453
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13951,8240 L 14052,8240"/>
    
    454
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14152,8240 L 14253,8240"/>
    
    455
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14353,8240 L 14453,8240"/>
    
    456
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14554,8240 L 14654,8240"/>
    
    457
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14755,8240 L 14855,8240"/>
    
    458
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14956,8240 L 15056,8240"/>
    
    459
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15157,8239 C 15189,8235 15221,8222 15250,8203"/>
    
    460
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15319,8131 C 15337,8102 15349,8070 15351,8037"/>
    
    461
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15351,7936 L 15351,7836"/>
    
    462
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15351,7735 L 15351,7635"/>
    
    463
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15351,7534 L 15351,7434"/>
    
    464
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15351,7334 L 15351,7233"/>
    
    465
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15344,7133 C 15335,7102 15318,7072 15296,7046"/>
    
    466
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15215,6986 C 15191,6975 15165,6969 15139,6969 L 15118,6969"/>
    
    467
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 15017,6969 L 14917,6969"/>
    
    468
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14816,6969 L 14716,6969"/>
    
    469
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14615,6969 L 14515,6969"/>
    
    470
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14414,6969 L 14314,6969"/>
    
    471
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14213,6969 L 14113,6969"/>
    
    472
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 14012,6969 L 13912,6969"/>
    
    473
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13811,6969 L 13711,6969"/>
    
    474
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13610,6969 L 13510,6969"/>
    
    475
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13410,6969 L 13309,6969"/>
    
    476
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13209,6969 L 13108,6969"/>
    
    477
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 13008,6969 L 12907,6969"/>
    
    478
    +        <path fill="none" stroke="rgb(0,178,116)" stroke-width="51" stroke-linejoin="round" d="M 12807,6969 L 12706,6969"/>
    
    479
    +        <text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="282px" font-weight="400"><tspan class="TextPosition" x="13394" y="7385"><tspan fill="rgb(0,0,0)" stroke="none">Remote </tspan></tspan><tspan class="TextPosition" x="12791" y="7703"><tspan fill="rgb(0,0,0)" stroke="none">execution service </tspan></tspan><tspan class="TextPosition" x="12929" y="8021"><tspan fill="rgb(0,0,0)" stroke="none">implementation</tspan></tspan></tspan></text>
    
    480
    +       </g>
    
    481
    +      </g>
    
    482
    +      <g class="com.sun.star.drawing.ConnectorShape">
    
    483
    +       <g id="id28">
    
    484
    +        <rect class="BoundingBox" stroke="none" fill="none" x="11667" y="6714" width="765" height="892"/>
    
    485
    +        <path fill="none" stroke="rgb(52,101,164)" d="M 11668,6715 L 11668,7604 12430,7604"/>
    
    486
    +       </g>
    
    487
    +      </g>
    
    488
    +      <g class="com.sun.star.drawing.ConnectorShape">
    
    489
    +       <g id="id29">
    
    490
    +        <rect class="BoundingBox" stroke="none" fill="none" x="11667" y="7603" width="765" height="892"/>
    
    491
    +        <path fill="none" stroke="rgb(52,101,164)" d="M 11668,8493 L 11668,7604 12430,7604"/>
    
    492
    +       </g>
    
    493
    +      </g>
    
    494
    +     </g>
    
    495
    +    </g>
    
    496
    +   </g>
    
    497
    +  </g>
    
    498
    + </g>
    
    499
    +</svg>
    \ No newline at end of file

  • doc/source/main_architecture.rst
    ... ... @@ -15,3 +15,5 @@ This section provides details on the overall BuildStream architecture.
    15 15
        arch_scheduler
    
    16 16
        arch_cachekeys
    
    17 17
        arch_sandboxing
    
    18
    +   arch_remote_execution
    
    19
    +



  • [Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]