From 3b64b6cfba69e4a225b5a41737169cacda21d97c Mon Sep 17 00:00:00 2001 From: Jeremy Johnson Date: Fri, 17 Jun 2022 13:08:19 +0100 Subject: Updating MAX_POOL2D tests for v0.30.0 release Signed-off-by: Jeremy Johnson Change-Id: Ifb2533def9736a4b6c634e8d2f8d2b4f5df026ec --- .../Conformance-result-0.json | 811 +++++++++++ .../desc.json | 20 + .../input-0.json | 1481 ++++++++++++++++++++ .../test.json | 71 + 4 files changed, 2383 insertions(+) create mode 100644 operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/Conformance-result-0.json create mode 100644 operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/desc.json create mode 100644 operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/input-0.json create mode 100644 operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/test.json (limited to 'operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080') diff --git a/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/Conformance-result-0.json b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/Conformance-result-0.json new file mode 100644 index 000000000..ea675d15f --- /dev/null +++ b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/Conformance-result-0.json @@ -0,0 +1,811 @@ +{ + "type": "int32", + "data": [ + [ + [ + [ + -2542 + ], + [ + -311 + ], + [ + -311 + ], + [ + 4144 + ], + [ + 9732 + ], + [ + 9732 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 30881 + ], + [ + 30881 + ], + [ + 23753 + ], + [ + 23753 + ], + [ + 23753 + ], + [ + 23753 + ], + [ + 23753 + ], + [ + 23753 + ], + [ + 23753 + ], + [ + 15633 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ] + ], + [ + [ + 8150 + ], + [ + 8150 + ], + [ + 8150 + ], + [ + 23419 + ], + [ + 24573 + ], + [ + 24573 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 30881 + ], + [ + 30881 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27031 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ], + [ + 31621 + ] + ], + [ + [ + 8150 + ], + [ + 25773 + ], + [ + 25773 + ], + [ + 25773 + ], + [ + 25773 + ], + [ + 25773 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 30881 + ], + [ + 30881 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 30969 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 30218 + ], + [ + 30218 + ], + [ + 28893 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 27533 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ] + ], + [ + [ + 17698 + ], + [ + 28032 + ], + [ + 28032 + ], + [ + 28032 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 30881 + ], + [ + 30881 + ], + [ + 30969 + ], + [ + 31087 + ], + [ + 31087 + ], + [ + 31087 + ], + [ + 31087 + ], + [ + 31087 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 31145 + ], + [ + 31145 + ], + [ + 28893 + ], + [ + 27533 + ], + [ + 32066 + ], + [ + 32066 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ] + ], + [ + [ + 17698 + ], + [ + 28032 + ], + [ + 28032 + ], + [ + 28032 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31516 + ], + [ + 31516 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32116 + ], + [ + 32116 + ], + [ + 32116 + ], + [ + 32116 + ], + [ + 32066 + ], + [ + 32066 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ] + ], + [ + [ + 17698 + ], + [ + 28032 + ], + [ + 31671 + ], + [ + 31671 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 31773 + ], + [ + 28116 + ], + [ + 28116 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 31271 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32604 + ], + [ + 32382 + ], + [ + 32382 + ], + [ + 32382 + ], + [ + 32382 + ], + [ + 32382 + ], + [ + 32382 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ], + [ + 32631 + ] + ] + ] + ] +} \ No newline at end of file diff --git a/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/desc.json b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/desc.json new file mode 100644 index 000000000..3cd43b509 --- /dev/null +++ b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/desc.json @@ -0,0 +1,20 @@ +{ + "tosa_file": "test.json", + "ifm_name": [ + "input-0" + ], + "ifm_file": [ + "input-0.npy" + ], + "ofm_name": [ + "result-0" + ], + "ofm_file": [ + "result-0.npy" + ], + "expected_return_code": 0, + "expected_failure": false, + "expected_result_file": [ + "Conformance-result-0.npy" + ] +} \ No newline at end of file diff --git a/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/input-0.json b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/input-0.json new file mode 100644 index 000000000..048a811ae --- /dev/null +++ b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/input-0.json @@ -0,0 +1,1481 @@ +{ + "type": "int32", + "data": [ + [ + [ + [ + -2542 + ], + [ + -311 + ], + [ + -30108 + ], + [ + 4144 + ], + [ + 9732 + ], + [ + 8459 + ], + [ + 31516 + ], + [ + 27582 + ], + [ + 30881 + ], + [ + -21937 + ], + [ + -10423 + ], + [ + -134 + ], + [ + -19 + ], + [ + -5214 + ], + [ + 2707 + ], + [ + 23753 + ], + [ + -25564 + ], + [ + -3210 + ], + [ + 15633 + ], + [ + 3516 + ], + [ + -10341 + ], + [ + 5393 + ], + [ + 2585 + ], + [ + -20848 + ], + [ + -8056 + ], + [ + 27031 + ], + [ + -4723 + ], + [ + -2844 + ], + [ + 16099 + ], + [ + -2010 + ], + [ + -83 + ], + [ + 27533 + ], + [ + 6111 + ], + [ + -21010 + ], + [ + -29695 + ], + [ + -3407 + ], + [ + 1754 + ], + [ + -13522 + ], + [ + 31621 + ], + [ + 25832 + ], + [ + -8513 + ], + [ + -9006 + ], + [ + 1492 + ], + [ + 13881 + ] + ], + [ + [ + -21258 + ], + [ + -8001 + ], + [ + -20661 + ], + [ + 23419 + ], + [ + 24573 + ], + [ + 7061 + ], + [ + -2494 + ], + [ + -30995 + ], + [ + -19045 + ], + [ + 1844 + ], + [ + 1981 + ], + [ + -24748 + ], + [ + 17043 + ], + [ + -3896 + ], + [ + 8230 + ], + [ + -14327 + ], + [ + 1979 + ], + [ + 30969 + ], + [ + 10831 + ], + [ + 25253 + ], + [ + 13476 + ], + [ + -20027 + ], + [ + 4526 + ], + [ + 16877 + ], + [ + -12408 + ], + [ + -23406 + ], + [ + 18322 + ], + [ + 9423 + ], + [ + 10890 + ], + [ + -5446 + ], + [ + -27295 + ], + [ + 148 + ], + [ + -249 + ], + [ + 25351 + ], + [ + -25096 + ], + [ + -3395 + ], + [ + 915 + ], + [ + -19354 + ], + [ + 16094 + ], + [ + 844 + ], + [ + -18676 + ], + [ + 6152 + ], + [ + 27021 + ], + [ + -18454 + ] + ], + [ + [ + 8150 + ], + [ + -23662 + ], + [ + 7828 + ], + [ + 15024 + ], + [ + 15584 + ], + [ + -12545 + ], + [ + 21934 + ], + [ + 10028 + ], + [ + 23010 + ], + [ + -12700 + ], + [ + 3720 + ], + [ + -18760 + ], + [ + 19684 + ], + [ + -25764 + ], + [ + 4494 + ], + [ + 28774 + ], + [ + -15398 + ], + [ + 13613 + ], + [ + -26295 + ], + [ + -26569 + ], + [ + -6140 + ], + [ + -26618 + ], + [ + -24629 + ], + [ + -22735 + ], + [ + -18232 + ], + [ + -448 + ], + [ + -25032 + ], + [ + -3216 + ], + [ + 696 + ], + [ + 12432 + ], + [ + 5419 + ], + [ + 8750 + ], + [ + -20787 + ], + [ + 20958 + ], + [ + -20793 + ], + [ + -11163 + ], + [ + -20932 + ], + [ + 24081 + ], + [ + 10143 + ], + [ + 8748 + ], + [ + -16141 + ], + [ + -18038 + ], + [ + -15697 + ], + [ + 28197 + ] + ], + [ + [ + 1061 + ], + [ + 21524 + ], + [ + 18534 + ], + [ + -28179 + ], + [ + 11258 + ], + [ + 9619 + ], + [ + -21423 + ], + [ + 688 + ], + [ + -7337 + ], + [ + 26585 + ], + [ + 24905 + ], + [ + -7928 + ], + [ + -24521 + ], + [ + -11394 + ], + [ + 20295 + ], + [ + -32309 + ], + [ + -15137 + ], + [ + -16274 + ], + [ + 9393 + ], + [ + 13534 + ], + [ + -22118 + ], + [ + -9464 + ], + [ + 7632 + ], + [ + 32604 + ], + [ + 12594 + ], + [ + 30218 + ], + [ + 28893 + ], + [ + 14321 + ], + [ + -25530 + ], + [ + 574 + ], + [ + 24051 + ], + [ + -4419 + ], + [ + 6069 + ], + [ + -4049 + ], + [ + -27991 + ], + [ + 16350 + ], + [ + 23702 + ], + [ + -8767 + ], + [ + 32631 + ], + [ + 32005 + ], + [ + -8064 + ], + [ + 8477 + ], + [ + 26436 + ], + [ + 13865 + ] + ], + [ + [ + -12305 + ], + [ + 25773 + ], + [ + -5343 + ], + [ + 23718 + ], + [ + 12127 + ], + [ + 8689 + ], + [ + 3586 + ], + [ + -12074 + ], + [ + 14186 + ], + [ + 15268 + ], + [ + -19045 + ], + [ + -598 + ], + [ + 26400 + ], + [ + -28789 + ], + [ + 145 + ], + [ + 1514 + ], + [ + 5509 + ], + [ + -13072 + ], + [ + -28678 + ], + [ + -24004 + ], + [ + 6301 + ], + [ + 14992 + ], + [ + 6531 + ], + [ + -31369 + ], + [ + -11911 + ], + [ + -5734 + ], + [ + 16990 + ], + [ + -26539 + ], + [ + 15431 + ], + [ + -17542 + ], + [ + -23280 + ], + [ + -30220 + ], + [ + 18101 + ], + [ + 6118 + ], + [ + 4858 + ], + [ + 18234 + ], + [ + -14493 + ], + [ + -14603 + ], + [ + 3214 + ], + [ + 1179 + ], + [ + 9804 + ], + [ + -15946 + ], + [ + -20822 + ], + [ + 11547 + ] + ], + [ + [ + 17698 + ], + [ + 9448 + ], + [ + -3424 + ], + [ + 3215 + ], + [ + -18111 + ], + [ + -23312 + ], + [ + 1549 + ], + [ + -22999 + ], + [ + 26911 + ], + [ + -8826 + ], + [ + -8164 + ], + [ + 17280 + ], + [ + -11892 + ], + [ + -13633 + ], + [ + -21320 + ], + [ + 8840 + ], + [ + -6761 + ], + [ + 30392 + ], + [ + 1384 + ], + [ + 28059 + ], + [ + -18998 + ], + [ + -11471 + ], + [ + -3353 + ], + [ + -9660 + ], + [ + -12539 + ], + [ + 31145 + ], + [ + 7569 + ], + [ + 4526 + ], + [ + 17175 + ], + [ + 5787 + ], + [ + 5139 + ], + [ + -3391 + ], + [ + -26574 + ], + [ + -26079 + ], + [ + -30215 + ], + [ + -31078 + ], + [ + 24340 + ], + [ + 4268 + ], + [ + 21132 + ], + [ + -9706 + ], + [ + 11266 + ], + [ + 2654 + ], + [ + -17671 + ], + [ + 27865 + ] + ], + [ + [ + 1733 + ], + [ + 28032 + ], + [ + -4993 + ], + [ + -17198 + ], + [ + 31773 + ], + [ + 27875 + ], + [ + 28116 + ], + [ + -31066 + ], + [ + -14048 + ], + [ + 12800 + ], + [ + -4464 + ], + [ + -16667 + ], + [ + -15461 + ], + [ + -18807 + ], + [ + 1592 + ], + [ + -4351 + ], + [ + -167 + ], + [ + -20728 + ], + [ + 31087 + ], + [ + 20126 + ], + [ + -29024 + ], + [ + -18967 + ], + [ + 29089 + ], + [ + 32263 + ], + [ + 3274 + ], + [ + 14696 + ], + [ + -11591 + ], + [ + 3946 + ], + [ + 23403 + ], + [ + -21058 + ], + [ + -14676 + ], + [ + 18725 + ], + [ + -42 + ], + [ + 5899 + ], + [ + 22266 + ], + [ + -18026 + ], + [ + 32066 + ], + [ + -24860 + ], + [ + 26277 + ], + [ + 32033 + ], + [ + 9633 + ], + [ + 5060 + ], + [ + -30899 + ], + [ + 6374 + ] + ], + [ + [ + -21809 + ], + [ + -12080 + ], + [ + -3479 + ], + [ + -15611 + ], + [ + -13919 + ], + [ + -10195 + ], + [ + -28199 + ], + [ + -21969 + ], + [ + -27989 + ], + [ + 13089 + ], + [ + 22295 + ], + [ + 19598 + ], + [ + -15522 + ], + [ + 1207 + ], + [ + -9068 + ], + [ + 31271 + ], + [ + 16852 + ], + [ + 4313 + ], + [ + -14961 + ], + [ + -14126 + ], + [ + 25541 + ], + [ + -10577 + ], + [ + 5745 + ], + [ + 111 + ], + [ + -3198 + ], + [ + 21221 + ], + [ + 28289 + ], + [ + 32116 + ], + [ + -11768 + ], + [ + -29922 + ], + [ + 3430 + ], + [ + -18 + ], + [ + -9303 + ], + [ + -26841 + ], + [ + -32359 + ], + [ + -19610 + ], + [ + -4006 + ], + [ + 7031 + ], + [ + -1934 + ], + [ + -28374 + ], + [ + 18112 + ], + [ + 7370 + ], + [ + 22942 + ], + [ + 20740 + ] + ], + [ + [ + -18119 + ], + [ + -30042 + ], + [ + -13318 + ], + [ + -12300 + ], + [ + 4847 + ], + [ + -9325 + ], + [ + -11911 + ], + [ + -18365 + ], + [ + -989 + ], + [ + 12199 + ], + [ + 7731 + ], + [ + 6578 + ], + [ + -6199 + ], + [ + -5881 + ], + [ + -23537 + ], + [ + -15740 + ], + [ + 13515 + ], + [ + -7769 + ], + [ + -7701 + ], + [ + 16217 + ], + [ + -31628 + ], + [ + 22880 + ], + [ + -32530 + ], + [ + -14575 + ], + [ + 13629 + ], + [ + 28147 + ], + [ + 11910 + ], + [ + -23484 + ], + [ + -15547 + ], + [ + -23893 + ], + [ + -6407 + ], + [ + 12010 + ], + [ + 22436 + ], + [ + -8873 + ], + [ + 25817 + ], + [ + -14651 + ], + [ + 12486 + ], + [ + -383 + ], + [ + 335 + ], + [ + 23365 + ], + [ + 31977 + ], + [ + 18588 + ], + [ + -4199 + ], + [ + 17515 + ] + ], + [ + [ + -27854 + ], + [ + 7875 + ], + [ + 31671 + ], + [ + -3835 + ], + [ + 3741 + ], + [ + -12409 + ], + [ + -11205 + ], + [ + 4704 + ], + [ + -20705 + ], + [ + 19663 + ], + [ + -27113 + ], + [ + 5851 + ], + [ + -3490 + ], + [ + -29994 + ], + [ + -20910 + ], + [ + 11565 + ], + [ + -19896 + ], + [ + -2925 + ], + [ + -9130 + ], + [ + 9906 + ], + [ + 4779 + ], + [ + 28467 + ], + [ + 23203 + ], + [ + 19136 + ], + [ + -7907 + ], + [ + -20428 + ], + [ + -23694 + ], + [ + -10635 + ], + [ + -10135 + ], + [ + 32382 + ], + [ + 20859 + ], + [ + -28913 + ], + [ + 30428 + ], + [ + -30595 + ], + [ + -27676 + ], + [ + -28822 + ], + [ + -17779 + ], + [ + 17711 + ], + [ + -1316 + ], + [ + 5889 + ], + [ + -8663 + ], + [ + -19775 + ], + [ + -32537 + ], + [ + 13671 + ] + ], + [ + [ + 5418 + ], + [ + 17844 + ], + [ + -23048 + ], + [ + 14740 + ], + [ + 12457 + ], + [ + -13296 + ], + [ + -5389 + ], + [ + -15689 + ], + [ + -3167 + ], + [ + -18042 + ], + [ + -26366 + ], + [ + -7645 + ], + [ + 25265 + ], + [ + -27604 + ], + [ + 10291 + ], + [ + 4981 + ], + [ + -16145 + ], + [ + -16915 + ], + [ + 6650 + ], + [ + 2740 + ], + [ + 3598 + ], + [ + -31225 + ], + [ + 10211 + ], + [ + -15168 + ], + [ + 5808 + ], + [ + -31230 + ], + [ + -30339 + ], + [ + -12867 + ], + [ + 12436 + ], + [ + -10180 + ], + [ + 24877 + ], + [ + -3412 + ], + [ + 16161 + ], + [ + -20883 + ], + [ + 6335 + ], + [ + 23805 + ], + [ + -15198 + ], + [ + 18386 + ], + [ + -29889 + ], + [ + 21697 + ], + [ + -25619 + ], + [ + 3062 + ], + [ + -21630 + ], + [ + 8353 + ] + ] + ] + ] +} \ No newline at end of file diff --git a/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/test.json b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/test.json new file mode 100644 index 000000000..605ef2cc9 --- /dev/null +++ b/operators/tensor/max_pool2d/max_pool2d_1x11x44x1_i16_st21_kern99_pad8080/test.json @@ -0,0 +1,71 @@ +{ + version: { + _major: 0, + _minor: 30, + _patch: 0, + _draft: false + }, + blocks: [ + { + name: "main", + operators: [ + { + op: "MAX_POOL2D", + attribute_type: "PoolAttribute", + attribute: { + pad: [ + 8, + 0, + 8, + 0 + ], + kernel: [ + 9, + 9 + ], + stride: [ + 2, + 1 + ], + input_zp: 0, + output_zp: 0 + }, + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ], + tensors: [ + { + name: "input-0", + shape: [ + 1, + 11, + 44, + 1 + ], + type: "INT16" + }, + { + name: "result-0", + shape: [ + 1, + 6, + 44, + 1 + ], + type: "INT16" + } + ], + inputs: [ + "input-0" + ], + outputs: [ + "result-0" + ] + } + ] +} -- cgit v1.2.1