MESSENGER-3681 Updated birthday banner for second anniversary campaign

This commit is contained in:
Arnfried Griesert
2022-11-16 13:32:04 +00:00
committed by Frank Rotermund
parent 5b0e259f78
commit 02a0b64ec6
14 changed files with 375 additions and 832 deletions

View File

@@ -1,6 +1,7 @@
Changes in BWI project 1.26.0 (2022-10-21)
===================================================
Upstream merge ✨:

View File

@@ -481,7 +481,7 @@ class BWIBuildSettings: NSObject {
var bwiEnableRegisterInfo = false
var bwiShowHappyBirthdayCampaign = false
var bwiHappyBirthdayCampaignIdentifier: String = "one_year_anniversary"
var bwiHappyBirthdayCampaignIdentifier: String = "2022"
var bwiDisableSecuritySettingsUntrustedDevices = true
var bwiMatomoTrackingDefaultState = false
var bwiShowNewFeatures = true

View File

@@ -0,0 +1,274 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
data-name="Layer 1"
width="297mm"
height="210mm"
viewBox="0 0 1122.5197 793.70082"
version="1.1"
id="svg129"
sodipodi:docname="20221027_BwM_Bday_scaled.svg"
inkscape:export-filename="/Users/masterb/Desktop/20220922_BwM_Bday.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs133" />
<sodipodi:namedview
id="namedview131"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="false"
showgrid="false"
units="mm"
inkscape:zoom="0.58854462"
inkscape:cx="496.1391"
inkscape:cy="459.60831"
inkscape:window-width="1698"
inkscape:window-height="969"
inkscape:window-x="36"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:current-layer="svg129"
inkscape:document-units="mm" />
<path
d="M 272.19319,415.40121 C 219.37506,351.85165 197.06717,285.55351 209.3771,228.72127 225.17468,155.78911 295.35551,105.36267 401.92444,90.371865 l 0.39359,4.183519 C 297.23266,109.33651 228.12242,158.63122 212.70752,229.79849 c -11.98024,55.30893 10.00384,120.15875 61.90272,182.6033 z"
fill="#f0f0f0"
id="path42"
style="stroke-width:1.7606" />
<path
d="m 781.79896,520.30565 c -65.92027,0 -137.55436,-11.9729 -208.70745,-34.99568 C 485.1014,456.83937 404.4239,413.8662 339.78108,361.03451 l 1.91422,-3.49896 c 64.33158,52.57576 144.65166,95.35259 232.27762,123.70396 79.18639,25.62335 158.96654,37.49557 230.68641,34.36249 l 0.12454,4.2062 q -11.3612,0.49949 -22.98485,0.49745 z"
fill="#f0f0f0"
id="path44"
style="stroke-width:1.7606" />
<path
d="m 933.02817,614.50633 -1.1034,-3.98819 C 990.88145,586.15498 1027.7565,546.90898 1038.5635,497.0191 1052.3007,433.59703 1022.4564,359.9998 954.52782,289.78437 886.25273,219.21226 787.79873,160.65518 677.29807,124.90194 l 0.88138,-4.07046 c 110.98343,35.91051 209.91677,94.77082 278.57201,165.73866 69.00174,71.32351 99.23954,146.44509 85.14244,211.52621 -11.1165,51.32065 -48.7619,91.57399 -108.86573,116.40998 z"
fill="#f0f0f0"
id="path46"
style="stroke-width:1.7606" />
<path
d="M 391.66829,642.74256 C 262.13887,572.52918 162.32665,481.43612 110.61949,386.2419 l 2.86955,-2.3292 c 51.34971,94.5354 150.638,185.08875 279.57533,254.98143 z"
fill="#f0f0f0"
id="path48"
style="stroke-width:1.7606" />
<path
d="m 847.0834,764.38149 q -20.0405,0 -40.76558,-1.09367 l 0.14811,-4.20618 c 103.10983,5.45604 194.08557,-9.62521 263.10917,-43.62178 l 1.2884,3.90601 c -60.2115,29.65272 -136.95563,45.01562 -223.7801,45.01562 z"
fill="#f0f0f0"
id="path50"
style="stroke-width:1.7606" />
<path
d="M 771.92884,94.147329 C 750.52,85.628145 728.49894,77.695872 706.47785,70.570512 579.7549,29.56782 455.18494,15.00977 346.23003,28.478264 l -0.34649,-4.189706 c 109.36108,-13.512689 234.35745,1.080256 361.47567,42.211497 22.08331,7.145909 44.16662,15.100791 65.63599,23.644647 z"
fill="#f0f0f0"
id="path52"
style="stroke-width:1.7606" />
<path
d="M 191.24068,421.71657 C 138.42255,358.16703 116.11466,291.86889 128.42459,235.03663 144.22217,162.10447 214.40301,111.67805 320.97193,96.687252 l 0.39359,4.183518 c -105.08537,14.78113 -174.19561,64.07584 -189.61051,135.2431 -11.98023,55.30894 10.00384,120.15875 61.90274,182.60331 z"
fill="#f0f0f0"
id="path54"
style="stroke-width:1.7606" />
<path
d="m 700.84642,526.62104 c -65.92024,0 -137.55434,-11.97291 -208.70743,-34.99568 C 404.14887,463.15473 323.47136,420.18158 258.82856,367.34988 l 1.91422,-3.49894 c 64.33159,52.57575 144.65166,95.35258 232.27762,123.70396 79.18639,25.62333 158.96654,37.49556 230.68641,34.36249 l 0.12454,4.20619 q -11.3612,0.4995 -22.98485,0.49746 z"
fill="#f0f0f0"
id="path56"
style="stroke-width:1.7606" />
<path
d="m 852.07567,620.82175 -1.10342,-3.98819 C 909.92892,592.47041 946.80397,553.2244 957.61097,503.33455 971.34814,439.91246 941.5039,366.31524 873.5753,296.0998 805.3002,225.5276 706.84617,166.9705 596.34556,131.21729 l 0.88137,-4.07046 c 110.9834,35.91051 209.91679,94.77071 278.57202,165.73862 69.00173,71.32351 99.2395,146.44509 85.14244,211.52618 -11.11653,51.32074 -48.76193,91.57409 -108.86572,116.41012 z"
fill="#f0f0f0"
id="path58"
style="stroke-width:1.7606" />
<path
d="M 310.71576,649.05795 C 181.18635,578.84457 81.374123,487.75151 29.666982,392.55728 l 2.869532,-2.32921 C 83.886229,484.76349 183.1745,575.31684 312.11184,645.20952 Z"
fill="#f0f0f0"
id="path60"
style="stroke-width:1.7606" />
<path
d="m 766.13087,770.69695 q -20.04047,0 -40.76557,-1.09368 l 0.14793,-4.20619 c 103.10985,5.45606 194.08556,-9.62519 263.10917,-43.62176 l 1.28835,3.90599 c -60.2113,29.65266 -136.95538,45.01564 -223.77988,45.01564 z"
fill="#f0f0f0"
id="path62"
style="stroke-width:1.7606" />
<path
d="M 690.9763,100.46269 C 669.56748,91.943506 647.54642,84.011259 625.52533,76.885872 498.80238,35.883181 374.23241,21.325118 265.27751,34.793625 l -0.3465,-4.189693 c 109.36109,-13.512715 234.35743,1.080255 361.47565,42.211484 22.08332,7.145921 44.16663,15.100779 65.636,23.644647 z"
fill="#f0f0f0"
id="path64"
style="stroke-width:1.7606" />
<path
d="m 348.75867,292.40691 a 26.727034,32.666043 0 0 0 -26.69718,32.62954 1254.4728,1533.2289 0 0 0 -10.12832,275.70174 c 0.20268,5.87955 0.42724,11.25749 0.68798,16.4463 0.37846,8.56852 0.85952,17.61399 1.42889,26.8897 0.32715,5.47252 0.67195,10.96147 1.04958,16.43191 0.63245,8.90979 1.32712,17.96348 2.06638,26.90823 0.46423,5.46428 0.94613,10.95529 1.46166,16.42377 0.98989,10.74149 2.1101,21.75229 3.42631,33.66148 a 26.763216,32.710266 0 0 0 26.7047,32.77111 h 447.82245 a 26.727034,32.666043 0 0 0 26.69717,-32.62956 l 0.0203,-0.22612 c 1.99488,-11.10743 3.85268,-22.42649 5.52289,-33.64503 0.89316,-5.91451 1.66437,-11.28627 2.35736,-16.42164 1.25651,-9.34973 2.37419,-18.39937 3.31948,-26.89588 0.64674,-5.7048 1.23208,-11.22881 1.73838,-16.42572 0.83344,-8.5048 1.58783,-17.29535 2.30521,-26.8753 0.39276,-5.20732 0.75271,-10.58526 1.10174,-16.44015 v -0.003 a 783.09975,957.1122 0 0 0 -16.3453,-275.44578 l -0.0203,-0.22613 a 26.727034,32.666043 0 0 0 -26.69717,-32.62955 z"
fill="#3f3d56"
id="path66"
style="stroke-width:1.7606" />
<path
d="m 590.05614,432.09565 c -97.03268,0 -199.85152,-10.77643 -334.41856,-32.33548 h -0.0143 a 28.319628,34.612527 0 0 1 -28.11589,-30.88616 26.010651,31.790472 0 0 1 -0.17747,-3.84026 v -98.94093 a 4.1084728,5.0214157 0 0 1 0.0236,-0.63319 28.481254,34.810068 0 0 1 28.39597,-34.10139 c 234.11775,-38.90579 376.33636,-38.9017 633.94697,0.008 h 0.0111 a 28.476237,34.803937 0 0 1 28.28492,34.20628 3.1402623,3.8380594 0 0 1 0.0169,0.52009 v 98.94098 a 26.075052,31.869185 0 0 1 -0.17836,3.85049 28.358183,34.659649 0 0 1 -28.24059,30.88457 C 778.29083,421.317 687.06542,432.09556 590.05621,432.09556 Z"
fill="#f29100"
id="path68"
style="stroke-width:1.7606" />
<path
d="m 605.62078,500.81449 h -58.87343 a 28.295517,34.583059 0 0 1 -28.26307,-34.54343 v -261.4181 a 28.295533,34.583078 0 0 1 28.26307,-34.54341 h 58.87343 a 28.295709,34.583292 0 0 1 28.2639,34.54341 v 261.4181 a 28.295693,34.583273 0 0 1 -28.2639,34.54343 z"
fill="#3f3d56"
id="path70"
style="stroke-width:1.7606" />
<path
d="m 732.41981,123.08369 a 74.643477,91.22999 0 0 0 -2.24497,-14.50424 76.93954,94.03626 0 0 0 -4.3638,-13.884909 66.862376,81.719851 0 0 0 -30.10479,-38.205413 c -16.42173,-9.880366 -35.2068,-10.688944 -52.86334,-5.928507 a 104.47741,127.69332 0 0 0 -40.83852,23.36814 106.20032,129.79908 0 0 0 -17.0323,19.633553 c -5.23145,7.671936 -14.96328,28.750046 -15.6647,30.701516 a 104.56307,127.79801 0 0 0 -23.23937,-40.630907 109.25959,133.53813 0 0 0 -40.02984,-29.567619 100.85823,123.26991 0 0 0 -24.53466,-6.095155 78.084202,95.435278 0 0 0 -26.31759,2.806413 66.299225,81.031562 0 0 0 -37.52639,33.527191 69.198522,84.575112 0 0 0 -11.72035,51.587167 70.996663,86.772818 0 0 0 4.8272,26.93673 84.028751,102.70076 0 0 0 5.27505,13.52479 86.082509,105.21089 0 0 0 7.01257,12.28049 79.434158,97.085207 0 0 0 39.02446,31.76077 c 16.36275,6.18074 33.71957,6.38272 50.54532,3.48097 17.2785,-2.97994 33.91015,-9.81612 50.1838,-17.30292 2.17098,-0.99872 4.3328,-2.02651 6.49787,-3.04419 14.46732,6.80222 29.05731,13.36275 44.20143,17.52662 a 133.098,162.67368 0 0 0 52.03146,2.55034 83.493167,102.04617 0 0 0 43.14764,-25.75955 77.479598,94.696325 0 0 0 22.35305,-47.4427 67.008331,81.898239 0 0 0 1.38077,-27.31858 z m -224.28958,80.45388 a 116.00956,141.78802 0 0 1 -28.14,0.20122 87.336722,106.7438 0 0 1 -19.56848,-6.36574 61.522623,75.193552 0 0 1 -32.97117,-40.00975 65.856868,80.490909 0 0 1 -3.98997,-17.72707 60.046346,73.389233 0 0 1 -0.005,-16.26771 62.646836,76.567578 0 0 1 3.74178,-16.59932 64.003561,78.22578 0 0 1 7.02466,-14.698374 60.362926,73.776159 0 0 1 9.0617,-11.124118 55.163889,67.421845 0 0 1 10.1505,-7.269513 62.034652,75.81936 0 0 1 13.27508,-4.340162 78.569972,96.028991 0 0 1 18.50816,0.176729 95.709784,116.97744 0 0 1 21.31726,7.181777 100.60614,122.96182 0 0 1 20.52712,14.627455 98.539279,120.43567 0 0 1 15.86244,19.329016 97.199022,118.7976 0 0 1 11.54994,24.30829 100.75511,123.14388 0 0 1 6.20235,28.01449 l 0.0127,0.14053 a 104.46997,127.68423 0 0 0 -0.67649,14.53545 c 0.004,1.87104 0.07,3.73974 0.147,5.60742 a 9.1517129,11.185313 0 0 0 -1.79452,2.95199 289.40644,353.7154 0 0 1 -36.81323,14.26896 q -6.65519,1.87778 -13.42335,3.05849 z m 207.05808,-63.90184 a 65.84599,80.477616 0 0 1 -3.99061,17.72925 61.182569,74.777936 0 0 1 -32.97054,40.00811 87.338442,106.7459 0 0 1 -19.56868,6.36574 116.03873,141.82367 0 0 1 -28.19117,-0.20865 c -16.61715,-2.9042 -32.64706,-9.31492 -48.32691,-16.46943 -0.64558,-0.29464 -1.28613,-0.60518 -1.93098,-0.90211 a 8.987348,10.984425 0 0 0 -1.71703,-2.91961 103.12795,126.04399 0 0 0 -0.51448,-20.31697 100.76234,123.15272 0 0 1 6.19585,-27.9618 97.199214,118.79783 0 0 1 11.54931,-24.30738 98.534183,120.42945 0 0 1 15.86306,-19.329924 100.60614,122.96182 0 0 1 20.52713,-14.627455 95.71851,116.9881 0 0 1 21.31746,-7.181777 78.572488,96.032065 0 0 1 18.50775,-0.176729 62.042727,75.829229 0 0 1 13.27533,4.340161 55.162327,67.419938 0 0 1 10.15123,7.270154 60.354263,73.765572 0 0 1 9.06129,11.124118 64.012256,78.236407 0 0 1 7.02435,14.697732 62.647697,76.56863 0 0 1 3.74176,16.59932 60.047382,73.390499 0 0 1 -0.005,16.26717 z"
fill="#3f3d56"
id="path72"
style="stroke-width:1.7606" />
<ellipse
cx="396.98572"
cy="499.76193"
fill="#f29100"
id="circle74"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="471.04865"
cy="468.185"
fill="#f29100"
id="circle76"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="438.32315"
cy="567.12598"
fill="#f29100"
id="circle78"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="744.90936"
cy="499.76193"
fill="#f29100"
id="circle80"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="742.47461"
cy="522.05872"
fill="#f29100"
id="circle82"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="703.57196"
cy="567.12598"
fill="#f29100"
id="circle84"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="753.5213"
cy="720.80023"
fill="#f29100"
id="circle86"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="779.35724"
cy="630.27985"
fill="#f29100"
id="circle88"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="698.40479"
cy="670.27716"
fill="#f29100"
id="circle90"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="457.26947"
cy="720.80023"
fill="#f29100"
id="circle92"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="483.10544"
cy="630.27985"
fill="#f29100"
id="circle94"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="402.15286"
cy="670.27716"
fill="#f29100"
id="circle96"
rx="10.334358"
ry="12.630754"
style="stroke-width:1.7606" />
<ellipse
cx="332.57251"
cy="71.152756"
fill="#fd6584"
id="circle101"
rx="13.77916"
ry="16.841024"
style="stroke-width:1.7606" />
<ellipse
cx="159.05939"
cy="327.4451"
fill="#fd6584"
id="circle103"
rx="13.77916"
ry="16.841024"
style="stroke-width:1.7606" />
<ellipse
cx="1041.161"
cy="473.08023"
fill="#fd6584"
id="circle105"
rx="13.77916"
ry="16.841024"
style="stroke-width:1.7606" />
<ellipse
cx="932.65021"
cy="666.75189"
fill="#e6e6e6"
id="circle109"
rx="13.77916"
ry="16.841024"
style="stroke-width:1.7606" />
<ellipse
cx="797.74304"
cy="137.02742"
fill="#e6e6e6"
id="circle111"
rx="13.77916"
ry="16.841024"
style="stroke-width:1.7606" />
<path
d="m 356.0393,319.21837 c -1.19108,2.30279 -4.0791,1.96815 -5.70082,0.52851 -2.25128,-1.99857 -1.52245,-5.8481 0.0279,-8.12262 4.92716,-7.22921 13.07613,0.40314 14.17532,7.58252 a 14.777692,18.06144 0 0 1 -6.95339,17.9847 c -5.62163,4.07142 -12.92366,2.02962 -17.75698,-2.84337 -10.08231,-10.16513 -7.33719,-30.5177 3.86179,-37.8718 7.14707,-4.69328 16.18262,-2.63338 23.22322,1.29808 7.92542,4.42555 14.74045,11.20881 22.06962,16.86297 a 123.0537,150.39744 0 0 0 53.15227,22.18268 c 3.30508,0.41194 3.28156,-5.9064 0,-6.31539 a 118.20176,144.46735 0 0 1 -30.54118,-8.988 134.21843,164.04309 0 0 1 -27.44338,-18.40996 c -8.62964,-7.22953 -17.64523,-14.25242 -28.32489,-15.44705 a 24.57215,30.032323 0 0 0 -22.65164,12.04644 25.093384,30.669381 0 0 0 -3.77124,26.90323 23.239074,28.403026 0 0 0 17.71492,18.64119 18.998088,23.219649 0 0 0 20.02862,-11.30979 c 3.93086,-8.30901 3.80298,-19.47025 -2.13416,-26.35912 a 13.706603,16.752346 0 0 0 -13.32788,-4.43035 11.725273,14.330744 0 0 0 -7.92845,12.33299 c -0.57287,10.78541 11.95381,16.17909 16.74199,6.92177 1.78204,-3.44542 -2.68751,-6.61778 -4.46172,-3.18749 z"
fill="#3f3d56"
id="path113"
style="stroke-width:1.7606" />
<path
d="m 797.91245,319.21837 c 1.19107,2.30279 4.07912,1.96815 5.70082,0.52851 2.2513,-1.99857 1.52246,-5.8481 -0.0279,-8.12262 -4.92717,-7.22921 -13.07613,0.40314 -14.17531,7.58252 a 14.777676,18.06142 0 0 0 6.95337,17.9847 c 5.62164,4.07142 12.92368,2.02962 17.75699,-2.84337 10.0823,-10.16513 7.33718,-30.5177 -3.86179,-37.8718 -7.14709,-4.69328 -16.18264,-2.63338 -23.22321,1.29808 -7.92543,4.42555 -14.74047,11.20881 -22.06962,16.86297 a 123.0537,150.39744 0 0 1 -53.15229,22.18268 c -3.30506,0.41194 -3.28154,-5.9064 0,-6.31539 a 118.20203,144.46768 0 0 0 30.54121,-8.988 134.21881,164.04356 0 0 0 27.44337,-18.40996 c 8.62963,-7.22953 17.64524,-14.25242 28.32487,-15.44705 a 24.572118,30.032284 0 0 1 22.65166,12.04644 25.093384,30.669381 0 0 1 3.77125,26.90323 23.239107,28.403064 0 0 1 -17.71493,18.64119 18.998104,23.219668 0 0 1 -20.02864,-11.30979 c -3.93086,-8.30901 -3.80296,-19.47025 2.13416,-26.35912 a 13.706619,16.752365 0 0 1 13.32789,-4.43035 11.725289,14.330764 0 0 1 7.92845,12.33299 c 0.57287,10.78541 -11.95381,16.17909 -16.74197,6.92177 -1.78205,-3.44542 2.68748,-6.61778 4.4617,-3.18749 z"
fill="#3f3d56"
id="path115"
style="stroke-width:1.7606" />
<ellipse
cx="214.2404"
cy="597.08728"
fill="#e6e6e6"
id="circle2791"
rx="13.77916"
ry="16.841024"
style="stroke-width:1.7606" />
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,7 +1,7 @@
{
"images" : [
{
"filename" : "undraw_Birthday_cake_BwM.svg",
"filename" : "20221027_BwM_Bday_scaled.svg",
"idiom" : "universal"
}
],

View File

@@ -1,758 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="b1da7443-2b43-4a55-9b6b-835488f8f109"
data-name="Layer 1"
width="1077.87045"
height="818.13939"
viewBox="0 0 1077.87045 818.13939"
version="1.1"
sodipodi:docname="undraw_Birthday_cake_BwM.svg"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
<metadata
id="metadata373">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Birthday cake</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs371" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1016"
id="namedview369"
showgrid="false"
inkscape:zoom="0.69142914"
inkscape:cx="781.85579"
inkscape:cy="344.59674"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="b1da7443-2b43-4a55-9b6b-835488f8f109" />
<title
id="title2">Birthday cake</title>
<path
d="M724.88913,132.77315C678.637,165.15693,618.64686,163.06077,566.0755,146.21272S465.2185,99.36712,413.9902,78.0458A494.18659,494.18659,0,0,0,280.38075,43.2116c-65.27725-7.46816-138.17815,1.629-183.6634,53.98071C46.06687,155.489,49.9558,260.63994,104.74175,314.16073c27.86523,27.22173,64.3542,40.58007,96.17591,61.83552s61.27768,56.54522,58.56766,97.56983c-2.50884,37.97919-31.67671,67.1203-61.86034,85.4044-23.33,14.13247-52.06519,29.56582-54.877,58.83474-2.72081,28.32129,21.43765,50.51207,44.50822,63.13276,75.26244,41.17208,167.99042,40.7761,242.96352-1.03754,26.75083-14.91935,51.33838-34.75613,79.39114-46.38368,73.6499-30.52707,154.80787.20352,232.79573,11.43993A465.4391,465.4391,0,0,0,940.40967,630.544c38.62329-11.40826,77.38928-28.84831,104.52167-61.3378,19.56546-23.42852,31.75437-53.07661,43.19758-82.35738q18.30444-46.83727,35.18876-94.3336c6.75709-19.00815,13.40626-38.38513,15.15148-58.71982,3.16313-36.85563-10.159-73.28074-28.30108-104.38505C1067.09817,155.56778,994.559,103.64386,916.0413,90.45336s-161.71258,12.571-222.64322,68.9421"
transform="translate(-61.06478 -40.93031)"
fill="#ff0000"
opacity="0.1"
id="path4" />
<path
d="m 850.13864,538.05009 -2.78768,-1.6121 c 2.606,-4.50561 -4.388,-23.6855 -10.16161,-33.34366 -4.00573,-6.70054 -6.51846,-12.79214 -7.68236,-18.62319 -1.85316,-9.28413 -0.0928,-17.33381 5.23238,-23.92538 11.04722,-13.6744 10.95161,-39.778 10.94925,-40.03985 l 3.22,-0.0288 c 0.0102,1.11657 0.11332,27.51363 -11.66457,42.0925 -7.82879,9.69069 -6.91723,22.76927 2.709,38.87274 4.53651,7.58822 14.22699,29.62004 10.18559,36.60779 z"
fill="#d4d5e0"
id="path6" />
<path
d="m 885.41237,392.72961 c 0.73072,-26.15292 -16.46834,-47.85115 -38.41521,-48.46435 -21.94687,-0.6132 -40.33063,20.09086 -41.06134,46.24379 -0.70948,25.39283 15.48424,46.58433 36.51445,48.356 a 13.88746,13.88746 0 0 1 -3.25839,7.15025 c -3.18843,3.25617 10.02792,0.28018 10.02792,0.28018 a 23.47942,23.47942 0 0 1 -1.4247,-7.4045 c 20.39429,-1.50966 36.92512,-21.38943 37.61727,-46.16137 z"
fill="#ff0000"
id="path8" />
<path
d="m 817.50885,410.18998 c -3.2502,-9.95233 -0.25316,-19.94507 6.68944,-22.9455 -0.32111,0.073 -0.64062,0.15961 -0.95767,0.26315 -7.59894,2.48164 -11.00956,12.91264 -7.61784,23.2983 3.29314,10.0838 11.78807,16.41654 19.23453,14.50467 0.15121,0.79026 -14.06082,-5.05367 -17.34846,-15.12062 z"
fill="#ffffff"
opacity="0.2"
id="path10" />
<path
d="m 866.63555,574.28524 3.21738,0.13587 c 0.2192,-5.20037 16.41432,-17.63033 26.46937,-22.68106 6.97606,-3.50395 12.36555,-7.29537 16.4771,-11.59083 6.54635,-6.83918 9.38122,-14.57609 8.42553,-22.9959 -1.9825,-17.46712 12.10769,-39.44145 12.25024,-39.66117 l -2.70147,-1.75247 c -0.60785,0.93668 -14.86191,23.15462 -12.7483,41.77705 1.40487,12.37844 -6.38342,22.92464 -23.14841,31.34612 -7.90035,3.96808 -27.90124,17.35729 -28.24144,25.42239 z"
fill="#d4d5e0"
id="path12" />
<path
d="m 914.86434,432.73574 c 13.41945,-22.45947 39.57686,-31.53743 58.42426,-20.27616 18.8474,11.26127 23.2476,38.5973 9.8282,61.05677 -13.0294,21.80671 -38.0667,30.99666 -56.76236,21.20489 a 13.88742,13.88742 0 0 0 -1.08811,7.782 c 0.94278,4.45868 -8.61172,-5.14548 -8.61172,-5.14548 a 23.47928,23.47928 0 0 0 5.17605,-5.48314 c -16.39805,-12.21928 -19.67717,-37.86537 -6.96632,-59.13888 z"
fill="#ff0000"
id="path14" />
<path
d="m 962.7891,483.91158 c 8.0838,-6.65322 10.918,-16.69337 6.6702,-22.9511 0.2318,0.23389 0.4549,0.47849 0.6669,0.736 5.08,6.17223 2.3595,16.80415 -6.0762,23.747 -8.1906,6.74111 -18.7571,7.5254 -24.01423,1.91576 -0.55171,0.58572 14.57643,3.28218 22.75333,-3.44766 z"
fill="#ffffff"
opacity="0.2"
id="path16" />
<path
d="m 294.69734,704.07757 -3.21738,0.13586 c -0.21921,-5.20037 -16.41432,-17.63032 -26.46938,-22.68106 -6.97606,-3.50394 -12.36555,-7.29536 -16.47709,-11.59082 -6.54636,-6.83918 -9.38122,-14.57609 -8.42554,-22.99591 1.9825,-17.46712 -12.10768,-39.44145 -12.25023,-39.66116 l 2.70146,-1.75248 c 0.60785,0.93668 14.86191,23.15462 12.74831,41.77705 -1.40487,12.37844 6.38342,22.92465 23.14841,31.34613 7.90032,3.96808 27.90123,17.35728 28.24144,25.42239 z"
fill="#d4d5e0"
id="path18" />
<path
d="m 246.46855,562.52807 c -13.41945,-22.45947 -39.57689,-31.53743 -58.4243,-20.27617 -18.84741,11.26126 -23.2476,38.5973 -9.82815,61.05677 13.02944,21.80672 38.06663,30.99667 56.76235,21.2049 a 13.8874,13.8874 0 0 1 1.08811,7.782 c -0.94278,4.45868 8.61172,-5.14547 8.61172,-5.14547 a 23.47942,23.47942 0 0 1 -5.17605,-5.48315 c 16.39805,-12.21926 19.67717,-37.86538 6.96632,-59.13888 z"
fill="#ff0000"
id="path20" />
<path
d="m 198.54375,613.7039 c -8.08377,-6.65321 -10.91793,-16.69336 -6.67021,-22.95109 -0.23179,0.23389 -0.45488,0.47849 -0.66683,0.736 -5.08,6.17223 -2.35956,16.80415 6.07618,23.74705 8.19057,6.74111 18.75713,7.5254 24.01422,1.91576 0.55172,0.58566 -14.57648,3.28213 -22.75336,-3.44772 z"
fill="#ffffff"
opacity="0.2"
id="path22" />
<path
d="m 400.69734,366.07757 -3.21738,0.13586 c -0.21921,-5.20037 -16.41432,-17.63032 -26.46938,-22.68106 -6.97606,-3.50394 -12.36555,-7.29536 -16.47709,-11.59082 -6.54636,-6.83918 -9.38122,-14.57609 -8.42554,-22.99591 1.9825,-17.46712 -12.10768,-39.44145 -12.25023,-39.66116 l 2.70146,-1.75248 c 0.60785,0.93668 14.86191,23.15462 12.74831,41.777 -1.40487,12.37844 6.38342,22.92465 23.14841,31.34613 7.90032,3.96813 27.90123,17.35733 28.24144,25.42244 z"
fill="#d4d5e0"
id="path24" />
<path
d="m 352.46855,224.52807 c -13.41945,-22.45947 -39.57689,-31.53743 -58.4243,-20.27617 -18.84741,11.26126 -23.2476,38.5973 -9.82815,61.05677 13.02944,21.80672 38.06663,30.99667 56.76235,21.2049 a 13.8874,13.8874 0 0 1 1.08811,7.782 c -0.94278,4.45868 8.61172,-5.14547 8.61172,-5.14547 a 23.47942,23.47942 0 0 1 -5.17605,-5.48315 c 16.39805,-12.21926 19.67717,-37.86538 6.96632,-59.13888 z"
fill="#ff0000"
id="path26" />
<path
d="m 304.54375,275.7039 c -8.08377,-6.65321 -10.91793,-16.69336 -6.67021,-22.95109 -0.23179,0.23389 -0.45488,0.47849 -0.66683,0.736 -5.08,6.17223 -2.35956,16.80415 6.07618,23.74705 8.19057,6.74111 18.75713,7.5254 24.01422,1.91576 0.55172,0.58566 -14.57648,3.28213 -22.75336,-3.44772 z"
fill="#ffffff"
opacity="0.2"
id="path28" />
<path
d="m 363.69734,509.07757 -3.21738,0.13586 c -0.21921,-5.20037 -16.41432,-17.63032 -26.46938,-22.68106 -6.97606,-3.50394 -12.36555,-7.29536 -16.47709,-11.59082 -6.54636,-6.83918 -9.38122,-14.57609 -8.42554,-22.99591 1.9825,-17.46712 -12.10768,-39.44145 -12.25023,-39.66116 l 2.70146,-1.75248 c 0.60785,0.93668 14.86191,23.15462 12.74831,41.777 -1.40487,12.37844 6.38342,22.92465 23.14841,31.34613 7.90032,3.96813 27.90123,17.35733 28.24144,25.42244 z"
fill="#d4d5e0"
id="path30" />
<path
d="m 315.46855,367.52807 c -13.41945,-22.45947 -39.57689,-31.53743 -58.4243,-20.27617 -18.84741,11.26126 -23.2476,38.5973 -9.82815,61.05677 13.02944,21.80672 38.06663,30.99667 56.76235,21.2049 a 13.8874,13.8874 0 0 1 1.08811,7.782 c -0.94278,4.45868 8.61172,-5.14547 8.61172,-5.14547 a 23.47942,23.47942 0 0 1 -5.17605,-5.48315 c 16.39805,-12.21926 19.67717,-37.86538 6.96632,-59.13888 z"
fill="#ff0000"
id="path32" />
<path
d="m 267.54375,418.7039 c -8.08377,-6.65321 -10.91793,-16.69336 -6.67021,-22.95109 -0.23179,0.23389 -0.45488,0.47849 -0.66683,0.736 -5.08,6.17223 -2.35956,16.80415 6.07618,23.74705 8.19057,6.74111 18.75713,7.5254 24.01422,1.91576 0.55172,0.58566 -14.57648,3.28213 -22.75336,-3.44772 z"
fill="#ffffff"
opacity="0.2"
id="path34" />
<path
d="m 807.62983,698.32458 -2.04355,-2.48874 c 4.0229,-3.30276 4.21344,-23.7172 2.20127,-34.78811 -1.39615,-7.68075 -1.60844,-14.26682 -0.64945,-20.135 1.52689,-9.34333 6.00319,-16.26135 13.30481,-20.5617 15.14731,-8.92134 24.22911,-33.39427 24.31892,-33.64034 l 3.02483,1.10431 c -0.38277,1.049 -9.56062,25.79936 -25.70982,35.31071 -10.73443,6.32229 -14.476,18.88733 -11.12136,37.34627 1.58124,8.69836 2.9132,32.73026 -3.32565,37.8526 z"
fill="#d4d5e0"
id="path36" />
<path
d="m 891.71207,574.66192 c 9.87277,-24.22886 1.39373,-50.58653 -18.93851,-58.8715 -20.33224,-8.28497 -44.81821,4.64011 -54.691,28.869 -9.58584,23.52469 -1.87,49.05471 17.197,58.10228 a 13.88748,13.88748 0 0 1 -5.56285,5.54959 c -4.12919,1.92835 9.29017,3.78556 9.29017,3.78556 a 23.47942,23.47942 0 0 1 1.26765,-7.433 c 19.62452,5.75192 42.0861,-7.05246 51.43754,-30.00193 z"
fill="#ff0000"
id="path38" />
<path
d="m 822.00304,567.15169 c 0.45369,-10.45977 6.77053,-18.76245 14.32471,-19.13236 -0.32627,-0.0445 -0.65586,-0.0756 -0.98908,-0.0901 -7.98639,-0.3464 -14.84443,8.22129 -15.31787,19.13648 -0.45968,10.598 5.26871,19.5116 12.91216,20.33787 -0.13608,0.79304 -11.38883,-9.67162 -10.92992,-20.25189 z"
fill="#ffffff"
opacity="0.2"
id="path40" />
<ellipse
cx="547.48303"
cy="706.71136"
rx="302.44354"
ry="22.4762"
fill="#ff0000"
opacity="0.1"
id="ellipse42" />
<polygon
points="580.006,156.496 583.71,156.496 583.71,119.458 580.006,121.167 "
fill="#53425a"
id="polygon44"
transform="translate(-58)" />
<path
d="m 543.66246,230.85469 -27.924,3.41892 v -83.19083 h 17.66724 c -0.11962,0.94018 -0.19657,2.00859 -0.23929,3.19668 a 140.553,140.553 0 0 0 1.10258,18.77838 c 0.59832,5.419 1.38466,11.23971 2.24794,17.02625 0.66672,4.48733 1.38466,8.949 2.0941,13.197 2.56419,15.23981 5.05143,27.5736 5.05143,27.5736 z"
fill="#ff0000"
id="path52" />
<path
d="m 529.03566,38.85702 c 0,0 2.07871,8.31482 -19.74771,31.18059 -21.82642,22.86577 -13.16514,68.94375 10.04708,67.55795 0,0 21.70014,3.57941 29.50612,-11.19363 a 19.78166,19.78166 0 0 0 -1.385,-20.27 C 540.28321,95.56868 526.44854,73.36947 529.03569,62.76214 Z"
fill="#ffc13d"
id="path64" />
<path
d="m 526.74691,80.12829 c 0,0 1.15975,4.639 -11.01769,17.39635 -12.17744,12.75735 -7.34513,38.46526 5.60549,37.69209 0,0 12.107,1.997 16.46212,-6.24517 a 11.03664,11.03664 0 0 0 -0.77274,-11.30909 c -4.00194,-5.89348 -11.72062,-18.27891 -10.27718,-24.197 z"
fill="#ffffff"
opacity="0.5"
id="path66" />
<path
d="m 534.26899,173.05784 a 199.17332,199.17332 0 0 0 -18.53053,16.85529 v -21.5563 a 99.76217,99.76217 0 0 1 17.428,-14.07737 140.553,140.553 0 0 0 1.10253,18.77838 z"
fill="#ffffff"
opacity="0.5"
id="path70" />
<path
d="m 538.61103,203.28111 c -6.8635,6.01728 -16.30825,14.57313 -22.87257,20.53913 v -15.42786 c 6.855,-6.30791 15.23984,-13.57311 20.77847,-18.30829 0.66672,4.48733 1.38466,8.94899 2.0941,13.19702 z"
fill="#ff0000"
id="path72" />
<rect
x="395.79425"
y="246.23978"
width="278.92389"
height="127.64532"
fill="#c99398"
id="rect76" />
<path
d="m 674.71814,246.23978 v 19.21435 c -5.3335,1.03419 -12.32518,-0.56415 -18.18011,-2.52146 a 24.1701,24.1701 0 0 0 -20.90665,2.63258 c -16.06895,10.5046 -28.61638,8.28233 -37.3688,3.05989 a 32.191,32.191 0 0 0 -29.12919,-2.24789 31.62676,31.62676 0 0 1 -12.91495,2.36757 27.26651,27.26651 0 0 0 -14.65858,4.0429 c -13.197,7.9917 -26.35133,3.36759 -34.61655,-1.4616 a 24.40043,24.40043 0 0 0 -17.898,-2.5813 25.785,25.785 0 0 1 -7.949,0.6496 29.82535,29.82535 0 0 0 -17.55613,3.78645 c -21.787,12.72693 -28.98385,-2.72659 -33.27461,-5.00015 -4.8463,-2.56419 -5.41045,6.26513 -6.83783,6.26513 -1.42738,0 -6.26519,-11.67558 -7.41049,-7.69257 -0.52993,1.87186 -5.01726,4.11981 -9.63282,5.98311 a 19.218,19.218 0 0 1 -10.59011,1.09408 v -27.59069 z"
opacity="0.1"
id="path78" />
<path
d="m 406.90784,220.79181 c 0,0 -45.71376,20.40038 -21.32,45.891 a 18.99689,18.99689 0 0 0 20.79823,4.34267 c 4.61229,-1.8591 9.09915,-4.10715 9.63391,-5.9788 1.13964,-3.98874 5.98311,7.69257 7.40766,7.69257 1.42455,0 1.99437,-8.83221 6.83783,-6.268 4.29018,2.27127 11.48632,17.73112 33.27042,4.99755 a 29.88085,29.88085 0 0 1 17.5643,-3.784 25.57433,25.57433 0 0 0 7.94279,-0.65068 24.42806,24.42806 0 0 1 17.9011,2.57955 c 8.26488,4.83 21.42127,9.45336 34.61417,1.4682 a 27.26077,27.26077 0 0 1 14.66319,-4.0486 31.46519,31.46519 0 0 0 12.90972,-2.36943 32.23663,32.23663 0 0 1 29.13319,2.24885 c 8.75173,5.2288 21.30162,7.44766 37.36683,-3.05448 a 24.1437,24.1437 0 0 1 20.90269,-2.63919 c 11.68411,3.91417 27.91865,6.40973 26.44662,-10.70267 -2.27927,-26.49666 -33.61932,-34.18922 -46.72517,-34.47413 -13.10585,-0.28491 -34.759,-2.56419 -59.26125,0 -24.50225,2.56419 -74.36146,2.27928 -74.36146,2.27928 0,0 -83.72051,-3.32416 -95.72477,2.47031 z"
fill="#f8f8fa"
id="path80" />
<rect
x="338.80945"
y="373.8851"
width="397.87659"
height="156.2702"
fill="#c99398"
id="rect82" />
<path
d="m 674.71814,347.22608 v 26.659 H 519.61041 q -0.39753,-0.0513 -0.79494,-0.077 a 20.86814,20.86814 0 0 0 -3.94029,0.077 H 395.79422 v -23.77 c 12.97478,1.58123 26.06069,3.58988 38.95858,3.5386 17.12026,-0.077 34.03534,-3.6326 51.18976,-2.67531 59.97636,3.33341 121.04679,4.32493 180.78385,-2.77787 2.65823,-0.31626 5.32498,-0.64961 7.99173,-0.97442 z"
opacity="0.1"
id="path84" />
<path
d="m 736.68603,373.8851 v 14.09448 c -4.32493,-0.547 -8.48745,-2.27356 -12.66709,-3.64116 -3.76934,-1.23081 -7.84641,-2.1881 -11.67559,-1.171 -2.0172,0.53848 -3.85483,1.59834 -5.84637,2.21377 -8.32506,2.59836 -17.00908,-2.81209 -25.73589,-2.84626 -8.64986,-0.0342 -16.38515,5.17966 -24.82988,7.07718 -13.05174,2.93172 -26.394,-2.21377 -38.89875,-6.98317 -5.06,-1.92315 -10.92347,-3.76078 -15.65009,-1.12825 -2.077,1.15391 -3.64116,3.05139 -5.66687,4.29931 -5.92326,3.65827 -13.67567,0.80345 -19.58188,-2.889 -3.73516,-2.33339 -8.25666,-5.07709 -12.197,-3.11123 -2.03426,1.00858 -3.3078,3.05139 -4.99164,4.56428 -5.33351,4.77791 -13.727,3.49582 -20.26561,0.58977 -6.53014,-2.9061 -12.73549,-7.19681 -19.86395,-7.72679 -10.05158,-0.76067 -18.85533,6.01733 -27.62482,10.9833 -8.76949,4.96597 -20.93236,7.90625 -28.08645,0.7949 -2.36756,-2.35051 -4.1198,-5.75232 -7.3592,-6.56432 -5.35917,-1.33338 -9.38492,5.29933 -14.78681,6.46175 -6.65838,1.43594 -12.07734,-5.64975 -18.75277,-7.043 -6.90623,-1.44449 -13.33381,3.35908 -19.428,6.90618 -6.09419,3.5471 -14.94926,5.54723 -19.36819,0.0513 -1.41028,-1.75224 -2.17955,-4.1113 -4.11125,-5.27372 a 8.23976,8.23976 0 0 0 -4.7523,-0.76072 48.28961,48.28961 0 0 0 -16.76123,4.00868 c -6.08567,2.68387 -11.97477,6.70966 -18.616,6.58143 -0.11962,0 -0.2393,-0.009 -0.359,-0.0171 V 373.8851 Z"
opacity="0.1"
id="path86" />
<path
d="m 434.74956,355.36259 c -30.52022,0.12919 -62.04306,-11.3139 -90.817,-1.13741 -10.4405,3.6925 -21.029,12.42945 -19.92809,23.44882 a 16.08175,16.08175 0 0 0 15.16183,13.99129 c 6.64583,0.12838 12.53348,-3.90136 18.61606,-6.582 a 48.23892,48.23892 0 0 1 16.76677,-4.01339 8.28854,8.28854 0 0 1 4.753,0.76727 c 1.928,1.15674 2.70008,3.52168 4.10938,5.27352 4.42088,5.49545 13.26969,3.49469 19.3653,-0.0532 6.09561,-3.54791 12.52636,-8.35316 19.43022,-6.91063 6.67,1.39365 12.08971,8.48267 18.75064,7.04643 5.39973,-1.1643 9.42524,-7.79193 14.78555,-6.45783 3.24447,0.8075 4.99258,4.20694 7.36357,6.56428 7.14781,7.10667 19.31229,4.16878 28.08228,-0.79943 8.76999,-4.96821 17.57221,-11.74161 27.62338,-10.98672 7.13314,0.53573 13.33311,4.828 19.87015,7.73241 6.53704,2.90441 14.93261,4.18424 20.26041,-0.58893 1.68926,-1.5134 2.96278,-3.56046 4.99346,-4.57057 3.93911,-1.9594 8.46274,0.78428 12.19394,3.11537 5.90792,3.691 13.66249,6.5482 19.5889,2.887 2.01867,-1.24709 3.588,-3.14367 5.661,-4.29821 4.72765,-2.633 10.59585,-0.79551 15.65211,1.13266 12.50125,4.76725 25.84952,9.9135 38.90289,6.97792 8.43711,-1.89742 16.17949,-7.106 24.82727,-7.07412 8.72291,0.0321 17.40825,5.44354 25.73608,2.84788 1.98918,-0.62 3.82748,-1.677 5.84081,-2.21343 3.83579,-1.022 7.90741,-0.0656 11.68031,1.16845 5.00614,1.63742 9.99053,3.7923 15.25762,3.80752 5.26709,0.0152 11.02793,-2.86 12.288,-7.97416 0.9646,-3.9149 -0.91453,-7.9726 -3.25943,-11.2526 -8.51489,-11.91046 -23.27858,-18.03985 -37.82877,-19.6692 -14.55019,-1.62935 -29.21245,0.64422 -43.75131,2.37166 -59.73875,7.09789 -120.8111,6.10982 -180.78208,2.77458 -17.15392,-0.95398 -34.07119,2.60231 -51.19425,2.67479 z"
fill="#f8f8fa"
id="path88" />
<rect
x="311.88547"
y="516.05225"
width="439.93784"
height="181.20265"
fill="#c99398"
id="rect90" />
<path
d="m 753.77207,511.08629 a 519.32412,519.32412 0 0 1 -66.72874,9.91484 45.84426,45.84426 0 0 0 -22.51355,1.718 c -0.13678,0.0427 -0.27352,0.0855 -0.4103,0.13673 -13.86369,4.90619 -25.79573,16.539 -40.49709,16.351 -11.73542,-0.15384 -21.88105,-7.90625 -33.15494,-11.15421 a 42.23114,42.23114 0 0 0 -9.89778,-1.61545 43.4249,43.4249 0 0 0 -6.82928,0.18807 c -13.63294,0.359 -27.26584,0.50426 -40.89878,0.22224 -20.00069,-0.40175 -39.95861,-1.72657 -59.91657,-3.04284 q -32.001,-2.11548 -64.0021,-4.23092 -30.10362,-1.98723 -60.2157,-3.97451 -7.38487,-0.4872 -14.78681,-0.98291 c -5.30789,-0.35047 -9.24818,0.79489 -11.39356,-3.94885 -2.54713,-5.67541 -0.29919,-11.32516 2.8206,-16.26552 2.68386,0.0513 5.37623,0.23935 8.05153,0.42736 q 60.97641,4.295 121.92719,8.88921 l -6.24807,1.10258 a 682.06118,682.06118 0 0 1 128.36326,-7.94042 c 20.04342,0.65811 40.1979,2.19666 60.096,-0.359 13.98336,-1.79491 27.6847,-5.58991 41.73646,-6.778 19.29975,-1.63251 38.64228,1.7009 57.737,5.02581 a 116.104,116.104 0 0 1 11.93205,2.53 c 1.01712,4.88903 2.15387,9.76955 4.82918,13.78679 z"
opacity="0.1"
id="path92" />
<path
d="m 751.82331,516.05227 v 17.03475 c -5.4874,-0.812 -10.86363,-1.61545 -14.1971,2.28211 -1.56411,1.83769 -2.171,4.33349 -3.69238,6.2139 -3.1369,3.8719 -9.26529,3.8634 -13.74407,1.66674 -4.47027,-2.19666 -7.88063,-6.043 -11.73547,-9.20546 a 46.66119,46.66119 0 0 0 -44.33481,-7.76951 c -13.86369,4.90619 -25.79573,16.539 -40.49709,16.351 -11.73542,-0.15385 -21.88105,-7.90625 -33.15494,-11.15421 a 44.78974,44.78974 0 0 0 -37.779,6.419 c -7.98314,5.66686 -15.52186,14.462 -25.24013,13.34231 -5.09421,-0.58976 -9.37641,-3.90612 -13.70134,-6.66688 A 72.89966,72.89966 0 0 0 485.0537,533.93319 c -4.45311,-0.6325 -9.17979,-0.82056 -13.28248,1.02568 -5.1711,2.3334 -8.51312,7.48744 -13.3167,10.51316 -11.15421,7.01735 -25.61621,0.68378 -37.11234,-5.75231 -11.50467,-6.43614 -25.73589,-13.02607 -37.12945,-6.41047 -2.68386,1.55561 -4.98308,3.77789 -7.82079,5.02581 -16.02623,7.03442 -31.76178,-20.06907 -48.20672,-14.07737 -3.70955,1.35049 -6.66688,4.26509 -10.3166,5.76943 a 12.36821,12.36821 0 0 1 -5.9831,0.83761 v -14.81246 z"
opacity="0.1"
id="path94" />
<path
d="m 455.33042,505.42518 q -60.95452,-4.58713 -121.93034,-8.885 c -7.05844,-0.49751 -14.29773,-0.97386 -21.08084,1.04075 -6.78311,2.01461 -13.12151,7.08092 -14.57243,14.00653 -2.19351,10.47014 10.23123,20.79764 20.124,16.72713 3.65133,-1.50239 6.60662,-4.41991 10.31685,-5.7703 16.44216,-5.98439 32.18,21.11323 48.20052,14.07749 2.84064,-1.24753 5.13753,-3.46238 7.82058,-5.02021 11.39733,-6.61752 25.6285,-0.0238 37.12917,6.41247 11.50067,6.43625 25.96162,12.76192 37.118,5.74583 4.80482,-3.02169 8.1408,-8.17553 13.31563,-10.50751 4.10424,-1.84954 8.82484,-1.663 13.28113,-1.02493 a 72.77513,72.77513 0 0 1 28.69594,10.63272 c 4.32394,2.75614 8.60687,6.07051 13.70048,6.66035 9.719,1.12546 17.25985,-7.676 25.23738,-13.34036 a 44.82021,44.82021 0 0 1 37.78062,-6.42169 c 11.27221,3.25 21.42144,11.00426 33.15182,11.157 14.70313,0.19145 26.63606,-11.44248 40.49649,-16.35242 a 46.685,46.685 0 0 1 44.34037,7.77212 c 3.85411,3.16471 7.25985,7.00548 11.73593,9.20416 4.47608,2.19868 10.60421,2.20775 13.74426,-1.66647 1.52069,-1.87624 2.12239,-4.37738 3.6922,-6.21272 6.41716,-7.50261 20.39158,2.41224 28.17191,-3.66523 a 10.65272,10.65272 0 0 0 3.5614,-5.86348 c 1.95046,-7.77429 -2.93317,-15.96775 -9.622,-20.384 -6.68883,-4.41625 -14.83663,-5.88933 -22.73286,-7.26531 -19.087,-3.32605 -38.429,-6.66492 -57.7346,-5.03172 -14.05,1.18858 -27.75122,4.98941 -41.73679,6.78385 -19.89389,2.55253 -40.04886,1.01561 -60.09508,0.35892 a 682.05255,682.05255 0 0 0 -128.36461,7.93591"
fill="#f8f8fa"
id="path96" />
<path
d="m 751.82331,647.91991 v 42.57407 q -25.25727,1.29494 -50.5231,2.57274 c -27.19745,1.38466 -54.42061,2.76932 -81.64372,2.23939 -23.00936,-0.453 -45.96738,-2.265 -68.96813,-2.983 -48.36061,-1.50433 -96.858,1.87186 -145.08177,-2 -15.43642,-1.23937 -30.82155,-3.21379 -46.28363,-4.09419 a 340.601,340.601 0 0 0 -47.43748,0.68377 v -40.11248 a 37.31411,37.31411 0 0 1 4.36765,-0.10256 55.84923,55.84923 0 0 1 22.0264,5.32495 c 5.39334,2.55568 10.50461,6.02588 16.38515,7.043 15.29968,2.64109 28.59071,-11.81236 44.0784,-12.96628 12.47053,-0.92307 23.676,6.81222 34.37725,13.28253 2.05988,1.23937 4.35055,2.48724 6.71816,2.13682 1.983,-0.29063 3.61549,-1.64962 5.23094,-2.83771 15.26546,-11.26532 38.52267,-9.89778 52.35218,3.08557 1.50434,1.40176 3.00011,2.983 4.98309,3.50437 3.92318,1.04279 7.44466,-2.359 10.55589,-4.97448 16.85524,-14.21416 42.83048,-9.94051 62.173,0.6581 3.58132,1.95737 7.54728,4.1882 11.50468,3.16251 2.64964,-0.68377 4.69246,-2.718 6.81217,-4.45316 16.47065,-13.51327 41.2407,-11.00036 60.51484,-1.91458 1.86335,0.88039 3.82922,1.82913 5.872,1.59834 2.45307,-0.29058 4.33343,-2.17955 6.2224,-3.76078 a 31.73577,31.73577 0 0 1 33.37718,-4.13692 c 3.04283,1.46161 5.86348,3.436 9.09433,4.4275 9.20545,2.81209 18.5562,-2.90605 27.74454,-5.8036 a 47.66956,47.66956 0 0 1 15.54758,-2.15392 z"
opacity="0.1"
id="path98" />
<path
d="m 798.18383,689.84438 q -48.43756,2.47451 -96.88362,4.9318 c -27.19745,1.38466 -54.42061,2.76932 -81.64372,2.23939 -23.00936,-0.453 -45.96738,-2.265 -68.96813,-2.983 -48.36061,-1.50433 -96.858,1.87186 -145.08177,-2 -15.43642,-1.23937 -30.82155,-3.2138 -46.28363,-4.09419 a 344.33108,344.33108 0 0 0 -52.18978,1.10263 c -3.70954,0.35042 -9.41913,2.20517 -13.009,1.47867 -3.87189,-0.78634 -2.39323,-1.23081 -1.12819,-4.89759 a 32.43645,32.43645 0 0 0 0.95729,-3.32491 c 1.05986,-4.48733 1.25643,-9.01738 1.69235,-13.67567 0.5641,-5.94893 1.43594,-12.49614 6.35919,-16.539 3.8719,-3.18813 9.23107,-3.83773 14.24832,-3.67533 a 55.84906,55.84906 0 0 1 22.0264,5.325 c 5.39334,2.55568 10.50461,6.02588 16.38515,7.043 15.29968,2.64109 28.59071,-11.81237 44.0784,-12.96628 12.47053,-0.92307 23.676,6.81222 34.37725,13.28253 2.05988,1.23937 4.35055,2.48724 6.71816,2.13682 1.983,-0.29063 3.61549,-1.64962 5.23094,-2.83771 15.26546,-11.26533 38.52267,-9.89778 52.35218,3.08556 1.50434,1.40177 3.00011,2.983 4.98309,3.50437 3.92318,1.0428 7.44466,-2.359 10.55589,-4.97448 16.85524,-14.21415 42.83048,-9.9405 62.173,0.65811 3.58132,1.95736 7.54728,4.1882 11.50468,3.16251 2.64964,-0.68377 4.69246,-2.718 6.81217,-4.45316 16.47065,-13.51327 41.2407,-11.00036 60.51484,-1.91458 1.86335,0.88039 3.82922,1.82913 5.872,1.59834 2.45307,-0.29058 4.33343,-2.17955 6.2224,-3.76078 a 31.73577,31.73577 0 0 1 33.37718,-4.13692 c 3.04283,1.46161 5.86348,3.436 9.09433,4.4275 9.20545,2.81209 18.5562,-2.906 27.74454,-5.8036 a 48.03718,48.03718 0 0 1 60.002,30.51385 45.82008,45.82008 0 0 1 1.90609,7.54712 z"
fill="#f8f8fa"
id="path100" />
<path
d="m 798.18383,689.84438 q -48.43756,2.47451 -96.88362,4.9318 c -27.19745,1.38466 -54.42061,2.76932 -81.64372,2.23939 -23.00936,-0.453 -45.96738,-2.265 -68.96813,-2.983 -48.36061,-1.50433 -96.858,1.87186 -145.08177,-2 -15.43642,-1.23937 -30.82155,-3.2138 -46.28363,-4.09419 a 344.33108,344.33108 0 0 0 -52.18978,1.10263 c -3.70954,0.35042 -9.41913,2.20517 -13.009,1.47867 -3.87189,-0.78634 -2.39323,-1.23081 -1.12819,-4.89759 a 32.43645,32.43645 0 0 0 0.95729,-3.32491 h 502.32447 a 45.82008,45.82008 0 0 1 1.90608,7.5472 z"
opacity="0.1"
id="path102" />
<path
d="m 281.48168,683.15189 h 522.36153 a 17.03368,17.03368 0 0 1 17.03368,17.03368 v 2.19773 H 264.448 v -2.19773 a 17.03368,17.03368 0 0 1 17.03368,-17.03368 z"
fill="#d4d5e0"
id="path104" />
<rect
x="458.60144"
y="107.35271"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71337)"
fill="#ff0000"
id="rect106" />
<rect
x="451.04474"
y="240.62312"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.7134)"
fill="#ff0000"
id="rect108" />
<rect
x="446.08771"
y="393.80121"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.7134)"
fill="#ff0000"
id="rect110" />
<rect
x="565.72491"
y="367.95346"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71339)"
fill="#ff0000"
id="rect112" />
<rect
x="633.54791"
y="341.91098"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71339)"
fill="#ff0000"
id="rect114" />
<rect
x="734.52704"
y="323.09839"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71336)"
fill="#ff0000"
id="rect116" />
<rect
x="796.78986"
y="287.58524"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71341)"
fill="#ff0000"
id="rect118" />
<rect
x="504.96783"
y="382.38846"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71339)"
fill="#ff0000"
id="rect120" />
<rect
x="651.00446"
y="353.8197"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71336)"
fill="#ff0000"
id="rect122" />
<rect
x="704.80426"
y="320.51514"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71337)"
fill="#ff0000"
id="rect124" />
<rect
x="826.94171"
y="278.53192"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71338)"
fill="#ff0000"
id="rect126" />
<rect
x="143.97374"
y="594.66351"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67407)"
fill="#ff0000"
id="rect128" />
<rect
x="123.72319"
y="562.32275"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67411)"
fill="#ff0000"
id="rect130" />
<rect
x="87.124039"
y="512.54572"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67408)"
fill="#ff0000"
id="rect132" />
<rect
x="-63.003796"
y="520.77222"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67407)"
fill="#ff0000"
id="rect134" />
<rect
x="-70.465736"
y="532.08289"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67409)"
fill="#ff0000"
id="rect136" />
<rect
x="-0.87182206"
y="606.97858"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67407)"
fill="#ff0000"
id="rect138" />
<rect
x="-158.01865"
y="672.51807"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67409)"
fill="#ff0000"
id="rect140" />
<rect
x="59.01112"
y="699.48578"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67408)"
fill="#ff0000"
id="rect142" />
<rect
x="80.974785"
y="739.49146"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67409)"
fill="#ff0000"
id="rect144" />
<rect
x="-35.942822"
y="808.46613"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67402)"
fill="#ff0000"
id="rect146" />
<rect
x="6.3373632"
y="893.10767"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67405)"
fill="#ff0000"
id="rect148" />
<rect
x="-173.57845"
y="632.88159"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67407)"
fill="#ff0000"
id="rect150" />
<rect
x="-208.95927"
y="574.62866"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67404)"
fill="#ff0000"
id="rect152" />
<rect
x="-137.61473"
y="689.3941"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67406)"
fill="#ff0000"
id="rect154" />
<rect
x="-90.925537"
y="745.29285"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(-53.67405)"
fill="#ff0000"
id="rect156" />
<rect
x="566.99335"
y="-389.09595"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67721)"
fill="#ff0000"
id="rect158" />
<rect
x="530.26068"
y="-316.85919"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67719)"
fill="#ff0000"
id="rect160" />
<rect
x="548.32477"
y="-141.5455"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67721)"
fill="#ff0000"
id="rect162" />
<rect
x="574.7215"
y="-171.97626"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.6772)"
fill="#ff0000"
id="rect164" />
<rect
x="619.52966"
y="-235.20763"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67718)"
fill="#ff0000"
id="rect166" />
<rect
x="626.82996"
y="-259.72891"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67719)"
fill="#ff0000"
id="rect168" />
<rect
x="662.49255"
y="-304.74033"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67719)"
fill="#ff0000"
id="rect170" />
<rect
x="681.33765"
y="-342.66898"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67719)"
fill="#ff0000"
id="rect172" />
<rect
x="717.02673"
y="-387.01089"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(54.67719)"
fill="#ff0000"
id="rect174" />
<rect
x="595.41364"
y="59.630775"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71337)"
fill="#ff0000"
id="rect176" />
<rect
x="639.8175"
y="44.12019"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71339)"
fill="#ff0000"
id="rect178" />
<rect
x="583.4975"
y="80.867691"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71339)"
fill="#ff0000"
id="rect180" />
<rect
x="496.44278"
y="110.52627"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71337)"
fill="#ff0000"
id="rect182" />
<rect
x="650.97314"
y="56.208157"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.7134)"
fill="#ff0000"
id="rect184" />
<rect
x="483.25769"
y="93.30764"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71338)"
fill="#ff0000"
id="rect186" />
<rect
x="531.93488"
y="87.553413"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71337)"
fill="#ff0000"
id="rect188" />
<rect
x="539.16327"
y="214.1637"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71339)"
fill="#ff0000"
id="rect190" />
<rect
x="608.24188"
y="193.4239"
width="3.1340203"
height="8.6578474"
rx="1.3879346"
transform="rotate(16.713074)"
fill="#ff0000"
id="rect192"
style="stroke-width:1" />
<rect
x="769.59155"
y="148.47212"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71335)"
fill="#ff0000"
id="rect194" />
<rect
x="786.37939"
y="143.43382"
width="3.1340203"
height="8.6578474"
rx="1.3879346"
transform="rotate(16.713074)"
fill="#ff0000"
id="rect196"
style="stroke-width:1" />
<rect
x="553.78607"
y="93.307686"
width="3.1340101"
height="8.6578197"
rx="1.38793"
transform="rotate(16.71338)"
fill="#ff0000"
id="rect198" />
<ellipse
cx="140.97244"
cy="702.9892"
rx="28.598101"
ry="2.8970201"
fill="#ff0000"
opacity="0.1"
id="ellipse202" />
<ellipse
cx="64"
cy="775.50677"
rx="28.598101"
ry="2.8970201"
fill="#ff0000"
opacity="0.1"
id="ellipse204" />
<ellipse
cx="849.92664"
cy="766.80573"
rx="28.598101"
ry="2.8970201"
fill="#ff0000"
opacity="0.1"
id="ellipse206" />
<ellipse
cx="838.42141"
cy="797.49528"
rx="28.5981"
ry="2.89702"
fill="#ff0000"
opacity="0.1"
id="ellipse208" />
<ellipse
cx="698.20782"
cy="747.95856"
rx="28.598101"
ry="2.8970201"
fill="#ff0000"
opacity="0.1"
id="ellipse210" />
<ellipse
cx="626.7996"
cy="815.24236"
rx="28.5981"
ry="2.89702"
fill="#ff0000"
opacity="0.1"
id="ellipse212" />
<path
d="m 273.47467,742.52714 c 0,0 -0.0322,0.29995 -0.0535,0.79282 v 0.375 l -3.09636,5.2606 -9.8461,-1.36069 -5.08915,-3.4606 a 16.50825,16.50825 0 0 0 1.10358,-2.1 c 2.47486,-0.7071 8.14248,1.29642 8.14248,1.29642 0,0 6.11778,1.16778 8.68916,-0.70716 a 0.589,0.589 0 0 0 0.14989,-0.0964 z"
opacity="0.1"
id="path258" />
<path
d="m 424.7403,543.91642 c 0,0 -13.12465,6.86986 -15.66923,7.23194 -2.54458,0.36208 11.11578,-1.47317 11.11578,-1.47317 z"
opacity="0.1"
id="path320" />
<path
d="m 435.45429,549.27341 c 0,0 -17.41024,5.8927 -25.044,4.8213 3e-5,-2e-5 19.01738,3.61598 25.044,-4.8213 z"
opacity="0.1"
id="path322" />
<path
d="m 591.62983,509.32458 -2.04355,-2.48874 c 4.0229,-3.30276 4.21344,-23.7172 2.20127,-34.78811 -1.39615,-7.68075 -1.60844,-14.26682 -0.64945,-20.135 1.52689,-9.34333 6.00319,-16.26135 13.30481,-20.5617 15.14731,-8.92134 24.22911,-33.39427 24.31892,-33.64034 l 3.02483,1.10431 c -0.38277,1.049 -9.56062,25.79936 -25.70982,35.31071 -10.73443,6.32229 -14.476,18.88733 -11.12136,37.34627 1.58124,8.69836 2.9132,32.73026 -3.32565,37.8526 z"
fill="#d4d5e0"
id="path350" />
<path
d="m 675.71207,385.66192 c 9.87277,-24.22886 1.39373,-50.58653 -18.93851,-58.8715 -20.33224,-8.28497 -44.81821,4.64011 -54.691,28.869 -9.58584,23.52469 -1.87,49.05471 17.197,58.10228 a 13.88748,13.88748 0 0 1 -5.56285,5.54959 c -4.12919,1.92835 9.29017,3.78556 9.29017,3.78556 a 23.47942,23.47942 0 0 1 1.26765,-7.433 c 19.62452,5.75192 42.0861,-7.05246 51.43754,-30.00193 z"
fill="#ff0000"
id="path352" />
<path
d="m 606.00304,378.15169 c 0.45369,-10.45977 6.77053,-18.76245 14.32471,-19.13236 -0.32627,-0.0445 -0.65586,-0.0757 -0.98908,-0.0901 -7.98639,-0.3464 -14.84443,8.22129 -15.31787,19.13648 -0.45968,10.598 5.26871,19.5116 12.91216,20.33787 -0.13608,0.79304 -11.38883,-9.67162 -10.92992,-20.25189 z"
fill="#ffffff"
opacity="0.2"
id="path354" />
<path
d="m 714.62983,673.32458 -2.04355,-2.48874 c 4.0229,-3.30276 4.21344,-23.7172 2.20127,-34.78811 -1.39615,-7.68075 -1.60844,-14.26682 -0.64945,-20.135 1.52689,-9.34333 6.00319,-16.26135 13.30481,-20.5617 15.14731,-8.92134 24.22911,-33.39427 24.31892,-33.64034 l 3.02483,1.10431 c -0.38277,1.049 -9.56062,25.79936 -25.70982,35.31071 -10.73443,6.32229 -14.476,18.88733 -11.12136,37.34627 1.58124,8.69836 2.9132,32.73026 -3.32565,37.8526 z"
fill="#d4d5e0"
id="path356" />
<path
d="m 798.71207,549.66192 c 9.87277,-24.22886 1.39373,-50.58653 -18.93851,-58.8715 -20.33224,-8.28497 -44.81821,4.64011 -54.691,28.869 -9.58584,23.52469 -1.87,49.05471 17.197,58.10228 a 13.88748,13.88748 0 0 1 -5.56285,5.54959 c -4.12919,1.92835 9.29017,3.78556 9.29017,3.78556 a 23.47942,23.47942 0 0 1 1.26765,-7.433 c 19.62452,5.75192 42.0861,-7.05246 51.43754,-30.00193 z"
fill="#ff0000"
id="path358" />
<path
d="m 729.00304,542.15169 c 0.45369,-10.45977 6.77053,-18.76245 14.32471,-19.13236 -0.32627,-0.0445 -0.65586,-0.0756 -0.98908,-0.0901 -7.98639,-0.3464 -14.84443,8.22129 -15.31787,19.13648 -0.45968,10.598 5.26871,19.5116 12.91216,20.33787 -0.13608,0.79304 -11.38883,-9.67162 -10.92992,-20.25189 z"
fill="#ffffff"
opacity="0.2"
id="path360" />
<path
d="m 541.00304,225.15169 c 0.45369,-10.45977 6.77053,-18.76245 14.32471,-19.13236 -0.32627,-0.0445 -0.65586,-0.0756 -0.98908,-0.0901 -7.98639,-0.3464 -14.84443,8.22129 -15.31787,19.13648 -0.45968,10.598 5.26871,19.5116 12.91216,20.33787 -0.13608,0.79304 -11.38883,-9.67162 -10.92992,-20.25189 z"
fill="#ffffff"
opacity="0.2"
id="path366" />
</svg>

Before

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -396,6 +396,8 @@
"bwi_settings_developer_create_new_personal_notes_room" = "Neuen Notizen-Raum Raum erstellen";
"bwi_settings_developer_reset_matomo_info" = "Matomo-Info-Screen zurücksetzen";
"bwi_settings_developer_settings_reset_birthday_banner" = "Geburtstagsbanner zurücksetzen";
"bwi_settings_developer_settings_birthday_banner_resettet_title" = "Zurückgesetzt";
"bwi_settings_developer_settings_birthday_banner_resettet_message" = "Der Geburtstagsbanner wird beim nächsten Starten der App wieder angezeigt.";
"bwi_settings_developer_new_personal_notes_room_created" = "Der alte Notizen-Raum Raum wurde durch einen neuen ersetzt.";
"bwi_settings_developer_show_matomo_privacy_notes_resetted" = "Der Matomo-Info-Screen wird wieder angezeigt.";

View File

@@ -119,8 +119,8 @@
//
/* BWI: Happy Birthday Campaign*/
"HAPPY_BIRTHDAY" = "HAPPY BIRTHDAY";
"HAPPY_BIRTHDAY_BODY" = "Wir feiern 1 Jahr Messenger!\nWillst du uns nicht auch\ngratulieren?\nSchenke dem Messenger\ndeine Sternebewertung im\nAppStore!";
"HAPPY_BIRTHDAY" = "🎈 HAPPY BIRTHDAY 2.0 🎈";
"HAPPY_BIRTHDAY_BODY" = "Schon wieder ist ein Jahr vorbei, der BwMessenger wird 2.\nDanke für Deine Treue - jetzt und in Zukunft.\nGratuliere uns zum 2.0 mit Deiner Sterne-Bewertung im App Store.";
"HAPPY_BIRTHDAY_BUTTON_GIVE_STARS" = "Sterne schenken";
"HAPPY_BIRTHDAY_BUTTON_DISMISS" = "X";

View File

@@ -268,6 +268,8 @@
"bwi_settings_developer_create_new_personal_notes_room" = "Create new note-taking room";
"bwi_settings_developer_reset_matomo_info" = "Reset Matomo Info Screen";
"bwi_settings_developer_settings_reset_birthday_banner" = "Reset birthday banner";
"bwi_settings_developer_settings_birthday_banner_resettet_title" = "Reset succeeded";
"bwi_settings_developer_settings_birthday_banner_resettet_message" = "The birthday banner will be shown again after relaunching the app.";
"bwi_settings_developer_new_personal_notes_room_created" = "The existing note-taking room was replaced by a new one.";
"bwi_settings_developer_show_matomo_privacy_notes_resetted" = "The matomo info screen will be shown again.";

View File

@@ -183,7 +183,7 @@
"KEY_VERIFICATION_REQUEST_FROM_USER" = "%@ wants to verify";
/* BWI: Happy Birthday Campaign*/
"HAPPY_BIRTHDAY" = "HAPPY BIRTHDAY";
"HAPPY_BIRTHDAY_BODY" = "Messenger is celebrating its\nfirst year anniversary!\nWould you like to celebrate with us?\nThen jump right into the AppStore\nand send us some stars.";
"HAPPY_BIRTHDAY_BUTTON_GIVE_STARS" = "Send Gift";
"HAPPY_BIRTHDAY" = "🎈 HAPPY BIRTHDAY 2.0 🎈";
"HAPPY_BIRTHDAY_BODY" = "Another year has passed, BwMessenger turns 2.\nThank you for your loyalty - now and in the future.\nMake us present on 2.0 with your star rating in the App Store.";
"HAPPY_BIRTHDAY_BUTTON_GIVE_STARS" = "Donate Stars";
"HAPPY_BIRTHDAY_BUTTON_DISMISS" = "X";

View File

@@ -280,10 +280,13 @@ class RiotSharedSettings: NSObject {
// MARK: Top Banner Features
func happyBirthdayCampaign(for campaign: String) -> Bool {
guard let featuresDict = getAccountData(forEventType: "de.bwi.ios_happy_birthday_campaign") else {
guard let notificationsDict = getAccountData(forEventType: "de.bwi.notifications") else {
return true
}
return (featuresDict[campaign] as? Bool) ?? true
guard let birthdayCampaignDict = notificationsDict["should_show_ios_birthday_campaign"] as? [String : Any] else {
return true
}
return (birthdayCampaignDict["2022"] as? Bool) ?? true
}
@discardableResult
@@ -292,11 +295,12 @@ class RiotSharedSettings: NSObject {
success: @escaping () -> Void,
failure: @escaping (Error?) -> Void) -> MXHTTPOperation? {
let eventType = "de.bwi.ios_happy_birthday_campaign"
var featuresDict = getAccountData(forEventType: eventType) ?? [:]
featuresDict[campaign] = enabled
var notificationsDict = getAccountData(forEventType: "de.bwi.notifications") ?? [:]
var birthdayCampaignDict = notificationsDict["should_show_ios_birthday_campaign"] as? [String : Any] ?? [String: Any]()
birthdayCampaignDict[campaign] = enabled
notificationsDict["should_show_ios_birthday_campaign"] = birthdayCampaignDict
return session.setAccountData(featuresDict, forType: eventType, success: success, failure: failure)
return session.setAccountData(notificationsDict, forType: "de.bwi.notifications", success: success, failure: failure)
}
// MARK: - Private

View File

@@ -104,39 +104,6 @@
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (@available(iOS 14.0, *)) {
MXSession* session = [self mainSession];
if (session && [BWIBuildSettings.shared bwiShowHappyBirthdayCampaign]) {
__block RiotSharedSettings *sharedSettings = [[RiotSharedSettings alloc] initWithSession:session];
NSString *identifier = [BWIBuildSettings.shared bwiHappyBirthdayCampaignIdentifier];
if( [sharedSettings happyBirthdayCampaignFor:identifier] ) {
[self showHappyBirthdayScreen];
[sharedSettings setHappyBirthdayCampaign:identifier
enabled:FALSE
success:^{
sharedSettings = nil;
} failure:^(NSError * _Nullable error) {
MXLogDebug(@"[HappyBirthdayCampaign] could not set flag in account data. Error: %@", error);
sharedSettings = nil;
}];
}
}
}
}
#pragma mark - Happy Birthday Campaign
- (void)showHappyBirthdayScreen {
if (@available(iOS 14.0, *)) {
UIViewController *controller = [HappyBirthdayViewController makeViewController] ;
controller.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:controller animated:YES completion:nil];
}
}
#pragma mark - UITableView delegate
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

View File

@@ -1054,6 +1054,30 @@
if ([BWIAnalytics.sharedTracker needsToShowPromt]) {
[self bwiShowMatomoInfoScreen];
}
if ([BWIBuildSettings.shared bwiShowHappyBirthdayCampaign]) {
[self showHappyBirthdayScreen];
}
}
- (void)showHappyBirthdayScreen {
MXSession *session = mxSessionArray.firstObject;
if (session) {
__block RiotSharedSettings *sharedSettings = [[RiotSharedSettings alloc] initWithSession:session];
NSString *identifier = [BWIBuildSettings.shared bwiHappyBirthdayCampaignIdentifier];
if( [sharedSettings happyBirthdayCampaignFor:identifier] ) {
UIViewController *controller = [HappyBirthdayViewController makeViewController] ;
controller.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:controller animated:YES completion:nil];
[sharedSettings setHappyBirthdayCampaign:identifier
enabled:FALSE
success:^{
sharedSettings = nil;
} failure:^(NSError * _Nullable error) {
MXLogDebug(@"[HappyBirthdayCampaign] could not set flag in account data. Error: %@", error);
sharedSettings = nil;
}];
}
}
}
- (void) bwiCheckForPersonalNotesRoom {

View File

@@ -29,12 +29,12 @@ import SwiftUI
// MARK: -
@available(iOS 14.0, *)
struct DeveloperSettingsView: View {
let session: MXSession?
@State private var showAlert = false
@State private var showAlertBirthdayCampaign = false
var body: some View {
List {
Button(action: { showAlert = createNewPersonalNotesRoom(mxSession: session) }) {
@@ -54,6 +54,14 @@ struct DeveloperSettingsView: View {
.alert(isPresented: $showAlert) {
Alert(title: Text(BWIL10n.bwiSettingsDeveloperShowMatomoPrivacyNotesResetted), message: Text(BWIL10n.bwiSettingsDeveloperShowMatomoPrivacyNotesResetted), dismissButton: .default(Text("Ok")))
}
Button(action: { showAlertBirthdayCampaign = resetBirthdayCampaignScreen(mxSession: session) }) {
Text(BWIL10n.bwiSettingsDeveloperSettingsResetBirthdayBanner)
.foregroundColor(Color(ThemeService.shared().theme.tintColor))
.font(.system(size: 17))
}
.alert(isPresented: $showAlertBirthdayCampaign) {
Alert(title: Text(BWIL10n.bwiSettingsDeveloperSettingsBirthdayBannerResettetTitle), message: Text(BWIL10n.bwiSettingsDeveloperSettingsBirthdayBannerResettetMessage), dismissButton: .default(Text("Ok")))
}
Button(action: { _ = restrictUser(mxSession: session) }) {
Text(BWIL10n.bwiSettingsDeveloperRestrictUser)
.foregroundColor(Color(ThemeService.shared().theme.tintColor))
@@ -101,6 +109,22 @@ fileprivate func resetMatomoInfoScreen() -> Bool {
return true
}
fileprivate func resetBirthdayCampaignScreen(mxSession: MXSession?) -> Bool {
guard let mxSession = mxSession else {
return false
}
let sharedSettings = RiotSharedSettings(session: mxSession)
let campaign = BWIBuildSettings.shared.bwiHappyBirthdayCampaignIdentifier
sharedSettings.setHappyBirthdayCampaign(campaign, enabled: true) {
} failure: { error in
if let error = error {
MXLog.debug("[HappyBirthdayCampaign] could not set flag in account data. Error: \(error)")
}
}
return true
}
fileprivate func restrictUser(mxSession: MXSession?) -> Bool {
guard let mxSession = mxSession else {
return false

View File

@@ -22,13 +22,11 @@ import StoreKit
/// Helper class for making our SwiftUI view available to ObjectiveC
@objcMembers class HappyBirthdayViewController: NSObject {
@available(iOS 14.0, *)
class func makeViewController() -> UIViewController {
return UIHostingController(rootView: HappyBirthdayView())
}
}
@available(iOS 14.0, *)
struct HappyBirthdayView: View {
var body: some View {
ZStack(alignment: .center) {
@@ -36,11 +34,11 @@ struct HappyBirthdayView: View {
HappyBirthdayBody()
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.white)
.background(Color(ThemeService.shared().theme.backgroundColor))
.ignoresSafeArea()
}
}
@available(iOS 14.0, *)
struct HappyBirthdayCloseButton: View {
@Environment(\.presentationMode) var presentationMode
@@ -51,63 +49,68 @@ struct HappyBirthdayCloseButton: View {
Button(action: { presentationMode.wrappedValue.dismiss() }) {
Text("HAPPY_BIRTHDAY_BUTTON_DISMISS")
.font(.headline)
.foregroundColor(.black)
.foregroundColor(Color(ThemeService.shared().theme.tintColor))
.padding(20)
}
}
.padding(.top, 5)
.padding(.top, 50)
Spacer()
}
}
}
@available(iOS 14.0, *)
struct HappyBirthdayBody: View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
VStack {
Group {
VStack(spacing: 40) {
VStack {
Text("HAPPY_BIRTHDAY")
Text("Messenger")
Text("\(AppInfo.current.displayName)")
}
.font(.title)
.foregroundColor(Color(ThemeService.shared().theme.textPrimaryColor))
Image("birthday_cake")
.resizable()
.frame(width: 200, height: 200)
Spacer()
.frame(height: 20)
.aspectRatio(contentMode: .fit)
.frame(height: 200)
Text("HAPPY_BIRTHDAY_BODY")
.multilineTextAlignment(.center)
.font(.subheadline)
Spacer()
.frame(height: 30)
.font(.headline)
.foregroundColor(Color(ThemeService.shared().theme.textPrimaryColor))
Button(action: {
presentationMode.wrappedValue.dismiss()
SKStoreReviewController.requestReview()
SKStoreReviewController.requestReviewInCurrentScene()
}) {
Text("HAPPY_BIRTHDAY_BUTTON_GIVE_STARS")
.padding(.horizontal, 20)
.padding(.vertical, 8)
.background(Color.clear)
.foregroundColor(.black)
.background(Color(ThemeService.shared().theme.tintColor))
.foregroundColor(.white)
.cornerRadius(6.0)
.overlay(
RoundedRectangle(cornerRadius: 15).stroke(Color(.black), lineWidth: 1)
)
}
}
.padding()
}
}
@available(iOS 14.0, *)
struct HappyBirthdayView_Previews: PreviewProvider {
static var previews: some View {
HappyBirthdayView()
}
}
// MARK: - SKStoreReviewController Extension for iOS 14+
extension SKStoreReviewController {
public static func requestReviewInCurrentScene() {
if let scene = UIApplication.shared.connectedScenes.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
DispatchQueue.main.async {
requestReview(in: scene)
}
}
}
}