From c397223352f7510e208fb83b62282e5b954f9638 Mon Sep 17 00:00:00 2001 From: fengyuentau Date: Thu, 15 Aug 2024 15:57:34 +0800 Subject: [PATCH 1/3] add model and data --- testdata/dnn/onnx/data/input_matmul_bcast.npy | Bin 0 -> 4224 bytes testdata/dnn/onnx/data/output_matmul_bcast.npy | Bin 0 -> 2176 bytes .../onnx/generate_onnx_models_with_onnxscript.py | 10 ++++++++++ testdata/dnn/onnx/models/matmul_bcast.onnx | Bin 0 -> 704 bytes 4 files changed, 10 insertions(+) create mode 100644 testdata/dnn/onnx/data/input_matmul_bcast.npy create mode 100644 testdata/dnn/onnx/data/output_matmul_bcast.npy create mode 100644 testdata/dnn/onnx/models/matmul_bcast.onnx diff --git a/testdata/dnn/onnx/data/input_matmul_bcast.npy b/testdata/dnn/onnx/data/input_matmul_bcast.npy new file mode 100644 index 0000000000000000000000000000000000000000..1220926e8ccc6006fa188df19da88562248a3363 GIT binary patch literal 4224 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 literal 0 HcmV?d00001 diff --git a/testdata/dnn/onnx/generate_onnx_models_with_onnxscript.py b/testdata/dnn/onnx/generate_onnx_models_with_onnxscript.py index 35cf57eb5..7240e044c 100644 --- a/testdata/dnn/onnx/generate_onnx_models_with_onnxscript.py +++ b/testdata/dnn/onnx/generate_onnx_models_with_onnxscript.py @@ -380,3 +380,13 @@ def clip_div_shared_constant(x: ost.FLOAT[1, 8, 12, 10]) -> ost.FLOAT[1, 8, 12, clip = op.Clip(div, Constant_output_0, Constant_1_output_0) return clip make_model_and_data(clip_div_shared_constant, np.random.rand(1, 8, 12, 10).astype(np.float32)) + +''' Subgraph [Input] -> MatMul -> [Outpunt] +''' + +B = np.random.randn(16, 8).astype(np.float32) + +@ost.script() +def matmul_bcast(x: ost.FLOAT[64, 1, 16]) -> ost.FLOAT[64, 1, 8]: + return op.MatMul(x, op.Constant(value=onnx.numpy_helper.from_array(B))) +make_model_and_data(matmul_bcast, np.random.randn(64, 1, 16).astype(np.float32)) diff --git a/testdata/dnn/onnx/models/matmul_bcast.onnx b/testdata/dnn/onnx/models/matmul_bcast.onnx new file mode 100644 index 0000000000000000000000000000000000000000..978d332335fcb9c7c7ea837f54d94f31ddbf1ec2 GIT binary patch literal 704 zcmZvaTS(Jk7>Aur`}b$)+U6n8E|XF_s3khw_lk+u%E*%Nglp`-8?Nwk%bcNZH=g7lx3FpMrke2JGFi(~a zi^eiotsRHgqEyn^DI?wI$B-ZTT^^IfVpxy3 z`9=z#N@7tS6rm1-J*iwbkP5|Va?i6GLGuz4MOCMsGh?y_^qu7&W;Y@tdJRk z^usu`K!o{zS@7kF4kn7ziSvhBL?xKS4GgBhhUU|Ze0nPx4xJ}eYx0z0Ybe%yg8BCG z5_P;rA+X`FvL)(ljY6D}DN(6YT&xC%L$fIcheg{`QC1jM*cm?bKNJ7CpyW<}KRM7W Qt4wW4R;XwuZNujN0o>3akN^Mx literal 0 HcmV?d00001 From 3a15ea15409d995e352d288a1eeccfbfb2751b8d Mon Sep 17 00:00:00 2001 From: Yuantao Feng Date: Tue, 13 Aug 2024 16:44:32 +0800 Subject: [PATCH 2/3] add models and data converted from onnx conformance --- testdata/dnn/onnx/data/input_top_k.pb | Bin 0 -> 56 bytes .../onnx/data/input_top_k_negative_axis.pb | Bin 0 -> 56 bytes .../dnn/onnx/data/input_top_k_smallest.pb | Bin 0 -> 56 bytes testdata/dnn/onnx/data/output_top_k_0.pb | Bin 0 -> 44 bytes testdata/dnn/onnx/data/output_top_k_1.pb | Bin 0 -> 80 bytes .../onnx/data/output_top_k_negative_axis_0.pb | Bin 0 -> 44 bytes .../onnx/data/output_top_k_negative_axis_1.pb | Bin 0 -> 80 bytes .../dnn/onnx/data/output_top_k_smallest_0.pb | Bin 0 -> 44 bytes .../dnn/onnx/data/output_top_k_smallest_1.pb | Bin 0 -> 80 bytes .../generate_onnx_models_with_onnxscript.py | 71 +++++++++++++++--- testdata/dnn/onnx/models/top_k.onnx | Bin 0 -> 214 bytes .../dnn/onnx/models/top_k_negative_axis.onnx | Bin 0 -> 237 bytes testdata/dnn/onnx/models/top_k_smallest.onnx | Bin 0 -> 254 bytes 13 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 testdata/dnn/onnx/data/input_top_k.pb create mode 100644 testdata/dnn/onnx/data/input_top_k_negative_axis.pb create mode 100644 testdata/dnn/onnx/data/input_top_k_smallest.pb create mode 100644 testdata/dnn/onnx/data/output_top_k_0.pb create mode 100644 testdata/dnn/onnx/data/output_top_k_1.pb create mode 100644 testdata/dnn/onnx/data/output_top_k_negative_axis_0.pb create mode 100644 testdata/dnn/onnx/data/output_top_k_negative_axis_1.pb create mode 100644 testdata/dnn/onnx/data/output_top_k_smallest_0.pb create mode 100644 testdata/dnn/onnx/data/output_top_k_smallest_1.pb create mode 100644 testdata/dnn/onnx/models/top_k.onnx create mode 100644 testdata/dnn/onnx/models/top_k_negative_axis.onnx create mode 100644 testdata/dnn/onnx/models/top_k_smallest.onnx diff --git a/testdata/dnn/onnx/data/input_top_k.pb b/testdata/dnn/onnx/data/input_top_k.pb new file mode 100644 index 0000000000000000000000000000000000000000..9b427a248fa32bc060984e5d313d8ccff78d6747 GIT binary patch literal 56 ucmd;J=3o(E^fF)og9dvbdE> literal 0 HcmV?d00001 diff --git a/testdata/dnn/onnx/data/output_top_k_negative_axis_0.pb b/testdata/dnn/onnx/data/output_top_k_negative_axis_0.pb new file mode 100644 index 0000000000000000000000000000000000000000..b021689446d811ce7a306bfe7a70759fe6342ebd GIT binary patch literal 44 scmd;J=3o|J^ipA9aByG%5)2Ft_6!UUfb;<%UI4@fjtmS6KrG-00Dh$gH~;_u literal 0 HcmV?d00001 diff --git a/testdata/dnn/onnx/data/output_top_k_negative_axis_1.pb b/testdata/dnn/onnx/data/output_top_k_negative_axis_1.pb new file mode 100644 index 0000000000000000000000000000000000000000..4158cd01cf9fb6e1bdc2c75b115da18f849c3ba4 GIT binary patch literal 80 acmd;J=3o|J_wrz7fB+^a%?PDQ6$b!1%>dE> literal 0 HcmV?d00001 diff --git a/testdata/dnn/onnx/data/output_top_k_smallest_0.pb b/testdata/dnn/onnx/data/output_top_k_smallest_0.pb new file mode 100644 index 0000000000000000000000000000000000000000..7a3d13db91ffa0d017b5bf04db0427efb3e24ca1 GIT binary patch literal 44 ocmd;J=3o|J^ip8}g9dvb<-owu0K^M`_y7 ost.FLOAT[1, 8, 12, def matmul_bcast(x: ost.FLOAT[64, 1, 16]) -> ost.FLOAT[64, 1, 8]: return op.MatMul(x, op.Constant(value=onnx.numpy_helper.from_array(B))) make_model_and_data(matmul_bcast, np.random.randn(64, 1, 16).astype(np.float32)) + +''' TopK conformance +''' + +top_k_K_arr = np.array([3], dtype=np.int64) +@ost.script() +def top_k(x: ost.FLOAT[3, 4]) -> (ost.FLOAT[3, 3], ost.INT64[3, 3]): + values, indices = op.TopK(x, op.Constant(value=onnx.numpy_helper.from_array(top_k_K_arr)), axis=1) + return values, indices + +@ost.script() +def top_k_negative_axis(x: ost.FLOAT[3, 4]) -> (ost.FLOAT[3, 3], ost.INT64[3, 3]): + values, indices = op.TopK(x, op.Constant(value=onnx.numpy_helper.from_array(top_k_K_arr)), axis=-1) + return values, indices + +@ost.script() +def top_k_smallest(x: ost.FLOAT[3, 4]) -> (ost.FLOAT[3, 3], ost.INT64[3, 3]): + values, indices = op.TopK(x, op.Constant(value=onnx.numpy_helper.from_array(top_k_K_arr)), axis=1, largest=0, sorted=1) + return values, indices + +top_k_input0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] +top_k_input1 = [0, 1, 2, 3, 4, 5, 6, 7, 11, 10, 9, 8] +top_k_input0_arr = np.array(top_k_input0, dtype=np.float32).reshape(3, 4) +top_k_input1_arr = np.array(top_k_input1, dtype=np.float32).reshape(3, 4) +make_model_and_data(top_k, top_k_input0_arr, save_inputs_as_pb=True, save_outputs_as_pb=True) +make_model_and_data(top_k_negative_axis, top_k_input0_arr, save_inputs_as_pb=True, save_outputs_as_pb=True) +make_model_and_data(top_k_smallest, top_k_input1_arr, save_inputs_as_pb=True, save_outputs_as_pb=True) diff --git a/testdata/dnn/onnx/models/top_k.onnx b/testdata/dnn/onnx/models/top_k.onnx new file mode 100644 index 0000000000000000000000000000000000000000..9d00cd4ec913d89408d9396be01f47201a3f0c08 GIT binary patch literal 214 zcmY+8y$*sf6op$_?Dc90mIWCZnZ%J%H(i}v3@8Ks6p~iM`gJ1%siUNQL7lXwbCY6CW+8}<@aZqctCxz14f4HD9;G4k+%4yIu=cxqCf{u<%x-#mflZlgysX`2jKx{QU4)5p-SRtBt$v0fSU+Bj# ziVMlit(rQ;d Date: Wed, 21 Aug 2024 17:32:22 +0300 Subject: [PATCH 3/3] Extended perf tests for warpPerspective to cover channels too. --- testdata/perf/imgproc.xml | 1910 ++++++++++++++++++++++++++++++++----- 1 file changed, 1676 insertions(+), 234 deletions(-) diff --git a/testdata/perf/imgproc.xml b/testdata/perf/imgproc.xml index f45dc5e08..981c0fe7e 100644 --- a/testdata/perf/imgproc.xml +++ b/testdata/perf/imgproc.xml @@ -62358,12 +62358,12 @@ 479 0. - 1 - 17 - 0. + 348 + 46 + 43. - 476 - 79 + 535 + 38 0. @@ -62376,49 +62376,124 @@ 479 0. - 193 - 270 - 114. + 442 + 236 + 27. - 205 - 49 - 98. + 241 + 93 + 90. 655360 5 - -9.9999219179153442e-01 - 9.9995309114456177e-01 + -0.99999219179153442 + 0.99995309114456177 639 479 0. - 517 - 409 - 6.0737207531929016e-02 + 511 + 469 + 0. - 458 - 19 + 413 + 80 0. 655360 5 - -9.9811190366744995e-01 - 9.9671232700347900e-01 + -0.99811190366744995 + 0.996712327003479 639 479 0. - 353 - 211 - 3.5196328163146973e-01 + 596 + 439 + 0. - 579 - 241 - -7.9590082168579102e-04 + 576 + 70 + 0. + + + 655360 + 16 + 0. + 255. + + 639 + 479 + 0. + + 498 + 294 + 2 + 129. + + 8 + 103 + 1 + 38. + + + 655360 + 16 + 0. + 255. + + 639 + 479 + 0. + + 199 + 229 + 28. + + 133 + 114 + 126. + + + 655360 + 21 + -0.99999183416366577 + 0.99999505281448364 + + 639 + 479 + 0. + + 215 + 276 + 0.10300680249929428 + + 123 + 103 + -0.38741585612297058 + + + 655360 + 21 + -0.99747622013092041 + 0.99851423501968384 + + 639 + 479 + 0. + + 236 + 103 + 1 + -0.17877012491226196 + + 441 + 213 + 0.42740225791931152 655360 @@ -62430,14 +62505,14 @@ 479 0. - 355 - 259 - 42. + 64 + 11 + 209. - 78 - 390 + 579 + 370 2 - 59. + 0. 655360 @@ -62449,54 +62524,53 @@ 479 0. - 430 - 323 - 1 - 113. - - 356 - 477 + 562 + 462 2 - 143. + 0. + + 126 + 200 + 3 + 75. 655360 29 - -9.9999803304672241e-01 - 9.9999505281448364e-01 + -0.99999803304672241 + 0.99999505281448364 639 479 0. - 552 - 20 + 421 + 61 + 1 0. - 305 - 457 - 3 - -3.4852749109268188e-01 + 352 + 8 + 2 + 0. 655360 29 - -9.9917423725128174e-01 - 9.9908733367919922e-01 + -0.99917423725128174 + 0.99908733367919922 639 479 0. - 38 - 65 - 3 - 6.4965778589248657e-01 + 153 + 321 + -0.13461507856845856 - 4 - 37 - 1 - 0. + 84 + 20 + 0.32639849185943604 655360 @@ -62508,13 +62582,13 @@ 719 0. - 440 - 544 - 73. + 396 + 525 + 143. - 1032 - 557 - 49. + 180 + 48 + 72. 655360 @@ -62526,53 +62600,53 @@ 719 0. - 323 - 8 - 0. + 248 + 210 + 87. - 1278 - 339 + 1201 + 713 0. 655360 5 - -9.9999183416366577e-01 - 9.9999505281448364e-01 + -0.99999183416366577 + 0.99999505281448364 1279 719 0. - 79 - 578 - -2.6202371716499329e-01 + 49 + 111 + 0.3645908534526825 - 747 - 557 - 1.3233380019664764e-01 + 705 + 442 + -0.64288592338562012 655360 5 - -9.9960380792617798e-01 - 9.9821108579635620e-01 + -0.99960380792617798 + 0.9982110857963562 1279 719 0. - 1095 - 448 - 0. + 133 + 242 + 0.17611373960971832 - 140 - 606 - 5.8907115459442139e-01 - + 938 + 8 + 0. + 655360 - 24 + 16 0. 255. @@ -62580,18 +62654,19 @@ 719 0. - 1047 - 661 - 151. + 1249 + 642 + 1 + 0. - 107 - 222 - 3 - 13. - + 1016 + 295 + 2 + 0. + 655360 - 24 + 16 0. 255. @@ -62599,53 +62674,133 @@ 719 0. - 295 - 22 + 982 + 266 1 - 206. + 0. - 102 - 0 - 3 - 139. - + 1062 + 713 + 1 + 68. + 655360 - 29 - -9.9999940395355225e-01 - 9.9999970197677612e-01 + 21 + -0.99999940395355225 + 0.99999970197677612 1279 719 0. - 340 - 447 - 2.4958355724811554e-01 + 846 + 648 + 1 + 0.32125204801559448 - 839 - 115 + 276 + 350 2 - 0. - + 0.52296000719070435 + 655360 - 29 - -9.9895542860031128e-01 - 9.9938237667083740e-01 + 21 + -0.99971216917037964 + 0.99947613477706909 1279 719 0. - 349 - 257 - 2 - 4.5030811429023743e-01 - - 1021 - 396 - 0. + 1170 + 411 + 1 + 0. + + 275 + 550 + 2 + -0.14567877352237701 + + + 655360 + 24 + 0. + 255. + + 1279 + 719 + 0. + + 1123 + 210 + 0. + + 124 + 336 + 3 + 244. + + + 655360 + 24 + 0. + 255. + + 1279 + 719 + 0. + + 227 + 158 + 3 + 11. + + 684 + 418 + 2 + 57. + + + 655360 + 29 + -0.99999940395355225 + 0.99999970197677612 + + 1279 + 719 + 0. + + 1232 + 519 + 1 + 0. + + 963 + 251 + 3 + 0. + + + 655360 + 29 + -0.99895542860031128 + 0.9993823766708374 + + 1279 + 719 + 0. + + 722 + 439 + 1 + -0.68349915742874146 + + 387 + 202 + 0.63845157623291016 655360 @@ -62657,13 +62812,13 @@ 1079 0. - 1313 - 338 + 1895 + 216 0. - 1255 - 682 - 135. + 1292 + 373 + 0. 655360 @@ -62675,49 +62830,128 @@ 1079 0. - 621 - 520 - 117. + 111 + 4 + 111. - 264 - 59 - 174. + 1662 + 29 + 0. 655360 5 - -9.9999803304672241e-01 - 9.9999928474426270e-01 + -0.99999803304672241 + 0.9999992847442627 1919 1079 0. - 1130 - 619 - -7.3397964239120483e-01 + 145 + 817 + -0.57285606861114502 - 1732 - 264 - 0. + 638 + 906 + -0.82994014024734497 655360 5 - -9.9926668405532837e-01 - 9.9998956918716431e-01 + -0.99926668405532837 + 0.99998956918716431 1919 1079 0. - 460 - 1044 - -4.5373195409774780e-01 + 147 + 725 + -0.56314396858215332 - 737 - 884 - -3.9330214262008667e-01 + 712 + 1064 + -0.66310012340545654 + + + 655360 + 16 + 0. + 255. + + 1919 + 1079 + 0. + + 694 + 246 + 1 + 181. + + 772 + 970 + 1 + 251. + + + 655360 + 16 + 0. + 255. + + 1919 + 1079 + 0. + + 1302 + 973 + 1 + 175. + + 1913 + 774 + 2 + 0. + + + 655360 + 21 + -0.99999964237213135 + 0.99999970197677612 + + 1919 + 1079 + 0. + + 948 + 336 + 1 + 0. + + 339 + 549 + 0.95037382841110229 + + + 655360 + 21 + -0.99998873472213745 + 0.99983692169189453 + + 1919 + 1079 + 0. + + 492 + 797 + 1 + -0.1462690681219101 + + 1608 + 141 + 1 + 0. 655360 @@ -62729,14 +62963,14 @@ 1079 0. - 1296 - 737 - 80. + 1877 + 251 + 3 + 0. - 3 - 562 - 2 - 250. + 946 + 396 + 143. 655360 @@ -62748,53 +62982,53 @@ 1079 0. - 1740 - 500 - 0. + 824 + 359 + 2 + 137. - 876 - 191 + 1919 + 313 1 0. 655360 29 - -9.9999964237213135e-01 - 9.9999970197677612e-01 + -0.99999964237213135 + 0.99999970197677612 1919 1079 0. - 1330 - 280 - 1 - 0. + 1353 + 982 + 0.62815386056900024 - 874 - 410 - 3 - -6.9796973466873169e-01 + 652 + 4 + 0. 655360 29 - -9.9932676553726196e-01 - 9.9980413913726807e-01 + -0.99932676553726196 + 0.99980413913726807 1919 1079 0. - 1353 - 353 + 1829 + 1016 3 0. - 1199 - 870 - -6.7737698554992676e-04 + 1907 + 858 + 1 + 0. 655360 @@ -62806,13 +63040,13 @@ 2159 0. - 1202 - 1621 - 151. + 3628 + 1758 + 0. - 2975 - 824 - 0. + 1551 + 2019 + 203. 655360 @@ -62824,53 +63058,53 @@ 2159 0. - 1309 - 158 + 3288 + 1498 0. - 3700 - 1396 + 3798 + 174 0. 655360 5 - -9.9999964237213135e-01 - 9.9999970197677612e-01 + -0.99999964237213135 + 0.99999970197677612 3839 2159 0. - 1941 - 1759 - -3.6987505853176117e-02 + 1004 + 173 + 0. - 2196 - 987 + 1611 + 176 0. 655360 5 - -9.9890691041946411e-01 - 9.9998956918716431e-01 + -0.99890691041946411 + 0.99998956918716431 3839 2159 0. - 1712 - 749 - 0. + 864 + 1090 + -0.25078499317169189 - 1894 - 206 + 3470 + 1099 0. - + 655360 - 24 + 16 0. 255. @@ -62878,15 +63112,92 @@ 2159 0. - 3648 - 2018 - 2 + 1979 + 582 + 1 0. - 175 - 930 + 373 + 7 + 0. + + + 655360 + 16 + 0. + 255. + + 3839 + 2159 + 0. + + 1271 + 999 + 1 + 185. + + 2001 + 1655 + 1 + 144. + + + 655360 + 21 + -1. + 0.99999988079071045 + + 3839 + 2159 + 0. + + 1769 + 1127 + 2 + -0.75684040784835815 + + 370 + 1235 + -0.29979723691940308 + + + 655360 + 21 + -0.99972337484359741 + 0.99977296590805054 + + 3839 + 2159 + 0. + + 2789 + 2139 + -0.022004861384630203 + + 3605 + 1861 1 - 127. + 0. + + + 655360 + 24 + 0. + 255. + + 3839 + 2159 + 0. + + 2178 + 974 + 2 + 0. + + 1596 + 1923 + 2 + 176. 655360 @@ -62898,53 +63209,1184 @@ 2159 0. - 1187 - 1865 - 33. + 1665 + 181 + 3 + 0. - 86 - 210 + 648 + 1741 2 - 158. + 65. 655360 29 -1. - 9.9999976158142090e-01 + 0.9999997615814209 3839 2159 0. - 2744 - 1748 + 1906 + 1433 3 - 5.7257753610610962e-01 + 0.44293379783630371 - 1352 - 684 - 5.5406838655471802e-01 + 652 + 1047 + -0.5956156849861145 655360 29 - -9.9962705373764038e-01 - 9.9992603063583374e-01 + -0.99962705373764038 + 0.99992603063583374 3839 2159 0. - 3603 - 1936 + 1488 + 1248 3 - 0. + 0.30376613140106201 - 3806 - 280 + 1000 + 1506 + 0.18204833567142487 + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 150. + + 241 + 161 + 230. + + 223 + 285 + 20. + + + 65536 + 16 + 0. + 255. + + 639 + 479 + 150. + + 317 + 415 + 1 + 238. + + 206 + 255 + 2 + 112. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 150. + + 408 + 193 + 120. + + 491 + 397 + 2 + 157. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 5. + + 226 + 379 + 220. + + 246 + 247 + 40. + + + 65536 + 16 + 0. + 255. + + 639 + 479 + 199. + + 5 + 476 2 - 0. + 129. + + 487 + 408 + 1 + 240. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 255. + + 606 + 305 + 3 + 255. + + 261 + 366 + 3 + 255. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 150. + + 374 + 416 + 184. + + 51 + 234 + 98. + + + 65536 + 16 + 0. + 255. + + 639 + 479 + 150. + + 340 + 440 + 182. + + 48 + 209 + 31. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 150. + + 621 + 208 + 1 + 150. + + 157 + 226 + 1 + 113. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 5. + + 318 + 245 + 91. + + 424 + 395 + 252. + + + 65536 + 16 + 0. + 255. + + 639 + 479 + 199. + + 213 + 99 + 2 + 81. + + 356 + 279 + 1 + 64. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 255. + + 388 + 426 + 2 + 180. + + 548 + 336 + 1 + 72. + + + 65536 + 0 + 0. + 255. + + 1279 + 719 + 150. + + 280 + 446 + 105. + + 91 + 277 + 210. + + + 65536 + 16 + 0. + 255. + + 1279 + 719 + 150. + + 1071 + 432 + 1 + 150. + + 310 + 478 + 1 + 130. + + + 65536 + 24 + 0. + 255. + + 1279 + 719 + 150. + + 897 + 172 + 2 + 150. + + 1120 + 576 + 2 + 150. + + + 65536 + 0 + 0. + 255. + + 1279 + 719 + 5. + + 1025 + 641 + 5. + + 762 + 136 + 90. + + + 65536 + 16 + 0. + 255. + + 1279 + 719 + 199. + + 339 + 118 + 1 + 165. + + 148 + 591 + 1 + 100. + + + 65536 + 24 + 0. + 255. + + 1279 + 719 + 255. + + 654 + 405 + 50. + + 785 + 227 + 3 + 255. + + + 65536 + 0 + 0. + 255. + + 1279 + 719 + 150. + + 551 + 159 + 127. + + 1168 + 708 + 150. + + + 65536 + 16 + 0. + 255. + + 1279 + 719 + 150. + + 978 + 444 + 1 + 150. + + 942 + 292 + 150. + + + 65536 + 24 + 0. + 255. + + 1279 + 719 + 150. + + 295 + 525 + 133. + + 988 + 117 + 1 + 150. + + + 65536 + 0 + 0. + 255. + + 1279 + 719 + 5. + + 1151 + 544 + 5. + + 1238 + 120 + 5. + + + 65536 + 16 + 0. + 255. + + 1279 + 719 + 199. + + 201 + 385 + 124. + + 870 + 510 + 1 + 5. + + + 65536 + 24 + 0. + 255. + + 1279 + 719 + 255. + + 251 + 276 + 3 + 255. + + 946 + 126 + 228. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 150. + + 540 + 753 + 150. + + 122 + 544 + 195. + + + 65536 + 16 + 0. + 255. + + 1919 + 1079 + 150. + + 1809 + 1072 + 1 + 150. + + 568 + 141 + 49. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 150. + + 1001 + 933 + 1 + 150. + + 1140 + 334 + 3 + 150. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 5. + + 876 + 689 + 5. + + 1861 + 317 + 5. + + + 65536 + 16 + 0. + 255. + + 1919 + 1079 + 199. + + 1521 + 880 + 2 + 199. + + 1191 + 692 + 2 + 199. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 255. + + 1418 + 438 + 3 + 255. + + 1916 + 1057 + 2 + 199. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 150. + + 1816 + 152 + 150. + + 1639 + 909 + 150. + + + 65536 + 16 + 0. + 255. + + 1919 + 1079 + 150. + + 1794 + 447 + 1 + 150. + + 71 + 832 + 147. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 150. + + 441 + 271 + 2 + 130. + + 1820 + 245 + 1 + 150. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 5. + + 1065 + 847 + 5. + + 174 + 466 + 208. + + + 65536 + 16 + 0. + 255. + + 1919 + 1079 + 199. + + 1370 + 1022 + 5. + + 150 + 697 + 204. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 255. + + 220 + 606 + 94. + + 326 + 848 + 3 + 255. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 150. + + 613 + 171 + 149. + + 140 + 178 + 205. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 150. + + 184 + 272 + 3 + 255. + + 99 + 162 + 208. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 155. + + 447 + 391 + 30. + + 416 + 164 + 220. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 255. + + 635 + 156 + 220. + + 63 + 275 + 3 + 255. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 150. + + 87 + 5 + 150. + + 392 + 309 + 27. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 150. + + 472 + 426 + 3 + 189. + + 504 + 218 + 3 + 255. + + + 65536 + 0 + 0. + 255. + + 639 + 479 + 155. + + 99 + 40 + 96. + + 82 + 229 + 48. + + + 65536 + 24 + 0. + 255. + + 639 + 479 + 255. + + 107 + 313 + 3 + 255. + + 447 + 65 + 216. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 150. + + 79 + 94 + 142. + + 369 + 1008 + 70. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 150. + + 1460 + 631 + 2 + 120. + + 1762 + 423 + 3 + 255. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 215. + + 1732 + 150 + 240. + + 276 + 402 + 230. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 255. + + 353 + 1023 + 2 + 190. + + 1168 + 694 + 45. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 150. + + 1343 + 684 + 58. + + 421 + 324 + 149. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 150. + + 311 + 0 + 2 + 150. + + 219 + 286 + 118. + + + 65536 + 0 + 0. + 255. + + 1919 + 1079 + 215. + + 358 + 350 + 25. + + 227 + 641 + 30. + + + 65536 + 24 + 0. + 255. + + 1919 + 1079 + 255. + + 1715 + 653 + 2 + 126. + + 1853 + 745 + 2 + 146. + + + 65536 + 0 + 0. + 255. + + 2591 + 1943 + 150. + + 9 + 1305 + 150. + + 947 + 298 + 170. + + + 65536 + 24 + 0. + 255. + + 2591 + 1943 + 150. + + 219 + 338 + 220. + + 1039 + 649 + 45. + + + 65536 + 0 + 0. + 255. + + 2591 + 1943 + 25. + + 2097 + 1157 + 200. + + 313 + 1925 + 15. + + + 65536 + 24 + 0. + 255. + + 2591 + 1943 + 255. + + 359 + 132 + 1 + 215. + + 1657 + 152 + 1 + 220. + + + 65536 + 0 + 0. + 255. + + 2591 + 1943 + 150. + + 2204 + 1227 + 198. + + 444 + 117 + 153. + + + 65536 + 24 + 0. + 255. + + 2591 + 1943 + 150. + + 540 + 739 + 191. + + 399 + 600 + 1 + 59. + + + 65536 + 0 + 0. + 255. + + 2591 + 1943 + 25. + + 2075 + 1259 + 169. + + 1115 + 445 + 62. + + + 65536 + 24 + 0. + 255. + + 2591 + 1943 + 255. + + 1222 + 353 + 2 + 31. + + 748 + 265 + 1 + 228. 655360