From 8c96ff7ec036663d3739c9cbcf7a05c49be5aded Mon Sep 17 00:00:00 2001 From: Iaphetes Date: Wed, 3 Sep 2025 13:18:26 +0200 Subject: [PATCH] input sweep --- lut_input_sweep.csv | 510 ++++++++++++ notebook.ipynb | 1938 ++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 2415 insertions(+), 33 deletions(-) create mode 100644 lut_input_sweep.csv diff --git a/lut_input_sweep.csv b/lut_input_sweep.csv new file mode 100644 index 0000000..1c33ef0 --- /dev/null +++ b/lut_input_sweep.csv @@ -0,0 +1,510 @@ +2,0.05054905641637743 +3,0.051916816363111136 +4,0.047552223976701495 +5,0.04724711997248232 +6,0.04721432004123926 +7,0.04626836839877069 +8,0.04626534434221685 +9,0.047278607880696655 +10,0.051406112087890504 +11,0.04725456004589796 +12,0.05490097614750266 +13,0.05485508819296956 +14,0.05577892839163542 +15,0.05513411206938326 +16,0.05595428842678666 +17,0.0732108635082841 +18,0.07004859013482928 +19,0.06998820622265339 +20,0.07199055864289403 +21,0.07120481410250068 +22,0.07760888162627816 +23,0.10406974472105503 +24,0.10425952070578932 +25,0.10402427269145846 +26,0.10405454457178712 +27,0.10369924842938781 +28,0.10423088080435991 +29,0.10353404822573066 +30,0.10482558509334922 +31,0.10406051282584668 +32,0.10494856107607484 +33,0.17506694304943085 +34,0.17583134473115206 +35,0.17552443196624518 +36,0.1750929605141282 +37,0.1749095839560032 +38,0.1757188487574458 +39,0.175551872856915 +40,0.17755726335942745 +41,0.17719595189392567 +42,0.1774580315053463 +43,0.1775031030997634 +44,0.17846260855346918 +45,0.17834711990505456 +46,0.2718338563293219 +47,0.2713735204488039 +48,0.27388196817040444 +49,0.27183124804496767 +50,0.27277728061378004 +51,0.27192977647483346 +52,0.2750214715451002 +53,0.2746102078855038 +54,0.2769115039110184 +55,0.27617683197557924 +56,0.33498590414226054 +57,0.35523104025423524 +58,0.33131075198948384 +59,0.33606620782613755 +60,0.33379004784673455 +61,0.3601498079448938 +62,0.3388986076265573 +63,0.35502579252421856 +64,0.3393718073219061 +65,0.4417184795886278 +66,0.46563534420728686 +67,0.4404732961431146 +68,0.44675440002977845 +69,0.44871375988423823 +70,0.4508311357945204 +71,0.4447564478740096 +72,0.4903722238689661 +73,0.49720687948167325 +74,0.5212691526114941 +75,0.4968942077755928 +76,0.5301723360717296 +77,0.4945657921284437 +78,0.4928033439218998 +79,0.6022705596387387 +80,0.6513762873709201 +81,0.6164366566836834 +82,0.6142962076812982 +83,0.6142525280863047 +84,0.6495244797170162 +85,0.6519111676067114 +86,0.6529339521676302 +87,0.653584863319993 +88,0.6603792313039303 +89,0.6550700797140598 +90,0.6560896475166083 +91,0.6168409768939018 +92,0.6324786888360977 +93,0.6265266393721104 +94,0.6288365285396575 +95,0.6271953603178263 +96,0.633164559185505 +97,0.6453074253350496 +98,0.7201385281980037 +99,0.6413949922770261 +100,0.6481780788302421 +101,0.7284721123576164 +102,0.7483969605267048 +103,0.7497744475752115 +104,0.7564729589521885 +105,0.7551363203376532 +106,0.7549548156559467 +107,0.7533767197132111 +108,0.7558870242536068 +109,0.7625198565423489 +110,0.7580892647504807 +111,0.715744352310896 +112,0.7317533604800701 +113,0.7381976483762265 +114,0.7305545919537544 +115,0.7392017125785351 +116,0.7245724637806416 +117,0.7337004000544548 +118,0.7405233600735665 +119,0.8157453605830669 +120,0.8156858080923557 +121,0.7060354878604412 +122,0.7076105763614178 +123,0.7492931827604771 +124,0.7492354875206947 +125,0.7037691513597966 +126,0.713919103384018 +127,0.7475714874565601 +128,0.7124251831173897 +129,0.7738089443147183 +130,0.8232433446347713 +131,0.7713718871474267 +132,0.7732179836332798 +133,0.77548102414608 +134,0.782769326865673 +135,0.7792680956423282 +136,0.8374891521334649 +137,0.8494982560575008 +138,0.8479825284183026 +139,0.8479420162439346 +140,0.8522798248827458 +141,0.9394094555675984 +142,0.8550843032598495 +143,0.9487851840555668 +144,0.9913074874281883 +145,0.9895071366429329 +146,0.9938416642546654 +147,1.0226799365878105 +148,1.027419279128313 +149,1.0330370070636272 +150,1.0446217924952508 +151,1.0619437765479087 +152,1.0726439346671104 +153,1.0758652492761611 +154,1.1046816332936287 +155,1.17726158285141 +156,1.0749961595535278 +157,1.1446473264098167 +158,1.2213431203961371 +159,1.1648415514826775 +160,1.175630750119686 +161,1.183422112107277 +162,1.253884780406952 +163,1.2243602411746979 +164,1.2650404331088065 +165,1.2585032808184624 +166,1.252798991382122 +167,1.3116730553507805 +168,1.2250516973733903 +169,1.3162867520451547 +170,1.4148140962123872 +171,1.3150490713119507 +172,1.3156462896466254 +173,1.3913769102096558 +174,1.379443808376789 +175,1.399632927417755 +176,1.3820033119916917 +177,1.2992221902012826 +178,1.4434347543120385 +179,1.5531572318077087 +180,1.5411404004096985 +181,1.4785434873104095 +182,1.5850988643169404 +183,1.519518976330757 +184,1.5561286224126816 +185,1.529946015417576 +186,1.5768664481043815 +187,1.5647422728538514 +188,1.680551087796688 +189,1.5866673904657365 +190,1.6505881143808365 +191,1.6561315051913261 +192,1.5791236318349837 +193,1.6967359998822211 +194,1.6750754235386849 +195,1.6533193597197533 +196,1.7066386240720748 +197,1.824077391922474 +198,1.7407386412024497 +199,1.8715115520954133 +200,1.900912320792675 +201,1.8293329421281814 +202,1.8013592497110367 +203,1.7755761283040046 +204,1.845484960258007 +205,1.9953542570471763 +206,1.877494623363018 +207,1.884963935315609 +208,1.9206288313865663 +209,2.0499800993204116 +210,1.9554176322817802 +211,1.960770976483822 +212,1.9746479928493499 +213,2.002398018836975 +214,2.0146853308677675 +215,2.0419198107664234 +216,1.9858586088418961 +217,1.9990717439651489 +218,2.1400362557172774 +219,1.9348458088636398 +220,2.0824583359956743 +221,2.083089020729065 +222,2.1164933423995973 +223,2.123035025000572 +224,2.1277507066726686 +225,2.164773617863655 +226,2.2827330387830735 +227,2.204471918106079 +228,2.2802861725091934 +229,2.2430765773057937 +230,2.3203686871528624 +231,2.345621456861496 +232,2.293987218260765 +233,2.324606847167015 +234,2.336022511005402 +235,2.339083757953367 +236,2.407237359046936 +237,2.50493225299251 +238,2.416225564216152 +239,2.423704449772835 +240,2.4551785922050477 +241,2.4655658941313696 +242,2.4995040348768236 +243,2.5081833236820095 +244,2.540690140128136 +245,2.5499585628509522 +246,2.582539920568466 +247,2.591383775115013 +248,2.6258274232149126 +249,2.6350985141687615 +250,2.8037194865942 +251,2.813711213827133 +252,2.7893209750652312 +253,2.719374226808548 +254,2.8928865968333604 +255,2.7025003674030303 +256,2.7008111097460104 +257,2.8038912795782087 +258,2.6366040947437286 +259,2.778749965667725 +260,3.4740894412994385 +261,2.8902338284613758 +262,3.072812192082405 +263,3.016062224984169 +264,2.9672908567246936 +265,2.975935642923476 +266,3.0108199537485496 +267,3.1045536550424866 +268,3.055288539767265 +269,3.0000481785535813 +270,3.0984923815727234 +271,3.2666470391750337 +272,3.1422900483608247 +273,3.24202270789813 +274,3.3507929924726487 +275,3.1945281115445225 +276,3.007680175900459 +277,3.238795678496361 +278,3.2742110849863075 +279,3.308186878800392 +280,3.4896224424606417 +281,3.4454163209199904 +282,3.3634184969971512 +283,3.4914333141948046 +284,3.406845208198305 +285,3.3572413378422805 +286,3.5611940433799205 +287,3.5863643518768913 +288,3.4230687506198882 +289,3.532392940557826 +290,3.6763526555263635 +291,3.6789666869302606 +292,3.723093703366441 +293,3.5519101826906514 +294,3.76668023955822 +295,3.5863970729039156 +296,3.7036895236453495 +297,3.845165907524587 +298,3.8615284286519533 +299,3.6976930492225732 +300,3.9118465536967255 +301,3.741792935271596 +302,3.762066953501124 +303,3.987157049663564 +304,4.0266170177278635 +305,4.033455002875555 +306,4.074827170861653 +307,3.897877960365191 +308,4.129246579839828 +309,3.9466474692026776 +310,3.96986513762247 +311,4.202789529523676 +312,4.030234787225723 +313,4.251909692277793 +314,4.296060695367701 +315,4.303043789863587 +316,4.345460523729739 +317,4.151467303748387 +318,4.3948170166015625 +319,4.423738357049448 +320,4.444567446197782 +321,4.2543460087603835 +322,4.515051464900337 +323,4.524840453885636 +324,4.56430554837388 +325,4.591235908302101 +326,4.61370751063029 +327,4.641752349512809 +328,4.688065437034324 +329,4.693769335746765 +330,4.734276510775089 +331,4.7440627395332635 +332,4.789476197175305 +333,4.814935345319832 +334,4.8379726717548985 +335,4.8677068276427935 +336,4.419138035875686 +337,4.920202131525913 +338,4.961667994658153 +339,4.9876936011844215 +340,5.014549326142546 +341,5.041531738482024 +342,5.0831012363019195 +343,5.095275495592402 +344,5.137678547339006 +345,5.163195395873765 +346,5.193389415740967 +347,5.219297550492367 +348,5.2630560492309755 +349,5.273372249633499 +350,5.31823029316647 +351,5.340669692646373 +352,5.370792550700052 +353,5.400600340828967 +354,5.441908911782868 +355,5.469432013375418 +356,5.497273405392964 +357,5.519725992190128 +358,5.569692258710985 +359,5.575422143378453 +360,5.621382795354371 +361,5.650683362799954 +362,5.675252859092053 +363,5.703411357347355 +364,5.751776799923036 +365,5.7792951001061335 +366,5.802882676539213 +367,5.834989268713322 +368,5.550883301373186 +369,5.887250174175609 +370,5.930651707868827 +371,5.962315386789708 +372,6.008998615329276 +373,6.012999993104201 +374,6.063147602410152 +375,6.09079782382862 +376,6.138378462000708 +377,6.148628421764278 +378,6.194368287023937 +379,6.220284144083659 +380,6.266988340630589 +381,6.281613930617229 +382,6.327137683567248 +383,6.35709262575422 +384,6.005295975454922 +385,6.409892072068884 +386,6.462984556708831 +387,6.485064146653661 +388,6.536632633209228 +389,6.547031627678723 +390,6.590705211345966 +391,6.619761299442601 +392,6.668944896351207 +393,6.674792932909589 +394,6.720503356005694 +395,6.752883011440061 +396,6.09853982925415 +397,6.813389685547468 +398,6.857829081384759 +399,6.8846621918228434 +400,6.5388650772974755 +401,6.960133705820356 +402,6.579679999731283 +403,7.025116801261902 +404,6.651752967834472 +405,6.71560959815979 +406,6.7167955869915845 +407,6.742710880738523 +408,6.795781174221554 +409,7.233140587806702 +410,7.075898667176564 +411,6.884629784049569 +412,6.9132053587171765 +413,7.371649074554443 +414,7.424499682891063 +415,7.024234703608921 +416,7.053306047306505 +417,7.086680115246382 +418,7.198067235946655 +419,7.140765088977235 +420,7.201649771796332 +421,7.23385705947876 +422,7.24335999642649 +423,7.2843809723854065 +424,7.31595854325728 +425,7.380355743261484 +426,7.389562816619873 +427,7.447959368045513 +428,7.92502302593655 +429,7.499700808525086 +430,7.538887977600098 +431,7.556227322282462 +432,7.618895905963062 +433,7.642941084775058 +434,7.661249995231628 +435,7.708884000778198 +436,7.818747452327183 +437,7.41108854885759 +438,7.809519200097947 +439,7.917550663153331 +440,7.881560020976597 +441,7.534364819526672 +442,7.962856006622315 +443,7.601960616234021 +444,7.654343605041504 +445,8.062492895126343 +446,8.11459860308417 +447,7.744363498687744 +448,8.160960054397583 +449,8.225935475579623 +450,8.239458792550224 +451,8.286678457260132 +452,8.307791948318481 +453,8.371252727508544 +454,7.99046854745774 +455,8.44187499858715 +456,8.46240963935852 +457,8.084267139434814 +458,8.13114881515503 +459,8.55908169746399 +460,8.605867195129395 +461,8.650768736134404 +462,8.699270486831665 +463,8.29955039024353 +464,8.350255595076199 +465,8.80603966889558 +466,8.423966646194458 +467,8.867550420761109 +468,8.47896957397461 +469,8.528623962402344 +470,8.98084228515625 +471,9.028175172351656 +472,9.055495929718017 +473,9.12133593559265 +474,8.700089858128475 +475,9.174967956542968 +476,8.782110452651978 +477,8.821942377090455 +478,9.29077434539795 +479,9.34187656402588 +480,9.37202877998352 +481,9.405638313293457 +482,8.998412895202637 +483,9.030278444290161 +484,9.526056051254272 +485,9.564625644683838 +486,9.608657693862915 +487,9.62803840637207 +488,9.689435148239136 +489,9.256376028060913 +490,9.770268440246582 +491,9.790463781356811 +492,9.847228813171387 +493,9.881329536437988 +494,9.936635255813599 +495,9.480377626419067 +496,10.021031856536865 +497,9.563107252120972 +498,10.090771198272705 +499,9.64100956916809 +500,10.183623933792115 +501,9.71400957107544 +502,9.783521556854248 +503,10.27771520614624 +504,10.333574485778808 +505,10.376622533798217 +506,10.418074174360795 +507,10.442382383346558 +508,10.497758436203004 +509,10.032735967636109 +510,10.082419300079346 +511,10.60575041770935 diff --git a/notebook.ipynb b/notebook.ipynb index 3d8b2dc..4c16f72 100644 --- a/notebook.ipynb +++ b/notebook.ipynb @@ -21,8 +21,8 @@ "id": "fbc121e30a2defb3", "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:51:46.198812Z", - "start_time": "2025-09-02T09:51:46.196199Z" + "end_time": "2025-09-03T06:31:10.696394Z", + "start_time": "2025-09-03T06:31:10.268012Z" } }, "source": [ @@ -38,15 +38,15 @@ "# plt.rcParams['figure.figsize'] = [25, 15]" ], "outputs": [], - "execution_count": 3 + "execution_count": 2 }, { "cell_type": "code", "id": "a96ea0301fc7692a", "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:57:57.752660Z", - "start_time": "2025-09-02T09:57:57.740950Z" + "end_time": "2025-09-03T06:31:10.709898Z", + "start_time": "2025-09-03T06:31:10.701492Z" } }, "source": [ @@ -60,6 +60,11 @@ " rows = list(spamreader)\n", " filters = [int(row[0]) for row in rows]\n", " filter_meas = [float(row[1]) for row in rows]\n", + "with open('./lut_input_sweep.csv') as csvfile:\n", + " spamreader = csv.reader(csvfile, delimiter=',', quotechar='|')\n", + " rows = list(spamreader)\n", + " inputs = [int(row[0]) for row in rows]\n", + " input_meas = [float(row[1]) for row in rows]\n", "with open('./lut_channel_filter_sweep.csv') as csvfile:\n", " spamreader = csv.reader(csvfile, delimiter=',', quotechar='|')\n", " rows = list(spamreader)\n", @@ -68,15 +73,15 @@ " channel_filter_meas = [float(row[2]) for row in rows[1:]]\n" ], "outputs": [], - "execution_count": 15 + "execution_count": 3 }, { "cell_type": "code", "id": "79eaf4a295ca7143", "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:55:12.242428Z", - "start_time": "2025-09-02T09:55:12.238363Z" + "end_time": "2025-09-03T06:31:10.759034Z", + "start_time": "2025-09-03T06:31:10.755455Z" } }, "source": [ @@ -93,15 +98,15 @@ " return calc_lower(c, m_l, b_l)\n" ], "outputs": [], - "execution_count": 7 + "execution_count": 4 }, { "cell_type": "code", "id": "b098c375bdbc1389", "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:55:12.413420Z", - "start_time": "2025-09-02T09:55:12.410689Z" + "end_time": "2025-09-03T06:31:10.822958Z", + "start_time": "2025-09-03T06:31:10.814983Z" } }, "source": [ @@ -111,13 +116,13 @@ " return m, b" ], "outputs": [], - "execution_count": 8 + "execution_count": 5 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:55:12.571786Z", - "start_time": "2025-09-02T09:55:12.569983Z" + "end_time": "2025-09-03T06:31:10.871331Z", + "start_time": "2025-09-03T06:31:10.869196Z" } }, "cell_type": "code", @@ -131,8 +136,8 @@ "id": "e93f7a254e1da4d9", "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:58:05.617233Z", - "start_time": "2025-09-02T09:58:05.550857Z" + "end_time": "2025-09-03T06:31:12.183086Z", + "start_time": "2025-09-03T06:31:10.923106Z" } }, "source": [ @@ -14618,13 +14623,13 @@ "output_type": "display_data" } ], - "execution_count": 16 + "execution_count": 6 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:56:46.196562Z", - "start_time": "2025-09-02T09:56:46.161489Z" + "end_time": "2025-09-03T06:31:12.380075Z", + "start_time": "2025-09-03T06:31:12.344866Z" } }, "cell_type": "code", @@ -16522,13 +16527,13 @@ "output_type": "display_data" } ], - "execution_count": 14 + "execution_count": 7 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T09:55:14.304510Z", - "start_time": "2025-09-02T09:55:14.283981Z" + "end_time": "2025-09-03T06:31:12.475438Z", + "start_time": "2025-09-03T06:31:12.442204Z" } }, "cell_type": "code", @@ -19466,13 +19471,13 @@ "output_type": "display_data" } ], - "execution_count": 11 + "execution_count": 8 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T11:48:22.886728Z", - "start_time": "2025-09-02T11:48:22.696343Z" + "end_time": "2025-09-03T06:31:12.940623Z", + "start_time": "2025-09-03T06:31:12.584628Z" } }, "cell_type": "code", @@ -20852,13 +20857,13 @@ "output_type": "display_data" } ], - "execution_count": 39 + "execution_count": 9 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-02T13:51:21.354020Z", - "start_time": "2025-09-02T13:51:21.210431Z" + "end_time": "2025-09-03T06:31:13.003106Z", + "start_time": "2025-09-03T06:31:12.950080Z" } }, "cell_type": "code", @@ -24059,15 +24064,1882 @@ "output_type": "display_data" } ], - "execution_count": 90 + "execution_count": 10 }, { - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-03T06:37:15.288722Z", + "start_time": "2025-09-03T06:37:15.273866Z" + } + }, + "cell_type": "code", + "source": [ + "\n", + "fig = go.Figure()\n", + "fig.add_trace(go.Scatter(x=[input**2 for input in inputs], y=input_meas, name=\"Input Measurements\"))\n", + "\n", + "fig.update_layout(\n", + " autosize=False,\n", + " width=2000,\n", + " height=1000,\n", + " # margin=dict(\n", + " # l=50,\n", + " # r=50,\n", + " # b=100,\n", + " # t=100,\n", + " # pad=4\n", + " # ),\n", + ")" + ], + "id": "c958d465066f3b1d", + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "name": "Input Measurements", + "x": [ + 4, + 9, + 16, + 25, + 36, + 49, + 64, + 81, + 100, + 121, + 144, + 169, + 196, + 225, + 256, + 289, + 324, + 361, + 400, + 441, + 484, + 529, + 576, + 625, + 676, + 729, + 784, + 841, + 900, + 961, + 1024, + 1089, + 1156, + 1225, + 1296, + 1369, + 1444, + 1521, + 1600, + 1681, + 1764, + 1849, + 1936, + 2025, + 2116, + 2209, + 2304, + 2401, + 2500, + 2601, + 2704, + 2809, + 2916, + 3025, + 3136, + 3249, + 3364, + 3481, + 3600, + 3721, + 3844, + 3969, + 4096, + 4225, + 4356, + 4489, + 4624, + 4761, + 4900, + 5041, + 5184, + 5329, + 5476, + 5625, + 5776, + 5929, + 6084, + 6241, + 6400, + 6561, + 6724, + 6889, + 7056, + 7225, + 7396, + 7569, + 7744, + 7921, + 8100, + 8281, + 8464, + 8649, + 8836, + 9025, + 9216, + 9409, + 9604, + 9801, + 10000, + 10201, + 10404, + 10609, + 10816, + 11025, + 11236, + 11449, + 11664, + 11881, + 12100, + 12321, + 12544, + 12769, + 12996, + 13225, + 13456, + 13689, + 13924, + 14161, + 14400, + 14641, + 14884, + 15129, + 15376, + 15625, + 15876, + 16129, + 16384, + 16641, + 16900, + 17161, + 17424, + 17689, + 17956, + 18225, + 18496, + 18769, + 19044, + 19321, + 19600, + 19881, + 20164, + 20449, + 20736, + 21025, + 21316, + 21609, + 21904, + 22201, + 22500, + 22801, + 23104, + 23409, + 23716, + 24025, + 24336, + 24649, + 24964, + 25281, + 25600, + 25921, + 26244, + 26569, + 26896, + 27225, + 27556, + 27889, + 28224, + 28561, + 28900, + 29241, + 29584, + 29929, + 30276, + 30625, + 30976, + 31329, + 31684, + 32041, + 32400, + 32761, + 33124, + 33489, + 33856, + 34225, + 34596, + 34969, + 35344, + 35721, + 36100, + 36481, + 36864, + 37249, + 37636, + 38025, + 38416, + 38809, + 39204, + 39601, + 40000, + 40401, + 40804, + 41209, + 41616, + 42025, + 42436, + 42849, + 43264, + 43681, + 44100, + 44521, + 44944, + 45369, + 45796, + 46225, + 46656, + 47089, + 47524, + 47961, + 48400, + 48841, + 49284, + 49729, + 50176, + 50625, + 51076, + 51529, + 51984, + 52441, + 52900, + 53361, + 53824, + 54289, + 54756, + 55225, + 55696, + 56169, + 56644, + 57121, + 57600, + 58081, + 58564, + 59049, + 59536, + 60025, + 60516, + 61009, + 61504, + 62001, + 62500, + 63001, + 63504, + 64009, + 64516, + 65025, + 65536, + 66049, + 66564, + 67081, + 67600, + 68121, + 68644, + 69169, + 69696, + 70225, + 70756, + 71289, + 71824, + 72361, + 72900, + 73441, + 73984, + 74529, + 75076, + 75625, + 76176, + 76729, + 77284, + 77841, + 78400, + 78961, + 79524, + 80089, + 80656, + 81225, + 81796, + 82369, + 82944, + 83521, + 84100, + 84681, + 85264, + 85849, + 86436, + 87025, + 87616, + 88209, + 88804, + 89401, + 90000, + 90601, + 91204, + 91809, + 92416, + 93025, + 93636, + 94249, + 94864, + 95481, + 96100, + 96721, + 97344, + 97969, + 98596, + 99225, + 99856, + 100489, + 101124, + 101761, + 102400, + 103041, + 103684, + 104329, + 104976, + 105625, + 106276, + 106929, + 107584, + 108241, + 108900, + 109561, + 110224, + 110889, + 111556, + 112225, + 112896, + 113569, + 114244, + 114921, + 115600, + 116281, + 116964, + 117649, + 118336, + 119025, + 119716, + 120409, + 121104, + 121801, + 122500, + 123201, + 123904, + 124609, + 125316, + 126025, + 126736, + 127449, + 128164, + 128881, + 129600, + 130321, + 131044, + 131769, + 132496, + 133225, + 133956, + 134689, + 135424, + 136161, + 136900, + 137641, + 138384, + 139129, + 139876, + 140625, + 141376, + 142129, + 142884, + 143641, + 144400, + 145161, + 145924, + 146689, + 147456, + 148225, + 148996, + 149769, + 150544, + 151321, + 152100, + 152881, + 153664, + 154449, + 155236, + 156025, + 156816, + 157609, + 158404, + 159201, + 160000, + 160801, + 161604, + 162409, + 163216, + 164025, + 164836, + 165649, + 166464, + 167281, + 168100, + 168921, + 169744, + 170569, + 171396, + 172225, + 173056, + 173889, + 174724, + 175561, + 176400, + 177241, + 178084, + 178929, + 179776, + 180625, + 181476, + 182329, + 183184, + 184041, + 184900, + 185761, + 186624, + 187489, + 188356, + 189225, + 190096, + 190969, + 191844, + 192721, + 193600, + 194481, + 195364, + 196249, + 197136, + 198025, + 198916, + 199809, + 200704, + 201601, + 202500, + 203401, + 204304, + 205209, + 206116, + 207025, + 207936, + 208849, + 209764, + 210681, + 211600, + 212521, + 213444, + 214369, + 215296, + 216225, + 217156, + 218089, + 219024, + 219961, + 220900, + 221841, + 222784, + 223729, + 224676, + 225625, + 226576, + 227529, + 228484, + 229441, + 230400, + 231361, + 232324, + 233289, + 234256, + 235225, + 236196, + 237169, + 238144, + 239121, + 240100, + 241081, + 242064, + 243049, + 244036, + 245025, + 246016, + 247009, + 248004, + 249001, + 250000, + 251001, + 252004, + 253009, + 254016, + 255025, + 256036, + 257049, + 258064, + 259081, + 260100, + 261121 + ], + "y": [ + 0.05054905641637743, + 0.051916816363111136, + 0.047552223976701495, + 0.04724711997248232, + 0.04721432004123926, + 0.04626836839877069, + 0.04626534434221685, + 0.047278607880696655, + 0.051406112087890504, + 0.04725456004589796, + 0.05490097614750266, + 0.05485508819296956, + 0.05577892839163542, + 0.05513411206938326, + 0.05595428842678666, + 0.0732108635082841, + 0.07004859013482928, + 0.06998820622265339, + 0.07199055864289403, + 0.07120481410250068, + 0.07760888162627816, + 0.10406974472105503, + 0.10425952070578932, + 0.10402427269145846, + 0.10405454457178712, + 0.10369924842938781, + 0.10423088080435991, + 0.10353404822573066, + 0.10482558509334922, + 0.10406051282584668, + 0.10494856107607484, + 0.17506694304943085, + 0.17583134473115206, + 0.17552443196624518, + 0.1750929605141282, + 0.1749095839560032, + 0.1757188487574458, + 0.175551872856915, + 0.17755726335942745, + 0.17719595189392567, + 0.1774580315053463, + 0.1775031030997634, + 0.17846260855346918, + 0.17834711990505456, + 0.2718338563293219, + 0.2713735204488039, + 0.27388196817040444, + 0.27183124804496767, + 0.27277728061378004, + 0.27192977647483346, + 0.2750214715451002, + 0.2746102078855038, + 0.2769115039110184, + 0.27617683197557924, + 0.33498590414226054, + 0.35523104025423524, + 0.33131075198948384, + 0.33606620782613755, + 0.33379004784673455, + 0.3601498079448938, + 0.3388986076265573, + 0.35502579252421856, + 0.3393718073219061, + 0.4417184795886278, + 0.46563534420728686, + 0.4404732961431146, + 0.44675440002977845, + 0.44871375988423823, + 0.4508311357945204, + 0.4447564478740096, + 0.4903722238689661, + 0.49720687948167325, + 0.5212691526114941, + 0.4968942077755928, + 0.5301723360717296, + 0.4945657921284437, + 0.4928033439218998, + 0.6022705596387387, + 0.6513762873709201, + 0.6164366566836834, + 0.6142962076812982, + 0.6142525280863047, + 0.6495244797170162, + 0.6519111676067114, + 0.6529339521676302, + 0.653584863319993, + 0.6603792313039303, + 0.6550700797140598, + 0.6560896475166083, + 0.6168409768939018, + 0.6324786888360977, + 0.6265266393721104, + 0.6288365285396575, + 0.6271953603178263, + 0.633164559185505, + 0.6453074253350496, + 0.7201385281980037, + 0.6413949922770261, + 0.6481780788302421, + 0.7284721123576164, + 0.7483969605267048, + 0.7497744475752115, + 0.7564729589521885, + 0.7551363203376532, + 0.7549548156559467, + 0.7533767197132111, + 0.7558870242536068, + 0.7625198565423489, + 0.7580892647504807, + 0.715744352310896, + 0.7317533604800701, + 0.7381976483762265, + 0.7305545919537544, + 0.7392017125785351, + 0.7245724637806416, + 0.7337004000544548, + 0.7405233600735665, + 0.8157453605830669, + 0.8156858080923557, + 0.7060354878604412, + 0.7076105763614178, + 0.7492931827604771, + 0.7492354875206947, + 0.7037691513597966, + 0.713919103384018, + 0.7475714874565601, + 0.7124251831173897, + 0.7738089443147183, + 0.8232433446347713, + 0.7713718871474267, + 0.7732179836332798, + 0.77548102414608, + 0.782769326865673, + 0.7792680956423282, + 0.8374891521334649, + 0.8494982560575008, + 0.8479825284183026, + 0.8479420162439346, + 0.8522798248827458, + 0.9394094555675984, + 0.8550843032598495, + 0.9487851840555668, + 0.9913074874281883, + 0.9895071366429329, + 0.9938416642546654, + 1.0226799365878105, + 1.027419279128313, + 1.0330370070636272, + 1.0446217924952508, + 1.0619437765479087, + 1.0726439346671104, + 1.0758652492761611, + 1.1046816332936287, + 1.17726158285141, + 1.0749961595535278, + 1.1446473264098167, + 1.2213431203961371, + 1.1648415514826775, + 1.175630750119686, + 1.183422112107277, + 1.253884780406952, + 1.2243602411746979, + 1.2650404331088065, + 1.2585032808184624, + 1.252798991382122, + 1.3116730553507805, + 1.2250516973733903, + 1.3162867520451547, + 1.4148140962123872, + 1.3150490713119507, + 1.3156462896466254, + 1.3913769102096558, + 1.379443808376789, + 1.399632927417755, + 1.3820033119916917, + 1.2992221902012826, + 1.4434347543120385, + 1.5531572318077087, + 1.5411404004096985, + 1.4785434873104095, + 1.5850988643169404, + 1.519518976330757, + 1.5561286224126816, + 1.529946015417576, + 1.5768664481043815, + 1.5647422728538514, + 1.680551087796688, + 1.5866673904657365, + 1.6505881143808365, + 1.6561315051913261, + 1.5791236318349837, + 1.6967359998822211, + 1.6750754235386849, + 1.6533193597197533, + 1.7066386240720748, + 1.824077391922474, + 1.7407386412024497, + 1.8715115520954133, + 1.900912320792675, + 1.8293329421281814, + 1.8013592497110367, + 1.7755761283040046, + 1.845484960258007, + 1.9953542570471763, + 1.877494623363018, + 1.884963935315609, + 1.9206288313865663, + 2.0499800993204116, + 1.9554176322817802, + 1.960770976483822, + 1.9746479928493499, + 2.002398018836975, + 2.0146853308677675, + 2.0419198107664234, + 1.9858586088418961, + 1.9990717439651489, + 2.1400362557172774, + 1.9348458088636398, + 2.0824583359956743, + 2.083089020729065, + 2.1164933423995973, + 2.123035025000572, + 2.1277507066726686, + 2.164773617863655, + 2.2827330387830735, + 2.204471918106079, + 2.2802861725091934, + 2.2430765773057937, + 2.3203686871528624, + 2.345621456861496, + 2.293987218260765, + 2.324606847167015, + 2.336022511005402, + 2.339083757953367, + 2.407237359046936, + 2.50493225299251, + 2.416225564216152, + 2.423704449772835, + 2.4551785922050477, + 2.4655658941313696, + 2.4995040348768236, + 2.5081833236820095, + 2.540690140128136, + 2.5499585628509522, + 2.582539920568466, + 2.591383775115013, + 2.6258274232149126, + 2.6350985141687615, + 2.8037194865942, + 2.813711213827133, + 2.7893209750652312, + 2.719374226808548, + 2.8928865968333604, + 2.7025003674030303, + 2.7008111097460104, + 2.8038912795782087, + 2.6366040947437286, + 2.778749965667725, + 3.4740894412994385, + 2.8902338284613758, + 3.072812192082405, + 3.016062224984169, + 2.9672908567246936, + 2.975935642923476, + 3.0108199537485496, + 3.1045536550424866, + 3.055288539767265, + 3.0000481785535813, + 3.0984923815727234, + 3.2666470391750337, + 3.1422900483608247, + 3.24202270789813, + 3.3507929924726487, + 3.1945281115445225, + 3.007680175900459, + 3.238795678496361, + 3.2742110849863075, + 3.308186878800392, + 3.4896224424606417, + 3.4454163209199904, + 3.3634184969971512, + 3.4914333141948046, + 3.406845208198305, + 3.3572413378422805, + 3.5611940433799205, + 3.5863643518768913, + 3.4230687506198882, + 3.532392940557826, + 3.6763526555263635, + 3.6789666869302606, + 3.723093703366441, + 3.5519101826906514, + 3.76668023955822, + 3.5863970729039156, + 3.7036895236453495, + 3.845165907524587, + 3.8615284286519533, + 3.6976930492225732, + 3.9118465536967255, + 3.741792935271596, + 3.762066953501124, + 3.987157049663564, + 4.0266170177278635, + 4.033455002875555, + 4.074827170861653, + 3.897877960365191, + 4.129246579839828, + 3.9466474692026776, + 3.96986513762247, + 4.202789529523676, + 4.030234787225723, + 4.251909692277793, + 4.296060695367701, + 4.303043789863587, + 4.345460523729739, + 4.151467303748387, + 4.3948170166015625, + 4.423738357049448, + 4.444567446197782, + 4.2543460087603835, + 4.515051464900337, + 4.524840453885636, + 4.56430554837388, + 4.591235908302101, + 4.61370751063029, + 4.641752349512809, + 4.688065437034324, + 4.693769335746765, + 4.734276510775089, + 4.7440627395332635, + 4.789476197175305, + 4.814935345319832, + 4.8379726717548985, + 4.8677068276427935, + 4.419138035875686, + 4.920202131525913, + 4.961667994658153, + 4.9876936011844215, + 5.014549326142546, + 5.041531738482024, + 5.0831012363019195, + 5.095275495592402, + 5.137678547339006, + 5.163195395873765, + 5.193389415740967, + 5.219297550492367, + 5.2630560492309755, + 5.273372249633499, + 5.31823029316647, + 5.340669692646373, + 5.370792550700052, + 5.400600340828967, + 5.441908911782868, + 5.469432013375418, + 5.497273405392964, + 5.519725992190128, + 5.569692258710985, + 5.575422143378453, + 5.621382795354371, + 5.650683362799954, + 5.675252859092053, + 5.703411357347355, + 5.751776799923036, + 5.7792951001061335, + 5.802882676539213, + 5.834989268713322, + 5.550883301373186, + 5.887250174175609, + 5.930651707868827, + 5.962315386789708, + 6.008998615329276, + 6.012999993104201, + 6.063147602410152, + 6.09079782382862, + 6.138378462000708, + 6.148628421764278, + 6.194368287023937, + 6.220284144083659, + 6.266988340630589, + 6.281613930617229, + 6.327137683567248, + 6.35709262575422, + 6.005295975454922, + 6.409892072068884, + 6.462984556708831, + 6.485064146653661, + 6.536632633209228, + 6.547031627678723, + 6.590705211345966, + 6.619761299442601, + 6.668944896351207, + 6.674792932909589, + 6.720503356005694, + 6.752883011440061, + 6.09853982925415, + 6.813389685547468, + 6.857829081384759, + 6.8846621918228434, + 6.5388650772974755, + 6.960133705820356, + 6.579679999731283, + 7.025116801261902, + 6.651752967834472, + 6.71560959815979, + 6.7167955869915845, + 6.742710880738523, + 6.795781174221554, + 7.233140587806702, + 7.075898667176564, + 6.884629784049569, + 6.9132053587171765, + 7.371649074554443, + 7.424499682891063, + 7.024234703608921, + 7.053306047306505, + 7.086680115246382, + 7.198067235946655, + 7.140765088977235, + 7.201649771796332, + 7.23385705947876, + 7.24335999642649, + 7.2843809723854065, + 7.31595854325728, + 7.380355743261484, + 7.389562816619873, + 7.447959368045513, + 7.92502302593655, + 7.499700808525086, + 7.538887977600098, + 7.556227322282462, + 7.618895905963062, + 7.642941084775058, + 7.661249995231628, + 7.708884000778198, + 7.818747452327183, + 7.41108854885759, + 7.809519200097947, + 7.917550663153331, + 7.881560020976597, + 7.534364819526672, + 7.962856006622315, + 7.601960616234021, + 7.654343605041504, + 8.062492895126343, + 8.11459860308417, + 7.744363498687744, + 8.160960054397583, + 8.225935475579623, + 8.239458792550224, + 8.286678457260132, + 8.307791948318481, + 8.371252727508544, + 7.99046854745774, + 8.44187499858715, + 8.46240963935852, + 8.084267139434814, + 8.13114881515503, + 8.55908169746399, + 8.605867195129395, + 8.650768736134404, + 8.699270486831665, + 8.29955039024353, + 8.350255595076199, + 8.80603966889558, + 8.423966646194458, + 8.867550420761109, + 8.47896957397461, + 8.528623962402344, + 8.98084228515625, + 9.028175172351656, + 9.055495929718017, + 9.12133593559265, + 8.700089858128475, + 9.174967956542968, + 8.782110452651978, + 8.821942377090455, + 9.29077434539795, + 9.34187656402588, + 9.37202877998352, + 9.405638313293457, + 8.998412895202637, + 9.030278444290161, + 9.526056051254272, + 9.564625644683838, + 9.608657693862915, + 9.62803840637207, + 9.689435148239136, + 9.256376028060913, + 9.770268440246582, + 9.790463781356811, + 9.847228813171387, + 9.881329536437988, + 9.936635255813599, + 9.480377626419067, + 10.021031856536865, + 9.563107252120972, + 10.090771198272705, + 9.64100956916809, + 10.183623933792115, + 9.71400957107544, + 9.783521556854248, + 10.27771520614624, + 10.333574485778808, + 10.376622533798217, + 10.418074174360795, + 10.442382383346558, + 10.497758436203004, + 10.032735967636109, + 10.082419300079346, + 10.60575041770935 + ], + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "histogram2dcontour": [ + { + "type": "histogram2dcontour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "choropleth": [ + { + "type": "choropleth", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "histogram2d": [ + { + "type": "histogram2d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "heatmap": [ + { + "type": "heatmap", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "contourcarpet": [ + { + "type": "contourcarpet", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "contour": [ + { + "type": "contour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "surface": [ + { + "type": "surface", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "mesh3d": [ + { + "type": "mesh3d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "scatter": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scatter" + } + ], + "parcoords": [ + { + "type": "parcoords", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolargl": [ + { + "type": "scatterpolargl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "bar": [ + { + "error_x": { + "color": "#f2f5fa" + }, + "error_y": { + "color": "#f2f5fa" + }, + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "scattergeo": [ + { + "type": "scattergeo", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolar": [ + { + "type": "scatterpolar", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "scattergl": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scattergl" + } + ], + "scatter3d": [ + { + "type": "scatter3d", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermap": [ + { + "type": "scattermap", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermapbox": [ + { + "type": "scattermapbox", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterternary": [ + { + "type": "scatterternary", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattercarpet": [ + { + "type": "scattercarpet", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#A2B1C6", + "gridcolor": "#506784", + "linecolor": "#506784", + "minorgridcolor": "#506784", + "startlinecolor": "#A2B1C6" + }, + "baxis": { + "endlinecolor": "#A2B1C6", + "gridcolor": "#506784", + "linecolor": "#506784", + "minorgridcolor": "#506784", + "startlinecolor": "#A2B1C6" + }, + "type": "carpet" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#506784" + }, + "line": { + "color": "rgb(17,17,17)" + } + }, + "header": { + "fill": { + "color": "#2a3f5f" + }, + "line": { + "color": "rgb(17,17,17)" + } + }, + "type": "table" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ] + }, + "layout": { + "autotypenumbers": "strict", + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#f2f5fa" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "rgb(17,17,17)", + "plot_bgcolor": "rgb(17,17,17)", + "polar": { + "bgcolor": "rgb(17,17,17)", + "angularaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "radialaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + } + }, + "ternary": { + "bgcolor": "rgb(17,17,17)", + "aaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "baxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "caxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + } + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ] + }, + "xaxis": { + "gridcolor": "#283442", + "linecolor": "#506784", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#283442", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "#283442", + "linecolor": "#506784", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#283442", + "automargin": true, + "zerolinewidth": 2 + }, + "scene": { + "xaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + }, + "yaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + }, + "zaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + } + }, + "shapedefaults": { + "line": { + "color": "#f2f5fa" + } + }, + "annotationdefaults": { + "arrowcolor": "#f2f5fa", + "arrowhead": 0, + "arrowwidth": 1 + }, + "geo": { + "bgcolor": "rgb(17,17,17)", + "landcolor": "rgb(17,17,17)", + "subunitcolor": "#506784", + "showland": true, + "showlakes": true, + "lakecolor": "rgb(17,17,17)" + }, + "title": { + "x": 0.05 + }, + "updatemenudefaults": { + "bgcolor": "#506784", + "borderwidth": 0 + }, + "sliderdefaults": { + "bgcolor": "#C8D4E3", + "borderwidth": 1, + "bordercolor": "rgb(17,17,17)", + "tickwidth": 0 + }, + "mapbox": { + "style": "dark" + } + } + }, + "autosize": false, + "width": 2000, + "height": 1000 + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 12 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-03T06:31:13.095579Z", + "start_time": "2025-09-03T06:31:13.092612Z" + } + }, "cell_type": "code", - "outputs": [], - "execution_count": null, "source": "", - "id": "c958d465066f3b1d" + "id": "e266a562cbc80021", + "outputs": [], + "execution_count": null } ], "metadata": {