[{"id":35574,"web_url":"https://patchwork.libcamera.org/comment/35574/","msgid":"<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>","date":"2025-08-26T12:09:27","subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Naushir Patuck (2025-08-26 13:04:15)\n> This sensor has now been fully tuned for the Innomaker IMX462 module.\n> \n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> ---\n>  src/ipa/rpi/pisp/data/imx462.json | 1415 +++++++++++++++++++++++++----\n>  src/ipa/rpi/vc4/data/imx462.json  |  458 +++++++++-\n>  2 files changed, 1638 insertions(+), 235 deletions(-)\n> \n> diff --git a/src/ipa/rpi/pisp/data/imx462.json b/src/ipa/rpi/pisp/data/imx462.json\n> index 20ca1a663a4c..91213639e1b4 100644\n> --- a/src/ipa/rpi/pisp/data/imx462.json\n> +++ b/src/ipa/rpi/pisp/data/imx462.json\n> @@ -1,7 +1,7 @@\n>  {\n>      \"version\": 2.0,\n>      \"target\": \"pisp\",\n> -    \"description\": \"This is an interim tuning only. Please consider doing a more formal tuning for your application.\",\n> +    \"vendor\": \"Innomaker\",\n\nOhhhh someone's been reading my patches ;-)\n\nIs there a specific module identifier for this or an SKU or such? I\nrecall discussions with Sakari suggested we should be identifying\nmodules uniquely from the vendor.\n\n--\nKieran\n\n\n>      \"algorithms\": [\n>          {","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 95D9ABD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Aug 2025 12:09:33 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C636B692E1;\n\tTue, 26 Aug 2025 14:09:32 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 276A1692D1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 14:09:31 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust6594.18-1.cable.virginm.net [86.31.185.195])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id ED1A53002;\n\tTue, 26 Aug 2025 14:08:27 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"HrXbVeo+\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1756210108;\n\tbh=O+nW7D2QV8cKcalmfWlDhN6opJ5vaETnk/M5Djdq7Yo=;\n\th=In-Reply-To:References:Subject:From:Cc:To:Date:From;\n\tb=HrXbVeo+vICnE8SMxhL22Mt3rqLkFqc3dKGVCUa6A2XN8lcNs5yxpUQ3OkVVRj579\n\tGqE91e3PQbetDaJZtsikJ+izcHvPBWqHlsM28GGUsJry84ezowwR4qHRLrhgQJxelG\n\tUkMZHd+qmvGqvysppFDD7cgM6xBEXOLX8NLWkMps=","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20250826120431.179575-1-naush@raspberrypi.com>","References":"<20250826120431.179575-1-naush@raspberrypi.com>","Subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","From":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"david.plowman@raspberrypi.com, dave.stevenson@raspberrypi.com,\n\tNaushir Patuck <naush@raspberrypi.com>","To":"Naushir Patuck <naush@raspberrypi.com>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Tue, 26 Aug 2025 13:09:27 +0100","Message-ID":"<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>","User-Agent":"alot/0.9.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35580,"web_url":"https://patchwork.libcamera.org/comment/35580/","msgid":"<CAEmqJPoYoLgy8P_K1XfSK-fwi3x37vZdjbxaqmq2GPgLKjPiWQ@mail.gmail.com>","date":"2025-08-26T12:51:24","subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"On Tue, 26 Aug 2025 at 13:09, Kieran Bingham\n<kieran.bingham@ideasonboard.com> wrote:\n>\n> Quoting Naushir Patuck (2025-08-26 13:04:15)\n> > This sensor has now been fully tuned for the Innomaker IMX462 module.\n> >\n> > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > ---\n> >  src/ipa/rpi/pisp/data/imx462.json | 1415 +++++++++++++++++++++++++----\n> >  src/ipa/rpi/vc4/data/imx462.json  |  458 +++++++++-\n> >  2 files changed, 1638 insertions(+), 235 deletions(-)\n> >\n> > diff --git a/src/ipa/rpi/pisp/data/imx462.json b/src/ipa/rpi/pisp/data/imx462.json\n> > index 20ca1a663a4c..91213639e1b4 100644\n> > --- a/src/ipa/rpi/pisp/data/imx462.json\n> > +++ b/src/ipa/rpi/pisp/data/imx462.json\n> > @@ -1,7 +1,7 @@\n> >  {\n> >      \"version\": 2.0,\n> >      \"target\": \"pisp\",\n> > -    \"description\": \"This is an interim tuning only. Please consider doing a more formal tuning for your application.\",\n> > +    \"vendor\": \"Innomaker\",\n>\n> Ohhhh someone's been reading my patches ;-)\n>\n> Is there a specific module identifier for this or an SKU or such? I\n> recall discussions with Sakari suggested we should be identifying\n> modules uniquely from the vendor.\n\nUnfortunately not :(\n\nIn fact, this family of sensors don't even have an ID register to\nidentify the sensor.\nI suggest we use \"vendor\" for now, it's only an informative field in\nthe tuning file and never actually read by the IPA.\n\nRegards,\nNaush\n\n\n\n>\n> --\n> Kieran\n>\n>\n> >      \"algorithms\": [\n> >          {","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id C5AF8BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Aug 2025 12:52:05 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 73F12692ED;\n\tTue, 26 Aug 2025 14:52:04 +0200 (CEST)","from mail-ua1-x933.google.com (mail-ua1-x933.google.com\n\t[IPv6:2607:f8b0:4864:20::933])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DD067692D5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 14:52:01 +0200 (CEST)","by mail-ua1-x933.google.com with SMTP id\n\ta1e0cc1a2514c-8922c5437d4so151993241.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 05:52:01 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"XCOl7lh0\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1756212721; x=1756817521;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=yCc8iWCYOad+quecazDvUGyI5sWOell0/4cXtNypk2w=;\n\tb=XCOl7lh0zH+23qSaEmW4ICiXFdYzO5i/ipjovzBf1W2+uqhP3CHvuj2gL68YIs9GAt\n\tDh1xm9zvoRECBOhkFy7k3+15hoH54PvDH+uIArrnFa2MzwvO3k+BT9qbRSOwIa0d91Fz\n\tg3aYMB9q1dykahyItCqwR7X2utgaWqndNHFnI1XVF8HTKvQYUqono2bAc7J6mVDZIo6X\n\tDIy7rq9Wu69xpQV1N7YEdbCnT0wrzb1xV7StjFvQFuDxAafAWzUj6ejkY6M6eEaXoAwk\n\thlNtMSdhMr4BU1NconKb3SWAWYYY9TFU8kIloPsYCzD7s0Q2ye42RNescbpwZn6Q/lJv\n\t/Qhg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1756212721; x=1756817521;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=yCc8iWCYOad+quecazDvUGyI5sWOell0/4cXtNypk2w=;\n\tb=klQNESFguapOgn7eNR/NXBGya4C3Aj+HBFrSpPgjmaKai8jdseO+1llnzNNRIkz5Mk\n\t6fWRH3Wa4Z5EWh4kLguKt7Wfyup3+duhRyCUE2CTbqnx8qCd8Krm40HWujnPodA6ti6m\n\tZ5U7Y2BNoi6Kqxz7BKpBcMbvOxeD/Hbd/m3ngkAJr2kmGCkM4Q7wsna2oNdKOmHE4J7K\n\tHWDTX07uN83XQcVDIGzRUOBFJoffmOsaneIFc0TZulWzdEgXVHYlG7POWRr67J+GPrMq\n\tb3zZuqwUiQkrSFAMMQWevjejG4URirJiARBcf3Yb4QXIj34D4V45e7qwAL2do7GDHNuN\n\t4Mmw==","X-Gm-Message-State":"AOJu0YydBgkLuhv5fFRuT7TdxrO3QoMb4vxr5YXiis5SrshnhqND2ANR\n\tL0nTqt//RdQocFct3bdwQSF5LkOaOlWwTnkSyDMEKVImEf8yQwJDlCzKzkFyrXIoNmKz+7SMhIT\n\t+6Ea22X0EBTNw/yhRAai6R62361P5g86sgQHUXsl8Cw==","X-Gm-Gg":"ASbGncuyrQfv2K/aWIrHlNO7muAer1G7rJ/Hs6Bd2YWqHvAqiHQBgvrrblTykeNNxxg\n\t29fXaFT0TZoHNVR5kn2DsYRKjVcaBFMEwax04AnZ+Iz32sCjpXTmZp6HH9tQv0C2ZRR9ahrkqDU\n\tnx/JxiD772thcuqTV3E/RW9qUPCqQQlFG8/vk7XtqHfA0N8+XJEEwd1CFtTYGchOOVQ9detbu/j\n\trQ3zYWjLVfXMN9cT7mFiuHxE8ZVwpi+TRHAyHM=","X-Google-Smtp-Source":"AGHT+IHzCKUqYlmQBvgGSCqu7+xW3vMGTHmCnWn/KfmrAJMTFmBC6zSd5/AB6nODvjPsi/O56GFEIeFaG6eo4PIeGZo=","X-Received":"by 2002:a05:6122:6d15:b0:53b:f32:d1b7 with SMTP id\n\t71dfb90a1353d-53c8a62cee2mr1705370e0c.3.1756212720619;\n\tTue, 26 Aug 2025 05:52:00 -0700 (PDT)","MIME-Version":"1.0","References":"<20250826120431.179575-1-naush@raspberrypi.com>\n\t<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>","In-Reply-To":"<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Tue, 26 Aug 2025 13:51:24 +0100","X-Gm-Features":"Ac12FXyWP7GgpYyBsbq03SlJSDIA-h8A8aNt9f-MzzzrRF4vxvD8IofpZ3IUe9c","Message-ID":"<CAEmqJPoYoLgy8P_K1XfSK-fwi3x37vZdjbxaqmq2GPgLKjPiWQ@mail.gmail.com>","Subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org, david.plowman@raspberrypi.com, \n\tdave.stevenson@raspberrypi.com","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35581,"web_url":"https://patchwork.libcamera.org/comment/35581/","msgid":"<CAHW6GYJuhDeSFbx3vPobWM1KhZTwDz6Wx6RbQEV2sDYWxQ1Liw@mail.gmail.com>","date":"2025-08-26T12:10:50","subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","submitter":{"id":42,"url":"https://patchwork.libcamera.org/api/people/42/","name":"David Plowman","email":"david.plowman@raspberrypi.com"},"content":"Hi Naush\n\nThanks for doing this, I think it's an improvement!\n\nReviewed-by: David Plowman <david.plowman@raspberrypi.com>\n\nDavid\n\nOn Tue, 26 Aug 2025 at 13:04, Naushir Patuck <naush@raspberrypi.com> wrote:\n\n> This sensor has now been fully tuned for the Innomaker IMX462 module.\n>\n> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> ---\n>  src/ipa/rpi/pisp/data/imx462.json | 1415 +++++++++++++++++++++++++----\n>  src/ipa/rpi/vc4/data/imx462.json  |  458 +++++++++-\n>  2 files changed, 1638 insertions(+), 235 deletions(-)\n>\n> diff --git a/src/ipa/rpi/pisp/data/imx462.json\n> b/src/ipa/rpi/pisp/data/imx462.json\n> index 20ca1a663a4c..91213639e1b4 100644\n> --- a/src/ipa/rpi/pisp/data/imx462.json\n> +++ b/src/ipa/rpi/pisp/data/imx462.json\n> @@ -1,7 +1,7 @@\n>  {\n>      \"version\": 2.0,\n>      \"target\": \"pisp\",\n> -    \"description\": \"This is an interim tuning only. Please consider doing\n> a more formal tuning for your application.\",\n> +    \"vendor\": \"Innomaker\",\n>      \"algorithms\": [\n>          {\n>              \"rpi.black_level\":\n> @@ -9,31 +9,34 @@\n>                  \"black_level\": 3840\n>              }\n>          },\n> -        {\n> -            \"rpi.dpc\": { }\n> -        },\n>          {\n>              \"rpi.lux\":\n>              {\n> -                \"reference_shutter_speed\": 6813,\n> +                \"reference_shutter_speed\": 5437,\n>                  \"reference_gain\": 1.0,\n>                  \"reference_aperture\": 1.0,\n> -                \"reference_lux\": 890,\n> -                \"reference_Y\": 12900\n> +                \"reference_lux\": 972,\n> +                \"reference_Y\": 12728\n> +            }\n> +        },\n> +        {\n> +            \"rpi.dpc\":\n> +            {\n> +                \"strength\": 1\n>              }\n>          },\n>          {\n>              \"rpi.noise\":\n>              {\n>                  \"reference_constant\": 0,\n> -                \"reference_slope\": 2.67\n> +                \"reference_slope\": 3.849\n>              }\n>          },\n>          {\n>              \"rpi.geq\":\n>              {\n> -                \"offset\": 187,\n> -                \"slope\": 0.00842\n> +                \"offset\": 194,\n> +                \"slope\": 0.01041\n>              }\n>          },\n>          {\n> @@ -43,11 +46,11 @@\n>                  {\n>                      \"sdn\":\n>                      {\n> -                        \"deviation\": 1.6,\n> -                        \"strength\": 0.5,\n> +                        \"deviation\": 0.6,\n> +                        \"strength\": 0.95,\n>                          \"deviation2\": 3.2,\n>                          \"deviation_no_tdn\": 3.2,\n> -                        \"strength_no_tdn\": 0.75\n> +                        \"strength_no_tdn\": 0.95\n>                      },\n>                      \"cdn\":\n>                      {\n> @@ -56,7 +59,7 @@\n>                      },\n>                      \"tdn\":\n>                      {\n> -                        \"deviation\": 0.8,\n> +                        \"deviation\": 1.0,\n>                          \"threshold\": 0.05\n>                      }\n>                  },\n> @@ -64,11 +67,11 @@\n>                  {\n>                      \"sdn\":\n>                      {\n> -                        \"deviation\": 1.6,\n> -                        \"strength\": 0.5,\n> +                        \"deviation\": 0.6,\n> +                        \"strength\": 0.95,\n>                          \"deviation2\": 3.2,\n>                          \"deviation_no_tdn\": 3.2,\n> -                        \"strength_no_tdn\": 0.75\n> +                        \"strength_no_tdn\": 0.95\n>                      },\n>                      \"cdn\":\n>                      {\n> @@ -85,11 +88,11 @@\n>                  {\n>                      \"sdn\":\n>                      {\n> -                        \"deviation\": 1.6,\n> -                        \"strength\": 0.5,\n> +                        \"deviation\": 0.6,\n> +                        \"strength\": 0.95,\n>                          \"deviation2\": 3.2,\n>                          \"deviation_no_tdn\": 3.2,\n> -                        \"strength_no_tdn\": 0.75\n> +                        \"strength_no_tdn\": 0.95\n>                      },\n>                      \"cdn\":\n>                      {\n> @@ -107,128 +110,691 @@\n>          {\n>              \"rpi.awb\":\n>              {\n> -                \"bayes\": 0\n> -            }\n> -        },\n> -        {\n> -            \"rpi.agc\":\n> -            {\n> -                \"speed\": 0.2,\n> -                \"metering_modes\":\n> -                {\n> -                    \"matrix\":\n> +                \"priors\": [\n>                      {\n> -                        \"weights\":\n> +                        \"lux\": 0,\n> +                        \"prior\":\n>                          [\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1\n> +                            2000, 1.0,\n> +                            3000, 0.0,\n> +                            13000, 0.0\n>                          ]\n>                      },\n> -                    \"centre-weighted\":\n>                      {\n> -                        \"weights\":\n> +                        \"lux\": 800,\n> +                        \"prior\":\n>                          [\n> -                            0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,\n> -                            0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0,\n> -                            1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,\n> -                            1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 3, 3, 4, 4, 4, 3, 3, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 1, 1,\n> -                            1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1,\n> -                            1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,\n> -                            0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 0,\n> -                            0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0\n> +                            2000, 0.0,\n> +                            6000, 2.0,\n> +                            13000, 2.0\n>                          ]\n>                      },\n> -                    \"spot\":\n>                      {\n> -                        \"weights\":\n> +                        \"lux\": 1500,\n> +                        \"prior\":\n>                          [\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 1, 2, 3, 2, 1, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> -                            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\n> +                            2000, 0.0,\n> +                            4000, 1.0,\n> +                            6000, 6.0,\n> +                            6500, 7.0,\n> +                            7000, 1.0,\n> +                            13000, 1.0\n>                          ]\n>                      }\n> -                },\n> -                \"exposure_modes\":\n> +                ],\n> +                \"modes\":\n>                  {\n> -                    \"normal\":\n> +                    \"auto\":\n>                      {\n> -                        \"shutter\": [ 10, 30000, 60000 ],\n> -                        \"gain\": [ 1.0, 2.0, 8.0 ]\n> +                        \"lo\": 2800,\n> +                        \"hi\": 6700\n>                      },\n> -                    \"short\":\n> +                    \"incandescent\":\n>                      {\n> -                        \"shutter\": [ 10, 5000, 10000, 20000, 120000 ],\n> -                        \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n> +                        \"lo\": 2800,\n> +                        \"hi\": 3000\n>                      },\n> -                    \"long\":\n> +                    \"tungsten\":\n>                      {\n> -                        \"shutter\": [ 1000, 30000, 60000, 90000, 120000 ],\n> -                        \"gain\": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]\n> +                        \"lo\": 3000,\n> +                        \"hi\": 3500\n> +                    },\n> +                    \"fluorescent\":\n> +                    {\n> +                        \"lo\": 4000,\n> +                        \"hi\": 4700\n> +                    },\n> +                    \"indoor\":\n> +                    {\n> +                        \"lo\": 3000,\n> +                        \"hi\": 5000\n> +                    },\n> +                    \"daylight\":\n> +                    {\n> +                        \"lo\": 5500,\n> +                        \"hi\": 6500\n>                      }\n>                  },\n> -                \"constraint_modes\":\n> -                {\n> -                    \"normal\": [  ],\n> -                    \"highlight\": [\n> +                \"bayes\": 1,\n> +                \"ct_curve\":\n> +                [\n> +                    2820.0, 0.8649, 0.3772,\n> +                    2865.0, 0.8521, 0.3881,\n> +                    2895.0, 0.8514, 0.3885,\n> +                    2906.0, 0.8486, 0.3909,\n> +                    2918.0, 0.8331, 0.4038,\n> +                    3587.0, 0.7423, 0.4781,\n> +                    3615.0, 0.7419, 0.4784,\n> +                    3620.0, 0.7382, 0.4814,\n> +                    4330.0, 0.6425, 0.5575,\n> +                    4490.0, 0.6296, 0.5676,\n> +                    4535.0, 0.6232, 0.5726,\n> +                    4580.0, 0.6181, 0.5766,\n> +                    5640.0, 0.5629, 0.6192,\n> +                    5675.0, 0.5614, 0.6203,\n> +                    5750.0, 0.5593, 0.6219,\n> +                    6737.0, 0.4925, 0.6724\n> +                ],\n> +                \"sensitivity_r\": 1.0,\n> +                \"sensitivity_b\": 1.0,\n> +                \"transverse_pos\": 0.04613,\n> +                \"transverse_neg\": 0.02808\n> +            }\n> +        },\n> +        {\n> +            \"rpi.agc\":\n> +            {\n> +                \"channels\": [\n> +                    {\n> +                        \"comment\": \"Channel 0 is normal AGC\",\n> +                        \"metering_modes\":\n> +                        {\n> +                            \"centre-weighted\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 4, 4, 4, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0\n> +                                ]\n> +                            },\n> +                            \"spot\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 1, 2, 3, 2, 1, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0\n> +                                ]\n> +                            },\n> +                            \"matrix\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1\n> +                                ]\n> +                            }\n> +                        },\n> +                        \"exposure_modes\":\n>                          {\n> -                            \"bound\": \"LOWER\",\n> -                            \"q_lo\": 0.98,\n> -                            \"q_hi\": 1.0,\n> -                            \"y_target\":\n> -                            [\n> -                                0, 0.5,\n> -                                1000, 0.5\n> +                            \"normal\":\n> +                            {\n> +                                \"shutter\": [ 100, 10000, 30000, 60000,\n> 66666 ],\n> +                                \"gain\": [ 1.0, 1.5, 2.0, 4.0, 8.0 ]\n> +                            },\n> +                            \"short\":\n> +                            {\n> +                                \"shutter\": [ 100, 5000, 10000, 20000,\n> 60000 ],\n> +                                \"gain\": [ 1.0, 1.5, 2.0, 4.0, 8.0 ]\n> +                            },\n> +                            \"long\":\n> +                            {\n> +                                \"shutter\": [ 100, 10000, 30000, 60000,\n> 90000, 120000 ],\n> +                                \"gain\": [ 1.0, 1.5, 2.0, 4.0, 8.0, 12.0 ]\n> +                            }\n> +                        },\n> +                        \"constraint_modes\":\n> +                        {\n> +                            \"normal\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                }\n> +                            ],\n> +                            \"highlight\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"UPPER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.8,\n> +                                        1000, 0.8\n> +                                    ]\n> +                                }\n> +                            ],\n> +                            \"shadows\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.0,\n> +                                    \"q_hi\": 0.5,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.17,\n> +                                        1000, 0.17\n> +                                    ]\n> +                                }\n>                              ]\n>                          },\n> +                        \"y_target\":\n> +                        [\n> +                            0, 0.16,\n> +                            1000, 0.165,\n> +                            10000, 0.17\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"comment\": \"Channel 1 is the HDR short channel\",\n> +                        \"desaturate\": 0,\n> +                        \"metering_modes\":\n> +                        {\n> +                            \"centre-weighted\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 4, 4, 4, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0\n> +                                ]\n> +                            },\n> +                            \"spot\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 1, 2, 3, 2, 1, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0\n> +                                ]\n> +                            },\n> +                            \"matrix\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1\n> +                                ]\n> +                            }\n> +                        },\n> +                        \"exposure_modes\":\n> +                        {\n> +                            \"normal\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 60000 ],\n> +                                \"gain\": [ 1.0, 1.0, 1.0 ]\n> +                            },\n> +                            \"short\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 60000 ],\n> +                                \"gain\": [ 1.0, 1.0, 1.0 ]\n> +                            },\n> +                            \"long\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 60000 ],\n> +                                \"gain\": [ 1.0, 1.0, 1.0 ]\n> +                            }\n> +                        },\n> +                        \"constraint_modes\":\n>                          {\n> -                            \"bound\": \"UPPER\",\n> -                            \"q_lo\": 0.98,\n> -                            \"q_hi\": 1.0,\n> -                            \"y_target\":\n> -                            [\n> -                                0, 0.8,\n> -                                1000, 0.8\n> +                            \"normal\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.95,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"UPPER\",\n> +                                    \"q_lo\": 0.95,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.7,\n> +                                        1000, 0.7\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.0,\n> +                                    \"q_hi\": 0.2,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.002,\n> +                                        1000, 0.002\n> +                                    ]\n> +                                }\n> +                            ],\n> +                            \"highlight\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.95,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"UPPER\",\n> +                                    \"q_lo\": 0.95,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.7,\n> +                                        1000, 0.7\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.0,\n> +                                    \"q_hi\": 0.2,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.002,\n> +                                        1000, 0.002\n> +                                    ]\n> +                                }\n> +                            ],\n> +                            \"shadows\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.95,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"UPPER\",\n> +                                    \"q_lo\": 0.95,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.7,\n> +                                        1000, 0.7\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.0,\n> +                                    \"q_hi\": 0.2,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.002,\n> +                                        1000, 0.002\n> +                                    ]\n> +                                }\n>                              ]\n> -                        }\n> -                    ]\n> -                },\n> -                \"y_target\":\n> -                [\n> -                    0, 0.16,\n> -                    1000, 0.16,\n> -                    10000, 0.16\n> +                        },\n> +                        \"y_target\":\n> +                        [\n> +                            0, 0.16,\n> +                            1000, 0.165,\n> +                            10000, 0.17\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"comment\": \"Channel 2 is the HDR long channel\",\n> +                        \"desaturate\": 0,\n> +                        \"metering_modes\":\n> +                        {\n> +                            \"centre-weighted\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 4, 4, 4, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0\n> +                                ]\n> +                            },\n> +                            \"spot\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 1, 2, 3, 2, 1, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0\n> +                                ]\n> +                            },\n> +                            \"matrix\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1\n> +                                ]\n> +                            }\n> +                        },\n> +                        \"exposure_modes\":\n> +                        {\n> +                            \"normal\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 30000, 60000 ],\n> +                                \"gain\": [ 1.0, 2.0, 4.0, 8.0 ]\n> +                            },\n> +                            \"short\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 30000, 60000 ],\n> +                                \"gain\": [ 1.0, 2.0, 4.0, 8.0 ]\n> +                            },\n> +                            \"long\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 30000, 60000 ],\n> +                                \"gain\": [ 1.0, 2.0, 4.0, 8.0 ]\n> +                            }\n> +                        },\n> +                        \"constraint_modes\":\n> +                        {\n> +                            \"normal\": [  ],\n> +                            \"highlight\": [  ],\n> +                            \"shadows\": [  ]\n> +                        },\n> +                        \"channel_constraints\": [\n> +                            {\n> +                                \"bound\": \"UPPER\",\n> +                                \"channel\": 4,\n> +                                \"factor\": 8\n> +                            },\n> +                            {\n> +                                \"bound\": \"LOWER\",\n> +                                \"channel\": 4,\n> +                                \"factor\": 2\n> +                            }\n> +                        ],\n> +                        \"y_target\":\n> +                        [\n> +                            0, 0.16,\n> +                            1000, 0.165,\n> +                            10000, 0.17\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"comment\": \"Channel 3 is the night mode channel\",\n> +                        \"base_ev\": 0.33,\n> +                        \"metering_modes\":\n> +                        {\n> +                            \"centre-weighted\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 4, 4, 4, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,\n> 2, 1, 1,\n> +                                    1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1,\n> 1, 1, 1,\n> +                                    0, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,\n> 1, 1, 0,\n> +                                    0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 0, 0\n> +                                ]\n> +                            },\n> +                            \"spot\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 1, 2, 3, 2, 1, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 1, 2, 1, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0,\n> +                                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n> 0, 0, 0\n> +                                ]\n> +                            },\n> +                            \"matrix\":\n> +                            {\n> +                                \"weights\":\n> +                                [\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1,\n> +                                    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,\n> 1, 1, 1\n> +                                ]\n> +                            }\n> +                        },\n> +                        \"exposure_modes\":\n> +                        {\n> +                            \"normal\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 66666 ],\n> +                                \"gain\": [ 1.0, 2.0, 4.0 ]\n> +                            },\n> +                            \"short\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 33333 ],\n> +                                \"gain\": [ 1.0, 2.0, 4.0 ]\n> +                            },\n> +                            \"long\":\n> +                            {\n> +                                \"shutter\": [ 100, 20000, 66666, 120000 ],\n> +                                \"gain\": [ 1.0, 2.0, 4.0, 4.0 ]\n> +                            }\n> +                        },\n> +                        \"constraint_modes\":\n> +                        {\n> +                            \"normal\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                }\n> +                            ],\n> +                            \"highlight\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                },\n> +                                {\n> +                                    \"bound\": \"UPPER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.8,\n> +                                        1000, 0.8\n> +                                    ]\n> +                                }\n> +                            ],\n> +                            \"shadows\": [\n> +                                {\n> +                                    \"bound\": \"LOWER\",\n> +                                    \"q_lo\": 0.98,\n> +                                    \"q_hi\": 1.0,\n> +                                    \"y_target\":\n> +                                    [\n> +                                        0, 0.5,\n> +                                        1000, 0.5\n> +                                    ]\n> +                                }\n> +                            ]\n> +                        },\n> +                        \"y_target\":\n> +                        [\n> +                            0, 0.16,\n> +                            1000, 0.16,\n> +                            10000, 0.17\n> +                        ]\n> +                    }\n>                  ]\n>              }\n>          },\n> @@ -237,44 +803,276 @@\n>              {\n>                  \"omega\": 1.3,\n>                  \"n_iter\": 100,\n> -                \"luminance_strength\": 0.7,\n> +                \"luminance_strength\": 0.8,\n> +                \"calibrations_Cr\": [\n> +                    {\n> +                        \"ct\": 2900,\n> +                        \"table\":\n> +                        [\n> +                            1.063, 1.058, 1.049, 1.046, 1.039, 1.034,\n> 1.032, 1.027, 1.024, 1.022, 1.019, 1.017, 1.015, 1.014, 1.014, 1.014,\n> 1.013, 1.013, 1.014, 1.014, 1.014, 1.015, 1.017, 1.019, 1.021, 1.022,\n> 1.025, 1.028, 1.031, 1.035, 1.039, 1.043,\n> +                            1.061, 1.055, 1.049, 1.042, 1.039, 1.034,\n> 1.031, 1.027, 1.023, 1.021, 1.019, 1.017, 1.015, 1.014, 1.014, 1.013,\n> 1.013, 1.012, 1.013, 1.013, 1.014, 1.014, 1.016, 1.017, 1.019, 1.021,\n> 1.024, 1.027, 1.029, 1.034, 1.037, 1.041,\n> +                            1.059, 1.053, 1.046, 1.041, 1.036, 1.032,\n> 1.028, 1.025, 1.022, 1.019, 1.017, 1.015, 1.014, 1.013, 1.012, 1.011,\n> 1.011, 1.011, 1.012, 1.012, 1.012, 1.013, 1.014, 1.015, 1.017, 1.019,\n> 1.022, 1.026, 1.029, 1.032, 1.036, 1.038,\n> +                            1.056, 1.052, 1.045, 1.039, 1.035, 1.031,\n> 1.027, 1.024, 1.021, 1.018, 1.016, 1.014, 1.013, 1.012, 1.011, 1.011,\n> 1.011, 1.009, 1.009, 1.011, 1.011, 1.012, 1.014, 1.014, 1.016, 1.018,\n> 1.021, 1.024, 1.027, 1.031, 1.034, 1.037,\n> +                            1.055, 1.049, 1.043, 1.038, 1.033, 1.029,\n> 1.025, 1.022, 1.019, 1.017, 1.014, 1.013, 1.012, 1.011, 1.009, 1.009,\n> 1.009, 1.009, 1.008, 1.008, 1.009, 1.011, 1.012, 1.013, 1.015, 1.017,\n> 1.019, 1.023, 1.026, 1.029, 1.033, 1.035,\n> +                            1.053, 1.048, 1.042, 1.037, 1.032, 1.027,\n> 1.023, 1.021, 1.018, 1.016, 1.014, 1.012, 1.011, 1.009, 1.008, 1.007,\n> 1.007, 1.007, 1.007, 1.008, 1.008, 1.009, 1.011, 1.013, 1.014, 1.017,\n> 1.019, 1.022, 1.025, 1.028, 1.032, 1.034,\n> +                            1.052, 1.046, 1.041, 1.035, 1.029, 1.026,\n> 1.022, 1.019, 1.017, 1.015, 1.013, 1.011, 1.009, 1.008, 1.007, 1.006,\n> 1.006, 1.006, 1.007, 1.006, 1.008, 1.009, 1.011, 1.011, 1.013, 1.016,\n> 1.017, 1.021, 1.024, 1.027, 1.031, 1.033,\n> +                            1.051, 1.045, 1.039, 1.034, 1.029, 1.024,\n> 1.021, 1.019, 1.016, 1.013, 1.012, 1.009, 1.007, 1.007, 1.006, 1.006,\n> 1.006, 1.006, 1.006, 1.006, 1.007, 1.008, 1.009, 1.009, 1.012, 1.014,\n> 1.017, 1.019, 1.023, 1.026, 1.029, 1.033,\n> +                            1.048, 1.044, 1.038, 1.032, 1.027, 1.023,\n> 1.021, 1.018, 1.015, 1.013, 1.011, 1.008, 1.007, 1.006, 1.006, 1.005,\n> 1.005, 1.005, 1.004, 1.004, 1.005, 1.006, 1.007, 1.009, 1.011, 1.013,\n> 1.016, 1.018, 1.021, 1.025, 1.029, 1.032,\n> +                            1.047, 1.042, 1.037, 1.031, 1.027, 1.023,\n> 1.019, 1.017, 1.014, 1.012, 1.009, 1.007, 1.006, 1.005, 1.005, 1.005,\n> 1.004, 1.004, 1.004, 1.004, 1.004, 1.006, 1.007, 1.008, 1.009, 1.012,\n> 1.014, 1.017, 1.021, 1.024, 1.028, 1.031,\n> +                            1.047, 1.042, 1.037, 1.031, 1.026, 1.023,\n> 1.019, 1.016, 1.013, 1.011, 1.008, 1.007, 1.006, 1.005, 1.004, 1.004,\n> 1.004, 1.003, 1.003, 1.003, 1.004, 1.005, 1.006, 1.007, 1.009, 1.011,\n> 1.013, 1.015, 1.019, 1.023, 1.027, 1.031,\n> +                            1.046, 1.042, 1.036, 1.031, 1.025, 1.022,\n> 1.019, 1.016, 1.013, 1.011, 1.008, 1.006, 1.005, 1.005, 1.004, 1.003,\n> 1.003, 1.003, 1.003, 1.002, 1.003, 1.005, 1.006, 1.008, 1.009, 1.011,\n> 1.013, 1.014, 1.018, 1.023, 1.027, 1.031,\n> +                            1.045, 1.042, 1.035, 1.031, 1.025, 1.021,\n> 1.018, 1.015, 1.012, 1.009, 1.008, 1.007, 1.005, 1.004, 1.004, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.004, 1.004, 1.006, 1.007, 1.008, 1.011,\n> 1.012, 1.014, 1.018, 1.022, 1.027, 1.029,\n> +                            1.044, 1.042, 1.034, 1.029, 1.025, 1.021,\n> 1.018, 1.015, 1.012, 1.008, 1.007, 1.006, 1.005, 1.003, 1.002, 1.002,\n> 1.002, 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.007, 1.008, 1.011,\n> 1.012, 1.014, 1.017, 1.021, 1.026, 1.028,\n> +                            1.044, 1.039, 1.034, 1.029, 1.024, 1.021,\n> 1.017, 1.013, 1.011, 1.008, 1.007, 1.005, 1.004, 1.003, 1.003, 1.002,\n> 1.002, 1.002, 1.003, 1.002, 1.003, 1.004, 1.005, 1.007, 1.008, 1.009,\n> 1.012, 1.014, 1.016, 1.021, 1.025, 1.027,\n> +                            1.044, 1.039, 1.034, 1.029, 1.024, 1.019,\n> 1.017, 1.013, 1.011, 1.008, 1.006, 1.005, 1.003, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.002, 1.003, 1.004, 1.006, 1.008, 1.009,\n> 1.012, 1.014, 1.016, 1.021, 1.025, 1.027,\n> +                            1.044, 1.039, 1.034, 1.028, 1.023, 1.018,\n> 1.016, 1.013, 1.011, 1.008, 1.006, 1.005, 1.004, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.002, 1.002, 1.004, 1.005, 1.007, 1.009,\n> 1.011, 1.014, 1.016, 1.021, 1.026, 1.027,\n> +                            1.044, 1.039, 1.034, 1.027, 1.023, 1.019,\n> 1.016, 1.014, 1.011, 1.008, 1.007, 1.005, 1.003, 1.002, 1.001, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.002, 1.003, 1.003, 1.005, 1.007, 1.009,\n> 1.011, 1.014, 1.017, 1.021, 1.025, 1.028,\n> +                            1.044, 1.039, 1.034, 1.027, 1.023, 1.019,\n> 1.016, 1.013, 1.011, 1.009, 1.007, 1.005, 1.004, 1.003, 1.001, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.003, 1.003, 1.003, 1.005, 1.007, 1.009,\n> 1.011, 1.014, 1.016, 1.021, 1.025, 1.027,\n> +                            1.045, 1.039, 1.034, 1.028, 1.023, 1.021,\n> 1.016, 1.014, 1.011, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.002, 1.002, 1.002, 1.003, 1.004, 1.006, 1.007, 1.009,\n> 1.012, 1.014, 1.017, 1.021, 1.025, 1.027,\n> +                            1.045, 1.039, 1.034, 1.028, 1.023, 1.019,\n> 1.016, 1.014, 1.011, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.002, 1.003, 1.004, 1.005, 1.008, 1.009,\n> 1.012, 1.014, 1.017, 1.021, 1.024, 1.027,\n> +                            1.045, 1.038, 1.033, 1.028, 1.023, 1.021,\n> 1.016, 1.014, 1.011, 1.008, 1.007, 1.005, 1.004, 1.003, 1.003, 1.001,\n> 1.002, 1.002, 1.002, 1.002, 1.003, 1.004, 1.004, 1.006, 1.008, 1.009,\n> 1.012, 1.014, 1.017, 1.021, 1.025, 1.027,\n> +                            1.045, 1.039, 1.034, 1.028, 1.023, 1.021,\n> 1.016, 1.014, 1.012, 1.009, 1.007, 1.006, 1.005, 1.003, 1.002, 1.002,\n> 1.002, 1.002, 1.002, 1.002, 1.003, 1.004, 1.004, 1.007, 1.008, 1.011,\n> 1.012, 1.014, 1.017, 1.021, 1.025, 1.027,\n> +                            1.045, 1.039, 1.035, 1.029, 1.025, 1.021,\n> 1.017, 1.015, 1.012, 1.009, 1.008, 1.006, 1.005, 1.003, 1.003, 1.002,\n> 1.002, 1.002, 1.002, 1.003, 1.003, 1.004, 1.005, 1.008, 1.009, 1.011,\n> 1.012, 1.014, 1.017, 1.021, 1.026, 1.028,\n> +                            1.045, 1.042, 1.036, 1.029, 1.026, 1.021,\n> 1.018, 1.015, 1.013, 1.011, 1.008, 1.006, 1.005, 1.004, 1.003, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.008, 1.009, 1.011,\n> 1.012, 1.015, 1.017, 1.021, 1.026, 1.029,\n> +                            1.046, 1.042, 1.036, 1.031, 1.026, 1.021,\n> 1.019, 1.016, 1.013, 1.011, 1.009, 1.007, 1.005, 1.004, 1.004, 1.004,\n> 1.004, 1.003, 1.003, 1.003, 1.004, 1.005, 1.007, 1.009, 1.009, 1.011,\n> 1.013, 1.016, 1.019, 1.023, 1.028, 1.029,\n> +                            1.048, 1.043, 1.037, 1.032, 1.027, 1.022,\n> 1.019, 1.016, 1.014, 1.012, 1.009, 1.007, 1.006, 1.005, 1.005, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.005, 1.006, 1.008, 1.009, 1.011, 1.012,\n> 1.014, 1.017, 1.021, 1.024, 1.028, 1.029,\n> +                            1.049, 1.045, 1.039, 1.033, 1.029, 1.024,\n> 1.021, 1.018, 1.015, 1.012, 1.011, 1.008, 1.007, 1.007, 1.006, 1.005,\n> 1.005, 1.005, 1.005, 1.005, 1.006, 1.007, 1.009, 1.011, 1.011, 1.013,\n> 1.015, 1.018, 1.021, 1.025, 1.028, 1.031,\n> +                            1.049, 1.046, 1.039, 1.035, 1.031, 1.025,\n> 1.021, 1.019, 1.016, 1.013, 1.012, 1.011, 1.008, 1.007, 1.007, 1.006,\n> 1.006, 1.006, 1.006, 1.006, 1.007, 1.008, 1.009, 1.011, 1.013, 1.014,\n> 1.017, 1.019, 1.022, 1.026, 1.029, 1.032,\n> +                            1.052, 1.046, 1.041, 1.035, 1.031, 1.027,\n> 1.023, 1.019, 1.016, 1.015, 1.012, 1.011, 1.009, 1.008, 1.007, 1.007,\n> 1.006, 1.006, 1.006, 1.007, 1.008, 1.008, 1.009, 1.012, 1.013, 1.015,\n> 1.017, 1.021, 1.023, 1.026, 1.031, 1.033,\n> +                            1.053, 1.047, 1.041, 1.036, 1.031, 1.027,\n> 1.024, 1.019, 1.017, 1.016, 1.013, 1.011, 1.009, 1.008, 1.007, 1.007,\n> 1.007, 1.007, 1.007, 1.007, 1.008, 1.009, 1.011, 1.012, 1.013, 1.016,\n> 1.018, 1.021, 1.025, 1.028, 1.031, 1.036,\n> +                            1.054, 1.048, 1.042, 1.037, 1.032, 1.027,\n> 1.024, 1.019, 1.017, 1.016, 1.014, 1.012, 1.009, 1.009, 1.008, 1.007,\n> 1.008, 1.007, 1.008, 1.008, 1.009, 1.009, 1.011, 1.012, 1.015, 1.016,\n> 1.019, 1.021, 1.026, 1.029, 1.032, 1.036\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4250,\n> +                        \"table\":\n> +                        [\n> +                            1.069, 1.063, 1.057, 1.049, 1.045, 1.039,\n> 1.035, 1.031, 1.027, 1.025, 1.022, 1.021, 1.019, 1.017, 1.017, 1.016,\n> 1.015, 1.015, 1.014, 1.015, 1.016, 1.018, 1.019, 1.021, 1.023, 1.024,\n> 1.028, 1.032, 1.034, 1.039, 1.048, 1.049,\n> +                            1.066, 1.063, 1.055, 1.048, 1.044, 1.037,\n> 1.033, 1.029, 1.026, 1.023, 1.021, 1.019, 1.017, 1.017, 1.015, 1.014,\n> 1.013, 1.013, 1.013, 1.014, 1.015, 1.017, 1.018, 1.019, 1.021, 1.023,\n> 1.026, 1.031, 1.034, 1.038, 1.044, 1.048,\n> +                            1.065, 1.061, 1.053, 1.046, 1.039, 1.035,\n> 1.031, 1.027, 1.024, 1.022, 1.019, 1.017, 1.016, 1.014, 1.013, 1.012,\n> 1.012, 1.012, 1.012, 1.013, 1.013, 1.015, 1.017, 1.018, 1.019, 1.021,\n> 1.024, 1.028, 1.031, 1.038, 1.043, 1.046,\n> +                            1.064, 1.057, 1.051, 1.044, 1.038, 1.033,\n> 1.028, 1.026, 1.022, 1.021, 1.018, 1.015, 1.014, 1.014, 1.012, 1.011,\n> 1.011, 1.011, 1.011, 1.011, 1.013, 1.013, 1.015, 1.016, 1.018, 1.021,\n> 1.023, 1.026, 1.031, 1.035, 1.041, 1.044,\n> +                            1.062, 1.056, 1.048, 1.041, 1.037, 1.031,\n> 1.027, 1.024, 1.021, 1.019, 1.016, 1.015, 1.013, 1.011, 1.011, 1.009,\n> 1.009, 1.009, 1.009, 1.011, 1.011, 1.012, 1.013, 1.015, 1.017, 1.019,\n> 1.022, 1.025, 1.029, 1.033, 1.039, 1.042,\n> +                            1.061, 1.055, 1.047, 1.039, 1.036, 1.029,\n> 1.027, 1.023, 1.021, 1.018, 1.016, 1.014, 1.012, 1.009, 1.009, 1.008,\n> 1.008, 1.008, 1.008, 1.009, 1.009, 1.011, 1.012, 1.014, 1.016, 1.018,\n> 1.021, 1.024, 1.028, 1.032, 1.037, 1.041,\n> +                            1.059, 1.052, 1.044, 1.039, 1.034, 1.029,\n> 1.025, 1.022, 1.019, 1.016, 1.014, 1.013, 1.009, 1.009, 1.008, 1.007,\n> 1.007, 1.006, 1.007, 1.008, 1.008, 1.009, 1.011, 1.012, 1.014, 1.016,\n> 1.019, 1.023, 1.026, 1.031, 1.035, 1.039,\n> +                            1.056, 1.051, 1.043, 1.037, 1.031, 1.029,\n> 1.024, 1.021, 1.018, 1.015, 1.013, 1.011, 1.009, 1.008, 1.007, 1.006,\n> 1.006, 1.006, 1.006, 1.006, 1.008, 1.008, 1.009, 1.011, 1.013, 1.016,\n> 1.019, 1.021, 1.024, 1.031, 1.035, 1.039,\n> +                            1.055, 1.049, 1.041, 1.036, 1.031, 1.027,\n> 1.022, 1.019, 1.016, 1.014, 1.012, 1.009, 1.008, 1.007, 1.006, 1.005,\n> 1.005, 1.005, 1.005, 1.006, 1.007, 1.007, 1.009, 1.009, 1.012, 1.015,\n> 1.017, 1.021, 1.023, 1.029, 1.033, 1.037,\n> +                            1.055, 1.049, 1.041, 1.035, 1.029, 1.026,\n> 1.021, 1.018, 1.015, 1.013, 1.009, 1.008, 1.007, 1.006, 1.005, 1.005,\n> 1.005, 1.005, 1.004, 1.005, 1.006, 1.006, 1.008, 1.009, 1.011, 1.015,\n> 1.016, 1.019, 1.023, 1.028, 1.032, 1.036,\n> +                            1.054, 1.046, 1.041, 1.034, 1.029, 1.024,\n> 1.021, 1.017, 1.015, 1.011, 1.009, 1.007, 1.007, 1.005, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.004, 1.006, 1.007, 1.009, 1.011, 1.013,\n> 1.016, 1.019, 1.023, 1.027, 1.029, 1.034,\n> +                            1.051, 1.046, 1.038, 1.033, 1.028, 1.024,\n> 1.019, 1.017, 1.014, 1.011, 1.009, 1.007, 1.007, 1.005, 1.004, 1.004,\n> 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.006, 1.009, 1.011, 1.012,\n> 1.015, 1.018, 1.021, 1.025, 1.029, 1.033,\n> +                            1.051, 1.045, 1.038, 1.032, 1.028, 1.023,\n> 1.019, 1.016, 1.013, 1.011, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.006, 1.008, 1.011, 1.012,\n> 1.014, 1.017, 1.021, 1.024, 1.029, 1.033,\n> +                            1.051, 1.045, 1.037, 1.031, 1.028, 1.023,\n> 1.019, 1.016, 1.012, 1.011, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002,\n> 1.002, 1.002, 1.003, 1.003, 1.004, 1.004, 1.005, 1.007, 1.009, 1.011,\n> 1.014, 1.017, 1.021, 1.023, 1.028, 1.032,\n> +                            1.049, 1.042, 1.037, 1.029, 1.026, 1.022,\n> 1.018, 1.015, 1.012, 1.009, 1.006, 1.005, 1.004, 1.003, 1.003, 1.002,\n> 1.002, 1.002, 1.002, 1.003, 1.003, 1.004, 1.005, 1.007, 1.008, 1.011,\n> 1.014, 1.016, 1.019, 1.023, 1.027, 1.031,\n> +                            1.049, 1.042, 1.036, 1.031, 1.025, 1.021,\n> 1.018, 1.014, 1.011, 1.009, 1.007, 1.005, 1.004, 1.002, 1.002, 1.002,\n> 1.001, 1.001, 1.002, 1.002, 1.003, 1.003, 1.005, 1.006, 1.009, 1.011,\n> 1.013, 1.016, 1.019, 1.023, 1.027, 1.031,\n> +                            1.048, 1.042, 1.036, 1.031, 1.024, 1.022,\n> 1.018, 1.014, 1.011, 1.009, 1.007, 1.005, 1.004, 1.002, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.003, 1.003, 1.004, 1.006, 1.008, 1.011,\n> 1.012, 1.016, 1.018, 1.023, 1.026, 1.031,\n> +                            1.048, 1.041, 1.034, 1.029, 1.024, 1.021,\n> 1.018, 1.014, 1.011, 1.009, 1.006, 1.006, 1.004, 1.002, 1.001, 1.001,\n> 1.001, 1.001, 1.001, 1.001, 1.002, 1.003, 1.004, 1.006, 1.008, 1.011,\n> 1.013, 1.015, 1.019, 1.024, 1.027, 1.031,\n> +                            1.048, 1.041, 1.034, 1.031, 1.025, 1.021,\n> 1.018, 1.014, 1.011, 1.009, 1.007, 1.006, 1.004, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.003, 1.003, 1.004, 1.006, 1.008, 1.011,\n> 1.013, 1.016, 1.019, 1.023, 1.027, 1.031,\n> +                            1.048, 1.041, 1.034, 1.031, 1.025, 1.021,\n> 1.017, 1.014, 1.011, 1.008, 1.007, 1.006, 1.005, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.002, 1.002, 1.003, 1.003, 1.004, 1.006, 1.009, 1.011,\n> 1.013, 1.017, 1.019, 1.023, 1.028, 1.032,\n> +                            1.048, 1.041, 1.035, 1.029, 1.025, 1.021,\n> 1.018, 1.014, 1.011, 1.008, 1.007, 1.005, 1.004, 1.004, 1.002, 1.002,\n> 1.001, 1.001, 1.002, 1.002, 1.003, 1.003, 1.005, 1.007, 1.009, 1.011,\n> 1.014, 1.017, 1.019, 1.023, 1.027, 1.031,\n> +                            1.049, 1.042, 1.037, 1.031, 1.026, 1.022,\n> 1.018, 1.014, 1.011, 1.009, 1.007, 1.005, 1.005, 1.004, 1.002, 1.002,\n> 1.001, 1.001, 1.002, 1.003, 1.003, 1.004, 1.005, 1.007, 1.009, 1.011,\n> 1.014, 1.017, 1.019, 1.024, 1.028, 1.031,\n> +                            1.048, 1.043, 1.036, 1.031, 1.025, 1.021,\n> 1.018, 1.014, 1.012, 1.009, 1.007, 1.005, 1.004, 1.004, 1.003, 1.002,\n> 1.001, 1.001, 1.002, 1.003, 1.003, 1.004, 1.005, 1.007, 1.009, 1.011,\n> 1.014, 1.017, 1.019, 1.023, 1.028, 1.031,\n> +                            1.048, 1.043, 1.037, 1.032, 1.026, 1.022,\n> 1.018, 1.015, 1.012, 1.009, 1.008, 1.005, 1.005, 1.004, 1.003, 1.002,\n> 1.002, 1.002, 1.002, 1.003, 1.004, 1.004, 1.006, 1.008, 1.009, 1.012,\n> 1.014, 1.017, 1.021, 1.024, 1.028, 1.032,\n> +                            1.049, 1.045, 1.038, 1.032, 1.026, 1.021,\n> 1.019, 1.015, 1.013, 1.011, 1.008, 1.006, 1.005, 1.004, 1.003, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.006, 1.008, 1.011, 1.012,\n> 1.015, 1.017, 1.021, 1.025, 1.029, 1.032,\n> +                            1.052, 1.046, 1.039, 1.032, 1.027, 1.022,\n> 1.019, 1.016, 1.014, 1.011, 1.009, 1.007, 1.005, 1.004, 1.004, 1.003,\n> 1.004, 1.003, 1.003, 1.004, 1.004, 1.006, 1.008, 1.009, 1.011, 1.014,\n> 1.016, 1.019, 1.023, 1.026, 1.031, 1.032,\n> +                            1.054, 1.046, 1.039, 1.033, 1.028, 1.023,\n> 1.019, 1.017, 1.014, 1.012, 1.009, 1.008, 1.007, 1.005, 1.005, 1.004,\n> 1.005, 1.004, 1.004, 1.005, 1.005, 1.007, 1.008, 1.009, 1.012, 1.014,\n> 1.016, 1.019, 1.023, 1.027, 1.031, 1.034,\n> +                            1.053, 1.047, 1.041, 1.034, 1.029, 1.024,\n> 1.022, 1.018, 1.015, 1.013, 1.011, 1.009, 1.007, 1.006, 1.005, 1.005,\n> 1.005, 1.004, 1.004, 1.006, 1.006, 1.008, 1.009, 1.011, 1.012, 1.015,\n> 1.017, 1.019, 1.024, 1.028, 1.032, 1.035,\n> +                            1.054, 1.047, 1.041, 1.036, 1.031, 1.026,\n> 1.022, 1.019, 1.016, 1.014, 1.011, 1.009, 1.008, 1.007, 1.006, 1.006,\n> 1.006, 1.005, 1.005, 1.006, 1.007, 1.008, 1.009, 1.011, 1.013, 1.015,\n> 1.018, 1.019, 1.025, 1.029, 1.033, 1.036,\n> +                            1.057, 1.048, 1.042, 1.036, 1.031, 1.027,\n> 1.023, 1.021, 1.017, 1.014, 1.013, 1.011, 1.009, 1.007, 1.007, 1.007,\n> 1.006, 1.006, 1.006, 1.007, 1.008, 1.009, 1.011, 1.011, 1.013, 1.016,\n> 1.019, 1.021, 1.025, 1.029, 1.034, 1.038,\n> +                            1.058, 1.051, 1.043, 1.038, 1.033, 1.027,\n> 1.024, 1.021, 1.018, 1.015, 1.013, 1.012, 1.009, 1.008, 1.008, 1.007,\n> 1.007, 1.007, 1.007, 1.008, 1.009, 1.009, 1.011, 1.012, 1.014, 1.016,\n> 1.019, 1.023, 1.026, 1.031, 1.034, 1.039,\n> +                            1.059, 1.052, 1.046, 1.038, 1.034, 1.028,\n> 1.024, 1.022, 1.018, 1.015, 1.013, 1.012, 1.009, 1.009, 1.008, 1.007,\n> 1.007, 1.008, 1.008, 1.008, 1.009, 1.009, 1.011, 1.012, 1.015, 1.017,\n> 1.021, 1.023, 1.027, 1.031, 1.034, 1.039\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 6000,\n> +                        \"table\":\n> +                        [\n> +                            1.067, 1.061, 1.054, 1.048, 1.046, 1.039,\n> 1.035, 1.031, 1.028, 1.026, 1.023, 1.021, 1.019, 1.018, 1.016, 1.015,\n> 1.016, 1.016, 1.016, 1.017, 1.018, 1.018, 1.021, 1.021, 1.023, 1.026,\n> 1.031, 1.033, 1.039, 1.041, 1.047, 1.049,\n> +                            1.064, 1.059, 1.053, 1.046, 1.043, 1.037,\n> 1.032, 1.028, 1.026, 1.024, 1.021, 1.021, 1.017, 1.016, 1.015, 1.014,\n> 1.014, 1.014, 1.015, 1.016, 1.016, 1.018, 1.019, 1.021, 1.022, 1.025,\n> 1.028, 1.032, 1.036, 1.041, 1.044, 1.047,\n> +                            1.061, 1.057, 1.051, 1.046, 1.039, 1.034,\n> 1.029, 1.027, 1.024, 1.022, 1.019, 1.018, 1.015, 1.015, 1.014, 1.013,\n> 1.013, 1.013, 1.013, 1.014, 1.015, 1.016, 1.017, 1.019, 1.021, 1.023,\n> 1.026, 1.029, 1.034, 1.039, 1.042, 1.046,\n> +                            1.061, 1.056, 1.049, 1.043, 1.038, 1.032,\n> 1.028, 1.025, 1.022, 1.021, 1.018, 1.016, 1.015, 1.013, 1.013, 1.012,\n> 1.011, 1.011, 1.012, 1.012, 1.013, 1.014, 1.015, 1.017, 1.019, 1.022,\n> 1.025, 1.028, 1.032, 1.036, 1.041, 1.044,\n> +                            1.059, 1.053, 1.048, 1.042, 1.036, 1.032,\n> 1.027, 1.025, 1.021, 1.019, 1.016, 1.015, 1.014, 1.012, 1.011, 1.011,\n> 1.011, 1.009, 1.009, 1.011, 1.011, 1.012, 1.013, 1.016, 1.018, 1.019,\n> 1.023, 1.026, 1.031, 1.035, 1.041, 1.043,\n> +                            1.055, 1.052, 1.045, 1.039, 1.035, 1.029,\n> 1.026, 1.022, 1.019, 1.017, 1.015, 1.014, 1.012, 1.011, 1.009, 1.009,\n> 1.009, 1.008, 1.008, 1.009, 1.011, 1.011, 1.012, 1.014, 1.016, 1.019,\n> 1.022, 1.024, 1.029, 1.032, 1.039, 1.042,\n> +                            1.055, 1.051, 1.044, 1.038, 1.033, 1.028,\n> 1.026, 1.021, 1.018, 1.016, 1.015, 1.013, 1.011, 1.008, 1.008, 1.008,\n> 1.008, 1.007, 1.008, 1.008, 1.009, 1.009, 1.011, 1.012, 1.015, 1.018,\n> 1.021, 1.024, 1.028, 1.032, 1.037, 1.041,\n> +                            1.054, 1.049, 1.043, 1.035, 1.031, 1.027,\n> 1.023, 1.019, 1.017, 1.015, 1.013, 1.011, 1.009, 1.007, 1.007, 1.007,\n> 1.007, 1.006, 1.007, 1.007, 1.008, 1.008, 1.011, 1.012, 1.014, 1.016,\n> 1.019, 1.023, 1.026, 1.031, 1.036, 1.038,\n> +                            1.052, 1.049, 1.042, 1.035, 1.031, 1.027,\n> 1.021, 1.019, 1.017, 1.014, 1.012, 1.009, 1.008, 1.007, 1.007, 1.007,\n> 1.006, 1.006, 1.006, 1.007, 1.008, 1.008, 1.009, 1.011, 1.013, 1.015,\n> 1.018, 1.021, 1.025, 1.031, 1.035, 1.037,\n> +                            1.052, 1.048, 1.041, 1.034, 1.029, 1.025,\n> 1.021, 1.018, 1.015, 1.013, 1.011, 1.009, 1.007, 1.007, 1.006, 1.006,\n> 1.005, 1.005, 1.005, 1.006, 1.007, 1.007, 1.008, 1.009, 1.012, 1.015,\n> 1.018, 1.021, 1.024, 1.029, 1.035, 1.037,\n> +                            1.051, 1.047, 1.041, 1.033, 1.029, 1.023,\n> 1.019, 1.017, 1.015, 1.012, 1.011, 1.008, 1.006, 1.006, 1.006, 1.005,\n> 1.005, 1.005, 1.005, 1.006, 1.006, 1.007, 1.008, 1.009, 1.012, 1.014,\n> 1.017, 1.019, 1.022, 1.027, 1.034, 1.036,\n> +                            1.051, 1.047, 1.039, 1.032, 1.028, 1.023,\n> 1.019, 1.016, 1.014, 1.012, 1.009, 1.007, 1.006, 1.006, 1.005, 1.004,\n> 1.004, 1.004, 1.004, 1.005, 1.006, 1.007, 1.008, 1.009, 1.011, 1.014,\n> 1.016, 1.019, 1.022, 1.026, 1.033, 1.036,\n> +                            1.051, 1.045, 1.038, 1.032, 1.026, 1.021,\n> 1.018, 1.016, 1.014, 1.011, 1.009, 1.007, 1.006, 1.005, 1.003, 1.003,\n> 1.003, 1.004, 1.004, 1.005, 1.005, 1.006, 1.008, 1.009, 1.011, 1.013,\n> 1.016, 1.019, 1.021, 1.025, 1.031, 1.035,\n> +                            1.049, 1.044, 1.037, 1.031, 1.026, 1.021,\n> 1.017, 1.015, 1.013, 1.009, 1.008, 1.006, 1.006, 1.005, 1.003, 1.003,\n> 1.003, 1.003, 1.004, 1.005, 1.005, 1.006, 1.007, 1.009, 1.009, 1.013,\n> 1.015, 1.018, 1.021, 1.026, 1.031, 1.034,\n> +                            1.048, 1.043, 1.036, 1.031, 1.025, 1.021,\n> 1.018, 1.014, 1.011, 1.009, 1.008, 1.007, 1.006, 1.004, 1.003, 1.002,\n> 1.002, 1.003, 1.003, 1.004, 1.004, 1.005, 1.006, 1.008, 1.009, 1.012,\n> 1.014, 1.017, 1.021, 1.026, 1.031, 1.034,\n> +                            1.048, 1.042, 1.037, 1.031, 1.025, 1.021,\n> 1.017, 1.013, 1.011, 1.009, 1.007, 1.006, 1.005, 1.004, 1.003, 1.002,\n> 1.002, 1.002, 1.002, 1.003, 1.004, 1.004, 1.006, 1.007, 1.009, 1.011,\n> 1.014, 1.017, 1.019, 1.025, 1.029, 1.033,\n> +                            1.047, 1.042, 1.036, 1.031, 1.024, 1.021,\n> 1.017, 1.013, 1.009, 1.008, 1.007, 1.006, 1.005, 1.003, 1.002, 1.002,\n> 1.001, 1.001, 1.002, 1.003, 1.003, 1.004, 1.005, 1.007, 1.009, 1.012,\n> 1.014, 1.017, 1.019, 1.024, 1.031, 1.033,\n> +                            1.047, 1.042, 1.037, 1.031, 1.024, 1.021,\n> 1.017, 1.014, 1.011, 1.008, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.002, 1.003, 1.003, 1.004, 1.005, 1.007, 1.009, 1.012,\n> 1.014, 1.016, 1.019, 1.024, 1.028, 1.033,\n> +                            1.047, 1.042, 1.035, 1.029, 1.024, 1.021,\n> 1.017, 1.015, 1.011, 1.009, 1.007, 1.005, 1.004, 1.002, 1.002, 1.002,\n> 1.001, 1.001, 1.001, 1.002, 1.003, 1.004, 1.005, 1.007, 1.009, 1.012,\n> 1.013, 1.016, 1.019, 1.023, 1.028, 1.034,\n> +                            1.046, 1.041, 1.034, 1.031, 1.025, 1.021,\n> 1.017, 1.014, 1.011, 1.009, 1.007, 1.005, 1.003, 1.002, 1.002, 1.001,\n> 1.001, 1.001, 1.002, 1.002, 1.003, 1.004, 1.005, 1.007, 1.009, 1.011,\n> 1.013, 1.016, 1.019, 1.024, 1.029, 1.033,\n> +                            1.048, 1.042, 1.035, 1.031, 1.025, 1.021,\n> 1.017, 1.014, 1.011, 1.009, 1.007, 1.005, 1.003, 1.003, 1.002, 1.002,\n> 1.001, 1.002, 1.002, 1.002, 1.003, 1.004, 1.005, 1.007, 1.009, 1.011,\n> 1.014, 1.017, 1.019, 1.024, 1.029, 1.033,\n> +                            1.049, 1.042, 1.036, 1.029, 1.024, 1.021,\n> 1.015, 1.014, 1.011, 1.009, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001,\n> 1.001, 1.001, 1.002, 1.003, 1.004, 1.005, 1.006, 1.008, 1.009, 1.011,\n> 1.014, 1.016, 1.021, 1.024, 1.029, 1.033,\n> +                            1.048, 1.042, 1.038, 1.031, 1.024, 1.021,\n> 1.016, 1.014, 1.012, 1.009, 1.007, 1.005, 1.004, 1.003, 1.003, 1.002,\n> 1.002, 1.002, 1.003, 1.004, 1.004, 1.005, 1.006, 1.007, 1.009, 1.011,\n> 1.015, 1.018, 1.021, 1.024, 1.029, 1.033,\n> +                            1.048, 1.042, 1.038, 1.031, 1.025, 1.021,\n> 1.017, 1.014, 1.012, 1.009, 1.007, 1.006, 1.004, 1.004, 1.003, 1.002,\n> 1.002, 1.003, 1.004, 1.004, 1.004, 1.005, 1.006, 1.008, 1.009, 1.012,\n> 1.015, 1.017, 1.021, 1.025, 1.029, 1.033,\n> +                            1.048, 1.043, 1.038, 1.031, 1.025, 1.021,\n> 1.018, 1.015, 1.012, 1.009, 1.008, 1.006, 1.004, 1.004, 1.003, 1.003,\n> 1.003, 1.003, 1.004, 1.004, 1.004, 1.006, 1.008, 1.008, 1.011, 1.013,\n> 1.015, 1.019, 1.022, 1.025, 1.029, 1.034,\n> +                            1.049, 1.044, 1.039, 1.032, 1.026, 1.021,\n> 1.019, 1.015, 1.013, 1.011, 1.008, 1.007, 1.005, 1.005, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.006, 1.007, 1.009, 1.009, 1.012, 1.014,\n> 1.016, 1.019, 1.023, 1.027, 1.031, 1.034,\n> +                            1.051, 1.045, 1.039, 1.033, 1.029, 1.022,\n> 1.021, 1.016, 1.014, 1.011, 1.009, 1.008, 1.007, 1.005, 1.004, 1.004,\n> 1.003, 1.004, 1.004, 1.006, 1.006, 1.008, 1.009, 1.011, 1.012, 1.014,\n> 1.016, 1.021, 1.024, 1.029, 1.031, 1.035,\n> +                            1.051, 1.046, 1.041, 1.034, 1.029, 1.024,\n> 1.019, 1.017, 1.015, 1.012, 1.011, 1.008, 1.008, 1.006, 1.004, 1.004,\n> 1.003, 1.003, 1.005, 1.006, 1.007, 1.008, 1.009, 1.011, 1.012, 1.015,\n> 1.018, 1.021, 1.025, 1.029, 1.033, 1.036,\n> +                            1.051, 1.046, 1.041, 1.037, 1.031, 1.026,\n> 1.019, 1.017, 1.015, 1.014, 1.011, 1.009, 1.008, 1.007, 1.006, 1.004,\n> 1.004, 1.004, 1.006, 1.006, 1.007, 1.009, 1.009, 1.011, 1.012, 1.015,\n> 1.019, 1.021, 1.026, 1.031, 1.035, 1.037,\n> +                            1.052, 1.047, 1.041, 1.037, 1.031, 1.025,\n> 1.021, 1.018, 1.016, 1.013, 1.011, 1.009, 1.007, 1.006, 1.006, 1.005,\n> 1.004, 1.005, 1.006, 1.006, 1.007, 1.009, 1.011, 1.012, 1.014, 1.016,\n> 1.019, 1.022, 1.027, 1.032, 1.035, 1.037,\n> +                            1.053, 1.047, 1.043, 1.037, 1.031, 1.025,\n> 1.021, 1.018, 1.016, 1.013, 1.011, 1.009, 1.007, 1.007, 1.006, 1.005,\n> 1.005, 1.005, 1.006, 1.007, 1.007, 1.009, 1.011, 1.012, 1.014, 1.017,\n> 1.019, 1.023, 1.028, 1.032, 1.035, 1.038,\n> +                            1.054, 1.047, 1.043, 1.037, 1.032, 1.027,\n> 1.022, 1.018, 1.016, 1.014, 1.012, 1.009, 1.007, 1.006, 1.006, 1.005,\n> 1.004, 1.005, 1.006, 1.006, 1.007, 1.008, 1.011, 1.012, 1.014, 1.018,\n> 1.021, 1.023, 1.029, 1.032, 1.035, 1.038\n> +                        ]\n> +                    }\n> +                ],\n> +                \"calibrations_Cb\": [\n> +                    {\n> +                        \"ct\": 2900,\n> +                        \"table\":\n> +                        [\n> +                            1.009, 1.009, 1.009, 1.009, 1.008, 1.006,\n> 1.006, 1.005, 1.005, 1.005, 1.004, 1.004, 1.004, 1.005, 1.005, 1.004,\n> 1.003, 1.003, 1.002, 1.003, 1.004, 1.005, 1.006, 1.008, 1.008, 1.009,\n> 1.009, 1.011, 1.012, 1.013, 1.015, 1.016,\n> +                            1.011, 1.011, 1.009, 1.009, 1.009, 1.008,\n> 1.006, 1.006, 1.007, 1.006, 1.005, 1.005, 1.004, 1.004, 1.004, 1.004,\n> 1.003, 1.003, 1.003, 1.004, 1.004, 1.005, 1.006, 1.007, 1.008, 1.008,\n> 1.009, 1.011, 1.012, 1.013, 1.015, 1.017,\n> +                            1.009, 1.011, 1.011, 1.009, 1.009, 1.008,\n> 1.007, 1.006, 1.007, 1.007, 1.006, 1.004, 1.004, 1.004, 1.004, 1.003,\n> 1.002, 1.002, 1.003, 1.004, 1.004, 1.005, 1.005, 1.006, 1.007, 1.007,\n> 1.008, 1.009, 1.012, 1.014, 1.016, 1.017,\n> +                            1.009, 1.009, 1.009, 1.009, 1.008, 1.008,\n> 1.007, 1.007, 1.007, 1.006, 1.005, 1.004, 1.004, 1.004, 1.003, 1.002,\n> 1.002, 1.002, 1.003, 1.003, 1.004, 1.004, 1.005, 1.006, 1.006, 1.005,\n> 1.006, 1.009, 1.011, 1.013, 1.015, 1.016,\n> +                            1.008, 1.008, 1.009, 1.008, 1.008, 1.007,\n> 1.007, 1.007, 1.006, 1.006, 1.004, 1.004, 1.004, 1.004, 1.004, 1.002,\n> 1.003, 1.003, 1.003, 1.004, 1.004, 1.004, 1.005, 1.005, 1.005, 1.005,\n> 1.006, 1.008, 1.009, 1.012, 1.014, 1.015,\n> +                            1.009, 1.008, 1.008, 1.008, 1.008, 1.007,\n> 1.007, 1.006, 1.005, 1.005, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.006, 1.006, 1.006, 1.006,\n> 1.007, 1.008, 1.009, 1.011, 1.013, 1.014,\n> +                            1.008, 1.008, 1.007, 1.007, 1.007, 1.006,\n> 1.006, 1.005, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.005,\n> 1.005, 1.005, 1.005, 1.004, 1.004, 1.004, 1.005, 1.006, 1.006, 1.007,\n> 1.007, 1.008, 1.009, 1.011, 1.013, 1.014,\n> +                            1.009, 1.008, 1.007, 1.006, 1.006, 1.005,\n> 1.005, 1.004, 1.003, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.005,\n> 1.004, 1.004, 1.005, 1.004, 1.004, 1.004, 1.005, 1.005, 1.006, 1.007,\n> 1.007, 1.008, 1.008, 1.011, 1.012, 1.015,\n> +                            1.009, 1.008, 1.007, 1.006, 1.005, 1.004,\n> 1.004, 1.003, 1.003, 1.003, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004,\n> 1.004, 1.004, 1.005, 1.005, 1.005, 1.004, 1.004, 1.005, 1.006, 1.007,\n> 1.007, 1.008, 1.009, 1.009, 1.012, 1.013,\n> +                            1.011, 1.009, 1.008, 1.006, 1.005, 1.004,\n> 1.004, 1.004, 1.003, 1.003, 1.004, 1.004, 1.004, 1.003, 1.004, 1.003,\n> 1.004, 1.004, 1.005, 1.005, 1.004, 1.004, 1.004, 1.005, 1.006, 1.007,\n> 1.007, 1.008, 1.009, 1.011, 1.012, 1.012,\n> +                            1.011, 1.009, 1.008, 1.006, 1.005, 1.005,\n> 1.004, 1.005, 1.004, 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.003,\n> 1.003, 1.003, 1.004, 1.004, 1.005, 1.005, 1.005, 1.005, 1.007, 1.007,\n> 1.007, 1.008, 1.009, 1.009, 1.011, 1.013,\n> +                            1.009, 1.008, 1.007, 1.006, 1.005, 1.005,\n> 1.005, 1.005, 1.005, 1.004, 1.003, 1.003, 1.003, 1.003, 1.003, 1.002,\n> 1.003, 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.005, 1.007, 1.007,\n> 1.007, 1.007, 1.008, 1.009, 1.012, 1.013,\n> +                            1.007, 1.006, 1.006, 1.005, 1.004, 1.005,\n> 1.005, 1.005, 1.005, 1.004, 1.004, 1.003, 1.004, 1.004, 1.003, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.005, 1.006, 1.007, 1.007,\n> 1.007, 1.007, 1.008, 1.009, 1.012, 1.013,\n> +                            1.007, 1.006, 1.005, 1.003, 1.003, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.003, 1.003,\n> 1.003, 1.004, 1.004, 1.003, 1.004, 1.004, 1.005, 1.005, 1.006, 1.006,\n> 1.007, 1.007, 1.008, 1.009, 1.011, 1.013,\n> +                            1.005, 1.005, 1.004, 1.003, 1.003, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.004, 1.004, 1.004, 1.003,\n> 1.003, 1.004, 1.003, 1.004, 1.005, 1.005, 1.005, 1.005, 1.005, 1.006,\n> 1.006, 1.007, 1.008, 1.009, 1.011, 1.012,\n> +                            1.007, 1.006, 1.004, 1.004, 1.004, 1.004,\n> 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.002, 1.002, 1.002,\n> 1.002, 1.003, 1.003, 1.003, 1.004, 1.004, 1.005, 1.004, 1.005, 1.006,\n> 1.006, 1.007, 1.007, 1.009, 1.011, 1.012,\n> +                            1.006, 1.005, 1.005, 1.004, 1.004, 1.004,\n> 1.004, 1.003, 1.003, 1.002, 1.003, 1.002, 1.002, 1.002, 1.001, 1.002,\n> 1.002, 1.003, 1.003, 1.004, 1.005, 1.004, 1.004, 1.005, 1.005, 1.006,\n> 1.007, 1.007, 1.007, 1.008, 1.009, 1.012,\n> +                            1.007, 1.006, 1.006, 1.005, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.003, 1.002, 1.002, 1.002, 1.001, 1.002,\n> 1.002, 1.002, 1.003, 1.003, 1.003, 1.004, 1.003, 1.004, 1.006, 1.007,\n> 1.008, 1.008, 1.009, 1.009, 1.011, 1.013,\n> +                            1.006, 1.006, 1.006, 1.005, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.004, 1.003, 1.002, 1.002, 1.002, 1.002,\n> 1.003, 1.002, 1.002, 1.003, 1.003, 1.004, 1.004, 1.005, 1.006, 1.006,\n> 1.008, 1.009, 1.009, 1.009, 1.009, 1.013,\n> +                            1.006, 1.006, 1.006, 1.005, 1.005, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.004, 1.003, 1.003, 1.003, 1.003, 1.003,\n> 1.003, 1.002, 1.002, 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.006,\n> 1.007, 1.008, 1.009, 1.011, 1.013, 1.014,\n> +                            1.007, 1.006, 1.005, 1.004, 1.004, 1.004,\n> 1.005, 1.004, 1.004, 1.004, 1.003, 1.003, 1.003, 1.004, 1.004, 1.003,\n> 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.003, 1.004, 1.005, 1.005,\n> 1.007, 1.007, 1.008, 1.009, 1.012, 1.013,\n> +                            1.008, 1.007, 1.005, 1.005, 1.004, 1.004,\n> 1.005, 1.004, 1.004, 1.003, 1.003, 1.003, 1.004, 1.004, 1.004, 1.004,\n> 1.003, 1.003, 1.004, 1.004, 1.003, 1.004, 1.004, 1.004, 1.005, 1.006,\n> 1.006, 1.006, 1.006, 1.008, 1.011, 1.013,\n> +                            1.007, 1.006, 1.005, 1.004, 1.004, 1.004,\n> 1.004, 1.004, 1.003, 1.003, 1.003, 1.004, 1.005, 1.004, 1.004, 1.003,\n> 1.003, 1.003, 1.003, 1.004, 1.005, 1.005, 1.005, 1.005, 1.006, 1.006,\n> 1.007, 1.006, 1.007, 1.007, 1.011, 1.012,\n> +                            1.008, 1.006, 1.004, 1.004, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.004, 1.003, 1.004, 1.005, 1.005, 1.004, 1.003,\n> 1.003, 1.003, 1.004, 1.005, 1.006, 1.006, 1.006, 1.006, 1.007, 1.007,\n> 1.007, 1.006, 1.008, 1.008, 1.011, 1.013,\n> +                            1.007, 1.006, 1.005, 1.004, 1.004, 1.004,\n> 1.004, 1.005, 1.005, 1.004, 1.003, 1.004, 1.005, 1.005, 1.003, 1.003,\n> 1.003, 1.003, 1.004, 1.006, 1.006, 1.006, 1.007, 1.006, 1.007, 1.007,\n> 1.007, 1.008, 1.009, 1.009, 1.012, 1.014,\n> +                            1.008, 1.008, 1.006, 1.005, 1.004, 1.005,\n> 1.004, 1.005, 1.005, 1.004, 1.004, 1.004, 1.005, 1.005, 1.004, 1.004,\n> 1.004, 1.005, 1.006, 1.007, 1.007, 1.006, 1.006, 1.005, 1.006, 1.007,\n> 1.008, 1.009, 1.009, 1.011, 1.012, 1.014,\n> +                            1.009, 1.008, 1.007, 1.006, 1.005, 1.005,\n> 1.005, 1.005, 1.005, 1.004, 1.003, 1.004, 1.004, 1.005, 1.005, 1.005,\n> 1.006, 1.007, 1.007, 1.007, 1.007, 1.007, 1.006, 1.006, 1.007, 1.008,\n> 1.009, 1.009, 1.011, 1.012, 1.014, 1.015,\n> +                            1.008, 1.007, 1.007, 1.006, 1.006, 1.006,\n> 1.006, 1.005, 1.005, 1.004, 1.004, 1.004, 1.003, 1.003, 1.003, 1.005,\n> 1.005, 1.006, 1.006, 1.007, 1.007, 1.007, 1.007, 1.007, 1.008, 1.008,\n> 1.008, 1.009, 1.011, 1.012, 1.014, 1.015,\n> +                            1.007, 1.006, 1.005, 1.005, 1.005, 1.005,\n> 1.005, 1.005, 1.005, 1.005, 1.004, 1.004, 1.003, 1.003, 1.002, 1.004,\n> 1.004, 1.005, 1.005, 1.005, 1.006, 1.007, 1.007, 1.008, 1.009, 1.009,\n> 1.009, 1.009, 1.011, 1.014, 1.016, 1.017,\n> +                            1.006, 1.005, 1.005, 1.004, 1.004, 1.004,\n> 1.004, 1.004, 1.005, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004, 1.004,\n> 1.004, 1.004, 1.004, 1.005, 1.005, 1.006, 1.008, 1.009, 1.009, 1.009,\n> 1.011, 1.011, 1.013, 1.015, 1.017, 1.018,\n> +                            1.006, 1.006, 1.004, 1.004, 1.004, 1.003,\n> 1.002, 1.003, 1.002, 1.004, 1.004, 1.004, 1.004, 1.005, 1.005, 1.006,\n> 1.005, 1.004, 1.004, 1.005, 1.005, 1.005, 1.007, 1.008, 1.009, 1.008,\n> 1.011, 1.012, 1.014, 1.016, 1.017, 1.019,\n> +                            1.007, 1.007, 1.006, 1.005, 1.004, 1.003,\n> 1.002, 1.001, 1.001, 1.001, 1.002, 1.002, 1.003, 1.004, 1.006, 1.006,\n> 1.007, 1.005, 1.005, 1.005, 1.005, 1.006, 1.006, 1.007, 1.007, 1.006,\n> 1.008, 1.011, 1.015, 1.016, 1.017, 1.018\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4250,\n> +                        \"table\":\n> +                        [\n> +                            1.001, 1.004, 1.006, 1.008, 1.009, 1.009,\n> 1.011, 1.011, 1.011, 1.012, 1.012, 1.012, 1.013, 1.014, 1.015, 1.014,\n> 1.014, 1.012, 1.012, 1.013, 1.013, 1.014, 1.014, 1.014, 1.014, 1.014,\n> 1.014, 1.013, 1.012, 1.012, 1.012, 1.011,\n> +                            1.002, 1.005, 1.008, 1.009, 1.011, 1.012,\n> 1.011, 1.011, 1.012, 1.013, 1.013, 1.014, 1.014, 1.014, 1.015, 1.014,\n> 1.014, 1.014, 1.014, 1.013, 1.014, 1.014, 1.014, 1.014, 1.014, 1.013,\n> 1.013, 1.013, 1.013, 1.012, 1.012, 1.011,\n> +                            1.004, 1.006, 1.009, 1.011, 1.012, 1.012,\n> 1.012, 1.012, 1.013, 1.014, 1.014, 1.014, 1.015, 1.015, 1.015, 1.015,\n> 1.014, 1.014, 1.014, 1.014, 1.014, 1.014, 1.014, 1.014, 1.014, 1.014,\n> 1.013, 1.014, 1.013, 1.013, 1.012, 1.012,\n> +                            1.005, 1.007, 1.009, 1.011, 1.012, 1.012,\n> 1.012, 1.013, 1.014, 1.014, 1.014, 1.014, 1.015, 1.016, 1.016, 1.017,\n> 1.016, 1.016, 1.015, 1.015, 1.015, 1.014, 1.014, 1.013, 1.014, 1.013,\n> 1.012, 1.013, 1.013, 1.013, 1.013, 1.012,\n> +                            1.005, 1.008, 1.009, 1.011, 1.012, 1.012,\n> 1.013, 1.013, 1.014, 1.015, 1.015, 1.015, 1.017, 1.017, 1.017, 1.018,\n> 1.017, 1.017, 1.017, 1.016, 1.015, 1.015, 1.014, 1.013, 1.013, 1.013,\n> 1.012, 1.013, 1.013, 1.013, 1.013, 1.012,\n> +                            1.006, 1.008, 1.009, 1.011, 1.011, 1.012,\n> 1.013, 1.013, 1.014, 1.015, 1.015, 1.016, 1.017, 1.018, 1.018, 1.019,\n> 1.019, 1.018, 1.018, 1.017, 1.016, 1.016, 1.015, 1.014, 1.014, 1.012,\n> 1.012, 1.013, 1.013, 1.013, 1.012, 1.012,\n> +                            1.007, 1.008, 1.009, 1.011, 1.011, 1.012,\n> 1.012, 1.013, 1.014, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019, 1.021,\n> 1.019, 1.019, 1.019, 1.018, 1.017, 1.016, 1.016, 1.015, 1.014, 1.013,\n> 1.013, 1.014, 1.014, 1.014, 1.012, 1.012,\n> +                            1.007, 1.009, 1.011, 1.011, 1.011, 1.012,\n> 1.012, 1.013, 1.014, 1.015, 1.016, 1.018, 1.019, 1.019, 1.019, 1.021,\n> 1.021, 1.019, 1.019, 1.019, 1.018, 1.017, 1.017, 1.016, 1.014, 1.014,\n> 1.014, 1.014, 1.014, 1.013, 1.013, 1.012,\n> +                            1.008, 1.009, 1.011, 1.011, 1.011, 1.011,\n> 1.011, 1.012, 1.014, 1.016, 1.017, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017, 1.016, 1.015, 1.014,\n> 1.014, 1.014, 1.014, 1.013, 1.014, 1.014,\n> +                            1.009, 1.009, 1.011, 1.011, 1.011, 1.011,\n> 1.012, 1.012, 1.014, 1.016, 1.017, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.021, 1.019, 1.019, 1.019, 1.019, 1.018, 1.018, 1.017, 1.016, 1.015,\n> 1.015, 1.013, 1.013, 1.013, 1.013, 1.013,\n> +                            1.008, 1.009, 1.009, 1.011, 1.011, 1.012,\n> 1.012, 1.014, 1.016, 1.016, 1.017, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017, 1.017, 1.017, 1.015,\n> 1.015, 1.014, 1.014, 1.013, 1.013, 1.012,\n> +                            1.008, 1.009, 1.009, 1.009, 1.011, 1.012,\n> 1.013, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.017, 1.016,\n> 1.015, 1.014, 1.014, 1.013, 1.014, 1.013,\n> +                            1.007, 1.008, 1.009, 1.009, 1.011, 1.012,\n> 1.013, 1.015, 1.017, 1.018, 1.018, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.021, 1.019, 1.019, 1.019, 1.018, 1.017,\n> 1.016, 1.015, 1.014, 1.014, 1.014, 1.014,\n> +                            1.008, 1.008, 1.008, 1.009, 1.009, 1.012,\n> 1.014, 1.015, 1.017, 1.018, 1.019, 1.019, 1.021, 1.021, 1.021, 1.021,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017,\n> 1.016, 1.015, 1.014, 1.014, 1.014, 1.015,\n> +                            1.008, 1.008, 1.009, 1.009, 1.011, 1.012,\n> 1.014, 1.014, 1.016, 1.018, 1.019, 1.019, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.021, 1.019, 1.019, 1.019, 1.021, 1.019, 1.018, 1.018, 1.017,\n> 1.015, 1.014, 1.014, 1.014, 1.014, 1.015,\n> +                            1.008, 1.009, 1.009, 1.009, 1.011, 1.013,\n> 1.014, 1.014, 1.016, 1.018, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.021, 1.019, 1.021, 1.021, 1.021, 1.021, 1.018, 1.017, 1.017,\n> 1.015, 1.014, 1.014, 1.014, 1.015, 1.015,\n> +                            1.008, 1.009, 1.009, 1.011, 1.011, 1.012,\n> 1.013, 1.014, 1.017, 1.018, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.021, 1.019, 1.019, 1.017, 1.016,\n> 1.015, 1.014, 1.013, 1.014, 1.014, 1.014,\n> +                            1.009, 1.009, 1.009, 1.011, 1.011, 1.012,\n> 1.014, 1.016, 1.017, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.021, 1.019, 1.019, 1.018, 1.016,\n> 1.015, 1.015, 1.013, 1.014, 1.014, 1.014,\n> +                            1.009, 1.009, 1.011, 1.011, 1.011, 1.013,\n> 1.014, 1.016, 1.017, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017, 1.016,\n> 1.015, 1.015, 1.015, 1.014, 1.013, 1.013,\n> +                            1.009, 1.009, 1.011, 1.011, 1.012, 1.014,\n> 1.014, 1.015, 1.017, 1.019, 1.019, 1.019, 1.019, 1.021, 1.021, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017, 1.016,\n> 1.015, 1.015, 1.014, 1.014, 1.013, 1.014,\n> +                            1.009, 1.009, 1.011, 1.011, 1.012, 1.013,\n> 1.014, 1.015, 1.017, 1.019, 1.019, 1.019, 1.019, 1.021, 1.021, 1.021,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.016, 1.016,\n> 1.015, 1.014, 1.014, 1.014, 1.013, 1.013,\n> +                            1.009, 1.009, 1.011, 1.011, 1.012, 1.012,\n> 1.014, 1.016, 1.018, 1.019, 1.019, 1.019, 1.019, 1.021, 1.021, 1.021,\n> 1.019, 1.019, 1.021, 1.021, 1.021, 1.019, 1.019, 1.018, 1.016, 1.016,\n> 1.015, 1.015, 1.014, 1.014, 1.014, 1.013,\n> +                            1.009, 1.009, 1.011, 1.011, 1.012, 1.012,\n> 1.014, 1.015, 1.017, 1.019, 1.019, 1.019, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.021, 1.021, 1.021, 1.021, 1.021, 1.019, 1.018, 1.017, 1.016,\n> 1.015, 1.014, 1.014, 1.014, 1.014, 1.014,\n> +                            1.009, 1.009, 1.011, 1.011, 1.012, 1.012,\n> 1.013, 1.015, 1.018, 1.019, 1.021, 1.021, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.021, 1.021, 1.021, 1.021, 1.021, 1.019, 1.019, 1.017, 1.016,\n> 1.015, 1.015, 1.014, 1.014, 1.014, 1.014,\n> +                            1.009, 1.009, 1.009, 1.011, 1.011, 1.012,\n> 1.013, 1.014, 1.017, 1.019, 1.019, 1.021, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.021, 1.021, 1.021, 1.021, 1.021, 1.019, 1.018, 1.017, 1.016,\n> 1.016, 1.015, 1.014, 1.014, 1.014, 1.014,\n> +                            1.008, 1.009, 1.011, 1.011, 1.012, 1.012,\n> 1.013, 1.015, 1.016, 1.017, 1.019, 1.021, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.022, 1.022, 1.022, 1.021, 1.021, 1.019, 1.018, 1.017, 1.017,\n> 1.016, 1.015, 1.015, 1.015, 1.014, 1.013,\n> +                            1.008, 1.009, 1.011, 1.012, 1.012, 1.012,\n> 1.013, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019, 1.021, 1.021, 1.022,\n> 1.022, 1.022, 1.022, 1.022, 1.021, 1.021, 1.019, 1.019, 1.018, 1.017,\n> 1.016, 1.015, 1.015, 1.015, 1.015, 1.015,\n> +                            1.008, 1.009, 1.011, 1.012, 1.012, 1.012,\n> 1.014, 1.015, 1.016, 1.017, 1.017, 1.018, 1.019, 1.019, 1.021, 1.021,\n> 1.022, 1.022, 1.022, 1.021, 1.021, 1.021, 1.019, 1.018, 1.018, 1.017,\n> 1.016, 1.016, 1.016, 1.015, 1.016, 1.015,\n> +                            1.007, 1.008, 1.009, 1.011, 1.011, 1.012,\n> 1.014, 1.015, 1.016, 1.017, 1.017, 1.018, 1.019, 1.019, 1.019, 1.021,\n> 1.021, 1.021, 1.021, 1.021, 1.021, 1.019, 1.019, 1.018, 1.018, 1.017,\n> 1.016, 1.016, 1.017, 1.016, 1.016, 1.015,\n> +                            1.006, 1.007, 1.009, 1.009, 1.011, 1.011,\n> 1.013, 1.013, 1.015, 1.016, 1.018, 1.018, 1.018, 1.019, 1.019, 1.021,\n> 1.021, 1.019, 1.019, 1.018, 1.018, 1.018, 1.017, 1.017, 1.017, 1.016,\n> 1.016, 1.017, 1.016, 1.016, 1.016, 1.016,\n> +                            1.006, 1.006, 1.008, 1.009, 1.009, 1.009,\n> 1.011, 1.012, 1.012, 1.014, 1.016, 1.017, 1.018, 1.019, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.018, 1.017, 1.017, 1.016, 1.016, 1.016, 1.015,\n> 1.016, 1.017, 1.017, 1.017, 1.017, 1.016,\n> +                            1.006, 1.007, 1.009, 1.009, 1.009, 1.009,\n> 1.011, 1.011, 1.012, 1.014, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.018, 1.017, 1.017, 1.016, 1.015, 1.014, 1.014,\n> 1.017, 1.017, 1.017, 1.018, 1.017, 1.016\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 6000,\n> +                        \"table\":\n> +                        [\n> +                            1.001, 1.003, 1.003, 1.004, 1.005, 1.005,\n> 1.006, 1.007, 1.008, 1.009, 1.009, 1.011, 1.011, 1.011, 1.011, 1.011,\n> 1.011, 1.009, 1.009, 1.009, 1.009, 1.009, 1.008, 1.009, 1.009, 1.009,\n> 1.008, 1.007, 1.007, 1.007, 1.006, 1.004,\n> +                            1.001, 1.003, 1.004, 1.004, 1.006, 1.006,\n> 1.007, 1.008, 1.009, 1.009, 1.011, 1.011, 1.011, 1.012, 1.012, 1.012,\n> 1.011, 1.011, 1.011, 1.011, 1.011, 1.011, 1.009, 1.009, 1.009, 1.008,\n> 1.008, 1.007, 1.007, 1.007, 1.006, 1.005,\n> +                            1.003, 1.004, 1.004, 1.005, 1.006, 1.007,\n> 1.008, 1.009, 1.011, 1.012, 1.012, 1.012, 1.013, 1.013, 1.013, 1.012,\n> 1.012, 1.012, 1.012, 1.012, 1.012, 1.011, 1.011, 1.009, 1.009, 1.008,\n> 1.008, 1.008, 1.007, 1.007, 1.007, 1.006,\n> +                            1.005, 1.005, 1.005, 1.007, 1.008, 1.008,\n> 1.009, 1.011, 1.011, 1.012, 1.012, 1.012, 1.013, 1.013, 1.013, 1.013,\n> 1.013, 1.013, 1.013, 1.012, 1.012, 1.011, 1.011, 1.009, 1.009, 1.008,\n> 1.008, 1.008, 1.008, 1.007, 1.007, 1.008,\n> +                            1.005, 1.004, 1.005, 1.007, 1.008, 1.009,\n> 1.009, 1.011, 1.012, 1.012, 1.013, 1.013, 1.014, 1.014, 1.014, 1.015,\n> 1.014, 1.014, 1.014, 1.013, 1.012, 1.011, 1.011, 1.011, 1.009, 1.009,\n> 1.009, 1.008, 1.008, 1.008, 1.008, 1.008,\n> +                            1.004, 1.004, 1.006, 1.007, 1.008, 1.009,\n> 1.009, 1.011, 1.011, 1.012, 1.013, 1.013, 1.016, 1.015, 1.016, 1.017,\n> 1.016, 1.016, 1.014, 1.014, 1.014, 1.012, 1.012, 1.011, 1.011, 1.009,\n> 1.009, 1.009, 1.009, 1.008, 1.008, 1.008,\n> +                            1.004, 1.004, 1.006, 1.006, 1.008, 1.009,\n> 1.011, 1.011, 1.011, 1.012, 1.014, 1.015, 1.016, 1.017, 1.018, 1.018,\n> 1.017, 1.016, 1.016, 1.015, 1.014, 1.013, 1.012, 1.012, 1.011, 1.009,\n> 1.009, 1.009, 1.009, 1.009, 1.008, 1.008,\n> +                            1.004, 1.005, 1.006, 1.006, 1.008, 1.009,\n> 1.011, 1.011, 1.011, 1.013, 1.015, 1.016, 1.017, 1.017, 1.018, 1.018,\n> 1.018, 1.018, 1.017, 1.017, 1.016, 1.014, 1.013, 1.013, 1.012, 1.011,\n> 1.009, 1.011, 1.009, 1.009, 1.008, 1.008,\n> +                            1.005, 1.005, 1.006, 1.007, 1.008, 1.009,\n> 1.011, 1.011, 1.012, 1.014, 1.015, 1.016, 1.017, 1.017, 1.017, 1.018,\n> 1.018, 1.017, 1.017, 1.017, 1.017, 1.015, 1.014, 1.013, 1.012, 1.011,\n> 1.009, 1.009, 1.009, 1.009, 1.008, 1.008,\n> +                            1.005, 1.006, 1.007, 1.007, 1.008, 1.009,\n> 1.011, 1.012, 1.014, 1.015, 1.017, 1.017, 1.017, 1.017, 1.018, 1.018,\n> 1.019, 1.017, 1.017, 1.017, 1.017, 1.016, 1.015, 1.013, 1.013, 1.012,\n> 1.011, 1.011, 1.009, 1.009, 1.009, 1.008,\n> +                            1.005, 1.006, 1.006, 1.007, 1.008, 1.009,\n> 1.011, 1.013, 1.014, 1.015, 1.017, 1.017, 1.017, 1.017, 1.017, 1.018,\n> 1.018, 1.017, 1.017, 1.017, 1.017, 1.016, 1.016, 1.015, 1.014, 1.012,\n> 1.012, 1.011, 1.011, 1.009, 1.009, 1.009,\n> +                            1.005, 1.006, 1.005, 1.006, 1.008, 1.009,\n> 1.012, 1.014, 1.015, 1.016, 1.017, 1.017, 1.017, 1.017, 1.017, 1.017,\n> 1.018, 1.018, 1.017, 1.017, 1.017, 1.017, 1.016, 1.015, 1.014, 1.013,\n> 1.012, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.004, 1.004, 1.005, 1.006, 1.007, 1.009,\n> 1.012, 1.013, 1.015, 1.016, 1.017, 1.017, 1.018, 1.018, 1.017, 1.017,\n> 1.017, 1.017, 1.017, 1.017, 1.017, 1.017, 1.017, 1.016, 1.014, 1.013,\n> 1.012, 1.011, 1.011, 1.009, 1.009, 1.008,\n> +                            1.004, 1.004, 1.005, 1.006, 1.007, 1.009,\n> 1.013, 1.014, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019, 1.018, 1.018,\n> 1.017, 1.017, 1.017, 1.017, 1.017, 1.017, 1.017, 1.015, 1.014, 1.013,\n> 1.013, 1.011, 1.011, 1.009, 1.009, 1.008,\n> +                            1.004, 1.004, 1.005, 1.006, 1.008, 1.011,\n> 1.013, 1.014, 1.015, 1.017, 1.018, 1.018, 1.019, 1.018, 1.018, 1.018,\n> 1.018, 1.018, 1.018, 1.017, 1.017, 1.017, 1.016, 1.015, 1.014, 1.013,\n> 1.012, 1.011, 1.011, 1.009, 1.009, 1.008,\n> +                            1.004, 1.004, 1.006, 1.008, 1.009, 1.011,\n> 1.013, 1.013, 1.015, 1.017, 1.018, 1.018, 1.018, 1.018, 1.018, 1.018,\n> 1.018, 1.018, 1.019, 1.018, 1.018, 1.018, 1.017, 1.015, 1.015, 1.014,\n> 1.012, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.005, 1.005, 1.007, 1.008, 1.009, 1.011,\n> 1.012, 1.014, 1.015, 1.017, 1.018, 1.018, 1.018, 1.018, 1.017, 1.017,\n> 1.018, 1.019, 1.019, 1.018, 1.018, 1.018, 1.017, 1.016, 1.015, 1.014,\n> 1.012, 1.011, 1.011, 1.009, 1.009, 1.011,\n> +                            1.005, 1.006, 1.008, 1.008, 1.009, 1.011,\n> 1.012, 1.014, 1.016, 1.018, 1.017, 1.018, 1.018, 1.018, 1.017, 1.017,\n> 1.018, 1.019, 1.018, 1.018, 1.018, 1.018, 1.018, 1.016, 1.015, 1.014,\n> 1.013, 1.011, 1.011, 1.011, 1.009, 1.009,\n> +                            1.006, 1.006, 1.008, 1.008, 1.011, 1.012,\n> 1.013, 1.015, 1.016, 1.017, 1.018, 1.018, 1.018, 1.018, 1.018, 1.018,\n> 1.018, 1.018, 1.018, 1.018, 1.017, 1.018, 1.017, 1.016, 1.015, 1.015,\n> 1.014, 1.012, 1.011, 1.011, 1.011, 1.009,\n> +                            1.005, 1.006, 1.008, 1.009, 1.011, 1.012,\n> 1.013, 1.015, 1.017, 1.018, 1.018, 1.018, 1.018, 1.018, 1.018, 1.019,\n> 1.019, 1.018, 1.018, 1.018, 1.017, 1.017, 1.016, 1.016, 1.015, 1.014,\n> 1.014, 1.012, 1.011, 1.011, 1.009, 1.009,\n> +                            1.006, 1.006, 1.008, 1.009, 1.011, 1.012,\n> 1.013, 1.015, 1.016, 1.018, 1.018, 1.018, 1.019, 1.018, 1.019, 1.019,\n> 1.019, 1.018, 1.018, 1.018, 1.017, 1.018, 1.017, 1.016, 1.015, 1.014,\n> 1.013, 1.012, 1.011, 1.011, 1.009, 1.009,\n> +                            1.006, 1.006, 1.007, 1.009, 1.011, 1.012,\n> 1.013, 1.015, 1.016, 1.018, 1.018, 1.018, 1.019, 1.019, 1.019, 1.019,\n> 1.019, 1.018, 1.018, 1.018, 1.019, 1.018, 1.017, 1.016, 1.015, 1.014,\n> 1.013, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.005, 1.006, 1.007, 1.008, 1.011, 1.012,\n> 1.013, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019, 1.019, 1.021, 1.019,\n> 1.019, 1.018, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017, 1.015, 1.014,\n> 1.013, 1.011, 1.011, 1.009, 1.009, 1.011,\n> +                            1.004, 1.005, 1.007, 1.008, 1.009, 1.011,\n> 1.012, 1.015, 1.016, 1.018, 1.018, 1.019, 1.019, 1.021, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.019, 1.019, 1.019, 1.018, 1.017, 1.016, 1.014,\n> 1.013, 1.011, 1.011, 1.009, 1.009, 1.009,\n> +                            1.004, 1.005, 1.006, 1.008, 1.009, 1.011,\n> 1.012, 1.014, 1.016, 1.017, 1.018, 1.019, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.021, 1.021, 1.019, 1.019, 1.019, 1.018, 1.017, 1.016, 1.014,\n> 1.013, 1.012, 1.011, 1.011, 1.009, 1.009,\n> +                            1.004, 1.004, 1.006, 1.008, 1.009, 1.011,\n> 1.012, 1.013, 1.015, 1.016, 1.018, 1.019, 1.021, 1.021, 1.021, 1.021,\n> 1.021, 1.021, 1.021, 1.021, 1.019, 1.019, 1.018, 1.016, 1.016, 1.014,\n> 1.013, 1.012, 1.012, 1.011, 1.011, 1.009,\n> +                            1.004, 1.005, 1.007, 1.008, 1.009, 1.011,\n> 1.012, 1.013, 1.015, 1.016, 1.017, 1.018, 1.019, 1.019, 1.019, 1.021,\n> 1.021, 1.021, 1.021, 1.021, 1.019, 1.018, 1.017, 1.016, 1.016, 1.014,\n> 1.012, 1.012, 1.011, 1.011, 1.011, 1.011,\n> +                            1.004, 1.005, 1.006, 1.008, 1.009, 1.011,\n> 1.012, 1.013, 1.014, 1.016, 1.016, 1.017, 1.018, 1.019, 1.019, 1.019,\n> 1.019, 1.021, 1.019, 1.019, 1.019, 1.018, 1.017, 1.015, 1.015, 1.013,\n> 1.013, 1.012, 1.012, 1.011, 1.011, 1.011,\n> +                            1.003, 1.004, 1.005, 1.006, 1.008, 1.009,\n> 1.011, 1.014, 1.014, 1.016, 1.016, 1.017, 1.017, 1.018, 1.019, 1.019,\n> 1.019, 1.019, 1.019, 1.018, 1.017, 1.017, 1.017, 1.015, 1.015, 1.014,\n> 1.013, 1.012, 1.012, 1.011, 1.012, 1.013,\n> +                            1.004, 1.004, 1.005, 1.006, 1.007, 1.008,\n> 1.011, 1.013, 1.014, 1.015, 1.016, 1.017, 1.017, 1.018, 1.019, 1.019,\n> 1.019, 1.019, 1.018, 1.017, 1.017, 1.017, 1.016, 1.016, 1.015, 1.014,\n> 1.013, 1.012, 1.012, 1.012, 1.013, 1.014,\n> +                            1.004, 1.004, 1.005, 1.006, 1.007, 1.008,\n> 1.009, 1.011, 1.012, 1.013, 1.015, 1.017, 1.017, 1.018, 1.019, 1.019,\n> 1.019, 1.019, 1.017, 1.017, 1.016, 1.015, 1.015, 1.015, 1.014, 1.013,\n> 1.013, 1.012, 1.013, 1.013, 1.013, 1.014,\n> +                            1.004, 1.004, 1.005, 1.006, 1.008, 1.008,\n> 1.009, 1.009, 1.011, 1.012, 1.015, 1.016, 1.016, 1.017, 1.018, 1.019,\n> 1.019, 1.019, 1.017, 1.016, 1.015, 1.015, 1.014, 1.014, 1.013, 1.012,\n> 1.012, 1.012, 1.014, 1.014, 1.013, 1.013\n> +                        ]\n> +                    }\n> +                ],\n>                  \"luminance_lut\":\n>                  [\n> -                    2.844, 2.604, 2.365, 2.2, 2.039, 1.916, 1.799, 1.707,\n> 1.622, 1.552, 1.487, 1.435, 1.389, 1.356, 1.332, 1.317, 1.31, 1.308, 1.313,\n> 1.324, 1.344, 1.37, 1.41, 1.454, 1.508, 1.567, 1.641, 1.719, 1.82, 1.925,\n> 2.073, 2.221,\n> -                    2.749, 2.521, 2.294, 2.134, 1.979, 1.861, 1.749,\n> 1.661, 1.578, 1.511, 1.448, 1.398, 1.354, 1.322, 1.3, 1.285, 1.278, 1.277,\n> 1.281, 1.292, 1.311, 1.336, 1.374, 1.416, 1.469, 1.526, 1.596, 1.671, 1.77,\n> 1.872, 2.019, 2.166,\n> -                    2.654, 2.438, 2.223, 2.069, 1.919, 1.807, 1.7, 1.614,\n> 1.534, 1.469, 1.409, 1.361, 1.318, 1.288, 1.267, 1.254, 1.247, 1.245, 1.25,\n> 1.259, 1.277, 1.302, 1.338, 1.379, 1.43, 1.485, 1.552, 1.623, 1.719, 1.819,\n> 1.965, 2.112,\n> -                    2.563, 2.359, 2.155, 2.007, 1.863, 1.755, 1.653,\n> 1.571, 1.493, 1.43, 1.372, 1.325, 1.284, 1.256, 1.236, 1.223, 1.217, 1.216,\n> 1.219, 1.229, 1.246, 1.269, 1.305, 1.344, 1.393, 1.446, 1.51, 1.578, 1.672,\n> 1.77, 1.914, 2.059,\n> -                    2.494, 2.299, 2.103, 1.961, 1.822, 1.718, 1.619,\n> 1.538, 1.461, 1.399, 1.343, 1.298, 1.259, 1.232, 1.213, 1.2, 1.194, 1.193,\n> 1.196, 1.205, 1.222, 1.245, 1.279, 1.318, 1.365, 1.416, 1.481, 1.549,\n> 1.641, 1.735, 1.875, 2.015,\n> -                    2.425, 2.238, 2.05, 1.914, 1.782, 1.681, 1.585,\n> 1.505, 1.429, 1.369, 1.314, 1.271, 1.234, 1.208, 1.189, 1.177, 1.171,\n> 1.169, 1.173, 1.182, 1.198, 1.221, 1.254, 1.292, 1.338, 1.387, 1.452,\n> 1.519, 1.609, 1.701, 1.836, 1.971,\n> -                    2.363, 2.183, 2.003, 1.873, 1.746, 1.648, 1.555,\n> 1.477, 1.401, 1.342, 1.289, 1.247, 1.212, 1.187, 1.168, 1.156, 1.149,\n> 1.148, 1.152, 1.16, 1.177, 1.198, 1.231, 1.267, 1.312, 1.36, 1.425, 1.492,\n> 1.58, 1.671, 1.802, 1.932,\n> -                    2.314, 2.14, 1.965, 1.839, 1.716, 1.622, 1.532,\n> 1.454, 1.38, 1.322, 1.27, 1.229, 1.195, 1.169, 1.149, 1.137, 1.129, 1.128,\n> 1.132, 1.142, 1.158, 1.18, 1.21, 1.245, 1.289, 1.336, 1.401, 1.469, 1.557,\n> 1.649, 1.776, 1.903,\n> -                    2.264, 2.096, 1.927, 1.805, 1.687, 1.596, 1.509,\n> 1.432, 1.358, 1.301, 1.251, 1.211, 1.177, 1.151, 1.131, 1.117, 1.109,\n> 1.108, 1.113, 1.123, 1.14, 1.161, 1.19, 1.222, 1.265, 1.313, 1.378, 1.445,\n> 1.534, 1.626, 1.75, 1.874,\n> -                    2.225, 2.061, 1.897, 1.778, 1.663, 1.574, 1.489,\n> 1.414, 1.341, 1.285, 1.235, 1.196, 1.163, 1.136, 1.115, 1.1, 1.091, 1.089,\n> 1.095, 1.106, 1.124, 1.145, 1.174, 1.205, 1.248, 1.294, 1.359, 1.427,\n> 1.516, 1.606, 1.728, 1.849,\n> -                    2.193, 2.033, 1.872, 1.756, 1.642, 1.556, 1.473,\n> 1.399, 1.327, 1.272, 1.224, 1.185, 1.15, 1.123, 1.1, 1.084, 1.074, 1.072,\n> 1.078, 1.09, 1.11, 1.133, 1.161, 1.193, 1.234, 1.28, 1.345, 1.413, 1.501,\n> 1.59, 1.709, 1.828,\n> -                    2.161, 2.004, 1.848, 1.734, 1.622, 1.537, 1.457,\n> 1.384, 1.313, 1.26, 1.212, 1.173, 1.138, 1.11, 1.085, 1.068, 1.057, 1.055,\n> 1.062, 1.075, 1.096, 1.12, 1.148, 1.18, 1.221, 1.266, 1.331, 1.399, 1.486,\n> 1.574, 1.69, 1.807,\n> -                    2.14, 1.986, 1.832, 1.719, 1.609, 1.525, 1.445,\n> 1.373, 1.304, 1.251, 1.204, 1.165, 1.129, 1.1, 1.074, 1.055, 1.043, 1.041,\n> 1.049, 1.063, 1.086, 1.11, 1.14, 1.172, 1.212, 1.258, 1.323, 1.39, 1.477,\n> 1.566, 1.679, 1.792,\n> -                    2.123, 1.971, 1.819, 1.707, 1.598, 1.514, 1.434,\n> 1.364, 1.296, 1.243, 1.197, 1.158, 1.122, 1.091, 1.064, 1.044, 1.031,\n> 1.027, 1.036, 1.052, 1.076, 1.102, 1.132, 1.165, 1.206, 1.251, 1.316,\n> 1.383, 1.471, 1.56, 1.67, 1.78,\n> -                    2.106, 1.956, 1.806, 1.695, 1.587, 1.504, 1.424,\n> 1.354, 1.288, 1.236, 1.19, 1.15, 1.114, 1.083, 1.055, 1.033, 1.018, 1.014,\n> 1.024, 1.04, 1.066, 1.094, 1.124, 1.158, 1.199, 1.245, 1.309, 1.376, 1.465,\n> 1.555, 1.661, 1.767,\n> -                    2.104, 1.955, 1.805, 1.694, 1.586, 1.502, 1.422,\n> 1.352, 1.285, 1.234, 1.188, 1.149, 1.113, 1.081, 1.053, 1.031, 1.014,\n> 1.011, 1.021, 1.038, 1.064, 1.091, 1.122, 1.156, 1.198, 1.244, 1.308,\n> 1.376, 1.465, 1.555, 1.66, 1.766,\n> -                    2.104, 1.955, 1.806, 1.695, 1.586, 1.502, 1.421,\n> 1.351, 1.284, 1.232, 1.187, 1.148, 1.112, 1.08, 1.051, 1.029, 1.012, 1.008,\n> 1.02, 1.036, 1.062, 1.089, 1.12, 1.155, 1.197, 1.244, 1.308, 1.375, 1.465,\n> 1.555, 1.661, 1.766,\n> -                    2.105, 1.956, 1.807, 1.696, 1.587, 1.502, 1.42, 1.35,\n> 1.282, 1.231, 1.186, 1.148, 1.112, 1.08, 1.051, 1.028, 1.011, 1.007, 1.019,\n> 1.036, 1.061, 1.088, 1.119, 1.154, 1.197, 1.244, 1.308, 1.376, 1.466,\n> 1.557, 1.662, 1.767,\n> -                    2.121, 1.97, 1.818, 1.705, 1.595, 1.508, 1.424,\n> 1.353, 1.286, 1.236, 1.191, 1.153, 1.118, 1.087, 1.059, 1.038, 1.022,\n> 1.018, 1.028, 1.044, 1.067, 1.093, 1.124, 1.158, 1.201, 1.248, 1.314,\n> 1.383, 1.474, 1.567, 1.672, 1.777,\n> -                    2.137, 1.983, 1.829, 1.715, 1.603, 1.514, 1.428,\n> 1.357, 1.291, 1.24, 1.196, 1.158, 1.123, 1.094, 1.068, 1.047, 1.033, 1.029,\n> 1.038, 1.052, 1.074, 1.098, 1.128, 1.162, 1.205, 1.253, 1.32, 1.39, 1.483,\n> 1.577, 1.682, 1.788,\n> -                    2.154, 1.998, 1.843, 1.726, 1.613, 1.522, 1.435,\n> 1.364, 1.297, 1.246, 1.202, 1.164, 1.131, 1.102, 1.078, 1.059, 1.045,\n> 1.041, 1.048, 1.061, 1.082, 1.105, 1.134, 1.167, 1.211, 1.259, 1.327,\n> 1.399, 1.494, 1.588, 1.694, 1.8,\n> -                    2.176, 2.019, 1.862, 1.744, 1.628, 1.537, 1.449,\n> 1.377, 1.309, 1.258, 1.213, 1.176, 1.143, 1.116, 1.092, 1.074, 1.061,\n> 1.057, 1.063, 1.075, 1.094, 1.117, 1.146, 1.178, 1.222, 1.27, 1.34, 1.414,\n> 1.509, 1.604, 1.711, 1.818,\n> -                    2.199, 2.04, 1.881, 1.761, 1.644, 1.552, 1.464,\n> 1.391, 1.321, 1.269, 1.223, 1.187, 1.155, 1.129, 1.106, 1.09, 1.078, 1.074,\n> 1.078, 1.088, 1.107, 1.128, 1.157, 1.189, 1.233, 1.281, 1.353, 1.428,\n> 1.524, 1.62, 1.728, 1.836,\n> -                    2.228, 2.066, 1.904, 1.782, 1.662, 1.57, 1.482,\n> 1.408, 1.337, 1.284, 1.237, 1.201, 1.17, 1.145, 1.123, 1.107, 1.096, 1.092,\n> 1.095, 1.104, 1.121, 1.142, 1.17, 1.203, 1.247, 1.297, 1.37, 1.446, 1.542,\n> 1.639, 1.75, 1.86,\n> -                    2.267, 2.099, 1.932, 1.807, 1.684, 1.592, 1.504,\n> 1.428, 1.356, 1.302, 1.255, 1.219, 1.189, 1.164, 1.141, 1.125, 1.115,\n> 1.111, 1.114, 1.123, 1.138, 1.158, 1.186, 1.22, 1.266, 1.318, 1.391, 1.467,\n> 1.563, 1.661, 1.776, 1.891,\n> -                    2.305, 2.132, 1.96, 1.832, 1.707, 1.614, 1.526,\n> 1.449, 1.375, 1.32, 1.272, 1.237, 1.208, 1.182, 1.16, 1.144, 1.135, 1.131,\n> 1.134, 1.141, 1.155, 1.174, 1.203, 1.236, 1.285, 1.338, 1.412, 1.489,\n> 1.585, 1.682, 1.802, 1.922,\n> -                    2.351, 2.173, 1.996, 1.864, 1.736, 1.641, 1.552,\n> 1.474, 1.4, 1.344, 1.294, 1.258, 1.228, 1.203, 1.181, 1.165, 1.156, 1.152,\n> 1.155, 1.162, 1.176, 1.195, 1.224, 1.259, 1.309, 1.365, 1.439, 1.516,\n> 1.613, 1.711, 1.835, 1.96,\n> -                    2.4, 2.218, 2.036, 1.901, 1.768, 1.671, 1.58, 1.502,\n> 1.428, 1.37, 1.319, 1.281, 1.249, 1.224, 1.203, 1.188, 1.178, 1.174, 1.177,\n> 1.184, 1.197, 1.217, 1.248, 1.285, 1.337, 1.394, 1.469, 1.547, 1.644,\n> 1.743, 1.873, 2.002,\n> -                    2.45, 2.264, 2.077, 1.938, 1.801, 1.702, 1.608, 1.53,\n> 1.456, 1.397, 1.344, 1.304, 1.271, 1.245, 1.224, 1.21, 1.2, 1.196, 1.199,\n> 1.206, 1.219, 1.239, 1.272, 1.311, 1.365, 1.424, 1.5, 1.578, 1.676, 1.776,\n> 1.91, 2.044,\n> -                    2.513, 2.318, 2.124, 1.984, 1.848, 1.747, 1.652,\n> 1.572, 1.496, 1.436, 1.383, 1.341, 1.303, 1.274, 1.253, 1.238, 1.228,\n> 1.225, 1.228, 1.235, 1.248, 1.269, 1.303, 1.343, 1.4, 1.46, 1.537, 1.617,\n> 1.718, 1.82, 1.962, 2.103,\n> -                    2.579, 2.376, 2.172, 2.032, 1.897, 1.796, 1.7, 1.617,\n> 1.538, 1.479, 1.426, 1.38, 1.337, 1.306, 1.283, 1.267, 1.258, 1.254, 1.257,\n> 1.265, 1.279, 1.3, 1.336, 1.377, 1.435, 1.497, 1.576, 1.658, 1.761, 1.867,\n> 2.016, 2.165,\n> -                    2.645, 2.433, 2.22, 2.08, 1.946, 1.844, 1.747, 1.663,\n> 1.581, 1.521, 1.468, 1.419, 1.371, 1.337, 1.313, 1.296, 1.287, 1.284,\n> 1.287, 1.295, 1.309, 1.331, 1.368, 1.411, 1.471, 1.535, 1.615, 1.699,\n> 1.805, 1.914, 2.071, 2.227\n> +                    2.453, 2.231, 1.984, 1.798, 1.655, 1.541, 1.449,\n> 1.373, 1.311, 1.261, 1.221, 1.185, 1.155, 1.133, 1.125, 1.124, 1.124,\n> 1.124, 1.129, 1.149, 1.179, 1.213, 1.251, 1.299, 1.357, 1.427, 1.512,\n> 1.613, 1.741, 1.901, 2.116, 2.292,\n> +                    2.331, 2.129, 1.904, 1.731, 1.597, 1.489, 1.404,\n> 1.332, 1.273, 1.224, 1.188, 1.156, 1.131, 1.114, 1.102, 1.096, 1.096,\n> 1.099, 1.109, 1.126, 1.149, 1.181, 1.216, 1.261, 1.316, 1.382, 1.463,\n> 1.562, 1.679, 1.829, 2.022, 2.188,\n> +                    2.233, 2.044, 1.834, 1.674, 1.549, 1.448, 1.365,\n> 1.296, 1.241, 1.192, 1.156, 1.129, 1.105, 1.088, 1.077, 1.072, 1.071,\n> 1.074, 1.083, 1.099, 1.123, 1.149, 1.186, 1.228, 1.279, 1.344, 1.421,\n> 1.513, 1.629, 1.766, 1.943, 2.101,\n> +                    2.147, 1.971, 1.775, 1.624, 1.506, 1.409, 1.329,\n> 1.265, 1.209, 1.164, 1.129, 1.104, 1.082, 1.066, 1.056, 1.051, 1.051,\n> 1.053, 1.061, 1.076, 1.098, 1.123, 1.158, 1.199, 1.249, 1.311, 1.384,\n> 1.472, 1.585, 1.715, 1.879, 2.024,\n> +                    2.078, 1.905, 1.722, 1.581, 1.468, 1.376, 1.299,\n> 1.236, 1.183, 1.139, 1.106, 1.082, 1.062, 1.047, 1.038, 1.033, 1.032,\n> 1.035, 1.042, 1.056, 1.075, 1.099, 1.133, 1.172, 1.221, 1.279, 1.349,\n> 1.434, 1.542, 1.671, 1.823, 1.964,\n> +                    2.015, 1.847, 1.677, 1.543, 1.434, 1.345, 1.271,\n> 1.209, 1.158, 1.117, 1.086, 1.062, 1.046, 1.032, 1.025, 1.022, 1.021,\n> 1.022, 1.027, 1.039, 1.056, 1.081, 1.111, 1.149, 1.196, 1.253, 1.321,\n> 1.402, 1.501, 1.628, 1.777, 1.911,\n> +                    1.962, 1.801, 1.639, 1.508, 1.404, 1.318, 1.247,\n> 1.186, 1.137, 1.098, 1.069, 1.047, 1.032, 1.023, 1.019, 1.018, 1.017,\n> 1.017, 1.018, 1.026, 1.041, 1.062, 1.092, 1.128, 1.174, 1.229, 1.297,\n> 1.375, 1.469, 1.589, 1.735, 1.868,\n> +                    1.917, 1.757, 1.602, 1.479, 1.377, 1.293, 1.223,\n> 1.166, 1.119, 1.081, 1.054, 1.035, 1.024, 1.019, 1.017, 1.015, 1.014,\n> 1.013, 1.014, 1.017, 1.028, 1.048, 1.075, 1.111, 1.155, 1.209, 1.274,\n> 1.349, 1.441, 1.555, 1.697, 1.829,\n> +                    1.878, 1.722, 1.573, 1.452, 1.354, 1.273, 1.205,\n> 1.149, 1.103, 1.067, 1.042, 1.026, 1.021, 1.018, 1.015, 1.013, 1.012,\n> 1.011, 1.012, 1.014, 1.019, 1.036, 1.062, 1.095, 1.137, 1.189, 1.252,\n> 1.328, 1.418, 1.529, 1.663, 1.798,\n> +                    1.843, 1.691, 1.547, 1.429, 1.333, 1.254, 1.188,\n> 1.133, 1.088, 1.055, 1.033, 1.023, 1.019, 1.016, 1.013, 1.011, 1.011,\n> 1.009, 1.011, 1.013, 1.015, 1.026, 1.049, 1.081, 1.123, 1.173, 1.236,\n> 1.309, 1.397, 1.505, 1.636, 1.771,\n> +                    1.816, 1.664, 1.525, 1.411, 1.317, 1.239, 1.174,\n> 1.119, 1.077, 1.045, 1.026, 1.021, 1.017, 1.014, 1.011, 1.009, 1.008,\n> 1.008, 1.009, 1.011, 1.014, 1.019, 1.041, 1.069, 1.109, 1.159, 1.219,\n> 1.292, 1.379, 1.484, 1.611, 1.748,\n> +                    1.794, 1.642, 1.505, 1.394, 1.302, 1.225, 1.162,\n> 1.109, 1.067, 1.038, 1.024, 1.019, 1.015, 1.012, 1.009, 1.007, 1.006,\n> 1.006, 1.008, 1.009, 1.012, 1.017, 1.031, 1.059, 1.099, 1.147, 1.207,\n> 1.278, 1.364, 1.466, 1.591, 1.729,\n> +                    1.774, 1.622, 1.489, 1.379, 1.291, 1.215, 1.152,\n> 1.099, 1.059, 1.031, 1.022, 1.018, 1.013, 1.011, 1.007, 1.005, 1.004,\n> 1.005, 1.006, 1.009, 1.011, 1.015, 1.027, 1.053, 1.091, 1.138, 1.197,\n> 1.267, 1.351, 1.453, 1.574, 1.715,\n> +                    1.759, 1.608, 1.477, 1.369, 1.282, 1.207, 1.144,\n> 1.093, 1.053, 1.028, 1.021, 1.017, 1.013, 1.009, 1.005, 1.004, 1.003,\n> 1.004, 1.006, 1.008, 1.011, 1.014, 1.022, 1.046, 1.083, 1.131, 1.187,\n> 1.257, 1.342, 1.441, 1.562, 1.702,\n> +                    1.751, 1.597, 1.466, 1.361, 1.274, 1.199, 1.138,\n> 1.087, 1.049, 1.026, 1.019, 1.015, 1.011, 1.007, 1.004, 1.002, 1.002,\n> 1.003, 1.005, 1.007, 1.009, 1.014, 1.019, 1.042, 1.078, 1.125, 1.181,\n> 1.249, 1.335, 1.434, 1.552, 1.694,\n> +                    1.743, 1.589, 1.461, 1.355, 1.269, 1.195, 1.134,\n> 1.084, 1.046, 1.025, 1.019, 1.015, 1.011, 1.007, 1.003, 1.001, 1.001,\n> 1.002, 1.004, 1.006, 1.009, 1.013, 1.019, 1.039, 1.073, 1.121, 1.176,\n> 1.245, 1.329, 1.428, 1.544, 1.691,\n> +                    1.741, 1.585, 1.458, 1.353, 1.266, 1.192, 1.132,\n> 1.081, 1.045, 1.024, 1.019, 1.014, 1.009, 1.007, 1.003, 1.001, 1.001,\n> 1.002, 1.004, 1.006, 1.009, 1.012, 1.017, 1.036, 1.071, 1.117, 1.174,\n> 1.243, 1.326, 1.424, 1.541, 1.689,\n> +                    1.741, 1.584, 1.457, 1.352, 1.266, 1.191, 1.131,\n> 1.081, 1.045, 1.024, 1.019, 1.014, 1.011, 1.006, 1.003, 1.001, 1.001,\n> 1.002, 1.004, 1.006, 1.009, 1.012, 1.017, 1.036, 1.071, 1.117, 1.173,\n> 1.243, 1.326, 1.425, 1.541, 1.688,\n> +                    1.742, 1.585, 1.458, 1.353, 1.267, 1.192, 1.132,\n> 1.081, 1.045, 1.025, 1.018, 1.014, 1.011, 1.007, 1.003, 1.002, 1.002,\n> 1.002, 1.004, 1.007, 1.009, 1.013, 1.018, 1.036, 1.072, 1.118, 1.175,\n> 1.243, 1.328, 1.427, 1.544, 1.689,\n> +                    1.744, 1.589, 1.462, 1.356, 1.269, 1.195, 1.134,\n> 1.084, 1.047, 1.026, 1.019, 1.015, 1.011, 1.007, 1.004, 1.003, 1.002,\n> 1.003, 1.005, 1.008, 1.011, 1.013, 1.019, 1.039, 1.074, 1.121, 1.178,\n> 1.246, 1.333, 1.431, 1.549, 1.691,\n> +                    1.751, 1.599, 1.467, 1.362, 1.276, 1.201, 1.139,\n> 1.089, 1.051, 1.027, 1.021, 1.015, 1.012, 1.009, 1.006, 1.004, 1.004,\n> 1.005, 1.006, 1.009, 1.011, 1.015, 1.021, 1.042, 1.078, 1.126, 1.183,\n> 1.253, 1.339, 1.438, 1.557, 1.697,\n> +                    1.763, 1.609, 1.477, 1.371, 1.284, 1.208, 1.146,\n> 1.094, 1.057, 1.031, 1.022, 1.017, 1.013, 1.009, 1.008, 1.006, 1.006,\n> 1.007, 1.008, 1.011, 1.013, 1.016, 1.024, 1.047, 1.084, 1.133, 1.189,\n> 1.261, 1.349, 1.452, 1.571, 1.707,\n> +                    1.779, 1.627, 1.489, 1.381, 1.293, 1.218, 1.155,\n> 1.104, 1.063, 1.035, 1.023, 1.019, 1.015, 1.012, 1.009, 1.008, 1.007,\n> 1.008, 1.009, 1.012, 1.015, 1.017, 1.028, 1.053, 1.093, 1.142, 1.199,\n> 1.272, 1.361, 1.463, 1.585, 1.718,\n> +                    1.797, 1.647, 1.507, 1.395, 1.306, 1.229, 1.165,\n> 1.114, 1.073, 1.041, 1.025, 1.021, 1.016, 1.013, 1.011, 1.009, 1.009,\n> 1.009, 1.012, 1.014, 1.016, 1.021, 1.035, 1.063, 1.102, 1.151, 1.211,\n> 1.286, 1.374, 1.479, 1.604, 1.736,\n> +                    1.823, 1.671, 1.528, 1.412, 1.322, 1.243, 1.179,\n> 1.126, 1.083, 1.051, 1.029, 1.022, 1.018, 1.015, 1.013, 1.011, 1.011,\n> 1.012, 1.013, 1.016, 1.019, 1.023, 1.043, 1.073, 1.114, 1.163, 1.226,\n> 1.302, 1.391, 1.497, 1.624, 1.759,\n> +                    1.853, 1.699, 1.553, 1.435, 1.339, 1.259, 1.194,\n> 1.139, 1.095, 1.061, 1.037, 1.025, 1.021, 1.017, 1.015, 1.013, 1.013,\n> 1.014, 1.016, 1.018, 1.021, 1.031, 1.054, 1.085, 1.127, 1.179, 1.243,\n> 1.319, 1.412, 1.519, 1.649, 1.783,\n> +                    1.889, 1.732, 1.583, 1.459, 1.361, 1.279, 1.212,\n> 1.156, 1.111, 1.075, 1.048, 1.031, 1.023, 1.019, 1.017, 1.016, 1.016,\n> 1.016, 1.018, 1.021, 1.024, 1.041, 1.067, 1.099, 1.143, 1.196, 1.263,\n> 1.341, 1.434, 1.545, 1.678, 1.808,\n> +                    1.929, 1.769, 1.612, 1.488, 1.386, 1.301, 1.231,\n> 1.175, 1.128, 1.089, 1.061, 1.039, 1.028, 1.022, 1.019, 1.018, 1.018,\n> 1.019, 1.021, 1.024, 1.033, 1.053, 1.081, 1.117, 1.161, 1.217, 1.286,\n> 1.365, 1.459, 1.573, 1.711, 1.846,\n> +                    1.977, 1.811, 1.648, 1.519, 1.414, 1.325, 1.254,\n> 1.195, 1.147, 1.107, 1.076, 1.053, 1.038, 1.028, 1.022, 1.021, 1.021,\n> 1.021, 1.024, 1.033, 1.047, 1.068, 1.099, 1.137, 1.183, 1.239, 1.309,\n> 1.391, 1.487, 1.607, 1.751, 1.884,\n> +                    2.029, 1.861, 1.689, 1.554, 1.445, 1.355, 1.281,\n> 1.218, 1.169, 1.128, 1.095, 1.071, 1.053, 1.038, 1.029, 1.026, 1.026,\n> 1.028, 1.035, 1.047, 1.065, 1.087, 1.119, 1.157, 1.206, 1.265, 1.336,\n> 1.419, 1.521, 1.643, 1.793, 1.932,\n> +                    2.091, 1.919, 1.737, 1.594, 1.481, 1.387, 1.309,\n> 1.246, 1.194, 1.152, 1.118, 1.091, 1.071, 1.055, 1.046, 1.041, 1.039,\n> 1.042, 1.051, 1.064, 1.084, 1.109, 1.142, 1.182, 1.233, 1.292, 1.366,\n> 1.453, 1.558, 1.687, 1.841, 1.983,\n> +                    2.161, 1.978, 1.783, 1.633, 1.515, 1.418, 1.339,\n> 1.272, 1.219, 1.175, 1.139, 1.111, 1.089, 1.071, 1.058, 1.055, 1.055,\n> 1.056, 1.064, 1.082, 1.103, 1.129, 1.165, 1.207, 1.259, 1.319, 1.395,\n> 1.489, 1.595, 1.729, 1.887, 2.048\n>                  ],\n> -                \"sigma\": 0.005,\n> -                \"sigma_Cb\": 0.005\n> +                \"sigma\": 0.00073,\n> +                \"sigma_Cb\": 0.00094\n>              }\n>          },\n>          {\n> @@ -284,59 +1082,296 @@\n>                  \"gamma_curve\":\n>                  [\n>                      0, 0,\n> -                    1024, 5040,\n> -                    2048, 9338,\n> -                    3072, 12356,\n> -                    4096, 15312,\n> -                    5120, 18051,\n> -                    6144, 20790,\n> -                    7168, 23193,\n> -                    8192, 25744,\n> -                    9216, 27942,\n> -                    10240, 30035,\n> -                    11264, 32005,\n> -                    12288, 33975,\n> -                    13312, 35815,\n> -                    14336, 37600,\n> -                    15360, 39168,\n> -                    16384, 40642,\n> -                    18432, 43379,\n> -                    20480, 45749,\n> -                    22528, 47753,\n> -                    24576, 49621,\n> -                    26624, 51253,\n> -                    28672, 52698,\n> -                    30720, 53796,\n> -                    32768, 54876,\n> -                    36864, 57012,\n> -                    40960, 58656,\n> -                    45056, 59954,\n> -                    49152, 61183,\n> -                    53248, 62355,\n> -                    57344, 63419,\n> -                    61440, 64476,\n> +                    512, 2518,\n> +                    1024, 5033,\n> +                    1536, 7175,\n> +                    2048, 9309,\n> +                    2560, 10814,\n> +                    3072, 12312,\n> +                    3584, 13773,\n> +                    4096, 15225,\n> +                    4608, 16566,\n> +                    5120, 17899,\n> +                    5632, 19221,\n> +                    6144, 20534,\n> +                    6656, 21684,\n> +                    7168, 22826,\n> +                    7680, 24024,\n> +                    8192, 25212,\n> +                    9216, 27251,\n> +                    10240, 29167,\n> +                    11264, 30947,\n> +                    12288, 32696,\n> +                    13312, 34309,\n> +                    14336, 35849,\n> +                    15360, 37194,\n> +                    16384, 38445,\n> +                    17408, 39598,\n> +                    18432, 40732,\n> +                    19456, 41717,\n> +                    20480, 42687,\n> +                    22528, 44343,\n> +                    24576, 45871,\n> +                    26624, 47222,\n> +                    28672, 48441,\n> +                    30720, 49460,\n> +                    32768, 50470,\n> +                    34816, 51476,\n> +                    36864, 52480,\n> +                    38912, 53382,\n> +                    40960, 54294,\n> +                    43008, 55155,\n> +                    45056, 56035,\n> +                    47104, 56920,\n> +                    49152, 57824,\n> +                    51200, 58737,\n> +                    53248, 59666,\n> +                    55296, 60604,\n> +                    57344, 61558,\n> +                    59392, 62529,\n> +                    61440, 63516,\n> +                    63488, 64519,\n>                      65535, 65535\n>                  ]\n>              }\n>          },\n> -        {\n> -            \"rpi.sharpen\": { }\n> -        },\n>          {\n>              \"rpi.ccm\":\n>              {\n>                  \"ccms\": [\n>                      {\n> -                        \"ct\": 3900,\n> +                        \"ct\": 2820,\n>                          \"ccm\":\n>                          [\n> -                            1.54659, -0.17707, -0.36953,\n> -                            -0.51471, 1.72733, -0.21262,\n> -                            0.06667, -0.92279, 1.85612\n> +                            1.93931, -0.47781, -0.46149,\n> +                            -0.80685, 2.51162, -0.70477,\n> +                            -0.09454, -1.45358, 2.54812\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2865,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94246, -0.55124, -0.39122,\n> +                            -0.78361, 2.40473, -0.62111,\n> +                            -0.11531, -1.27787, 2.39318\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2895,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94327, -0.54456, -0.39871,\n> +                            -0.79328, 2.40105, -0.60778,\n> +                            -0.10876, -1.29604, 2.40479\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2906,\n> +                        \"ccm\":\n> +                        [\n> +                            1.97118, -0.59105, -0.38013,\n> +                            -0.75994, 2.31847, -0.55853,\n> +                            -0.09992, -1.35216, 2.45208\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2918,\n> +                        \"ccm\":\n> +                        [\n> +                            2.06216, -0.63222, -0.42995,\n> +                            -0.60242, 2.06677, -0.46435,\n> +                            -0.03346, -1.75896, 2.79242\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3587,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94068, -0.63318, -0.30749,\n> +                            -0.66311, 2.20775, -0.54464,\n> +                            -0.08091, -1.06356, 2.14446\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3615,\n> +                        \"ccm\":\n> +                        [\n> +                            1.96948, -0.66674, -0.30274,\n> +                            -0.66175, 2.15942, -0.49767,\n> +                            -0.07734, -1.02936, 2.10669\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3620,\n> +                        \"ccm\":\n> +                        [\n> +                            1.96032, -0.64845, -0.31187,\n> +                            -0.66439, 2.19693, -0.53254,\n> +                            -0.07931, -0.99342, 2.07273\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3631,\n> +                        \"ccm\":\n> +                        [\n> +                            1.95335, -0.64176, -0.31159,\n> +                            -0.67046, 2.21381, -0.54335,\n> +                            -0.07752, -1.00559, 2.08311\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4330,\n> +                        \"ccm\":\n> +                        [\n> +                            1.93342, -0.68988, -0.24354,\n> +                            -0.58033, 2.22555, -0.64522,\n> +                            -0.02843, -0.98497, 2.01341\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4490,\n> +                        \"ccm\":\n> +                        [\n> +                            1.91993, -0.66289, -0.25703,\n> +                            -0.59626, 2.26099, -0.66474,\n> +                            -0.03311, -0.88565, 1.91876\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4535,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94301, -0.70807, -0.23493,\n> +                            -0.58322, 2.22932, -0.64611,\n> +                            -0.02783, -0.90947, 1.93731\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4580,\n> +                        \"ccm\":\n> +                        [\n> +                            1.95379, -0.71008, -0.24371,\n> +                            -0.57399, 2.21945, -0.64546,\n> +                            -0.04161, -0.88852, 1.93014\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5640,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94452, -0.67353, -0.27099,\n> +                            -0.54171, 2.11661, -0.57489,\n> +                            -0.07599, -0.72696, 1.80296\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5675,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94622, -0.68276, -0.26347,\n> +                            -0.53484, 2.10948, -0.57464,\n> +                            -0.07245, -0.72609, 1.79855\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5700,\n> +                        \"ccm\":\n> +                        [\n> +                            1.93628, -0.66435, -0.27193,\n> +                            -0.52401, 2.10331, -0.57931,\n> +                            -0.06978, -0.74412, 1.81389\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5750,\n> +                        \"ccm\":\n> +                        [\n> +                            1.93116, -0.66993, -0.26123,\n> +                            -0.53618, 2.12508, -0.58891,\n> +                            -0.07301, -0.71671, 1.78971\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 6737,\n> +                        \"ccm\":\n> +                        [\n> +                            1.97225, -0.45644, -0.51582,\n> +                            -0.56034, 2.58211, -1.02177,\n> +                            -0.15077, -0.89189, 2.04267\n>                          ]\n>                      }\n>                  ]\n>              }\n> +        },\n> +        {\n> +            \"rpi.cac\": { }\n> +        },\n> +        {\n> +            \"rpi.sharpen\":\n> +            {\n> +                \"threshold\": 0.75,\n> +                \"limit\": 0.5,\n> +                \"strength\": 1.0\n> +            }\n> +        },\n> +        {\n> +            \"rpi.hdr\":\n> +            {\n> +                \"Off\":\n> +                {\n> +                    \"cadence\": [ 0 ]\n> +                },\n> +                \"MultiExposureUnmerged\":\n> +                {\n> +                    \"cadence\": [ 1, 2 ],\n> +                    \"channel_map\":\n> +                    {\n> +                        \"short\": 1,\n> +                        \"long\": 2\n> +                    }\n> +                },\n> +                \"SingleExposure\":\n> +                {\n> +                    \"cadence\": [ 1 ],\n> +                    \"channel_map\":\n> +                    {\n> +                        \"short\": 1\n> +                    },\n> +                    \"spatial_gain\": 2.0,\n> +                    \"tonemap_enable\": 1\n> +                },\n> +                \"MultiExposure\":\n> +                {\n> +                    \"cadence\": [ 1, 2 ],\n> +                    \"channel_map\":\n> +                    {\n> +                        \"short\": 1,\n> +                        \"long\": 2\n> +                    },\n> +                    \"stitch_enable\": 1,\n> +                    \"spatial_gain\": 2.0,\n> +                    \"tonemap_enable\": 1\n> +                },\n> +                \"Night\":\n> +                {\n> +                    \"cadence\": [ 3 ],\n> +                    \"channel_map\":\n> +                    {\n> +                        \"night\": 3\n> +                    },\n> +                    \"tonemap_enable\": 1,\n> +                    \"tonemap\":\n> +                    [\n> +                        0, 0,\n> +                        5000, 20000,\n> +                        10000, 30000,\n> +                        20000, 47000,\n> +                        30000, 55000,\n> +                        65535, 65535\n> +                    ]\n> +                }\n> +            }\n>          }\n>      ]\n>  }\n> \\ No newline at end of file\n> diff --git a/src/ipa/rpi/vc4/data/imx462.json\n> b/src/ipa/rpi/vc4/data/imx462.json\n> index 40a56842b64c..09b9a80f6775 100644\n> --- a/src/ipa/rpi/vc4/data/imx462.json\n> +++ b/src/ipa/rpi/vc4/data/imx462.json\n> @@ -1,7 +1,7 @@\n>  {\n>      \"version\": 2.0,\n>      \"target\": \"bcm2835\",\n> -    \"description\": \"This is an interim tuning only. Please consider doing\n> a more formal tuning for your application.\",\n> +    \"vendor\": \"Innomaker\",\n>      \"algorithms\": [\n>          {\n>              \"rpi.black_level\":\n> @@ -15,25 +15,25 @@\n>          {\n>              \"rpi.lux\":\n>              {\n> -                \"reference_shutter_speed\": 6813,\n> +                \"reference_shutter_speed\": 5437,\n>                  \"reference_gain\": 1.0,\n>                  \"reference_aperture\": 1.0,\n> -                \"reference_lux\": 890,\n> -                \"reference_Y\": 12900\n> +                \"reference_lux\": 972,\n> +                \"reference_Y\": 12728\n>              }\n>          },\n>          {\n>              \"rpi.noise\":\n>              {\n>                  \"reference_constant\": 0,\n> -                \"reference_slope\": 2.67\n> +                \"reference_slope\": 3.849\n>              }\n>          },\n>          {\n>              \"rpi.geq\":\n>              {\n> -                \"offset\": 187,\n> -                \"slope\": 0.00842\n> +                \"offset\": 194,\n> +                \"slope\": 0.01041\n>              }\n>          },\n>          {\n> @@ -42,34 +42,121 @@\n>          {\n>              \"rpi.awb\":\n>              {\n> -                \"bayes\": 0\n> +                \"priors\": [\n> +                    {\n> +                        \"lux\": 0,\n> +                        \"prior\":\n> +                        [\n> +                            2000, 1.0,\n> +                            3000, 0.0,\n> +                            13000, 0.0\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"lux\": 800,\n> +                        \"prior\":\n> +                        [\n> +                            2000, 0.0,\n> +                            6000, 2.0,\n> +                            13000, 2.0\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"lux\": 1500,\n> +                        \"prior\":\n> +                        [\n> +                            2000, 0.0,\n> +                            4000, 1.0,\n> +                            6000, 6.0,\n> +                            6500, 7.0,\n> +                            7000, 1.0,\n> +                            13000, 1.0\n> +                        ]\n> +                    }\n> +                ],\n> +                \"modes\":\n> +                {\n> +                    \"auto\":\n> +                    {\n> +                        \"lo\": 2800,\n> +                        \"hi\": 6700\n> +                    },\n> +                    \"incandescent\":\n> +                    {\n> +                        \"lo\": 2800,\n> +                        \"hi\": 3000\n> +                    },\n> +                    \"tungsten\":\n> +                    {\n> +                        \"lo\": 3000,\n> +                        \"hi\": 3500\n> +                    },\n> +                    \"fluorescent\":\n> +                    {\n> +                        \"lo\": 4000,\n> +                        \"hi\": 4700\n> +                    },\n> +                    \"indoor\":\n> +                    {\n> +                        \"lo\": 3000,\n> +                        \"hi\": 5000\n> +                    },\n> +                    \"daylight\":\n> +                    {\n> +                        \"lo\": 5500,\n> +                        \"hi\": 6500\n> +                    }\n> +                },\n> +                \"bayes\": 1,\n> +                \"ct_curve\":\n> +                [\n> +                    2820.0, 0.8648, 0.3773,\n> +                    2865.0, 0.8518, 0.3879,\n> +                    2895.0, 0.8512, 0.3884,\n> +                    2906.0, 0.8483, 0.3907,\n> +                    2918.0, 0.8327, 0.4035,\n> +                    3587.0, 0.7422, 0.4765,\n> +                    3615.0, 0.7419, 0.4767,\n> +                    3620.0, 0.7381, 0.4798,\n> +                    4330.0, 0.6429, 0.5549,\n> +                    4490.0, 0.6299, 0.5651,\n> +                    4535.0, 0.6235, 0.5701,\n> +                    4580.0, 0.6183, 0.5741,\n> +                    5640.0, 0.5627, 0.6171,\n> +                    5675.0, 0.5612, 0.6182,\n> +                    5750.0, 0.5591, 0.6198,\n> +                    6737.0, 0.4923, 0.6707\n> +                ],\n> +                \"sensitivity_r\": 1.0,\n> +                \"sensitivity_b\": 1.0,\n> +                \"transverse_pos\": 0.04605,\n> +                \"transverse_neg\": 0.02754\n>              }\n>          },\n>          {\n>              \"rpi.agc\":\n>              {\n> -                \"speed\": 0.2,\n>                  \"metering_modes\":\n>                  {\n> -                    \"matrix\":\n> +                    \"centre-weighted\":\n>                      {\n>                          \"weights\":\n>                          [\n> -                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1\n> +                            3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0\n>                          ]\n>                      },\n> -                    \"centre-weighted\":\n> +                    \"spot\":\n>                      {\n>                          \"weights\":\n>                          [\n> -                            3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0\n> +                            2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\n>                          ]\n>                      },\n> -                    \"spot\":\n> +                    \"matrix\":\n>                      {\n>                          \"weights\":\n>                          [\n> -                            2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\n> +                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1\n>                          ]\n>                      }\n>                  },\n> @@ -77,23 +164,34 @@\n>                  {\n>                      \"normal\":\n>                      {\n> -                        \"shutter\": [ 10, 30000, 60000 ],\n> -                        \"gain\": [ 1.0, 2.0, 8.0 ]\n> +                        \"shutter\": [ 100, 10000, 30000, 60000, 66666 ],\n> +                        \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n>                      },\n>                      \"short\":\n>                      {\n> -                        \"shutter\": [ 10, 5000, 10000, 20000, 120000 ],\n> +                        \"shutter\": [ 100, 5000, 10000, 20000, 66666 ],\n>                          \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n>                      },\n>                      \"long\":\n>                      {\n> -                        \"shutter\": [ 1000, 30000, 60000, 90000, 120000 ],\n> -                        \"gain\": [ 1.0, 2.0, 4.0, 6.0, 12.0 ]\n> +                        \"shutter\": [ 100, 10000, 30000, 60000, 120000 ],\n> +                        \"gain\": [ 1.0, 2.0, 4.0, 6.0, 8.0 ]\n>                      }\n>                  },\n>                  \"constraint_modes\":\n>                  {\n> -                    \"normal\": [  ],\n> +                    \"normal\": [\n> +                        {\n> +                            \"bound\": \"LOWER\",\n> +                            \"q_lo\": 0.98,\n> +                            \"q_hi\": 1.0,\n> +                            \"y_target\":\n> +                            [\n> +                                0, 0.5,\n> +                                1000, 0.5\n> +                            ]\n> +                        }\n> +                    ],\n>                      \"highlight\": [\n>                          {\n>                              \"bound\": \"LOWER\",\n> @@ -120,8 +218,8 @@\n>                  \"y_target\":\n>                  [\n>                      0, 0.16,\n> -                    1000, 0.16,\n> -                    10000, 0.16\n> +                    1000, 0.165,\n> +                    10000, 0.17\n>                  ]\n>              }\n>          },\n> @@ -130,24 +228,136 @@\n>              {\n>                  \"omega\": 1.3,\n>                  \"n_iter\": 100,\n> -                \"luminance_strength\": 0.7,\n> +                \"luminance_strength\": 0.8,\n> +                \"calibrations_Cr\": [\n> +                    {\n> +                        \"ct\": 2900,\n> +                        \"table\":\n> +                        [\n> +                            1.051, 1.043, 1.033, 1.025, 1.019, 1.015,\n> 1.011, 1.011, 1.011, 1.011, 1.013, 1.017, 1.021, 1.028, 1.035, 1.036,\n> +                            1.047, 1.038, 1.028, 1.021, 1.016, 1.013,\n> 1.009, 1.008, 1.007, 1.008, 1.011, 1.013, 1.018, 1.025, 1.032, 1.036,\n> +                            1.044, 1.035, 1.024, 1.017, 1.013, 1.009,\n> 1.006, 1.004, 1.004, 1.005, 1.007, 1.011, 1.015, 1.021, 1.028, 1.032,\n> +                            1.041, 1.031, 1.022, 1.015, 1.009, 1.006,\n> 1.004, 1.003, 1.002, 1.003, 1.005, 1.007, 1.011, 1.017, 1.026, 1.029,\n> +                            1.041, 1.029, 1.021, 1.014, 1.008, 1.005,\n> 1.003, 1.001, 1.001, 1.002, 1.003, 1.006, 1.011, 1.016, 1.024, 1.027,\n> +                            1.039, 1.029, 1.019, 1.013, 1.007, 1.004,\n> 1.001, 1.001, 1.001, 1.001, 1.002, 1.005, 1.009, 1.015, 1.023, 1.026,\n> +                            1.039, 1.028, 1.019, 1.012, 1.007, 1.004,\n> 1.001, 1.001, 1.001, 1.001, 1.002, 1.005, 1.009, 1.015, 1.023, 1.026,\n> +                            1.039, 1.029, 1.019, 1.013, 1.007, 1.004,\n> 1.002, 1.001, 1.001, 1.001, 1.003, 1.006, 1.009, 1.015, 1.023, 1.027,\n> +                            1.041, 1.031, 1.021, 1.014, 1.009, 1.005,\n> 1.003, 1.002, 1.001, 1.002, 1.004, 1.007, 1.011, 1.016, 1.024, 1.028,\n> +                            1.043, 1.033, 1.023, 1.016, 1.011, 1.007,\n> 1.005, 1.003, 1.003, 1.004, 1.007, 1.009, 1.013, 1.019, 1.027, 1.029,\n> +                            1.045, 1.035, 1.026, 1.018, 1.013, 1.009,\n> 1.006, 1.004, 1.004, 1.006, 1.008, 1.011, 1.016, 1.022, 1.028, 1.032,\n> +                            1.047, 1.039, 1.029, 1.021, 1.014, 1.012,\n> 1.006, 1.004, 1.005, 1.006, 1.011, 1.014, 1.017, 1.025, 1.029, 1.037\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4250,\n> +                        \"table\":\n> +                        [\n> +                            1.058, 1.049, 1.037, 1.028, 1.022, 1.017,\n> 1.013, 1.012, 1.012, 1.012, 1.015, 1.019, 1.025, 1.031, 1.042, 1.045,\n> +                            1.054, 1.043, 1.032, 1.024, 1.018, 1.014,\n> 1.011, 1.009, 1.009, 1.009, 1.012, 1.016, 1.021, 1.027, 1.037, 1.043,\n> +                            1.049, 1.038, 1.028, 1.021, 1.014, 1.011,\n> 1.007, 1.005, 1.005, 1.006, 1.009, 1.012, 1.017, 1.023, 1.033, 1.038,\n> +                            1.046, 1.035, 1.024, 1.017, 1.011, 1.007,\n> 1.004, 1.003, 1.003, 1.004, 1.006, 1.009, 1.014, 1.021, 1.029, 1.033,\n> +                            1.044, 1.032, 1.022, 1.015, 1.009, 1.005,\n> 1.003, 1.002, 1.002, 1.002, 1.004, 1.007, 1.012, 1.018, 1.027, 1.032,\n> +                            1.043, 1.031, 1.021, 1.014, 1.008, 1.004,\n> 1.002, 1.001, 1.001, 1.002, 1.003, 1.007, 1.011, 1.017, 1.026, 1.032,\n> +                            1.043, 1.031, 1.021, 1.013, 1.007, 1.004,\n> 1.001, 1.001, 1.001, 1.001, 1.002, 1.006, 1.011, 1.017, 1.026, 1.032,\n> +                            1.043, 1.031, 1.021, 1.013, 1.007, 1.004,\n> 1.002, 1.001, 1.001, 1.001, 1.003, 1.007, 1.012, 1.017, 1.026, 1.032,\n> +                            1.044, 1.032, 1.021, 1.014, 1.009, 1.005,\n> 1.003, 1.002, 1.002, 1.003, 1.005, 1.008, 1.013, 1.019, 1.027, 1.032,\n> +                            1.046, 1.035, 1.024, 1.017, 1.011, 1.007,\n> 1.005, 1.003, 1.004, 1.005, 1.007, 1.011, 1.015, 1.021, 1.031, 1.034,\n> +                            1.048, 1.037, 1.027, 1.019, 1.012, 1.009,\n> 1.007, 1.005, 1.005, 1.006, 1.007, 1.011, 1.016, 1.023, 1.032, 1.036,\n> +                            1.048, 1.039, 1.029, 1.019, 1.012, 1.009,\n> 1.007, 1.006, 1.006, 1.006, 1.007, 1.011, 1.018, 1.025, 1.034, 1.041\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 6000,\n> +                        \"table\":\n> +                        [\n> +                            1.056, 1.047, 1.036, 1.028, 1.022, 1.017,\n> 1.014, 1.013, 1.013, 1.013, 1.015, 1.019, 1.026, 1.034, 1.042, 1.046,\n> +                            1.051, 1.043, 1.031, 1.023, 1.018, 1.014,\n> 1.011, 1.009, 1.009, 1.009, 1.012, 1.016, 1.021, 1.028, 1.038, 1.042,\n> +                            1.049, 1.037, 1.027, 1.019, 1.014, 1.011,\n> 1.007, 1.006, 1.006, 1.007, 1.009, 1.012, 1.017, 1.024, 1.033, 1.038,\n> +                            1.046, 1.034, 1.023, 1.016, 1.011, 1.007,\n> 1.005, 1.004, 1.004, 1.005, 1.007, 1.009, 1.015, 1.021, 1.032, 1.036,\n> +                            1.044, 1.032, 1.021, 1.014, 1.009, 1.005,\n> 1.003, 1.002, 1.002, 1.003, 1.005, 1.008, 1.013, 1.019, 1.029, 1.034,\n> +                            1.043, 1.031, 1.021, 1.013, 1.007, 1.004,\n> 1.002, 1.001, 1.001, 1.002, 1.004, 1.007, 1.012, 1.018, 1.028, 1.033,\n> +                            1.043, 1.029, 1.019, 1.013, 1.007, 1.003,\n> 1.002, 1.001, 1.001, 1.002, 1.003, 1.007, 1.011, 1.017, 1.027, 1.033,\n> +                            1.043, 1.031, 1.019, 1.013, 1.008, 1.004,\n> 1.002, 1.001, 1.001, 1.002, 1.004, 1.007, 1.012, 1.018, 1.027, 1.033,\n> +                            1.043, 1.032, 1.021, 1.013, 1.008, 1.005,\n> 1.003, 1.002, 1.002, 1.003, 1.005, 1.008, 1.013, 1.019, 1.028, 1.033,\n> +                            1.044, 1.035, 1.024, 1.016, 1.011, 1.007,\n> 1.004, 1.003, 1.003, 1.005, 1.007, 1.009, 1.015, 1.022, 1.032, 1.035,\n> +                            1.045, 1.036, 1.024, 1.016, 1.012, 1.008,\n> 1.005, 1.004, 1.004, 1.005, 1.008, 1.011, 1.018, 1.025, 1.034, 1.036,\n> +                            1.045, 1.037, 1.026, 1.015, 1.013, 1.009,\n> 1.007, 1.005, 1.005, 1.006, 1.008, 1.011, 1.022, 1.028, 1.034, 1.039\n> +                        ]\n> +                    }\n> +                ],\n> +                \"calibrations_Cb\": [\n> +                    {\n> +                        \"ct\": 2900,\n> +                        \"table\":\n> +                        [\n> +                            1.008, 1.007, 1.006, 1.005, 1.003, 1.003,\n> 1.002, 1.002, 1.002, 1.002, 1.003, 1.005, 1.007, 1.009, 1.013, 1.014,\n> +                            1.007, 1.006, 1.005, 1.004, 1.003, 1.002,\n> 1.002, 1.002, 1.002, 1.002, 1.003, 1.004, 1.006, 1.008, 1.011, 1.013,\n> +                            1.007, 1.005, 1.004, 1.003, 1.002, 1.002,\n> 1.002, 1.002, 1.002, 1.002, 1.003, 1.004, 1.005, 1.007, 1.011, 1.013,\n> +                            1.006, 1.004, 1.003, 1.002, 1.002, 1.002,\n> 1.002, 1.002, 1.002, 1.002, 1.003, 1.004, 1.005, 1.007, 1.009, 1.011,\n> +                            1.004, 1.003, 1.002, 1.002, 1.002, 1.002,\n> 1.001, 1.001, 1.001, 1.002, 1.003, 1.003, 1.005, 1.007, 1.009, 1.011,\n> +                            1.004, 1.003, 1.002, 1.002, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.002, 1.002, 1.003, 1.004, 1.007, 1.009, 1.011,\n> +                            1.004, 1.003, 1.002, 1.002, 1.002, 1.001,\n> 1.001, 1.001, 1.001, 1.001, 1.002, 1.003, 1.005, 1.006, 1.009, 1.011,\n> +                            1.004, 1.003, 1.003, 1.002, 1.002, 1.002,\n> 1.002, 1.001, 1.002, 1.002, 1.003, 1.004, 1.005, 1.007, 1.009, 1.011,\n> +                            1.005, 1.004, 1.003, 1.003, 1.002, 1.002,\n> 1.002, 1.002, 1.003, 1.004, 1.004, 1.005, 1.006, 1.007, 1.009, 1.012,\n> +                            1.004, 1.003, 1.002, 1.002, 1.002, 1.002,\n> 1.002, 1.003, 1.003, 1.004, 1.005, 1.005, 1.007, 1.008, 1.012, 1.014,\n> +                            1.004, 1.003, 1.002, 1.001, 1.002, 1.002,\n> 1.002, 1.002, 1.003, 1.004, 1.005, 1.005, 1.007, 1.009, 1.013, 1.016,\n> +                            1.003, 1.002, 1.001, 1.001, 1.001, 1.001,\n> 1.001, 1.002, 1.003, 1.004, 1.005, 1.004, 1.005, 1.009, 1.015, 1.017\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4250,\n> +                        \"table\":\n> +                        [\n> +                            1.001, 1.004, 1.005, 1.007, 1.008, 1.009,\n> 1.009, 1.009, 1.009, 1.009, 1.009, 1.009, 1.008, 1.007, 1.007, 1.007,\n> +                            1.003, 1.005, 1.006, 1.007, 1.009, 1.011,\n> 1.012, 1.012, 1.011, 1.011, 1.009, 1.009, 1.008, 1.007, 1.007, 1.007,\n> +                            1.003, 1.005, 1.006, 1.008, 1.009, 1.012,\n> 1.013, 1.014, 1.013, 1.012, 1.011, 1.009, 1.009, 1.008, 1.008, 1.007,\n> +                            1.004, 1.005, 1.006, 1.008, 1.011, 1.013,\n> 1.014, 1.014, 1.014, 1.014, 1.013, 1.011, 1.009, 1.009, 1.008, 1.008,\n> +                            1.004, 1.005, 1.006, 1.009, 1.012, 1.014,\n> 1.014, 1.015, 1.014, 1.014, 1.014, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.004, 1.004, 1.007, 1.009, 1.013, 1.014,\n> 1.015, 1.014, 1.014, 1.014, 1.014, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.004, 1.005, 1.008, 1.009, 1.013, 1.014,\n> 1.015, 1.015, 1.015, 1.015, 1.014, 1.012, 1.009, 1.009, 1.009, 1.009,\n> +                            1.004, 1.005, 1.007, 1.011, 1.013, 1.015,\n> 1.015, 1.015, 1.015, 1.015, 1.014, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.004, 1.005, 1.007, 1.009, 1.013, 1.014,\n> 1.015, 1.015, 1.016, 1.015, 1.015, 1.012, 1.011, 1.009, 1.009, 1.009,\n> +                            1.004, 1.005, 1.006, 1.009, 1.011, 1.013,\n> 1.015, 1.015, 1.015, 1.015, 1.013, 1.012, 1.011, 1.011, 1.011, 1.009,\n> +                            1.003, 1.004, 1.006, 1.007, 1.009, 1.012,\n> 1.013, 1.014, 1.015, 1.014, 1.012, 1.011, 1.011, 1.011, 1.011, 1.011,\n> +                            1.003, 1.002, 1.005, 1.006, 1.008, 1.011,\n> 1.012, 1.013, 1.013, 1.012, 1.011, 1.011, 1.011, 1.012, 1.012, 1.012\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 6000,\n> +                        \"table\":\n> +                        [\n> +                            1.001, 1.002, 1.004, 1.006, 1.008, 1.009,\n> 1.009, 1.009, 1.009, 1.009, 1.008, 1.007, 1.006, 1.005, 1.004, 1.003,\n> +                            1.002, 1.003, 1.005, 1.007, 1.009, 1.011,\n> 1.012, 1.012, 1.011, 1.011, 1.009, 1.007, 1.007, 1.006, 1.005, 1.004,\n> +                            1.003, 1.004, 1.006, 1.008, 1.011, 1.013,\n> 1.014, 1.014, 1.014, 1.013, 1.011, 1.009, 1.008, 1.006, 1.006, 1.006,\n> +                            1.003, 1.004, 1.007, 1.009, 1.013, 1.014,\n> 1.015, 1.015, 1.015, 1.014, 1.013, 1.011, 1.009, 1.007, 1.007, 1.006,\n> +                            1.003, 1.004, 1.007, 1.011, 1.014, 1.015,\n> 1.015, 1.015, 1.015, 1.015, 1.014, 1.012, 1.011, 1.008, 1.007, 1.006,\n> +                            1.003, 1.005, 1.008, 1.011, 1.014, 1.015,\n> 1.015, 1.016, 1.015, 1.015, 1.014, 1.012, 1.011, 1.008, 1.007, 1.007,\n> +                            1.004, 1.006, 1.009, 1.012, 1.015, 1.015,\n> 1.016, 1.016, 1.016, 1.016, 1.015, 1.013, 1.011, 1.008, 1.008, 1.007,\n> +                            1.004, 1.006, 1.009, 1.012, 1.015, 1.016,\n> 1.016, 1.016, 1.016, 1.016, 1.015, 1.013, 1.011, 1.009, 1.008, 1.007,\n> +                            1.003, 1.006, 1.008, 1.011, 1.014, 1.016,\n> 1.016, 1.017, 1.017, 1.016, 1.015, 1.013, 1.011, 1.009, 1.008, 1.008,\n> +                            1.002, 1.005, 1.007, 1.009, 1.013, 1.015,\n> 1.016, 1.017, 1.017, 1.016, 1.014, 1.013, 1.011, 1.009, 1.009, 1.009,\n> +                            1.003, 1.003, 1.005, 1.008, 1.011, 1.013,\n> 1.015, 1.016, 1.016, 1.015, 1.013, 1.012, 1.009, 1.009, 1.011, 1.009,\n> +                            1.003, 1.002, 1.002, 1.006, 1.009, 1.011,\n> 1.013, 1.014, 1.014, 1.014, 1.012, 1.011, 1.009, 1.011, 1.011, 1.011\n> +                        ]\n> +                    }\n> +                ],\n>                  \"luminance_lut\":\n>                  [\n> -                    2.844, 2.349, 2.018, 1.775, 1.599, 1.466, 1.371,\n> 1.321, 1.306, 1.316, 1.357, 1.439, 1.552, 1.705, 1.915, 2.221,\n> -                    2.576, 2.151, 1.851, 1.639, 1.478, 1.358, 1.272,\n> 1.231, 1.218, 1.226, 1.262, 1.335, 1.438, 1.571, 1.766, 2.067,\n> -                    2.381, 2.005, 1.739, 1.545, 1.389, 1.278, 1.204,\n> 1.166, 1.153, 1.161, 1.194, 1.263, 1.356, 1.489, 1.671, 1.943,\n> -                    2.242, 1.899, 1.658, 1.481, 1.329, 1.225, 1.156,\n> 1.113, 1.096, 1.107, 1.143, 1.201, 1.289, 1.423, 1.607, 1.861,\n> -                    2.152, 1.831, 1.602, 1.436, 1.291, 1.193, 1.121,\n> 1.069, 1.047, 1.062, 1.107, 1.166, 1.249, 1.384, 1.562, 1.801,\n> -                    2.104, 1.795, 1.572, 1.407, 1.269, 1.174, 1.099,\n> 1.041, 1.008, 1.029, 1.083, 1.146, 1.232, 1.364, 1.547, 1.766,\n> -                    2.104, 1.796, 1.572, 1.403, 1.264, 1.171, 1.097,\n> 1.036, 1.001, 1.025, 1.077, 1.142, 1.231, 1.363, 1.549, 1.766,\n> -                    2.148, 1.827, 1.594, 1.413, 1.276, 1.184, 1.114,\n> 1.062, 1.033, 1.049, 1.092, 1.153, 1.242, 1.383, 1.577, 1.795,\n> -                    2.211, 1.881, 1.636, 1.455, 1.309, 1.214, 1.149,\n> 1.104, 1.081, 1.089, 1.125, 1.184, 1.273, 1.423, 1.622, 1.846,\n> -                    2.319, 1.958, 1.698, 1.516, 1.362, 1.262, 1.203,\n> 1.156, 1.137, 1.142, 1.171, 1.229, 1.331, 1.484, 1.682, 1.933,\n> -                    2.459, 2.072, 1.789, 1.594, 1.441, 1.331, 1.261,\n> 1.219, 1.199, 1.205, 1.232, 1.301, 1.414, 1.571, 1.773, 2.052,\n> -                    2.645, 2.206, 1.928, 1.728, 1.559, 1.451, 1.352,\n> 1.301, 1.282, 1.289, 1.319, 1.395, 1.519, 1.685, 1.904, 2.227\n> +                    2.014, 1.787, 1.516, 1.342, 1.226, 1.143, 1.095,\n> 1.095, 1.095, 1.119, 1.197, 1.295, 1.441, 1.661, 2.015, 2.098,\n> +                    1.853, 1.631, 1.399, 1.246, 1.153, 1.086, 1.047,\n> 1.038, 1.038, 1.065, 1.133, 1.206, 1.333, 1.527, 1.821, 2.015,\n> +                    1.748, 1.525, 1.317, 1.177, 1.086, 1.046, 1.019,\n> 1.013, 1.013, 1.031, 1.065, 1.141, 1.259, 1.431, 1.695, 1.827,\n> +                    1.683, 1.452, 1.261, 1.131, 1.049, 1.019, 1.012,\n> 1.007, 1.007, 1.011, 1.031, 1.097, 1.207, 1.369, 1.611, 1.761,\n> +                    1.651, 1.407, 1.225, 1.101, 1.031, 1.014, 1.007,\n> 1.003, 1.003, 1.006, 1.017, 1.071, 1.174, 1.329, 1.558, 1.731,\n> +                    1.649, 1.386, 1.209, 1.088, 1.025, 1.011, 1.003,\n> 1.001, 1.001, 1.005, 1.013, 1.057, 1.158, 1.312, 1.536, 1.728,\n> +                    1.649, 1.386, 1.209, 1.088, 1.025, 1.011, 1.004,\n> 1.002, 1.002, 1.005, 1.013, 1.057, 1.158, 1.312, 1.536, 1.728,\n> +                    1.649, 1.403, 1.224, 1.101, 1.031, 1.014, 1.008,\n> 1.004, 1.005, 1.009, 1.017, 1.069, 1.173, 1.332, 1.562, 1.729,\n> +                    1.679, 1.448, 1.259, 1.131, 1.049, 1.019, 1.013,\n> 1.009, 1.009, 1.015, 1.032, 1.096, 1.207, 1.373, 1.615, 1.758,\n> +                    1.744, 1.522, 1.315, 1.177, 1.088, 1.047, 1.019,\n> 1.015, 1.016, 1.031, 1.066, 1.141, 1.261, 1.437, 1.696, 1.823,\n> +                    1.847, 1.627, 1.397, 1.245, 1.145, 1.082, 1.048,\n> 1.039, 1.039, 1.065, 1.118, 1.205, 1.336, 1.529, 1.817, 1.926,\n> +                    2.001, 1.696, 1.454, 1.291, 1.183, 1.113, 1.076,\n> 1.061, 1.065, 1.097, 1.154, 1.249, 1.381, 1.588, 1.894, 2.089\n>                  ],\n> -                \"sigma\": 0.005,\n> -                \"sigma_Cb\": 0.005\n> +                \"sigma\": 0.0007,\n> +                \"sigma_Cb\": 0.00148\n>              }\n>          },\n>          {\n> @@ -192,24 +402,182 @@\n>                  ]\n>              }\n>          },\n> -        {\n> -            \"rpi.sharpen\": { }\n> -        },\n>          {\n>              \"rpi.ccm\":\n>              {\n>                  \"ccms\": [\n>                      {\n> -                        \"ct\": 3900,\n> +                        \"ct\": 2820,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94275, -0.47725, -0.46549,\n> +                            -0.80691, 2.51614, -0.70923,\n> +                            -0.09116, -1.45539, 2.54656\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2865,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94537, -0.55088, -0.39448,\n> +                            -0.78364, 2.40893, -0.62529,\n> +                            -0.11215, -1.27981, 2.39196\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2895,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94654, -0.54458, -0.40197,\n> +                            -0.79315, 2.40489, -0.61174,\n> +                            -0.10536, -1.29819, 2.40354\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2906,\n>                          \"ccm\":\n>                          [\n> -                            1.54659, -0.17707, -0.36953,\n> -                            -0.51471, 1.72733, -0.21262,\n> -                            0.06667, -0.92279, 1.85612\n> +                            1.97308, -0.59029, -0.38278,\n> +                            -0.76004, 2.32223, -0.56219,\n> +                            -0.09668, -1.35448, 2.45116\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 2918,\n> +                        \"ccm\":\n> +                        [\n> +                            2.06262, -0.62917, -0.43344,\n> +                            -0.60088, 2.06833, -0.46745,\n> +                            -0.02829, -1.76479, 2.79309\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3587,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94164, -0.63474, -0.30689,\n> +                            -0.66171, 2.20498, -0.54328,\n> +                            -0.07964, -1.06716, 2.14679\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3615,\n> +                        \"ccm\":\n> +                        [\n> +                            1.96985, -0.66795, -0.30191,\n> +                            -0.66083, 2.15661, -0.49577,\n> +                            -0.07616, -1.03297, 2.10913\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3620,\n> +                        \"ccm\":\n> +                        [\n> +                            1.96232, -0.65151, -0.31081,\n> +                            -0.66289, 2.19357, -0.53068,\n> +                            -0.07759, -0.99765, 2.07524\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 3631,\n> +                        \"ccm\":\n> +                        [\n> +                            1.95443, -0.64347, -0.31095,\n> +                            -0.66931, 2.21098, -0.54167,\n> +                            -0.07611, -1.00921, 2.08532\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4330,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94204, -0.70564, -0.23641,\n> +                            -0.57674, 2.21537, -0.63864,\n> +                            -0.02472, -0.99615, 2.02087\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4490,\n> +                        \"ccm\":\n> +                        [\n> +                            1.92513, -0.67236, -0.25277,\n> +                            -0.59381, 2.25314, -0.65933,\n> +                            -0.03119, -0.89239, 1.92358\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4535,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94867, -0.71843, -0.23024,\n> +                            -0.58089, 2.22172, -0.64083,\n> +                            -0.02545, -0.91741, 1.94286\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 4580,\n> +                        \"ccm\":\n> +                        [\n> +                            1.95936, -0.72007, -0.23928,\n> +                            -0.57199, 2.21291, -0.64091,\n> +                            -0.03954, -0.89568, 1.93523\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5640,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94535, -0.67569, -0.26965,\n> +                            -0.54101, 2.11492, -0.57391,\n> +                            -0.07573, -0.72894, 1.80467\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5675,\n> +                        \"ccm\":\n> +                        [\n> +                            1.94758, -0.68616, -0.26142,\n> +                            -0.53389, 2.10686, -0.57297,\n> +                            -0.07208, -0.72845, 1.80053\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5700,\n> +                        \"ccm\":\n> +                        [\n> +                            1.93648, -0.66552, -0.27096,\n> +                            -0.52365, 2.10259, -0.57894,\n> +                            -0.06974, -0.74559, 1.81533\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 5750,\n> +                        \"ccm\":\n> +                        [\n> +                            1.93206, -0.67219, -0.25987,\n> +                            -0.53541, 2.12308, -0.58766,\n> +                            -0.07266, -0.71877, 1.79143\n> +                        ]\n> +                    },\n> +                    {\n> +                        \"ct\": 6737,\n> +                        \"ccm\":\n> +                        [\n> +                            1.97325, -0.45639, -0.51685,\n> +                            -0.55999, 2.58263, -1.02264,\n> +                            -0.15076, -0.89349, 2.04425\n>                          ]\n>                      }\n>                  ]\n>              }\n> +        },\n> +        {\n> +            \"rpi.sharpen\":\n> +            {\n> +                \"threshold\": 0.75,\n> +                \"limit\": 0.5,\n> +                \"strength\": 1.0\n> +            }\n>          }\n>      ]\n>  }\n> \\ No newline at end of file\n> --\n> 2.43.0\n>\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 9F93ABD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Aug 2025 13:21:58 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 07213692EE;\n\tTue, 26 Aug 2025 15:21:57 +0200 (CEST)","from mail-qk1-x735.google.com (mail-qk1-x735.google.com\n\t[IPv6:2607:f8b0:4864:20::735])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 374F1692D1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 14:11:04 +0200 (CEST)","by mail-qk1-x735.google.com with SMTP id\n\taf79cd13be357-7e8704cdc76so601069485a.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 05:11:04 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"pJIUNamX\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1756210263; x=1756815063;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=uaYt5mXZpLxTNxNtioa5vTAhrhMH6eiAeJSCY0dUjt4=;\n\tb=pJIUNamXCMDl70MFdgSkq8p0lCmIfZG+eM5IMMDJ3Sh2PqLzvHtJi6KYLjfZhAI7e6\n\tpFjGuwfFdMDgsZwkK8V30p0fxZsgsTVTI5UtEBKArEFMd7Wqzrw2tGOzCi8tto0RtEZu\n\tPV5BZCzr79LzbRbEcZ6ejC6M0ePWqQ1mEYwdszjNVtyvhb1J3sq5tAr60Hyir/R2x60g\n\tw36lBZCsWA+SduwLIZRMesANT4iQAbgKX60AZNpv90/iX472lMol0lk68elnNU+rocQx\n\ty1CHAdnRZe3xgSDbti7pijRZfPrHCP48LXTJm+iM0VofVx8q/tt5vlQwH4uJ40+3+JJs\n\tKDjQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1756210263; x=1756815063;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=uaYt5mXZpLxTNxNtioa5vTAhrhMH6eiAeJSCY0dUjt4=;\n\tb=M2f6cjoPFxRXAU7BzJ+/kSD3BtDZhSrnGhSJ2K4bl6jVPM1dKN2cp/Im/yw4+D1Dyg\n\t27fFXT120YWvOvyII2FAPFDBPKTUk8UmqI3GavBIJmTVE/FBuZ0Gq4Q3AT2uCcSLMJw+\n\tb+GVBRekeBPOptsaEsq/CCnKyVRqtiAvmDPZGhvggMFEvIqTmQBUj9yvEtaOc3uT6fhT\n\t53PI+Epq6y7EsnoHwPF0vh34dvDZx/CnGWaQ3DbEx3d06IpR+Q1KuHIWp50/+vzZUHHL\n\t64BTv8PBCfmMoOjJ3DzM8R/8cvRQ84rv1WxYpwqOeGapsIMjgNRzdlf3CD8Rxdb9T5qy\n\t5+vw==","X-Gm-Message-State":"AOJu0Yy7LEbHTirtDb7vkXT1AIOgx9AMQFd/uzCTsk56+l+1dfq06ggm\n\tSnq4qlCGUexSCKf82MQrXxUZPDlbM0vpX6/1gH8FRMsMrAIGaSeMFBdwAskg4eW+uMr49U5V7y2\n\tzZPlqngkkdRXYg4GvwGiA4T6k/FCGmXVJWz4SKtoVjg==","X-Gm-Gg":"ASbGncs/6krqwvfw0z8LYjFEYa+5Y42gvLxUKRieks1HP9ZFK3vTyLE3g5xwImsjNLW\n\txrEBqIVGkGxc/By3vSYkdAiAWe6eitPTEcYEmjIW/vT2dKVucj1cF8BA5MNY1bx+aZHt2jyNgT/\n\tgdb47SgfICbbOJZpKuiZaqWmYJqc70+JYrEZc9VfzcYnKYL+7TjACtpY6FQ84F5T5UOcadqD5g0\n\tMY51PwkqXVL9WO9QxdjurdATj2eP89MN4jXNHg7fNjrL7fe2GLhJvX0NWsRptvgd4PIEQ3bL1Cp\n\tw8vYo1oZjCRyjxTMaIV6wLdGldHKdo6yFvw=","X-Google-Smtp-Source":"AGHT+IF8TLwoA5SUzEgxKLWkYjnZKgLXbpDC4cgQcvYqkMjXn56/ib3f7NOtsJ89eiEIzxvvc3X7gVnNIx3F25fP95c=","X-Received":"by 2002:a05:620a:a514:b0:7ea:120f:e376 with SMTP id\n\taf79cd13be357-7ea120fe5b6mr1623534685a.15.1756210262205;\n\tTue, 26 Aug 2025 05:11:02 -0700 (PDT)","MIME-Version":"1.0","References":"<20250826120431.179575-1-naush@raspberrypi.com>","In-Reply-To":"<20250826120431.179575-1-naush@raspberrypi.com>","From":"David Plowman <david.plowman@raspberrypi.com>","Date":"Tue, 26 Aug 2025 13:10:50 +0100","X-Gm-Features":"Ac12FXxLQCSqoAchkfysyAYEEE05loxvYLrtAolUlDUL1NYQRIgk6av71_BiW8c","Message-ID":"<CAHW6GYJuhDeSFbx3vPobWM1KhZTwDz6Wx6RbQEV2sDYWxQ1Liw@mail.gmail.com>","Subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"libcamera-devel@lists.libcamera.org, dave.stevenson@raspberrypi.com","Content-Type":"multipart/alternative; boundary=\"000000000000d47cc9063d439033\"","X-Mailman-Approved-At":"Tue, 26 Aug 2025 15:21:55 +0200","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35582,"web_url":"https://patchwork.libcamera.org/comment/35582/","msgid":"<CAPY8ntCTFe8iAD9mVdwRMTPmMnOohLU3_EGYdu9ezNVi+zpNaQ@mail.gmail.com>","date":"2025-08-26T15:31:43","subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","submitter":{"id":27,"url":"https://patchwork.libcamera.org/api/people/27/","name":"Dave Stevenson","email":"dave.stevenson@raspberrypi.com"},"content":"HI Kieran and Naush.\n\nOn Tue, 26 Aug 2025 at 13:52, Naushir Patuck <naush@raspberrypi.com> wrote:\n>\n> On Tue, 26 Aug 2025 at 13:09, Kieran Bingham\n> <kieran.bingham@ideasonboard.com> wrote:\n> >\n> > Quoting Naushir Patuck (2025-08-26 13:04:15)\n> > > This sensor has now been fully tuned for the Innomaker IMX462 module.\n> > >\n> > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > > ---\n> > >  src/ipa/rpi/pisp/data/imx462.json | 1415 +++++++++++++++++++++++++----\n> > >  src/ipa/rpi/vc4/data/imx462.json  |  458 +++++++++-\n> > >  2 files changed, 1638 insertions(+), 235 deletions(-)\n> > >\n> > > diff --git a/src/ipa/rpi/pisp/data/imx462.json b/src/ipa/rpi/pisp/data/imx462.json\n> > > index 20ca1a663a4c..91213639e1b4 100644\n> > > --- a/src/ipa/rpi/pisp/data/imx462.json\n> > > +++ b/src/ipa/rpi/pisp/data/imx462.json\n> > > @@ -1,7 +1,7 @@\n> > >  {\n> > >      \"version\": 2.0,\n> > >      \"target\": \"pisp\",\n> > > -    \"description\": \"This is an interim tuning only. Please consider doing a more formal tuning for your application.\",\n> > > +    \"vendor\": \"Innomaker\",\n> >\n> > Ohhhh someone's been reading my patches ;-)\n> >\n> > Is there a specific module identifier for this or an SKU or such? I\n> > recall discussions with Sakari suggested we should be identifying\n> > modules uniquely from the vendor.\n>\n> Unfortunately not :(\n\nTry SKU: CAM-MIPI462RAW\nhttps://www.inno-maker.com/product/cam-mipi462raw/\n\n> In fact, this family of sensors don't even have an ID register to\n> identify the sensor.\n\nThat feels like an orthogonal issue to the vendor's SKU. It just means\nwe can't confirm that the device we hope is connected actually is, and\nthe driver probes successfully even if not present (as you\nencountered).\nThe one improvement we could make at the driver level is reading a\nvalid register so that we can at least get the I2C ACK to confirm\nsomething is responding at that I2C address. It's far from perfect\nthough as many Sony sensors use the address 0x1a.\n\n  Dave\n\n> I suggest we use \"vendor\" for now, it's only an informative field in\n> the tuning file and never actually read by the IPA.\n>\n> Regards,\n> Naush\n>\n>\n>\n> >\n> > --\n> > Kieran\n> >\n> >\n> > >      \"algorithms\": [\n> > >          {","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 343D6BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Aug 2025 15:32:02 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B5EB2692EE;\n\tTue, 26 Aug 2025 17:32:00 +0200 (CEST)","from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com\n\t[IPv6:2607:f8b0:4864:20::b36])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9D23D613B9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 17:31:59 +0200 (CEST)","by mail-yb1-xb36.google.com with SMTP id\n\t3f1490d57ef6-e931cddb0e2so4247770276.3\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 08:31:59 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"kbnNjyUm\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1756222318; x=1756827118;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=HopjoBIqqKMZch7wO4y1l8TCOPK+Ijnw4nTm3JPDEbQ=;\n\tb=kbnNjyUmcLjoH+zorrdmvoG8ycBDdZEjVV89CKDrM71TFK4+9poxVsQPKle9EHmT2B\n\tNjEoH04o/QzdkMayXctQ/PmoL49PlpuDCHZTdBmJ70v2F2fS9LvT7KdAXXV8JNHiHlod\n\tHCJ38Vjm89oCTjiFhmM7iqrDMoLARaTePkkJtQW9nAF1Mm+ZlxptIQla34vR9geRB4vG\n\t+RFINBt5WqiC6utg3UHn8pVaSt+zm/6Bys1LU8XfjNDjlEHkBv4XVEgGZrIyyu+iiChx\n\t3gYL3nfxoeJ1kNBV41kkJ2z7JMq4iRk9Roa41LJSHoKHoLXywVLfXYavPYKh4xtC90xv\n\tN9GQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1756222318; x=1756827118;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=HopjoBIqqKMZch7wO4y1l8TCOPK+Ijnw4nTm3JPDEbQ=;\n\tb=rqF3biX0DK37ELUTNomkYIXQyRBxUHiE+QnwWtQ9fQetcqTtIRNtY70emqu25eWoaw\n\t+DkD4b6BjBQRuUSPB3twH9+nHCFTz3rWg4Gsky0RK2rFg6hxssU+PhInunfDRZ6cfkiL\n\tZ4YeFy7sloXcdylZQus0rpXl5RLc8RatJ1wsA+u69+cwPGGMYCBImezGt3nKMj98eTjf\n\tdIuvLosnBeSIgaEdweMyNxnOKz+rc8dBa/WhlOPT2DuSdKBFy6OeFABAzokBuEupAp2e\n\trxeKilS42SosFv8BA77HQD2xoOXl+XaTtmNTWOiKRDQDCWzHkxadaXhxApkFma3NGUMA\n\tUjQw==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCWceZV4zN4sPSlbUoiufTQ3O6tyABSxyuHRqUQbKDwIbckFvPec1xE4UnFdGtgmGrCVqjjdl+agdgLKsElT4mE=@lists.libcamera.org","X-Gm-Message-State":"AOJu0Yx3DFiR4Tjfss8+2VFSvioct8grAcTkr0NsX4ANVHr+DIM4k5Pn\n\tyXA/9xOJUB5rYnWqIMrASWqamBJtGIc4bR6IvmOg+KouFFz6cdajf+mETQpMzLNZ3/YtXpUbSOi\n\t0YVMDwUAUtDc5NFyXTKQH9hDQXRKHPPbtPaWXkBzFGw==","X-Gm-Gg":"ASbGncvYmbTwNZQHwDQcStcxkjVI/h6x7L/VeN09RKe1OplrmibYAf7HN9dROpzfl4V\n\tOMwOwkEoCxTfRzcm3DFiRSdaSJZb926QdaxMeyXWVEyH/C5vivuovl8xODYH6zOUgcSKYgnmgTQ\n\t11iMxCyvlygfLY1F6xTLsea/CYX6UAx80r0zrTTnJlZOGJ41kClSqdVK8avCWlEaKJHMmt8YdUH\n\tvImyAgN0IioSrNSnUplt3fjnT31Zq25qTEczvgXw8lDhFer4g==","X-Google-Smtp-Source":"AGHT+IG4oCkOi1NKrhNSWZ5IIFCiPyNyPNuOG0qB0fpj/95NzIqsXP2tfujKzAgzqT9NRLgrAFKTHftmnf+Et9fhYfo=","X-Received":"by 2002:a05:690c:6382:b0:721:26e3:84f3 with SMTP id\n\t00721157ae682-72126e38861mr44297497b3.42.1756222318239;\n\tTue, 26 Aug 2025 08:31:58 -0700 (PDT)","MIME-Version":"1.0","References":"<20250826120431.179575-1-naush@raspberrypi.com>\n\t<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>\n\t<CAEmqJPoYoLgy8P_K1XfSK-fwi3x37vZdjbxaqmq2GPgLKjPiWQ@mail.gmail.com>","In-Reply-To":"<CAEmqJPoYoLgy8P_K1XfSK-fwi3x37vZdjbxaqmq2GPgLKjPiWQ@mail.gmail.com>","From":"Dave Stevenson <dave.stevenson@raspberrypi.com>","Date":"Tue, 26 Aug 2025 16:31:43 +0100","X-Gm-Features":"Ac12FXzyML-2r9FR1dlgmyYaPwxXXZW-bzBwhpgADb2H81f1_snALppovgf6mX8","Message-ID":"<CAPY8ntCTFe8iAD9mVdwRMTPmMnOohLU3_EGYdu9ezNVi+zpNaQ@mail.gmail.com>","Subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org, david.plowman@raspberrypi.com","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35583,"web_url":"https://patchwork.libcamera.org/comment/35583/","msgid":"<CAPY8ntD6aXQwzpXP60s0dn-Qz00LYv8JrTb=n5KtdcjAA7cdpw@mail.gmail.com>","date":"2025-08-26T15:34:53","subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","submitter":{"id":27,"url":"https://patchwork.libcamera.org/api/people/27/","name":"Dave Stevenson","email":"dave.stevenson@raspberrypi.com"},"content":"And I should have commented on the patch subject line\n\n> ipa: rpi: imx426: Add official RPi tuning for IMX462\n\ns/imx426/imx462\n\nAnd is it really an \"official\" tuning, or just that we've improved it?\n\n  Dave\n\nOn Tue, 26 Aug 2025 at 16:31, Dave Stevenson\n<dave.stevenson@raspberrypi.com> wrote:\n>\n> HI Kieran and Naush.\n>\n> On Tue, 26 Aug 2025 at 13:52, Naushir Patuck <naush@raspberrypi.com> wrote:\n> >\n> > On Tue, 26 Aug 2025 at 13:09, Kieran Bingham\n> > <kieran.bingham@ideasonboard.com> wrote:\n> > >\n> > > Quoting Naushir Patuck (2025-08-26 13:04:15)\n> > > > This sensor has now been fully tuned for the Innomaker IMX462 module.\n> > > >\n> > > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > > > ---\n> > > >  src/ipa/rpi/pisp/data/imx462.json | 1415 +++++++++++++++++++++++++----\n> > > >  src/ipa/rpi/vc4/data/imx462.json  |  458 +++++++++-\n> > > >  2 files changed, 1638 insertions(+), 235 deletions(-)\n> > > >\n> > > > diff --git a/src/ipa/rpi/pisp/data/imx462.json b/src/ipa/rpi/pisp/data/imx462.json\n> > > > index 20ca1a663a4c..91213639e1b4 100644\n> > > > --- a/src/ipa/rpi/pisp/data/imx462.json\n> > > > +++ b/src/ipa/rpi/pisp/data/imx462.json\n> > > > @@ -1,7 +1,7 @@\n> > > >  {\n> > > >      \"version\": 2.0,\n> > > >      \"target\": \"pisp\",\n> > > > -    \"description\": \"This is an interim tuning only. Please consider doing a more formal tuning for your application.\",\n> > > > +    \"vendor\": \"Innomaker\",\n> > >\n> > > Ohhhh someone's been reading my patches ;-)\n> > >\n> > > Is there a specific module identifier for this or an SKU or such? I\n> > > recall discussions with Sakari suggested we should be identifying\n> > > modules uniquely from the vendor.\n> >\n> > Unfortunately not :(\n>\n> Try SKU: CAM-MIPI462RAW\n> https://www.inno-maker.com/product/cam-mipi462raw/\n>\n> > In fact, this family of sensors don't even have an ID register to\n> > identify the sensor.\n>\n> That feels like an orthogonal issue to the vendor's SKU. It just means\n> we can't confirm that the device we hope is connected actually is, and\n> the driver probes successfully even if not present (as you\n> encountered).\n> The one improvement we could make at the driver level is reading a\n> valid register so that we can at least get the I2C ACK to confirm\n> something is responding at that I2C address. It's far from perfect\n> though as many Sony sensors use the address 0x1a.\n>\n>   Dave\n>\n> > I suggest we use \"vendor\" for now, it's only an informative field in\n> > the tuning file and never actually read by the IPA.\n> >\n> > Regards,\n> > Naush\n> >\n> >\n> >\n> > >\n> > > --\n> > > Kieran\n> > >\n> > >\n> > > >      \"algorithms\": [\n> > > >          {","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id EB767BEFBE\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 26 Aug 2025 15:35:15 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 7590B692EE;\n\tTue, 26 Aug 2025 17:35:14 +0200 (CEST)","from mail-yw1-x1135.google.com (mail-yw1-x1135.google.com\n\t[IPv6:2607:f8b0:4864:20::1135])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 67366613B9\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 17:35:12 +0200 (CEST)","by mail-yw1-x1135.google.com with SMTP id\n\t00721157ae682-71d60501806so45795957b3.2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 08:35:12 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"ToV1UJOh\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1756222511; x=1756827311;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=wbVJw8wfpghIDHfapFgT16IfQrSqJAfo0ukMHEi2rEU=;\n\tb=ToV1UJOhg2lbTvOQ8m7oRrsMUQhgHc89ZQV+0tyu//NXPUpRI/Qm31x018jFkhnhL0\n\tQnF4b87xQBkb1jClSXDe+ChbpEcXW5E9O27FxztIis5fB+H55GsqC71F53rQU/2YPnr5\n\t7yLZwbD/NLW2XQLBQBMwUXPNSdr2sr9ia5q1Jcu5yEm3a2neGXVjwN1b4Jn7Cn94GREP\n\tvIZbQGj2tReLoCkDDMh2XiWGJAhGe8U39n9jqBtseiKjTGnzNO/kT340v4mHLoUj/Hgy\n\tnUYJmsjG91MX18Sben9ROyKo/0W6PCn0ZBRiuaNIyfhyZ9g/jxk5OZBqNaf5V6D16Le1\n\tZoPg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1756222511; x=1756827311;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=wbVJw8wfpghIDHfapFgT16IfQrSqJAfo0ukMHEi2rEU=;\n\tb=X5auYAIb4+y6GXsx4Gg5tSU7avs93D296T90LGcivl63tbH3dPo9Jf3prvLIVJPfhQ\n\tFNFppCLau0AbX0SuW9GzAW1r8fGz5Egvrf2j9XLr0EfJ8WIEtip+TjAqkRy9bVwZ5hao\n\tnzEdPOkaUrwoYxMr6TpEyNGjMjXXeJe+F9QngYHJomL7yEqjzyBfscwlawid864pf/u8\n\tUdw1YngeCV/eeFs+5zGNDMUeRCv+BvDVxRsh0A05GbtwZBZrJ5UTY0JO2qAjwpMmh0XV\n\tby3nyurVaemkv9+9HbY4B5GT1E7UgqzzUVZGQUTqHoPo37s1Ak1jyRlFREK0eUo4q8Ks\n\tsaXg==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCVhDuQoPWCcRWvyUhAk8k+71GUjAY7BHUd1dO3YSHdxsdCndFoDkNRtPZmJ6nBu/ClOAsq/c+FR6QWluPYufMs=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YxO0GCSjefiibl8KK/T/G9GQuwbZWvgPwIKm7UEBT3RlwuT4V4m\n\tE2RwPUhR4d+E1F8HDc0SCc+RVJpUwuY9dWSQWFTMV4iSRkWZEEVBWaiVeEXOy8rRXsvVEA5BHjt\n\tNAxPrb8+NpFjhMr2ARGhBHXGxQ9UkELxvmfxGM3M+0w==","X-Gm-Gg":"ASbGncscYSfTexve0JPf4uF4vbWbG6RbUU1uV+BK3qdaA3P0y1VT6KQhNmYgiQu1Nwh\n\tG9mJ0R6NHgdqQFtqc8f0cULjuoOyyNk+P+oggMu3SWTNu+WaFhwrqrz+IkUXyloXDYo3w2Cbg/N\n\tazOU0IRRA3981E8gmpymDgu9b+RNeyJpin4oGxIfaZuXvwMXUnXn/Hv02g7uMtFq08Q/fe2iRf3\n\tEwR1q+zh0jglmC33nuZbo6NTCgqPxrjgGEMyTU=","X-Google-Smtp-Source":"AGHT+IFgQGRfUhV0c62hW7KwDosA00Q4Ku9OcTJTjObXVnJN27QJ5+nELQfOjd0WvbUtGJr5rFXVHbcmL/oRb6RJZ44=","X-Received":"by 2002:a05:690c:6704:b0:721:3bd0:d5c3 with SMTP id\n\t00721157ae682-7213bd0d63amr9896017b3.3.1756222511055; Tue, 26 Aug 2025\n\t08:35:11 -0700 (PDT)","MIME-Version":"1.0","References":"<20250826120431.179575-1-naush@raspberrypi.com>\n\t<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>\n\t<CAEmqJPoYoLgy8P_K1XfSK-fwi3x37vZdjbxaqmq2GPgLKjPiWQ@mail.gmail.com>\n\t<CAPY8ntCTFe8iAD9mVdwRMTPmMnOohLU3_EGYdu9ezNVi+zpNaQ@mail.gmail.com>","In-Reply-To":"<CAPY8ntCTFe8iAD9mVdwRMTPmMnOohLU3_EGYdu9ezNVi+zpNaQ@mail.gmail.com>","From":"Dave Stevenson <dave.stevenson@raspberrypi.com>","Date":"Tue, 26 Aug 2025 16:34:53 +0100","X-Gm-Features":"Ac12FXyb51EjOTJRGcSNjMJEatpNZhosA16IAgS8eRBVtUVCo6Pn6vqRWl-ASnI","Message-ID":"<CAPY8ntD6aXQwzpXP60s0dn-Qz00LYv8JrTb=n5KtdcjAA7cdpw@mail.gmail.com>","Subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","To":"Naushir Patuck <naush@raspberrypi.com>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org, david.plowman@raspberrypi.com","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":35586,"web_url":"https://patchwork.libcamera.org/comment/35586/","msgid":"<CAEmqJPqA89f62FaUw-FqfGrv27iDsqf8nsF2QZ+CkrX5YocXfw@mail.gmail.com>","date":"2025-08-27T06:53:07","subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","submitter":{"id":34,"url":"https://patchwork.libcamera.org/api/people/34/","name":"Naushir Patuck","email":"naush@raspberrypi.com"},"content":"On Tue, 26 Aug 2025 at 16:35, Dave Stevenson\n<dave.stevenson@raspberrypi.com> wrote:\n>\n> And I should have commented on the patch subject line\n>\n> > ipa: rpi: imx426: Add official RPi tuning for IMX462\n>\n> s/imx426/imx462\n\nAck.\n\n>\n> And is it really an \"official\" tuning, or just that we've improved it?\n\nThis is a full retune with our own captures taken, so I would consider\nit officially Raspberry Pi tuned.\n\n>\n>   Dave\n>\n> On Tue, 26 Aug 2025 at 16:31, Dave Stevenson\n> <dave.stevenson@raspberrypi.com> wrote:\n> >\n> > HI Kieran and Naush.\n> >\n> > On Tue, 26 Aug 2025 at 13:52, Naushir Patuck <naush@raspberrypi.com> wrote:\n> > >\n> > > On Tue, 26 Aug 2025 at 13:09, Kieran Bingham\n> > > <kieran.bingham@ideasonboard.com> wrote:\n> > > >\n> > > > Quoting Naushir Patuck (2025-08-26 13:04:15)\n> > > > > This sensor has now been fully tuned for the Innomaker IMX462 module.\n> > > > >\n> > > > > Signed-off-by: Naushir Patuck <naush@raspberrypi.com>\n> > > > > ---\n> > > > >  src/ipa/rpi/pisp/data/imx462.json | 1415 +++++++++++++++++++++++++----\n> > > > >  src/ipa/rpi/vc4/data/imx462.json  |  458 +++++++++-\n> > > > >  2 files changed, 1638 insertions(+), 235 deletions(-)\n> > > > >\n> > > > > diff --git a/src/ipa/rpi/pisp/data/imx462.json b/src/ipa/rpi/pisp/data/imx462.json\n> > > > > index 20ca1a663a4c..91213639e1b4 100644\n> > > > > --- a/src/ipa/rpi/pisp/data/imx462.json\n> > > > > +++ b/src/ipa/rpi/pisp/data/imx462.json\n> > > > > @@ -1,7 +1,7 @@\n> > > > >  {\n> > > > >      \"version\": 2.0,\n> > > > >      \"target\": \"pisp\",\n> > > > > -    \"description\": \"This is an interim tuning only. Please consider doing a more formal tuning for your application.\",\n> > > > > +    \"vendor\": \"Innomaker\",\n> > > >\n> > > > Ohhhh someone's been reading my patches ;-)\n> > > >\n> > > > Is there a specific module identifier for this or an SKU or such? I\n> > > > recall discussions with Sakari suggested we should be identifying\n> > > > modules uniquely from the vendor.\n> > >\n> > > Unfortunately not :(\n> >\n> > Try SKU: CAM-MIPI462RAW\n> > https://www.inno-maker.com/product/cam-mipi462raw/\n> >\n> > > In fact, this family of sensors don't even have an ID register to\n> > > identify the sensor.\n> >\n> > That feels like an orthogonal issue to the vendor's SKU. It just means\n> > we can't confirm that the device we hope is connected actually is, and\n> > the driver probes successfully even if not present (as you\n> > encountered).\n> > The one improvement we could make at the driver level is reading a\n> > valid register so that we can at least get the I2C ACK to confirm\n> > something is responding at that I2C address. It's far from perfect\n> > though as many Sony sensors use the address 0x1a.\n> >\n> >   Dave\n> >\n> > > I suggest we use \"vendor\" for now, it's only an informative field in\n> > > the tuning file and never actually read by the IPA.\n> > >\n> > > Regards,\n> > > Naush\n> > >\n> > >\n> > >\n> > > >\n> > > > --\n> > > > Kieran\n> > > >\n> > > >\n> > > > >      \"algorithms\": [\n> > > > >          {","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 5FF1EBD87C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 27 Aug 2025 06:53:47 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id B5A92692EE;\n\tWed, 27 Aug 2025 08:53:45 +0200 (CEST)","from mail-ua1-x92e.google.com (mail-ua1-x92e.google.com\n\t[IPv6:2607:f8b0:4864:20::92e])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7D236613B8\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 27 Aug 2025 08:53:43 +0200 (CEST)","by mail-ua1-x92e.google.com with SMTP id\n\ta1e0cc1a2514c-89234ef0e26so176372241.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 26 Aug 2025 23:53:43 -0700 (PDT)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"dE0tW/4f\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1756277622; x=1756882422;\n\tdarn=lists.libcamera.org; \n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:from:to:cc:subject:date:message-id:reply-to;\n\tbh=r3Fk8CS1DHwXFvxTVXrnC1ERqMhN8+T102ris0JQHac=;\n\tb=dE0tW/4frmVrSq4fE2txqoGAKDYz47iCUSNpZIdcfeCaWJhuZvTczFewiTgPJQorDj\n\tZtaraKbYZl0AHP9h6MHvSPxgxkSIqQDoXbpfRcnBY+jZw+9l6aq5mHwqmqa5L3P2tQhC\n\tamt7lY4Dv28HFKbRAUyoag+uUuaJCtaAUlBi5zQzmubYeFM785vQLQE/Ga3NadJJyzKE\n\t6lXVl7+O+CmnWDKNH5h2STQok8wakWLILA6TvBSxG8Gq41Lt2Z4W65HwVvAxemBv/hJi\n\t3oQzwH9X2Ghtm21us4KLkoB8VV7YB/sb2l8S6M9PtJxzx6f9AWBw7kereIRqiMs/MIrh\n\tWwww==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1756277622; x=1756882422;\n\th=cc:to:subject:message-id:date:from:in-reply-to:references\n\t:mime-version:x-gm-message-state:from:to:cc:subject:date:message-id\n\t:reply-to;\n\tbh=r3Fk8CS1DHwXFvxTVXrnC1ERqMhN8+T102ris0JQHac=;\n\tb=VltR5j9j98GPYss/nIJgfJYolwIcywc7jbr+hhpUcc28hBdijxpwuqoeJWtwJqJZRh\n\t44u8cwoLPSusK3KoAuLJhMYr0MztWZq95Mc0HfM9auk25QthJJKUy3HeSJYkptAOz5Un\n\t6o8VVBe8HQ5r0ZcAeo5oP7PLMMinHMIdnrG3a9vrSLgbwsp0BWl1zhwqloSbVUishIY3\n\tTW0uOvfRII/hAx2dYGoaGR8VX4WtgV+RHRYMhhqGA89FJmLl/Jv5MFZDAysWIQuA+YQa\n\t4/N7vahc+6sx2hy2vFv3jv8XH3CPR4D1hqbpwTkYYXyVL1Egu/zMMStjuQ8ghepJbyJb\n\tYDQw==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCUyhQsehn+1N7AwTdw2Q/QhGbiwAMhC+sKV74bbQCDujK79c3hXdEeyW3h96emH3+rFXzlteS+EwIGmvuJftdI=@lists.libcamera.org","X-Gm-Message-State":"AOJu0YxAR8Jw+djWa+7fsz6grIiP1dpHAxnlHMdZ0RZQZlnmSKs8PHGG\n\tEhxu4VJ0PBkN66zfSNsCH9FcTPs+fYUKFL5VuyoX7YktRNDbQZYBwm5waf3RvNnZaOZDdOZSDaj\n\t9BmSU7foOec1MxJbkXVz1cnbVyLCd7IBgiWotsu1pLA==","X-Gm-Gg":"ASbGncuSfQEk1TFN1QwgfXXQ6dkyH20Bxx1a6oA6uhlMLwl54l3/zrIlpuTA0AO2HD/\n\t6VTDc68Zi2x8AeXRyOvv0QD6HnzJ3+jDkJoE8xlug8XSiaJTxDgz9NvRc7BYAz9nEKr/O/agIKC\n\tZyJGf+LN6GSfhn28whyh7kvIWwqsjmsVkgokf5vMU3cixgfi9zwPw4WOrUbrxiMwfRNVRpVylJy\n\t/vAf3y4uNUuU2XnIL/OKSVgTBdbpddYu3JYUp0=","X-Google-Smtp-Source":"AGHT+IHAw0WsEDz614ND/fCAC//V9sw5VctoKcAHGgq4TX9a/giPRDnt/7nig9wXL3fq/G5nIdwmE/51QzsWyyQiOPo=","X-Received":"by 2002:a05:6102:e11:b0:524:5266:f73b with SMTP id\n\tada2fe7eead31-5245266f99dmr651031137.3.1756277622071; Tue, 26 Aug 2025\n\t23:53:42 -0700 (PDT)","MIME-Version":"1.0","References":"<20250826120431.179575-1-naush@raspberrypi.com>\n\t<175621016781.1249827.15168079360566833145@ping.linuxembedded.co.uk>\n\t<CAEmqJPoYoLgy8P_K1XfSK-fwi3x37vZdjbxaqmq2GPgLKjPiWQ@mail.gmail.com>\n\t<CAPY8ntCTFe8iAD9mVdwRMTPmMnOohLU3_EGYdu9ezNVi+zpNaQ@mail.gmail.com>\n\t<CAPY8ntD6aXQwzpXP60s0dn-Qz00LYv8JrTb=n5KtdcjAA7cdpw@mail.gmail.com>","In-Reply-To":"<CAPY8ntD6aXQwzpXP60s0dn-Qz00LYv8JrTb=n5KtdcjAA7cdpw@mail.gmail.com>","From":"Naushir Patuck <naush@raspberrypi.com>","Date":"Wed, 27 Aug 2025 07:53:07 +0100","X-Gm-Features":"Ac12FXwyWcNyern6deECKBPhAoUOKoi567GcmTyU1Ntt3ZYVKthcJCFWNhN3d1E","Message-ID":"<CAEmqJPqA89f62FaUw-FqfGrv27iDsqf8nsF2QZ+CkrX5YocXfw@mail.gmail.com>","Subject":"Re: [PATCH] ipa: rpi: imx426: Add official RPi tuning for IMX462","To":"Dave Stevenson <dave.stevenson@raspberrypi.com>","Cc":"Kieran Bingham <kieran.bingham@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org, david.plowman@raspberrypi.com","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]