From 4566a116a277a1b74b68203150c37ac52fc6c79a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 18:06:04 +0000 Subject: [PATCH] deploy: 14eb8b9f7d581f15d7397c4d22a91ab3fea4778e --- 404.html | 8 +- ..._dark-f7a3a78eaf9de049469b4c64e0712867.png | Bin 26144 -> 0 bytes ...light-6e21a942bccd92bcce6840da7c3cb056.png | Bin 24964 -> 0 bytes ..._dark-c2da6c052b067785e877b4654a13f328.png | Bin 27139 -> 0 bytes ...light-799673ba333298d16327abe67c90507e.png | Bin 25963 -> 0 bytes ..._dark-34f32262c6e4ffc14983b3ebf9a2f5a9.png | Bin 16932 -> 0 bytes ...light-61d6723c3c587d565b6280b8b8eca211.png | Bin 15674 -> 0 bytes ..._dark-127aa5b00988d4569669a92f5d841dbf.png | Bin 18530 -> 0 bytes ...light-93df97e1f9f1883467248532809374d0.png | Bin 17546 -> 0 bytes ..._dark-e8c35bc37b250271cf480f71904c15a7.png | Bin 11797 -> 0 bytes ...light-5e6a1d53e559a30e5fb86ee019229bbd.png | Bin 10884 -> 0 bytes ..._dark-a2b8248c182059b67c703f75f58f3784.png | Bin 17194 -> 0 bytes ...light-7be3bbcb08f8b7182a1c719693a47615.png | Bin 16030 -> 0 bytes ..._dark-eddf4c315becc51f89b0967320f132d8.png | Bin 19412 -> 0 bytes ...light-d72dfa633794ec97eddce8e3a4b02660.png | Bin 17974 -> 0 bytes ..._dark-e24da2d7a3fb2ee63ac8e1ea9c2d45a8.png | Bin 19823 -> 0 bytes ...light-efb3568bf4aadb19a9dcc57e748f89d8.png | Bin 18300 -> 0 bytes ..._dark-160fd071a93e279a5339c7976745f8b1.png | Bin 28436 -> 0 bytes ...light-b090675f7b30b574af44d667b083e9b7.png | Bin 26112 -> 0 bytes ..._dark-35ede8f297484f4305ea7fd23cbddc49.png | Bin 31255 -> 0 bytes ..._dark-48445480725921bc67664cac9f225476.svg | 202 ++++++++++++++ ...light-018e13c41ce1fc6257c4c65748aaae27.png | Bin 28524 -> 0 bytes ...light-e3494c1dc9b1d352580427c76be40a01.svg | 202 ++++++++++++++ ..._dark-b0f871ab182d06edb5c29bb490ad70bc.png | Bin 34025 -> 0 bytes ..._dark-e63a22ae61187d5745542c84a04ded26.svg | 225 +++++++++++++++ ...light-10d25c55c1838a408ab5dad21a9da058.svg | 225 +++++++++++++++ ...light-81ac4c8a3988bd43c66f563cd4799d61.png | Bin 31346 -> 0 bytes ..._dark-fac28e7cafcc43d7e2fb5f0b6c25504e.svg | 194 +++++++++++++ ..._dark-fcb91acb746c787329bf9bd3cb54c5b7.png | Bin 21738 -> 0 bytes ...light-02b0be76041a8b1379107378e8f8b64c.svg | 194 +++++++++++++ ...light-dda6c5aa625d6e6c14c01589117281c2.png | Bin 20499 -> 0 bytes ..._dark-bbd8d4c1796b145025fed5b6dff03b84.png | Bin 27612 -> 0 bytes ...light-bc4770146072f748be4a5aa11abf3a0c.png | Bin 25572 -> 0 bytes ..._dark-9b8b3be328ffad83233de4536c120016.png | Bin 33063 -> 0 bytes ..._dark-d9c04aed74f7d364c3c3b1855b769ab0.svg | 202 ++++++++++++++ ...light-e787e568e9a1528dcac5bf55ef29fdaa.png | Bin 30168 -> 0 bytes ..._dark-2917b0f8de62597646b619102f126a53.svg | 259 ++++++++++++++++++ ..._dark-c025d61dee7913262c86277087751328.png | Bin 45636 -> 0 bytes ..._dark-75a70ddff74e5e1aff7e9986221b5687.png | Bin 57425 -> 0 bytes ..._dark-921b2d98d9fe1e579474faf36486f281.svg | 259 ++++++++++++++++++ ...light-0aff6e7a40a9f601e0dd1114e43e43b1.svg | 259 ++++++++++++++++++ ...light-36fa69317ced094d7bb7b0fdf32cb3fe.png | Bin 53848 -> 0 bytes ...light-9889570d993cf4a78a1bcccfbd76eab4.svg | 259 ++++++++++++++++++ ...light-f53bee3b32ddb2e7a4249828bc03b1a4.png | Bin 42611 -> 0 bytes ..._dark-e8c35bc37b250271cf480f71904c15a7.png | Bin 11797 -> 0 bytes ...light-5e6a1d53e559a30e5fb86ee019229bbd.png | Bin 10884 -> 0 bytes ..._dark-4e8b2ca938738395e438b7fc2fc5dfe4.png | Bin 16982 -> 0 bytes ...light-51521ba414ff3a3530ed0109cfab799d.png | Bin 15545 -> 0 bytes ..._dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png | Bin 19127 -> 0 bytes ...light-631a0b3947be21a12b3a489f0cd0c3c4.png | Bin 17489 -> 0 bytes ..._dark-9028cc10e78c05cb669d5d438dcbf93f.png | Bin 19533 -> 0 bytes ...light-6b8f80047906eb1f58472d231eb9b12a.png | Bin 17837 -> 0 bytes ..._dark-160fd071a93e279a5339c7976745f8b1.png | Bin 28436 -> 0 bytes ...light-b090675f7b30b574af44d667b083e9b7.png | Bin 26112 -> 0 bytes ..._dark-35ede8f297484f4305ea7fd23cbddc49.png | Bin 31255 -> 0 bytes ..._dark-f8796e7eda13a89d198098744b079384.svg | 202 ++++++++++++++ ...light-018e13c41ce1fc6257c4c65748aaae27.png | Bin 28524 -> 0 bytes ...light-f03b9073d10947b0af1a226ee8e12fa4.svg | 202 ++++++++++++++ ..._dark-b0f871ab182d06edb5c29bb490ad70bc.png | Bin 34025 -> 0 bytes ..._dark-f1562f7fd1dc9442e496260e74447d03.svg | 225 +++++++++++++++ ...light-7531279bbbb44b4e206fe5040b38df4d.svg | 225 +++++++++++++++ ...light-81ac4c8a3988bd43c66f563cd4799d61.png | Bin 31346 -> 0 bytes ...3321d.54e7755c.js => 2523321d.98356b20.js} | 2 +- assets/js/2a09abcd.15946a52.js | 1 - assets/js/2a09abcd.29ada0be.js | 1 + ...bc122.22826266.js => 337bc122.1440444e.js} | 2 +- assets/js/3de247b5.4bd0c3fd.js | 1 + assets/js/3de247b5.66851c3c.js | 1 - ...12fa2.bd3f9667.js => 4ee12fa2.4760eccc.js} | 2 +- ...cc978.4f78c34d.js => 788cc978.7cfa1cd4.js} | 2 +- ...94373.f6d9052f.js => 7cf94373.9f6f9246.js} | 2 +- ...80cdb.bd936269.js => 7d580cdb.64115a26.js} | 2 +- ...ed470.668efafa.js => 834ed470.b514a3ca.js} | 2 +- ...f91d3.193b1d35.js => 83bf91d3.a10088da.js} | 2 +- assets/js/df203c0f.000c2e08.js | 1 + assets/js/df203c0f.1c48be56.js | 1 - ...3ef4a.6e5c0557.js => f533ef4a.04091910.js} | 2 +- assets/js/main.7e9d4b9b.js | 2 + ...CENSE.txt => main.7e9d4b9b.js.LICENSE.txt} | 0 assets/js/main.9283b308.js | 2 - ...n.05f83fa7.js => runtime~main.13cce0df.js} | 2 +- blog/2023/08/02/copr/index.html | 8 +- blog/aoc-2022/1st-week/index.html | 8 +- blog/aoc-2022/2nd-week/index.html | 8 +- blog/aoc-2022/3rd-week/index.html | 8 +- blog/aoc-2022/4th-week/index.html | 8 +- blog/aoc-2022/intro/index.html | 8 +- blog/archive/index.html | 8 +- blog/index.html | 8 +- blog/leetcode/sort-diagonally/index.html | 8 +- blog/tags/admin/index.html | 8 +- blog/tags/advent-of-code-2022/index.html | 8 +- blog/tags/advent-of-code/index.html | 8 +- blog/tags/copr/index.html | 8 +- blog/tags/cpp/index.html | 8 +- blog/tags/index.html | 8 +- blog/tags/iterators/index.html | 8 +- blog/tags/leetcode/index.html | 8 +- blog/tags/red-hat/index.html | 8 +- blog/tags/rust/index.html | 8 +- blog/tags/vps/index.html | 8 +- blog/tags/🏭/index.html | 8 +- contributions/index.html | 8 +- .../ib002/graphs/bfs-tree/bfs_graph_dark.png | Bin 26144 -> 0 bytes .../ib002/graphs/bfs-tree/bfs_graph_dark.svg | 106 +++++++ .../ib002/graphs/bfs-tree/bfs_graph_light.png | Bin 24964 -> 0 bytes .../ib002/graphs/bfs-tree/bfs_graph_light.svg | 106 +++++++ .../bfs_graph_with_additional_edge_dark.png | Bin 27139 -> 0 bytes .../bfs_graph_with_additional_edge_dark.svg | 111 ++++++++ .../bfs_graph_with_additional_edge_light.png | Bin 25963 -> 0 bytes .../bfs_graph_with_additional_edge_light.svg | 111 ++++++++ files/ib002/graphs/bfs-tree/bfs_tree_dark.png | Bin 16932 -> 0 bytes files/ib002/graphs/bfs-tree/bfs_tree_dark.svg | 103 +++++++ .../ib002/graphs/bfs-tree/bfs_tree_light.png | Bin 15674 -> 0 bytes .../ib002/graphs/bfs-tree/bfs_tree_light.svg | 103 +++++++ .../bfs_tree_with_additional_edge_dark.png | Bin 18530 -> 0 bytes .../bfs_tree_with_additional_edge_dark.svg | 103 +++++++ .../bfs_tree_with_additional_edge_light.png | Bin 17546 -> 0 bytes .../bfs_tree_with_additional_edge_light.svg | 103 +++++++ .../graphs/iterative-and-iterators.tar.bz2 | Bin 1937 -> 1933 bytes .../graphs/iterative-and-iterators.tar.gz | Bin 1956 -> 1958 bytes files/ib002/rb-trees/rules/rb_dark.png | Bin 45636 -> 0 bytes files/ib002/rb-trees/rules/rb_dark.svg | 259 ++++++++++++++++++ files/ib002/rb-trees/rules/rb_height_dark.png | Bin 57425 -> 0 bytes files/ib002/rb-trees/rules/rb_height_dark.svg | 259 ++++++++++++++++++ .../ib002/rb-trees/rules/rb_height_light.png | Bin 53848 -> 0 bytes .../ib002/rb-trees/rules/rb_height_light.svg | 259 ++++++++++++++++++ files/ib002/rb-trees/rules/rb_light.png | Bin 42611 -> 0 bytes files/ib002/rb-trees/rules/rb_light.svg | 259 ++++++++++++++++++ .../red-node-black-children/correct_dark.png | Bin 27612 -> 0 bytes .../red-node-black-children/correct_dark.svg | 179 ++++++++++++ .../red-node-black-children/correct_light.png | Bin 25572 -> 0 bytes .../red-node-black-children/correct_light.svg | 179 ++++++++++++ .../incorrect_dark.png | Bin 33063 -> 0 bytes .../incorrect_dark.svg | 202 ++++++++++++++ .../incorrect_light.png | Bin 30168 -> 0 bytes .../incorrect_light.svg | 202 ++++++++++++++ .../rb-trees/rules/red-root/br_0_dark.png | Bin 5162 -> 0 bytes .../rb-trees/rules/red-root/br_0_dark.svg | 41 +++ .../rb-trees/rules/red-root/br_0_light.png | Bin 4781 -> 0 bytes .../rb-trees/rules/red-root/br_0_light.svg | 41 +++ .../rb-trees/rules/red-root/br_1_dark.png | Bin 9728 -> 0 bytes .../rb-trees/rules/red-root/br_1_dark.svg | 64 +++++ .../rb-trees/rules/red-root/br_1_light.png | Bin 8851 -> 0 bytes .../rb-trees/rules/red-root/br_1_light.svg | 64 +++++ .../rb-trees/rules/red-root/br_2_dark.png | Bin 11797 -> 0 bytes .../rb-trees/rules/red-root/br_2_dark.svg | 87 ++++++ .../rb-trees/rules/red-root/br_2_light.png | Bin 10884 -> 0 bytes .../rb-trees/rules/red-root/br_2_light.svg | 87 ++++++ .../rb-trees/rules/red-root/br_3_dark.png | Bin 17194 -> 0 bytes .../rb-trees/rules/red-root/br_3_dark.svg | 110 ++++++++ .../rb-trees/rules/red-root/br_3_light.png | Bin 16030 -> 0 bytes .../rb-trees/rules/red-root/br_3_light.svg | 110 ++++++++ .../rb-trees/rules/red-root/br_4_dark.png | Bin 19412 -> 0 bytes .../rb-trees/rules/red-root/br_4_dark.svg | 133 +++++++++ .../rb-trees/rules/red-root/br_4_light.png | Bin 17974 -> 0 bytes .../rb-trees/rules/red-root/br_4_light.svg | 133 +++++++++ .../rb-trees/rules/red-root/br_5_dark.png | Bin 19823 -> 0 bytes .../rb-trees/rules/red-root/br_5_dark.svg | 156 +++++++++++ .../rb-trees/rules/red-root/br_5_light.png | Bin 18300 -> 0 bytes .../rb-trees/rules/red-root/br_5_light.svg | 156 +++++++++++ .../rb-trees/rules/red-root/br_6_dark.png | Bin 28436 -> 0 bytes .../rb-trees/rules/red-root/br_6_dark.svg | 179 ++++++++++++ .../rb-trees/rules/red-root/br_6_light.png | Bin 26112 -> 0 bytes .../rb-trees/rules/red-root/br_6_light.svg | 179 ++++++++++++ .../rb-trees/rules/red-root/br_7_dark.png | Bin 31255 -> 0 bytes .../rb-trees/rules/red-root/br_7_dark.svg | 202 ++++++++++++++ .../rb-trees/rules/red-root/br_7_light.png | Bin 28524 -> 0 bytes .../rb-trees/rules/red-root/br_7_light.svg | 202 ++++++++++++++ .../rb-trees/rules/red-root/br_8_dark.png | Bin 34025 -> 0 bytes .../rb-trees/rules/red-root/br_8_dark.svg | 225 +++++++++++++++ .../rb-trees/rules/red-root/br_8_light.png | Bin 31346 -> 0 bytes .../rb-trees/rules/red-root/br_8_light.svg | 225 +++++++++++++++ .../rb-trees/rules/red-root/rr_0_dark.png | Bin 4968 -> 0 bytes .../rb-trees/rules/red-root/rr_0_dark.svg | 41 +++ .../rb-trees/rules/red-root/rr_0_light.png | Bin 4438 -> 0 bytes .../rb-trees/rules/red-root/rr_0_light.svg | 41 +++ .../rb-trees/rules/red-root/rr_1_dark.png | Bin 9728 -> 0 bytes .../rb-trees/rules/red-root/rr_1_dark.svg | 64 +++++ .../rb-trees/rules/red-root/rr_1_light.png | Bin 8851 -> 0 bytes .../rb-trees/rules/red-root/rr_1_light.svg | 64 +++++ .../rb-trees/rules/red-root/rr_2_dark.png | Bin 11797 -> 0 bytes .../rb-trees/rules/red-root/rr_2_dark.svg | 87 ++++++ .../rb-trees/rules/red-root/rr_2_light.png | Bin 10884 -> 0 bytes .../rb-trees/rules/red-root/rr_2_light.svg | 87 ++++++ .../rb-trees/rules/red-root/rr_3_dark.png | Bin 16982 -> 0 bytes .../rb-trees/rules/red-root/rr_3_dark.svg | 110 ++++++++ .../rb-trees/rules/red-root/rr_3_light.png | Bin 15545 -> 0 bytes .../rb-trees/rules/red-root/rr_3_light.svg | 110 ++++++++ .../rb-trees/rules/red-root/rr_4_dark.png | Bin 19127 -> 0 bytes .../rb-trees/rules/red-root/rr_4_dark.svg | 133 +++++++++ .../rb-trees/rules/red-root/rr_4_light.png | Bin 17489 -> 0 bytes .../rb-trees/rules/red-root/rr_4_light.svg | 133 +++++++++ .../rb-trees/rules/red-root/rr_5_dark.png | Bin 19533 -> 0 bytes .../rb-trees/rules/red-root/rr_5_dark.svg | 156 +++++++++++ .../rb-trees/rules/red-root/rr_5_light.png | Bin 17837 -> 0 bytes .../rb-trees/rules/red-root/rr_5_light.svg | 156 +++++++++++ .../rb-trees/rules/red-root/rr_6_dark.png | Bin 28436 -> 0 bytes .../rb-trees/rules/red-root/rr_6_dark.svg | 179 ++++++++++++ .../rb-trees/rules/red-root/rr_6_light.png | Bin 26112 -> 0 bytes .../rb-trees/rules/red-root/rr_6_light.svg | 179 ++++++++++++ .../rb-trees/rules/red-root/rr_7_dark.png | Bin 31255 -> 0 bytes .../rb-trees/rules/red-root/rr_7_dark.svg | 202 ++++++++++++++ .../rb-trees/rules/red-root/rr_7_light.png | Bin 28524 -> 0 bytes .../rb-trees/rules/red-root/rr_7_light.svg | 202 ++++++++++++++ .../rb-trees/rules/red-root/rr_8_dark.png | Bin 34025 -> 0 bytes .../rb-trees/rules/red-root/rr_8_dark.svg | 225 +++++++++++++++ .../rb-trees/rules/red-root/rr_8_light.png | Bin 31346 -> 0 bytes .../rb-trees/rules/red-root/rr_8_light.svg | 225 +++++++++++++++ files/ib002/recursion/karel-1.tar.bz2 | Bin 5887 -> 5877 bytes files/ib002/recursion/karel-1.tar.gz | Bin 6588 -> 6585 bytes .../recursion/pyramid-slide-down.tar.bz2 | Bin 1541 -> 1547 bytes .../ib002/recursion/pyramid-slide-down.tar.gz | Bin 1420 -> 1419 bytes files/ib002/time-complexity/extend.tar.bz2 | Bin 38455 -> 4072 bytes files/ib002/time-complexity/extend.tar.gz | Bin 38678 -> 3914 bytes .../extend/construction_dark.png | Bin 21738 -> 0 bytes .../extend/construction_dark.svg | 194 +++++++++++++ .../extend/construction_light.png | Bin 20499 -> 0 bytes .../extend/construction_light.svg | 194 +++++++++++++ files/pb071/bonuses/03.tar.bz2 | Bin 2635 -> 2650 bytes files/pb071/bonuses/03.tar.gz | Bin 2336 -> 2334 bytes files/pb071/bonuses/04.tar.bz2 | Bin 2531 -> 2529 bytes files/pb071/bonuses/04.tar.gz | Bin 2499 -> 2498 bytes files/pb071/bonuses/05-06.tar.bz2 | Bin 3634 -> 3624 bytes files/pb071/bonuses/05-06.tar.gz | Bin 3486 -> 3485 bytes files/pb071/bonuses/08.tar.bz2 | Bin 76275 -> 76299 bytes files/pb071/bonuses/08.tar.gz | Bin 106560 -> 106563 bytes files/pb071/bonuses/10.tar.bz2 | Bin 234765 -> 234826 bytes files/pb071/bonuses/10.tar.gz | Bin 230106 -> 230104 bytes .../postcondition-ambiguity/index.html | 8 +- .../algorithms-and-correctness/index.html | 8 +- .../index.html | 8 +- ib002/category/graphs/index.html | 8 +- ib002/category/recursion/index.html | 8 +- ib002/category/red-black-trees/index.html | 8 +- ib002/graphs/bfs-tree/index.html | 18 +- .../graphs/iterative-and-iterators/index.html | 8 +- ib002/index.html | 10 +- ib002/rb-trees/applications/index.html | 8 +- ib002/rb-trees/rules/index.html | 24 +- ib002/recursion/karel-1/index.html | 8 +- ib002/recursion/pyramid-slide-down/index.html | 10 +- ib002/tags/applications/index.html | 8 +- ib002/tags/backtracking/index.html | 8 +- ib002/tags/balanced-trees/index.html | 8 +- ib002/tags/bfs/index.html | 8 +- ib002/tags/bottom-up-dp/index.html | 8 +- ib002/tags/c/index.html | 8 +- ib002/tags/csharp/index.html | 8 +- ib002/tags/dynamic-array/index.html | 8 +- ib002/tags/dynamic-programming/index.html | 8 +- ib002/tags/exponential/index.html | 8 +- ib002/tags/graphs/index.html | 8 +- ib002/tags/greedy/index.html | 8 +- ib002/tags/index.html | 8 +- ib002/tags/iterative/index.html | 8 +- ib002/tags/iterators/index.html | 8 +- ib002/tags/java/index.html | 8 +- ib002/tags/karel/index.html | 8 +- ib002/tags/postconditions/index.html | 8 +- ib002/tags/python/index.html | 8 +- ib002/tags/recursion/index.html | 8 +- ib002/tags/red-black-trees/index.html | 8 +- ib002/tags/sorting/index.html | 8 +- ib002/tags/testing/index.html | 8 +- ib002/tags/time-complexity/index.html | 8 +- ib002/tags/top-down-dp/index.html | 8 +- ib002/time-complexity/extend/index.html | 12 +- index.html | 8 +- pb071/bonuses/seminar-03/index.html | 8 +- pb071/bonuses/seminar-04/index.html | 8 +- pb071/bonuses/seminar-05-06/index.html | 10 +- pb071/bonuses/seminar-08/index.html | 10 +- pb071/bonuses/seminar-10/index.html | 10 +- pb071/category/bonuses/index.html | 8 +- pb071/category/practice-exams/index.html | 8 +- pb071/index.html | 10 +- pb071/mr/index.html | 10 +- pb071/pexam/cams/index.html | 8 +- pb071/pexam/garbage_collect/index.html | 8 +- pb161/environment/index.html | 8 +- pb161/index.html | 10 +- search/index.html | 8 +- talks/index.html | 8 +- 284 files changed, 11504 insertions(+), 350 deletions(-) delete mode 100644 assets/images/bfs_graph_dark-f7a3a78eaf9de049469b4c64e0712867.png delete mode 100644 assets/images/bfs_graph_light-6e21a942bccd92bcce6840da7c3cb056.png delete mode 100644 assets/images/bfs_graph_with_additional_edge_dark-c2da6c052b067785e877b4654a13f328.png delete mode 100644 assets/images/bfs_graph_with_additional_edge_light-799673ba333298d16327abe67c90507e.png delete mode 100644 assets/images/bfs_tree_dark-34f32262c6e4ffc14983b3ebf9a2f5a9.png delete mode 100644 assets/images/bfs_tree_light-61d6723c3c587d565b6280b8b8eca211.png delete mode 100644 assets/images/bfs_tree_with_additional_edge_dark-127aa5b00988d4569669a92f5d841dbf.png delete mode 100644 assets/images/bfs_tree_with_additional_edge_light-93df97e1f9f1883467248532809374d0.png delete mode 100644 assets/images/br_2_dark-e8c35bc37b250271cf480f71904c15a7.png delete mode 100644 assets/images/br_2_light-5e6a1d53e559a30e5fb86ee019229bbd.png delete mode 100644 assets/images/br_3_dark-a2b8248c182059b67c703f75f58f3784.png delete mode 100644 assets/images/br_3_light-7be3bbcb08f8b7182a1c719693a47615.png delete mode 100644 assets/images/br_4_dark-eddf4c315becc51f89b0967320f132d8.png delete mode 100644 assets/images/br_4_light-d72dfa633794ec97eddce8e3a4b02660.png delete mode 100644 assets/images/br_5_dark-e24da2d7a3fb2ee63ac8e1ea9c2d45a8.png delete mode 100644 assets/images/br_5_light-efb3568bf4aadb19a9dcc57e748f89d8.png delete mode 100644 assets/images/br_6_dark-160fd071a93e279a5339c7976745f8b1.png delete mode 100644 assets/images/br_6_light-b090675f7b30b574af44d667b083e9b7.png delete mode 100644 assets/images/br_7_dark-35ede8f297484f4305ea7fd23cbddc49.png create mode 100644 assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg delete mode 100644 assets/images/br_7_light-018e13c41ce1fc6257c4c65748aaae27.png create mode 100644 assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg delete mode 100644 assets/images/br_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png create mode 100644 assets/images/br_8_dark-e63a22ae61187d5745542c84a04ded26.svg create mode 100644 assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg delete mode 100644 assets/images/br_8_light-81ac4c8a3988bd43c66f563cd4799d61.png create mode 100644 assets/images/construction_dark-fac28e7cafcc43d7e2fb5f0b6c25504e.svg delete mode 100644 assets/images/construction_dark-fcb91acb746c787329bf9bd3cb54c5b7.png create mode 100644 assets/images/construction_light-02b0be76041a8b1379107378e8f8b64c.svg delete mode 100644 assets/images/construction_light-dda6c5aa625d6e6c14c01589117281c2.png delete mode 100644 assets/images/correct_dark-bbd8d4c1796b145025fed5b6dff03b84.png delete mode 100644 assets/images/correct_light-bc4770146072f748be4a5aa11abf3a0c.png delete mode 100644 assets/images/incorrect_dark-9b8b3be328ffad83233de4536c120016.png create mode 100644 assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg delete mode 100644 assets/images/incorrect_light-e787e568e9a1528dcac5bf55ef29fdaa.png create mode 100644 assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg delete mode 100644 assets/images/rb_dark-c025d61dee7913262c86277087751328.png delete mode 100644 assets/images/rb_height_dark-75a70ddff74e5e1aff7e9986221b5687.png create mode 100644 assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg create mode 100644 assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg delete mode 100644 assets/images/rb_height_light-36fa69317ced094d7bb7b0fdf32cb3fe.png create mode 100644 assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg delete mode 100644 assets/images/rb_light-f53bee3b32ddb2e7a4249828bc03b1a4.png delete mode 100644 assets/images/rr_2_dark-e8c35bc37b250271cf480f71904c15a7.png delete mode 100644 assets/images/rr_2_light-5e6a1d53e559a30e5fb86ee019229bbd.png delete mode 100644 assets/images/rr_3_dark-4e8b2ca938738395e438b7fc2fc5dfe4.png delete mode 100644 assets/images/rr_3_light-51521ba414ff3a3530ed0109cfab799d.png delete mode 100644 assets/images/rr_4_dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png delete mode 100644 assets/images/rr_4_light-631a0b3947be21a12b3a489f0cd0c3c4.png delete mode 100644 assets/images/rr_5_dark-9028cc10e78c05cb669d5d438dcbf93f.png delete mode 100644 assets/images/rr_5_light-6b8f80047906eb1f58472d231eb9b12a.png delete mode 100644 assets/images/rr_6_dark-160fd071a93e279a5339c7976745f8b1.png delete mode 100644 assets/images/rr_6_light-b090675f7b30b574af44d667b083e9b7.png delete mode 100644 assets/images/rr_7_dark-35ede8f297484f4305ea7fd23cbddc49.png create mode 100644 assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg delete mode 100644 assets/images/rr_7_light-018e13c41ce1fc6257c4c65748aaae27.png create mode 100644 assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg delete mode 100644 assets/images/rr_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png create mode 100644 assets/images/rr_8_dark-f1562f7fd1dc9442e496260e74447d03.svg create mode 100644 assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg delete mode 100644 assets/images/rr_8_light-81ac4c8a3988bd43c66f563cd4799d61.png rename assets/js/{2523321d.54e7755c.js => 2523321d.98356b20.js} (99%) delete mode 100644 assets/js/2a09abcd.15946a52.js create mode 100644 assets/js/2a09abcd.29ada0be.js rename assets/js/{337bc122.22826266.js => 337bc122.1440444e.js} (97%) create mode 100644 assets/js/3de247b5.4bd0c3fd.js delete mode 100644 assets/js/3de247b5.66851c3c.js rename assets/js/{4ee12fa2.bd3f9667.js => 4ee12fa2.4760eccc.js} (97%) rename assets/js/{788cc978.4f78c34d.js => 788cc978.7cfa1cd4.js} (98%) rename assets/js/{7cf94373.f6d9052f.js => 7cf94373.9f6f9246.js} (99%) rename assets/js/{7d580cdb.bd936269.js => 7d580cdb.64115a26.js} (99%) rename assets/js/{834ed470.668efafa.js => 834ed470.b514a3ca.js} (98%) rename assets/js/{83bf91d3.193b1d35.js => 83bf91d3.a10088da.js} (99%) create mode 100644 assets/js/df203c0f.000c2e08.js delete mode 100644 assets/js/df203c0f.1c48be56.js rename assets/js/{f533ef4a.6e5c0557.js => f533ef4a.04091910.js} (99%) create mode 100644 assets/js/main.7e9d4b9b.js rename assets/js/{main.9283b308.js.LICENSE.txt => main.7e9d4b9b.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.9283b308.js rename assets/js/{runtime~main.05f83fa7.js => runtime~main.13cce0df.js} (66%) delete mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_dark.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_dark.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_light.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_light.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge_dark.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge_dark.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge_light.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge_light.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_dark.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_dark.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_light.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_light.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge_dark.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge_dark.svg delete mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge_light.png create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge_light.svg delete mode 100644 files/ib002/rb-trees/rules/rb_dark.png create mode 100644 files/ib002/rb-trees/rules/rb_dark.svg delete mode 100644 files/ib002/rb-trees/rules/rb_height_dark.png create mode 100644 files/ib002/rb-trees/rules/rb_height_dark.svg delete mode 100644 files/ib002/rb-trees/rules/rb_height_light.png create mode 100644 files/ib002/rb-trees/rules/rb_height_light.svg delete mode 100644 files/ib002/rb-trees/rules/rb_light.png create mode 100644 files/ib002/rb-trees/rules/rb_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct_dark.png create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct_light.png create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect_dark.png create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect_light.png create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_0_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_0_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_0_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_0_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_1_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_1_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_1_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_1_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_2_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_2_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_2_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_2_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_3_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_3_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_3_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_3_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_4_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_4_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_4_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_4_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_5_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_5_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_5_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_5_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_6_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_6_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_6_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_6_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_7_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_7_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_7_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_7_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_8_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_8_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/br_8_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/br_8_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_0_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_0_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_0_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_0_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_1_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_1_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_1_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_1_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_2_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_2_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_2_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_2_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_3_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_3_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_3_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_3_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_4_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_4_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_4_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_4_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_5_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_5_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_5_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_5_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_6_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_6_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_6_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_6_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_7_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_7_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_7_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_7_light.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_8_dark.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_8_dark.svg delete mode 100644 files/ib002/rb-trees/rules/red-root/rr_8_light.png create mode 100644 files/ib002/rb-trees/rules/red-root/rr_8_light.svg delete mode 100644 files/ib002/time-complexity/extend/construction_dark.png create mode 100644 files/ib002/time-complexity/extend/construction_dark.svg delete mode 100644 files/ib002/time-complexity/extend/construction_light.png create mode 100644 files/ib002/time-complexity/extend/construction_light.svg diff --git a/404.html b/404.html index 5c8b5a6..50f06f0 100644 --- a/404.html +++ b/404.html @@ -13,13 +13,13 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/assets/images/bfs_graph_dark-f7a3a78eaf9de049469b4c64e0712867.png b/assets/images/bfs_graph_dark-f7a3a78eaf9de049469b4c64e0712867.png deleted file mode 100644 index 2b064339c052ddaa82908aac2faac3149edd325a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26144 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

fsAnAoP7XZUv;2Dl9Sy) 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 diff --git a/assets/images/bfs_graph_light-6e21a942bccd92bcce6840da7c3cb056.png b/assets/images/bfs_graph_light-6e21a942bccd92bcce6840da7c3cb056.png deleted file mode 100644 index 3a47c3412cec3a2893f63cdfde54fcf433a2fc03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24964 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 diff --git a/assets/images/bfs_graph_with_additional_edge_light-799673ba333298d16327abe67c90507e.png b/assets/images/bfs_graph_with_additional_edge_light-799673ba333298d16327abe67c90507e.png deleted file mode 100644 index 63d9ee2d67b20473abe99ca9c923e5b5906db26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25963 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%0D<5 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

?;r{ zvwH5sa0UKtx8oxw3W}O&^voR%dY)4k95Qr%li<3TaBnIrA9bZS=2q=6bai!Y?*_Mq zktou|wGSrlGUoMb1{^wOUGjP2B=Kc+w7%w+PeEJ6$a90UTN1WX&pvtPi$sb@9!MOQjjjT# zp(p)xJ1~$v$?;)CL`0A*uY~~vD;rzckGt%O$D+vJ5zy;J{tiW38{ef%m)7OOXriJY z`N<79Nem7(Bz<+r1L^g>7(K+u_XG7HR@2?vy9Jhnv5AS#4*NUft`uGeAw~rF4h|0^ zBU$QsQ;P#u?sdOve%-gM#{}t(Ym;s;p51C~vn}uI`-8u;vjg?m@YXGgCfHDrbovxr zuP(Arvb>Diocqc+Ix3pm-#9X!m?KD@nVBgV`!H9KIYAw6NaqYaG>ipLx#(mU_CnRIv8o?~cfG z3b0erQ$+zUICymwMnoXIacDKUhdZM&NS;G=)`L4-lQ8eSvnDC`w~$94X_WKv|Nh-g l>+7pD%B0-h_G_;Gr`tK=+M^=jj|Smssp+bgC|f`Le*nxI1ZDsL diff --git a/assets/images/bfs_tree_with_additional_edge_light-93df97e1f9f1883467248532809374d0.png b/assets/images/bfs_tree_with_additional_edge_light-93df97e1f9f1883467248532809374d0.png deleted file mode 100644 index fe546931ba38bdf68653f61177498fbb20f48596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17546 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 BT?POE diff --git a/assets/images/br_2_dark-e8c35bc37b250271cf480f71904c15a7.png b/assets/images/br_2_dark-e8c35bc37b250271cf480f71904c15a7.png deleted file mode 100644 index e31c48266cacc0fd056f5c737f3dd3d4421bd97e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11797 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 diff --git a/assets/images/br_3_light-7be3bbcb08f8b7182a1c719693a47615.png b/assets/images/br_3_light-7be3bbcb08f8b7182a1c719693a47615.png deleted file mode 100644 index a6470aa7a0175a8933aae7cb9aa0066a442bceeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16030 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 diff --git a/assets/images/br_4_light-d72dfa633794ec97eddce8e3a4b02660.png b/assets/images/br_4_light-d72dfa633794ec97eddce8e3a4b02660.png deleted file mode 100644 index 891c0441a502bca461f938709120db49719acaaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17974 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 diff --git a/assets/images/br_5_light-efb3568bf4aadb19a9dcc57e748f89d8.png b/assets/images/br_5_light-efb3568bf4aadb19a9dcc57e748f89d8.png deleted file mode 100644 index 2d18350b7fae275dc87fa2976696e956fd3177ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18300 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 diff --git a/assets/images/br_6_light-b090675f7b30b574af44d667b083e9b7.png b/assets/images/br_6_light-b090675f7b30b574af44d667b083e9b7.png deleted file mode 100644 index 7483fe8f8c8a3e3d7e4bc6a5a5dbb6a1665e8770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26112 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 aGlTXPMBxE}H{hmc92p4(@q)+t@BR-=v#b*U diff --git a/assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg b/assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg new file mode 100644 index 0000000..1c8533c --- /dev/null +++ b/assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg @@ -0,0 +1,202 @@ + + + + + + +RBTree + + + +140399805910672 + +9 + + + +140399804142928 + +5 + + + +140399805910672->140399804142928 + + + + + +140399805605392 + +15 + + + +140399805910672->140399805605392 + + + + + +140399805700304 + +2 + + + +140399804142928->140399805700304 + + + + + +R140399804142928 + + + + +140399804142928->R140399804142928 + + + + + +L140399805700304 + + + + +140399805700304->L140399805700304 + + + + + +R140399805700304 + + + + +140399805700304->R140399805700304 + + + + + +140399805603280 + +12 + + + +140399805605392->140399805603280 + + + + + +140399805700368 + +18 + + + +140399805605392->140399805700368 + + + + + +L140399805603280 + + + + +140399805603280->L140399805603280 + + + + + +140399805605456 + +13 + + + +140399805603280->140399805605456 + + + + + +L140399805605456 + + + + +140399805605456->L140399805605456 + + + + + +R140399805605456 + + + + +140399805605456->R140399805605456 + + + + + +L140399805700368 + + + + +140399805700368->L140399805700368 + + + + + +140399805605584 + +19 + + + +140399805700368->140399805605584 + + + + + +L140399805605584 + + + + +140399805605584->L140399805605584 + + + + + +R140399805605584 + + + + +140399805605584->R140399805605584 + + + + + diff --git a/assets/images/br_7_light-018e13c41ce1fc6257c4c65748aaae27.png b/assets/images/br_7_light-018e13c41ce1fc6257c4c65748aaae27.png deleted file mode 100644 index 8e75618a385e2f5ff3f701be8e38baeea1884998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28524 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 Wf3>dIE{fyxDBF$94GXtApZY)E#2ruo diff --git a/assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg b/assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg new file mode 100644 index 0000000..bee4ffe --- /dev/null +++ b/assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg @@ -0,0 +1,202 @@ + + + + + + +RBTree + + + +140399805910672 + +9 + + + +140399804142928 + +5 + + + +140399805910672->140399804142928 + + + + + +140399805605392 + +15 + + + +140399805910672->140399805605392 + + + + + +140399805700304 + +2 + + + +140399804142928->140399805700304 + + + + + +R140399804142928 + + + + +140399804142928->R140399804142928 + + + + + +L140399805700304 + + + + +140399805700304->L140399805700304 + + + + + +R140399805700304 + + + + +140399805700304->R140399805700304 + + + + + +140399805603280 + +12 + + + +140399805605392->140399805603280 + + + + + +140399805700368 + +18 + + + +140399805605392->140399805700368 + + + + + +L140399805603280 + + + + +140399805603280->L140399805603280 + + + + + +140399805605456 + +13 + + + +140399805603280->140399805605456 + + + + + +L140399805605456 + + + + +140399805605456->L140399805605456 + + + + + +R140399805605456 + + + + +140399805605456->R140399805605456 + + + + + +L140399805700368 + + + + +140399805700368->L140399805700368 + + + + + +140399805605584 + +19 + + + +140399805700368->140399805605584 + + + + + +L140399805605584 + + + + +140399805605584->L140399805605584 + + + + + +R140399805605584 + + + + +140399805605584->R140399805605584 + + + + + diff --git a/assets/images/br_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png b/assets/images/br_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png deleted file mode 100644 index f68c4c219c0d208fccef09b5b4397c375f803506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34025 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 yLGdIcVhhEC`2R=#YO_~_pu + + + + + +RBTree + + + +140399805910672 + +9 + + + +140399804142928 + +5 + + + +140399805910672->140399804142928 + + + + + +140399805605392 + +15 + + + +140399805910672->140399805605392 + + + + + +140399805700304 + +2 + + + +140399804142928->140399805700304 + + + + + +R140399804142928 + + + + +140399804142928->R140399804142928 + + + + + +L140399805700304 + + + + +140399805700304->L140399805700304 + + + + + +R140399805700304 + + + + +140399805700304->R140399805700304 + + + + + +140399805603280 + +12 + + + +140399805605392->140399805603280 + + + + + +140399805700368 + +18 + + + +140399805605392->140399805700368 + + + + + +L140399805603280 + + + + +140399805603280->L140399805603280 + + + + + +140399805605456 + +13 + + + +140399805603280->140399805605456 + + + + + +L140399805605456 + + + + +140399805605456->L140399805605456 + + + + + +R140399805605456 + + + + +140399805605456->R140399805605456 + + + + + +140399804318928 + +17 + + + +140399805700368->140399804318928 + + + + + +140399805605584 + +19 + + + +140399805700368->140399805605584 + + + + + +L140399804318928 + + + + +140399804318928->L140399804318928 + + + + + +R140399804318928 + + + + +140399804318928->R140399804318928 + + + + + +L140399805605584 + + + + +140399805605584->L140399805605584 + + + + + +R140399805605584 + + + + +140399805605584->R140399805605584 + + + + + diff --git a/assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg b/assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg new file mode 100644 index 0000000..bb7717a --- /dev/null +++ b/assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg @@ -0,0 +1,225 @@ + + + + + + +RBTree + + + +140399805910672 + +9 + + + +140399804142928 + +5 + + + +140399805910672->140399804142928 + + + + + +140399805605392 + +15 + + + +140399805910672->140399805605392 + + + + + +140399805700304 + +2 + + + +140399804142928->140399805700304 + + + + + +R140399804142928 + + + + +140399804142928->R140399804142928 + + + + + +L140399805700304 + + + + +140399805700304->L140399805700304 + + + + + +R140399805700304 + + + + +140399805700304->R140399805700304 + + + + + +140399805603280 + +12 + + + +140399805605392->140399805603280 + + + + + +140399805700368 + +18 + + + +140399805605392->140399805700368 + + + + + +L140399805603280 + + + + +140399805603280->L140399805603280 + + + + + +140399805605456 + +13 + + + +140399805603280->140399805605456 + + + + + +L140399805605456 + + + + +140399805605456->L140399805605456 + + + + + +R140399805605456 + + + + +140399805605456->R140399805605456 + + + + + +140399804318928 + +17 + + + +140399805700368->140399804318928 + + + + + +140399805605584 + +19 + + + +140399805700368->140399805605584 + + + + + +L140399804318928 + + + + +140399804318928->L140399804318928 + + + + + +R140399804318928 + + + + +140399804318928->R140399804318928 + + + + + +L140399805605584 + + + + +140399805605584->L140399805605584 + + + + + +R140399805605584 + + + + +140399805605584->R140399805605584 + + + + + diff --git a/assets/images/br_8_light-81ac4c8a3988bd43c66f563cd4799d61.png b/assets/images/br_8_light-81ac4c8a3988bd43c66f563cd4799d61.png deleted file mode 100644 index d2cb42b50136ee13211e2f709b1db6b7be8f1700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31346 zcmbTecT`l{);)*`RFa5F1_cBK1tcdyBpS#_mYk!2A zl2egmk)fzw$9wOuzcKpj{-f_3Z@j0ss?Irk@3q!kbIx^Mt0>8no~1oYKtMoxPeDeF zfZ#ZmfZ$lwX+roLB@FEY_#Z-(2l6rmc;r9tYceAV2rd)clabQ!NLm{4_UYQf$RPi4 zB*+NmPzE9Yv@(6PFhKq;{e>DIH#7XBCgrKka7RX8+S>ZMh=|Da^z_@`1sS1SAM+sOsB`)`uP+~38= z|2V=Oh&WB2%*e>-Kiu)~_ExX+^Gy)6zptQh`rEf}FJHatsrGcS6HH{NJ5E7C(Qo|A zT9A3ewymvgpxTpP0dS&D4alieEia%(%=stm~Hy=6%V$T z=Ld>dZhLKxH`6(mc%6ksNP6@k!IPrmLvOFfsPE3>7_P_n-P{C2X$6=$INr3jDloIK zwAcLLx_;fbC5$0guPiJo>Vle@ny?FoBu}r5jg2h;o|TfCT07tLO;C`=6B~@|wEU@4 zr#ez4Q{(w8-$g`7wa46i{rYv9R)Il@RnPY{oi}gZXct?MK8U$tygu19Ju^eWz<_>x zMSAXMMzC}-?2zzv0W7nL;JOQ@V`3)Ou(p?dLpC&Z%TdSX&HzwGW{a z3Nvqyp0Gu1C)ch`fAQM`3`eJZ&!g6K3c zvFZHJ47-uai-v}Ve@d(y;Er3{+lxgL;M)z^@l@GnBn?JC)9=Ce37MFfzB-O|PXCBZ zu6>QK=82^JdIVz2>Ov>eRPPP7;wbnl1EZmseHkF(}H&H0Jkq1Zy0JgYeO`C9F4B zCsHv{P_@9|b`DFlSR%TauS;B7MdciBe~U#(DE1WbrSXY06b8QMYMmGw6fEYpM2*5N z8lE8`F&n9L5^+D7ZoJ z>yzSCcbYULf+F+wOPwjV+qaj8tbctXHT2uNdgja-GPFz2_&0xecCufY%4KFgkR`lT z`M4)dGz$#S5iIf^(-HFY65CD0ienyAq`GAep#=rpdAg-06W?DE_^f>+BI`P-l5zjy ztQ&X7;#(c17b0$fjT^>omv_w^2g40 zVIj_c78puaS635UyLPRRmF^CN;$Vq&r1?~EP*9W*a^KTy6Ajb>Qm}Y8Y4GbUOqqVT zeY?Rgue!UtA9!QP8AKavc1DSxB__J!m-wxJPQPJahS=25Ku%-pk4W}oYdbrzmM9cT zO_~X-jG@Sl=0g(?aX9YfMJhPQrx-Pf&P8mv936TR`1ttT zXn!&lDzvdZ5E^!@u?LC4XDckVpPK>NU|iFj}4{(G-^9l_;q69jCJYrB>8<;07) zut6b-c^v260~^ZqIGvN3dGag-V)@(PA=_NhTZBgA_0My4OW&;4;Zq{nm3htEF35#Y zKSx_ky=G4-yg?O*HR-#=ikyLNK{^VmpXE-b)ipJPwZ39dO=8RjzL*n3uH0*CG4z-? zwNgGsMtmM;g`_gbw?9c>?`Hm<<;M2*U`R!R4#QSD0iIY47$`Bj=-Vw1^Al93x}C93*J{H&AV;C@)-)2_$2P<28TN zr<&AUHs;sFY+G)x|g1xR>Nub&INWiN584aHW zkNqG1Q54=69$O!(%Lzh~%aW3*WusmXLaT#<%2^>9H@@0h9*RXL3h^1$6WH{9mYwZP z&I_C7Q5Ii63E6SHxJ!cN^5y!!x9ye|4a>08##!(LkK6f`qs5JcnJax2ABn$lLqNpa zxAiYh5nGMb*7QaEmmq^(TwF|7hAW<~jwU;dR2Ds%xSPW=s0azp$;s&!i#Sk!H)l|9wx`^HSWt8*v>%2@~$ zjx$0+LI$2Q7cII{&``?ey3 zJm=B^6_k}{5BIQe>|U%-wWw=rTe;>+PD3J-k(Z~WqkCXycVm8j{v;8R9>W8;M`NTI z-GxQugug}V^1Vnliu32ci>+1z6wB`G$-n2|z{MgT#wsivcY=tl&}~`Q0-f+GJUqOw z2bSfZ+Bq{n{{s@kV5u#Y`=}@T`uaLtfX{JMoJ+sl$hDdiP?bqz5XH$;r*65g=(9bH zs|SD-^ybZ%zm@wc)P0I$Mq{Yvk!h1E%47GJdDMEDr!gWK@(4)CSnY z_mD71=mbNqNCyBYw6zw5kPN>1Ii4z_9YEt+9Ud1hH0BfOPelF`a;u4nNjX5W)1;(L zBO@a#G#gl~PLWVe}&3M{B&V zb8vibY4BI}^%)pSJ0U6^v40k>bx8R4TCnf~RqotKEp^zo`pUj&RuC1?3it_{g9wT9nLN0hR$6m?#n{m{^Z|dZd#bGP8ioAu!KY6?`o~o>==YG zNh*1Hi3%p7{Z9B|N%t93xW+bvz_ zmREr?Xi5W9iGZ?{e`N{}cf)R$PVwX%fKs3X60uh)r!c_Rl3 zXFWVIjig`o6rugVIYvL~Bb?*48&8MJA>J;AXadOAl9iR6n3(tmpJNbPD>CiQqIj5a zQdxXrpa{SV2O$)p*1oG(uSUFk_dV{GDZQk}NF|R4&%-!^*-jBZ02C2t??A40eq{fr zP&mA9_3}Be*I+B#3^dQjs&D`baJW&3J14d^gUc}@mX)80;r=y^})^FW9e3$ zaF2dQfhM~027FFQ0e)(OIKcSarAu-EAesDj(@Kq%l3%>POnvM4(H6JuUtCYM3=3}v zpq;|dck3c|_1cR*)%r1}0J2y3BPylTucDBJg4BE3s)O`Dm6SvQj&&ZgFIyk=Ue#e} z*~IN&77nMv8-lrYli_$b>R6c@$Z$c#t`=E#G0tj7*JXLRdTi^&@t#sjD*XFfzq*m% zQq$GF|Kte|1ZzjKSpR}>teE$2@j;7v0_+QI_)Fw^hgOhT>4l#>>-i|J$1oF{U)5QC z+HFCjwe#PbLVk!qMMFad8jEsBsZiBF^*QA)eLrP2Ol@K^-lvtPguqh)SoffLw9pu< zm{=l81iKzSI?ChB+L3fdM@KUgu2z%;yZ4fqimMx{IGj|EzCo?(;5YAe_{t9)in9TB zWLKB)ax?RoHj^O18AQR78@4g@S>yR^Y9Jm*PDcOFqh-K{)P5x2_KuMYrM(3uhfOm| z-Q@m*E5g*w%=LpxBXBJzdbk@6w}P5&TEMR}gO;hKqHU!v?tv&A@u(l2+v-0LXO84y zlQ9(jc0u*VSp+V_g*99DeD}BfKPkG(!y;w({{4*lr-x~PWYeSrbs1)M;D?G#CvZCx z?cD!7{2AEa>~y762}L*q4FRMsD^u4{p~iQ#sfT^|ZW!3P(!x#2|4Q+MPHVF9wTFkt z8Z>7*3^U=ygGR%`yK^kNlf*f{;1CEStHhB8aFSNQrjeMty1vl3AvX*=TWWpc=%~=A zq7RCk3_SvCqI+JRp)6miT=ZBfYRL^#lV}cwAT+{x~y&=+x%SyZ^#;II)I;rAd^A=hUun1Mx@va5uTNQ+Iu`5vJ>@ASmIjS| zKF}{g@3{pKNX+eql#~>d^R5>fWcIyB%sRIUEPb`f&+Cxc=a85@$jiu3=#L3CY2X)+BT+KWrg7$xq*xNlA!>?2- z;sQv!^OHSgX4a=LEq;}G%?;9k1B1#h!0K~BJ*=&mYzYnyzJBxO3~pyEQ>WO1l@(A# zJVSI0B>V2#+jgUNe!1z>v0W}M{=NtFiAZxC_7{@_un#lTkElJ{zynSHlq2dO(O*sE zS(R7_{h3EONBh_}!N#iwEoMj)PJmnv0XT<$1eO^Y84>QFFGowg#>MIAA`l4tWmW6zTL^&ej0aTE?aKCz>3+-4df|`u#U34v&wI|y z(o5L=vl(}g?s%}wkts#X%4B4Ccy6Rh=s_%3)6me+3p29blI#jc37)k!QeWdV&p${8 zB?bsFd3SqtEF5i7wPfnx;2^%)Eqz0~aQsbZ?E{;E?qTO&Sv}EoUddLFvbgU4{e38y zP*Gz2Rxz07kKq#cfp3^8*XdOrd2%BC(_Mwu8Pb}nDy0%QDXCp`>HBv-yE)h2$bP)dq2IgA9Ht2wSV@TtA=hSRRN)VRBcL|z z?(a_m!Uzv17qIDl51@8;Zx1)wWoc#_TYEHHHQ&1#_>FEEraO^<@7O#*ijYp0$JpvUEEt z3u03V`e)Cb5qF)+r`HDu2l;J!gR-)&0af@qB;>{p+W}JkxVg!pO@!N1xOZ=&Bc89s zVI%>ln*E(sWg{b_im>@!HT8)RcXagbk{#A8G3#1!k3q#x{rH_7?z;8+_l;V}w9ClU z)H+(?`MN6w8XEy_VG>V4cGv*=HeLMUg$q2WBOi;-qoP#ql^vCX3FOAtY9VKkd@J zw_c=n))~j;%o!MLx2tKKwEbQG?rNb&Q3biAC~W}AF|A}21U)|l{Y)A(jgYk0AR8Lm zBoL9(Ho^{=yYkoDEyV(d3jIPV>PY0KZix{PU&AOoF5l^=qSUdD_!Hc9ho-;8tHf%C~CjGFf73fwL=hh6jtXGSgiUz#EoP(b2bTf8US`XH;}@x}|)3>jIQ! zT+=}Fv4X1QkGQo@exP3!o%HlrIFSX2r>0^UhS*H$QywFfDnya-(G>x)nQoP z8T?B6r{sBNYQV0Cu*bRPaQ78C#tury7_L`&dT18zp^{r=qZ%c90AwmyNy%mw2I>_nx_<4odq)*oeA@`Cpmye@Zz&%7sp5#2PRIb3Q(9 zlw*oB7EDB%d|(7mpE+}dm-ihoKza;|3reX0`H#^!40p}RA3rcX?=D8837woUO_f)! zoTIU>y#*PrLJmmARsrZ7|8H`&_f1vT;aTWPn!cE~19NefMJ{9Bkmd} zaiuF?xc5Uv*F0ZLsZG51T;{{)6f7M#rPVWE@S%}gz6!V8k93<)m!J*^*nYA8#Rdr8 z(ly=LvUtz~6K{F??AZ^%R!(CuUyQyT7Z*<&Pkrrs(2>Z~muo$``Qy|qQzB`KC*g}1 z?+qne(XUPscO+^;RndQ?R7|l)3Mt^@<0`k_&yRxB(^+kLvy5F?tMuypZo^+@IF8kJ zq}(3*GsPLs;P1BF(YKh+nspM}wZDaN`%vp^ylux|c%7M9D{@Z44R|@t%yUkfKw^AU z&r~AFHK?il{&;#{UchePEs#hls3T8UAEb|FYprluYd9?Sa&4+=-3o{LQhjH8Zx%fz zl$U_Si<{x%aqS4h^`+u2=jm1o&3yfPu-Ca^Qz|>dF68jz=5Xp*+1d3dCkHJjS}C-V zG*IwxrJ`k62s$9ov;q)qE?Omqwm!O{_cbKtw)eZZIE9A~Lx2)OSOr~OS{fRfuo06I zJDSa&ATs zIFJ)SYl-JEelbOOlY@74`cFaXW4b+ri?i&cuXJAx0|5xmQ#7ZR!MbORui^Rg?+ee- zi{L>#GKOxl;stO-Z&PVNhpeaHaZzllX=L}3s3yG*Hp_!$B@~k9~`G9`D zm^7UQ8DvTHHM5e+k;8Lb7VPTOIhGZ(}#beBy@8du z{(msTcq4OjjOU_sz_aApI$$S|Lhl2j8411cnoz3a;Ews4QI?PE!Cm7s~PI^EoD_E+~}OxwyWr8s%suQq_nW9gX=NEVq9h6wc##bXkHC(?#Un z1qWE;8kAMP|3M%l{2nMJN=d@sfSOnq>;C@g9L2E&e0x(%!)r>TRmcMoXJygVtzG{y z#|co%B{Lyadw6>G0F;&sqrd0pSDO(JlzHpTvf=Lmq;yMS-TPZc>xYJ+8Dp^lq!TfE z^`l7nxd`-OM5?go1}kt)-;o`-0C_6k(lQJvSSf$P+5mW2@ul7So zfE|!N*ORU=ph&-onU`R8r}o>9uwkNJUG{vLzSJKjR-1J zE#buwf)JkaP-5ULd}ZyIMK}^*?zid2*Nk~c3ayR`nyqWO6%(HQ&!60wzDEEo@=cmC zXsn^~{Q7FI_xVwd9B6mG2ixY~UYvU7$->FGcW~eW?E3*JM2~3?JnSzY!$aJ+l)q0J z_V-CqN8$t^JYHh27-n!EMi}A7*OW1sEZtHL=;%tv2qZfsl?3rxQ){aa`aT2XF+@wTpnrg*)9|96goK@n1H`ICv`i~R+&@s=sa-oqV`b#1Cw zR8(w_ym-34+KCo$d^gRSggJPZxcF4>Eub)6!3G|Z9O)q8V1U(-j=ljjzo)OC)X-7~ zn%&-719`!2#gJoN^7OP>e$|R7QRcqt&dNx|(f%U$@$Thg$E>ZDyzMfBg0!WfEtKT* z+O)!;6I&p4JaKm~6Ak+Xkmd@=qyMOKOG4dqJv@#no+m$I@bcHMpSyU9hUTB0c!Ov^ zlF+kt0j;1@Y7-4?cN-inM0IpzAwS1NE+75^gLeip$)lXs6ADiVvg>D{1VE{O7|+|Z za7}3nmd6}m4TN;}k^iYvQh{Xe_wYSsW8Xi>jtBh{U(l}Q8-XGxBPaJRDynhBeazmK z9zw7sGAXHJWu$6-W8(|{+2U_0Ggj8C&oN_%*0RpLOQZG%T9=_+ysyE>?R*iDh3lW6 z072!HqoX4tsolI83Mu6lz^whP#o6-b-kZ-(5E->!%4)(Z9k5@BckS^h@Safl?X z$mr-M`?3)^eSP|Zx}!?S&Z;UZcYv&fcGYKpK6AiMu!S@wI`xib{C{46Q)MF-jH){K zW>a4rKTXV6#^}3$UDz2pip<@o3YoQjy_Y&+(Gm9z`YI2go%6z`o|v1PlThIuZTptLDut8EhA&a{Zf&YlD_XeF$Ru z^{cJA)zM=nS_{#d=OIbh_UD(1hKEMDivrV>GLlcTK5f&4h3=aXN|Wzi2BXnUlHepnF&Gn)!5W@%XL8m)0Nr< zvZ|#k>k}9M3YRo*_qpGs`W{EuId}^w;zawZ$NOk7kie1>4hD)$TXY%jHV#%)RsE`R zcih<6pqB6vMjQ#eygxHm&Ur(6^V*#I21!*L&^nL-C89sWhey)f9b4P|CmJRWJ+X85 zsS;3ROoGa5gN4UpxK3IAE!&!gw&n)Yv=H6vpi}U8Z`(neBnPt1Kpm>Cuc)mFBpZmd znS<3jONh2%*Z#+v^7~hXgk0LuOM@8MA_mcC!5xypm!zz&`QUHc4WI55hAK1}1zq-` z68Y`TbI=JPn&G9Jx;&upLIKVT+X|!?_jo%uXJuk)`Z_f9Dv+xGpt;IG#uuAUU0iDc zC`&SO%pJO{U6zrLq^E0-O%{zej4l4Vya*yh)#sIs-Uqf8Zpsw&_?ItVu62s7s_5$4 zxR%(yOH6EUjbJ%LMuvgIp8L2e1~BNv)RZawJD0^gizzV&df-v7T!HVXNMTZk^{GXE z+6|M_kB4Sm`!0DDr^;QUVLV0+9ESk%AW|T)kT6LkK~8d-O?E#I5*1L5SPXg!wpFvG z>O*es4bbwWfDi-T+x+{>Gl=2|-4Xyszmycr5oELRPO&Qzqjq7l=o9S8s4riP8c$={ zR9t4^!-b|q#QnL(fYPfWCBmb;O-izJRfBYQ8M*qst;K#z5ake)$K0ixS=(z3!?e_` zP@sNvbd-oPg6@l;0Wd=NL*k7Gp)C;(jPu&K)X`oSYI1(w+O<(K)6ci~`B*72GqVwZ z1ugObvQzAFs5iktCv^ntIo8quRoEORP&ROgO&y23;y_*mLT0C;L3T~}EaK2#z*Tt%&65-l2rb7>kI<66W60z@$~(_|@IQgU>{Kd%#p9TkRD9GU5Iocj3T2Jm1$592I!myQ372;{-f zpFgz$NDq}cBHs=QI_ZqWF4o3Jz(iEDTl)@12#5tSqQTXjNBz>>MP&~i0aoo@l z+kfa&Y~9rb;!Q`*s))#w>C;Oiwxdfw8XBs3gm{073l>WgVbLS0B|dx30VFhcL9UEs zQ~ZF!AEEYFF94Z@0AA(6q7y5%L&I%FJ|Y@9ZfMjd=uiJ28j*sO)G;{PpwwMdR#paN z)eIDfa*fwkIp|kehIJCiK?BVYsx~NC<}KX6o03GKDr0K*eGkTWorJx5?S6J8J^y~! z`Rv)&Yh0N8&yUc=4mpqf7Yl^O%155~R~Xjm@L|6XVbJL2F|u0xk+%Uz>j>+6duO%$j|Gw7?-Y-;R%+2l$;+KI9nW=v=BB=H%zztuqX0Xb=0I>`;-bEmI0V!Qa1qp}2|L#t|5B%bYnY2);}6FAT7!Q%gS-ui z1-AVh*xZ2Opb_^#Y$clV;204DtKNp~D2j>Eg8h)IaHm6 zn=1p98&C;?OKtnVfPw`{2XI6^;AL3O)>MQ%`S6+&-M4#P-Kh5($RY!>W@fD5!9t8y zNSb@P_&XHzh`(a`(Ph|TBf$;)4r=X>E#_1KGgn7{e{8IwUp&+ZfM&8#lj4P)n8A~X ztZ2m8J?IkVde#oHJl=xhd+B}FGW2ZB%r6+k+}6Gmb0h!l2Cr7_(Y|dCENAN~+z$tL z!?QH$2}%5O5TY2pS{G!P$!0-*cj>y_0!t4%K?X4V$e{qo;oqka046Is(zyPYazk%6 zk0T=qwUH|`#e-6C2tfX2Q%>msXjhKg9=fNj{MU$wNVsZyQPJP(pJNyvQ&OVoq+g!~ zW?dY&`O9akPYV&Ip{?5hr-sY+lFr|YJj#lXZObU>9ah4wR9Uc$<;3>AmPt~Ak_%B_ z0O^o@vk-*souI{r2rS zP?SxOGrk8q?&M2Fx7Q^Z*d^hwlnfV9n`mrq{sIQE4 zK~}e1TmU;Ms+9CB>l(Jd)Hcn@6j@vjAa>2b?}dEuH6{CbFm1v)LlWoYPvjb{Kc06c zUy&TMo2C=^A{wEPF%611avC87!8r@+#tZPgI8S^(_4gXAaJJUX&7}^ufgpuKj242& zPycD#n?-@Jwa_hFHiyt4_7w<8BxoCFV9(zyw^GavP>73nT-@{8f<0uGEF82W0ZZyg zl{+Op{X;k}NUnnNibR$Z4IHjX(WkA$EQWaro<+7Jm7475BRBz2OoOm83FpKTe6Rer zze6$}#Qwd?RpctxU5r-!WQT`FTQ*sb+F`vm=l~7?j!OsNI1CmjKu3YVLLlErzgtWb zV64q>ciMfhlz63**rD=_1nxq9-ROeM3^ORt-m5h`U#1Shav}nrO&~2QmMUPu!IeAK zL-9BPGgcJCZP*DG)@wIzAfD3A)v>V!F!Nkg{Ser9M#e9eL9D}NI#IxXrX77#kc*jz z=PiUZ=qIT43h+1^Y#)GkLzF`^BW=$;7aGjSh=^~X(%u0YnaOAE7+5*d!JLOIN481{ zT8<+O>f^;d4BEKqY^=>R_rh46BqL+p5#x|WaSzaOL{~rS^W(!Ffo^8ty(|D`Pektm zlM5u=_e|8mLHc5_b+_yWk3X)2R=J||lg*+&}0&`>lXcnkt$>6q)YGL#a0VDJF%7`rlWyD!2bhU8cus(Eu*EkPmW`7q1DkWcLJ|1)9 z7!y;=tjk*fP)}MI+{ZC)GqInls;agx4MkwaM1h5=KHO+W{D#GrT|YlR;sh~yH^(s_ zq#pRi;2)93`%gVKRd?sZ2h`QZQ@r2XY86N9Y=7nY=zoY?MYSMYqYHGeu#GL>UUN{P z>q>P?ZDfJHG;Izs?uffJ42+xI&{s5)3zQz9tF^g>s6HtP;JrKPJvQzYrx{k9uXOeI zUVXJQdO}&*))M1c0rGN=(nsQc;G2oRif z!T;Mh4>fubw^OI0W^&}NLsPv@xVd01;k6S`HYT{brhD(-_IPS#a zo;zbGoe)r(0{=@P&xGud>$(tC!GS7@Cn`?E@0wcuxq#^^&&zmCq0t9y{n{q(vaQf`| zhGzw}FHrcQ_4uTEXo~}9mA_u}1mzUkXN2H3{@f;wUG;IOoM)3bSmHx8?m#9#1?VS$ zap}95YD-N>F0p$V$Sdb3_bDh^KzIKw;(8X$e;beXQh7k67~cXq1fA&;26o(DGq?V^aZq%;CF9=gaaVn z!S$`>IL*yVvfE#0)OMl8%$XUv{#D5i@U4+UHV$w4yZhL)r%zu7|8h7qm9V@ZKmwr? zOyJ^;mc;LMJ?Qcse@-+|<6ZVhRaRz6368_m^gWkHNB8yYxGFu4nJoTRIpg^A7vy?` zHzNQi$(qvyb}Jdq>Yl8;d@*z^(DzHFO85qag<+WRyF^r6`UD-zf}p!@F7yRMQqf7$ zlxdXU7>j=8?3$7BHqumLW20kib~Z6*wzhVB#(cCeTaGkKkLvL7Xji+S+Ij1dCpkIR zWnuzA!#M_AOG|b=ux&x1q2{m@;=AMi;Mw+swL=CdA|s^@3>e`LhcnzLV>mke4#RQK zWKB&?NyBtOmR=c`AL`Rl#xOEd0WCNMC8abFN5D43`qq}0$3XzE13QQiuvIhVYPf&= zXD|LSqkU$gC?ZZ=$Fk5hZY4{S&(C8{eG+rOYr(cOM$WDjM|xPgu^q6#g;uw`d-t+1 z_4n`ZJzdJ%6x|723Vi$tEy7YaHu)2G9Y(-&0@y=xd#mCt+!}V=pWJzKPF0*^B3okn z37CF={`$4IkW(-K<~n4OVyrF|dbPv+U&`RV&4xAu%=1?P5kepQ{rh*T(dxZNj-pq$ zu|U7|fVl^_m}^zvlhf@5pSCaqUMKpf!M8VCigqMNG8|(7Cm<69ep%nYsBoG+&Y6=F5Lvbq$Pr z06l;QO97MR&yVut4u_t&;KvAK2h#*9hn#vl&_&!+RJcC~Z@FS4!$h43@Y;3QwaJ3ml#;&+~Z)CH^)CZuBaHXGso zj!@ZxzJ9d3d*J6s#&ar=)z@~o$Hcilq^HZ|Y@qIdi4r`RTp;*fg|Y~Mo8sa{1V%?h zMD!1{K3+V84!_W}h3t2po;-LWLH|cuWcU*$97y~T4n`dgiw$G+5t^{s5Wn9)=95xY zC3fuCF$9h7;+yM)W*$lQ-``?kM!ik&j8#`L8nv>u9- zIPhagFAYL7eL_<-Na5!oc>vG>SfVv-f>j4jN=8<;$a&`e@GzI;iMw!f7gd-8$^#C4 z8a%chHIz>fHmq$6h74#oXqUDvXh?G0;13aTA^9jr+E6%1@==z!VR!sQ!!^Kv@#P5B zIt2y_0SDx3U^;<-7tj<@#Zg_lL<`0Kxl{jRcN(xpS`B{503Q((wfSefWL|oDBg9Q6 zqF_%Q9jpo=shS`FoJY`R8WYq(5wDHc z2(3AFrjkzbLR)8wK;llG9w{8C;%t1oA<0xQcdioKMGdeC-vXmt0|+hUK#+y1ew3rh zOe#G>6}m2JLg&R8fVSW}+K8>AHq1I|f25-m4;ya`Weklx1*o~^1OZUvC+6opv(w53 z?V7<1{Ya8ottUIap!=(XK*-vYhP6%p5aWiVve$J9_Cq8r9Bn+q!z5EZ@}yIn);W~- zPJMw(v51QguWfGf1I>!rR2=Ans)hz_ly`V|I0QgQuW;UeSt5|H)PNlX!POK3#IJ$P z9QcAsfqm%<57IDWvg-1YHKWE@^LzvY%gK&7;}ivT3Yq}Vh?TVoOjFTn4UzqjZu0%4 zIAiLEDdO?)s328;3!&jVo&SEzk(v-W=gOuIqpCoAN9J`NCh)%on#~1F zWRY=kL1krSeLa3ca8-iWl_%_EUH18(F53uhaMzeI3g}4D(bS8-F~NbU3qJ#8j2x6X z&}?(>3U0jLr=W=ZkFU;G)x7j{g+xC5uG;y==A(UdJjZ!MLyz%e*sQh)mWf>_tYUED zsN<{N`8p{>FFD=TkGJ%tViSar5w0!Xd8`c+~+8TBGXf3DsS^U_Xkir zS+g&;07w2mMfefZ_w-2Kj<$v!da^_f$_J?XoEri*+R3d)zYB!4FbCVO28$ohvY*?i zf(AMSa-b>PG zcK37=TU2QUUv{f_9C=>j1qL;=b@$cqq;!I;{QOa~si>4MUwA)g z;88)ykExyU$+H+81eXXf?R0{7%&Vf^r3a_!vVJ<>j{;*qxX*#Q(Rg!{c}8~2R1F6m9fRV02_(Kb73^IVqNDJ+ zrNLtGA0&dgl!BT%2-rykRf07iGH$c62v_7=f>*CVf)|(yZn${yA~LfFx|3zU+!9#9 zz(EuUeFkDk2LgJgExOJlCAuK^U*Z1!ew{_9rX+m-)x#v=2)H{nI2}+DjqY_&sh_eR=;I;0|$|d>q@c9*K5VZoy9>Wb1l2G4)@fMg@g#7;&#teYM9Dq3n zm?Zryjn(J%D6ByF?LW0`rV4~eFl~#vPC~=`lF%(557CV6mL^|^@im?&zQ;p=|TELsBS0(?pc<4y=JMuyBL8Up7*3j?L8dUrC|4V}FYvm=^y$!|Fo?(>rH zggmawRdW6T;}@m`%`i%3`#9*9DGAHvdY(6La@#MvL8&w&Xyzj7$4`Yz`t?Qk&k>n>FCD0-zTQJD|3?H*24AO z1Bco@3uIEp{BaO?iJXrA&M)Qi9~c4Q1n9f>@sxd_PH(tUfP4z*MLXx8-=|Xkxwprl z!<~XRD06sRWeNLQ&Lx2Dw8DAK{cKve5L@A)+7I-r)#ISQ#(@q~(I)deWNJ-G6Lj*{ zepxUkSIord4ZQ#72ce0d{gminvcEZx$U!iSh6tJPgk(?VwY-so%r!DQIG7}U=3pn0 z6RTtbLNtX->8yovWA4mE?L*oMYEyuz3)zshLzo3ArP7*bDJzEqRDcM_BN7;+- z)84CuS-IJ$1^nlvQa_-Hkxm;K5i#^xKLvCL3t%bO*7e_dj_YN0IP?_}jsLEL8a?c5 zY57Tw7&Lf!A*&n0$RdoHrDk|?W$Rw-Oeqz8HSlAPX<@8oa=(riVhAY1ncRP_gaLmX zh`D?qNkGH}LXq5<4CZzQVeJcm8Gw`)JO3;eWV+s5>m#rI5_1YzA89~z(4Zsj*t2H@ z?OzVRXRD9jaJ-Q|+;^CEq^ze6J5N#&43R0)MQ6)Cox9}%o})1zB_*Y>5f{kq`jH8+ z{Oc_Z6%{cgsqyjm;0FQLFo4SI+8SY9_rM`v-A?NKL3#OY=Kc?G-dW9UfJ=rxsTx+O;mR(#}8vrk$Q8q$P>|SgDfyg_f9|7Ziw)vu6Cl-(kG{>W*BKJ9+BFT1XI?7Qs4EJ zI8gelHjCikp6J9@4t%wzyQzWKn#tYb1Fr*^JCJ!m_hBa@5Py2}^kTt#aDvCC_ZsLV z7CY5{&l)VBhbQQ=cEeV#=Vwi+-^O4xTHNmMLCeAnwI%d3-jIjHALeN@#oT)0g>7*# zJ+%%ani~VA;XT0E!nmavD1YFDqZY7<8sS4$Fc!^2(y(xDgYTn!L$xP{B4lMnGt-Ij zKSRWp^65qg@G_#SJ+Z=1=gzHs#y?QId!|O?KQDlq8UQBHIU4p;--_Jo>xzbUKwtBN zCMH?cN1Xol*&I!s9=(9)h1tg|;^O+D1CA;<{rCm>M%V0k zcR4935VIb}o4^CEFP9ZsQIOEX!xk04e}7r@>0JGVKKxb0I|O8>$@>MoP`01nJt)b4 zO3=+Zd3r<<5pSbTA~p)z#ikbN|I89x_W#3V@fiivwfB^iEP(d($UZ_vF3dW^>c+-o zS&YVS%^f2mtB<*fIU^MP=wGvhbe$iJfDj?tz<ZT1Lsn_$r1!|e5m|lqT@N&A*l_8e%34% zjSyA=kBs#|;T3#cjd%EJ#Svc8&)ad;*zWpEg=~p0Nq4g^d>XW(#zg&k>+@#PKbo$oBj#A@K>43m*0k;^!*nz2=QJHw#t(5UCg z{OAF00E_dwZ3wAK6s#cz?h^)}VIur7!~x>)BiO=!%930N4~pF#w01pS@!W0MsDW_q z=c)TqAU@_QO^eoeeS3Em>@yknVMyXeH_XK$N+|S0*Hk~8B(2T@Ftud@gL927E$a7i zc)ebxE%`<|D+7tF}30`3yK zGj%w^6NL49Sj_L}l&66W{zPa7pWpf5@&pD0_FNIL@6Rvh4}d8Y0`LGIoCPPtc9xhA zBiJT@p(}zB$xAo1@3?G9c4bL2Pk!_J-BvBOzJ5!&B3_V`O_A5}Mk&aM*&EH(p5UxX z5;-yEb0RGb21|!m74^wL5wa@-2{nhmx! z$2y!K)kq2c9|PYD80+W;YcPC3!F)^7(9;CPR%R_-_x2oY*aNtT7Wr*6vf7@WwNY=( z*XUGV;6F6k+molwsD-=fhj*6wxR;W7PaWd&l-L}`(*hY03o%TaVqq#w6-)#O^7%5H zj)yD@{;9WZ(VWGOV-mo%A^ysvg}MhGx~SS*!_+H=zOV3NtL3ZT!-5Wd1Ip_f0!cqU zplWy`O8U`6wjoaB7f)wundqZVG6vp|V<-NCqWdxYA?s75EVoA%G$xzLm?Z3;&i`zB zBAP7M^yXqHy!?W8*8UG3j9kdLFb}xzLcnW43$8+;pM9tYo-(K}#iXWyEl-p1hky{p zbN+m87zcAcpH@RP`(Vw`z*uEzPjgGl?sAwI$wx=ShJngH@CFsuK1nl{k)aMKC@_xV zvZpp}p_S83==;&=50;D}Ai+x!Hwz-p%7M)|G*562<>mEvS{T%j?`vCI0{3IN>_JfZ zt)Py#H;3FM*Ps75^!TZ>)NtD_T}SjHCe-Lex_|~_YVK+y>N@<&em(P~jSEA7F|}r$ z*k#WtFwTGzMWsZ6B1Xtj>GfbS+U2MJi}#N>T@qVp1@wzgDA|1WT2$I<__T6>*yaO4!|<3Lhzxymf2s=K~COiHOO{l82(}(nsS_>80U{ zNW=;8S>rk+>FWm7!e*8Ym9CgO40N^*IPH>az1gOIfFM$A4L^0{F^Ka~x~&G}=^5j^ z6dt~0^5Y4I$%l#zi}o0mTA!3d9oZv}%p({}K@>7@XDLI!18(_rtDX;t9tka!O0k9F zXN~N;@p?-rke6XZ-D2@~9%6ZIY?SfaogjkADP*(^@LW2)eI!Z?Kk{a1XLkA?7UNxP z5uZp5Jc=ik6U90|E#~$&5dY7Rl4gL`a0A|TV$$?x=CB@aZp%iyxOuo8H>ZkSYPWDG6um@MMAH;J0lG1`j-VBi)z{ZQBH?8g%s2`@Bz0X(=;zy-Gd8$PM{k$HcAeQlv7wqy z7lz0|8tct}oCwmyh?QLRn|*F);zOKq?=^+{FG~2c3>f6X-BRhu-n2gA@2El?-;|7u zN}zxMgOZ_=b{Af7;6$@!$QrIu;IJYgXcxDqniErD!_Djf(2Y(9e1bsIA#+JE;Q~tp zMno9;!pm;Nr7~3?iTdDcDm=fzAa4D0B(5)iw;2Ik9^%qY86*j0fRH|ATqFr*e*Wk$$fk_Qy*3b?!!w_X4<8F#Gx|* z+DRpk_J*N@D+fgdSq<->0Z1|Pz1fsN^dK62V;b&RQ!w1qC7WN()oJ4_;ddGWKxX&+ zC`D1kK#CRIg13rL0znMKFZjn`z(7X-K8~vBxmw0$Hp1Hdv$cDKFo^4k%~iU}j7l>e z4UpKMV?ped&yJlyknn$Bhz~kFPHOjbQ$CuGkQ@JLTcqaA+)DnzkagI zqw)FVM|o+@7}&JxcLAPsh(7?PT}{AWxVbVi1n;Kcf`eC{{ihWDXdg~|c%|#aY${ao zNmu?3y;dF)AY@vqR%_cK`@*|@65;I>`f@m`bugd-NPQb+mfxXOKz4%Yu2&^;iGTpl zV0f7bXi(rqVovqhI0N(VMgN`)M$m9!#H%^v`Mt>T9(m&_Iano+Q>55SAT4|XYZ~~U zU%|u}WLL9)51@F|uQR^;fT~r#u!3b}&l4$pGU5pVo>cAs%wmvf zU60#o*qGt*74_Ms(a0g>)B+B*(G;KsOfuhqmoD9Z_>cs~vC~0>`Zq2bgN5n4D~dgf zvlsfV+~_zw>^B5>G3f+HRsnpa!0jUAu%LsSzjVpszsvMKcK?RL6C3)SX^)8)N_-Pq zDjFRm-@~(dJeDvX=0*@_sDeV!zbi%oBUB7xAUo@Refib?ipU^rBBNA;kAxV!&I@Q= z7`I6PcfbY=A?h;RYcz*_tXK*Y13eK$1VOuJZ!Q`yXux`v-zLTGf$t_1!G2Cta!~9% zCttJYhOtiaLOe}h6Q}>`7)WLCEaf&>Dukc5!gU-Tz;#5tw{L)aH3M(DG64k!gx_}1 z|G7RM1-H6h+rIPmI-<6BdQ_G|EImi=f4QC`RwUJVL z2kFF4xxt4KsYRr;{Fem;qJb7<1U5N`<#l<;J~y-H_xYFohC+^lk8-Jd^GQz-A>Lee z%A%X3SkG}7Uq!lPF!RHEsVaa(|38aYLB#khn$vj048#!Z@xhlTVZjI91?=fPo$J1m z;@@~q7_$&@uoS1YhK8-$Ld`U!TAF z-|dy_CkhtYCsy1Y`*5nno){5I?l(G<{hhZcPlUICP}0&uM?V8EI-2@A$*2dw3+YI-z^&YuwUgNj-nsM{U&IY>sFazJ4 zb!?&TFn)hZH<&8XJ-o()0>TzvZ==L&5>1`icV-xkIFn$L0n6PmsE(_zzmvl<6Av#k zdYh8c34X2o{ZW7$1-sSI>E^$=DmeKAm-&!JL0L%a=xBi(Cl3Wu4W*xRk8*dOom%t) zw5XWQS1{{W1+OTG4{D$1PfRR?Ngfy(%+|<053i0}&y~WEgA=8BzWS)kgDlV=-p5sb zEn?u6&}M39GCFTPzh#18%h375QMqQ%hqa@FLYs?AgC`z+uJ6r$Pf6C;ZWY&+0V8rC z+-5z>xdcW9M(fEiQdJRNiUs_tqsf~q6H5l^+I}yB~>=ID1#OEvJ zDx7CL;Ds9N>pv=Jfuni)yW%yYJPt2i;k>px^(6FYYB9&fW#&&W)8g(yLzXIr!SvV9 z_g=18t}p!u6ZadXt>W+v;Mt55_vA%}HoE#xf;N!Q97>1n;OjaE2FJ9!uWme?r-gTH z3ByZT>SB|V6~RyWI7wk6aUajFs){*lqx7X1&A=~{FN-VE+*&B~yG=r8;U~U-&F+tx zD@TM+#)ut{*45RDSw?t^&NFCaLA(0D+WXRYs@HdKwq14ulEfA%Lz6NT88S2|MWK>a z$e3s{E%UT?gP~F8nM$P+l4_BuS_vTvkwj!_5y_B+wbt{!>-?YpbDq!noR{a-@nXN& zEz57X@9Vy<>pNUWVA(**b9C3=!M+d?$BRL&(kX|?ZPnqYV+S%nqB>nDDOrOmYn|Z= z))qDw9k*+qU$ZD22#!)~zgagjuG?_*R^Ya$&3f{-%-q4>zl^&3sikMPT zzrkrS2$>6bT>03--DxMSbARU=KT?`=YmgM0=2&UIN!O#5H%kffBXT)_Sk|mfYl}uy zx(M*v+FkH5TAa`YcEjR}uAJB{KhBjnT6+d^(FPgCkVzp zU}U{rHf-0(Jpp)FvQ*Jst2QXRiB=^rUJ?8{K5Wt#Mi`UBwCfgX2TQg4DkNrm4*qqP zzex2)Wk*jFBM?Zn$co(sfft_JK!Ab>_P3_T&5O~8l)%%10YEih5DXwwwY(l`#FCrP z`h#z|Oc#yskon>}+$c+CM9|}74(%-ikp|c7wvC?Yj)_r_-ax(W=l`bvEy%uVn%iB@ zP=rQF6Tf#E^}L;UF{?NElC)m?_Pc|`I53_Y40+qJwt~F!^Kwdex$5F@F_Kbb3cDXOX0UP+la{BeMEfV<>ce>own-CM`wWM#& zKiWGtNdKH)HX~$S?@s~7%;~l37rsf&SG`v`?)!GJClhFK=JLA_`Csk0>kwW&K?dR-zz=05-Av#tC>@5ixNg>AJ-rgz^xc9oDDGGUMGF5?{M)Q^93 zr3`KLJkQ{j4*pB2)b~WiUYgu+xo?jrIx7VV#!6^QXh;eIHmU&Wj~u5VUk3?y1&QME zt3Q`nH**J1QeD5w8`(Ck84Vfh+D>)MG8DaIA!M@{8e;= zYG{2gW{qy=_V3m3o-ZgJnobM7Wn?$wi;zyw&$1Lt3vLaZ=A;GO=PbEud7a}M7R;`R z{hl)0PuZmK>!**B2`8Ffvxfr|K(J8t*{bDZ%#IxR@idmDmuonMC<4}XSumT3F(IF% zYo)DoJbLta!p{ZPOm&!cs5*WLvlWi(!~j*gvkQ%kjU64n z#R(s%9lvMCK@VXEHtQuqPX?6!K&SXV4 zY#s*S$p~c+|1_n&w4jzSRg*!u=^P%8*d`VhF7~4m-Hqf;d*}acKcqF1OH1r4ZS~6x z+mpOZOJcF2YF$aH>et>k&tr=-IF*PvetVg>_8(Zd@N?tp(M3z7rSn(XS|54pEG(&g zhZEjpUwk}4OjzjQF_E!;yR?<9nL@=Qp(Qr@TxOW`=U7S&)yl?~w>_x2&D+>&8#}VC z_3^xgBDM1lQgT$4bZ1eY`DoN6@4l;NkAh65>*#zwq#Do9UiUtQER1To(FYWX?H+uy z6Q+08r3nx(pEY&2IhEPU^LD6iYR7VuFI|lmLZNq^!_pAKl z6=$8xwg|fmg$Zo~YvohxQ?E3yG^g_mdrg&twTmYtKsrO$*Y%50yD6>P{EnWzgGBH4 zmz;?~71uK!6;j{7(M_M+Z#w@YjbWF@@aMAYub=g^WNA`8=mv#W=~J@wt!&}s22EJr zy224BRjZfz_Mv0Dd!)Jj4VHIsk+<@xB$v8i1$3VK@a@b9cKIZlje!MCtM&CgJclID zolD>r+lK^vTkNhdR3dh~@t-YcYrcsLG}E;r1NPAx)3N{V=nZu`9p+JxnP@80lhpdt zC_YKSq5Y=2!)S36xSvXmG0BY{BY2TH%Ei5o-xsDfe5t!7OXd*9KdvHM*_fket{utCd$J_t4#kP9Q19ufR~==uz;U|_ZctxKD#)cR8qma+_L|X7y5_(Y>ZLW3DfX3siE|!3 zKgLao3n5@42WWQT)yPhY7#$tWzd0y=|(TU~q zHc4-SC^ozWK2w{&wJun6#4F0G=-ZQzKe)^4bof`AK+eLEu1+o7MZ2<8=QXIU&Q143 z!JA{zHvj%!*oX40F}s7W1zFu1{qdGZ$3%7n4?7}{LrE{37ynZKuX*`e z1~VcBPH6<&Pf1BBTiz&b*`TZ>GvUr$1i4zyr4RK$CGp*;0YIhO3OEXD;}#5wa^`&R zj_&=|E$_5(xK18yCIXLO9qjLjRqx(Q%c;A~E^Le>DjOJo5}(-MnGplPi<_Ya=KVpV ztTUyZ+|9sKs(60ZR@^l2M$;~j9#o$I@msw31HW(4aC_!eK~;BomkzHI)G+!0v2Y|%rNU89or96S}Wx@clDm!va{A7{DNrQ z+*O`k>n;F!6D+d`iNp-t$jad1u6^lRQ7UAK1A)?{p&;RLx5dvI}*S zCo+9Ux`@j+P%0v4?HV3N)8a2;B@Ww1-p}5Yw)$OcQa8)kOZU|!mrYGuCV!cIVbSUr z4iP%9;8_Yv_YsJ0b2QyH^W3~u*n4oOQebKnck$pz)k0V)RG`1w*LpTfui5Df2fQO4 zB7lOb!DFaRlQ@H*VEypGj_;OXtVgYKE~h1qEQAO+r_pMMizIrl!`~d;|IVbdw{AX@ z7GvxZY`dn1JRWWe)m~zyoJ2e|m-=+QX<+d?!7{BmAU1gKU(e^=$B(R%4U9eh5U~-J zG;zGcZFQna7zj5bBA$CvZZ!$@jUbL$QP=t$Y2a89_ZL3pr=DNCq5>&o zrM+VNVY5>MYaqBe9MzO|waC)KCD6XBo_s^^DkH16AhIvjH=k2Ar)VyM|&~QQlaqVE9J^B>; z00M$Q1p>ME9-i@v_mZKJ9drQ^;lerFLZ7WnPq4hknzBfJrE8uGwsmJ_`ZYt*tcI5O zspt*Z;f?7jclEp%XTa$;FTOABtgL}8%OfkgrF!hEX;z%|PFH<)RpM0iCZ@@oU)%9| z$+wd{JQ93lMgX>^2bT?s>?LVeuZ7c-Jz@#!LQmnnaGrfvkFuZUVZtsj(h2ZFAx*VT& zV*A4$1(3RyCu|j`O=-KCbsZU;ghpwfYxwj@=65^aNxS~WIV*PK-__ovg(Ruf(m7wc zo^?LZip1ytb-Hd7dv+mwPpksJbRZ8}-SIYfF5?gLuN#T&+!Ml`F;KdxZiKVdC1fgt zQy`q##H+8LbNBEj_<#oPUA^}Y2~~XEz!-CuQQYQ0?U*%=UJ^fV{`){ChfF*2?)TZt z*P|VF-#D5(pU*l-^tN$`CiR-j;Vh9t_3;X({?HzFo>pY{8M0~ArKJ-zMIhPz?nYb{ zMS9Z5JVzxzK~XsGjm0B!_4|LND_ye#!-S-D+n5VvWSV;h=B=}Q;aY}nKR#ji{14~$Hl}_Wk~X9i;U(<*c(?9Cy1KoV?G3jR#cnla@dy00NL}Mv zlgzJn{8{1#Xr~uQ9QTr`L*AH;%=48h+%W^bz8Bc&qDrZ_XC6ZD2)!tlZ9M)HNtCc~ z{q4)FJa<{MoRj~N)Zte`$*)ZN^)DX{S*az_9w3AUJj8VO*Jefc7<;S-siV|w=%bVM zL3PKulhc-|HJk3}c_3NJ`4-BLj?_j7C0>ngTi-1o>xtiS!!6#eps z^|l|@Q?uyuMv(5;W_S2coO=XxckN5%b$ylP-gAFcqzKQk)tX=*<1(b7YcL zxZ+~LIkIBDk>=rlLO~1sHvRA#u;m1XUsemdc4PZ>W2w=MqkBfnpX^Sw+~f-ZMZ16{ z{l(Py)r7zFW^9+1d7q*h6~(Q)9>~&W3B4$jKeAN8~S=)q<2kQ&f(r#^AuyMsG>$o+mjq?olmnrMbErV7vl_b z?<7TS9fs^Yw{I_PeTuQg)O16MwN8@H*BcyPi6uH*IeB?v`AO8%fNUem6a&3{$OQ)d zcc^1xU(r%ML4zv^N>TqG>iDeq^SXbbjy8eArAyA7sTs9bII!Nvx7-0q?PZ{MDlm&` z-RSJb;9QM6DriwSXfkj`>I2jxdYnmFU0tnt?=ud~%;cky39qA_uzV(#+9V~K42uoC zjd;@*tzdnr_f2Xw%)&3Gt(ZmHAnON`VEUqUFR&#l)np+2K47(G$Vbk4(lu*B3OaCt6W$a%4|0CPPZlCqgIN5#rv- zW9diSBhlO;j*UOi0WIkE1t|Na|82%hpB~q}YDE8ayiy(5ZyLZn;2bSk^62B00su`i z_5uF|Xz6>N=&@nYMGP6@r3jPc*8m6*m92_>-#S)^4tv+>{JaVxJ)?6O9uWFB2c>p- z>>_DiEA|7%bjYn)V|cc>pbdHFvHEMgAY?ru$9i=+x2xucod)xl8Yaaw{4#-X5KVH*QQ96)QTE&ymEmdSfDZ|0ZaQLd1;Wc`Kkb+x~F*Kg^rHo7z48G&WrO}lfE z8}0yI=B_0@N4`Q@)p-Fi2?llcLHA@=iDBH@Dm*iEc2#lts$ewW1z3fVlO>f%*3g25 zmt!6J(D$#%TK8w=mUaOc%s+B~69ocsbiB3yc@Phylah`f5*#rmbVLx00F}gn)JYT* zS+Z4XJ6I9`l%n{^`&@$C$-rHJ0d(T3SanUZdIT63%3zXbWtbNGx)b;kq9x6s zsYgxjFXxG_-bdv8WRecEIkyh-K0w{9dE}esK|DeXgV6O%dwv#%^#;XeNCZ*8^}$BD z2UXV-EkS@?mj7U%K@S};sM^;5fq7_o4;hPqO9I`^Dkl|4fR_$UKM#o-p8&* zpg9lF6dXI)DGeOMmBnLx0i0lo37amfTLj4~g20FearcKO0Lm$Mm^fKVtu#<78C!_P zULQ#2`C1ozHNg@lzkr_XHu%=VB>sU`6opi1im|{hP{RRAnyaFs;>m2R0@M}=^h8p} zKL%#|4a`-|W_L`N&qnzUq0LKhQZOgR`VG7fz`!CFORY~%Rm0s5qZl5OXjF}6!dp<% z$oL?V+g`c^qQYO$Mv}!xjB-4BULTU`drAy)_TAq7ce`Jo6rSK`H;n|)?RN%JU&dv_VH19INyhPZ8ZUJVKgnXsKXAzs)p}=0IDFF&zq6&yj)f zAlU(HXUs&BMU2oMc`1V1EqsB!Pz5Fc%rMOj3XcIOBR)%n1OhXTx1cIeh)Dr4E+NG& z!C17eR8TE2$VAWX!kXMUaX=;a|JMCJ zUU#j<7{m{<*zs4^Ba9HS6W+-|@=i=(QsD|7ClxN&q)jf@=N2rxO> z|FE{0tR0sRkYB**OCIYF---Lu1#sOBh z5GK@IF-3GuPGMA47yJ+2ZB92Bqpy;olW9Kx2Hw>wFJ_nE5x4pEr53|{#N422Ki;V= z)+{^#4oYqBPJ%Ic0%jRurI6WVurtq+_4^Z#@&_H<;cyTcBr+Rzfj0=i@Ud1@rJ58d zvEUvM?hGhw&R!|n2VjhZWCCUl4=`vZCkxzqxN#6m7?kjMF}%ONjf?@nD#lQ=O2{q? zaMF?&eVF*vI=+q}-odyyF`W9{*mjN>3TAE~T$n?iCrV8_%r}gkomXLS!%BPvGi|WQ{kjmJ5#h%!h?0?R zplQ6qfsPCn9v9E?h?vaqsCi{GKjslST%^I$!ma`6)#SiGLsaYZ^dD*$vV3y#Ix(gJ zA042+4aXnH9^i3&Y2yn|k9F-cGh`qNRxVlH|w7pI1%8 z1-4#m={Fiq>dR3GRSypfyO!|6m#S6Tyo0W8iD1D0r4F>+$GnuTfq`n!9(~biA?D+L zF#NlNMlEa<^0d;72(cLErK3{=x%(mCB4`@$Ge9<<(UUQ+h(7VXw=W%QhGdVy9G24y z1_M%OEJjO`1E^z`pg!yn@s?#272h~e_K<~QZvI}aY#2N)O!RuhzJ2-IhkX7p#ujwT zF->F1l4|srP(z8sNk1P~API3HIyTDQg9kCi1<33XCnvsMp-uKC?VK56J5L5#;hJE1 z+=+0DKMfX%k_^3jLk>I~oFK95nJD9W!`DV-R|kL2X}ok|7(~XU;6@>) zrs(v-ZI4)9obj9>T}l$K(eAqq?FMD=4C#CUr$y4Py$zh&kh!7{m2aIu7Srjb;W0yG z0a%t^?lOgcBmaCeG60`n9N$EVLO7$q%?_um<&py(d<0UBBBSN;Xe;`NoD7780$+~{xMzzQAyy(~Gy(O~DrKj~09d8*l$*J5StVjpRBr<}%vg0e zQ(^Yo{(X!Nb`dJCo*QOAeEL}xW~G6C#PlEHbW)EXlffTGqNfQXI^)b}7>!y;HEjHK zML3MDt;?$+wg-Pv?l->@cBWO3I%x;!)^SNI7Ufo#n+EYu!&MQt16(x< zMesrIn)h+h4|{nLlo@1qFBRIO>TpR&`fs2LCFY*iWJdwd&kEg&;fJ6)*zJ|6x;&7& zwaZhBJ=en) zZ(hR(QgkS7L^dPonsG{eHUg9#im}BvA6ny_%@Gd;4U5?F{vvI}wpGGE&_mKb2>p=X z1Bbp(4(P5izh8;Pu?mUP6`Gisl65z3ez9D1+dJGlrrM0){@vlqla<2<#~nFEMdPed z zA^U=s?TcD-5COXg4;*sAWfgk)-jDLsb+`!-HCJHKGeFv*T6z94%AbnFwP<640Mh7@ zeZPqpwEv!X(Y*sJYP-MxR8Jl5l~ho;jFMh&TG~DEm`M{K1ZFFh`st~u;|5FAKYy#! zgDoflw;*$zc$&LE-n6tj|#X*AuCN=tFb8boRr?YfDE@%$ci4+2{&RfX5hn7AyPfoqP8DPN%@_P3_pfJ~;es;)e}TxDnC@6HYf%7$2-ZBk zYZ6;5ar7Wil+3V*MIHFHA?F9LgLHr2sxS&l%DFi2asO&RyTqoyPxPgObw-4&;lC*8)}(j>&Wy$5?=8*sACZQG^-(BnD5r*dz&kJU{sx1DmFPh9zBQ13tb9EP zqKbMH=(%la4W9--6^UgwkZs=osR+aGPG;i!!ECKZSpb;mh?iv5EFJC)v6KO+1-&lJ z!Q6=h4v^`OuMUWlYb_pCo}lzeg>Fm{9g)B?CXD{yN2U>cs8O3{U?S@xCF?e(?~|Cs z#Jghq)s=&$JjwV#1ejx9i!2GJ7LWgugqk6@u83EMYXv{VR!YLB0mMT zcmGQ7ul8SYB}iJnc=W3+pR6SUFVevPQ}&5gT;;kVWWS;Xe^ zpj1UHiIv3C28@Q`#~;U#D)bo{85I?0XU2!WeU}m*U;kAVwuWDePhRDJgi)sC=i@t^ zjQHugjo&8!qhK}uBKdJKL@$T@B>(S6{zslm%H~TjjU_+bx3jrisjG}q4IAZZ43Xy9 NwcS`hXRGa*{{x*Vdw2i< diff --git a/assets/images/construction_dark-fac28e7cafcc43d7e2fb5f0b6c25504e.svg b/assets/images/construction_dark-fac28e7cafcc43d7e2fb5f0b6c25504e.svg new file mode 100644 index 0000000..7dd1213 --- /dev/null +++ b/assets/images/construction_dark-fac28e7cafcc43d7e2fb5f0b6c25504e.svg @@ -0,0 +1,194 @@ + + + + + + +G + + + +a_node + +1 + +2 + +3 + +4 + +5 + +6 + +7 + +8 + +9 + + + +b_node + +1 + +2 + +3 + + + +a_node->b_node + + +B + + + +c_node + +4 + +5 + +6 + + + +a_node->c_node + + +C + + + +d_node + +7 + +8 + +9 + + + +a_node->d_node + + +D + + + +1 + +1 + + + +b_node->1 + + + + + +2 + +2 + + + +b_node->2 + + + + + +3 + +3 + + + +b_node->3 + + + + + +4 + +4 + + + +c_node->4 + + + + + +5 + +5 + + + +c_node->5 + + + + + +6 + +6 + + + +c_node->6 + + + + + +7 + +7 + + + +d_node->7 + + + + + +8 + +8 + + + +d_node->8 + + + + + +9 + +9 + + + +d_node->9 + + + + + diff --git a/assets/images/construction_dark-fcb91acb746c787329bf9bd3cb54c5b7.png b/assets/images/construction_dark-fcb91acb746c787329bf9bd3cb54c5b7.png deleted file mode 100644 index 58e8fca8b357a06800ca287c2c4ee49a895465e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21738 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 + + + + + +G + + + +a_node + +1 + +2 + +3 + +4 + +5 + +6 + +7 + +8 + +9 + + + +b_node + +1 + +2 + +3 + + + +a_node->b_node + + +B + + + +c_node + +4 + +5 + +6 + + + +a_node->c_node + + +C + + + +d_node + +7 + +8 + +9 + + + +a_node->d_node + + +D + + + +1 + +1 + + + +b_node->1 + + + + + +2 + +2 + + + +b_node->2 + + + + + +3 + +3 + + + +b_node->3 + + + + + +4 + +4 + + + +c_node->4 + + + + + +5 + +5 + + + +c_node->5 + + + + + +6 + +6 + + + +c_node->6 + + + + + +7 + +7 + + + +d_node->7 + + + + + +8 + +8 + + + +d_node->8 + + + + + +9 + +9 + + + +d_node->9 + + + + + diff --git a/assets/images/construction_light-dda6c5aa625d6e6c14c01589117281c2.png b/assets/images/construction_light-dda6c5aa625d6e6c14c01589117281c2.png deleted file mode 100644 index d5b60de8b1198dc2e5539405a36a82581ad6239a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20499 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 diff --git a/assets/images/correct_light-bc4770146072f748be4a5aa11abf3a0c.png b/assets/images/correct_light-bc4770146072f748be4a5aa11abf3a0c.png deleted file mode 100644 index 26a58d52648e10e9aa2e67876ddccc80b6b94955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25572 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 Lb7tn*a(?;~u0H<= diff --git a/assets/images/incorrect_dark-9b8b3be328ffad83233de4536c120016.png b/assets/images/incorrect_dark-9b8b3be328ffad83233de4536c120016.png deleted file mode 100644 index 397fdc5ea5fba775095890720bf1eff3799cb80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33063 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 j&;}w677o~^y{xU^u{||&@QVz_P1YF5 diff --git a/assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg b/assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg new file mode 100644 index 0000000..59b3fde --- /dev/null +++ b/assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg @@ -0,0 +1,202 @@ + + + + + + +%3 + + + +Node(value=3, rank=2) + +3 + + + +Node(value=1, rank=1) + +1 + + + +Node(value=3, rank=2)->Node(value=1, rank=1) + + + + + +Node(value=5, rank=1) + +5 + + + +Node(value=3, rank=2)->Node(value=5, rank=1) + + + + + +Node(value=0, rank=0) + +0 + + + +Node(value=1, rank=1)->Node(value=0, rank=0) + + + + + +Node(value=2, rank=0) + +2 + + + +Node(value=1, rank=1)->Node(value=2, rank=0) + + + + + +Node(value=4, rank=0) + +4 + + + +nil6 + + + + +Node(value=4, rank=0)->nil6 + + + + + +nil7 + + + + +Node(value=4, rank=0)->nil7 + + + + + +Node(value=7, rank=0) + +7 + + + +nil8 + + + + +Node(value=7, rank=0)->nil8 + + + + + +8 + +8 + + + +Node(value=7, rank=0)->8 + + + + + +nil2 + + + + +Node(value=0, rank=0)->nil2 + + + + + +nil3 + + + + +Node(value=0, rank=0)->nil3 + + + + + +nil4 + + + + +Node(value=2, rank=0)->nil4 + + + + + +nil5 + + + + +Node(value=2, rank=0)->nil5 + + + + + +Node(value=5, rank=1)->Node(value=4, rank=0) + + + + + +Node(value=5, rank=1)->Node(value=7, rank=0) + + + + + +nil9 + + + + +nil10 + + + + +8->nil9 + + + + + +8->nil10 + + + + + diff --git a/assets/images/incorrect_light-e787e568e9a1528dcac5bf55ef29fdaa.png b/assets/images/incorrect_light-e787e568e9a1528dcac5bf55ef29fdaa.png deleted file mode 100644 index 4e5e452be3ab5f51da305e507544d4ce49b85888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30168 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 diff --git a/assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg b/assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg new file mode 100644 index 0000000..43b0928 --- /dev/null +++ b/assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg @@ -0,0 +1,259 @@ + + + + + + +%3 + + + +Node(value=3, rank=2) + +3 + + + +Node(value=1, rank=1) + +1 + + + +Node(value=3, rank=2)->Node(value=1, rank=1) + + + + + +Node(value=5, rank=1) + +5 + + + +Node(value=3, rank=2)->Node(value=5, rank=1) + + + + + +Node(value=0, rank=0) + +0 + + + +Node(value=1, rank=1)->Node(value=0, rank=0) + + + + + +Node(value=2, rank=0) + +2 + + + +Node(value=1, rank=1)->Node(value=2, rank=0) + + + + + +Node(value=4, rank=0) + +4 + + + +nil6 + +nil + + + +Node(value=4, rank=0)->nil6 + + + + + +nil7 + +nil + + + +Node(value=4, rank=0)->nil7 + + + + + +Node(value=7, rank=1) + +7 + + + +Node(value=6, rank=0) + +6 + + + +Node(value=7, rank=1)->Node(value=6, rank=0) + + + + + +Node(value=8, rank=0) + +8 + + + +Node(value=7, rank=1)->Node(value=8, rank=0) + + + + + +nil2 + +nil + + + +Node(value=0, rank=0)->nil2 + + + + + +nil3 + +nil + + + +Node(value=0, rank=0)->nil3 + + + + + +nil4 + +nil + + + +Node(value=2, rank=0)->nil4 + + + + + +nil5 + +nil + + + +Node(value=2, rank=0)->nil5 + + + + + +Node(value=5, rank=1)->Node(value=4, rank=0) + + + + + +Node(value=5, rank=1)->Node(value=7, rank=1) + + + + + +nil8 + +nil + + + +Node(value=6, rank=0)->nil8 + + + + + +nil9 + +nil + + + +Node(value=6, rank=0)->nil9 + + + + + +nil1 + +nil + + + +Node(value=8, rank=0)->nil1 + + + + + +Node(value=9, rank=0) + +9 + + + +Node(value=8, rank=0)->Node(value=9, rank=0) + + + + + +nil10 + +nil + + + +nil11 + +nil + + + +Node(value=9, rank=0)->nil10 + + + + + +Node(value=9, rank=0)->nil11 + + + + + diff --git a/assets/images/rb_dark-c025d61dee7913262c86277087751328.png b/assets/images/rb_dark-c025d61dee7913262c86277087751328.png deleted file mode 100644 index 450a9830f0345cb08c83ae6980836e3a12df283b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45636 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 diff --git a/assets/images/rb_height_dark-75a70ddff74e5e1aff7e9986221b5687.png b/assets/images/rb_height_dark-75a70ddff74e5e1aff7e9986221b5687.png deleted file mode 100644 index 0a9c6c736890b7683a5b42555155dac36062c9f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57425 zcmb5Wby!wg+b@cVfQpD9NC^l?NOua-sep7yr=oO&64FRFsFVoOh;&Og2uOE#_qiwT z_k8=?`|RtSa{z)6{cJqAf$!X?&vVVW%t!q~UWFP+f4};*AG@pw< z_qZZturB^kTjC~P@$qSDSEa)(FE8KN*{N@D$DyL4LZMO0y75#?i#R4G1|=meEhHpF zR#*3Kb91w|0WN&>#n3%0>TBf{72nj0>DkQwJYr=06w78NpDcRI*~KM0qGi~iNKHag za;nzLzrLa2-BKU*)YKHG>&aEIU}6d?s&t*05goM&zl$g(} zT=_nH_^`3RkNS{{E9Td)UzxLvK?eu+Q`6Yul9G>@n0yNh3(Y8)*w`X!YlT);SKqyR zcd2@G^cDw)9lX%S-d;^>YuNXfnOaYB-(S6Ybz)(`r{8pTFi)@k_wTzzM9&lz?^T^0 z#R-lhTR`nm`;uKmSkgTwharL6CdFZUj(4Za<5yXk)#j9luC6YpJ!9nHpo*>@CeCq> za#*wQ)2ApkHG)^KUBe~qM} z)Z(IqxVRCq)5?nn9B-rz4JnWJTtwh4Uc7igDBxPV;Da(aJlvbB^DLI#CEBn(Rz63I zkC~Zy@aJnD0**KOorx7HKa`U7{NV6jUu?Xopx{2%g9noPYom-Y(!wIEdcA2f=40iv ze?|FIRcBiw7Do=TgoK2Q2RB@&rl(blOxZAS>1IYstVA2JVbQ~%^QpF zTehay8u^4L`yH$le_f1qn0?{*X-bQ$JE~h=hoboMn*iZxOth)wzDtNpHs_@yG2LJo` ze2zEAowt8<=fPQ|?A$13;ePMq^JH^#)37ipW*D+GNRh@U> zy?giYh+3bUn3!Z~SG_MRWYuy#q<}4K+FRu*%u<4ZthBp_49aGKI<@$(8lJ@MQ zEFrIb*MfMesE!V4lJgd|W~udbqSG2FuQSEin3ibcUD#@m40Au96EE2W?z~qu>CT%C zhSzU7dcz}<$s;85^75=#{}S2Ras0{F^au_P?hb)x)jvgcn4|l%;1$ER=#G4YRx}KP zz14Geoz>iZYlmyi;xpIjsEt{rF`$NFgixy zXnC1L7^R3~C1m#0{Je6?{8gV|xzE~Fmky4PS@eE?jFwI#tMZ1h40lDIIiSNF6U}?b z7aGREVm`P%Ge1AR$@K&mWA$&*Y;y42+lgvdScrsTpBAMwUT|jSvW)g{g_E7*uH#f% zC5E7U6y%Z{I~hc||dlJ4H^!FO|WgBpQ$^QQh_?w2gp0(2-o z%at9vc^f@adNEv9e`Gq(>#^k+ZI)0+tmHH)Wn$}py<_MtcPJnrc3bGuk(ZZW7# zIVycKQ~ll|THsudQr0=JC4%;TE89h2$wMtXB)NV2HiT5{H4NOl*w_mC^X;vzdfRjD zJL>|UL<5N@vdh-e)Qi_nPPX4I{rS-vCbw6zwj9f0(J|W^#pSRyBhx8h(lhLQe!36Q z^jt+n+|`v|LPCPWrTu7^V4-*ZXy6IDLRz_;<(7e#^QM<>*~PZYBHMmGz1c{TE}tq1 z0h})0S!Sku)dLlil#J}d_IzhpL_|aJxND=j#VN+GeEjZR);A*ykrqYFy7h12Fq*Se zSsbPVi#eSSnq-0n>^B|;5^$7OFwC&)8yP`c(Qw>fOC2?VYSw~}6tnYgC<|r-+0#=E z{uGX*J3Bke{A-Jgf|8OgPZIQwb}&npv&-;#_9({e^~j#675-Y>jABTin3=JzqbL{A zY4D5C*VpeVn4fO2y@gZ~7bK%y8yg$rj@OQTJaI1CHP1PA* zImH~QmWK%+N#008E7Nv6waL>=wwf0^SS@COlaR~OIOMXmwY`bY9DW70vSe-Zcz-=z z(BsI>Va%kLAI|LTeP$*tu&KaZw9PuCc_n3&jir5}!U^ZTpE=%}cuYbEoBn_?diuU>%{V5#TKm&oUrtU=MzcRF0z}%+pI4_ytTV!i zd*8%&?A;#g*c$h~wccpXer`be1buT;xiWohj30?5vRTi_Zm2jxumK?s8elt*FHSf3M%rQMXdrf0#MI6$p1@&TW zzQMtb0|PlK9eg%R$0vKk7AqqqVG8L}j~_oqQi+Vt{1L1c8ai&Pjnox^D%$bhDXp(` z$QgV@O2RsH6Ccz5lg<78`IVsp5yv$E1Y7mkd{7H_)8{QMEus6k;VkY-hW!pC2ni3b zA1a{OH~9{=3{R@6fSPQJ2lck|GbJV5_BamOEvsNWrqJ_~c|HIH;?mNOXlebisbur5 z7n#+HOcltAA2LZot`C*jFs?s)JEV;0doG6|3C85KC&p@SF93nX%q*SZE>>XNeHo(L)S57^2THkU@NK=R`T;J- zoo^Sbszh%TF!a-%^gA}|5c5V^-^C5C?g!QM-Aq%k#;>9{TOuhLg3|%twAD zLi+wKUauausDfaQ?CwTFEu87_Seb#9+Y```m91?Wyys0K?yE*dM#$cN74heMHxX)=F2qft`B3P>f^nK`!tb@wvcMopB-50CL8^&k0sj7CG5-AeZNjI3>JFDO zPwCWuLNBxpjfpX_E+1C<5i6isW=p}!8V(uh8xWv7R(?nm1K(gti{b#_!q3+XP3)LHzvutfqZF zfU|qb9at`3zTDK&F}JhGA|1QK?zF$wU|RGbQVzDsJQ7)*#NuEcxz$|TR8t7Ky@P{7 zg(F**5-sG;#6*qCZ4&;r<}fN>fB)%~AuGT;_lJrS5)uGxAbhB7J-gjye^l&wmy2SC zyw}Nzv#y@rP#H%kP=)V`8MUY+<(<&n@%S7A;7L9{Cq$FD$=CpswVN5J9Va{qyI~?&GdJQs(A#NiIL# zf#}>O4yds0IG2==&{-Sd0v^O-y}$_dQgV*~IdpcpB*@Tv1>81Exu*S+@V5;ns?(cV zTgxW%h>3}>UcWA1U?_9>%9V|+t=fSBR5>{YUOv8emX=?IuGyiCjEpeGwF9&W3k&n; zH>H5a4d?q`%nnJV`}Z3es^ZB2?!n(yZ#k{L5~!Lx!E&33yZ*CaXZX@M8xE9Ld9hYw z2pxr2uO0%wn5y^1-dX0Tp5rGiU$1n_x8Ee|NaT|muRN8Im1XA+MZ&}TEzia7zI^#z zQRi^WAfCrANYEoOujDJ*TfljaI}5(W#T=Q+Ii)`dmErtna*$ed?+OD0LnMQ?sHiA6 zl%(QCif>eMi78I|jZAT?Dg}mYmo7n3MW8yt1*xhZ868#4*Jr}@k3o_i&|P4VbtCdJ z!NkE~v9T?Gi!w75(t|FbdP=wg6cTD7ppbMLzfdeJ7>;%vLZzbU@rg2;9zA;0Q!tNR z-;iLqyY%(}tMM!AM+jtUxX2lwiV8jwH{Rg${d3dJnXoS>N6QwXVlp<%Nzj&UjHL3JMCQ>oC*1vo+O^c9-R(+c4p2w$Sa&hw_1^eP?_#(i$(|mPjrZ zg!ivb1(P7eddXus=LC8BhmFpb#L{!WkH-GEjRZQ)P%{El{VTO>4$uL2~b@w zO0)PPvX7QjKoL3>p2C~5Me~uAF5V$ zG*fa6<0K9gKNIVCc^znqDXFPUE=Q~&f;?3j#LH63{P(GcNH;6a5DQ)_-~AI;zTHtq zr&V6Rz?s?tc?@Z1gk(%f$^Xchf7Ska*AJ*BZ=S&#?9WfBVf+1oDdQ2PD*~VYY%%W2 zd+-VymqE)XE-vmLf4k_J#ots5(g4u=Q%FT_jX8w{1}S_e;@r5!=fp1vdr)<;rEXANyJ4(y}LuqwEz=*`QqXm z6g0Qp8PyG?`=S|(GyS7qiHV7H+LiY*`z4KywSlt*1SuNo8yIZ%DaaN4uYv97TO#D; zXMsl~B%D(C*3M23-cK=0C4?$*p&hz8K!-Wli(G?NC8SIP8?*v=5k$zPYfXnFpqjvU zC=432Gc)zDd7whLYgHV*J=!q=POb_-7=fy=%(LB`VsSY+DsJw-3o6K_TO*r}LWhe1 zv}`)*JgXI3ZU-q`kVy9{Pxp9W104|D{y)Vw^#dg03=3lLS@=^xg5f>Xe=KlzklY>8 z5)mDZ=X$)#@jIC0V^q|Ar@fUgxw%~zPqH*}EyPQBDqJs48Rly@?h?1RIt;wc4cZT^ zjo#~H4%w3@fpBau@^r7&*8W~dOhYQWY+1LTc*)*UW=>aukzAtFn;XEGin`ym6afh6 zt~y8IwqB?%cd&YAZOwXd!Xua9gsF>v2NBh=bn>=?hBR12Tf4w{85F5xyLBp)kzZKQ zqCrw@zX-c64p1}1OLlg8J@5cl{tk?*_P#|B7(`x$jg9>b;`Fdl;H<_Er*(57

k@FvBMY3CM37I(W&>+L3UeKIX=s$Q%`d7!i45|IY~HOV zas=c8z>ENrflnm%W~wcQ#d`UVM{VupKUu0WuU>t=NVgewDD&baNMSSVOl$_dGMfE$ zY4^JsT#a)35a4N{;o(jHbJ3o`y;#LY*E7t`ZZRw90Z)LvdBZ2zH7cEBkXTq5?99?4 z>NwpWxA^x`*N~T*>(9|nLKGG#d`z}0QulCiA+_Eph>Bi6J;r=>ewL$J=}ZlL1JE%7 z2d*Kz+Y8EA-Bbg{;n}fqqT89s*7kN_&?7g6H*e^ldEcD%XJ9Y*2T_|Zw%8JT4jqT4 zQpfrRRtOK1X`eV$a}iO|-z3DCpn%M_baL6Q;9WuG7Xe{K5H0l^66Y?*w$P#-cKek% z-OhN$f(V(oBa!D11;bnG_5!?bIXSdKBt;;s!1QTQpo1bRRTRBu3W!0FX87@nemwvT zo7>xGwa*>>p{ajOPR?=C03;(WBlBd^8UpMCa*B;ji1iB0K3~x-g5I}cROG~woVU*O=%?r`;0l?gV_K)KUxDsk+EY8P=!C|$?cYwIKxY!7QT;ZEhKcgg_O|O^X5aa z<-tmU+zqrv^XEd;CZJkO0BHbHbhLv;!Owrm-EPbw%I&Ox9-ula=NI_8!>`bK*%xDs z5_KAb5zTCo6^qf7Ts#1S(jvXyAjLMeG(RBRPEgy>bG1@1`k% zZlU=%=)RH!gtjFDMAcjt)Dx4wZ=`@k&U>w(Wl2XfCb}Gx<*Cp~#~*Nm`pWz;HT<4` zL#-G|`xnJZ*anRP~`4`2?$#kutFfr!kedGlCThyqb zsfo|{S%9H@gZJ?8(0QYVmH%{y1yrD0(liv4MFU!?&pz(0j8~m|SA{u%389p&A)%sz z2l@pS14E9d0`%Z;fg^o*QOP3HGwYSX_h0~AngCeRD~Cx&LlcTc?p>hYEKltCjT&_5 z7u|GJlroNSA>?9{i;K-cM8hg&wzo)06W~PMIM+`11*$>Hs&sjFOOgiOxYC$I4XZ>C z*Z&%TNCXC3Sv52_qq+Ox&|X$%Uu|w{yZVrgEifR!`Yv{uxU6jDs#(R^kub3ftLI$1 zde0Aa<=R?NfbJb1u3^NmnXyw-Q;Y0-`L-j4wa)uivP|3`=&RmPQvv|(2|^)xYv2m{ zZc7~|N7>%sDowM)eJrdzok>V!OR4{(TT{_osR=O#?15h6m$-%oVY+Mrg1@I5<=*Zr zya4cj_O`sNi~z*+TL6AxiKrG97Jyl5p`?PfLFdPy(BcCk@m8P0mBrDr`-g|uJU@P9 zu^8iJW+@mfX7Gz)F=7TS3ity%!L1S5C9+=67m87 zd9KqwaXW0^;DZR6kgc}f-mp)fI(YX6lR?vs2BHtx+V9)9$6vpG1*6Tg8|yvo{_~Zt zFIO-HPVU$&k4XV>Zfa_JHT-iGlz|XFr#;;wwZI_i)DgFNKGq$HwTgYM3CYO-AD_oI z+hhM_N12X^2-hn?(+d~-Kl)C;DgWPmr!e_B(QQ{?;~gEc^}mUkxu;}IkS`WRzL*Li ztwGz6f3W^FzI}(4-d_Hw$+xp7b_7 zsG*OM-S}+K8j0xdu+Jd=cK{vt2?}E8RtmASww}prB%TF7f$HHyckn8=YEVgx!y+uj zkx$FhK>H6j=+9K1Zs!&WxH;{JI{)WRtXU~{rS4+cl%1E4(?-FoqY7TeBsjo?%Q4F_!JrWyOp6z7~I;SN|%q3_>q@l_XT>({e8r#w~`aO z(S%cs5yc0GHqz=~LkDnQeT@eyU`JEHEL+V~Nj<4j9EgrxTc^a~731FVk#;wbBWaBvkmqB{s5EQZcL&H6N3X5!tw z<>!2{cK^cz3uKOwMnGe8a}+-NiUU9`|Cw?i7CVc*aU%Y>Z%WDD%YU9Ah62cez8^_k7t$KbN=mji8@F={XpgGCgY^x*B-dY*4K~{U z%mVy;{R{+6zmpUBLO;DRK0dxfFeL^~t#%ed;wqJpm2C|Gz%f^Zzh&}wM+Z7V7%1}k z^9f9P++kEzV$j3#ii@jK2cV;CIhxS17_`(y!5|WSt-W%2FlNgkj)5DPtK>-^&li9!~>D~hfKZ(==lgtXybfH~aIF9%;1Wn8*1&2XwfpCh5f{wdO|M9QVJDWE@)Q8e6=vp%`JEr>{SGh~ z$i87|`DS&@88NC>)#VWHkHqaHB+2z?F|Cn^*Zva-`lEkJEW|+8wVLlpwOiNv`=cP7 zro-VJf(8nBv8aJU{q@~d0?=ZXf7x$-?S6p*lMfFmC}tyrNdQg20Z)K?nEd(kL|UU( zW&8(_(PU+1?H+7NpPiQVAJSHjl7wGM+TyxVOPX6FJRH9-Y@3-Y*9 zj+RK7?dup`hn6I*bOb4tupuSrcYl9GTN_=n-bpjGo5S4!ZU3G4`HqD77^CY7Dk>@| z^A(8!0XIR+)bKx5vs?~{-d|Y2L&v}XnWb`)>Eev4K$6kb3k?kgUePsiZ@_M*DTIt~ z{J;5KCnA!VweMV z`GDmh(GKkhPe(gHABpow|FFPK9>Ceb|lnR)Uc^7Z|P4w+?3p{8R(VZX)FH z10s>^Xa6lhpCkC}wsReXY+gaH+i$zCNJFe^2f;$*1792%xRDd2miWJkbcxHy z+e9FcF@iwj>w8$Uz{%d+(GdimUPxkM$FFzOyT@j!(Q~IA2%bstJpBeopM3Z3T@YIX z2)RB0%RApnbl)-}7rmLTUYrd&wflv{EA~cc+jah;eAK%3IX=Q7*qi*wasWgh@Xyo! z?=L~YQvg@1W1(9I;Ywi6fg?9^x&3(jB3j7-xePJ_mYk^RdT3Qit7tWvV zQ$a%z`=?J@`m?UP1tWnG01Que8nE=jaIpYo7!f3UD(nGBQ2ju58%9b<@^l*{$6WRW zL>ohfQyi-Pb;r<_G;#d@FDBdHhYj8)W9P9KL3ri$ok#MbP~{3-Pp_|4ma$Ja2G=z= z`+{7eX2JOW|H)o!Ch934kG}Xc+Nvn6d?eU8c@EpSKukc1eGINceF(XLC1h`MGJY+b z!rAFDlf{@A3`iw9=QDr`2I9p%toCD)i^B--hUqec?ycFR-n?n@l$4ZQ*HblE9T5z> z1q8kPx-^i}nI=PkOd_e|>r*H2d<5-=DOpc~sjJ)!IZbQk|5#=BlCm|+nBPrhg1`&2 zI70kK#`G|tA=*g8UQ<)!=@s}D*ceicrK2~{1@V{hiS6DZ%6bF?VuPmc#Ex1?vZLRVMpljSLX@^BFlf&V*$%wV;6z~~r@ zL5maMb=ZC9G}%*kR1)V;m#!T3et#)tX=OE3MEe06biPri7EBEU201@tGwu7V*La)v z$oK|`Lge6iLg$C@^wf4eY*?_DM<0S6fELKiv(A5bSRNZIwBL5qmWzuePnV)Yh3+~P z)MpsypzZ|$)dN+a6-4{P!};j|d=~GzkHIICctEisJjBJtZ(#BddP1Ag)pdQy%p3}g z2)rX{a6bjLFC82lbb(?ETop0w5pD)A0`g{_N$-7OQBfd7w_2%wrqXpDUje5fAynGE zzr~!x&ag!JVWU3HWX@CA0fc?!e}6MtDjmZdQ?_=5s*vtl4XP9%@~TBM*mVT1Ay4Q{ zYezaG@K88p#E68suQ`xlkb%g(m69sn@zuAswv=EMR#!ho@?(G0jsz&yi&RM*0H3~r zfd=bi;$-B>2Ve~=GR_7?G&mHaT3yYNu9SRztalA7*qo`j3vo3EuAOKXSXJ&*U zO%RD>+-09nud#BcI4TMnUEsvTE10STW;q4QvlIwk?zH=yyjF8JL8_{6r26#f(^Gl* zyQ-?H0M##j3JH1NZ;D72FuVejHK360P_Y+`ESo_h)_5N_pyAsmUFm8$gySv%SknZE}PY%ploW=h{^C$m0=G+Y9q9rri zRu0{dghj3Q8c%-UV1hEb3a|eUn~!g6)GQU%f#Uu{E=D&@bBc`oUL6N)PR-0MIK@#F5$Vk-8Tsj6f+*j zlF4(c$WZdXvr6~U#;LS>t1qF;i*XnGTV&3-6E0ZRsYt^BbtanMy@nwekvYA5W$30hT>a9lb1U{v5_j$6TH60v_ZA z`3t5oM?nqNCEw%X?(P^^|J(C7TQ#O!so8@sNKK6vBn&AqaR=`R2ng^W&cJL$OgoI1 zm~?-Q@JsU<`FT$N6^IOcuV|G6_vz0onjKc2ltFken4sD15lUR1#lHU zzl_Jn9iUoZxZOlfdZ9u@`h;Iee}a4Dbhr^7#ZgmIvQlCHKE1b>k$^}VW&na9tEi_I z7Q`W|*e%9{Wo7A!xUFGa6*E`OMt~QKTJ>C0jc2?+P+4AK&~oweEvuq@A;`uA6>P-&%Ff=L;h4e7$cNOm>D?(k(Cb{AI6f=Vs_Pf5nBmhQW3g%h}PkvoFe1%*NDMY3H>t3YIICeD<3-_={1RxsNH8jZs-2@u7E5J zIzw13;%Z>bnwcVf_-*lfEgEsBbb z6{4FCX?7KHf`3|!|AtNn>;`?bOrWDvfP@2V9r26}Hz~8s-0mT-{je~Vh_}9FyLFsc zAG5n1JNE!H5}UHT7Uqtr>F8K5o@v)K_MV>Kb*HKAm2QiHP(HIm znUIK5$*%`QGQz@spI}O`Lw@!l%p!+^Kd0Av#J-gOJ;&)=B*u+kwN&RJ7i zP9vFszXzj}A?o0v)B)7p1d_isYB%0nYNLL^+4ErjFhIo#m3VtoPnrU=)W9(Jc*=pe zvyBmP#1OkPr0UMyo){mWgc0yn5jPeXD+L$V5aPQU$X+@xF0|c-U821^Rnqz$iN2pO zt~YbtwC@`XVoSyFIpM}}SbWhe+glkWFhL@onc)x$K_Y*pJ?>1wbWcQTQ8rSdbroQ3 zXCFaU1Y;>*uhEu9c`sQi>J3tDnVAdYrG!%+5xsqz5@um=_VNoEA4?&eMExJg%M)2- zJOJV@jPf)NcA^`AFANJJLm4R}`InP^mGsu;Fl%#hZwgx8MY>Rk1sf#KKfAG7H;>VL z@HwPofQJV;DQWN)Qe@-e%#gYNOY|}A0UH}L?<};x&#U|XvVWi3caQKQ1o|#Qz!+u* z4IsggQSNBwS(mwv1Tk0FN@R9ohWj=rcTY_*GlE{?VugaUq_r{^1U347_T=3e+N0Rv&lSkoRJK*A{v2H>lMsk5&_qE zEOOCEeclkVR0js4ldbKTPw)T$kKA0_YN?VZrhhuS;f9Cr+tWb0*`6zytaBCnXC83h z<3C~AC!fV*3Aa7k40*s+7|b_Vwh0D9=O*z9oqDm>xdWCuutFkwElstu+J*=>ZP~e2 z|NGIaa~;zA=rgg>$ejx6{hj8taN4!CH3WQv+HwbLlLGvc37GE%iogOscguDsX0ler z^_khz!%BPLr}~>yUc4u76*}S%``tasM8vkWN>$J?@IQrgNM%sh$F-NMb$g6nL_^A3 zpi;AySp8ypBQ|YtFX?C zl~%U<@uPPCb`YIJfRUi?<^Do5=!rUt?5ST5C?0jXhufM?;5Vzlfq#zv{_Y)^UPewwsO=T z_GAClqVv*t>57q&yONK|uVeg1rGzc(}w15OzMcueuY4y`~R%+;ymMka#)WDW6diQfRz zHXulSEj2wInaC-%b-77GLPG4gAh_B>Z4fy(%AW93Wnq1`?jeK4gZY`<`KfD(vT}9K zyACV}av$gB3^mN3?oGKGU$~+qJoEF!;mKEV>fSs(RAi6<@`1~8<_2gah%HB_ntub> zO6Bny&)=V~JHgHg2%@P18Nw0f1X@8afzebTO`b3T;uknKYPd}B?`dlFY4L|H5{8(^}Wc?`o#_XygZhBnT#l+IkZ zV$!&V^kbyy-dfGCqT^h$e@OMQ6MOowy5cfPsWKyHhL4ZT4Y2wzYaCXH{jXkf&Ix&3 zRFoLpD?`c1Fwxgf35$*v2Gcgrz|zKMb~<<-ZZx5dIWB9v*{`K1x$1(4#k)W93TS=@ z__BUaKAsd2w0BO{eRNp(^6_AIfQ8lU&%MVbhgj6~vHSVUDGfp-79_RU^qZKO5sOu{ z5vYVj4w|H#^HqoIYLU&tUlU@qpBPTj;mXE5saIV&Y#vKg!1a&3AXbwt z6d2+r2Q?RN9HE4Ug@H#|c4SEPzh7Ona0DR{uu=Wk81elm+Vh3dva-p!xuD|W`)~^b zhK%KlO#3q}nl7W=xKZ8RjRgu{o?fF*U?5C&dVl-&Z8`GyGCu19wU(O;8Pp<>T$>1p z2jI?}VMlz;w--8|A9G5R*JDnSzQ!iOAddHKqFPWVB&}VA-+Y|YJZrsaUTOUv4nxlI zSYsbgN{3Vm8ylD*qV6J`IyWnK*Q4VtFL%+DxEC(hsJ z=dq28?iv@#vyJ-^eS(i-liU#i;-L zTmFMr4|>zx4nEGGZ3dq=Ucuz81`v=2SKE*)Z}IVjl_!=QASr>nEtu!}+CcSPdvJqp zjcL)?)}|e|09monHvIt0W4^#*dHQWh3d}#8WuFY~PVdgWcwU`$;IC20(%U-xu{@4W z{Z>nR>N8th8LND>j`oJz2Sa0tBr8NdHg6|BS6l&>(fnjCH7Cf+tFO70oRcBy^N7aM z?5sS*-sK5YR53ClqM^B!HXWyry6vQ7vv4c#$M(+7qem$$!F+p|&=5xzb+LxFY8**OTz7eEd$c=svjl5v zbDF6uzgIN_E(R(Q;X%#Vdym^egg=X^=1r-yUbpL=rb;>kfy|ju0B|3f(_`o36s|p2jZXr{7$)b0pxYW* z^HLkIu3MHlZ*ONrMM-V+%b|E!S!F0bckkDq`qq$0LP*HDFyU_G%0I23U=O7a_g85* zDUW|wz|GiMeX9<0!^{GVxcG#_KQ-Nyu5$UHeUPfg?EF#-)dLM>X{p8ZzH)xi;wPUG z{sP9kB8L4nH#n`LV%Q!gW2uj?sr~3X);v5h(poFJ<&6HGH4N?k ztGF;0e+|vUmhNUs^ts(=cjz=bo#N@5O1RCohI3_Q1=amBJfnV1tIvlDaS&L#GT05e zZrRiKiHU5K%^8&l^O}4~yl1ALKylDXzb26&YDr<^-n#s}C$aGSe6oM;K4{QmvB(6~Fk(&bqE^xj+fbux}< z0|O>j`p6((G(4E_eV+U!r|6a&K0YmxOeP^S^Fn0w(*aNW(3doGDr$N4BU3}O^+Go` z(R<97c#MpwTu(N|kh{5X9S68EGx&PS+>x>-tPeoi!~^rU!4C(yErd*Y;5OQ0$P35| zT=VTK>vMXOkrY}RJt#J4sGnP38(M-J$=efl%xKfV%@Q_-wrMTnLnV|vIV>b{usY6X z=yhj`B4wyg*|aDYMpu|XR$m*%m`COpg9XkMxs|eqH|q)iGYi1X$XGp4Om*e@&OFRn z+$83O>po}l+)9ZLcgc4ZK8aUIRm|fKx83~R!24Cgl387*{UGnT&YGEJ<*tP5#HWxN z%seLNnE3kJ3JTu$fBuQP7VLS)kxE?8;N=2ps)Elv=%sh@IFn!un8{{|6=tfzOL>y2 zH(Lr)#@W#_Cjq-TOb+tvEOe2=^~|>?2k-L7ER&Z%JYAYc%SielxO9q^VKOW=O$P#+7J z^Gt$*%elF^pRJ5YV7N+c;(jCen^c_k7$81_Wx@z!)@^H}PBYAT=HjR2;!9NLp^k1L zePwSBsOnjEU)=jBExll_*Z6YiuBZC->sMo96qr_->ZWxilrp(OI@gqOgvty2E%AR4 zXDH_ogLXR$mvvx{@Ts$Nc~8hrP+1v|R3zP0jmJmpwUHROeUnPQcq=1mAnd4FAZ1Kj zZs~M1JYD} zBEVr>e8HN4jlH1vnmlk$O8?R}9o?eQ>u3A*S1Eb@ME_*q2=P)FvF}z>B{|oY+L);n z)B9Ld9xAQnG{aSNb@n$Suq0jpKCQjSa}~51NgPzWVRjM~Ra_bS#VmC6xaXesrE0@l zWm%=MLMP1Sl2+{$$n(f-d zJp%wFTA7VkLF!F`lOiM{ih)s+@0Ux*qxw3BLynr`QpU!E`i|qw62irwIumN&r~hi7 z9HYE+^Hq{BH93Yl3nPC}3Akjjv7?V>&qACnYC;X4bd|V-}C} zsW{$fO!sAk!HqmzTG~wI$}}j(g%;y$5uHO7Jf3BC7FPRfuVIYi_%9(Y?i`&8BT3P1 zr4gpVQfFbV!XHliZqshMD16N27YFb#noC(^_W& zPjOed{&9GGpQ^|8T{N_z=Kjp6p*%eTHZ#|wmiguU4iu%BxPqqIP;Fh37t*M1a$a{F z{8{7Bx3;#xPmaC$fK??kip{~v4v;p!^MQ^-Kww~AK|#ZC88%#1`VH|nJb;IXhX^fz z*mhg=I86JlQc>N%O>{&qrV0&74&3(kSeMP;<6^P^cmt}duQ~6JJ_eR+&Fo#-BXYX4 zGUVZl-MGD&o+Mvr{Nm=VTR^KDI&(PGf120yFdsWbrnq`$FD~uRy4k=;E6o3G6m^C< zc8*il3vWM7)^VoSyzU5dZsr2K%_a#Bj*eY9+5&Ki2i%kUD&_XwQf|r~Ys)uZWxXUN z{@x!D?E7a3PspcSFjmG34ELZNa(19kfoR|TI!J`Wpi?sly5W+mtmkR|G5V55&uW^=~K6CtqM^{BDnBb z-PU%~$Y@@kRxaDFg8a9{*zX1JJntOI!D?aD&>J>|1%77Y2XQfsrm3i^ zA~_GUuR@lV%*xpsI)k}7C~#|$d3fOE4>d3F+>O~<6^uIKznJ#ZaC5Ogm6SvWJX_bA z>GEFn^$X=)1ayGYR1b*ca6ZXR9DXCE`n?AXkA+F0jE;^LxFqxicTs5eAG^71w~Kcq zRUv~N+Q%9h`zNge{E5$gQxdj%osv~l@W8F*ot{{yIPUGOttkM?aQomeqO;c~;SwPm z`?R6Ch|8tRnxb!8>iA>Bz%KuJ`6V9P75D)crs4T=lZ3+q z>n~arrEsqPZEbDJ{2UxmNP@g5cID;YHj57|athrzrD#vPys~1R@qF?b=-FR(^?10r zE^X|OGicdv?~ijZGBSQv$-BSa50^^6iieP?bzYI9my?1E+7uKbRE;00lKz~7fY}Fw z)JA#>7@B`NTl+GVG2Nj+8yx?Fea6uoC=*Ra?vU!%eDKmJv*i=Z332R9;+K*k6-=e< zQ`t9SsO7UPe8k|Aa%S)^b6EZv!o;fo9l0@2R*Mw#Flasi{1EA zl`^FGv^};6u7gcO8&VVa>D3Sxu?-`D888fXr@3Y*9w_RGUXLK@1SbKfWv;vK%x0!O-n@P*anY- z6)d^7tLqLGl~_V>>LWOVbIW({;1^g#G)k>~zdZX`vEv{wAf#-qx(>k!Q~mg13i^cHdfCKLW`v!l_{{rGxdsEf}b292)W!IJ@EUGoht7 z^Mw{=@zTwSuU|+hdS{u{NYTIFw;03bHZn5?=QAK=E}h53bo?$<)e8{Iru%DE@M`h#h_};aZty?lAG)M z^M}4Ms%}=KG%E>N4dr8FB7oucPIjbRT!*Qh5l2|1Ut1l|*UDbNb?`(ec@{g|kigCC zEFRyYR_rolV5$uUr}A7+kCgctsB9v^a1RS>B?wH4v$=jJqx%)r@oV%KuOM$xtgNg; zL$%I+pK6X&INf)LpZTzY*@1atNH*Fy~GHSuR#o7o+xGE?Jm3hhM~R^m*d^tuz}^94+T?e$)bMW z6i#fmIXQ7^|wPO<#cL1X) zbZm!J1)rndL$(Prq-}lceDkffwSIjeX zo3j1MQEk}Ov{{(&5>0lPt$lh<%P@fN{@Rcd%XBn}30G)=imM>Q9hj3JZqYz<-u~*a z9MpX1se%L9{NVrL-oJmJQaT!?8Z2lV=4}4lVmIdWl6SrtNUni-nx$FheQ>~uXoqzl zF>RQG_-P))au>dj!A-S-ij!RD!!7Xn!(iHWyI+~FkUzWflcU=UPtj*Dh_u!+x{VjQ zYW!gl8k#a1CL%1%K0Qq(w@A@x4u^Bxp=C|Z%=jcH@7*`_2@W<|8GHvw$@R$O=0J|N z!TDLmuabz#lS7P>pAX&d!sRO=xNZmckZ6fS(&6Ps%k1hpIwBzq-c8kOcjCs`9~r@C z)JPPx?}Z;Vn?V{~i|IS|?|AUw#qPWB9YN!t1zms$|AyZp8Z#FBUY`ATTCoG~0X5OH z8(;32u;aiD4<=Bnpqc-a4XQF9vV@>Ve)@`7z!mOZ-J?~`u5Hb{0yfK^=IEo(aGeZH z%#ETr)p?uJ?4%FhKljOLk?&>`$geYSzcLqUXbh&#O6J2qypMeNB~yoC_2$CPe{Mq9{LB8JLGo?TLcfNn`4 zZc{C1B|+E`LB1DEp2^AcTq`4=o)?y0eZjUkg|J5{V?|O+d`_D*Y?bRMoe?UW;7%_+2V~qa79dhrJLb~ib*dCZT{SxsK3nL$Pz59#DeP9@Fvyx?pzJ0-a z_v-(Bq1e)C|K%ridF^c}X6(l={5iH?>Rz^uiLs1S@wqJfkBL3IrwDXYZ(~C6-%p~M zq)yLB070y-K7`BOjLru>mu=2N`Z~*Kn;_VLFz{sT5BMu*zPNH_YI@MnR5ZZ(*QSzW zYB~!Cw_ir2(h3XHOQgSZ0nbu=4&u#&KyMhqDsVfu5EgE_yJPVke%S#^vBZ1_|25ON z+n-6WbF1q4TNe)>er3 zoojzZ4x40kdeb{6U~~a~*ufK!1}zbloC%B?z|Ra#!5xHoxDFuM_`(xd0#GU^U4N6cns|gwW=z_uF77l!Iz<;M7Wje2_mH+%?m6n*Bj~3f9q()_}J`n46jts3; zX8(Ee`qgLaN2H#_pT?6MAM*1PTddQ6Q#3_}Hvm+I2c-;@m;Z&UNg9A@8ew=dA}E;? zh!pv5STPVOd>~SGeS>%cW(0pJD41!v(aBZ6?4<_e=SLF|Nwm&9a#SCF+t#GAC@yq^ zkF-54@c=L!Vw7WHVGb3VTmek*0=Od+Bjc-sjhqv9iRJL+aYELD0%oDw++nWE=3_yA!%%d8X431+uR@I>;KLu3>I^cCG)G zEnCIK_T=A6*Rc$asA>=jnAyW0Hkw3nF*B*T>8Chy8d)B9T~e_WWG~1L6G#CCFB0U7 z2sLVUb}yQn?COwn)RubOereerR_+td#MGGarr66x`+s3G$F);vg$@ox#_c$V@;Z=7 zs-(olKcb^`}RUq4XyNR;)CGRt#1l2TGN+s2*iA*DjY zlNA*vDQtk2Lp-D_6;@AF;mG=%5krZZqB5}CcKX{vASY-3*LP=DRvX)%-T!4Hb6#qb zU~99t8fCD*{gBkUTVcvxzXAf@@p0c(7-Us_u~+_yXoQ@n9zzgCBtY=sLC|yRXJ)70 zfA|oBu27a$hj6-4Nt}ad+R4<`4;j=g=L+Xe!U|A5M!KrMN_!S^;!yuEf#ZvwcjUjF z>t_xBD{CJ)UR^rv*0fh7_?ohpgPQ6aeD!n^MK$+D?<>Wz zGn?f4Jw>CO{30T@bah1!e`;L=O6tZm>2kT4J^tn$F_=9Y;Qp2=ofJNKT4HvM~Tt>gt$Rl^&>iL3X@s3)G&+8Lv) zY)ZpXR~un@q3ZIP&C0YBlmrmwK3qD86H;E0%n*B1H=rVb3nUy@G|Q?{4M8q(QmXev zeqJ8(29ro}Y7qL|o^T|&bEhraWtM(vY2GHWZxgMS?33+*&TRSR!Xm+9Rmu+P$KM=~ z@w4^2cR7h-C4R8)Wnf^JAtiO$VW&qb+5M)GiMzC)U%Q;XRjSO+oVHVlj@r0e zg^7dX#PLdg)Me@x7QBdH-UIuFW7--}Mxce&T2);gG`C?kjI7i^bF)Rvqq6WSWgG|| z^|V0^6O;AqQMMmHKIB+^&-=jsgw)F@Neo(TVEWCCA4M@N2Y-aq5vn8(4h&FaGE3p2Y zcN8*Lqz%Dw zV9pn>UM1laVwsOTz%nPQIT69HQ+QnZX}FxBI>_gusrGSH-%<&*>MzrGBVqcssVY?Ol>`_uWx+e!cnk` zvtGRdoXieN1HcrT%G%m~z>Zjg-yN}7xxJp*TU#WNaR{^cpHpIa>)pEfZiwlO8@GNEdC*wtF5i=S08~$aC*iLPg=FzS^&nb(azp-<|Wj7qxn|`W=Pl%`nHu^-yvU&{bHyaS9<@seohe5)USOler09yX#q_|v*92^ zZ~#(E<1*-%xqW*IB`wQ34zac>j=tnNtJuRgI|{BwwFL;2MMWOIxp&jvyq3prhon+w z|8(uE16;pZ?1yDr8bkBkgu;^O^|7rq&VPQl%$^<`93<{JQdcjDIQ~3|jNEytqlSMWk3m3ft(Et zCm;2S2+@lh2M1Y^eSHAdQj`Wslk2S6evs+m@JRy$1+Y22nzP)QoNnRHPz7n9I2*u4 zpg%Rk`9WmlGlyN8G~|Muo0c^xb@wtg8~I&5j|Sa~3-1(HGjjSOimF#^>@@>EVF8<0 zgl>W#qI`vL{==s(Y*OHQ7_zUAZsOH?&b5hWvIklCwA|4&hP_mXKPm?koU9G&*gu%}lpcX;?r^u; zEz!uG?K)|5rgvw(nBD4fgrI7w0Hc4TTb72KJN_((9xV-UPjF{yq0F}*74v}H0&n>^ z2u^$e1=D@`$~p_2ruJ}h9-w0^sR%m|HM=mi`mZ#L@1oe$ElOSSc>vK6=H7N)OlV@s zw}d$!wbMpv@LQf- zkslx<0N^~=#@1fICpwIGsr{9k?m}*A+4Mv*n^I?rlm%TD+K&5b{m;-e)OziFHAyuh z=(`F0K5uQ>r@N7eV&sA(r+C@QmOudrmunB>ypQI7{9?P;t$T*>%jk2NFZQT}O&&Bya zkhTgbypI(!*@J^LGvlCX>Z1A6(J3bxV!ZvQGfxIi1R%#kK!yZrykD)bQUtOe`3yr> zVhV?oV{B%Y_}9jGK+)C!t{phik}T}zx?OhhS9bFi`DL(GJa%|)n0t>#%(K%VO7Mp9 zpSxF5!o|wU>OH`;>aJq^TQu2-8!_N8?|~UOOA)9Gpr+>jyG%BhP@6eAzU+VfMQu7^{hL2RQNM4xdVGViPbm$cdoIw6(|!y_bF4lxgDxFN#g8W*8Rx zZkuNa-lG<#sLh*nCR+f6sy~}#QfEJ4txsp3Uq%d>PsYiqRBV_HQAvCPX{*(jg3!!N z!Nfj6r%4u7Ro{u}(G&-k9bJ_;=N2tVe>pnh#sHA5Pxi$sl(kB*S(t&P<_z8*8ps9Y zX%d?(Hj7#?p?@%d`c9={SzXxbkR4NC6A2e! z%_7GuiG8#ail|YBJF?kuiyFgb!&_n6zx#i)L9)sGl0mG%^NsBe)`0_O{xFb($W$E>86GRc()Bi;En<2a0{(b zzHJJg;$hg5$cM4|w9$udz@*md%$c*E%a2E@$q1TOp1;RPjRdTiKS15zx3}w!@a~L-aq3>QpDuv(tfJ(k4w)h|&yotl$y0#NI?$f5?vL79uh&$0FElwfA_U*2Fu;Zf2&&aC8<)KRl7!YdN@d*FtzT?*LEX+cvNY z8nz*1&*YBYh1`@f8x+eh4JS7i~uq6qXvsAD-HT`tK|=nE#&9_tK)r zD=<*VAa`}&nBh^pHP5p<>yqSj_HK$-q7pllEfThZ=%|MJ@1mDDcI+4cn-}+a$- zheuWi&K39~CiIMtCp)kNY7|kI=3RbwnAb)gG#KISsIIOyu6-E$6l{2~mGp2a*o@*5 zfsMr-Tr-)jH<`eT)RhWi+R1ht;A4({9So{qsh)J*#trSqr#OFzO5E$$|5lAXd~AeQ zAQS`(1ly6%9R~d68}(r`#YH6HHYJNm4k6)ES9({1HsH%XePH$K)!4SZX}fprYJ>`z zEb95ME^z)LpXu(eoE=dENEggVl~mmWBdw|8hpvyI4a>BdgQF!mK(;14W4pBU*%671 zmk=n9b-NuYab2dOw87~Sglhoy-quEBS5{YRN!9Q3+cG7xTP5%7K&#;huUt_uavnv$ zIe$21l8sQZB((vHmS{q^!$Cf>?rcJn#Y17UjYh5=zIb<8u-HiCrdxIdI3c+vVAX~l zm;-?edZBv^4T;&jrj&o>JDed}Mn-e=0kCV*I&*DEiGqv9H!;zp`HH)vIRVZpk~zpv zLnk*YD=_rEM`ZwtpxyWG-K&j06a}a0#x#TLxRXx349GS84;KKBOoNlxGt^EfqElbr zt^i6@iLi}+11lH;dQ#q%@xW8z5Ahc}UqP?Xc=Y!_|aAo4wyVSOz zLxRnLAc}ScdKknH5nZ8VVtIbpgwVGXhB?=!k;XV?951qu8W0)1^wahT+TL!~>^cp$B+$Kh1)o8f2Cc!)bUKccwd{1U zi^q$jU2+HmfT5C4rG|m>f;FH`b6S`Yf=!nxG941#a1=ci<29win0mJ%rgGy-gXaCA z-9U9SSiQ&s?sMbD?UIFjcJEOKf&vM@%8e*o zLj9+7QB>BGjBc!u1O#_oGjLtdeOy?aZv@j7H`;y%W4gc!eB}yVU0n!-f{?QwBkd@M zk)Y;4cgNeYMmEjOoG|7!MtsQuy9*l)gB8?fhT{W5{JAG@K|6ll%&fe({6vWVq`G1N z=P^PF`|vcbS<}6-0M{Y(MmMU%1&A{Cie1o+5Rb}KP+4AJ55B8DA0}T@4IT8=R3Ci5#(?a*9b0#NK!Nq3CkDVHB{e1p zy7)NSiF9I@LZvQhbyPcQ!_z16*ko9NBy{G2fL0!aK8YZ(RPNHQ5RbspY zOZ4dihb^dq`@Uz~|LYwxtdo&PPRpnBle5Z1qI<-|bVrWs z@bU`Rj)c?A37e2p&iTqTY^@{Y;x8Npy?{>;v3cqEBY4%ff6 zQy<~RTE+Yg9LIr=uMe#>>Na$D|FJyA$_buh@Gf$BGu&jtqR#73j&znF0-s)vpnC77 zA(0GSDQ27T`mGYSCwtrraxT1cUb|KlyriA`zE{bPBC4)j`O6Gh-NJPH6%S_b+@>To zOE8$0KDTe(=Ci_f+;GO;$mpfT2Jj;)bF5TE0A$xbY$C>J!~*-qwWT8Gqn^_HkBbdC zANy}K!pSwDloRsfb`cQ~6eLx@CE5K}8+FIHyPHz;PR5|i1GfBbv>{6te{+yD z3ub~aeufL`EtfAA%ZYs=2%UtmjCV5e)8Z|T87|za>wms`4M`q4L=^JU()w`bWJP^? z3>g6FAp^b&^-s3%cB9H*OC(?Edk9dYq`x6&RE^fZjmyjq zXWS}QJ4tm5yV$}bv?>Seq|Bg8AcjkTVC!MMazE9QPSJlstebj>N8WI!xmfoRRP)f} zs-)w(3D6KnaUSZQaCK?Pm1J}f{05CChM`C%W}=|9pV0l%s=bcGwH_9sBONV&x?=~F z@Izt&Q6cBopiq*UH(X7Jc`lJqqW5*)(y|8mDRPPm1QbwTVxp%v%+}mlH3f~cDdHQ< z$(XMHp)aebK*lQ#%rf1f=&TR~+z{<3Lb?rGEi%CcAAY5$RH1muIj?!5%-|DvODGpj zhZ}#4*T9^>tBC3F*PnZ!P?>zPjWg2=XR2L?7V z1Z-hv2l8SfX0u**d&JVm5;tP%lcbXpWYt}Ku$yXtcZ&E_0tkRyi!W|I2U`a;+*29XBl1e1Y)5CO ztidK}3>3h=L_0JH%J0C358ohke9X6B12Wj_cJQj%r6_2+`= z{y%TvTn5O&s@VGFR3V5452K>AOP0(9q}yDA8~cuZ?T;P; zilkG#5tVd$?He1|QC?GGeCF81&;0G)StD$tkw{KGAf zdajT)E^duQ+Ybhk4Hf0DsqkN%{!ARGd_6qMvlYzbyGXi>^yc3E3LmbOH=LbGqpV|S z-U#26a4J=7VQGFDauLk@xoqU94m&2?E<(U)SdR0`zuj54M`LV!uGc3?UP&n%2OSOv zYouq*P;UqW2~`4W$WXg(2o36Ym6e_ivNk_Ix5KuJWYIvNH>vEgD{XC^?%3i-ZGEC( z5Btt4wB4Zq`hHeD=@3va7^-O-|5L%`U)nM@mp8q-ug+iaaX{TE- zg&BAb4d@35o=GGM1BPo!^bu!ZTMZu@IqK31dewM3Om|YVuo$+FeXOsqPsZzP*m^c| zoUZ9QN;?TjNwXV+(Bt@{F7%t7S^@OOwAg@`7cet+^o9)+4?wz-o^Kp3vF=(MTw^iC zw`R?auT@(fQ_*uV!8|4jDXFF`ljLw$reHmi^dc*`w{AWX-8Wp3%tC^Wu5q)V`D1%< z0YS?{`Vz033bub!cE&;L&$KA%u8n<8IWN2z@;5vH)4*G3A;M&FE1^Fi3?oC{s21sR zJ3n6%l*3T}z4FDnU!&B-bA??d6tqbii7<+~C=Yiuwz@Gas(yXf%Ve)hMi@zQU2Ndh zN}#2IOV$dCexO8TcI|5@Vz}lwo^|SXAdF39@ar1VEYCK2ba=?W+AWu z-?KpHmj-UF$dfd}Hn!WRr|+hTIdp>n$Up;yDYY7S%+rZa1|k8u7hD^C4=nD?Yv$c?h5Oy=$XIdCmvt7wM)5eWoQnnk{tiO}Uee z`bhR;WUfK`(T3)G0X7_mj;T z;B7MVtA*W8<2dKnZ{JjKF2GI%8wYqnSVjrwdngzqWMxl|IOgxcVgVmuW@oQ{c4}Yj zWiAUl@HS-s znT?Jwc3uWg)-bP3xBmbV!aeBAz#i_7K#A3RI3yuu&uGs2We7(%3y4{6&iw)bZC^t% zj0o#}nnE!bZ#;YmUVJr6?)gQ{JWq^qZ4}gBt;RI+o5i-u;566)H1FOCF@F6T+I#gjY zlLz-={L_YXS0*QI5N2`1zlFw?k&zK^boz%?ab*|AtdTSi1@CxA?s)khA%IsVsAox$ zjVqUa7t2n!eVKJhm|j6J8aOXg3QwvaH3ob+&IkM!pATbu<=Y|EpKu@$uYOLCR^e4m zPA@%~^}rk>FjdV^j}l8t!`BO_C+{|Au>?aU_4VyB)cdPYx(&iRa`%A)YGa+X_wj_l zH+Kr!9>#!-_cf{9=I|es3NuEK2cUWY@6&ktTWDTh2xe?>cY0*YcfCLmMk!nq&Lz~i`(T!OMLwdHU`Z?%_FJT|V z;yx0>aeRI{>&1~D84+I=Vr6dl z-CnNfRQJx0yKRRnC>`^A*h@x?-i*qhomVOvJ~!0eRm=;@y9$CL;uyU{{HzZCBZ~X; za3(=|H`Vc*2N{4{Prep)4pzo%IXEo6S@`s#75WYq#ndHDp-N9MXKzGrO?!D zvU@dUL`c)vY#?(G3$@ANCT`TfWyncm3m=IgW&ub?F&hrB$+Xa;ISTFQ_n+pf8tSU6 zH#$yExqSMGU9tQDR!2^5C+LRq3JRMl75EgElHl}OKW)aRrmFh%bkCCeR7QNieV5E|+cuBU{nDe>L-_HoS=9gH7)h)SG9-oXaOkZ!88 zT%wldGabI_ume6QLsY`{D^~@9&Ms+UVzOBJtW*-BMO7UgbS6LV*}va6O8gx%(Q;H{ zkUvmvFKm&NkbtSm37CT4!uCh5Wr9o}h({P^Y(Oi}k!!<pECA7em>)`B1U7Y>W4_YGD`*o|32dtmcMWaAogPiFh zI)KCu+~t?1g0HVHDuCHPTq&ua^RC=Q$v=sljI`*zymmmpi0cAiDsunw%1T;14?P>d z@7=pH09q0qCwf7Be2XL+8T5Gzi{k)55bgUKWEryo%K}6Hb2bLvJ(Fk;wY(f*6SY~| zjYB{cdpr+wY*tKnJKL@ul-gysgsTi_AMx_X_FtuD-CBa^fh+~A>q+pnsu!r=-G)lE z5;ef<^EO`SM$lry`d`KjCO>Dv7)(j7Yd1!Sx*k3 zT@3j0C=f(&3z=}tz_frX=AOU3#?VoRd)pq&9YGrxkD3Cy1(G$)M&ShD_2JTVc6o!9 z)pM|3-`3Z!hyK7^?c_vnIW`+gJ5YNifgQfX;DvH{jKjy^r1K@a(83$5Afj+jPF@4- z7@ghw$gdwaZO%OZ*5y;qRBwYU)n)7;KYu-uQfnNZ-3%Ck>>cEkFt7exaMh=TT3m%o z8Pz4v-n|%AN()mla8G%5^i(bE*}Xe3EbJbTtm$Nhc*6v5zozyAJ;?2VLQa@Ub?#WGC@;^#yf)G$X`M(|GO7oc1iw}j)OCz`@zhTn#4U+IuJ=G8 zwSxeV|6D;CZex2FRb{(wQqu z3m)Q2oKt(z9xh&ZAvxNa8xKC}=fdlZ92^|rS6DQa27^FAYBY>eVL)>p=~2vLE!MRL z>za3S{#AVgi-CcGcAT7txojbh7cDMw$Oo{XvXZu6G3N&TEJpiCKkf)-eaTo_V-sJVt`}8@%F7jOksvl35F&#L)qRl&>92&H|8LD z$Hncyvh4x8EH3Uopn;W`T%@A3D(3S>-BjJnU^S5;ipa)#hMVF^DuOLlb+c8@$ReXd zR9w8GCRGOGnBF22MBR*nNd>>>V&Bj4T1XAJV)wAyDgv zBpnSbW+2}ElLIv{fj>7W8(z7v@5G?d8DVO5_4pL^gIh@h94t0)a;pE$@_KLNwylA= z`+H019Bx|$RQ`Y}w&MCQ#qifzX9Z{6>!6As1FjFkTz}VVTab4)3!Y~}UZyS8Wx0ie z1G((w;)Tf*a4B^U4BUXR7fq?%E1tY@{zK7D)9oAmLX;5a&!4Y^10wC(vya1LpN8x` z<&Ak{J%hUUaECN!_6!lPf1Bbh<+ve3{Qu}qHZRDY0{=yrN*^?<7gk&H0WaipJ7C}pP{*8{WcAp?bx7y4znJKFp8aWEM*%!0 zZ2kE(X&jJo1(Nn*hE(o9C5IO>r2)-t1M+7wP<;xJygxt)P$(b%{e%DAXZsrdZie&@ zwR0c}k?{h6Zl}JyPQhqZ3~mWUj|am6AeqaDy@#lV4c$<0Z!IXO7dx7RGcyf9%?Sp` zQ`~ej+vzA$W(*#3``uFy)-py#+-lB}e>-`tF6nQ;9xR&yG&X%VPprfB*s5?OT02FD z#4pYG;vEO4g|M|+=MQlI?_)rAh%Dw5fWP2c*47pVy(BbH(xd=$*dI+ubLhr9jD9;N zFTawA=mBv?HD`5sW@QQejS&)r3)_GP=E>a|!{5dXZ=<%Im>pX8F~?GzfS1?Dt5uqI z>S6NinWrarKzprF7a1!IrVGMgxVZrHtbnDZC5RiUUka{nmUUeYLd_{Dtyll=k92zV zN({=%Fch@JM#gpFibJu!sUQ#XT9PtjJSqj!zq@FMeyh8ql%a)VhJWe_mLq;0x1jA& zf89?F8tCDL#JVkQL3l+W6#;|XA)oFYav7^GK7UTX_@Kp{4di2hfhV6oT(RwtGZ+)s zwoz)%!DktjTQKHnqR+vr|B@F@WJfZVHdg<8!v5Z>lW@d(`>k~!E}HU&2Gl%5(w(wd z+d)ht;|U%~T-k_03@$DOwur>9zi6LI(`^BUw?|_s6nI=?q7NgMcb?-iN3aoawfjia z10y1;9_+XainlP()LndhC`fiv3m*1ST0ndB<7g-OG(I~2O5Z*IY`#8h3j%cD)B!Z- zV%oUz30uj7|Fe{MbE?r&5ttmOJ7s`o%t8t} z+jGCk$@#+8%O}*-%)Yl>2Ag-HPMkX{GjqGBj_hyEoa}5&^g4yp*AjP3Nlxw>;NA>^ zNk4u(4Z(y54nFdaGpMZ79QFrNi;6o$4<00F{bMLVOk(s$$Ijs%3qTS~h6jVni{wso z*Zta(+LDd`vvMOf3#kzPYQ)F`Wg{5Ww^mD*sz5fp(>rM3kv~Nfs-sY^gOLt{nLCP{ zxFK6WIcPun>8iriaB4CaYtbLWi^WTGmgElh<8a%z?L@yohK(5DEVa|76OSlG5s;xXa=!wY?H-Sk>vsxVb0@ZX4-$T%ensV$&0)m&>MH2BBPa>-`o14A2X zh}By-wj9wCpdfm~kRgkGE)fX7U#x;l9r8$9hyC?<1+?pAbiT5_-Y9idbMcuHhuFeG z_qzBJ{>&4*GEQd&MISo$5F|o$WAmk6k;Q2KpT*#lq~hM%x&5(#k((^6mW%+| zwtt&ITJQDx^=sXL*$?P;Y>}Ka_{;oP!Cv%~9td9z;xIls- zYvlTS=ySe^K9}3a%nTu6Vf?&|wtz)pjp0JDc9ytb>CRmw#gsnmeGuFv z^S5_qGq(OY2cD)kp)}M8$Z9@6EfnoLA&d_GW6WFrHQW^3nLBPV@DRm3SVdXa$E~4H ztj#h}qFwvwepFQFKBMq<*K0&9GCRG4pFa%c>cz#GCtsZ}=FH7FyzT0Wfox%j!ugto zgQMm{O3O&sYYugF|9s&jWQ@W8?get$>>hM0b-zLgMd)Z*j6Nh?toC#!T;O+MB7~F) zMaYHb1S2PKud;9YA&JIqVTL%AA$=`gQ4KeIPh*^{UC02M`Y0%x0X5ky-0c7GF{{sU z=I4&Sijv~n&0%;WB9}ho)<%iP_EqF$?@d=pGzQRyyyOnjsS6Z}B9eZhuK)m)09{c> zF@MI=51<#IVbP)-b-f(FUtZm;)9P94C1;=}WQ;o_W5cMb0Pm@9GM`>n6%X^MKJ*L@ zW`HH>BdMz@=36kE;3%R9=9@}!^zlVd*{T+57WOIpo!IQPm@*<6TAD#PZhe@#o&mS# zLzlOVhuKEP4}&;T^^4s8M0QGi;g~^*^HRz3@xM2WXeL-b^!6 znG;@|TlI5TQxyDywogKqxHL$gx+$J&GG5#l^}Oq_zngHBLvzxB_{0}SZ!b5iVcJs7 zWLEPak#_kDQ{I_(bo@G|wAM_#@m5F0s`<^TyG}la6GRes0~c+;@uMNTt_K;8xBJLi zMa`dG>`Jp8_&oGT9_`Ab5C%a`dw8GT(jE0=sA4XxDz1+h|AI1_@bJKvlS^*tu-dBW z$nw!j?9zt^7z;Dl5Nk8;yj53SeZ3E>LLfT*lhE(KmMvnZ@j$n%iw`cSZVw8 z_{o7r>o@+5LVqxin^U{~gZZ>AS;;^>7Z%k-Eq*4bRRk_D?D?+;t)yZuPW+WVMVI-} z>$%Ba|3-P)$q@IKZ8RZ`uoEQ54+Bn*mUi8Og1ntxsI-aIjqhBYqwBLJWJ!>P_nJR zNLh7KqK-L%(^FmQF_nTLEf8J0ySodbbw)<{1y4NZ+cQWHc;`d<<<9FNyQp`Rm#Tvn zLjQSHGLvp|BYOyAdh3dK=N?^=EL zHY6WEo0OPo9?INM$LsO9kxQv#2T#Sjq@*gTkGB1~M)nA%C71-rykA;eVDZr_l@_wy<|pWHoKGcO&;MPm^; zgjuj9^%O<~;=f1FvXWu~7LzvS@`7DNnYIKarX}Cr9G!q8@?~E{B8Ng%M2tQ zeRp@aJPc-9GooT*Zo@#mReZ{8NN7JJyR?cBx{} zr1HUq>y#%pR4m1}nbp$U<-*Ly3(<~cMyfskdKRwDPP6?z1!Em;brwZAUnN9Z#2W4- zCntAL3Hg-YQAvDJ<=7U6pITTrx?~*of8I>V{rgI{x5zvLU!F$&QQr0T4#-@!VG0dQ zSL>^$IIJD|P%-PK4I!cX^}U@Mqh@0T%zT|j!yR*)w4UD$?gz%sq2gV(S$ym=9L1J@ zmTDWoY!_Vct3}}r43B&3t|F%f%X58QiJiZ?yh?jwBI*(n3<}LR@%5VgG3Go4uMBiK zp0=(UyJ5PixL5%+-4`9xyQyn}7sfUI-AL&V+~nkz!&+0fWDHF1WlwcddSzk@7d?&T zkwjOE=7Siix#Z z_tCXGG<4JFx_K@xJhJ(d!oc>VX~bde=0>j9hBm=Ms(XUf+?xJ>egqnPaI43U0KP(y z^qlt9KT8=J`UVD+kKB?4(2xjI4e0-Gqupk3^Q_W_&6|(A6pcpKb=I9k(x2u!3byp} zpH)0um@0mC?dla6CB2qIECkpC2037pK54DE%91-4JQN(8Hwb$c3@cAUJ5S}q ziZ=`b(r)crjGSM`fI9VMI_r)Y9W7%ltm}G4b1MKuoiR4%hnk4XAmp~X^Q$X(g{$5G zAW%MWB6}{+pUl8R9R2wBd#AKmi9rsad8zfqm*2gw?0U=S!1}2NP3rQbbfHS(PQcp8 zEe#ewAJzs8NwSxK#s?TJGTLCcC^RK& zbg!`6*$d1t2xtoG3E=O-9+!FlOUb$pox_mZ|be zxPE*E(M60yX;R>Se()|gvkq=I0RatsPECSx?9@9(*-xgvrAcm7J*Pgu4S)eFl0=e4WG6?fo8uE1(sXO~WfZA8&bUO$UYh%!VTs-;hR^=V z9g*-*K$C!ufuRqAZoLAQp5^pbVq}Q`!e7y)H4Xn%38o)ip4R`)C#>Aub*cd96QQ3>XX-qXLGiQ9atcK6tOP@_5wY zSN!w=^JAKaFE+DDPwSY(I6uph`F`azk~kbse+Yg*nn_ntt?}-$lz)GxS;ImGawa7D zn?)!uMGpi##w-r_hIm&6m-OQNT-#y~n24ac_%B|LY>-X|txJz~-8!>{nd_na3VELM zOJa%&3S?#}83%)g?T<6T@9_BXm{H;a=i-NTltN#=S*k2j!hgS6YbO=7YcdTQFpTfp z^O-dd)632a3SRxDhnyn}=OC*y4+ClOOYQ+p7IOT#z0mKw3br5FG@zO9<=0MH06%h;QcBFvhQ-MGUEI971_D}wKI^WZxNx0VpN1N0BEd~J8=`TkU`B!;u1gE0WuE|(!x2t#1laaoBnqR-~@Qxs%wD*_Qf80Mx*4dqjjZQu>XGJ^E29j zRv4aQ+w$Ow&@D(PBxB9N3KewzbsQAkGDNe>u7k-UjnMf_w?(=9YLW-?RbiR2F6gX# z8h#aBE^BRuLGF40dG7z z%jwFMTz^A8gID|U`gZg3dIFI}e>%nCqBrUy)khMybGtb!GD^~WLiOgZEY4j`tl8TL zUz(203*11qDPP|#Lv?Vazp_cLaJ4vY6OaXOC#l5_rsck$gzyWV_NfkMO0UYe;CFUi z0HVr))P>k95Es>Rg*%ni)n8rk`%UPvgSE2}pFeLkbWTB1$f;A1aO1z?Y=1@(_|xRs zk&KajusHWx4w(#(`Xk$v_tc{=^$)gU`k01U~5IGz(tdhf~qpGB2))T9E_j z`I~~+NSL0u`oX>C3$7~bv#Nt?PfY^=ZW>?PGg}p zj7vweDH&M^~i(oNVb7Yi(5b-0E`CA zD(kizY2KY!lU;z!bMjj%;R!7Z7pP!@sS*lbaAUli6BjK(-y+7Tn|Y23DbzsaFW?u=8UAZl~nzEQKx*2D7a4mSv4^y>zj;pAXuVqb*4qm^1u_ zxai`NJNGU8e=_mEqHe|4fdK_V8E9R}05BL2_t2rRM?Fxu z(9i~t51!cP8nC(m>sS&O3j&%C`Wi6dTAh4zq3^Heehhm2vq!2Lw`luh- z4PQq`iFOHB&v~$%2vZ%Mw(@Tx?0)X|bQ1xs;gdYEhH){%9vq#yQ>SLVpPwrMg??rE zH|Aa&s}`%SB;C{$kYPaseuDjgeha84)$p?gbBqz}se%3~ZE!F80^c`X${{jK>@3jVs~M;f(w!}SW4D(<~U}UC(Mb;jD%FI zCQ5)>5MJ_acSM3wf+k0rRB@H*6P*+-|(7_`1`vk+amD)ccb ze0+WwmX?WKKNPiSJpKw-A$sh@lTp;NeX=~!=lQ|STgJXCrK_0bNVz-8zq%|&O-CI@ zCX5s9Gy1SdQ|QUCGr<2tgLS9TBL?wLnvXB#VO@tQg@TK}Z)C&^YT=d^W;}sP2=7tU zb1(Y;Jpq3G*fX2AO1q^(}` z;^9n2Yg;FkRmH;M;9ebGH@M1%gs^~xLs;z-6LcVf;ItiqiiZq28#2IPhGlPRYB+NA zJ&+DyzQ{w>Jqrs9f)NX}Yu6@#DuIk@S+3YYwB1EC#@Llo-<(3~G{YYWcf&ef0-nMTs#@ zySHzradTrvVG3~Wam&apgOX(IutNK8>;Z=c4vFdP?1)WVHP+%QRxGHRo_NQ%_3q86 zx{@hOM@MLZJHT!HpAAe*M=(~BmiA{wO%20q!vGlaN=5ra<$_6ps1LcpKSPa7oel3h zNDdF~M~RzrzBNB+%o+bp?EV7(It@!)Gk$j67@urX;u0}=U%SRN4SgGVuU_o)NPLwh zj4)L9w8YlM3+xG|yZiRm+w(`#+7O}WjzIH-4mPO~p=$fUnbveuq1gTwY|j z(HJ2eRUmRyw;MHNR&8!c)&ROUS-o%3%I@Zcb66$@w)&=w?o_A~x+r}*RYJ_1Y&B+S zVd1LFcBQn6ah&kHpLyDKxd)RR?T+Up`a$t~gCKKJ2P0`f(g*U_`D3oMz`8pXwQQ8X zy-sqn$&u{}Q?wNPc`onZ@E}@IfLtsXHNis1rHSHaP8Jd=0FCT5BAjXhQx^DKoaEO{1Br4KpZeMrvlGCN?Jq#jL~nh+K? zrL;sWxMg3AoiZ~K)&DfVCMfle8UA!P$5A?u#c289E=ZeRmeeM;#6jt#iL2HL(pRNS!MX|pgdMSP=)`k?;6By+* zH4q*=DwbYrCB=5*u;RR4)un^y7FS57wPx)a+tX^+ZgIi9`R~PFSaZ4aa0SZsnTd+n zhk_TLoU5p>tSqw#p|qU&T&x!n@%ysavgT8J=N>LdCbVa7KOFXH(5kR~JH5bvzBf_q zvcAaWPdY#v>!8ZA_%mUHk);7mQa+s`Q4tYmynSO+w3;d!Vn?m5YXf`+QudpDWAX?P zjUtQ9M3n=gHaquy1g?`?yWFTN6fRX(Rvw9Odffhf(-xzJLt|r#7%h=cZ~Y-SUQ4L4 zA=b!utXADK{%X=qv3(moqW<|D#uVHEWMVq7ejJRO<=^sN|JG=`EVTwKu)>V?{l_^4 ztJ?!4Ib&*7J>yR(7BugsV@p0&KttXdt@+PiEgCpT4xn4qM%nn68)xzA){JtCVxkZb zN3G}UCv3MScC5^#8J}a>p^(_?Q?{~ba%#4z<;2JfcOM9R$+Prw5r7Xy-!b?t`?@Sj zjm*W&z9fm{wOUEFnWP#y&Ob=ensBw-*u}~a{JMw~RNMbqMb57&$?Q{o0o_DD{odCp z7$*&dN`*zVZ+0-g7~=LjSzP&q^o{W=4{^W(UGg zq3V9WgI#Tg$}QSI!#wnLY%IMpi-*y~|2|L3-h;u+eG`=p<}MqIw)Q2T&0GG@_tRq> z=rN2AR{{WA30eHMq$c;mb}Radq2rcf3@<)^iC&xI9YHtYcxKY+UAw#8{2;yF&cdd@ z&hLU+v{Vkd?&ENN6Cs1Z0P>)eLBi)%ZX9?pO1*SLyVcSc=evP=3kw&cBdT&It_*K7 z4BvnD?msWjO%o1I$b{ZOi|VvEy~8`k&rue^80Z6b|HiQ~|9r~SxU2Z);U2Cx!5tk7 z51H;CWmli@{O8EdXafg>DZ_fCLhu!A-}a)Z=m0nOu}C$Zp5cI|rBfkYerzk2Kc$E< zb8`8FmtW!JVyjpB`^3@`h#dXNaMY!Oj+rL)7E5q{t$%0X5JO@9nyIc)aq9?YO`Vyh z)qdCYFAdK~u>HMcn#08CSkj(?!OVtp)87L+tWX}hg#-qAHSt=CMZZn^VzKQ;-C%cg z)3;$JrsEq<96n)eqxIo!+X055?J$|e_NUL;dulJ7kX@E$`WTZhiuSZk@Cav*Y<*;g zzdP4#adC)?cJFD<8^KI#Vn^Bh|M|r%`l!u`fj0p#5IQm8{Z;dB8Br(SHYbUe$hwlk zl%~dV*;_g}-sM-s`MB35&#?WyQ1WrV%9u4^tK>pPUF^${(2J*Qwvu8tM^)eZfn92T zjorEU3m1Q=#Z*>l7VPTT^`AeR0%(zqKLgtda>I&uU$=LPcIUcJFuMl=HlsZWA)+_R~%|>yTmWMU%nX1e}tU$(l+AI ziWEK%vJ`>WA6iB@)Na+P!T@6JQb~tH+Lkxc=T$ezYUx}mR#iP>b9)shr%L$lt-gQn zciW3^-yVgXdu)`r3CacWl$82zi#rI`40?|`it3iT3~ReP=0r9GZT$J7e=0gTyxELy z4ZJVNmN~17ff*>#AjI&(Jr(@u(Q^l7U04U&+a|8NGiH7-Ts-2^L9Si9dt+l8l)4V9 zgzwtw{?FGc=d#z)LJ~y`wE&5!gqxni+h3y>)3K0xhBM~j?SSBoLi&?V6%}kg%?fno z%75QX;o6`(A~4E3JF|mC$0H=9ITG}opPQRGTK&Fm>TYpyy%D>zo16W{`UeN$p&IYN zC&o6`ql{=3BHM23f1vjS+}i0B{_}AJ>cYplcRV@Uj+KL}O4j$5c$&9j1AHnykOwf~t8R+QxlJ^fxjkQ&E}X;^*8I64wfDGf{cZ!&Pic!-=AfZw(B z`laY3h)D@TN$b^?kW!%+oV`hr@*UJmQxLsQz>LyyK8|6a=h? zt`rkHJN+%dE)1--6%7sG!4}xg+WD5A`h_~hfoJ}O<%#}GMGqle?PeGR)-Y@ zU2@%9gvs7+5*&j_&}7+qXZb?WWp$Ec9GDYXr0<)yiF6CcE)Mji&L zZ*j^lOZ+Ewyx#_QHK6Nq_(l}J0$BLR(6;VBE5U`TCHhcFB|zg){uX{xRdiu482;xR zSBZ?zE3+Ei-PIf22+16^x##`+7104sj*gA5E*s!FPCai{?cHiIJj`|cxnkX9UX*lT z@Vk(*mEX+Gn_5}ktV;72*D|}-68fK?AqLwaD4t3|KN;zEqX`TwoSmo`CuBeEWPV80 zl}9#?URqk1m7f10vU2t6uG!Og2VUNvv@P0}NfiM0LnS*Fd3&reP6pT;$)Qe1Oa`@H zDu`MxkDa)x%#xBS;e5~K|Gvv5p5rM_q8XH=HqU+w zaOCQ>j(!BGK+Eyu$p@vIK6Q7C(>GtrkzRCQCO$s4X1%ZS@*K(a8!2w%I%EQf(wuBm z%m|oh zlJJ8CQVAbmQcT{}B7Pt=uGrN|Z1cFw=jARvqsMA$Ri8!GRd3>buK3RrC!h;T@F0{L z*BXXUNMamjTVGB#Ww9(+gEjr0J$ULUS{om~4JIfU42+>)#gXk5K&IzeQX&f$9%|XK z>usH^*H*M>ZHbI5wJ?%(6)NbSn)O@FegBuUV)c)t6R;s67vK7eKfm4v&+6HmEr&u? z6!8A&=$zKZHyuX@hhBPp*{LsGO)pV>;gM81W}Cb;OPqtrehR2TDXe9xc#TrfIAzEGWeR|4@SGn@Oh<@(}^ zb6~(iR^0Y{HWV$EFqF$^#Tj4(9PR8M$^BiYJnrAe7~6g1c1}{W>-XaR1Ud`mBYPNT zKwX=t5+0v-&e~e~)Jut)FETURB?D#JGlcnfM?7&mblpBR>h^JQ@vfkC8INLgN0yVq zphp@FX<~oU-p+=!7C@Jwp&<>(4MDN78ka7ygBC&bJ}6Hg4}{ssr!CdN0xY6<)R&?$sA zuSKT@cQvqR!t6xa2CbJWlyESD=wD2GyLW%RWlm9_wtI@9;V+dF@fyzTi_KbR%p8U+ zH3ZbZJG@Ejs6&Z)@nLlNdhvH|>?bU<&Q~{72*`42oH%?>wmWZfcFHehYpD0yQ2JXe zp^*+b-i|r<%H)29xTld0FYDN>3zlE*Gxzp4v0yJ^($*0u83`y12xw+zW+C6x zD94Z#V(1JHnLJ0%ftc9XZ4)KMvEIc$vfHIy4wH2NXiSg^H0jWFh$YVbN{g)9B7-C2|uU+ULsoHZl(CJDROIH8X*&~``?U^$}Lz$~HzZrkwnRFCIr*AtTUq^ztmBO`>2$lg?P6GA0>w1+}gvdc(zR%R$s_9j`$ zCL=S#{X4#R-}m?VeSZJFpXa^1-QVkbUDtV@$9Wvb$#W<#Z_D6N*X5(+6vKa|VtVuS zWwNxZwx&F@NO{Ju&%kCcnnAWcS0<^?wVrd?LFFJPQfz?K@?~f1*S1V*9K(j`;d9GMZ+lokaA$=pg|Q26?-5T?Gwc~ zxUggbJR`=8;p&u@lPizV2h~Lh=jqop+$qM|eD|?(wq3u-M`1k!-_2mu;!VQkuG+o&oxcrUlxtp~romjr;>pVQ+3am<~2q=@)~ z7Lh>}H?uTHN#@s;<4t|Ly^BUJ&k8MOwx2(}8E8*JaD=QkJ^xD*zm#X~9=61m)8zL3 z#`PADS}Y!FS)HkW{Yb~^j8?*gz#|k5)ThkTzpa`V89##w9yi`tZ&a`^hotX5XXl)Q zUkVLTftA%fRI-=)ZO~PahwY8lr`hRgm}`F}Og2%35FU`YvSAN~`Ag(VXve=4xzmBp zfXb7a+v|M!6I#4y(-u+sTiMfXmf1*fC7Pd;1IgIR$Ey7P*$+bs^oSb3`IVMQ!jwHl z{4JdIT>lM_n>3-+2I^rB_9nQDWVK@M_`Q}wO_JO} zLwx-8f9MDv^ckKNyIfn&DH%m~a3|%Q%dU}G`qnX#1J4sk zLZ(@|xvxPWsVTAjbF)F`j^}2BGeT=s&chF|`cR+!vA7St!1Agp0<=#@zY#b88Qd{O zR>v_$enxpaWU>kX5J2dZN^2tk2#J+he&E5RHkTjo{bp3*nTt*lKbeCE3|4KarVvy1_xFFvjwC`7gqQj`Hf1n4sRc$JBFr0(9KVv|~ug%9YN z31qaK@9*vQx6@lkJ?_b#IrA6n9lw{+6zsutR8WIM0MlcuC)!`8fU9a?on#c@n2gJW z9c??a#@IR$$6CQwb5WO7K)D2O3=gqyzvhR5Y0sxf&8AxoYzZ9*ieqV~Un#F@)r54n z?MzYhWfUizTY*HQ7Z--Oa|`lWH2MG{PQn?|1c`E2{rOFEz3@LA~2Ew*YA>*LEg z-nW0m=^8U$;p2DW;SbOsw7w{K@L8_wv5wM!q=Vj#103s!;fEIB9LF7g7y#A}fzczV zpPC+v12hlBkDiWc0FjCp1G4sDMaxi2{QA|Ws-Uc_nV&^IJ?&^HXxV)J`^Vi07y^!t z^!e%jv=a{1R~=8x&&jmc(rej|2nPo@HVudR`Q(&+*cNlr#M$|u6mHG2lW}XHs39D8qw$WP&@E778I;3+ z9S2RqKGgHMrNF_j*{-+XHWb}9wg?j$y<9uLChO|w5K%BKilAQlOFi?U13Gw_;eBKl8 zJ}@$sY3*O!mxy)|ZbX^1wwd>o|L7LE`NzO#-?|LA-y95qhWuq*S5K#I7(1q z@K@B-fZuosZ7m>S$TXm*g{CZMkAADJm&pl(5} z@D0TnyHTU~5zkL>frJr+D%eBbd5nY|*P#=FAHdv&ww0k-EIrQ#QRXQ7^TVkk?L`Jye~5y7oGS1JWC)OV7@h)Ajq zF&bfhREX$}ZRieM{P<89H84?|R>74M6&T?giv6^~MG55D{&blkNIPku!`8eJ*NU<0 zm45+%0G|pYE>fbwihH{r%1z>4yM|E-W}D8HT9d9Caz#>a7eBjc`TK-Qk(H#xlCOG; zrFMQnK%({x$#PqEO}q86{DQBh*`GEx`KhXBb$p2DaEp>jZ2R4EG6IznXPDs=lbMHM$L%2}8EkUw%Ya~(`qG;ftXDHJ4%``D|AM^m?Qfqn^rRLg&w!5nTv9SzxQ8At zUE2eBK20FP>E_t%By_Z%WIEf0pQY6#=I=K9dMDm@$h!I6?~B^nKa|cj&zfK<7_q!L zVkx{qvf@uE0>k0|Jyp8<_(5+d66Ic6*;63t()jU?@0k%qR&|rnIKSiPAz~tR>03Wh@B!C$3QaxloF9 z%bnO3TLuRCxDPSL+X}un6PDOVU~9&Zurr)=_y%?i=543xGN3nVR^k8f4@qI1M({|x z7O(d|oMXy{q5c3q)R1?b4N`8Kxv?JKe$U71i;|z~U&?^=1+tcbSL@5!cY4{Df>39C zfbjQmtBMtiR!Qu~E&Eyy{<#?PIkWKwvl2Arla3@M~wVv3?HN`>04 z@Yls)N)Jqe8k^{R02cl)CM!T#-=J%fNqOtRNtM#l*we2%ldPOiiZxhSnrB_#H?aiK z2-;c_2oY+JjU36}>YzxBZ7^29! zOH4fnwS$OnK|J^1d(e=e@t&VD%3bKuw{Ls!btjyrUYs2x?k4D6cyLK%j-2>+k>+D0 zb|8KVk=XY3&QPUnrtj+pGyV|jjr|*y0K=g9Gm1fnMdmMQ(bosTG*`05%4e&yETQl1BZv46} z(>^WB`>~=6bgb)Xh{|iLHlA=XXMgbC*p0kOzW{&%=jnx28_gAoXZ@bMu7jSEfHQV6 ze1#b)^R??{lT96PpOQIqMq#uqXX0yF@mQdrl;5%&$;m};E+0Z0%JUe8MGvJ7p_s&t z1M2uD3$!+Fr6plJRgHs!#DDcQn=&+y7R^mZTgi!TQV}cQSYOXeK;)r@$57?lZMRow z&@O;?%07angZKoW*l^@>Z>-vOf$!p3*QOe|JYY0dGm*nn(@o5MnW@Xk9@*j3@98=J znJfi(<6%@36K>q}uYyLs-Qn<6LELIgH985wh`P(cD({KTH`D11AgWX3!o%E%$@fv7 zG$1vA8B$s$hYLJBicl#UWIyYG#vg_4fgOK_88V&sE1<;8y$Jpwan3olbqMK12ojy% z@$nk)|G*2!am_%}0h@yWK!H<&-5LUUzkxfK0U_@Pc?D)_?@6X-Ru{~DmziRrsKGmn zL;bk247H7puIwQ5}l!4%U$RDIp};YSZ%!SSEQO_sLMq#f1xF<3ud%vADx9^)obmP zKb3-cWB^bUt#t7-AC@b;YW^;y-TJKy1GxqDF#&!;-?f5SZ0gU!^@(f1Ey z8U|EH@T{x8x4l6~r0wVbt5*4& z0!^9PQPXy5V`D~uuVBW0`QLJ0syH8J{paRdPg{`Jd_hNNe|`6CstK#`0}Jm~%air1 zEnreXuPP`lBcoUB!41TkRC@mg3fpQFs}z9nSKOgXrU5k{775F@+M#ZJb0rY{XK$rl?pfVhU@d(^I$p*+eNXsMxYg73kR1Lb&2}#mfh*U>?@*F+$BIo& z`#x7xz&vTmx4d0ZS~|LhWP56w%=WgHEam3zj^sF_B0FNGyK^;UZl+-2s)p56T^*Z> zX;>>W2)d|!-oOF?R2>KvE<##^q??MD*OtORV6rP)@ITs=@~dmwl$igIHpQani_F87 z>nll~k#jwr8I-@nCyo*kGYLUU$bc;{(qr<_ck0J+B{jnIS_u1R=_o45@2w-qcRs(% zD}M6CAgnsKpkuJxNtf%=YinWO8@O0O`S)o1H0vS`b7(f8Cq?FosRlVdFv-K2!Cr1i zGx6kdaLN)~sf*&R`-5Z?ajSZ*d9T9C!4ZP)L?BO}iIRc>h&oM!CxfUtE*6ByKV2q2 zN}2I|8XJ2gPk2Es_Hzn@(G|g&uov2W!L~hzMP26I{syZDCuF`P4HKuHYkh(|D6z|< z{H&)$DpUO1iCx9>>piF5ON5)$3_piad9g#Uv;fE$&`8JRe7`m6Y0ej7J--`S$ogNq zd-rshIIE@7e6BESQ%Y3($B$dW3?;Q=4%OfHbx{eOr3KLc0pu4L=^DFdGm(GybN~+| z)hxA>`i`ayN10oH9o=hYaJ@DWx$8se9~dbB+-TcwUsp$ytOqp4POGWcx6HYSqa#r; zX3C<}T_8oU_>rU87K{5psk85&>yHp9za(a3oUeMmJqP?b&05A*gEnq6U{%mgYwf3{ zqyOEFe!OT;_-nL)mQgadJ(>i+4yn|Hp?O=&+t@cVj6Oupd+=i@6lpLrMm(Ug*6iI}OU24ok#rz3yPk!UiVoGeVT z=h$WT;qGosBi^Jc+1322@677fOr6yQjRbWTkgHGOPZCaR%z`JFQ?!*dHIJYMeRKKx zyt_30Cg;Vh?SEypAGoJ*#+aug)x`8+)FUmqp)Yg4Y^kfN*CRI?dC~-{Eq}hY9h`qc z1`U@Z>;FbR*pBzZrOu$(|~}u3a8U%*RGE|^Q(0Pc*Q;k0l(MUwQqSyER#g6$tX(DMXePv*xxvq2n`_ZA>7AH(|K@@W zlowZ#HkYkQCIkw+34I02ba52y>?M9%6JX6tU{k=V+3&nB`Sp{GHsDSNgHjjic+=2e zVOvb{5@GwqW11iOGJ)gnz;oIOE9SNep@OB88y7wm4NV;e79BV-C3sN4Nqywnehsin z3Ed?4IcKDAU#Z>0^>8C!1%D8DD<|{~JArS#CV$Db2inF zeBNM@Ax)*=!e%VHRuI=au z12`J3o&eYT!#Fo6$!Gu+U~WucI6Xi3ddz}aA%Yjzs~1A-vpY%&o+N#rXd+E52~`4E z`QH(*F2ds8t3^$W*LU%1`T;I#mtT~2#z|Vq)beeDha*(?{i8eFTan9Lq~e-7*z>u8 zji_HTaSgwe_eH0+01RWAfQndq1)-ry+l$?WdBF3*BTlf0IlRajM!rL!`b%Rn=&#ZM zdy^gLAM0V1i;>$&Sl$yf9$+kf(b<=v%N6LzZ!MKD_7^4 zXJZ1PHrPgR!_l8c=090bwbj6-hctct2>Q_a|~{-Gw;7wp?3mLCTEZg6t_je!q)iP!SR z2TVHn0w|0$#?cDfaDiM6%w42eQjEMEM~u9>AOuv85u9i!CZvwA#j_i=5^%^341h(O z@H8NG=ke^-)AA-zA@C~(&wVBUxjM-@)SD#8K6D|ekptyv?6peW!I+afGc#!;{FNJ) z-FA(3edgNYE8L@9YCZVr?uqPEDWgk9%_)M{@)F~ z`EMd&Cj1(fW-k*%gfVG^kowr`k=fN!NRJ9AX|hC(v1sQkw;3-k(l?D6<&Pwjgl6>A znQh~bT$M_S^R0-YnqXA%^cj>q!Lv^E;=!i6SU6MbMBKQ*LLbs&LIONuFz1S zE0ySSEKZgFjkcJ~NX9BvMbB07#r^<7tAdodQ{c?Kx9#WDZhyZoL=B(kbLzmRtk#s9K))D z<8{&^2{j|KC?VTb@2M#}MEh62o?HOfjWf;(@#Y8Ex(!t65NL9Id-zDtxy`C(W(_CB zz2h_ajwflNrMwQPAE~)TSNF8jP#^1xsobL^eo#dpcZokA>(zT+M-#MmrrDq1^@6BG z3328hNai76B18q4U)YDnhC{+32$N6+0i5F;ZA$|kO^7fB>n^kdkbW`vU?8wyRuIO4 zt~F*3DG}yTuzx4qF7cr4s1HEl5=xVbX@I|^8PSWtIfMlS7uXEUsN?tU-3xz__QF5q z(ZGz?BK=usMpBnNxqZ9cxyf<|VPS^@JLnr$Ok5oqsm15G7{ zjRIS^ea-aLC({jQ9)^U5JPW0>uN1qHkyCxGin_^1k0-%`t%_T)M_nV`jzi=9*3N62 z_U}LaHe|t9rD)O8OR$vx+ro9D)!vf1<%vA<_o7I>C+@!HDgOIpsi+gLyx+PK_wDwF z$B%x0tXXmjn=X1f#i=I^&=bLYM|$-DoxjY7H?%Xp4{c9UfjPuN*X zH0uqxLf;982*psRSObW2Uw9lXCZb>sS!8ZjRi8ygp+91ax9+lLUcK=v3 zcJD-G4<#C?CzI~o%g=suE{B>bK|$?hqWIL!*%qCn`F2td-W3M+4#e%q4CbpLMa)mD z7gfYwC)3_`CS`iDXk8N>7`LzFO7JQ@BpI)9i-jez*N(kJE&8edzOBK5XXZvL_U?HR z)8RNw8Fp4uH)ZKPsYxa2>`*mHreMmBSXnzW)&K>7dRnFT{k$GNBp4+a{+ImX#VM^c zVp0CrGp z3A;iC1y~k%^-gwh*CF@Mau~Nf>vZvj2SAw&8XAt0-g7TvP75m1<1t_RH*t6l@j5)f+K&I8ZIYQSqp33VSlPzq_qzz6qNt1m1o7JR zlTYZe-kmvJH!y#x1)is=zkW4jbmm5J{eEyvXcImcs04v^tFPolBm5jXT?n5%Dr)Li zaIyHDGNdU$EH?$kfC}16&46{*zO0x=1Rlvs&)gD0vZ}Dm&Yw&6x|JOMNC|4K&GyMe)p%C$*<9S9@7tuhF+eVX5nN4WHP3s?Q9#t*m*eY(qF z$jgj&YcmHM=W^T~6cp!Dj~w}E)mLttjf2c5?pPU^u4x*eTuKHzJ7_mm!cO=J09^}G4D7_X)xxN~Vb(i=qgE_D?UB#OX zow!UUY6W|}6rnlDlk4dteb&~Zq)#07i1`E040gOrT1JH*lEy=X!?dg3#uC3d*bZCAA;C05WH=Qs)DS6<xogCB-4J?tq6sP zh5i2jeh>-yON7s}A$%>v?7gVnU+bIs@R8|gQG<9?bpC6Iev#!@cJ$uAmh-MZBU!l$|6n0H!8B4hfT_HTT! zZ+tu@KFUK8?2Hx|*WxRaLIGW>gr7)&`0XG=S~w_(WU=0B00DXG$MPn&PR6kVHZ8 zO^wmBu-MJb4XeB(CMHl{LE#bDW3LcNUc-b8PyN@%Q^z37b(yZX6)G~b*^ES@Wf;nb zqQ)Gkan$|YOg8w&lJ##SgqzZ&Og(;ckMs6{V}o`l1dw>#7@gHYi~95MiTkE&n|10h z!txC*PyzR)-<1^=$3<(IGC(&NZ_kuJEPu^0V145phFR1ZS=oEUgT%xvUr>qHz-6Nj zo@7g*^Yxg%177Q&vqKYqv}s7~9rDS_ni@gT+NccBuRwAbzh7KXvG&u>=i(>~FE7pz z@5|fg`#$2EfLBm4FkG?UU%I|@2aX;)cJ7_)C-{)%1Vu&J+S3RB8VsBJiutf|KJ*v< z_c_a7Q|6ef5C^#=9Ya|htFn`fV`qaLp!VaUUWe9C(GGayM;EW8#1m`!;e&KcUv6`2 zO3!5&S}2}*DEz5h%M@%kjcqkef+b}LCmfoLeyMj^L^ z-2ZiSG&8=e4AlX!gt5S3km94)7ZB#Y-8JE&QyKt}QgNs!?^w4wd=1Myi zwS~%kJ&iEZuod%>9Dl+HCmP)GQ6};MtMhyd>oG-EG-IFGZV(L1S&6DX_xBSd!uc40Tu57ooG# zCZ}q|-m>H-8$dQeZj&Nqgnu;`mwYHZZ0rm9j$i$L3EyrpGiWjRsOpTl>>FmL2mdIKO)Sf#HQ` z$2)qG8e;n9#&g2@`}$(QrMvS_KBehD*!DLKzzyUSU#Tx6!&FLbp{q>|t}fb`$A(62 z67YErF0Sg5z*I*78CGRpW}%Xvkw}@6T_;9futm|wqUWLL57#7?6~1y#=JivYlhIMi zyDP~AISn3BdZD{RiUgDfN20`I1|NpdcMgETicD|rkd?XRq> z(|PCOaF{utVdEFJk2~PF4tq(CHIJl?HpXQVclq7B=2a&`enXO(fEfc{VWJLxm}6N% zFwO;}j;VHz_MRJCK#2OWEQF51UG0Ifxw*!;g%U!Ko4$&4op2VR_sQ5jEJsTlf=cKC zAD_xd57{{S{!TjM`IDC~j}$(kChpi&oik@1a#24<9?9!mXi{8sP;yo9Y}9IzvHP4L zp3?M>d_DLH!ig`gx!GMmLAC_(fP-cC(+89Y$xuen`34<9XFubH#0Y{LWKG8g=Y3g z=HH5EeigtG>oPV?KvYy3a%L+Ow#3`{n*IB6tVuZuc&;XZ6TE50^>yqZ_}d84$dY)A zm;FHkHpFpgg}U&feHNdNre^H>J5jAPCR|NF+L?|D3C(|Z)hjJ6_1-!3=lWyVnBte9 zb%_(B2EHZk!1wxvPLCSWcW9`qMeBkFgt7sTXn{RN3St<>u195}>w6qBjy|s_` zB0G2*9ITU&rg84v3uJm@CAaP%Ia9N=O#DzHpVx-vG?LX=9L<&l z4f(x$g*lm-rBUN$=yD+>z-S^2>Ua`{>B-^3=g3!*mFaNS3gQk(M51 zXJwUxOU389I#mesV?bwl33Hv{{)zw|@umQy6f&Y7V1h*+@w$uYkiyBKcoB;BTs!gS z{D@rGAScyjwxQb+XMFxgdkpwPD5|t@GHpXh>G~=8eLg4m({-q&r!x#pPNt!r813^N zvH*x{78;k_S+c@U-0e5LK4bK*xT{3;A(==bTgT+xBm@>BP{_##%vMe1!AS_t81aDd zWk9KJX-=@c49ejB!s7at;i$EZpvjJ?i^#-qQkQgnwXv+hKs{`>EriYh9t*Xz8Ajn%^(I8D5HLX5;l%)pdI28cLLWm{3AL)Hx(F|WbT zkg)PW54HsqojFXA;y_r(2mx<-cc(ooCM`DWzk3&MS&0eG5?9yu<#?k;zwyZC(k^CwI9W zKGQ?VbmOLJN9(QsSN6m^+>-f(rtahP(a80IO$UP>0zA#v>ujed&D zNE{84gQ&|u819oqoa~Cx$+0hsVmb10Y`CG6hP?8tPbD}i>giOnwNMyZl;5YV$c#(m zaoV`C^}QFk*;l+(9(l6Mcy^n&&&6EmEzX8aKU-RujIXbM$|n-AN>;u6Tln7H=DBd* zM55TT3o(&+I$%J=O5S3zT4bp6Wi(2-_7NZXgH1Y+W%rfOEiKRR&i0U3606e42D6@d z>a$UwBZxYzq%`}AYdpXJ0nb%8B;8Mt5pf&loxddIJ>@%VurYi0-=tB z$wTgsP-25O#5@Rkx+e{XkC&>Dl4DUi1CD-*T&J?;MP560xDEsPEHQ;7J(b1moS0r3-?eS z-q5GO$jDU8UeAe?A?rA#tZ#>#lu7V;z*QU+URcB3Hi^7WV%hF(sBrPwn$WISEJ_kV z5Rnem?lzfrJuLS`)57Apv`nd{uI}(NF3*psDwCjzu_=&PG3jbqGG9xn8My=mP9x4y z?#`cJ2``?5shY)yyTXAXA#oTb0q-$R|5&tHatFk8PJ%)++Pd>b$J_{cG__T7EmlsQ zhdbxfBM~Ck%emXoko?3#uKWC1Q%%j!&7HG=_*dXLfZ{aqcC3lqVwAFe4SstM$V9<^ zdWJW5V9D9pIaqwqUet^)r1M&2(!fB3&Oqe^9ck9{hR()TaeDLP2fYGezOYl}+6q)i zoG2(mY9_)Mkj!a7zS@zhO4f1A{?9V~o*M`gwA^wayniV!E)Ey|XayT(B`Gs+;K|LK z6glrcYT;Ps>2JK1JNQfjzz;<0<6NaOyKm(8pJcou6b3g59_Js5O#Aq4yWNny5a(wX zV`o~7{BEn|Uu}k=DVLjAzoPl6l(vX{_J93ar0rlMDdqG`6s0ZL5z1gt7J8AHJq=fh zuS&D!3u(qMD;74kg5|Hp(c~V-l-09`4&5;FJc?aP5&Q^u2%~sDC+jP3+zn5B`i|qL zWI6q0?z*l@85bLyJ5Ik;oMH99ZB18br#ec&*8!7yoK z(R)#PCIf}qD2tz<@*jg~d;RiaRPGAbQnBIXjZHC7LT9V2S>Qm(sy$JeV1No!%9AI` zEUY}hB!z+jU|&czHZ!S zB4DL%-?nXABTN@}#aeu;1BWmi z{o7Y4?~Q?GpHoy!Z1AfLY`1PbIjJ1bWus$gXp23=+cYym&R^=e!jW{ISj5%BI3>xp zD>+@SP+W|G2k8W z1YfER+~Oxb{n|Jmrk{#lppb6*_Fi=)%(j&-^uel93wa|V)Sie?!Og9W9KmJ2-3b#= z3swqPy)S0#3*u0VPoLSnlSx7y#hI|^zLnrzYX^tjmwwj+bhKDJJw3e{e&0qto#i}3 zjf^KICQsSI;vwXd=YYI67nA$+-??Nr`0-%Ru9sQ^K}{pg!ad1t03!uq1dnauN@Ob{ zA|i6~znd7{rZ%}R|CC3`r9Rp1Yl(7IPCkDJ5y6UNU{_xlaYJaL9-yM62o9rA8n&Bc;2|k)eJWwuqA^2e)6@_IJYAVjVrc z>r_HZs*wRwfYHvy3k1|KSvZsWjAz9V$cLPK0ZgNA0Pioxqx%B(VL)pQ5?_Ns_EQm3(a$Ac2TpV%=HlV$^;&-B=qHyP@ zz-s6QA|@o0iMGXEu`n?jt>V>5dj0zIIPH^bcjnhah|PW^S88fGoS0;cng!SKL!>qF zDF($&C>fE~@r-wcMZ^1gHQ_pHrqPy6PCh<$WF_b9?Ku$&bn(wCDmt<-l?9Pl9fZRh z6*EV9ZQiUOrV{U?_&73ABFO?tm;-a5{R1&J8kOc~bHWY=$<<6g{!Dww<$*}DOOkJI z+rGUYpe!kNPVv{{s@^6@*DtG?;*c>h3SXP$mRhf5h*s<0QfTCDlkw^1uXS5 z>Z-jVCflF0wDeNfSV(yDrhYhH%SLnKX>jc+3D8AgOCTTlxsIz)@O)a!X()2TW!0k_ g4z2y4RF%)jkXjWPiDnJU68}X(R^@c6^!eNW2hVHDi~s-t diff --git a/assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg b/assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg new file mode 100644 index 0000000..8ff6fa5 --- /dev/null +++ b/assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg @@ -0,0 +1,259 @@ + + + + + + +%3 + + + +Node(value=3, rank=2) + +3⁽³⁾ + + + +Node(value=1, rank=1) + +1⁽²⁾ + + + +Node(value=3, rank=2)->Node(value=1, rank=1) + + + + + +Node(value=5, rank=1) + +5⁽²⁾ + + + +Node(value=3, rank=2)->Node(value=5, rank=1) + + + + + +Node(value=0, rank=0) + +0⁽¹⁾ + + + +Node(value=1, rank=1)->Node(value=0, rank=0) + + + + + +Node(value=2, rank=0) + +2⁽¹⁾ + + + +Node(value=1, rank=1)->Node(value=2, rank=0) + + + + + +Node(value=4, rank=0) + +4⁽¹⁾ + + + +nil6 + +nil + + + +Node(value=4, rank=0)->nil6 + + + + + +nil7 + +nil + + + +Node(value=4, rank=0)->nil7 + + + + + +Node(value=7, rank=1) + +7⁽²⁾ + + + +Node(value=6, rank=0) + +6⁽¹⁾ + + + +Node(value=7, rank=1)->Node(value=6, rank=0) + + + + + +Node(value=8, rank=0) + +8⁽¹⁾ + + + +Node(value=7, rank=1)->Node(value=8, rank=0) + + + + + +nil2 + +nil + + + +Node(value=0, rank=0)->nil2 + + + + + +nil3 + +nil + + + +Node(value=0, rank=0)->nil3 + + + + + +nil4 + +nil + + + +Node(value=2, rank=0)->nil4 + + + + + +nil5 + +nil + + + +Node(value=2, rank=0)->nil5 + + + + + +Node(value=5, rank=1)->Node(value=4, rank=0) + + + + + +Node(value=5, rank=1)->Node(value=7, rank=1) + + + + + +nil8 + +nil + + + +Node(value=6, rank=0)->nil8 + + + + + +nil9 + +nil + + + +Node(value=6, rank=0)->nil9 + + + + + +nil1 + +nil + + + +Node(value=8, rank=0)->nil1 + + + + + +Node(value=9, rank=0) + +9⁽¹⁾ + + + +Node(value=8, rank=0)->Node(value=9, rank=0) + + + + + +nil10 + +nil + + + +nil11 + +nil + + + +Node(value=9, rank=0)->nil10 + + + + + +Node(value=9, rank=0)->nil11 + + + + + diff --git a/assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg b/assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg new file mode 100644 index 0000000..1929e47 --- /dev/null +++ b/assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg @@ -0,0 +1,259 @@ + + + + + + +%3 + + + +Node(value=3, rank=2) + +3⁽³⁾ + + + +Node(value=1, rank=1) + +1⁽²⁾ + + + +Node(value=3, rank=2)->Node(value=1, rank=1) + + + + + +Node(value=5, rank=1) + +5⁽²⁾ + + + +Node(value=3, rank=2)->Node(value=5, rank=1) + + + + + +Node(value=0, rank=0) + +0⁽¹⁾ + + + +Node(value=1, rank=1)->Node(value=0, rank=0) + + + + + +Node(value=2, rank=0) + +2⁽¹⁾ + + + +Node(value=1, rank=1)->Node(value=2, rank=0) + + + + + +Node(value=4, rank=0) + +4⁽¹⁾ + + + +nil6 + +nil + + + +Node(value=4, rank=0)->nil6 + + + + + +nil7 + +nil + + + +Node(value=4, rank=0)->nil7 + + + + + +Node(value=7, rank=1) + +7⁽²⁾ + + + +Node(value=6, rank=0) + +6⁽¹⁾ + + + +Node(value=7, rank=1)->Node(value=6, rank=0) + + + + + +Node(value=8, rank=0) + +8⁽¹⁾ + + + +Node(value=7, rank=1)->Node(value=8, rank=0) + + + + + +nil2 + +nil + + + +Node(value=0, rank=0)->nil2 + + + + + +nil3 + +nil + + + +Node(value=0, rank=0)->nil3 + + + + + +nil4 + +nil + + + +Node(value=2, rank=0)->nil4 + + + + + +nil5 + +nil + + + +Node(value=2, rank=0)->nil5 + + + + + +Node(value=5, rank=1)->Node(value=4, rank=0) + + + + + +Node(value=5, rank=1)->Node(value=7, rank=1) + + + + + +nil8 + +nil + + + +Node(value=6, rank=0)->nil8 + + + + + +nil9 + +nil + + + +Node(value=6, rank=0)->nil9 + + + + + +nil1 + +nil + + + +Node(value=8, rank=0)->nil1 + + + + + +Node(value=9, rank=0) + +9⁽¹⁾ + + + +Node(value=8, rank=0)->Node(value=9, rank=0) + + + + + +nil10 + +nil + + + +nil11 + +nil + + + +Node(value=9, rank=0)->nil10 + + + + + +Node(value=9, rank=0)->nil11 + + + + + diff --git a/assets/images/rb_height_light-36fa69317ced094d7bb7b0fdf32cb3fe.png b/assets/images/rb_height_light-36fa69317ced094d7bb7b0fdf32cb3fe.png deleted file mode 100644 index 1b611c7276f40819293f22334037c630bbcc7ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53848 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�jFk275a{TDgBHE72U{|eb zsB3&-}fCr5M0a z!^ET{Tmh0z14>OYZ@sW^FQYU0pn5rfKIABQuNRWFOvDz-biP&NkB^VF+;4<2F?si^ zk207u{7O$#zs*DE|FMrvj00NHf4)fQ$nohU z?p(_3gCDZ&?d*&x+g?^?nLn@$4PZh|qDuAuF3HHq*m96Qg3Ti`gzN9Gc&8Y7+}`}< z=by(jh~~?odz;R^DYee;%YFJRo1~@B_{4;S!Nc>C1Ikkmebq7I&%l$j<}&s~1@;hL za3u8Q+19&yA}g>mDKYU|UdwYm;x!-^Waq(B3$5V?5)&_<_|B_Oee$N0P1A<9Q7G0Z zN>%Oy5kWuYkUH!O#_|3|_f342oBW%HpS zIMFa}uz2&`+n0O(dAB(ko;p2yCeyLo-u+=LmOC?u!p;)rQ#=~1D(_eS9(YpkooDBt zn$9I8hejHDG`;D8c^cyhX>Iuz*f2wZp-u$)a zrj@_Fcd^6wrvc-Y((=HFCjjlMgQH^^ z7ZfOGZ)6xi0MPWtjT?)pm9#=GKPxO!53DI{w~lYKW~Pku1xcMi5qBLFuRvLHhsQ0L zend_@-)QKQ{r#?~liyXIS{uYeRJ>Y`t`V>D?{*?x1~yPppzi9PaKYsJ(=MbvC1mV6 zUAxY6_^`hAT5krMGzuPX*oQ6@L+rQyg|ekJfWyJB8V8$_e?XmmbGb2DQIEoDL+0)@$+Y$ zJMWKqoi^?HqE&qKY+ z+jH?c7a1Y*%P;Y4JAZx(32-qRzCii#3p(pAD_5SqeSVdS<>tp}KF2wCs~yviC}EWQ_~TpS$u}}q}{`u(0ec!(-kW(`Wn2UPNVuu&31dG$4oUR z{+}Cqg!VF3&1AX?r5Ms*Q9jz5m}pGf-2tkzasU3Vfq}ezCd3W&VEMJxT^mCS z?^Q3iRFBl>7OWYCYyN)FjAzJM7<5xaVPJ+0Ny)+qjc=cBl_g6nfgF0WfbW!B84woD z7F1lnKELU0L~ZCgP3*2KaCLL@ha**yHg^*yzWX7P5U?iExp%@pdcEc78+R8OF{Ykc zO7uvsQ>Pw41T&8g?@r5*R3LAy!kOEw)0@}y9ml)DXO__gfFR_6nUNc8XIR5^H^On90y?BZ8y1id6}HKb)1MVp(g0eEjdU)ZP=gJ;o_)QrhHu;(GtQM z61Y4jHueZ{oTxv87_j9aPeVnojR}M6F_zmeu^Apns^>BPiu8meHx)6_DzwRj9m1;; z&Ytxmq5~l9z{l7qHvbUq{BN*o0oi5^Nl*Y$oYYjh_P+Vc=F=qG{l<+O#>U3QEH#=J z`+3~Y*f?^W0A3J3YwqTJl<75KtgY=)w7hVCc8F&tP<{fZ?Xy2K)8OXn=;^5tfnD~` z*x8t|?$W}R2(HL}Ir-HyIYSj|DpNEYP|={&JQ&5DAENr~88kvxyW-ACZ?$!z`=o?b Tm;G+be~ceH+4lIDnd|-wO~6TS diff --git a/assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg b/assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg new file mode 100644 index 0000000..42c4d87 --- /dev/null +++ b/assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg @@ -0,0 +1,259 @@ + + + + + + +%3 + + + +Node(value=3, rank=2) + +3 + + + +Node(value=1, rank=1) + +1 + + + +Node(value=3, rank=2)->Node(value=1, rank=1) + + + + + +Node(value=5, rank=1) + +5 + + + +Node(value=3, rank=2)->Node(value=5, rank=1) + + + + + +Node(value=0, rank=0) + +0 + + + +Node(value=1, rank=1)->Node(value=0, rank=0) + + + + + +Node(value=2, rank=0) + +2 + + + +Node(value=1, rank=1)->Node(value=2, rank=0) + + + + + +Node(value=4, rank=0) + +4 + + + +nil6 + +nil + + + +Node(value=4, rank=0)->nil6 + + + + + +nil7 + +nil + + + +Node(value=4, rank=0)->nil7 + + + + + +Node(value=7, rank=1) + +7 + + + +Node(value=6, rank=0) + +6 + + + +Node(value=7, rank=1)->Node(value=6, rank=0) + + + + + +Node(value=8, rank=0) + +8 + + + +Node(value=7, rank=1)->Node(value=8, rank=0) + + + + + +nil2 + +nil + + + +Node(value=0, rank=0)->nil2 + + + + + +nil3 + +nil + + + +Node(value=0, rank=0)->nil3 + + + + + +nil4 + +nil + + + +Node(value=2, rank=0)->nil4 + + + + + +nil5 + +nil + + + +Node(value=2, rank=0)->nil5 + + + + + +Node(value=5, rank=1)->Node(value=4, rank=0) + + + + + +Node(value=5, rank=1)->Node(value=7, rank=1) + + + + + +nil8 + +nil + + + +Node(value=6, rank=0)->nil8 + + + + + +nil9 + +nil + + + +Node(value=6, rank=0)->nil9 + + + + + +nil1 + +nil + + + +Node(value=8, rank=0)->nil1 + + + + + +Node(value=9, rank=0) + +9 + + + +Node(value=8, rank=0)->Node(value=9, rank=0) + + + + + +nil10 + +nil + + + +nil11 + +nil + + + +Node(value=9, rank=0)->nil10 + + + + + +Node(value=9, rank=0)->nil11 + + + + + diff --git a/assets/images/rb_light-f53bee3b32ddb2e7a4249828bc03b1a4.png b/assets/images/rb_light-f53bee3b32ddb2e7a4249828bc03b1a4.png deleted file mode 100644 index a73079ecb4e917adaaa7d9e2d1012d53bb977675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42611 zcmb@u2V9Tg+dlkl@4fdRX;2YT+NBawqGYs585L4#YVSddC@CVNB0^KCs5B@=(jXxX zrPA^qSDxqp{NM2(@B4ZEKELPr@cZ8Pecji6UFUh6$8nrj)UKUIY|O&U6bgmS#Mr=s zLZJzvP^d*1>G3b-9j12pfAkKfMh29>0-E6(~0?Vz>smlEQ;mM5B z4y$b##*22W5WSkzWT*)W0cY{SpE~f zvfbE=T6+0UyB2%Mzkj8VtdZm*f0C%yC5Z(^M!McFF6Q36d2_?dm%0G~TJj1C=GNAc z(b3G-Ha5?jnppYy`CZy`nQTg2=|n_Cx|5o(l z!6PGWv9`n}ZiP|2-Mf1S)!h3i7Q1(w+t@IRh+ICWpLyW|4|(*tbLYCcyQ}N!=(ld& zTKMQucvKYAiBA=A?d=vlPfjsZF3l<2J5(O+_U@jPhK9(^omcd>Zl&Lur4?6PyiWCG zuV}gNZ@sbJ^8Oz`Vk#HDC=~~?L`FvD2N-w?u9UXO){kJfe{*9;WPE&GM}gHu K` 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

`#>pweY$&T{uhY_q zbZ>7@v(lC@T{4V@h6bs1hx#h2yV8i{P-Yc|sFajmlT`OCp04u~EROhYp`9NbnF2l- zhVUUqhc#PvzUepU5Y&|@e7(G`60z%cH{pcQArRUQAGtsqn|6{eVwJl?}M( ziX@Djz`Nnc@$SO-S2J!##S~?Vm0Pm0Z0R-Aonkn`8Hm9DJQQ8$ex{tQKw;dc?pe5+ z-PzR@FX}0RBg7G$kwG_NW+tYW2dhe` zPCY|)N=lma@kpL@ck)@@I#YeSaoO&qMKQN&|KmK3;v!V1#Gq3?;o-Qg!K6KTYPoJl zGfsI6=XoRfV{dj}5iPWZsZc!ie}|gzMwtD8fPlHfv6cMLJy8MjJG$-;lz&fW6k)fi zwc*j+mmEJI^sE}QvlBT7CP7=XnqZ&JCvE8)Nj zB6_GyvBYOrsRR9cQ0scQc)C%HN+zF3>49>)LO=D%o}V z^UVP;z_}wBpfV(I$>Omx=iR#_N*;W%T`erdHOR4|qk$5AF_@|y3;16A>Z<7n9MACU zSVYRIsu_r0sxR(mg5<)k(H&7nj&#kbFuZ6ueLM=;QAS-KVRU|G39XQ-`*T$o6L??e z!9;lgYGuMBCT{!H;O+eP@Fe=<$Gp(}?9J)Qpgxf^Ib%uWIVOB60JV$1X}c_h#N?%` z2FB`n_&RP)4t#!U2ZP^{g>~Dwi;qvr&*58Xx1#?|TdggZV7vZOczT+2$@XRwM^1!kF(cbt!A_x2&m6PVNd2IJhJGo_Y__3b|I{uDMBb@ zBAj<--HzuZ1q+=rTTNf5sTe+Ata>Y?02X}jTHyUYJXboXI11eFAA5y{B{1>n$rAYhg;zxS~j?Klnll|{$-w0aCE6?CSwygQ=2&1L~kf_~qHz|+2!C2AEv|V3q zFxjJo=4SCfzh|0~1j^9AMF(}Mb?;fT-)kY(d&!%4vRT$- zIdl5m%O_>dw$gd)+ZZz&TkDdo&E|M%ejPhEw@Rm!e?BCEm^{ZV?bX9m7GsIn8T%pm zg6HKQ@fj63O#5HT$jA`T9V7(@V^=wCOMBlql$L$281q2Q<4+3go$w^q>@}ZbW?1uF zw#(tmp?IZy^+L^hkB6xq2@OBqdo#1JsD$_KDNnawpS z&Q*~lYQD7#B=@s2Om9?F)Y}&Bz{zrJN%M7?pKq;kn*73k7?&~2t-1g|`z#rjA};Pz zW;P^|r})ju)+vvTJoiD79#{!fumkpJ+~ex|G>B-w z8DH_US;D%h3;_|*V7=$9_;?d7m=qwFi<=W=Uq+?;Q^U93HRE94K;PZnrK4-cCnOAM z_{1nAbTxh8-H3UMRk@0i(i0^m&WVW$XyamYwpgo-fdcV0TRMtC=xAD0tKv<>=h={L zCT3=8dZYUgdX1VsI4rKL=s6f4n6&9(crq9f_#nl^D%Y|SO~-d`z{yaAXe*^qB&MS? zy*=4HWL#!5*LYna`Sb%s{HVmlpbo>&sMZgMxmoqt3GyaYF4OEiJ7WS2?{uvJ0L&zn)Bff8B+z zC?x&l$&*ZqK2x4Sm=t)AdV&2sBwFbcCJs(EfGKP;p70yD$=*O_{^??JQ_wNva-Qf> z3_Ts)V&EfjhNyrktLl*64nW>nfB7jz63 zuv2EVy$}qqE9>9XV(s0Z`_g7Umup_Ad_c({yn%QDE9auSsjHrGo+(d$4k*6 z6D;qxr7rHwHRT!nrRKUossh>c9Ie<5so81V=P@7lr~6&wX=vlqD{tvWGa$hnpZp#Xua%QuIuM;F1%1=m&|$ z^L=V$Jhj-lG~}-hjq<*8R)G{EQ27&F)EA0Y2n1amO*%9O?fgef9E(>mw5-`V=F1YDPcay|^GrS#Q9 zSCJFL`bcuF3-dO;Yqyzc^^U?kg=EW&J=0A3QVflZ@CF%@~#E#s1;NY z_G0p(=L=N#?#X5=I1N?q3s2j$QNXdgafiJ7XYJc!XFW|#l9?(8faX>@o_`OUo15QU zoS$q5y<(%M&!p_id3FA@Kf*zx&b&RmfsUSj_k5o{FZ8pHk`f*;ho$#7KPZ(M-~RWJ z%k_M_IL-z7$!`{Z9fqeZM&%D08w@u|9efGd->I0h@Gw*TBW@d>_a} zxs|Zk2W%sNw)Mw#U%qg`3z3mr;l@4M&x&=?m6dPU?#@45AN|+tTb^t_SRF=YS}OZC zigJ~7iQB-P(h-4uZ}`az^y=TkJQ(n}{<+ffll*dbfpM>$R>ftzR(Ra9{+vGmb%4wU z4S#xGq66%B?BXH-fbh!Y`N}>TkJ(^zxB*;}7uAsw5e*$t?<-68!X``f zA!FD~J3hAvqijoUy_~Y{yBeOFx(#EnIDh&k5{CUyn@8hfr)$}j zo${?E0uK*Qh8vX!A$9i`XmLXm#I2X*=2PDvqFL9SWVMAY748x@NO!ikHMh2+*a#Qb z9p)aTLhVP9k&zILbnJQ_1yc$Kmj9fTGt8Joo*oQgTh$(_hq-&|kzUSzR!Wx$COhN+ z%-&*wv%7zA9Q2FcXwkrYwBWr$_Clida1zZRPsqW6J%EWP-ZySno-98n0R~LWuA2e> zEp%QoNs(NCvV6~cByX*ByV&*IGanYd^i>NNAjZz&+@Tsr9mTME3|(aj5e5bZqIbaE z=-b$V03Gl69Yb$Gc7t>bfW9!8l$)sHE3RrLJo4(*E1^Gs)xs{V0ZBfDWqqcj(+%*X zRJ%}D@Ow6_BM@dPgHoTXFTbfXDcEL;`CWKtnKieyvGgdZt1D<~#-4hbNpmBzUife47LCaGOP)}Nvkx$@xl06g=6_w5-DJMr5=7Dy$ zevGc;G~-}787+Z|EN4Fz6%>lbxSd_kpYB9nM;BS%TT2@s=eM=1z0C3QJYU#eTwX4< z7_)*@g^7uo27;~7-vbr2nzP>u#U`hv6&3tpDM%IJi~0<}EU?`|BO_m(9#p1oT0Tnr z?)tA)u02i&60MNt7ee?RxFk6!E8hiPW&p9@8k09M1VG0AUKjV;L>V8%UK!gf5dEzx zmx#EyxP%7w#zCYFNnxL z76duZqF{dwWOmgSXzh0iKGz^3y-eL-hRsT6w3u$(9Vea0>ol0vlMITh4}^Sbkf6VQ z4bc@y3BHV}f%QIyJduNb^G*pYP>RPXGZKkZZBttR_}nT@qd2AJcwTmVtNuLBx07z+ zQtv^l-Zd)NU4M=j6vLyV0U8QrAp*JP=H|NNxr0D5@rPkLACCVg+7pYZsvdCXiTUTV zFf-4cpX@`DGC%>Rg|^!I-%|9ox_zJ_$=KR*F*Bnxv+VzVz4V_KV`#sujqx6d?2KmMQ zw9B2Xav)5LN+6*yrn-5hiTQDu51XQ*RHlpJ`ABFz#x2Q=;PZD`W+;^#PQZS7z5Ei4 z<4W~tlOY$UNiXZ~`g(Rq?6$=18n@&f8SuygOpASwHyTJPC;{<&+mF->oSTY8uNj^D9uEy>1Yebc zwH?Y9m09UMdZw(5)Si@pypn(ZH3%T^>nYxhjEw%GnHPZc%U(7h)r)j|N6gg{3b}wj zaeJKe1D;X4hU$;9dZ#0!mWP~khtP^)dq?c3J6qU zlY}FmJh=k7*|_Hdxzd|lxsviWN2}}xXlLX?$JTc!h1x+u=_oa51D|*xb9un6fE_$|jf4285 zy_CYhX=&AuLf&1MCcW-e??1E5LMiFs5#<{CJNJLFe)Jh!Z?LvP%X>K`6~0cUu}eTM7{>OCcWuupY}% zq8%-eUIN63P0AHLI5;?azTMi~+z*8p0H&d(DndVbNge-#u)kjfU4_; z1K_5HhUD`NHzl7bDWxGIcMPDWaN5im`OCJHm(P!cnJ(>JbVRDz#20!H5ElO)iT-N1 z>36o+C^P3-$4RypA1?KEs;6q&ay}#6Cl=Ce1n57J3009Z)w2fOaiw3(byf4MZ%drg z(cLXFv+V9*=)l@Y^Qn;QY*+khJsX-SONVLzsy(cS=Aads} zGp%SpqyyF$RX(6&b9&SeMC=rhd%r)!zY9u#O?;I6>)7)n1|da2Mh;u9RK>NtVc#sq zb|L!Vwkz43Irn(0bmCNMD^LG{kZ4?0=$d#0Kj^n{PBTAc@LVJ9u=nBu?M zNA9gsq)LT0Jl3}29h0KQ!~xKzgnk42-;oQglmTfVY0tIH~d&m zvRuEpbE6!!U8s0K$klb8(__^v3HSWF;WA<)9?mkbu|}NQKE^=1VOLi99hKm>iK^59NMmHak8?d^vM~IE-t+ZB8bcphbLdblX9sSOp3yX*s>p4)hHzW^Yi-GNXUr$prAIo zY&<06h=vy<-r0UrF8LG#QX5~ELUQZgQWq%2^BMy72quZmo=o8xKF=z|b?~IlN5MH}3g*<17y~UhjALP5_Qu#FkdDjypc^XJdAnAVq1_t1n z0AO5RC|&dR{8fgQ=F*myO1723Scg(TXVOPgLPQOF)s$CJ9mH@tkg+#L%5a zhsWC9muccsxh~a+)6v}?1hNfO4l*DxVpAZ3fw4bxprd}^dqarg#dTti{QEfQWM=wv z;Pw!uF5723+4UMK0-yo;9$r_DxLf)WB8OVtuxM$R$JUNb^sme%wAO$A z40A0a)7g&x`SWKf`4`fK+TSWJFD}SMJ#=7*(OQI*@9`x%8v9?DJ=uT-{nkTj+~Q_4SS7dgDf)fSk&tzoL)BVvvn&Tijfb0U1=}ywe2EXN zw0sFzGlJ`gp=@K<_ZPkPVnu8aN-?~anv#GLDBa#%BP1leb=S4cY1X|B3ZMP8Z_88N zAAAW2DI#*i^SO)x@!4bXyE<&6%geZSG041i+g(egG%x!`6=?owr-_yn zVUGbcirrom@d#DfR4;P#u6;YZ0-4L8Y=R)`AQX`O8z`>fQ+h0^AOsyZAA>A1^}V)` zN$XAcuAd6*KK#1@j@4SRiSpB7x0oB2Ub$QG;zWOZ6E#!Bk(nc>ETNM?c$<_fjzZ9} zzucNC#r@AV&?XQdWkDc!-1Z2Ag#txeP4Y0XeD>!D&|1a({%F*I_P{4{x@ur+YfDIv zb%*OB*3E)rkdZn9L*BqZfmfQ1*v5))W8e0jZ1w>|3;~M*^MjyhJPzAMU>~X+HuHuO zA!JPeKeWCWazd@r7_=n0I1WzJK#cpMqNykq)@tVBZ5|UBmsj=gsvsC9lN@T&E;ni# z9)}%^^Sm^$;@z+h1ghZ6-X>Dx{h&rk! z{$_ocnL#d&K=rBp#B=M{X&@o{2LxRC1m8!?$ga=lQtuDny)3r$em`epL+2*Sy`C8U zL%=)Y2>H;>n3r40Sn>+>Y8RNC{7R>`3bbQRn=Gcv>ze>onf8CWg3l1F5vP#sG&>W} zH1`Q2H=6y%Xvopew_)?IPN-(@LEl;AhT@c-JFty~|HfxE-3&@Z9FG|d)E3mDpCu0tDx=l{vVCND_+vPzS1;Ju^k^151D*~! z)3W<*B;7e}V+=Q|u}!{Mni#kiPjMprUpy~|%Vm#_jK}l`sLVxGKX&qq>u8vn0|wG1 zl|Xz00!EOb+O}lNWj@S=W>t|!4N2AXS;`kx`tdeVRaE1#>b&=w7UoaF1QzqQySPZ= zl$E>R5@BiG@Qzgpl(D5VHIXPSEd^j12Tm>}U0sisF-W*jNiZ483c)6iLwy4<^A8=v zV~anVC!!#rxWJhQj9-1Fwyu--`q}Zl_c%yo`y&$6*GPR&bev+iJlKaDSB$x%ymknT z?_*AKkpa}O@u!ySg@f}j_*tw(VfJeV0Px^hKggozaD7`t@4h7x0COz3z84p@k==h1lUy` z3p1WrA}ENlZvb8<=ZojJ;@R`<=pJLh|1!6-O&o2+11F51{0?B(*2Rt}5?)ItkO6A` z{^5nvYt!0LwwmMtDFB2pkOyy!e7gl(=u*#$P56tOMvm{Ygi*}$-VTY(wD`XQARa28h$nx{$$sQpA0YOgaN>s2!x*N#@&^@}y z1jvIQFfSL6+Om-a!xzT!?{=cw?DCXNtt#m%WZzw{-% zT0S&rm7dun!BQQ9QJ%=&ZT#I&dz^%bjZgFZ%hyjV>5^1`?*UYtgH%{*I`C?=@VOrl zU7+@Mm=J*;gL}_rx^Mp)U@**@e*DN10 zc5WG$w={O{V2EH~9-0%0;_Bdx1qB44v^J=(q(HjrP)tN#^B1apKO{lBRodszSLLx1zz1|i9tWG1 z#mL+SPvZ8+r{X32G%4{XxKH+s{^Bs3(FenPz=|)oQb3M{ZN4SP)U}P#wy}$kL6zb5 zI6097%9h9%KOPs=lQVdCq%;~M?;eQ{?nOS>&dqi2;92p_%;Tf4BV@te*I(f*5&dz; zS&8~vl0r(sU2jT-#`%8h1vAe5}ws*@| z&XT;rwyzj`n8@R=;;})GTm-=Peh{pP-A;2_dhiU3c^C6*e#sv4iAbG`;>#s)IU2EQvJy7lyvL9&5Ruk>(XT*ui0pqEdmY zUxa7bKPGD`%dtHFHETqy<5`8os2?b8bTxZo5u@2l>b1Y;XzqMXkX0W5A?<@7RL{XN z;#!}%J01}A7)Y5@%eX2DoHlKD4R!tNn4Qh759qQPmolAh;$z+YU4@B_2d zdEe2RJpydT9k0v3UCezeDd7MEj{?+bz`4OrN=i!Ep_wtpEy$Gs22B@Q8k(0T0pMLk z9uo+2eE#YaGl%E4GAFo#a!LI!g^ejIiymk(>(eKYZIl7xi#*i+`U(^(DBys$^=lw0 zcW!QR{Sce^;o+){>aFfTLgaCwpd}%A=``^vfA1QEP>JsPdDd+dReS8ZJ8bA82+Q40 zZiyWK5<}}v73~A6J5cysqo}^FNYV~rj~Mmy<<2PxCQkosbGph<;`yOF*auf6)51l7 z)R>zwq^_(-QC*$rN1x+){rSe`CTp0B4Qy{#r8S_Iu85yY`53 z*5hp`wb+M#FcLs{8-;r>Psi-g3N%Xx7f5?agOfPP%!odfyL6c$sD1kU9jbE|>?8H> zC{Zlk0u>qz*E^eKeP8sOs;G2D!E3CNCDaI#Pi^FaiXBGz*=0`y;{ZImm(&j5>sCnxuGvG*;`US33_6py&L)m?HUgs{H$OOd4Kov3c! za)=d)%rmV!9P)his`1iI5!ra@(U(fN;CM2F|JpPE$N39P>hr;+A-htx*$3&x^&*%* zu-JtZ!FvPBC_OdxdrbV+p@Ip$lBq4QF}MmzCQWVGWpl6uZNH!=Kwc|^;K!RBdXM5x zv5-lDWziqKl%n6k>{+eF8y?@l&*i_CzG!1w+)2DVSh>#5OH_f#l7E3f;`;E@S# zk{_lWYQ!*eu&9I239ilPCCHt(v=KR`2){+)zFlyz2|!r|XDk?{FN*oyG3ZUIr0n~@ z{nD3lC?53Q<&hjT@P9TI=r`Oive5znc&-HV%GldI{0+gamMw zUOPR1MpS!?+HLfI^-PQWNupJBEh>5ENJxn7uXtZ_d!nuQ>}ovfo0DY&YU5U=C3Nhu zqgPH}R#FXJQ6wUaR95ed8|S}sJYJS8^lxNC(?2pEl-3ZNQ$J$&v%2Ee*_&ZjqaEIc zZj>qKA3!TS4BUH+1lWA45(Qj}@(6jJO*?Z}B6_L^OxT+56uYS_&{uzd0Yfj#-kzy( z+5Tf4A;E_YD&jxzQ2jXfN|eps%xZ1s`uf$Ur*dN0=0>ZEVzp+M3!h*RQ;&SPkGKf- zXA6UW6LsGC|H?L9^W}LZdnCA~G3uj=`AT?M$rE+^Dxlb<*~L73k6)kbq~&2hu$d^C zKya7i{AeoOWexNHLHanG!ZVxpi$ytZW3ifDCEU&t58LAcRG=Fa{3?hZI}yjDM8m0) zL|wb_*B52bAK-eBCLZN5y}cIPaKfdzPbZiRa4*a6TN2klWLSWSrQtEzm1Fkxn_9TC zx&&O+I=O+4MMI-SO8H(*W|a%Ji1JWgUR}aZ~ z{ND6iF3Xn18%W@5eGo0Leventy7sBAso|lc;KNN`vWczL_tp@58JE)Taw56rx4^G2ss(WG-X)kiR*mGzHK!JT23OhA z9+@|niGAQO?$#8^Q}@0Bx89QP0P+IjOg2eDSHa>x%+sA95tpSu$O8`aBm_k!{Bac~ zzI_Ai+i+SJyHPgYS)ytbv`&aexPjAxHL>WP{%x)w!>ks?+1vQgUeHY1O9F2 z8Fwd1lr58`xLf@rH9LD)42uS*>j4v3r=yp4ZvN{^`p{Y&mk}3ma<@MdCNgE+sr6`4 z9o^_S*eVH4a03cHqyR-X+os!m92TSGBT8_~=jHBvi_rOw6c|L*+IF@6weyODBu>bM z>v?%y4=AsyZCBtS`idDViC~fqfF7Z@^6N`It;YyTj?sE`4>4mw4EN&~Z4n3($AaRZ<+bb^MIjp!}bu64al z%x=sH1-KC4jFxzgCk3dI2_hv?bvC0kCX-}xwA8?-(J zXzD(yspnvR2_`?mh0{XK$EOG`>?IJhKvm(BOX62@Ao#DR{(J9q^glqI`QLk|QD2ia zXbo;%v;Sf_VLPI9!682sC$LY5a99@ySfSRY^e@dh&Ck!12sz^d}+BWUf{hvRQjkt@`?I#llW3c{@ej0C>{DBIdXDP1De&3}KTJ{_WJFuB03cd!+h z6jn$f9AKnICMAJIz@(oi3Tp%D#0uHo zP{95B=H|>&DQ2^Z!@rq}NYYvHQ?Um>u^|`_GqQ@72PCr>9IFYl_luH}$ib#5tE)sn9ntHWoiWkT;o#YW zfC`ZmvA4f(1Q-H0MH&2gat!!zBIk0mQzB?iBlh-e!JgX<*KR7{GQ?s6YEi*gLy@Gw z2=`A7Pxh7|;FJ3`HRLE6jDIo8N0HV>6}VM^`hoL)51*Rku2yWP>(!}pYeohJ35O(^ z%zUME^*6et1jys)@bK_=dSa?tAht3@VWKW;$QVgS#Y1Lbl*0S#n2>c{8Sjd1f&%>N z0UQ*bz(`9%?JJBW)FdI9;4%#SC4gF_|M|-Z6d*!S``DrufcjsY{{QPMm$SMQ_-JU2 zXxLNlJ!wheSq%^FEAjn0`MbNj fkQVKDQluk!^WyuIZYunu2sG)Z3gSh`mtOw^JK!Wh diff --git a/assets/images/rr_3_light-51521ba414ff3a3530ed0109cfab799d.png b/assets/images/rr_3_light-51521ba414ff3a3530ed0109cfab799d.png deleted file mode 100644 index d236d688c0dd95cd518dbb7540dbd85330bd86d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15545 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 diff --git a/assets/images/rr_4_dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png b/assets/images/rr_4_dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png deleted file mode 100644 index c5614a0b5aefd993f0bffcccaf32c374901a9b36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19127 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 KelF{r5}E)Ud%}|d diff --git a/assets/images/rr_4_light-631a0b3947be21a12b3a489f0cd0c3c4.png b/assets/images/rr_4_light-631a0b3947be21a12b3a489f0cd0c3c4.png deleted file mode 100644 index 80c47f872e5591c9aaab14c9dbd4281c7b8e8c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17489 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 diff --git a/assets/images/rr_5_dark-9028cc10e78c05cb669d5d438dcbf93f.png b/assets/images/rr_5_dark-9028cc10e78c05cb669d5d438dcbf93f.png deleted file mode 100644 index b7ce2504002f9786b943b3a134e79717d118ea64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19533 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 Q8pvnxboFyt=akR{0O&h7!vFvP diff --git a/assets/images/rr_5_light-6b8f80047906eb1f58472d231eb9b12a.png b/assets/images/rr_5_light-6b8f80047906eb1f58472d231eb9b12a.png deleted file mode 100644 index e32514a097b0dcd61cda54ed1c6ba63fbdd2be10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17837 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 diff --git a/assets/images/rr_6_light-b090675f7b30b574af44d667b083e9b7.png b/assets/images/rr_6_light-b090675f7b30b574af44d667b083e9b7.png deleted file mode 100644 index 7483fe8f8c8a3e3d7e4bc6a5a5dbb6a1665e8770..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26112 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 aGlTXPMBxE}H{hmc92p4(@q)+t@BR-=v#b*U diff --git a/assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg b/assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg new file mode 100644 index 0000000..adad552 --- /dev/null +++ b/assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg @@ -0,0 +1,202 @@ + + + + + + +RBTree + + + +139660434247376 + +9 + + + +139660436098128 + +5 + + + +139660434247376->139660436098128 + + + + + +139660435793424 + +15 + + + +139660434247376->139660435793424 + + + + + +139660435887760 + +2 + + + +139660436098128->139660435887760 + + + + + +R139660436098128 + + + + +139660436098128->R139660436098128 + + + + + +L139660435887760 + + + + +139660435887760->L139660435887760 + + + + + +R139660435887760 + + + + +139660435887760->R139660435887760 + + + + + +139660435791312 + +12 + + + +139660435793424->139660435791312 + + + + + +139660435887824 + +18 + + + +139660435793424->139660435887824 + + + + + +L139660435791312 + + + + +139660435791312->L139660435791312 + + + + + +139660435793488 + +13 + + + +139660435791312->139660435793488 + + + + + +L139660435793488 + + + + +139660435793488->L139660435793488 + + + + + +R139660435793488 + + + + +139660435793488->R139660435793488 + + + + + +L139660435887824 + + + + +139660435887824->L139660435887824 + + + + + +139660435793616 + +19 + + + +139660435887824->139660435793616 + + + + + +L139660435793616 + + + + +139660435793616->L139660435793616 + + + + + +R139660435793616 + + + + +139660435793616->R139660435793616 + + + + + diff --git a/assets/images/rr_7_light-018e13c41ce1fc6257c4c65748aaae27.png b/assets/images/rr_7_light-018e13c41ce1fc6257c4c65748aaae27.png deleted file mode 100644 index 8e75618a385e2f5ff3f701be8e38baeea1884998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28524 zcmagG1yomS_bv*epfm!~peSM>-6@iSfFKgmNQrcJN|%UAgAxML-JQ~il$3;YcmK{@ zdw<_K|2xJ#_xg=*?6KYJx7NGfnDd#>^UM|WTwV$fn-Uuh4Gr(9w73!)+9g*sH1z7L znD95%oG)XF*-)?s#bI{8xtHe*d z)+MRVr)Xv?_r!$e(Ev5WP}XfS`x9$=#*B`EAbtk=2f@veO@#54EX{T zujzp}{F#V}6GHwA&%$eaG$LyP1_lNLW8J_Dq=Q)>v!Iic0p`Gh8+{w)ClYq-12p?xzmJ zIqG6IHtaus{74XR3>Vm_@SUo49n9AeF&+B;^7{x0(KZ@P>pYgTvvYSGSBT@3bHLu7 zT^zT$%;r?>@>nsWTpXvh>F1`VCn~wGTATcE)C+Xcje8TmYLr{x(hA1l)9~|hg#=1d zd^1uI@4jn!vbS7wvXUJg|Gk~gGvQ!;T!RLWm8xDMt>61)XhjU9z27HW@-9Nv3cNw2nuw%6FwN}*tMqqHT{y>U^ z*;tWZL&M`&B_@r38h!a}7ea>y#Kko~z%C+qO^!L&9+3f~yL|a_f%!Q1-Dfd>cI2iM zxZVzjzRXtHZp5P7sz;qij9bV31eep?UsM~!A}b|^2h{mtR7_0A2L@SkP7}i4R*%I66X6j&4l_+xs_d4ZRNDMKnhjye)T}HTicCnc zUmfm_=ZP3AHs*ju$es%fRFmmR3Z$aqx4S15POUdqWcbeC{}oMp)<*52_FaXfZkYV1 zGBQQ{;emmMC0Rv*@vmx}*o0j6bf;>Z_ckWSS9m`Mg@oMZ;`#*pEFyM{gy@*a{5#WZ zI5rLr1-rr3?d@%O%e`N;S9XT8V>AIx(-*?W_clEQ1Z)ZZuUIBs4Z85b8^Utd4C zqsi{PV}Q(dl8|erYJSpSJ`276t)8`@3aaYK-n6Gt3Oj%>I5x|3jd3O`pLgD)mt%Bxb-n*Cvo&zd^oEi!PRCb}W&@Y&2?jSxDB z8O(QobF0PkVwY~CVh$eyQ|0-=c&vaUGg`98N!B0-`p1W=;jnj&dg3G$6(boa#Km(` zj1*dWx)TMWKR?pAPD{J7_coc|9@`5Ok5Y4c+hu=+h=inNI9KD*_#yMHTi(Qs@&zvY zrm}hP8l+sV^cHs+82sR9s@bgn`J;;l$I!90oq$gGnYK3V@$vEe{Ja`b7~I9W>rr`u z!}_cL^TYZ1A5jnq`-==^W%KB$sBjuyCnw2g>^`vnnby^#Dp~L zhpodyWTQZ~Qv09>Ve474@VPM^>U0{_tK~RpD4IfNHd*!Qu3Vg2oTzxq7$-zP$+NRF zli?hS)sg&irsnQgj^*K8s>a4fNEzNsOC~Ud?J;bxnYu3Pl4E9NWqmf6y$x#}uQ%jy zKtD?e^R2(o9ZSt`ch%C;GJCEfbbj7I|Mlyq3JQ$u>_1m{>FImf6*!Qc0ox^2Dxyfg z6+1h%;^XpQ#$b)JEtd=ZtTpn=u>}RJDXFQkoNqo1DQdQrPkVHo9q&@`T74N(6c@>*a}&@DE$NI0i(_-(FTyLN|xq0qQ5sjIy#D9|a;894*WkhS=%{-DM4Shh`1 zPs7Q7Dkql?VHL?VM@LRbIN^oVu$xIIov~ zro&Wc-wuL{Z9~FUR8CJnjpW5!H8nLcyw>!C-{f9*e!MR(B^4DJsRzGc^Sp3_ zWoUyfsb23Pv_4*5&i^4Wu4(JK2@ zNli^^YisMY^mKqxdiG32MA1mN!I*Se&4s^YgGk>NL8o9~aEH$0=oa8B6{%`wK0dyh zttK4U(pG;O&{guadjPt~K7Q==Pc{ul($wG8)h;;xW3{e4ke3KxQ^3`%whPagwQEf5 zYqC4LyA9ynK*B=itu2hI9pXw*SXe249E=>v=9d~S&QG2Heo{R;nv1xGjh&)X?}1Cr z+rKlOA|WAh=k8r3^25?S0q{b>ZAR{kMR1puwg0CXJ-wkJab@P?>?Zv;UG|nl zA=ywT!I_kUBp;bwJieZzQ67E;=SG3m%oBVFpy@K7OoqObLQ187@E{m6JY=Z->bw`4 zn%%JMko>UVaHgfDAz%V9%_EJnG}V0Vy_KPmc+0vp6Z!2kRdOjI<2Uv7MF4(*@X*oIlU`8~Gclprnb-E=AC8Tu|EK`OKxszl!OgD0|Uw%)5#DsXl(D&@0=oFakbobQ650uKbv?Y zk7jv!d2OOH3XX;C*^zZPt&og^12LThH?M>`2 zx!)a&K_IMl;#n6MxTsjnNIzl>;eEn+F_B5L;yta93-87g0ukJJp7^ljh={qo+w`*( z2u$Cv1W?H9amM@R%^QdT?OG<&!X^{s-xLBo&Z!+~U@pJFTzY81W_O&lCj%J%6@XQE z{U0y%0+-U`v!pV0BBEm<pR z?0~y660kitvz(FWY7RI03W21utffW#LsXRWa(Z-v=XM;IUjI#U9(-m^tBZX|cJBbL z%*O#B6@@gXGZhJyu(fqVdNozUvz(J;tpNuNKtt(*0n}*z9*n(63+0t51}3 zu@!``<<}bZ?!3&@)w)3x$u0vCeTTzekC2p9LQRbvb-wADi)Xt+^3Ja@kZ8*jWo!;t z6-o8M`}g%EizMgQU&H~N-BgkCeosiwep%a-Mn1WWKP*r>772irPo6%#CKu2Bw`|;E zZZ1Nkj6ZyNP2JXEGb`iI-{@TV+w@AGO_0sIx7|)x?6|2t5;Ihtro=$bPjXkzhnO)3 zx#Amg1@l8F#OUdL0KKroS)o_RI3LG>avTbF8f@ePb#B}$5?J?rmI3bfjum7wG_c?@NZbMugK zH#W{KL27;n&Uj(iAq+4aBB#^!az6VNlG~D@1^k`)4^{EC-H4_<>F}wM=LB{Q!d(Ic zJTC;H5J0j`jf#p&<>!x&#V?nbUCS#oRTFP1g?DcmJcm5L09g~4hX2>fy^+50aY26b z1GCZMcI3U7_4*)Mn7}{+4pKO3w;!y_}mMr)e57m$@9)y$aOpsJ$|@6=+r3~xolzlsW1`|S>K1H*uEJ+K=)0r+5cHAyI(u4YxfFodcGJ|g%$d6Zt*|EiOGP8 z_B}i9^E84~ur^s8ZS%KN9iEn+-l*jm+qY@IVP;PW4}|#8@?vegJOa`Uhx>^gl*z{S z)a{jB-Z(h1! zyk{gM`H2(n-ijf&J3T$EI0B@)-(4ei+HNI7M`#OX=5P+<-uItAwW{j4`$b1%orz5K zCK?SwDqYxht#*trw_A7MwQ3O5mJ@H`SmMqLtRAcP6yc5!1GWRVS$C$%FGsD=2k<^V zHLtF{;3BUBuIZ4^h)zJQYYzwfcGs4IV%Uh7$eJAi>PCG@LL{W5S{Lq$ibVc;1%Tq= zoH@@&N==k6YgFHORmxtj%jYq1HX30$esToqkSHP*CbI`7bMreL%Yz3gX=(2igpc2C zZCL?6TA4S%S5~?t|N2{_Da2b#gEn#aYKaGzNprP#ZCVi+vxc8Pr*YKtI zyW8nR4+UIZa>9~<&Pw@4h%ctw5KJ^ewX2S30iXY~R`L9>*|PIiAKw%l%Yq~4`DgS3)mm3-a$f+Ls*c{?y8;67uy39#DLt{U zU~X+~y^M)DySOOz_%RwJvTp!F0ac*Zru#ZOtIkfZ5#MFCTY7HnNtKtO#Bj7DTd^r@ zyDh1AOVgaC>BIGoUTz)Z-kAEn9?H@g0; z)q7fk;zga{ox4rG1WhRt1? z@kk&Og-X6%iq5?yMIxl5vopox{G_F=?K&~B*t2KPvUv11YY%CGb88$QkB71jfCZo9 z2DRgaH5Op4Zvc^hL1nC*zx;DJ*Ed3#-FT;{sQXi8VWH9OGP78|VzTQ>E+Y?_{ny9! zdMKskxpfwM8)+ON5%%XNk39(DL1^D?7l&N;B!(qT#4Sp5F3NR{srcK)&cV)8%V|ls1 zBx}rMf9;w`UcFvSv6Y8Mc$bpe)ohiskLof#mq=rZ z$#6dqx9Ep;d^3=8rBC>j3927zL8tdnd{x<{VgW#Fg~c5$GQ{!r_C^RKm^0w(D6&(} zxi!k4gxuI#D}MhT4U3>@v@maS$-7eDae#ibsCD9Jx&+Sdu!VYdec(q5sH#0~H?xw9 zcnCgvRdN%^ZS(OmHod0H(Uv;rtL2BmKAYQ*QXY)&2YT?KUQ2h22kB z&3|*gEjQ+Kz=dRKTz{Ror})jJmQ1j7b(I2L47c2PabU+LTc7LR(m-mi{H@vV2=5QH z5V~5WjbW_DJL^;+8KjDhdJqgyIKB>N{uS|j)0LyTiyTe$gByAinJ)X?SEyO)Oe|Pl zzl4KAv-a~6UZf5Z!o#Wgnu-j&uHxa9@`t~eblt3dmLwPp+wH^0j|OsqU&UrRh<2Sg z2(m>Er``&e^El*G5=w~AV=i;&b#O6h*Tg{8#cDYv=yJGWZcp9S(%K5_sEmtCm93>7 zi#D#1OGAzGLZorh17>`s7d@oaNme)-;xh5TVOPchCilmsc;e<(^Ma~2icvwocr5Rv zXhppd7*U`a8Y-;k5*!Dbp6uQUJ#q@*c41UVG5}$~Zv8hYaECyUcYS_Ty)vSHU>nO% zijCb6yH7?`4ps5|gDHzSbu~MW}rAZ+>Fp8 zSFOnr>^1BEA_}-W3{q^@Hd*m_&-nr-0VdW+J(TlEQtuN%C3s_CU95~~9N1EDUj6eA^9Og`Q_Z7>(~gi@DJk^r+Gc-cY!&^9S43P7)*f2S zRpr?H?cVh??ztp2^4~iES;P!T^Nyh4#L7KphX2FhwriVgXqt>&S4KT#xC7bn&(cXq z;5c$DiIIJ`)Zh3MSI6U+0VIGn-~|Ax?*NPRK0f~Kn{WSv&u!Pf$8d!y4^^smVwp)*PL8VZ!nB>aqxRH=vxlwm&!EHABrvfKI z@EQfhLU$5Q(b=NS;pBp~H9dVjRQr*1d~Qdq{(4BlmCds(9$Nyz2nzeTiAq~)5f5O@ z7M=rh@N;l57DNz+O6E7C1-An5X>2C0;L~9?qlK(^K4RXreKSf(tq#MJ{qOM5-o1OL zW^?}jJ>d-|wT4N@X*oY^QY4kTpX}-NCh&Px4itX^qL|ly<>MUlmiu{O=EcY?yGZnV zLMsC}CXXPW97mp=xuIRUbcspcCcS#23Mam&Er^(rsRv=sk9QYo9KAPJBSMByuM#e7 zuVG)38ivIIQ7DowODP>24dk6N-XEXJ%*K55$d&W8Cx21{OGD4gJ8De^=d(iXJim2W zB>F{0LnN|!=MgPZ)n@s?9CR3{NNi8`lbshRAXQ41TTEu^)C+^y2NbCv%r3qcLU;%b zM*N+h=RLS_m@Xo~*ghdXDpAqh$H3VB7on0@iz)o|)M%cxyd)tZc@E(M_$;B5gZ0(D zRgtX*jI+afRPD;*M$N7~gy(xYbv02h&cD1J$y3fz+ukWQP0#y+_CVGDa0-L*mnVdu zPzsKPxa4Ud=4NJQ@^)>Pf0I5?xhypVuRI_)389V%&Lu)8LV5J4@&YIVOMe17d0-v0 zl(Vj1TwH(%y0g>80km~c~4MfXvS<Ln?>aDgq+yMUDYzmiF(^Kii*Ow1txNs7X ztxg78J&%EdBWm2DIt)(U4p3%5q+bUNBrYLAbmK*)7dkw6J?~>H{lq9`zGee*XVs!+FaGFfw0YO?gm#dxlPsBjO;iw@FZ0xz&h; z%$@)8Wk@Lf847gV78BBtNU!1HrE66?s7TqwWh8sVG01){a67hH4S%ybII?xu^uJyJ zEN%Pl%3omUaBiX*(ck$64|8JXT~{koag# zeOFUg6&CiRIuZy|(J?UJfBq~9$`)wwdTXPF5DL_2R{ar>1O*8Z8JQFi`M``KG84^e zG#)wHn>Pz<+EI5|9hg22oY-#Nv|GirwqAJn2v4*2f?jC>iug)&NO=$8M-USHx98f4 zDJXsf(0NEdeHt`0kS7b#iv_qdAb6>Ht-OY^RT02^osdx1zGT&QHP`4hrx9)_on;c) z=}f?L$rS~8{F*JFu~8acU1mY&L#=xck?BT~FW%1nz9G!;+Ei`4>qaH$b%=>0hR^mc z1i}*jsh5UEM(p}6SAo3(SqpQnE$lVaTL=Q8Sufw+=SrR)ucg|kY!_5wqQ7L+dzma( zBsP{+|6S$Nolpu^3u?1ze8WO`C!;0Uze+_QkWZbDPn#6#qBlQyIeT$&j!0I2%OygB zgQcH6Gk~(2NxkSD#A9}lb1(^LpXus;NgtCLx;WqJe7LpUPDpb3{G_qLdwBZBqX+DL zM~VEO>~-84u`VuZgj_g<6@;#AD8spZ$uBCFRx&X=*Zl60#?n9qTc7ap9mIjb&i+Be zvi4KtZK)#XU89W2g`S?Czr}sRa|2Rz>5^fTcAHa)IAqMM#=X>lWV-vmicMw@U{w6Q zVOzG=L1dd;B@xm+UR^$geOoHdc#VIR+tPyB?SMk?H~L&bi1p?Gf)`mz3?NQRKvV)h z1TswcxAQz%GO&kOP76D%jf$F@J^*ZCHeQBTJt+^!3^^aQF8i|(l9&@WOLGdw^(Oh% z3eavabCz>wDPIGytD~rB#Bn6Bs$k8wHjX9W@YwW0T3SPy`NF-nhB0qxGWIjEZ0ct~6_oj!32Z()2nwrmm^nkMcHiXi(H8TVh^Gv&m z>FM190%!vCtd^D*LK+%5JG&D5_Jqn58iAX96vH`ehefA#7niZbn*A4WH52)t=f;hZ zoE*oNtDm2B$5zei?~d3mb{lUN75AvOSk|%eh#hRR856zM?>5&(kM|=^GpcKmnVL!7pe-0{1U(pBIF>%R|FRUz4!tA zN>B&gyLay<3rhsxMjs!at^NJbYOu4NWd%;dL=IoqCMmivTuS1hi>FXus924#XF4G1%o>-C7 zz^lNanBnFRLWPQO=|GgYT^ui7zH$ZbNJ>Ni#M!*R`J^egOJwBM@!~>?m(sy$+!rwtGvIs&Rh zpaKw)NWF6mF(fDa4!wmm1P04ehesvmZ-w3Jt-f+MeVS$v6ik3PgXmEFc1sO_)c?6u z61g-o0avT)afZB6YR0FJO4yX#X3{b;*ogB695#rFf##|BL?BH1YN=W5*wUmUU3ctj z;Q|&V8H>7OBS1zSU0t{D-d)%+H7AOkmW5mHAI;({jSaf>B$-Ut!*Jlv241ZbzF zTZm3H>DVZ1Nnu?BMcwY-XdR_OeF;$De{^&dfHM10?}R0~qtxw;ZEqdN^Zeo2qKIy> zdZM(TbgAhOyj2Rs2&9IE7gL9~>bwW}PZdhD|t5B z5(LakC`GEIf~Ms0&fnv+-M%-!OYRpI7J}IHV?~-?$sb7-^Q9x*V>M5sbmyhv@tU_- zS>FS*5ei#>FzW@Q(u)_lu&9RbfD~kHX$B>e2y$VkZPlGVOpeWT4PSl)fW?n8-buVP>6}o4sy{{Ygf>JDd(c z$H0!K70+0ppx)g7-0I$8|bTj}fFW>V0={o-2Q6C*H}`l>>C= z+1c48a8W>fE`lYfxR-c(C#l^cpq0`OHBuiqzy&BZh21X#k7)_qSASlgw1DPr+?SJQ(Q4w4&9Vg#c4DPv2e z=5OukBb5w`$BstoFC;*I#lXb<0u(#?E4w@NupA1{)vgiROhy?iK0oO%Ja z**CZ29gxW11JKwdGiSUryA4y~T5Z*+=~eiKm`MZk(JQq?>6V!!&kJX$yb)>&6#cW8 zRDK~&obZBmy~zQzLb|IewvzeIw%No%ygh+Lw*j#)R4yjnhS(Izf9ZM4Ylzv0AEU7* zs~YpP7S_kV$-!LA+QBQP!}AeC!~EaB+bh}muV6P7t7I~jzi6VS;ymAWF$;P zVK=dYpf^k#_+u_TZ)TkJMh42~PRVcYGuIB(q)C6nia7meDqgFbz>)23PA3BqtL=Gi zkDN(jWB}H)?2!!nXwH4%qR@;@n*46!PIQMJjRVAfg zOF?HofUpX68!v%O(sMgP@QJl`Avix;8h@=l9dnq!TJi=%Sa=~+d;K@OnYA;Bk1UYg z4M2kdXsU{r92gHZiQ&jsF(_+DAH;;PnGTomM@q*IRN5MY#?%HTk47;9A#t#KA-4sw z;OSV2BTI?tmBz*b8-{oOuM(xxx`V>Qjllf^n>_)DSQ}6-#f+3l_w<0f5{O>&gIu0zJ_+Ml>16IN}M0B)gSg zK_VC15lm_YUf`~R+e$CTW(-v*l>xA#5dfhIWNBxd5jmiiLxApa*qAsj?pq%%oC}^l zTpny!FBJ4=96|L8Y#Ou%liIC~Mlx$vLE=azCLu8ZN6CGLs<4NK?Zde+M{{ij20CogXUNlRRITQ{wXj=VUze-*I8R9Ew9ULAq^0cz zn24ATX!z~^{K|SEavBE-duOe<@6~&GaSMod)_BBs8#F8%i4__mMsOJzn`;lBEcP0u zE^bv6S|TG;2{G812xAB z@t|R-$0&*CMXSsO@7vgXvCyh;BC4s;-O`1?cAfaED$CLUhEX3kkNg1|&}nIqE<~ym zmtf@J_ytBNUE+tJ?+VKIwp4h3nYjiMSmFQMfGB{#go=T%nbl;vPDnPIxs?A~;8~F~ z$gHci7yO#P8>cM-P-j>!2b?;!F3!rpRZ~*RfEofJ;9_i%)_I-?2i6H{bST*%a$JG6 z0|Nw9%}5;rz$G{&L>+VnqeJmdG|+%cpIwQu-Km(|}G=f23nk?kX9U**j z?|@FIc?oPnP%CAE#ncZOv}ZcV7&dSeVS~3m3|HCR-UiM9AMkohlO6reLvY94h-XF5 zb9fe|*D#{fEOIe(_Kf)txP012Mh1Klii(m*4g4*8x}^jZsvA z_Qa%BrCjX#Pfk%={B_@Hw};MR=HjDX!_ok&MZ$~Ml|I;{5BdS6cHv2Z{Q(kiDetGn z=jU={%$i@oO#&;UwY#PXwr$A>+Vu%t`ki=)#;ea_tkxwruQz+4PDNrkfAGa>b~F=+ zxH;ct09GE@*pXTBq}IVzU=b8xXRE`6_8IMYto>Y@g7cpcBQNfO!{w?U7RA`3Ui-HD z2Ab6}`mw+U8n`77qLFg|<}{4{YDddN)fIyzZ4`t;#L8=8a&KyCYGlHdu=`Ud>?j+3 zexlr(7kzd97{#1nup8v_KDS2n9i!Dr*9B({?yv> zQOtx1c6R%&N$L21Cc6zkls}UPy97sRFUaa*1Cx+w*^l zlZ(Ka-M_N?Yt1?3%uQOBgY5CzD7t{-6G_YjUOjH7k*;Yvi>hmsTs|Grfq`C`_jcEQ zzcrJ=(R96%m!Cg2Z@+x$bz4KC;n6kLVP? zZpVkf^;A+4lTkk5s5SMcN9Xi(a=b-V5F8&O3W}%V;+GW_6~W7N6c^7PZRk*)$WnLY z1Mai}!>${k7UosduCA`i0`sR<6Z_o{<{*~C@Z&ySTpj4hFp#BkU~ z$CXHib&plOD*Xbbn60+<^RGU9gAOx3$D5ipSEt>v)YYxl$PJ8|^0bVaD_nUDKJGIyr2+Yk083c6 z{#sYZl?%JGYHwhgcRC;DzmJItjELwX4dLK4sd+}OauSG5$Xev-)$D)P<9wq}u1hW#PuUj3<_{aF7bZ=YTsE4rZ7zaJ(j-&w z=!jgh+21JdcPZXn4-eklne*b}_3}@^z9Z&uNf5Dc8%%zeWFZd9xwklNo}!}Og?7tI zb6}U^0i_EMf=DWuWZU3yCnmKHAVv+rba@aj)yA;7V659{Z%_dbWKI6q3U5f9@QW!hQ^7z_ zPpQD+*@jIi?%z$zQcnB>&NtJT(4zrvzqlsWb=YR#e9X`QS1M@Tq# zD2+glyxko9O^ncZ&ADcNl3tF6u|2)DwL|qJB7NZM=;++$=l?yb=-*yHX~6^7&-_=W zVl&bqP?(1s>N%u?NTjL@Zik6_c55cwE_3bGeH@m2eEtKa*_DB>&zzu63ORuz77C>@ zCHN=Xj<)9}7hlc;80qT+sxz|{xt+*E>x)bIR6-2~_7 z8xr^yzIDwG9BfW2#B-ZxLWxPmZT6*%D%=wU6Wcx^Dex5nmkrf6!d*p=zE*_TJzkP! zgTynyt02pUYX9w2VYI3FNMdW0k0_r#?nbPCd7!U~9P!D5@fz%q4_q6L6rMgs{FwlO z0>EFO&hPu}L_@!DBJOUOyZ% zlhgAf9gyA{Y1uDU|DVF?E6$6To^My7@OQ`>v$gLN#8@3^{$09IS(=n4ijk>;m*hDm zIJLeI4^@l&K{rQVfycSaaGutxwUic@Nxv5yf^8^*feUW#xdH1u{re>3;|Hy(u+`2R zEdEd)O$qLrsVk6@fxGv8(gsC&!4)qErh}I6mHbA|FC~ku`ntChB_wIRF z&*fCs@oE8y1?E2>vZlU zG&t@^!r(Oj{qf6}n+U%FL2<0oHlumRn+ulCe%Ruiegy3OdY3Pgw?*ETuLWlLHQt}^ z`M_Te@j`pli(Sowh4_Wo`T%@&TX*a4V7Z`x)`~VFtOyj~gLAV47Okp1V;$rD(^-fb zoM-3fVPf)>s5}+V>Pd?d^YMf4`z)$?3577n0Sk5x=Mpkw8F6E_5)J~-;x7AQi6!#O z*V;jWi@5TkhX7mw&`km?Z5j|82wx1v`0;5` zfN2dIywDK}3u@o3IAkpP|CMwTSTD2+FM#mW2O$oWL`1*nO%?&>J^;EM2mq=e20i?q z`50azDReL&5;)t>Z*{ zT^`krg1#2}p4jxa)(fYz>CxKk(BNl5!tZoet$#l4wkwChs_n9z{!rKh+?g1xKnE>u zx%C2az%ViDW9Ui5d8F~gsbc6U^Jz2P1=?d1lT7!ys%#oThXDAY0dJ;)JFJ25*Qu-o>mHk3< z=BL;ofyh~b{jHTDUkwYk@~=eYpFVtef<;D!8ky}rlmL38;_qh-wbeh{o5A~=K+yta z%3)c%e*=`7yCNdVupmh;EBC#+>iIu_nm&7#AFFNXzZ!7JC?r+lyU+e0)fj-~VgJfg zi`@!dYgs5u?%clZ`ZBEL2GuocR%9!#uoPt{xy$3(!VCAizo5zXU_iL~f!)}w^s z*Y+~_po+IBauzR|B9gF|WLS>;r3Ns^Anh+;uQY_V2$gnkf4rIgTiGuHeL<%ohf-#q zeh&32$3+J^h~A6gQ={@UQFv6`1rTB%3V)7@f|kdk!7@J^yK@O@P$RPWoPVBi-D&wv z9fJ}L2@6XHvnZ4WAHi0ieLL2k&%SeoWcDUwJss*6Gb;?f^H2hu*%{PuqDn6ws^lQ= z3es;3jK>=Kq z8S7(SX*}Ll$sok~f$})RQWJzHtQ;Z?&mzq~PZ-Ql!1}XZKK;#kcLDkkpF^{%w#Ts{ zm{({Kt^hn8)JgyQ5#MA;cSi;@9)%Qu{~Fp0uL9Wy`y7#|ii=4Kx^V;Bl>y$G{h%H`as#rN&BBY1{jr6M8sqmcR0VCKWLQ= zS6a?K%lu869aIbhIqDq4Z_iMndgKtr`Rz1FRC7Hc^MMzQ6g;kX!YH|_&bqaM%tqWw zP-NRVVS*u~MbXS(k6b0-eKI*0woxxX-6W#}O~ogd00ul%QA=zoeU^;h6Q4a`Ym4~E zgj_z7QleC2AOS%0tD{ru*Atz@e@-T>pQ0MMxKwl6Qx!&QnrRQ5-NohxZ*Wp$;ehdp zpFi#?JklNb_-?TOd&`rfzN7m1iZAHHzl>Mpnf6cy26?xLFO3eYa1P5#d!^k0C#_qa z;>7R&(c(pkx^w5w`;Q-6fP>nyZ8}mt&!1m|>{jFqPgnns!flqGw-_dW|2cGsPgT$-kPBKB2FAe)%4Z&0E60|U^o z6+a`*XE_m53h0*zVcFmR{I_%ek>|;B2I5Txvc7z+KOV2Y|KUS%IE%rY?E5 zih5$(Hh@ub{$H#$wRo>*o&b1k1y(W?^w`l%s2>YEG1?Fu>W@!j3XC=tj+QQrjNWi6 z!}Optxampr(qKF5*%|KZUh3>YUU^Y(y_R+=$x0jl?ExuR05Wj(m;lylhttThP_cc) z0>#7Z+*}w$KMK0aeppC}&Jur$@7y4 z`65LC>ktBj&^PF10#}d!OtX7!G5&wO00B`zay)w$s*$*51&wS~j+?!pIjBSJCZuWd z&xn6Bn}65*?Bv`C%7Z!OvsitLngnQL`~H*7v(EYM)>!dEWdpQ|CrWFEMn{t&eGw4$ z5%WKEF|kh=ob|!x1!>UwU`>5EUq``}j2Z>_b}Zc}pNWzc?dMNup1CWhyQX&UUIG75 z7@reimA!8T@9wA1m_$S>8Q00UbsONSpB;UD8GvS>5curF&VNBbD<}=jVj#35gZUns z_vtm={u%E3A)XI^9q%!5hHlT{-M-hsYEjwB3glbptbXK&z4L zVmO==PmI3l?QL3;3k&-XWJcb4Z_>m#dT(Oi`t*1K}-@hXv2A7f+R zz$Tl9UJf=&E>i>Oo@wrI9N6}p?;v^&QoH2y=kFDBUva$#pd_hBK?hS5*!7}#QRQHr z17CQ{i)it$VM3NtE9=FHYV&Ae^NO+&N4Zm>p53aEMTSzUzh2Enm0p5~r9Hd#ZP4O5 zkWR?vuC6XPFTvZONeqq7T$-ydDCh?+q;Mctg9mA+gE;HIeX^QQwK!>ZwmDwj=L8Lo z|Lib`$;|4gVQuZU0B`TM`nCwi>XVQ&9|e2OI4UF-0tQZ3I^M}y8u0Cp5aCV^!XXHl zs-3ww?U5ktRTGVl$H`W0_PJ8v#Fik8XFlHaMRei8ICSSFiwbt8Z|gvsg0_oB_{u;x zpoMD$1R0K-Qxl%3bI!NJ-S;0#+x~xb`SJ14qM&)M26b^-1Kd5cDk^edphZ3gEm5Gk zoz6EuzqvTD0xdCYmHA*}QWm&7#C!&)neon@7C{TMN&e!QR~7vezoGZZWT?|kLLyeG z0Qvw=nYA@>PY)VV<&KMbFJHQ!Hf&-nzPst0k`nYyXd%ZBN}6Dwl*knCAo`SV!VDto za`7eF>pk7t0VM6+w`^suIqltN_(ej}|4i<_gzbY*WLWQ&B@KB`58JVcue_L9EA10L zT&$|-#wfI08lRdj9{K&2MhF`e_&bak0R$m)jvGv$L$Bdu#&PFV@R(b}QI6>` z0gEY`S7ACRmyv^8ce~~P1RPSH5(iFB_`;cCTN@%xK2)i-})QTt!%D)E-VCpW9A|2 z_<{a&(7P+zdw0=0iqSiTzQN@3tMVJGsNfHeevYfM!occr_qLpn|F zhxV676HeqC2Z%}tbl;!3xn}b+i`1-XRHH8#(EePb-ZH;BmM*B zWoB%2fC}_bEUw{3{kROqjf$$OrolmCJW9^TKmqrEfB6uKt{djiRe-UIs+;WF6k%Z@ z0Os4OtYs6`f9s1X3tLs8Ar$>3a*XdWqI*qU^l?O}?%Xt7c>d}t5NwZJk#2%rLX;B#d^ z(HoN00UT28ux2H@W!dz6u{A@$}B4BuY$fsSs7Tyj<%_{KOzY zq*$t7Y%Eb`F&PX|6(lz@AT7Lt-irTwF_$^^+V3m#e}hP`bgDeO`4gSnRfV3J8DCUX z^eQ%X6TGz^C#9hjy%OGPvhw!m>skEd#+wUUh6Ww-;>wR;7~Z3!YT%8y1>OWQ{vy5{ zPon2(?MsF{A3B`d@siv0AtIKvwGcnq+5h|v*&A`T8`3X)~M`wB|G@(I=^?hli! zPtow&N;=S|JeY}n(F~a@0)!3yv!iV_00+33zH8Fr-{IwyX=(NGb$l_s^7BWpf9Q}Y z92?ApHoMz`g49S=1~k+o0sP4CYN)hprEf9D%R^{vdqTSWQL>V&L2if{(#qfl(wz(79-hSNyyFdDJ&PK6JpCPOccWt{A5W zKjg*jrbpM_w7^}r!J(=LJ|E~!sQJ&;FRkn@b6egBVLm+#!Qu_fL5ml{i-8ZgOnIW* zp;he?v=CMO_fn9VZt_!t+iq!Gm1*Efnzh-%9VL=0P-r%QZ3v|gY6HOewExW5(1W)} zK0aO^=Pkt5;*@RaOALx6S1fC`F@;apI6$Ys2L0$0O^`HKj%Sg}!9m0Km$Q8hj|a~7 zH(3No75zrnp6YVPZ|8fS4#iRBk?DoMa>Sk_bUdRpfNbRza_MAxGJ4q#%)=o=(oD ze;Hhrfq>bYr>Aus?$8evTs$qu#RNLZI>WN%>X#A{a$!w}2PqnG|Fq1^t6#r<9W67b z0z)Y-a6|vSKL@#2r7gO#G59bBwzj|C{&|(#^})Rd51v4g3Y3W-H2=?mSReJD7rsyD zerI7Tj23Tx5kpfxkkhLt$&ZwTfPvm0~nC<>lr7nRYqXLoK#|%^n`_8bL1&v=8ED2TXS$ z)_`2k3uGTM7Dm`e|GsDt8gT05KWPM1INdmm;AC+J_at4>taiWyG70&P2M7;A@RJ|^ z4rIW*EtIIMsOBKSGCLj187eO1JM$`u5=BiG5X(EOu-JN#pC4*`l}`* z}_VSiu=~&kU zTzpG=|5trly2vYqW7$6Ny^<6#wOCnOiz+EyM_eNR8OL`YGHtXniz~CUUj5I%RH!-7 z|77EKC0GV`EtJDJkYs@z!2gx2q57XW|Lz?@KuAXbBL3wo=sXrM>->h#NhBg^ntp@v zj2hfC;=n(GYl1*kRdp=#dn@p&{ZLquOdsHL@bHjpw5131( z7uGYE;Id-@rpiiCks4_BBk*a^hCNG*mUsL9n=18%lT%aI#M4;V5=c+Hz#cS^tqP8Y zA#9*V;ngB(vVH?yLkJ&okd~FLUbTg}d~|pS;4Papgj2k4AG#SJ>wob%X{XsIfO{9i zy+u&h+)zUO*<^%-Xl7%Vcm=xTCHR~4Ca{pN@*r>nvR`{B%81W%SAU>(PRGPxha>gm1qo{&UYk1q=ZPwD#~Ie-<89m{B5b*TZG-biqek zV6XE)g*1~h=%@u}@!q3HxqG{qzUX~|ySO8Y#cX9tsH=FStI03hbkUNWF?G*1-t{DV z*3>}Z{HJ^xO+@5RgoptneWGshVFp+jL#cT1jf#)+z}C;$476>cfFqLC{$$P_BOeo! z1YJ>A^~aOsgM$O4g}XDW!e80)g(_e;MwooK?8Jgaq-yU zU{WV461`^I|75Jgv~cWn5I!AI=(Md5j$X`ik>VoPLyH>thLh8bA6dbh!MmVfi0RAN zzY7Rx)@4;b;wv5tg~p0c#F6QR7na1d%o~4RwwPh6p>DM95_o-nuY8b??!ud%-`_?n$PmfWLU{odHdXvoS#f$XLN2L{wRM;(L$`3PGEY zgybD`JcDKQz>*Pf_331lJ&*tdqvPY#`;}1KUkmE^08h=-AX^#`!yTIn+PAb8L`^Id zwztp-`=T#R(JT$)9i2NC3O@f|?S1(_m0$b)kx+BuZnj-k+i<9yccd7j_Df56vIy?UKN-q*gab*;7b z_Ve~h*MfeHZ2CB_8;atVQ>UTPwfpA#(xkTWH>NxUgTN0iwA3=Ml<`$rDo zL?)<#D-x{&Tp4z*V|$&SE>ZV%c;>c9V?E1<+Q#qmeo_4LPk*f2=#|vFx79;nYPM$1 ze4kb+ySi4ekm@lg4Tgliugg;4Jo#rx_{9A8rWMxBzuuauK5^6No~=UYfQ60clwrYv zyUZQHqdmr7h{SEawaIhZrhe+x(H~QhcKeWQJ`UyWzPzG@m1AQ3O>gnngQ`^OY6vtd zHk=8NH?o@SkCGTjwAf^&bM1tRipmmh?#BW3%F4=(cqG}}%x_O;YdM64CDkU2&K2Fa z@wB(d@B8z`f{o3Ux0{tiv6tH6v3S$GWxKswm}ey|RX;Q^N4QcWCbO@WIaiA|dY-l7 z7-V);Gjl%v{!d}SrJ%!SEB}GnyM$|Q)I26jx^C7k8S8|TtFilYQc~5#NOvK9yvM>I z?@HX=_*Sh@yFy1Wmbnx~>lJrtZL#l&4er?n{W5U8r4$i0=ZKmPyE65=%sB*s`8`a? zv*wcXUk<-Akd<|+6evxND$Awbszy{wiJDCeEHIsG!WIvR_D|qwsuf5M4p2;%JYfr~A-| z!tj{>tU}+o3bmw=Hvgxok?pGH(%`9`l8T(aN2E*2&fVmoiCilIgJvG@MY)EC0;w>iiR zczIA#h3BfSEjMjd+)z}|PB|ZW@2TO?aETAK$}uI)%uvW4cX|DO;h|aYtmZt~_k?6% zkkY8A-z-N`?t*Mo@6EU9R+Ng|^S`s~(_A}Ld@`zz@9Mhd(ZS=(oH*dbcbZ2*^rcxIWr;De0!vFVd_VOYR&Q>okA!6ZB9isidqRB zr!u8{qTFd3&R@*c{k4vlifkI3m&?yDon?OJSAW@ghY$GU=&ct|KiZVpSz1y|OiV=V z9o!vh5A>h6+sC*1sYUATF=O847VAz<#RX@+ zZQef5&Br$oFY|^`X~#J7;0>!i^D^$j#85X~q3-UU0jd6xC8C?SU#8t-$W54w=|*pu z-(AEG_q)0lu8&oAfr@W+KN#pQ)(SOr(=Xg77<$$`ZCy&*#|LJ2C*1FGvzL4sPmp$9 zdBLmu>DkmfQg_2cOm(kk>@=)QNmD6TYiZ_d*)eiB%>u*Cv&&6p5@bhHul}ti%Y^vq zW^)x?a37sPv-j<@9|Ruli;|#NSkTVrqr5ABHrr$XMsdX5b~v=UOETdzkHKTE+PecQ_nl`SL2ZdgJJa^*xXb8*mB=PQT9xCduDrN zLxo}X79%59dEEB8kc=wdAa^bu_y%%gX&ITt5DG;C^uY3t z2hO=hRrQtYA4;_HZLb~y2bYASuk9JEgakw?R+5Sl+N^jeUH$RG>}W;EOn&1J7H5W? z@bS4HEBI`sG_0*e#RP}ukH?DN2DV1_a%}WLVcke!#%C)_c~w+6C~aCpF2e-lWd|}%rMt}Bw2&Pj7v1+T{}7&RG}VUjiKVUk@F^ymvT9@bNCx_& zQQ(WXf+-@RAL5_0|B%KtHQ=>SB(DKpgH;HqXA8Iqm*C!rve-dWeqZRa$w`WkYB}A< zbknjAOepKU0S)Uhrr&A9Fa-4r0k8Dt=w-iA9G7^~G-8L{7?|yEL(DBl7ANiO1b%|b$Q>B^NTFm#b|?a^91TD#*Toi8EK@zEk| zALE`Lmf&h~v$Ni~c@xSR4&;7-d7#6#y-9hcFJImw753JHftM>rQ9~|=)>me6@p1#^ z{CeoS7jbZKP>SbweWi@na{m3*8&nPj&ex?mbeUg6u-`yEWH%9^yq9w5Req43^%djM zaBvAc-rwPa3u`p29_yN$m%=556noIFa#4!Qc4gdjW*BHMDe z;hBiCj8uFSOS3q(i+h;7abyLWxMci(_r}UAzSaueRPdAe(3oH5=;&AsD~SLeI-UFT zmjb_a*0;`$G9lvzSL6u%ch8?XwFm|v{Ag%4;&n$u4O{SzUa}yuDpg#b7IfU)9!~@!_8CV#Yz#D!5>LTP2~!IAgAy63f=F? z2Hx-QEDZYbtI(x1!08UWoiljfa3{&*mr*kF+jhbxPIE7lq82jkaRN@Q6(;EC5o5z=%>B&-o&mCbdbH{4?ya6V4eUZ zOX@GUz1f2j=d_;-fbDxQe*D&@2~xaAmcOp4)@_oS!O*hwp#UPruj8}gq^}LGsT(aF zQHVD#=x4MkRa7*BM=YW`)LnipVOo<;BtCKmlJh5c$6)!?!|p8xEfnH=wCPMHW$x!; zuRT2Z#;fjyQ*d!XxSsX{{{?!9Pe{ti-LBubS?I}Z(TdZq-`$JOM~l}btp!ZudY&yb zly><3fnQ$fp+SAm`O=-Jw8PJ>k)Iu4*cow8U~-o~{=s=Ef#n3Vnl97%qft2G;YL;e zkfzxpk^j#Aa)`1bPzSGEOFbVr-^*kvDFNBHH1QHDo{49(MH)N^`9Ec3S-LA(K9#dn zhcuf@_bL@pssdSR7ZisB5^72oT5vgAZt~i1pJYVzo@C__7qC$1%nzH3P;rXba0DUQ zEqBd>;sv%3;Q`LrbXFy&@#xJ6sQD|v-Gr{``+11P!a(`l&w)Xf(^~?ithq*S&Fl~R z9l_3b*klZSXOIMoT^@!8)}p+xXZs~BMa|nU?BXq7KP2iFmeRF8%#Y35~VyhCSKaH~W;(ZQ4h>bm}^UKbEpZ#||b&O$&c8 zu;s&NOL+nVT}_WPa;hKhZsH)YXZ|<7)k;4Nt4})7V>`=ofeZkS%U?wHeJA7i#XO=E zPOiwGW08m7MWk+Y&kfP8W%4X$Uj)$QA}a@o{O-9@$_E(lwvo~OkQ;Es$K|T7;MEOg z^ed0N#4PtJQfZ9l7b~{;9Q_n?){mb*GRKU?#Dv!Td{yznSC$e4)loMM7Ff}U8t~{b zAAhvYJL=%vuGsf%8SSfLN*d4Oxk7uHpDn797MobCcfpXyU0(V~!)z``otS2{sf770 z_S+U5ABs3`+>CT-c>3&XY1G-6*hcZ(mXz}W4d2@N&CCo9Ddy(BWeF#X7xH|&RN|uj zhkv*`5AAUNjV!QZ0aEawBVvIOX(C>7 zg1vO--SEoQWWd*!tz-(WICbudipyIjW&>}3 zQ;vWNmEp_~j+JcB$!h78S?k`$zuUrjh(9Ju|sn*ocEe z{pIIA$#I*cq-X;_-=|$!|7+4Tx)vK}UDfWrmufH6&=mDaFCox0pNX>Dv$sYJ0Me=4 z+}y6-$g#f{^@F)Oy4VL`M*#Z^ug3jJ|81O{|6~5QZ!#d2k|>>0_WYHwum*Z2YkC^l zyaO74uG*lcB+W`Sju&WfJNjwS(avZt>4Xgx_ZEKTW;U}iz4l&sa7fH> zu~k;>J?7)bdQiA5Ei5ej2+srY{^f<-o(N<6-&a(?D^3`&lAieu?MNuSZNNdZeupmN z1t{GmrKKCBdYJ@WgGSOgUi3U7Z>;F)@wMm7ik2r7URbq(6Se9VPtUuJ<5FZ-!4*tR zO^cu7M|J_@3)$=45d+SSD}1r9ZagLqto2aIpyd$RJ-uM0%?pVgtZ!}_ec@OcXAGJ@ z8-Pk7Dtp2zl(}!GinARGHcTNbZ}izSkfaD1q%^zL15%sB;PkcI?SJt5`-mz= z@p(SBKY}KCXcB@QHl_0Vwr&cAhe6H=$QSKsY2ga^_P+nIe(Ap;uYi28Yb=i>r*r57Cnv(0tMMJHv5LUJK;l)1FYiU>r|sPrp}4K$;ndVr1Bb+k z2vQKjw=Q4&({8fB3m$-`|MG?of2^?Tv-Pj^vSz=x438zJq~xFU%*@|mZf*=Z`L|Ya z$)4;PV1+>RKz+An{4PI-(cF`Rev}J<9GE~Y!Mk273(E(I!u_@JkWHKEY_hUN9+rtz zz~gm#Kh@Y`ut(c=!ZRS95p zmu5MmD@2HD02wCdCTd&av&_iF{{{O|mGGU_;FWR$w8(=M$1(g}0>bo^P8iK*yW{}{u zlgxG-jm^v~#Ajtm!%X@+E_gX8| zZG*=8^$95{a$z++H`9U#mco&Y{Z{yb4j5_5)c8Vj;nq}`2-GlsI>7CNsOyu(zNlc; zJp3sl`?eB9V_<(-con5tT{*BugWP8$`dv?C&w@q} z35#l1@MKG~mNOt3H$ROY?X3_aMZMg90Ku2Q7^eWhYE!8PX1=v! z`IJg`gFqu8Y$w-R1$R17Y;zv{2?@%FX$)x@qR|ZZl^5{`X2{sd?YyDQ$H6O3e!Huy z%dP2;10EjhgyQS#>t?bh|2>%J1mJ?vjCo*EZ98}xBwT<~V`y!CnXbM2Z+_ec%I9eW zH;AkjBSSA8>=MQcNJ>eOl9e?I6v*5miy8zyrPF|Q=?cGwAhy{8@jBm%6{nzcd>((` z0lAsmH{eN+)nWo24g6wMsBK|Wlaoa9jft$Otgdb~g~hvGgqsL^t*{he{R}mcVW3RG z(}NeIHM3A`Kr-M#E0rB?yQxHNV;y{~|F#r-Na7&0yPeJw5gW^e8B_v)2iRNf2^9U$ z7p0}77D4YxcwnNUqHaycoiPaTq-liY8G}%1wsq?wDC}Ot)P-gxZVxsKDFPvZeVY^Uov3RAO^f2$7NtDbjzx%^I;_gL(u1Da$EtFGgPRW zI5&V8?qd*a$sqWH<5qWODL=%+5^!YO9C#yYHxB(E?vqnLP5lInpqQ$T*UIYy2& zSC(TCQE1S7?y_S>UjBvxm`pEBsm$0v+IWx~4^6K7;p_&-O8@QeV%PTaq7a*hr>rpu zYWu=wZ2$MoXP#QUA@wSXik!gMOQmhE6%|d~<5Ei44Za>>K|sHFNi63D4%|2eh5dns zbIa^YT+d<(L?VoAUk|SmlxwUIK!K23NY`$!Z))O@OFX~rQTAFyfRUc+DwQ5f7J$uR zlW6YtLs8WP;fM@1ewYN`wWNOs8b4|J?k>5`WWaw;4nQl7o^TMn5ttqAVVtO@hJg=+ zi2fvkg%y%AEaKbb%k4S2xzd`N0(ko{m%AjE+v!uS|MoI`jzJA|Am2mD>;k<5S}={^ z$D>{AZt`{=Nni6Jg@YqoJ%}G9;)*p%A^iEkN)HE|m97+Ci7!|S5~ipw`Ru!ZKc?%9(kETr25 zIqD>sy`<;w(OtO#7P}Ww+8PJyy)A*ttggLX5bygpx(mgJUWvmte8dZZuP1nL8TU$! z#qer+{`~nRF%v)Tm`sJzZOao*3J41~pfNBr3sqO&*jOBz9S%b^4}VD`mcqmXBzi-1 zvrjS^L6nGQx2>>tMe&c|8Hc2-dHePvlwl>TZdIfje099AuyBMw!3G44CY%c3F#Z5Z7K#7halygmT((<^ z9|X#JsDtm=76|PN?q@^T8o)=@k_s z5gy*w*4AV}DRYiKKI%B3B?2^lvmNrnSUve# z#2LIQNR@cIA#2G%lb%BSq#YmmvLV^pU8VY^T5onFD;S-XV~oe{txiTC=?Su!7B&?r zX*AE8_IW3u2gs)WHQ8kZ4C-&7K&A#_04oJnuXR`yV6c+CUsfkW)R@K+ZE64lfV0Lm zOGn2GSP%l(+|PpH4zq`nfYIH5`@$aTSm^bzoxccabC=&zbnM->BiuJsA3TJv5kw0_ z{a~k_TnVc48SrC}>Ot(k7_hMx0y%~Fj~T<&ytDkMl1@%#@S%&*`KBUpcF#@2d_`ye;K0*xw(C1R%uJ83gR{u+0qJ2}tWMzstLbxL_NLDjsn?zv~DnM0gSGDXRP9VT;f+6@OZs zP;C$flg%kbd&+LBM3ro(>gnkzhBag;a3b$z4+;uO-j$~$FV6vM{%6RuFMxLG@J@;1 zW3ITm=YcHpk2`ylmi71K;YA%RTS;U9c&sQ8_qUtoronvoNq2X3eXiI{DO2^Zo%_4R z|H$zpe?gxw+gBv52f&%4&|O(Ah}Jr zawXSQBLFEX7byI9Cbu^H32{3t*ltgo97D57M#kC#&34_O@e9+_)1hgxo<0g!$n(>{ zW1m=6U!7Q8txxz-I0~qaM%$C)=1U$Pw)aa6*8# zj!w5U>L<5gi_2f9t6TZ@_`eup#AxC$P9Pv6Z&u7r9Bk`%Ol&@b=QlGq3OS^? zs-^mx#;bP}iy*mN?JlcCp6*BEhU!3zEqthX@Jqt2A zQSWNac%Mp5b$FEPhyT~UV3x0tx_YnH2`bKsXg>eGJ$(x+EJv7IkTyWm3Recp zY3bL`q`tQGMRj%qM4zrBxK*IbBqjl{G8hSw=n5sW8Q9RcV9M{^`+`H$RM7pHA~rU} zy8wd|4%bLC4bfEuOngdGsK<*B=X_~+BgrQiGaW-cI;*+aNv#CSMDTz4l^k1pQ{Yat ze0+QyzSsRX^{tI)UFbwc!I;6)chw{Kcg7L=69`*~7DH{e5SBc}OOd_3ifc88dblMAR2y zcgLG32I=lvh9mZq>DQzZ1eHsW0uyT0KAe98qLEupV&+j>97m!KyQod+TkW3zyBb6lGIEE4>E6~P$dPmCm^hKAV(uq5&4Pf82&EC2t?|BnOqa*3pI;1V*FrO{zbi5KDD Wf3>dIE{fyxDBF$94GXtApZY)E#2ruo diff --git a/assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg b/assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg new file mode 100644 index 0000000..bcf0c53 --- /dev/null +++ b/assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg @@ -0,0 +1,202 @@ + + + + + + +RBTree + + + +139660434247376 + +9 + + + +139660436098128 + +5 + + + +139660434247376->139660436098128 + + + + + +139660435793424 + +15 + + + +139660434247376->139660435793424 + + + + + +139660435887760 + +2 + + + +139660436098128->139660435887760 + + + + + +R139660436098128 + + + + +139660436098128->R139660436098128 + + + + + +L139660435887760 + + + + +139660435887760->L139660435887760 + + + + + +R139660435887760 + + + + +139660435887760->R139660435887760 + + + + + +139660435791312 + +12 + + + +139660435793424->139660435791312 + + + + + +139660435887824 + +18 + + + +139660435793424->139660435887824 + + + + + +L139660435791312 + + + + +139660435791312->L139660435791312 + + + + + +139660435793488 + +13 + + + +139660435791312->139660435793488 + + + + + +L139660435793488 + + + + +139660435793488->L139660435793488 + + + + + +R139660435793488 + + + + +139660435793488->R139660435793488 + + + + + +L139660435887824 + + + + +139660435887824->L139660435887824 + + + + + +139660435793616 + +19 + + + +139660435887824->139660435793616 + + + + + +L139660435793616 + + + + +139660435793616->L139660435793616 + + + + + +R139660435793616 + + + + +139660435793616->R139660435793616 + + + + + diff --git a/assets/images/rr_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png b/assets/images/rr_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png deleted file mode 100644 index f68c4c219c0d208fccef09b5b4397c375f803506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34025 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 yLGdIcVhhEC`2R=#YO_~_pu + + + + + +RBTree + + + +139660434247376 + +9 + + + +139660436098128 + +5 + + + +139660434247376->139660436098128 + + + + + +139660435793424 + +15 + + + +139660434247376->139660435793424 + + + + + +139660435887760 + +2 + + + +139660436098128->139660435887760 + + + + + +R139660436098128 + + + + +139660436098128->R139660436098128 + + + + + +L139660435887760 + + + + +139660435887760->L139660435887760 + + + + + +R139660435887760 + + + + +139660435887760->R139660435887760 + + + + + +139660435791312 + +12 + + + +139660435793424->139660435791312 + + + + + +139660435887824 + +18 + + + +139660435793424->139660435887824 + + + + + +L139660435791312 + + + + +139660435791312->L139660435791312 + + + + + +139660435793488 + +13 + + + +139660435791312->139660435793488 + + + + + +L139660435793488 + + + + +139660435793488->L139660435793488 + + + + + +R139660435793488 + + + + +139660435793488->R139660435793488 + + + + + +139660434506512 + +17 + + + +139660435887824->139660434506512 + + + + + +139660435793616 + +19 + + + +139660435887824->139660435793616 + + + + + +L139660434506512 + + + + +139660434506512->L139660434506512 + + + + + +R139660434506512 + + + + +139660434506512->R139660434506512 + + + + + +L139660435793616 + + + + +139660435793616->L139660435793616 + + + + + +R139660435793616 + + + + +139660435793616->R139660435793616 + + + + + diff --git a/assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg b/assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg new file mode 100644 index 0000000..2d0f554 --- /dev/null +++ b/assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg @@ -0,0 +1,225 @@ + + + + + + +RBTree + + + +139660434247376 + +9 + + + +139660436098128 + +5 + + + +139660434247376->139660436098128 + + + + + +139660435793424 + +15 + + + +139660434247376->139660435793424 + + + + + +139660435887760 + +2 + + + +139660436098128->139660435887760 + + + + + +R139660436098128 + + + + +139660436098128->R139660436098128 + + + + + +L139660435887760 + + + + +139660435887760->L139660435887760 + + + + + +R139660435887760 + + + + +139660435887760->R139660435887760 + + + + + +139660435791312 + +12 + + + +139660435793424->139660435791312 + + + + + +139660435887824 + +18 + + + +139660435793424->139660435887824 + + + + + +L139660435791312 + + + + +139660435791312->L139660435791312 + + + + + +139660435793488 + +13 + + + +139660435791312->139660435793488 + + + + + +L139660435793488 + + + + +139660435793488->L139660435793488 + + + + + +R139660435793488 + + + + +139660435793488->R139660435793488 + + + + + +139660434506512 + +17 + + + +139660435887824->139660434506512 + + + + + +139660435793616 + +19 + + + +139660435887824->139660435793616 + + + + + +L139660434506512 + + + + +139660434506512->L139660434506512 + + + + + +R139660434506512 + + + + +139660434506512->R139660434506512 + + + + + +L139660435793616 + + + + +139660435793616->L139660435793616 + + + + + +R139660435793616 + + + + +139660435793616->R139660435793616 + + + + + diff --git a/assets/images/rr_8_light-81ac4c8a3988bd43c66f563cd4799d61.png b/assets/images/rr_8_light-81ac4c8a3988bd43c66f563cd4799d61.png deleted file mode 100644 index d2cb42b50136ee13211e2f709b1db6b7be8f1700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31346 zcmbTecT`l{);)*`RFa5F1_cBK1tcdyBpS#_mYk!2A zl2egmk)fzw$9wOuzcKpj{-f_3Z@j0ss?Irk@3q!kbIx^Mt0>8no~1oYKtMoxPeDeF zfZ#ZmfZ$lwX+roLB@FEY_#Z-(2l6rmc;r9tYceAV2rd)clabQ!NLm{4_UYQf$RPi4 zB*+NmPzE9Yv@(6PFhKq;{e>DIH#7XBCgrKka7RX8+S>ZMh=|Da^z_@`1sS1SAM+sOsB`)`uP+~38= z|2V=Oh&WB2%*e>-Kiu)~_ExX+^Gy)6zptQh`rEf}FJHatsrGcS6HH{NJ5E7C(Qo|A zT9A3ewymvgpxTpP0dS&D4alieEia%(%=stm~Hy=6%V$T z=Ld>dZhLKxH`6(mc%6ksNP6@k!IPrmLvOFfsPE3>7_P_n-P{C2X$6=$INr3jDloIK zwAcLLx_;fbC5$0guPiJo>Vle@ny?FoBu}r5jg2h;o|TfCT07tLO;C`=6B~@|wEU@4 zr#ez4Q{(w8-$g`7wa46i{rYv9R)Il@RnPY{oi}gZXct?MK8U$tygu19Ju^eWz<_>x zMSAXMMzC}-?2zzv0W7nL;JOQ@V`3)Ou(p?dLpC&Z%TdSX&HzwGW{a z3Nvqyp0Gu1C)ch`fAQM`3`eJZ&!g6K3c zvFZHJ47-uai-v}Ve@d(y;Er3{+lxgL;M)z^@l@GnBn?JC)9=Ce37MFfzB-O|PXCBZ zu6>QK=82^JdIVz2>Ov>eRPPP7;wbnl1EZmseHkF(}H&H0Jkq1Zy0JgYeO`C9F4B zCsHv{P_@9|b`DFlSR%TauS;B7MdciBe~U#(DE1WbrSXY06b8QMYMmGw6fEYpM2*5N z8lE8`F&n9L5^+D7ZoJ z>yzSCcbYULf+F+wOPwjV+qaj8tbctXHT2uNdgja-GPFz2_&0xecCufY%4KFgkR`lT z`M4)dGz$#S5iIf^(-HFY65CD0ienyAq`GAep#=rpdAg-06W?DE_^f>+BI`P-l5zjy ztQ&X7;#(c17b0$fjT^>omv_w^2g40 zVIj_c78puaS635UyLPRRmF^CN;$Vq&r1?~EP*9W*a^KTy6Ajb>Qm}Y8Y4GbUOqqVT zeY?Rgue!UtA9!QP8AKavc1DSxB__J!m-wxJPQPJahS=25Ku%-pk4W}oYdbrzmM9cT zO_~X-jG@Sl=0g(?aX9YfMJhPQrx-Pf&P8mv936TR`1ttT zXn!&lDzvdZ5E^!@u?LC4XDckVpPK>NU|iFj}4{(G-^9l_;q69jCJYrB>8<;07) zut6b-c^v260~^ZqIGvN3dGag-V)@(PA=_NhTZBgA_0My4OW&;4;Zq{nm3htEF35#Y zKSx_ky=G4-yg?O*HR-#=ikyLNK{^VmpXE-b)ipJPwZ39dO=8RjzL*n3uH0*CG4z-? zwNgGsMtmM;g`_gbw?9c>?`Hm<<;M2*U`R!R4#QSD0iIY47$`Bj=-Vw1^Al93x}C93*J{H&AV;C@)-)2_$2P<28TN zr<&AUHs;sFY+G)x|g1xR>Nub&INWiN584aHW zkNqG1Q54=69$O!(%Lzh~%aW3*WusmXLaT#<%2^>9H@@0h9*RXL3h^1$6WH{9mYwZP z&I_C7Q5Ii63E6SHxJ!cN^5y!!x9ye|4a>08##!(LkK6f`qs5JcnJax2ABn$lLqNpa zxAiYh5nGMb*7QaEmmq^(TwF|7hAW<~jwU;dR2Ds%xSPW=s0azp$;s&!i#Sk!H)l|9wx`^HSWt8*v>%2@~$ zjx$0+LI$2Q7cII{&``?ey3 zJm=B^6_k}{5BIQe>|U%-wWw=rTe;>+PD3J-k(Z~WqkCXycVm8j{v;8R9>W8;M`NTI z-GxQugug}V^1Vnliu32ci>+1z6wB`G$-n2|z{MgT#wsivcY=tl&}~`Q0-f+GJUqOw z2bSfZ+Bq{n{{s@kV5u#Y`=}@T`uaLtfX{JMoJ+sl$hDdiP?bqz5XH$;r*65g=(9bH zs|SD-^ybZ%zm@wc)P0I$Mq{Yvk!h1E%47GJdDMEDr!gWK@(4)CSnY z_mD71=mbNqNCyBYw6zw5kPN>1Ii4z_9YEt+9Ud1hH0BfOPelF`a;u4nNjX5W)1;(L zBO@a#G#gl~PLWVe}&3M{B&V zb8vibY4BI}^%)pSJ0U6^v40k>bx8R4TCnf~RqotKEp^zo`pUj&RuC1?3it_{g9wT9nLN0hR$6m?#n{m{^Z|dZd#bGP8ioAu!KY6?`o~o>==YG zNh*1Hi3%p7{Z9B|N%t93xW+bvz_ zmREr?Xi5W9iGZ?{e`N{}cf)R$PVwX%fKs3X60uh)r!c_Rl3 zXFWVIjig`o6rugVIYvL~Bb?*48&8MJA>J;AXadOAl9iR6n3(tmpJNbPD>CiQqIj5a zQdxXrpa{SV2O$)p*1oG(uSUFk_dV{GDZQk}NF|R4&%-!^*-jBZ02C2t??A40eq{fr zP&mA9_3}Be*I+B#3^dQjs&D`baJW&3J14d^gUc}@mX)80;r=y^})^FW9e3$ zaF2dQfhM~027FFQ0e)(OIKcSarAu-EAesDj(@Kq%l3%>POnvM4(H6JuUtCYM3=3}v zpq;|dck3c|_1cR*)%r1}0J2y3BPylTucDBJg4BE3s)O`Dm6SvQj&&ZgFIyk=Ue#e} z*~IN&77nMv8-lrYli_$b>R6c@$Z$c#t`=E#G0tj7*JXLRdTi^&@t#sjD*XFfzq*m% zQq$GF|Kte|1ZzjKSpR}>teE$2@j;7v0_+QI_)Fw^hgOhT>4l#>>-i|J$1oF{U)5QC z+HFCjwe#PbLVk!qMMFad8jEsBsZiBF^*QA)eLrP2Ol@K^-lvtPguqh)SoffLw9pu< zm{=l81iKzSI?ChB+L3fdM@KUgu2z%;yZ4fqimMx{IGj|EzCo?(;5YAe_{t9)in9TB zWLKB)ax?RoHj^O18AQR78@4g@S>yR^Y9Jm*PDcOFqh-K{)P5x2_KuMYrM(3uhfOm| z-Q@m*E5g*w%=LpxBXBJzdbk@6w}P5&TEMR}gO;hKqHU!v?tv&A@u(l2+v-0LXO84y zlQ9(jc0u*VSp+V_g*99DeD}BfKPkG(!y;w({{4*lr-x~PWYeSrbs1)M;D?G#CvZCx z?cD!7{2AEa>~y762}L*q4FRMsD^u4{p~iQ#sfT^|ZW!3P(!x#2|4Q+MPHVF9wTFkt z8Z>7*3^U=ygGR%`yK^kNlf*f{;1CEStHhB8aFSNQrjeMty1vl3AvX*=TWWpc=%~=A zq7RCk3_SvCqI+JRp)6miT=ZBfYRL^#lV}cwAT+{x~y&=+x%SyZ^#;II)I;rAd^A=hUun1Mx@va5uTNQ+Iu`5vJ>@ASmIjS| zKF}{g@3{pKNX+eql#~>d^R5>fWcIyB%sRIUEPb`f&+Cxc=a85@$jiu3=#L3CY2X)+BT+KWrg7$xq*xNlA!>?2- z;sQv!^OHSgX4a=LEq;}G%?;9k1B1#h!0K~BJ*=&mYzYnyzJBxO3~pyEQ>WO1l@(A# zJVSI0B>V2#+jgUNe!1z>v0W}M{=NtFiAZxC_7{@_un#lTkElJ{zynSHlq2dO(O*sE zS(R7_{h3EONBh_}!N#iwEoMj)PJmnv0XT<$1eO^Y84>QFFGowg#>MIAA`l4tWmW6zTL^&ej0aTE?aKCz>3+-4df|`u#U34v&wI|y z(o5L=vl(}g?s%}wkts#X%4B4Ccy6Rh=s_%3)6me+3p29blI#jc37)k!QeWdV&p${8 zB?bsFd3SqtEF5i7wPfnx;2^%)Eqz0~aQsbZ?E{;E?qTO&Sv}EoUddLFvbgU4{e38y zP*Gz2Rxz07kKq#cfp3^8*XdOrd2%BC(_Mwu8Pb}nDy0%QDXCp`>HBv-yE)h2$bP)dq2IgA9Ht2wSV@TtA=hSRRN)VRBcL|z z?(a_m!Uzv17qIDl51@8;Zx1)wWoc#_TYEHHHQ&1#_>FEEraO^<@7O#*ijYp0$JpvUEEt z3u03V`e)Cb5qF)+r`HDu2l;J!gR-)&0af@qB;>{p+W}JkxVg!pO@!N1xOZ=&Bc89s zVI%>ln*E(sWg{b_im>@!HT8)RcXagbk{#A8G3#1!k3q#x{rH_7?z;8+_l;V}w9ClU z)H+(?`MN6w8XEy_VG>V4cGv*=HeLMUg$q2WBOi;-qoP#ql^vCX3FOAtY9VKkd@J zw_c=n))~j;%o!MLx2tKKwEbQG?rNb&Q3biAC~W}AF|A}21U)|l{Y)A(jgYk0AR8Lm zBoL9(Ho^{=yYkoDEyV(d3jIPV>PY0KZix{PU&AOoF5l^=qSUdD_!Hc9ho-;8tHf%C~CjGFf73fwL=hh6jtXGSgiUz#EoP(b2bTf8US`XH;}@x}|)3>jIQ! zT+=}Fv4X1QkGQo@exP3!o%HlrIFSX2r>0^UhS*H$QywFfDnya-(G>x)nQoP z8T?B6r{sBNYQV0Cu*bRPaQ78C#tury7_L`&dT18zp^{r=qZ%c90AwmyNy%mw2I>_nx_<4odq)*oeA@`Cpmye@Zz&%7sp5#2PRIb3Q(9 zlw*oB7EDB%d|(7mpE+}dm-ihoKza;|3reX0`H#^!40p}RA3rcX?=D8837woUO_f)! zoTIU>y#*PrLJmmARsrZ7|8H`&_f1vT;aTWPn!cE~19NefMJ{9Bkmd} zaiuF?xc5Uv*F0ZLsZG51T;{{)6f7M#rPVWE@S%}gz6!V8k93<)m!J*^*nYA8#Rdr8 z(ly=LvUtz~6K{F??AZ^%R!(CuUyQyT7Z*<&Pkrrs(2>Z~muo$``Qy|qQzB`KC*g}1 z?+qne(XUPscO+^;RndQ?R7|l)3Mt^@<0`k_&yRxB(^+kLvy5F?tMuypZo^+@IF8kJ zq}(3*GsPLs;P1BF(YKh+nspM}wZDaN`%vp^ylux|c%7M9D{@Z44R|@t%yUkfKw^AU z&r~AFHK?il{&;#{UchePEs#hls3T8UAEb|FYprluYd9?Sa&4+=-3o{LQhjH8Zx%fz zl$U_Si<{x%aqS4h^`+u2=jm1o&3yfPu-Ca^Qz|>dF68jz=5Xp*+1d3dCkHJjS}C-V zG*IwxrJ`k62s$9ov;q)qE?Omqwm!O{_cbKtw)eZZIE9A~Lx2)OSOr~OS{fRfuo06I zJDSa&ATs zIFJ)SYl-JEelbOOlY@74`cFaXW4b+ri?i&cuXJAx0|5xmQ#7ZR!MbORui^Rg?+ee- zi{L>#GKOxl;stO-Z&PVNhpeaHaZzllX=L}3s3yG*Hp_!$B@~k9~`G9`D zm^7UQ8DvTHHM5e+k;8Lb7VPTOIhGZ(}#beBy@8du z{(msTcq4OjjOU_sz_aApI$$S|Lhl2j8411cnoz3a;Ews4QI?PE!Cm7s~PI^EoD_E+~}OxwyWr8s%suQq_nW9gX=NEVq9h6wc##bXkHC(?#Un z1qWE;8kAMP|3M%l{2nMJN=d@sfSOnq>;C@g9L2E&e0x(%!)r>TRmcMoXJygVtzG{y z#|co%B{Lyadw6>G0F;&sqrd0pSDO(JlzHpTvf=Lmq;yMS-TPZc>xYJ+8Dp^lq!TfE z^`l7nxd`-OM5?go1}kt)-;o`-0C_6k(lQJvSSf$P+5mW2@ul7So zfE|!N*ORU=ph&-onU`R8r}o>9uwkNJUG{vLzSJKjR-1J zE#buwf)JkaP-5ULd}ZyIMK}^*?zid2*Nk~c3ayR`nyqWO6%(HQ&!60wzDEEo@=cmC zXsn^~{Q7FI_xVwd9B6mG2ixY~UYvU7$->FGcW~eW?E3*JM2~3?JnSzY!$aJ+l)q0J z_V-CqN8$t^JYHh27-n!EMi}A7*OW1sEZtHL=;%tv2qZfsl?3rxQ){aa`aT2XF+@wTpnrg*)9|96goK@n1H`ICv`i~R+&@s=sa-oqV`b#1Cw zR8(w_ym-34+KCo$d^gRSggJPZxcF4>Eub)6!3G|Z9O)q8V1U(-j=ljjzo)OC)X-7~ zn%&-719`!2#gJoN^7OP>e$|R7QRcqt&dNx|(f%U$@$Thg$E>ZDyzMfBg0!WfEtKT* z+O)!;6I&p4JaKm~6Ak+Xkmd@=qyMOKOG4dqJv@#no+m$I@bcHMpSyU9hUTB0c!Ov^ zlF+kt0j;1@Y7-4?cN-inM0IpzAwS1NE+75^gLeip$)lXs6ADiVvg>D{1VE{O7|+|Z za7}3nmd6}m4TN;}k^iYvQh{Xe_wYSsW8Xi>jtBh{U(l}Q8-XGxBPaJRDynhBeazmK z9zw7sGAXHJWu$6-W8(|{+2U_0Ggj8C&oN_%*0RpLOQZG%T9=_+ysyE>?R*iDh3lW6 z072!HqoX4tsolI83Mu6lz^whP#o6-b-kZ-(5E->!%4)(Z9k5@BckS^h@Safl?X z$mr-M`?3)^eSP|Zx}!?S&Z;UZcYv&fcGYKpK6AiMu!S@wI`xib{C{46Q)MF-jH){K zW>a4rKTXV6#^}3$UDz2pip<@o3YoQjy_Y&+(Gm9z`YI2go%6z`o|v1PlThIuZTptLDut8EhA&a{Zf&YlD_XeF$Ru z^{cJA)zM=nS_{#d=OIbh_UD(1hKEMDivrV>GLlcTK5f&4h3=aXN|Wzi2BXnUlHepnF&Gn)!5W@%XL8m)0Nr< zvZ|#k>k}9M3YRo*_qpGs`W{EuId}^w;zawZ$NOk7kie1>4hD)$TXY%jHV#%)RsE`R zcih<6pqB6vMjQ#eygxHm&Ur(6^V*#I21!*L&^nL-C89sWhey)f9b4P|CmJRWJ+X85 zsS;3ROoGa5gN4UpxK3IAE!&!gw&n)Yv=H6vpi}U8Z`(neBnPt1Kpm>Cuc)mFBpZmd znS<3jONh2%*Z#+v^7~hXgk0LuOM@8MA_mcC!5xypm!zz&`QUHc4WI55hAK1}1zq-` z68Y`TbI=JPn&G9Jx;&upLIKVT+X|!?_jo%uXJuk)`Z_f9Dv+xGpt;IG#uuAUU0iDc zC`&SO%pJO{U6zrLq^E0-O%{zej4l4Vya*yh)#sIs-Uqf8Zpsw&_?ItVu62s7s_5$4 zxR%(yOH6EUjbJ%LMuvgIp8L2e1~BNv)RZawJD0^gizzV&df-v7T!HVXNMTZk^{GXE z+6|M_kB4Sm`!0DDr^;QUVLV0+9ESk%AW|T)kT6LkK~8d-O?E#I5*1L5SPXg!wpFvG z>O*es4bbwWfDi-T+x+{>Gl=2|-4Xyszmycr5oELRPO&Qzqjq7l=o9S8s4riP8c$={ zR9t4^!-b|q#QnL(fYPfWCBmb;O-izJRfBYQ8M*qst;K#z5ake)$K0ixS=(z3!?e_` zP@sNvbd-oPg6@l;0Wd=NL*k7Gp)C;(jPu&K)X`oSYI1(w+O<(K)6ci~`B*72GqVwZ z1ugObvQzAFs5iktCv^ntIo8quRoEORP&ROgO&y23;y_*mLT0C;L3T~}EaK2#z*Tt%&65-l2rb7>kI<66W60z@$~(_|@IQgU>{Kd%#p9TkRD9GU5Iocj3T2Jm1$592I!myQ372;{-f zpFgz$NDq}cBHs=QI_ZqWF4o3Jz(iEDTl)@12#5tSqQTXjNBz>>MP&~i0aoo@l z+kfa&Y~9rb;!Q`*s))#w>C;Oiwxdfw8XBs3gm{073l>WgVbLS0B|dx30VFhcL9UEs zQ~ZF!AEEYFF94Z@0AA(6q7y5%L&I%FJ|Y@9ZfMjd=uiJ28j*sO)G;{PpwwMdR#paN z)eIDfa*fwkIp|kehIJCiK?BVYsx~NC<}KX6o03GKDr0K*eGkTWorJx5?S6J8J^y~! z`Rv)&Yh0N8&yUc=4mpqf7Yl^O%155~R~Xjm@L|6XVbJL2F|u0xk+%Uz>j>+6duO%$j|Gw7?-Y-;R%+2l$;+KI9nW=v=BB=H%zztuqX0Xb=0I>`;-bEmI0V!Qa1qp}2|L#t|5B%bYnY2);}6FAT7!Q%gS-ui z1-AVh*xZ2Opb_^#Y$clV;204DtKNp~D2j>Eg8h)IaHm6 zn=1p98&C;?OKtnVfPw`{2XI6^;AL3O)>MQ%`S6+&-M4#P-Kh5($RY!>W@fD5!9t8y zNSb@P_&XHzh`(a`(Ph|TBf$;)4r=X>E#_1KGgn7{e{8IwUp&+ZfM&8#lj4P)n8A~X ztZ2m8J?IkVde#oHJl=xhd+B}FGW2ZB%r6+k+}6Gmb0h!l2Cr7_(Y|dCENAN~+z$tL z!?QH$2}%5O5TY2pS{G!P$!0-*cj>y_0!t4%K?X4V$e{qo;oqka046Is(zyPYazk%6 zk0T=qwUH|`#e-6C2tfX2Q%>msXjhKg9=fNj{MU$wNVsZyQPJP(pJNyvQ&OVoq+g!~ zW?dY&`O9akPYV&Ip{?5hr-sY+lFr|YJj#lXZObU>9ah4wR9Uc$<;3>AmPt~Ak_%B_ z0O^o@vk-*souI{r2rS zP?SxOGrk8q?&M2Fx7Q^Z*d^hwlnfV9n`mrq{sIQE4 zK~}e1TmU;Ms+9CB>l(Jd)Hcn@6j@vjAa>2b?}dEuH6{CbFm1v)LlWoYPvjb{Kc06c zUy&TMo2C=^A{wEPF%611avC87!8r@+#tZPgI8S^(_4gXAaJJUX&7}^ufgpuKj242& zPycD#n?-@Jwa_hFHiyt4_7w<8BxoCFV9(zyw^GavP>73nT-@{8f<0uGEF82W0ZZyg zl{+Op{X;k}NUnnNibR$Z4IHjX(WkA$EQWaro<+7Jm7475BRBz2OoOm83FpKTe6Rer zze6$}#Qwd?RpctxU5r-!WQT`FTQ*sb+F`vm=l~7?j!OsNI1CmjKu3YVLLlErzgtWb zV64q>ciMfhlz63**rD=_1nxq9-ROeM3^ORt-m5h`U#1Shav}nrO&~2QmMUPu!IeAK zL-9BPGgcJCZP*DG)@wIzAfD3A)v>V!F!Nkg{Ser9M#e9eL9D}NI#IxXrX77#kc*jz z=PiUZ=qIT43h+1^Y#)GkLzF`^BW=$;7aGjSh=^~X(%u0YnaOAE7+5*d!JLOIN481{ zT8<+O>f^;d4BEKqY^=>R_rh46BqL+p5#x|WaSzaOL{~rS^W(!Ffo^8ty(|D`Pektm zlM5u=_e|8mLHc5_b+_yWk3X)2R=J||lg*+&}0&`>lXcnkt$>6q)YGL#a0VDJF%7`rlWyD!2bhU8cus(Eu*EkPmW`7q1DkWcLJ|1)9 z7!y;=tjk*fP)}MI+{ZC)GqInls;agx4MkwaM1h5=KHO+W{D#GrT|YlR;sh~yH^(s_ zq#pRi;2)93`%gVKRd?sZ2h`QZQ@r2XY86N9Y=7nY=zoY?MYSMYqYHGeu#GL>UUN{P z>q>P?ZDfJHG;Izs?uffJ42+xI&{s5)3zQz9tF^g>s6HtP;JrKPJvQzYrx{k9uXOeI zUVXJQdO}&*))M1c0rGN=(nsQc;G2oRif z!T;Mh4>fubw^OI0W^&}NLsPv@xVd01;k6S`HYT{brhD(-_IPS#a zo;zbGoe)r(0{=@P&xGud>$(tC!GS7@Cn`?E@0wcuxq#^^&&zmCq0t9y{n{q(vaQf`| zhGzw}FHrcQ_4uTEXo~}9mA_u}1mzUkXN2H3{@f;wUG;IOoM)3bSmHx8?m#9#1?VS$ zap}95YD-N>F0p$V$Sdb3_bDh^KzIKw;(8X$e;beXQh7k67~cXq1fA&;26o(DGq?V^aZq%;CF9=gaaVn z!S$`>IL*yVvfE#0)OMl8%$XUv{#D5i@U4+UHV$w4yZhL)r%zu7|8h7qm9V@ZKmwr? zOyJ^;mc;LMJ?Qcse@-+|<6ZVhRaRz6368_m^gWkHNB8yYxGFu4nJoTRIpg^A7vy?` zHzNQi$(qvyb}Jdq>Yl8;d@*z^(DzHFO85qag<+WRyF^r6`UD-zf}p!@F7yRMQqf7$ zlxdXU7>j=8?3$7BHqumLW20kib~Z6*wzhVB#(cCeTaGkKkLvL7Xji+S+Ij1dCpkIR zWnuzA!#M_AOG|b=ux&x1q2{m@;=AMi;Mw+swL=CdA|s^@3>e`LhcnzLV>mke4#RQK zWKB&?NyBtOmR=c`AL`Rl#xOEd0WCNMC8abFN5D43`qq}0$3XzE13QQiuvIhVYPf&= zXD|LSqkU$gC?ZZ=$Fk5hZY4{S&(C8{eG+rOYr(cOM$WDjM|xPgu^q6#g;uw`d-t+1 z_4n`ZJzdJ%6x|723Vi$tEy7YaHu)2G9Y(-&0@y=xd#mCt+!}V=pWJzKPF0*^B3okn z37CF={`$4IkW(-K<~n4OVyrF|dbPv+U&`RV&4xAu%=1?P5kepQ{rh*T(dxZNj-pq$ zu|U7|fVl^_m}^zvlhf@5pSCaqUMKpf!M8VCigqMNG8|(7Cm<69ep%nYsBoG+&Y6=F5Lvbq$Pr z06l;QO97MR&yVut4u_t&;KvAK2h#*9hn#vl&_&!+RJcC~Z@FS4!$h43@Y;3QwaJ3ml#;&+~Z)CH^)CZuBaHXGso zj!@ZxzJ9d3d*J6s#&ar=)z@~o$Hcilq^HZ|Y@qIdi4r`RTp;*fg|Y~Mo8sa{1V%?h zMD!1{K3+V84!_W}h3t2po;-LWLH|cuWcU*$97y~T4n`dgiw$G+5t^{s5Wn9)=95xY zC3fuCF$9h7;+yM)W*$lQ-``?kM!ik&j8#`L8nv>u9- zIPhagFAYL7eL_<-Na5!oc>vG>SfVv-f>j4jN=8<;$a&`e@GzI;iMw!f7gd-8$^#C4 z8a%chHIz>fHmq$6h74#oXqUDvXh?G0;13aTA^9jr+E6%1@==z!VR!sQ!!^Kv@#P5B zIt2y_0SDx3U^;<-7tj<@#Zg_lL<`0Kxl{jRcN(xpS`B{503Q((wfSefWL|oDBg9Q6 zqF_%Q9jpo=shS`FoJY`R8WYq(5wDHc z2(3AFrjkzbLR)8wK;llG9w{8C;%t1oA<0xQcdioKMGdeC-vXmt0|+hUK#+y1ew3rh zOe#G>6}m2JLg&R8fVSW}+K8>AHq1I|f25-m4;ya`Weklx1*o~^1OZUvC+6opv(w53 z?V7<1{Ya8ottUIap!=(XK*-vYhP6%p5aWiVve$J9_Cq8r9Bn+q!z5EZ@}yIn);W~- zPJMw(v51QguWfGf1I>!rR2=Ans)hz_ly`V|I0QgQuW;UeSt5|H)PNlX!POK3#IJ$P z9QcAsfqm%<57IDWvg-1YHKWE@^LzvY%gK&7;}ivT3Yq}Vh?TVoOjFTn4UzqjZu0%4 zIAiLEDdO?)s328;3!&jVo&SEzk(v-W=gOuIqpCoAN9J`NCh)%on#~1F zWRY=kL1krSeLa3ca8-iWl_%_EUH18(F53uhaMzeI3g}4D(bS8-F~NbU3qJ#8j2x6X z&}?(>3U0jLr=W=ZkFU;G)x7j{g+xC5uG;y==A(UdJjZ!MLyz%e*sQh)mWf>_tYUED zsN<{N`8p{>FFD=TkGJ%tViSar5w0!Xd8`c+~+8TBGXf3DsS^U_Xkir zS+g&;07w2mMfefZ_w-2Kj<$v!da^_f$_J?XoEri*+R3d)zYB!4FbCVO28$ohvY*?i zf(AMSa-b>PG zcK37=TU2QUUv{f_9C=>j1qL;=b@$cqq;!I;{QOa~si>4MUwA)g z;88)ykExyU$+H+81eXXf?R0{7%&Vf^r3a_!vVJ<>j{;*qxX*#Q(Rg!{c}8~2R1F6m9fRV02_(Kb73^IVqNDJ+ zrNLtGA0&dgl!BT%2-rykRf07iGH$c62v_7=f>*CVf)|(yZn${yA~LfFx|3zU+!9#9 zz(EuUeFkDk2LgJgExOJlCAuK^U*Z1!ew{_9rX+m-)x#v=2)H{nI2}+DjqY_&sh_eR=;I;0|$|d>q@c9*K5VZoy9>Wb1l2G4)@fMg@g#7;&#teYM9Dq3n zm?Zryjn(J%D6ByF?LW0`rV4~eFl~#vPC~=`lF%(557CV6mL^|^@im?&zQ;p=|TELsBS0(?pc<4y=JMuyBL8Up7*3j?L8dUrC|4V}FYvm=^y$!|Fo?(>rH zggmawRdW6T;}@m`%`i%3`#9*9DGAHvdY(6La@#MvL8&w&Xyzj7$4`Yz`t?Qk&k>n>FCD0-zTQJD|3?H*24AO z1Bco@3uIEp{BaO?iJXrA&M)Qi9~c4Q1n9f>@sxd_PH(tUfP4z*MLXx8-=|Xkxwprl z!<~XRD06sRWeNLQ&Lx2Dw8DAK{cKve5L@A)+7I-r)#ISQ#(@q~(I)deWNJ-G6Lj*{ zepxUkSIord4ZQ#72ce0d{gminvcEZx$U!iSh6tJPgk(?VwY-so%r!DQIG7}U=3pn0 z6RTtbLNtX->8yovWA4mE?L*oMYEyuz3)zshLzo3ArP7*bDJzEqRDcM_BN7;+- z)84CuS-IJ$1^nlvQa_-Hkxm;K5i#^xKLvCL3t%bO*7e_dj_YN0IP?_}jsLEL8a?c5 zY57Tw7&Lf!A*&n0$RdoHrDk|?W$Rw-Oeqz8HSlAPX<@8oa=(riVhAY1ncRP_gaLmX zh`D?qNkGH}LXq5<4CZzQVeJcm8Gw`)JO3;eWV+s5>m#rI5_1YzA89~z(4Zsj*t2H@ z?OzVRXRD9jaJ-Q|+;^CEq^ze6J5N#&43R0)MQ6)Cox9}%o})1zB_*Y>5f{kq`jH8+ z{Oc_Z6%{cgsqyjm;0FQLFo4SI+8SY9_rM`v-A?NKL3#OY=Kc?G-dW9UfJ=rxsTx+O;mR(#}8vrk$Q8q$P>|SgDfyg_f9|7Ziw)vu6Cl-(kG{>W*BKJ9+BFT1XI?7Qs4EJ zI8gelHjCikp6J9@4t%wzyQzWKn#tYb1Fr*^JCJ!m_hBa@5Py2}^kTt#aDvCC_ZsLV z7CY5{&l)VBhbQQ=cEeV#=Vwi+-^O4xTHNmMLCeAnwI%d3-jIjHALeN@#oT)0g>7*# zJ+%%ani~VA;XT0E!nmavD1YFDqZY7<8sS4$Fc!^2(y(xDgYTn!L$xP{B4lMnGt-Ij zKSRWp^65qg@G_#SJ+Z=1=gzHs#y?QId!|O?KQDlq8UQBHIU4p;--_Jo>xzbUKwtBN zCMH?cN1Xol*&I!s9=(9)h1tg|;^O+D1CA;<{rCm>M%V0k zcR4935VIb}o4^CEFP9ZsQIOEX!xk04e}7r@>0JGVKKxb0I|O8>$@>MoP`01nJt)b4 zO3=+Zd3r<<5pSbTA~p)z#ikbN|I89x_W#3V@fiivwfB^iEP(d($UZ_vF3dW^>c+-o zS&YVS%^f2mtB<*fIU^MP=wGvhbe$iJfDj?tz<ZT1Lsn_$r1!|e5m|lqT@N&A*l_8e%34% zjSyA=kBs#|;T3#cjd%EJ#Svc8&)ad;*zWpEg=~p0Nq4g^d>XW(#zg&k>+@#PKbo$oBj#A@K>43m*0k;^!*nz2=QJHw#t(5UCg z{OAF00E_dwZ3wAK6s#cz?h^)}VIur7!~x>)BiO=!%930N4~pF#w01pS@!W0MsDW_q z=c)TqAU@_QO^eoeeS3Em>@yknVMyXeH_XK$N+|S0*Hk~8B(2T@Ftud@gL927E$a7i zc)ebxE%`<|D+7tF}30`3yK zGj%w^6NL49Sj_L}l&66W{zPa7pWpf5@&pD0_FNIL@6Rvh4}d8Y0`LGIoCPPtc9xhA zBiJT@p(}zB$xAo1@3?G9c4bL2Pk!_J-BvBOzJ5!&B3_V`O_A5}Mk&aM*&EH(p5UxX z5;-yEb0RGb21|!m74^wL5wa@-2{nhmx! z$2y!K)kq2c9|PYD80+W;YcPC3!F)^7(9;CPR%R_-_x2oY*aNtT7Wr*6vf7@WwNY=( z*XUGV;6F6k+molwsD-=fhj*6wxR;W7PaWd&l-L}`(*hY03o%TaVqq#w6-)#O^7%5H zj)yD@{;9WZ(VWGOV-mo%A^ysvg}MhGx~SS*!_+H=zOV3NtL3ZT!-5Wd1Ip_f0!cqU zplWy`O8U`6wjoaB7f)wundqZVG6vp|V<-NCqWdxYA?s75EVoA%G$xzLm?Z3;&i`zB zBAP7M^yXqHy!?W8*8UG3j9kdLFb}xzLcnW43$8+;pM9tYo-(K}#iXWyEl-p1hky{p zbN+m87zcAcpH@RP`(Vw`z*uEzPjgGl?sAwI$wx=ShJngH@CFsuK1nl{k)aMKC@_xV zvZpp}p_S83==;&=50;D}Ai+x!Hwz-p%7M)|G*562<>mEvS{T%j?`vCI0{3IN>_JfZ zt)Py#H;3FM*Ps75^!TZ>)NtD_T}SjHCe-Lex_|~_YVK+y>N@<&em(P~jSEA7F|}r$ z*k#WtFwTGzMWsZ6B1Xtj>GfbS+U2MJi}#N>T@qVp1@wzgDA|1WT2$I<__T6>*yaO4!|<3Lhzxymf2s=K~COiHOO{l82(}(nsS_>80U{ zNW=;8S>rk+>FWm7!e*8Ym9CgO40N^*IPH>az1gOIfFM$A4L^0{F^Ka~x~&G}=^5j^ z6dt~0^5Y4I$%l#zi}o0mTA!3d9oZv}%p({}K@>7@XDLI!18(_rtDX;t9tka!O0k9F zXN~N;@p?-rke6XZ-D2@~9%6ZIY?SfaogjkADP*(^@LW2)eI!Z?Kk{a1XLkA?7UNxP z5uZp5Jc=ik6U90|E#~$&5dY7Rl4gL`a0A|TV$$?x=CB@aZp%iyxOuo8H>ZkSYPWDG6um@MMAH;J0lG1`j-VBi)z{ZQBH?8g%s2`@Bz0X(=;zy-Gd8$PM{k$HcAeQlv7wqy z7lz0|8tct}oCwmyh?QLRn|*F);zOKq?=^+{FG~2c3>f6X-BRhu-n2gA@2El?-;|7u zN}zxMgOZ_=b{Af7;6$@!$QrIu;IJYgXcxDqniErD!_Djf(2Y(9e1bsIA#+JE;Q~tp zMno9;!pm;Nr7~3?iTdDcDm=fzAa4D0B(5)iw;2Ik9^%qY86*j0fRH|ATqFr*e*Wk$$fk_Qy*3b?!!w_X4<8F#Gx|* z+DRpk_J*N@D+fgdSq<->0Z1|Pz1fsN^dK62V;b&RQ!w1qC7WN()oJ4_;ddGWKxX&+ zC`D1kK#CRIg13rL0znMKFZjn`z(7X-K8~vBxmw0$Hp1Hdv$cDKFo^4k%~iU}j7l>e z4UpKMV?ped&yJlyknn$Bhz~kFPHOjbQ$CuGkQ@JLTcqaA+)DnzkagI zqw)FVM|o+@7}&JxcLAPsh(7?PT}{AWxVbVi1n;Kcf`eC{{ihWDXdg~|c%|#aY${ao zNmu?3y;dF)AY@vqR%_cK`@*|@65;I>`f@m`bugd-NPQb+mfxXOKz4%Yu2&^;iGTpl zV0f7bXi(rqVovqhI0N(VMgN`)M$m9!#H%^v`Mt>T9(m&_Iano+Q>55SAT4|XYZ~~U zU%|u}WLL9)51@F|uQR^;fT~r#u!3b}&l4$pGU5pVo>cAs%wmvf zU60#o*qGt*74_Ms(a0g>)B+B*(G;KsOfuhqmoD9Z_>cs~vC~0>`Zq2bgN5n4D~dgf zvlsfV+~_zw>^B5>G3f+HRsnpa!0jUAu%LsSzjVpszsvMKcK?RL6C3)SX^)8)N_-Pq zDjFRm-@~(dJeDvX=0*@_sDeV!zbi%oBUB7xAUo@Refib?ipU^rBBNA;kAxV!&I@Q= z7`I6PcfbY=A?h;RYcz*_tXK*Y13eK$1VOuJZ!Q`yXux`v-zLTGf$t_1!G2Cta!~9% zCttJYhOtiaLOe}h6Q}>`7)WLCEaf&>Dukc5!gU-Tz;#5tw{L)aH3M(DG64k!gx_}1 z|G7RM1-H6h+rIPmI-<6BdQ_G|EImi=f4QC`RwUJVL z2kFF4xxt4KsYRr;{Fem;qJb7<1U5N`<#l<;J~y-H_xYFohC+^lk8-Jd^GQz-A>Lee z%A%X3SkG}7Uq!lPF!RHEsVaa(|38aYLB#khn$vj048#!Z@xhlTVZjI91?=fPo$J1m z;@@~q7_$&@uoS1YhK8-$Ld`U!TAF z-|dy_CkhtYCsy1Y`*5nno){5I?l(G<{hhZcPlUICP}0&uM?V8EI-2@A$*2dw3+YI-z^&YuwUgNj-nsM{U&IY>sFazJ4 zb!?&TFn)hZH<&8XJ-o()0>TzvZ==L&5>1`icV-xkIFn$L0n6PmsE(_zzmvl<6Av#k zdYh8c34X2o{ZW7$1-sSI>E^$=DmeKAm-&!JL0L%a=xBi(Cl3Wu4W*xRk8*dOom%t) zw5XWQS1{{W1+OTG4{D$1PfRR?Ngfy(%+|<053i0}&y~WEgA=8BzWS)kgDlV=-p5sb zEn?u6&}M39GCFTPzh#18%h375QMqQ%hqa@FLYs?AgC`z+uJ6r$Pf6C;ZWY&+0V8rC z+-5z>xdcW9M(fEiQdJRNiUs_tqsf~q6H5l^+I}yB~>=ID1#OEvJ zDx7CL;Ds9N>pv=Jfuni)yW%yYJPt2i;k>px^(6FYYB9&fW#&&W)8g(yLzXIr!SvV9 z_g=18t}p!u6ZadXt>W+v;Mt55_vA%}HoE#xf;N!Q97>1n;OjaE2FJ9!uWme?r-gTH z3ByZT>SB|V6~RyWI7wk6aUajFs){*lqx7X1&A=~{FN-VE+*&B~yG=r8;U~U-&F+tx zD@TM+#)ut{*45RDSw?t^&NFCaLA(0D+WXRYs@HdKwq14ulEfA%Lz6NT88S2|MWK>a z$e3s{E%UT?gP~F8nM$P+l4_BuS_vTvkwj!_5y_B+wbt{!>-?YpbDq!noR{a-@nXN& zEz57X@9Vy<>pNUWVA(**b9C3=!M+d?$BRL&(kX|?ZPnqYV+S%nqB>nDDOrOmYn|Z= z))qDw9k*+qU$ZD22#!)~zgagjuG?_*R^Ya$&3f{-%-q4>zl^&3sikMPT zzrkrS2$>6bT>03--DxMSbARU=KT?`=YmgM0=2&UIN!O#5H%kffBXT)_Sk|mfYl}uy zx(M*v+FkH5TAa`YcEjR}uAJB{KhBjnT6+d^(FPgCkVzp zU}U{rHf-0(Jpp)FvQ*Jst2QXRiB=^rUJ?8{K5Wt#Mi`UBwCfgX2TQg4DkNrm4*qqP zzex2)Wk*jFBM?Zn$co(sfft_JK!Ab>_P3_T&5O~8l)%%10YEih5DXwwwY(l`#FCrP z`h#z|Oc#yskon>}+$c+CM9|}74(%-ikp|c7wvC?Yj)_r_-ax(W=l`bvEy%uVn%iB@ zP=rQF6Tf#E^}L;UF{?NElC)m?_Pc|`I53_Y40+qJwt~F!^Kwdex$5F@F_Kbb3cDXOX0UP+la{BeMEfV<>ce>own-CM`wWM#& zKiWGtNdKH)HX~$S?@s~7%;~l37rsf&SG`v`?)!GJClhFK=JLA_`Csk0>kwW&K?dR-zz=05-Av#tC>@5ixNg>AJ-rgz^xc9oDDGGUMGF5?{M)Q^93 zr3`KLJkQ{j4*pB2)b~WiUYgu+xo?jrIx7VV#!6^QXh;eIHmU&Wj~u5VUk3?y1&QME zt3Q`nH**J1QeD5w8`(Ck84Vfh+D>)MG8DaIA!M@{8e;= zYG{2gW{qy=_V3m3o-ZgJnobM7Wn?$wi;zyw&$1Lt3vLaZ=A;GO=PbEud7a}M7R;`R z{hl)0PuZmK>!**B2`8Ffvxfr|K(J8t*{bDZ%#IxR@idmDmuonMC<4}XSumT3F(IF% zYo)DoJbLta!p{ZPOm&!cs5*WLvlWi(!~j*gvkQ%kjU64n z#R(s%9lvMCK@VXEHtQuqPX?6!K&SXV4 zY#s*S$p~c+|1_n&w4jzSRg*!u=^P%8*d`VhF7~4m-Hqf;d*}acKcqF1OH1r4ZS~6x z+mpOZOJcF2YF$aH>et>k&tr=-IF*PvetVg>_8(Zd@N?tp(M3z7rSn(XS|54pEG(&g zhZEjpUwk}4OjzjQF_E!;yR?<9nL@=Qp(Qr@TxOW`=U7S&)yl?~w>_x2&D+>&8#}VC z_3^xgBDM1lQgT$4bZ1eY`DoN6@4l;NkAh65>*#zwq#Do9UiUtQER1To(FYWX?H+uy z6Q+08r3nx(pEY&2IhEPU^LD6iYR7VuFI|lmLZNq^!_pAKl z6=$8xwg|fmg$Zo~YvohxQ?E3yG^g_mdrg&twTmYtKsrO$*Y%50yD6>P{EnWzgGBH4 zmz;?~71uK!6;j{7(M_M+Z#w@YjbWF@@aMAYub=g^WNA`8=mv#W=~J@wt!&}s22EJr zy224BRjZfz_Mv0Dd!)Jj4VHIsk+<@xB$v8i1$3VK@a@b9cKIZlje!MCtM&CgJclID zolD>r+lK^vTkNhdR3dh~@t-YcYrcsLG}E;r1NPAx)3N{V=nZu`9p+JxnP@80lhpdt zC_YKSq5Y=2!)S36xSvXmG0BY{BY2TH%Ei5o-xsDfe5t!7OXd*9KdvHM*_fket{utCd$J_t4#kP9Q19ufR~==uz;U|_ZctxKD#)cR8qma+_L|X7y5_(Y>ZLW3DfX3siE|!3 zKgLao3n5@42WWQT)yPhY7#$tWzd0y=|(TU~q zHc4-SC^ozWK2w{&wJun6#4F0G=-ZQzKe)^4bof`AK+eLEu1+o7MZ2<8=QXIU&Q143 z!JA{zHvj%!*oX40F}s7W1zFu1{qdGZ$3%7n4?7}{LrE{37ynZKuX*`e z1~VcBPH6<&Pf1BBTiz&b*`TZ>GvUr$1i4zyr4RK$CGp*;0YIhO3OEXD;}#5wa^`&R zj_&=|E$_5(xK18yCIXLO9qjLjRqx(Q%c;A~E^Le>DjOJo5}(-MnGplPi<_Ya=KVpV ztTUyZ+|9sKs(60ZR@^l2M$;~j9#o$I@msw31HW(4aC_!eK~;BomkzHI)G+!0v2Y|%rNU89or96S}Wx@clDm!va{A7{DNrQ z+*O`k>n;F!6D+d`iNp-t$jad1u6^lRQ7UAK1A)?{p&;RLx5dvI}*S zCo+9Ux`@j+P%0v4?HV3N)8a2;B@Ww1-p}5Yw)$OcQa8)kOZU|!mrYGuCV!cIVbSUr z4iP%9;8_Yv_YsJ0b2QyH^W3~u*n4oOQebKnck$pz)k0V)RG`1w*LpTfui5Df2fQO4 zB7lOb!DFaRlQ@H*VEypGj_;OXtVgYKE~h1qEQAO+r_pMMizIrl!`~d;|IVbdw{AX@ z7GvxZY`dn1JRWWe)m~zyoJ2e|m-=+QX<+d?!7{BmAU1gKU(e^=$B(R%4U9eh5U~-J zG;zGcZFQna7zj5bBA$CvZZ!$@jUbL$QP=t$Y2a89_ZL3pr=DNCq5>&o zrM+VNVY5>MYaqBe9MzO|waC)KCD6XBo_s^^DkH16AhIvjH=k2Ar)VyM|&~QQlaqVE9J^B>; z00M$Q1p>ME9-i@v_mZKJ9drQ^;lerFLZ7WnPq4hknzBfJrE8uGwsmJ_`ZYt*tcI5O zspt*Z;f?7jclEp%XTa$;FTOABtgL}8%OfkgrF!hEX;z%|PFH<)RpM0iCZ@@oU)%9| z$+wd{JQ93lMgX>^2bT?s>?LVeuZ7c-Jz@#!LQmnnaGrfvkFuZUVZtsj(h2ZFAx*VT& zV*A4$1(3RyCu|j`O=-KCbsZU;ghpwfYxwj@=65^aNxS~WIV*PK-__ovg(Ruf(m7wc zo^?LZip1ytb-Hd7dv+mwPpksJbRZ8}-SIYfF5?gLuN#T&+!Ml`F;KdxZiKVdC1fgt zQy`q##H+8LbNBEj_<#oPUA^}Y2~~XEz!-CuQQYQ0?U*%=UJ^fV{`){ChfF*2?)TZt z*P|VF-#D5(pU*l-^tN$`CiR-j;Vh9t_3;X({?HzFo>pY{8M0~ArKJ-zMIhPz?nYb{ zMS9Z5JVzxzK~XsGjm0B!_4|LND_ye#!-S-D+n5VvWSV;h=B=}Q;aY}nKR#ji{14~$Hl}_Wk~X9i;U(<*c(?9Cy1KoV?G3jR#cnla@dy00NL}Mv zlgzJn{8{1#Xr~uQ9QTr`L*AH;%=48h+%W^bz8Bc&qDrZ_XC6ZD2)!tlZ9M)HNtCc~ z{q4)FJa<{MoRj~N)Zte`$*)ZN^)DX{S*az_9w3AUJj8VO*Jefc7<;S-siV|w=%bVM zL3PKulhc-|HJk3}c_3NJ`4-BLj?_j7C0>ngTi-1o>xtiS!!6#eps z^|l|@Q?uyuMv(5;W_S2coO=XxckN5%b$ylP-gAFcqzKQk)tX=*<1(b7YcL zxZ+~LIkIBDk>=rlLO~1sHvRA#u;m1XUsemdc4PZ>W2w=MqkBfnpX^Sw+~f-ZMZ16{ z{l(Py)r7zFW^9+1d7q*h6~(Q)9>~&W3B4$jKeAN8~S=)q<2kQ&f(r#^AuyMsG>$o+mjq?olmnrMbErV7vl_b z?<7TS9fs^Yw{I_PeTuQg)O16MwN8@H*BcyPi6uH*IeB?v`AO8%fNUem6a&3{$OQ)d zcc^1xU(r%ML4zv^N>TqG>iDeq^SXbbjy8eArAyA7sTs9bII!Nvx7-0q?PZ{MDlm&` z-RSJb;9QM6DriwSXfkj`>I2jxdYnmFU0tnt?=ud~%;cky39qA_uzV(#+9V~K42uoC zjd;@*tzdnr_f2Xw%)&3Gt(ZmHAnON`VEUqUFR&#l)np+2K47(G$Vbk4(lu*B3OaCt6W$a%4|0CPPZlCqgIN5#rv- zW9diSBhlO;j*UOi0WIkE1t|Na|82%hpB~q}YDE8ayiy(5ZyLZn;2bSk^62B00su`i z_5uF|Xz6>N=&@nYMGP6@r3jPc*8m6*m92_>-#S)^4tv+>{JaVxJ)?6O9uWFB2c>p- z>>_DiEA|7%bjYn)V|cc>pbdHFvHEMgAY?ru$9i=+x2xucod)xl8Yaaw{4#-X5KVH*QQ96)QTE&ymEmdSfDZ|0ZaQLd1;Wc`Kkb+x~F*Kg^rHo7z48G&WrO}lfE z8}0yI=B_0@N4`Q@)p-Fi2?llcLHA@=iDBH@Dm*iEc2#lts$ewW1z3fVlO>f%*3g25 zmt!6J(D$#%TK8w=mUaOc%s+B~69ocsbiB3yc@Phylah`f5*#rmbVLx00F}gn)JYT* zS+Z4XJ6I9`l%n{^`&@$C$-rHJ0d(T3SanUZdIT63%3zXbWtbNGx)b;kq9x6s zsYgxjFXxG_-bdv8WRecEIkyh-K0w{9dE}esK|DeXgV6O%dwv#%^#;XeNCZ*8^}$BD z2UXV-EkS@?mj7U%K@S};sM^;5fq7_o4;hPqO9I`^Dkl|4fR_$UKM#o-p8&* zpg9lF6dXI)DGeOMmBnLx0i0lo37amfTLj4~g20FearcKO0Lm$Mm^fKVtu#<78C!_P zULQ#2`C1ozHNg@lzkr_XHu%=VB>sU`6opi1im|{hP{RRAnyaFs;>m2R0@M}=^h8p} zKL%#|4a`-|W_L`N&qnzUq0LKhQZOgR`VG7fz`!CFORY~%Rm0s5qZl5OXjF}6!dp<% z$oL?V+g`c^qQYO$Mv}!xjB-4BULTU`drAy)_TAq7ce`Jo6rSK`H;n|)?RN%JU&dv_VH19INyhPZ8ZUJVKgnXsKXAzs)p}=0IDFF&zq6&yj)f zAlU(HXUs&BMU2oMc`1V1EqsB!Pz5Fc%rMOj3XcIOBR)%n1OhXTx1cIeh)Dr4E+NG& z!C17eR8TE2$VAWX!kXMUaX=;a|JMCJ zUU#j<7{m{<*zs4^Ba9HS6W+-|@=i=(QsD|7ClxN&q)jf@=N2rxO> z|FE{0tR0sRkYB**OCIYF---Lu1#sOBh z5GK@IF-3GuPGMA47yJ+2ZB92Bqpy;olW9Kx2Hw>wFJ_nE5x4pEr53|{#N422Ki;V= z)+{^#4oYqBPJ%Ic0%jRurI6WVurtq+_4^Z#@&_H<;cyTcBr+Rzfj0=i@Ud1@rJ58d zvEUvM?hGhw&R!|n2VjhZWCCUl4=`vZCkxzqxN#6m7?kjMF}%ONjf?@nD#lQ=O2{q? zaMF?&eVF*vI=+q}-odyyF`W9{*mjN>3TAE~T$n?iCrV8_%r}gkomXLS!%BPvGi|WQ{kjmJ5#h%!h?0?R zplQ6qfsPCn9v9E?h?vaqsCi{GKjslST%^I$!ma`6)#SiGLsaYZ^dD*$vV3y#Ix(gJ zA042+4aXnH9^i3&Y2yn|k9F-cGh`qNRxVlH|w7pI1%8 z1-4#m={Fiq>dR3GRSypfyO!|6m#S6Tyo0W8iD1D0r4F>+$GnuTfq`n!9(~biA?D+L zF#NlNMlEa<^0d;72(cLErK3{=x%(mCB4`@$Ge9<<(UUQ+h(7VXw=W%QhGdVy9G24y z1_M%OEJjO`1E^z`pg!yn@s?#272h~e_K<~QZvI}aY#2N)O!RuhzJ2-IhkX7p#ujwT zF->F1l4|srP(z8sNk1P~API3HIyTDQg9kCi1<33XCnvsMp-uKC?VK56J5L5#;hJE1 z+=+0DKMfX%k_^3jLk>I~oFK95nJD9W!`DV-R|kL2X}ok|7(~XU;6@>) zrs(v-ZI4)9obj9>T}l$K(eAqq?FMD=4C#CUr$y4Py$zh&kh!7{m2aIu7Srjb;W0yG z0a%t^?lOgcBmaCeG60`n9N$EVLO7$q%?_um<&py(d<0UBBBSN;Xe;`NoD7780$+~{xMzzQAyy(~Gy(O~DrKj~09d8*l$*J5StVjpRBr<}%vg0e zQ(^Yo{(X!Nb`dJCo*QOAeEL}xW~G6C#PlEHbW)EXlffTGqNfQXI^)b}7>!y;HEjHK zML3MDt;?$+wg-Pv?l->@cBWO3I%x;!)^SNI7Ufo#n+EYu!&MQt16(x< zMesrIn)h+h4|{nLlo@1qFBRIO>TpR&`fs2LCFY*iWJdwd&kEg&;fJ6)*zJ|6x;&7& zwaZhBJ=en) zZ(hR(QgkS7L^dPonsG{eHUg9#im}BvA6ny_%@Gd;4U5?F{vvI}wpGGE&_mKb2>p=X z1Bbp(4(P5izh8;Pu?mUP6`Gisl65z3ez9D1+dJGlrrM0){@vlqla<2<#~nFEMdPed z zA^U=s?TcD-5COXg4;*sAWfgk)-jDLsb+`!-HCJHKGeFv*T6z94%AbnFwP<640Mh7@ zeZPqpwEv!X(Y*sJYP-MxR8Jl5l~ho;jFMh&TG~DEm`M{K1ZFFh`st~u;|5FAKYy#! zgDoflw;*$zc$&LE-n6tj|#X*AuCN=tFb8boRr?YfDE@%$ci4+2{&RfX5hn7AyPfoqP8DPN%@_P3_pfJ~;es;)e}TxDnC@6HYf%7$2-ZBk zYZ6;5ar7Wil+3V*MIHFHA?F9LgLHr2sxS&l%DFi2asO&RyTqoyPxPgObw-4&;lC*8)}(j>&Wy$5?=8*sACZQG^-(BnD5r*dz&kJU{sx1DmFPh9zBQ13tb9EP zqKbMH=(%la4W9--6^UgwkZs=osR+aGPG;i!!ECKZSpb;mh?iv5EFJC)v6KO+1-&lJ z!Q6=h4v^`OuMUWlYb_pCo}lzeg>Fm{9g)B?CXD{yN2U>cs8O3{U?S@xCF?e(?~|Cs z#Jghq)s=&$JjwV#1ejx9i!2GJ7LWgugqk6@u83EMYXv{VR!YLB0mMT zcmGQ7ul8SYB}iJnc=W3+pR6SUFVevPQ}&5gT;;kVWWS;Xe^ zpj1UHiIv3C28@Q`#~;U#D)bo{85I?0XU2!WeU}m*U;kAVwuWDePhRDJgi)sC=i@t^ zjQHugjo&8!qhK}uBKdJKL@$T@B>(S6{zslm%H~TjjU_+bx3jrisjG}q4IAZZ43Xy9 NwcS`hXRGa*{{x*Vdw2i< diff --git a/assets/js/2523321d.54e7755c.js b/assets/js/2523321d.98356b20.js similarity index 99% rename from assets/js/2523321d.54e7755c.js rename to assets/js/2523321d.98356b20.js index ffc2e27..1f54596 100644 --- a/assets/js/2523321d.54e7755c.js +++ b/assets/js/2523321d.98356b20.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=i.createContext({}),u=function(e){var t=i.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},d=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(n),d=a,k=m["".concat(s,".").concat(d)]||m[d]||c[d]||r;return n?i.createElement(k,o(o({ref:t},p),{},{components:n})):i.createElement(k,o({ref:t},p))}));function k(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var i=n(7462),a=(n(7294),n(3905));const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",l={unversionedId:"bonuses/seminar-08",id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/pb071/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/pb071/bonuses/seminar-08",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/pb071/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/pb071/bonuses/seminar-10"}},s={},u=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}],p={toc:u},m="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,i.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"8th-seminar-bonus-assignment"},"8th seminar bonus assignment"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/08.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."),(0,a.kt)("p",null,"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."),(0,a.kt)("p",null,"Other one has a more algorithmic spirit."),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("h2",{id:"warning"},"Warning"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"DO NOT COMMIT test data")," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."),(0,a.kt)("h2",{id:"testing"},"Testing"),(0,a.kt)("p",null,"For testing you are provided with python script (requires ",(0,a.kt)("inlineCode",{parentName:"p"},"click")," to be installed:\n",(0,a.kt)("inlineCode",{parentName:"p"},"pip3 install --user click"),") and ",(0,a.kt)("inlineCode",{parentName:"p"},"Makefile")," that provides following targets:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting-bonus")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests with bonus implemented"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check")," - runs both ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"counting-bonus")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"clean")," - removes output files from the test runs")),(0,a.kt)("h2",{id:"task-no-1-counting-075-k"},"Task no. 1: Counting (0.75 K\u20a1)"),(0,a.kt)("p",null,"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."),(0,a.kt)("p",null,"Usage of the program is:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Usage: ./counting [string-to-be-counted]\n")),(0,a.kt)("p",null,"Arguments that are passed to the program represent:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we count the words"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we output the count"),(0,a.kt)("li",{parentName:"ul"},"(optional argument) ",(0,a.kt)("inlineCode",{parentName:"li"},"[string-to-be-counted]")," - in case you implement bonus,\notherwise we default to word ",(0,a.kt)("inlineCode",{parentName:"li"},"ananas")," ;)")),(0,a.kt)("p",null,"In skeleton you are given 3 empty, but documented, functions to implement."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_anything")," - function accepts input file and substring to be counted in\nthe file, returns the count."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_ananas")," - same as ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),"\nand therefore it just calls the other function."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"write_number")," - function that writes the number to the file, why would you\nneed the function is explained later :)")),(0,a.kt)("h3",{id:"requirements"},"Requirements"),(0,a.kt)("p",null,"For manipulation with the files you are only allowed to use ",(0,a.kt)("inlineCode",{parentName:"p"},"fopen"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"fclose"),",\n",(0,a.kt)("inlineCode",{parentName:"p"},"fgetc")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"fputc"),". Functions like ",(0,a.kt)("inlineCode",{parentName:"p"},"fprintf")," (except for ",(0,a.kt)("inlineCode",{parentName:"p"},"stderr")," or logging) and\n",(0,a.kt)("inlineCode",{parentName:"p"},"fscanf")," are ",(0,a.kt)("strong",{parentName:"p"},"forbidden"),"."),(0,a.kt)("p",null,"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."),(0,a.kt)("h3",{id:"bonus-part-075-k"},"Bonus part (0.75 K\u20a1)"),(0,a.kt)("p",null,"Bonus part of this assignment is to implement ",(0,a.kt)("inlineCode",{parentName:"p"},"count_anything")," rather than ",(0,a.kt)("inlineCode",{parentName:"p"},"count_ananas"),"."),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)")),(0,a.kt)("h2",{id:"task-no-2-weird-trees-1-k"},"Task no. 2: Weird trees (1 K\u20a1)"),(0,a.kt)("p",null,"In this task we are crossing our paths with ",(0,a.kt)("em",{parentName:"p"},"algorithms and data structures"),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."),(0,a.kt)("p",null,"Input file consists of lines, that include ",(0,a.kt)("inlineCode",{parentName:"p"},"key")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"rank")," in form ",(0,a.kt)("inlineCode",{parentName:"p"},"key;rank"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),". Why would we have ",(0,a.kt)("inlineCode",{parentName:"p"},"nil")," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),"s in the input after you read such node ;)"),(0,a.kt)("table",null,(0,a.kt)("tr",null,(0,a.kt)("th",null,"Example input file"),(0,a.kt)("th",null,"Tree it represents")),(0,a.kt)("tr",null,(0,a.kt)("td",null,(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"))),(0,a.kt)("td",null,(0,a.kt)("p",null,(0,a.kt)("img",{alt:"tree",src:n(4860).Z,width:"633",height:"684"}))))),(0,a.kt)("p",null,"In this task you are only provided with different trees in the ",(0,a.kt)("inlineCode",{parentName:"p"},"test-trees")," directory.\nImplementation and format of the pretty-print is totally up to you. :)"),(0,a.kt)("p",null,"Example of mine for the tree above:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Can you find out what are those trees? :)")),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Ideally submit the assignment through the merge request. Step-by-step tutorial is\npresent ",(0,a.kt)("a",{parentName:"p",href:"../mr"},"here"),". For setting assignee my xlogin is ",(0,a.kt)("inlineCode",{parentName:"p"},"xfocko"),"."),(0,a.kt)("p",null,"In case you do not want to experiment on GitLab, send me the source code via email,\nbut please prefix subject with: ",(0,a.kt)("inlineCode",{parentName:"p"},"[PB071/14][seminar-08]")),(0,a.kt)("p",null,"Deadline for the submission of the bonus is ",(0,a.kt)("strong",{parentName:"p"},"May 4th 24:00"),"."))}c.isMDXComponent=!0},4860:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=i.createContext({}),u=function(e){var t=i.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},d=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(n),d=a,k=m["".concat(s,".").concat(d)]||m[d]||c[d]||r;return n?i.createElement(k,o(o({ref:t},p),{},{components:n})):i.createElement(k,o({ref:t},p))}));function k(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var i=n(7462),a=(n(7294),n(3905));const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",l={unversionedId:"bonuses/seminar-08",id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/pb071/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/pb071/bonuses/seminar-08",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/pb071/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/pb071/bonuses/seminar-10"}},s={},u=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}],p={toc:u},m="wrapper";function c(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,i.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"8th-seminar-bonus-assignment"},"8th seminar bonus assignment"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/08.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."),(0,a.kt)("p",null,"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."),(0,a.kt)("p",null,"Other one has a more algorithmic spirit."),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("h2",{id:"warning"},"Warning"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"DO NOT COMMIT test data")," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."),(0,a.kt)("h2",{id:"testing"},"Testing"),(0,a.kt)("p",null,"For testing you are provided with python script (requires ",(0,a.kt)("inlineCode",{parentName:"p"},"click")," to be installed:\n",(0,a.kt)("inlineCode",{parentName:"p"},"pip3 install --user click"),") and ",(0,a.kt)("inlineCode",{parentName:"p"},"Makefile")," that provides following targets:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting-bonus")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests with bonus implemented"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check")," - runs both ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"counting-bonus")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"clean")," - removes output files from the test runs")),(0,a.kt)("h2",{id:"task-no-1-counting-075-k"},"Task no. 1: Counting (0.75 K\u20a1)"),(0,a.kt)("p",null,"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."),(0,a.kt)("p",null,"Usage of the program is:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Usage: ./counting [string-to-be-counted]\n")),(0,a.kt)("p",null,"Arguments that are passed to the program represent:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we count the words"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we output the count"),(0,a.kt)("li",{parentName:"ul"},"(optional argument) ",(0,a.kt)("inlineCode",{parentName:"li"},"[string-to-be-counted]")," - in case you implement bonus,\notherwise we default to word ",(0,a.kt)("inlineCode",{parentName:"li"},"ananas")," ;)")),(0,a.kt)("p",null,"In skeleton you are given 3 empty, but documented, functions to implement."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_anything")," - function accepts input file and substring to be counted in\nthe file, returns the count."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_ananas")," - same as ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),"\nand therefore it just calls the other function."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"write_number")," - function that writes the number to the file, why would you\nneed the function is explained later :)")),(0,a.kt)("h3",{id:"requirements"},"Requirements"),(0,a.kt)("p",null,"For manipulation with the files you are only allowed to use ",(0,a.kt)("inlineCode",{parentName:"p"},"fopen"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"fclose"),",\n",(0,a.kt)("inlineCode",{parentName:"p"},"fgetc")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"fputc"),". Functions like ",(0,a.kt)("inlineCode",{parentName:"p"},"fprintf")," (except for ",(0,a.kt)("inlineCode",{parentName:"p"},"stderr")," or logging) and\n",(0,a.kt)("inlineCode",{parentName:"p"},"fscanf")," are ",(0,a.kt)("strong",{parentName:"p"},"forbidden"),"."),(0,a.kt)("p",null,"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."),(0,a.kt)("h3",{id:"bonus-part-075-k"},"Bonus part (0.75 K\u20a1)"),(0,a.kt)("p",null,"Bonus part of this assignment is to implement ",(0,a.kt)("inlineCode",{parentName:"p"},"count_anything")," rather than ",(0,a.kt)("inlineCode",{parentName:"p"},"count_ananas"),"."),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)")),(0,a.kt)("h2",{id:"task-no-2-weird-trees-1-k"},"Task no. 2: Weird trees (1 K\u20a1)"),(0,a.kt)("p",null,"In this task we are crossing our paths with ",(0,a.kt)("em",{parentName:"p"},"algorithms and data structures"),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."),(0,a.kt)("p",null,"Input file consists of lines, that include ",(0,a.kt)("inlineCode",{parentName:"p"},"key")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"rank")," in form ",(0,a.kt)("inlineCode",{parentName:"p"},"key;rank"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),". Why would we have ",(0,a.kt)("inlineCode",{parentName:"p"},"nil")," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),"s in the input after you read such node ;)"),(0,a.kt)("table",null,(0,a.kt)("tr",null,(0,a.kt)("th",null,"Example input file"),(0,a.kt)("th",null,"Tree it represents")),(0,a.kt)("tr",null,(0,a.kt)("td",null,(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"))),(0,a.kt)("td",null,(0,a.kt)("p",null,(0,a.kt)("img",{alt:"tree",src:n(4860).Z,width:"633",height:"684"}))))),(0,a.kt)("p",null,"In this task you are only provided with different trees in the ",(0,a.kt)("inlineCode",{parentName:"p"},"test-trees")," directory.\nImplementation and format of the pretty-print is totally up to you. :)"),(0,a.kt)("p",null,"Example of mine for the tree above:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Can you find out what are those trees? :)")),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Ideally submit the assignment through the merge request. Step-by-step tutorial is\npresent ",(0,a.kt)("a",{parentName:"p",href:"../mr"},"here"),". For setting assignee my xlogin is ",(0,a.kt)("inlineCode",{parentName:"p"},"xfocko"),"."),(0,a.kt)("p",null,"In case you do not want to experiment on GitLab, send me the source code via email,\nbut please prefix subject with: ",(0,a.kt)("inlineCode",{parentName:"p"},"[PB071/14][seminar-08]")),(0,a.kt)("p",null,"Deadline for the submission of the bonus is ",(0,a.kt)("strong",{parentName:"p"},"May 4th 24:00"),"."))}c.isMDXComponent=!0},4860:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"}}]); \ No newline at end of file diff --git a/assets/js/2a09abcd.15946a52.js b/assets/js/2a09abcd.15946a52.js deleted file mode 100644 index 80c4718..0000000 --- a/assets/js/2a09abcd.15946a52.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1246],{3905:(a,e,t)=>{t.d(e,{Zo:()=>l,kt:()=>k});var n=t(7294);function s(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function m(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function r(a){for(var e=1;e=0||(s[t]=a[t]);return s}(a,e);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(s[t]=a[t])}return s}var i=n.createContext({}),o=function(a){var e=n.useContext(i),t=e;return a&&(t="function"==typeof a?a(e):r(r({},e),a)),t},l=function(a){var e=o(a.components);return n.createElement(i.Provider,{value:e},a.children)},h="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},N=n.forwardRef((function(a,e){var t=a.components,s=a.mdxType,m=a.originalType,i=a.parentName,l=p(a,["components","mdxType","originalType","parentName"]),h=o(t),N=s,k=h["".concat(i,".").concat(N)]||h[N]||c[N]||m;return t?n.createElement(k,r(r({ref:e},l),{},{components:t})):n.createElement(k,r({ref:e},l))}));function k(a,e){var t=arguments,s=e&&e.mdxType;if("string"==typeof a||s){var m=t.length,r=new Array(m);r[0]=N;var p={};for(var i in e)hasOwnProperty.call(e,i)&&(p[i]=e[i]);p.originalType=a,p[h]="string"==typeof a?a:s,r[1]=p;for(var o=2;o{t.r(e),t.d(e,{assets:()=>i,contentTitle:()=>r,default:()=>c,frontMatter:()=>m,metadata:()=>p,toc:()=>o});var n=t(7462),s=(t(7294),t(3905));const m={id:"bfs-tree",title:"Distance boundaries from BFS tree on undirected graphs",description:"Short explanation of distance boundaries deduced from a BFS tree.\n",tags:["graphs","bfs"],last_update:{date:new Date("2022-04-30T00:00:00.000Z")}},r=void 0,p={unversionedId:"graphs/bfs-tree",id:"graphs/bfs-tree",title:"Distance boundaries from BFS tree on undirected graphs",description:"Short explanation of distance boundaries deduced from a BFS tree.\n",source:"@site/ib002/10-graphs/2022-04-30-bfs-tree.md",sourceDirName:"10-graphs",slug:"/graphs/bfs-tree",permalink:"/ib002/graphs/bfs-tree",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/10-graphs/2022-04-30-bfs-tree.md",tags:[{label:"graphs",permalink:"/ib002/tags/graphs"},{label:"bfs",permalink:"/ib002/tags/bfs"}],version:"current",lastUpdatedAt:1651276800,formattedLastUpdatedAt:"Apr 30, 2022",frontMatter:{id:"bfs-tree",title:"Distance boundaries from BFS tree on undirected graphs",description:"Short explanation of distance boundaries deduced from a BFS tree.\n",tags:["graphs","bfs"],last_update:{date:"2022-04-30T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Iterative algorithms via iterators",permalink:"/ib002/graphs/iterative-and-iterators"}},i={},o=[{value:"Introduction",id:"introduction",level:2},{value:"Lower bound",id:"lower-bound",level:2},{value:"Proof by contradiction",id:"proof-by-contradiction",level:2}],l={toc:o},h="wrapper";function c(a){let{components:e,...m}=a;return(0,s.kt)(h,(0,n.Z)({},l,m,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("h2",{id:"introduction"},"Introduction"),(0,s.kt)("p",null,"As we have talked on the seminar, if we construct from some vertex ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"u")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"u")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"u")))))," BFS tree on an undirected graph, we can obtain:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"lower bound of length of the shortest path between 2 vertices from the ",(0,s.kt)("em",{parentName:"li"},"height difference")),(0,s.kt)("li",{parentName:"ul"},"upper bound of length of the shortest path between 2 vertices from the ",(0,s.kt)("em",{parentName:"li"},"path through the root"))),(0,s.kt)("h2",{id:"lower-bound"},"Lower bound"),(0,s.kt)("p",null,"Consider the following graph:"),(0,s.kt)("p",null,(0,s.kt)("img",{src:t(491).Z+"#gh-light-mode-only",width:"252",height:"539"}),"\n",(0,s.kt)("img",{src:t(9257).Z+"#gh-dark-mode-only",width:"252",height:"539"})),(0,s.kt)("p",null,"We run BFS from the vertex ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"a")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"a")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"a")))))," and obtain the following BFS tree:"),(0,s.kt)("p",null,(0,s.kt)("img",{src:t(1281).Z+"#gh-light-mode-only",width:"275",height:"347"}),"\n",(0,s.kt)("img",{src:t(820).Z+"#gh-dark-mode-only",width:"275",height:"347"})),(0,s.kt)("p",null,"Let's consider pair of vertices ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"e")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"e")))))," and ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"h")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"h")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),". For them we can safely lay, from the BFS tree, following properties:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"lower bound: ",(0,s.kt)("span",{parentName:"li",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2")))))),(0,s.kt)("li",{parentName:"ul"},"upper bound: ",(0,s.kt)("span",{parentName:"li",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"4")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"4")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"))))))),(0,s.kt)("p",null,"By having a look at the graph we started from, we can see that we have a path \u2039",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"e"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"j"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"h")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e, j, h")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.05724em"}},"j"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),"\u203a that has a length 2. Apart from that we can also notice there is another path from ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"e")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"e")))))," to ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"h")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"h")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"h")))))," and that is \u2039",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"e"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"a"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"c"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"i"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"d"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"h")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e, a, c, i, d, h")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"a"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"c"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"i"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),"\u203a. And that path has a length of ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"5")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"5")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"5"))))),". Doesn't this break our statements at the beginning? (",(0,s.kt)("em",{parentName:"p"},"I'm leaving that as an exercise ;)"),")"),(0,s.kt)("h2",{id:"proof-by-contradiction"},"Proof by contradiction"),(0,s.kt)("p",null,"Let's keep the same graph, but break the lower bound, i.e. I have gotten a lower bound ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"))))),", but \u201cthere must be a shorter path\u201d! ;)"),(0,s.kt)("p",null,"Now the more important question, is there a shorter path in that graph? The answer is no, there's no shorter path than the one with length ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"))))),". So what can we do about it? We'll add an edge to have a shorter path. Now we have gotten a lower bound of ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"))))),", which means the only shorter path we can construct has ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"1")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"1")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1")))))," edge and that is \u2039",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"e"),(0,s.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,s.kt)("mi",{parentName:"mrow"},"h")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e, h")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,s.kt)("span",{parentName:"span",className:"mpunct"},","),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),"\u203a (no intermediary vertices). Let's do this!"),(0,s.kt)("p",null,(0,s.kt)("img",{src:t(340).Z+"#gh-light-mode-only",width:"252",height:"539"}),"\n",(0,s.kt)("img",{src:t(4110).Z+"#gh-dark-mode-only",width:"252",height:"539"})),(0,s.kt)("p",null,"Okay, so we have a graph that breaks the rule we have laid. However, we need to run BFS to obtain the new BFS tree, since we have changed the graph."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Do we need to run BFS after ",(0,s.kt)("strong",{parentName:"p"},"every")," change?"),(0,s.kt)("p",{parentName:"admonition"},"\xadI am leaving that as an exercise ;)")),(0,s.kt)("p",null,(0,s.kt)("img",{src:t(6256).Z+"#gh-light-mode-only",width:"371",height:"347"}),"\n",(0,s.kt)("img",{src:t(8680).Z+"#gh-dark-mode-only",width:"371",height:"347"})),(0,s.kt)("p",null,"Oops, we have gotten a new BFS tree, that has a height difference of 1."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Try to think about a way this can be generalized for shortening of minimal length 3 to minimal length 2 ;)")))}c.isMDXComponent=!0},9257:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_graph_dark-f7a3a78eaf9de049469b4c64e0712867.png"},491:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_graph_light-6e21a942bccd92bcce6840da7c3cb056.png"},4110:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_graph_with_additional_edge_dark-c2da6c052b067785e877b4654a13f328.png"},340:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_graph_with_additional_edge_light-799673ba333298d16327abe67c90507e.png"},820:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_tree_dark-34f32262c6e4ffc14983b3ebf9a2f5a9.png"},1281:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_tree_light-61d6723c3c587d565b6280b8b8eca211.png"},8680:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_tree_with_additional_edge_dark-127aa5b00988d4569669a92f5d841dbf.png"},6256:(a,e,t)=>{t.d(e,{Z:()=>n});const n=t.p+"assets/images/bfs_tree_with_additional_edge_light-93df97e1f9f1883467248532809374d0.png"}}]); \ No newline at end of file diff --git a/assets/js/2a09abcd.29ada0be.js b/assets/js/2a09abcd.29ada0be.js new file mode 100644 index 0000000..ad6e5f2 --- /dev/null +++ b/assets/js/2a09abcd.29ada0be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1246],{3905:(I,a,i)=>{i.d(a,{Zo:()=>g,kt:()=>b});var t=i(7294);function m(I,a,i){return a in I?Object.defineProperty(I,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):I[a]=i,I}function n(I,a){var i=Object.keys(I);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(I);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(I,a).enumerable}))),i.push.apply(i,t)}return i}function e(I){for(var a=1;a=0||(m[i]=I[i]);return m}(I,a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(I);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(I,i)&&(m[i]=I[i])}return m}var N=t.createContext({}),s=function(I){var a=t.useContext(N),i=a;return I&&(i="function"==typeof I?I(a):e(e({},a),I)),i},g=function(I){var a=s(I.components);return t.createElement(N.Provider,{value:a},I.children)},Z="mdxType",c={inlineCode:"code",wrapper:function(I){var a=I.children;return t.createElement(t.Fragment,{},a)}},G=t.forwardRef((function(I,a){var i=I.components,m=I.mdxType,n=I.originalType,N=I.parentName,g=l(I,["components","mdxType","originalType","parentName"]),Z=s(i),G=m,b=Z["".concat(N,".").concat(G)]||Z[G]||c[G]||n;return i?t.createElement(b,e(e({ref:a},g),{},{components:i})):t.createElement(b,e({ref:a},g))}));function b(I,a){var i=arguments,m=a&&a.mdxType;if("string"==typeof I||m){var n=i.length,e=new Array(n);e[0]=G;var l={};for(var N in a)hasOwnProperty.call(a,N)&&(l[N]=a[N]);l.originalType=I,l[Z]="string"==typeof I?I:m,e[1]=l;for(var s=2;s{i.r(a),i.d(a,{assets:()=>N,contentTitle:()=>e,default:()=>c,frontMatter:()=>n,metadata:()=>l,toc:()=>s});var t=i(7462),m=(i(7294),i(3905));const n={id:"bfs-tree",title:"Distance boundaries from BFS tree on undirected graphs",description:"Short explanation of distance boundaries deduced from a BFS tree.\n",tags:["graphs","bfs"],last_update:{date:new Date("2022-04-30T00:00:00.000Z")}},e=void 0,l={unversionedId:"graphs/bfs-tree",id:"graphs/bfs-tree",title:"Distance boundaries from BFS tree on undirected graphs",description:"Short explanation of distance boundaries deduced from a BFS tree.\n",source:"@site/ib002/10-graphs/2022-04-30-bfs-tree.md",sourceDirName:"10-graphs",slug:"/graphs/bfs-tree",permalink:"/ib002/graphs/bfs-tree",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/10-graphs/2022-04-30-bfs-tree.md",tags:[{label:"graphs",permalink:"/ib002/tags/graphs"},{label:"bfs",permalink:"/ib002/tags/bfs"}],version:"current",lastUpdatedAt:1651276800,formattedLastUpdatedAt:"Apr 30, 2022",frontMatter:{id:"bfs-tree",title:"Distance boundaries from BFS tree on undirected graphs",description:"Short explanation of distance boundaries deduced from a BFS tree.\n",tags:["graphs","bfs"],last_update:{date:"2022-04-30T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Iterative algorithms via iterators",permalink:"/ib002/graphs/iterative-and-iterators"}},N={},s=[{value:"Introduction",id:"introduction",level:2},{value:"Lower bound",id:"lower-bound",level:2},{value:"Proof by contradiction",id:"proof-by-contradiction",level:2}],g={toc:s},Z="wrapper";function c(I){let{components:a,...n}=I;return(0,m.kt)(Z,(0,t.Z)({},g,n,{components:a,mdxType:"MDXLayout"}),(0,m.kt)("h2",{id:"introduction"},"Introduction"),(0,m.kt)("p",null,"As we have talked on the seminar, if we construct from some vertex ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"u")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"u")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"u")))))," BFS tree on an undirected graph, we can obtain:"),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},"lower bound of length of the shortest path between 2 vertices from the ",(0,m.kt)("em",{parentName:"li"},"height difference")),(0,m.kt)("li",{parentName:"ul"},"upper bound of length of the shortest path between 2 vertices from the ",(0,m.kt)("em",{parentName:"li"},"path through the root"))),(0,m.kt)("h2",{id:"lower-bound"},"Lower bound"),(0,m.kt)("p",null,"Consider the following graph:"),(0,m.kt)("p",null,(0,m.kt)("img",{src:i(6547).Z+"#gh-light-mode-only",width:"252",height:"539"}),"\n",(0,m.kt)("img",{src:i(1338).Z+"#gh-dark-mode-only",width:"252",height:"539"})),(0,m.kt)("p",null,"We run BFS from the vertex ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"a")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"a")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"a")))))," and obtain the following BFS tree:"),(0,m.kt)("p",null,(0,m.kt)("img",{src:i(6069).Z+"#gh-light-mode-only",width:"275",height:"347"}),"\n",(0,m.kt)("img",{src:i(6325).Z+"#gh-dark-mode-only",width:"275",height:"347"})),(0,m.kt)("p",null,"Let's consider pair of vertices ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"e")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"e")))))," and ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"h")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"h")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),". For them we can safely lay, from the BFS tree, following properties:"),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},"lower bound: ",(0,m.kt)("span",{parentName:"li",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"2")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"2")))))),(0,m.kt)("li",{parentName:"ul"},"upper bound: ",(0,m.kt)("span",{parentName:"li",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"4")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"4")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"4"))))))),(0,m.kt)("p",null,"By having a look at the graph we started from, we can see that we have a path \u2039",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"e"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"h")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e, j, h")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.05724em"}},"j"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),"\u203a that has a length 2. Apart from that we can also notice there is another path from ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"e")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"e")))))," to ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"h")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"h")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"h")))))," and that is \u2039",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"e"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"a"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"h")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e, a, c, i, d, h")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"a"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"c"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),"\u203a. And that path has a length of ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"5")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"5")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"5"))))),". Doesn't this break our statements at the beginning? (",(0,m.kt)("em",{parentName:"p"},"I'm leaving that as an exercise ;)"),")"),(0,m.kt)("h2",{id:"proof-by-contradiction"},"Proof by contradiction"),(0,m.kt)("p",null,"Let's keep the same graph, but break the lower bound, i.e. I have gotten a lower bound ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"2")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"2"))))),", but \u201cthere must be a shorter path\u201d! ;)"),(0,m.kt)("p",null,"Now the more important question, is there a shorter path in that graph? The answer is no, there's no shorter path than the one with length ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"2")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"2"))))),". So what can we do about it? We'll add an edge to have a shorter path. Now we have gotten a lower bound of ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"2")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"2"))))),", which means the only shorter path we can construct has ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"1")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"1")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"1")))))," edge and that is \u2039",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"e"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"h")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"e, h")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"h"))))),"\u203a (no intermediary vertices). Let's do this!"),(0,m.kt)("p",null,(0,m.kt)("img",{src:i(9907).Z+"#gh-light-mode-only",width:"252",height:"539"}),"\n",(0,m.kt)("img",{src:i(2830).Z+"#gh-dark-mode-only",width:"252",height:"539"})),(0,m.kt)("p",null,"Okay, so we have a graph that breaks the rule we have laid. However, we need to run BFS to obtain the new BFS tree, since we have changed the graph."),(0,m.kt)("admonition",{type:"tip"},(0,m.kt)("p",{parentName:"admonition"},"Do we need to run BFS after ",(0,m.kt)("strong",{parentName:"p"},"every")," change?"),(0,m.kt)("p",{parentName:"admonition"},"\xadI am leaving that as an exercise ;)")),(0,m.kt)("p",null,(0,m.kt)("img",{src:i(4570).Z+"#gh-light-mode-only",width:"371",height:"347"}),"\n",(0,m.kt)("img",{src:i(1722).Z+"#gh-dark-mode-only",width:"371",height:"347"})),(0,m.kt)("p",null,"Oops, we have gotten a new BFS tree, that has a height difference of 1."),(0,m.kt)("admonition",{type:"tip"},(0,m.kt)("p",{parentName:"admonition"},"Try to think about a way this can be generalized for shortening of minimal length 3 to minimal length 2 ;)")))}c.isMDXComponent=!0},1338:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMTg5cHQiIGhlaWdodD0iNDA0cHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMTg5LjAwIDQwNC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCA0MDApIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC00MDAgMTg1LC00MDAgMTg1LDQgLTQsNCIvPgo8IS0tIGEgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMjYiIGN5PSItMzc4IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMjYiIHk9Ii0zNzQuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9Ijk5IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5jPC90ZXh0Pgo8L2c+CjwhLS0gYSYjNDU7JiM0NTtjIC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmEmIzQ1OyYjNDU7YzwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMTkuNiwtMzYwLjQxQzExNS4zNiwtMzQ5LjQxIDEwOS44MSwtMzM1LjAzIDEwNS41NCwtMzIzLjk2Ii8+CjwvZz4KPCEtLSBlIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmU8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTU0IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTU0IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ZTwvdGV4dD4KPC9nPgo8IS0tIGEmIzQ1OyYjNDU7ZSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5hJiM0NTsmIzQ1O2U8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI5LjE0LC0zNTkuODVDMTMwLjk4LC0zNDkuNDkgMTMzLjI3LC0zMzYuMDEgMTM1LC0zMjQgMTQyLjQ5LC0yNzEuOSAxNDkuMTgsLTIxMC4wMSAxNTIuMjQsLTE4MC40MyIvPgo8L2c+CjwhLS0gaSAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5pPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5pPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7JiM0NTtpIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyYjNDU7aTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik04NC40MywtMjkwLjgzQzcyLjAyLC0yNzguNzcgNTQuMjcsLTI2MS41MSA0MS44LC0yNDkuMzgiLz4KPC9nPgo8IS0tIGIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+YjwvdGV4dD4KPC9nPgo8IS0tIGMmIzQ1OyYjNDU7YiAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5jJiM0NTsmIzQ1O2I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTI4Ny43Qzk5LC0yNzYuODUgOTksLTI2Mi45MiA5OSwtMjUyLjEiLz4KPC9nPgo8IS0tIGogLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ajwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMjYiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEyNiIgeT0iLTE0LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ajwvdGV4dD4KPC9nPgo8IS0tIGUmIzQ1OyYjNDU7aiAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5lJiM0NTsmIzQ1O2o8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTUwLjYyLC0xNDMuODdDMTQ1LjI0LC0xMTYuNTggMTM0Ljc4LC02My41MiAxMjkuMzksLTM2LjE5Ii8+CjwvZz4KPCEtLSBkIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPmQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzYiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzNiIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPmQ8L3RleHQ+CjwvZz4KPCEtLSBpJiM0NTsmIzQ1O2QgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+aSYjNDU7JiM0NTtkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI5LjE4LC0yMTYuMDVDMzAuNTcsLTIwNS4yMSAzMi4zOCwtMTkxLjE4IDMzLjc4LC0xODAuMjgiLz4KPC9nPgo8IS0tIGggLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+aDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPmg8L3RleHQ+CjwvZz4KPCEtLSBiJiM0NTsmIzQ1O2ggLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YiYjNDU7JiM0NTtoPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0yMTUuODdDOTksLTE4OC41OCA5OSwtMTM1LjUyIDk5LC0xMDguMTkiLz4KPC9nPgo8IS0tIGQmIzQ1OyYjNDU7aCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5kJiM0NTsmIzQ1O2g8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDkuMzYsLTE0Ni4xNUM2MC4wNSwtMTM0LjI4IDc0Ljk3LC0xMTcuNyA4NS42NiwtMTA1LjgyIi8+CjwvZz4KPCEtLSBoJiM0NTsmIzQ1O2ogLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+aCYjNDU7JiM0NTtqPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEwNS40LC03Mi40MUMxMDkuNjQsLTYxLjQxIDExNS4xOSwtNDcuMDMgMTE5LjQ2LC0zNS45NiIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},6547:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMTg5cHQiIGhlaWdodD0iNDA0cHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMTg5LjAwIDQwNC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCA0MDApIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtNDAwIDE4NSwtNDAwIDE4NSw0IC00LDQiLz4KPCEtLSBhIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmE8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTI2IiBjeT0iLTM3OCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTI2IiB5PSItMzc0LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijk5IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmM8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmIzQ1O2MgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YSYjNDU7JiM0NTtjPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTExOS42LC0zNjAuNDFDMTE1LjM2LC0zNDkuNDEgMTA5LjgxLC0zMzUuMDMgMTA1LjU0LC0zMjMuOTYiLz4KPC9nPgo8IS0tIGUgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ZTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNTQiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNTQiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmU8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmIzQ1O2UgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YSYjNDU7JiM0NTtlPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTEyOS4xNCwtMzU5Ljg1QzEzMC45OCwtMzQ5LjQ5IDEzMy4yNywtMzM2LjAxIDEzNSwtMzI0IDE0Mi40OSwtMjcxLjkgMTQ5LjE4LC0yMTAuMDEgMTUyLjI0LC0xODAuNDMiLz4KPC9nPgo8IS0tIGkgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+aTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5pPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7JiM0NTtpIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyYjNDU7aTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMjkwLjgzQzcyLjAyLC0yNzguNzcgNTQuMjcsLTI2MS41MSA0MS44LC0yNDkuMzgiLz4KPC9nPgo8IS0tIGIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5iPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7JiM0NTtiIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyYjNDU7YjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMjg3LjdDOTksLTI3Ni44NSA5OSwtMjYyLjkyIDk5LC0yNTIuMSIvPgo8L2c+CjwhLS0gaiAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5qPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjEyNiIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTI2IiB5PSItMTQuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmo8L3RleHQ+CjwvZz4KPCEtLSBlJiM0NTsmIzQ1O2ogLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+ZSYjNDU7JiM0NTtqPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE1MC42MiwtMTQzLjg3QzE0NS4yNCwtMTE2LjU4IDEzNC43OCwtNjMuNTIgMTI5LjM5LC0zNi4xOSIvPgo8L2c+CjwhLS0gZCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5kPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjM2IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzYiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmQ8L3RleHQ+CjwvZz4KPCEtLSBpJiM0NTsmIzQ1O2QgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+aSYjNDU7JiM0NTtkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5LjE4LC0yMTYuMDVDMzAuNTcsLTIwNS4yMSAzMi4zOCwtMTkxLjE4IDMzLjc4LC0xODAuMjgiLz4KPC9nPgo8IS0tIGggLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+aDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+aDwvdGV4dD4KPC9nPgo8IS0tIGImIzQ1OyYjNDU7aCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5iJiM0NTsmIzQ1O2g8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTIxNS44N0M5OSwtMTg4LjU4IDk5LC0xMzUuNTIgOTksLTEwOC4xOSIvPgo8L2c+CjwhLS0gZCYjNDU7JiM0NTtoIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmQmIzQ1OyYjNDU7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00OS4zNiwtMTQ2LjE1QzYwLjA1LC0xMzQuMjggNzQuOTcsLTExNy43IDg1LjY2LC0xMDUuODIiLz4KPC9nPgo8IS0tIGgmIzQ1OyYjNDU7aiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5oJiM0NTsmIzQ1O2o8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTA1LjQsLTcyLjQxQzEwOS42NCwtNjEuNDEgMTE1LjE5LC00Ny4wMyAxMTkuNDYsLTM1Ljk2Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},2830:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMTg5cHQiIGhlaWdodD0iNDA0cHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMTg5LjAwIDQwNC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCA0MDApIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC00MDAgMTg1LC00MDAgMTg1LDQgLTQsNCIvPgo8IS0tIGEgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMjYiIGN5PSItMzc4IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMjYiIHk9Ii0zNzQuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9Ijk5IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5jPC90ZXh0Pgo8L2c+CjwhLS0gYSYjNDU7JiM0NTtjIC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmEmIzQ1OyYjNDU7YzwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMTkuNiwtMzYwLjQxQzExNS4zNiwtMzQ5LjQxIDEwOS44MSwtMzM1LjAzIDEwNS41NCwtMzIzLjk2Ii8+CjwvZz4KPCEtLSBlIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmU8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTU0IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTU0IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ZTwvdGV4dD4KPC9nPgo8IS0tIGEmIzQ1OyYjNDU7ZSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5hJiM0NTsmIzQ1O2U8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI5LjE0LC0zNTkuODVDMTMwLjk4LC0zNDkuNDkgMTMzLjI3LC0zMzYuMDEgMTM1LC0zMjQgMTQyLjQ5LC0yNzEuOSAxNDkuMTgsLTIxMC4wMSAxNTIuMjQsLTE4MC40MyIvPgo8L2c+CjwhLS0gaSAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5pPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5pPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7JiM0NTtpIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyYjNDU7aTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik04NC40MywtMjkwLjgzQzcyLjAyLC0yNzguNzcgNTQuMjcsLTI2MS41MSA0MS44LC0yNDkuMzgiLz4KPC9nPgo8IS0tIGIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+YjwvdGV4dD4KPC9nPgo8IS0tIGMmIzQ1OyYjNDU7YiAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5jJiM0NTsmIzQ1O2I8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTI4Ny43Qzk5LC0yNzYuODUgOTksLTI2Mi45MiA5OSwtMjUyLjEiLz4KPC9nPgo8IS0tIGogLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ajwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMjYiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEyNiIgeT0iLTE0LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ajwvdGV4dD4KPC9nPgo8IS0tIGUmIzQ1OyYjNDU7aiAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5lJiM0NTsmIzQ1O2o8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTUwLjYyLC0xNDMuODdDMTQ1LjI0LC0xMTYuNTggMTM0Ljc4LC02My41MiAxMjkuMzksLTM2LjE5Ii8+CjwvZz4KPCEtLSBoIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPmg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5oPC90ZXh0Pgo8L2c+CjwhLS0gZSYjNDU7JiM0NTtoIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmUmIzQ1OyYjNDU7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDIuMDcsLTE0NS44MUMxMzIuODQsLTEzNC4wNyAxMjAuMTMsLTExNy44OSAxMTAuOTEsLTEwNi4xNiIvPgo8L2c+CjwhLS0gZCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5kPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5kPC90ZXh0Pgo8L2c+CjwhLS0gaSYjNDU7JiM0NTtkIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmkmIzQ1OyYjNDU7ZDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yOC45OCwtMjE1LjdDMzAuMjIsLTIwNC44NSAzMS44MSwtMTkwLjkyIDMzLjA1LC0xODAuMSIvPgo8L2c+CjwhLS0gYiYjNDU7JiM0NTtoIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmImIzQ1OyYjNDU7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMjE1Ljg3Qzk5LC0xODguNTggOTksLTEzNS41MiA5OSwtMTA4LjE5Ii8+CjwvZz4KPCEtLSBoJiM0NTsmIzQ1O2ogLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmgmIzQ1OyYjNDU7ajwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDUuNCwtNzIuNDFDMTA5LjY0LC02MS40MSAxMTUuMTksLTQ3LjAzIDExOS40NiwtMzUuOTYiLz4KPC9nPgo8IS0tIGQmIzQ1OyYjNDU7aCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5kJiM0NTsmIzQ1O2g8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDguNTcsLTE0Ni4xNUM1OS40MywtMTM0LjI4IDc0LjU5LC0xMTcuNyA4NS40NSwtMTA1LjgyIi8+CjwvZz4KPC9nPgo8L3N2Zz4K"},9907:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMTg5cHQiIGhlaWdodD0iNDA0cHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMTg5LjAwIDQwNC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCA0MDApIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtNDAwIDE4NSwtNDAwIDE4NSw0IC00LDQiLz4KPCEtLSBhIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmE8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTI2IiBjeT0iLTM3OCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTI2IiB5PSItMzc0LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijk5IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmM8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmIzQ1O2MgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YSYjNDU7JiM0NTtjPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTExOS42LC0zNjAuNDFDMTE1LjM2LC0zNDkuNDEgMTA5LjgxLC0zMzUuMDMgMTA1LjU0LC0zMjMuOTYiLz4KPC9nPgo8IS0tIGUgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ZTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNTQiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNTQiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmU8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmIzQ1O2UgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YSYjNDU7JiM0NTtlPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTEyOS4xNCwtMzU5Ljg1QzEzMC45OCwtMzQ5LjQ5IDEzMy4yNywtMzM2LjAxIDEzNSwtMzI0IDE0Mi40OSwtMjcxLjkgMTQ5LjE4LC0yMTAuMDEgMTUyLjI0LC0xODAuNDMiLz4KPC9nPgo8IS0tIGkgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+aTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5pPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7JiM0NTtpIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyYjNDU7aTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMjkwLjgzQzcyLjAyLC0yNzguNzcgNTQuMjcsLTI2MS41MSA0MS44LC0yNDkuMzgiLz4KPC9nPgo8IS0tIGIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5iPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7JiM0NTtiIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyYjNDU7YjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMjg3LjdDOTksLTI3Ni44NSA5OSwtMjYyLjkyIDk5LC0yNTIuMSIvPgo8L2c+CjwhLS0gaiAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5qPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjEyNiIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTI2IiB5PSItMTQuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmo8L3RleHQ+CjwvZz4KPCEtLSBlJiM0NTsmIzQ1O2ogLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+ZSYjNDU7JiM0NTtqPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE1MC42MiwtMTQzLjg3QzE0NS4yNCwtMTE2LjU4IDEzNC43OCwtNjMuNTIgMTI5LjM5LC0zNi4xOSIvPgo8L2c+CjwhLS0gaCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5oPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5oPC90ZXh0Pgo8L2c+CjwhLS0gZSYjNDU7JiM0NTtoIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmUmIzQ1OyYjNDU7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNDIuMDcsLTE0NS44MUMxMzIuODQsLTEzNC4wNyAxMjAuMTMsLTExNy44OSAxMTAuOTEsLTEwNi4xNiIvPgo8L2c+CjwhLS0gZCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5kPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmQ8L3RleHQ+CjwvZz4KPCEtLSBpJiM0NTsmIzQ1O2QgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+aSYjNDU7JiM0NTtkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI4Ljk4LC0yMTUuN0MzMC4yMiwtMjA0Ljg1IDMxLjgxLC0xOTAuOTIgMzMuMDUsLTE4MC4xIi8+CjwvZz4KPCEtLSBiJiM0NTsmIzQ1O2ggLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YiYjNDU7JiM0NTtoPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0yMTUuODdDOTksLTE4OC41OCA5OSwtMTM1LjUyIDk5LC0xMDguMTkiLz4KPC9nPgo8IS0tIGgmIzQ1OyYjNDU7aiAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+aCYjNDU7JiM0NTtqPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTEwNS40LC03Mi40MUMxMDkuNjQsLTYxLjQxIDExNS4xOSwtNDcuMDMgMTE5LjQ2LC0zNS45NiIvPgo8L2c+CjwhLS0gZCYjNDU7JiM0NTtoIC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmQmIzQ1OyYjNDU7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00OC41NywtMTQ2LjE1QzU5LjQzLC0xMzQuMjggNzQuNTksLTExNy43IDg1LjQ1LC0xMDUuODIiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},6325:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMjA2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMjA2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMjAyLC0yNTYgMjAyLDQgLTQsNCIvPgo8IS0tIGEgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9Ijk5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5jPC90ZXh0Pgo8L2c+CjwhLS0gYSYjNDU7Jmd0O2MgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YSYjNDU7Jmd0O2M8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSBlIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmU8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ZTwvdGV4dD4KPC9nPgo8IS0tIGEmIzQ1OyZndDtlIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmEmIzQ1OyZndDtlPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gYiAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5iPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+YjwvdGV4dD4KPC9nPgo8IS0tIGMmIzQ1OyZndDtiIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyZndDtiPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBpIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5pPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7Jmd0O2kgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YyYjNDU7Jmd0O2k8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBqIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmo8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPmo8L3RleHQ+CjwvZz4KPCEtLSBlJiM0NTsmZ3Q7aiAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5lJiM0NTsmZ3Q7ajwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIGggLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+aDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii0xNC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPmg8L3RleHQ+CjwvZz4KPCEtLSBiJiM0NTsmZ3Q7aCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5iJiM0NTsmZ3Q7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gZCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5kPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE0LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ZDwvdGV4dD4KPC9nPgo8IS0tIGkmIzQ1OyZndDtkIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmkmIzQ1OyZndDtkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},6069:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMjA2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMjA2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMjU2IDIwMiwtMjU2IDIwMiw0IC00LDQiLz4KPCEtLSBhIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmE8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijk5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmM8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmZ3Q7YyAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5hJiM0NTsmZ3Q7YzwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIGUgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ZTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmU8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmZ3Q7ZSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5hJiM0NTsmZ3Q7ZTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIGIgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+YjwvdGV4dD4KPC9nPgo8IS0tIGMmIzQ1OyZndDtiIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyZndDtiPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBpIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmk8L3RleHQ+CjwvZz4KPCEtLSBjJiM0NTsmZ3Q7aSAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5jJiM0NTsmZ3Q7aTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIGogLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ajwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5qPC90ZXh0Pgo8L2c+CjwhLS0gZSYjNDU7Jmd0O2ogLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+ZSYjNDU7Jmd0O2o8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBoIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPmg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3IiB5PSItMTQuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmg8L3RleHQ+CjwvZz4KPCEtLSBiJiM0NTsmZ3Q7aCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5iJiM0NTsmZ3Q7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gZCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5kPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE0LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5kPC90ZXh0Pgo8L2c+CjwhLS0gaSYjNDU7Jmd0O2QgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+aSYjNDU7Jmd0O2Q8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},1722:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMjc4cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMjc4LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMjc0LC0yNTYgMjc0LDQgLTQsNCIvPgo8IS0tIGEgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9Ijk5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5jPC90ZXh0Pgo8L2c+CjwhLS0gYSYjNDU7Jmd0O2MgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YSYjNDU7Jmd0O2M8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSBlIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmU8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ZTwvdGV4dD4KPC9nPgo8IS0tIGEmIzQ1OyZndDtlIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmEmIzQ1OyZndDtlPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gYiAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5iPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+YjwvdGV4dD4KPC9nPgo8IS0tIGMmIzQ1OyZndDtiIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyZndDtiPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBpIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj5pPC90ZXh0Pgo8L2c+CjwhLS0gYyYjNDU7Jmd0O2kgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+YyYjNDU7Jmd0O2k8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBoIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPmg8L3RleHQ+CjwvZz4KPCEtLSBlJiM0NTsmZ3Q7aCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5lJiM0NTsmZ3Q7aDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIGogLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ajwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+ajwvdGV4dD4KPC9nPgo8IS0tIGUmIzQ1OyZndDtqIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmUmIzQ1OyZndDtqPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIGQgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ZDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0xNC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPmQ8L3RleHQ+CjwvZz4KPCEtLSBpJiM0NTsmZ3Q7ZCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5pJiM0NTsmZ3Q7ZDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtNzEuN0M5OSwtNjMuOTggOTksLTU0LjcxIDk5LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtNDYuMSA5OSwtMzYuMSA5NS41LC00Ni4xIDEwMi41LC00Ni4xIi8+CjwvZz4KPC9nPgo8L3N2Zz4K"},4570:(I,a,i)=>{i.d(a,{Z:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iMjc4cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgMjc4LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMjU2IDI3NCwtMjU2IDI3NCw0IC00LDQiLz4KPCEtLSBhIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmE8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5hPC90ZXh0Pgo8L2c+CjwhLS0gYyAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5jPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9Ijk5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmM8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmZ3Q7YyAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5hJiM0NTsmZ3Q7YzwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIGUgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ZTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmU8L3RleHQ+CjwvZz4KPCEtLSBhJiM0NTsmZ3Q7ZSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5hJiM0NTsmZ3Q7ZTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIGIgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+YjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+YjwvdGV4dD4KPC9nPgo8IS0tIGMmIzQ1OyZndDtiIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmMmIzQ1OyZndDtiPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBpIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPmk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPmk8L3RleHQ+CjwvZz4KPCEtLSBjJiM0NTsmZ3Q7aSAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5jJiM0NTsmZ3Q7aTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIGggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+aDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj5oPC90ZXh0Pgo8L2c+CjwhLS0gZSYjNDU7Jmd0O2ggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+ZSYjNDU7Jmd0O2g8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBqIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPmo8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+ajwvdGV4dD4KPC9nPgo8IS0tIGUmIzQ1OyZndDtqIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmUmIzQ1OyZndDtqPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIGQgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ZDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii0xNC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+ZDwvdGV4dD4KPC9nPgo8IS0tIGkmIzQ1OyZndDtkIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPmkmIzQ1OyZndDtkPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/337bc122.22826266.js b/assets/js/337bc122.1440444e.js similarity index 97% rename from assets/js/337bc122.22826266.js rename to assets/js/337bc122.1440444e.js index 9d72365..4fbadb9 100644 --- a/assets/js/337bc122.22826266.js +++ b/assets/js/337bc122.1440444e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1731],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,b=s["".concat(p,".").concat(d)]||s[d]||f[d]||a;return r?n.createElement(b,i(i({ref:t},u),{},{components:r})):n.createElement(b,i({ref:t},u))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"pb071-intro",title:"Introduction",slug:"/"},i=void 0,c={unversionedId:"pb071-intro",id:"pb071-intro",title:"Introduction",description:"",source:"@site/pb071/00-intro-pb071.md",sourceDirName:".",slug:"/",permalink:"/pb071/",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/00-intro-pb071.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"pb071-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/pb071/category/bonuses"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1731],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,b=s["".concat(p,".").concat(d)]||s[d]||f[d]||a;return r?n.createElement(b,i(i({ref:t},u),{},{components:r})):n.createElement(b,i({ref:t},u))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"pb071-intro",title:"Introduction",slug:"/"},i=void 0,c={unversionedId:"pb071-intro",id:"pb071-intro",title:"Introduction",description:"",source:"@site/pb071/00-intro-pb071.md",sourceDirName:".",slug:"/",permalink:"/pb071/",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/00-intro-pb071.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"pb071-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/pb071/category/bonuses"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3de247b5.4bd0c3fd.js b/assets/js/3de247b5.4bd0c3fd.js new file mode 100644 index 0000000..ee57ce0 --- /dev/null +++ b/assets/js/3de247b5.4bd0c3fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3184],{3905:(I,M,i)=>{i.d(M,{Zo:()=>c,kt:()=>m});var N=i(7294);function T(I,M,i){return M in I?Object.defineProperty(I,M,{value:i,enumerable:!0,configurable:!0,writable:!0}):I[M]=i,I}function g(I,M){var i=Object.keys(I);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(I);M&&(N=N.filter((function(M){return Object.getOwnPropertyDescriptor(I,M).enumerable}))),i.push.apply(i,N)}return i}function j(I){for(var M=1;M=0||(T[i]=I[i]);return T}(I,M);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(I);for(N=0;N=0||Object.prototype.propertyIsEnumerable.call(I,i)&&(T[i]=I[i])}return T}var Z=N.createContext({}),D=function(I){var M=N.useContext(Z),i=M;return I&&(i="function"==typeof I?I(M):j(j({},M),I)),i},c=function(I){var M=D(I.components);return N.createElement(Z.Provider,{value:M},I.children)},l="mdxType",C={inlineCode:"code",wrapper:function(I){var M=I.children;return N.createElement(N.Fragment,{},M)}},G=N.forwardRef((function(I,M){var i=I.components,T=I.mdxType,g=I.originalType,Z=I.parentName,c=z(I,["components","mdxType","originalType","parentName"]),l=D(i),G=T,m=l["".concat(Z,".").concat(G)]||l[G]||C[G]||g;return i?N.createElement(m,j(j({ref:M},c),{},{components:i})):N.createElement(m,j({ref:M},c))}));function m(I,M){var i=arguments,T=M&&M.mdxType;if("string"==typeof I||T){var g=i.length,j=new Array(g);j[0]=G;var z={};for(var Z in M)hasOwnProperty.call(M,Z)&&(z[Z]=M[Z]);z.originalType=I,z[l]="string"==typeof I?I:T,j[1]=z;for(var D=2;D{i.r(M),i.d(M,{assets:()=>k,contentTitle:()=>n,default:()=>Y,frontMatter:()=>y,metadata:()=>e,toc:()=>O});var N=i(7462),T=i(7294),g=i(3905),j=i(6010),z=i(2466),Z=i(6550),D=i(1980),c=i(7392),l=i(12);function C(I){return function(I){return T.Children.map(I,(I=>{if(!I||(0,T.isValidElement)(I)&&function(I){const{props:M}=I;return!!M&&"object"==typeof M&&"value"in M}(I))return I;throw new Error(`Docusaurus error: Bad child <${"string"==typeof I.type?I.type:I.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(I).map((I=>{let{props:{value:M,label:i,attributes:N,default:T}}=I;return{value:M,label:i,attributes:N,default:T}}))}function G(I){const{values:M,children:i}=I;return(0,T.useMemo)((()=>{const I=M??C(i);return function(I){const M=(0,c.l)(I,((I,M)=>I.value===M.value));if(M.length>0)throw new Error(`Docusaurus error: Duplicate values "${M.map((I=>I.value)).join(", ")}" found in . Every value needs to be unique.`)}(I),I}),[M,i])}function m(I){let{value:M,tabValues:i}=I;return i.some((I=>I.value===M))}function b(I){let{queryString:M=!1,groupId:i}=I;const N=(0,Z.k6)(),g=function(I){let{queryString:M=!1,groupId:i}=I;if("string"==typeof M)return M;if(!1===M)return null;if(!0===M&&!i)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return i??null}({queryString:M,groupId:i});return[(0,D._X)(g),(0,T.useCallback)((I=>{if(!g)return;const M=new URLSearchParams(N.location.search);M.set(g,I),N.replace({...N.location,search:M.toString()})}),[g,N])]}function S(I){const{defaultValue:M,queryString:i=!1,groupId:N}=I,g=G(I),[j,z]=(0,T.useState)((()=>function(I){let{defaultValue:M,tabValues:i}=I;if(0===i.length)throw new Error("Docusaurus error: the component requires at least one children component");if(M){if(!m({value:M,tabValues:i}))throw new Error(`Docusaurus error: The has a defaultValue "${M}" but none of its children has the corresponding value. Available values are: ${i.map((I=>I.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return M}const N=i.find((I=>I.default))??i[0];if(!N)throw new Error("Unexpected error: 0 tabValues");return N.value}({defaultValue:M,tabValues:g}))),[Z,D]=b({queryString:i,groupId:N}),[c,C]=function(I){let{groupId:M}=I;const i=function(I){return I?`docusaurus.tab.${I}`:null}(M),[N,g]=(0,l.Nk)(i);return[N,(0,T.useCallback)((I=>{i&&g.set(I)}),[i,g])]}({groupId:N}),S=(()=>{const I=Z??c;return m({value:I,tabValues:g})?I:null})();(0,T.useLayoutEffect)((()=>{S&&z(S)}),[S]);return{selectedValue:j,selectValue:(0,T.useCallback)((I=>{if(!m({value:I,tabValues:g}))throw new Error(`Can't select invalid tab value=${I}`);z(I),D(I),C(I)}),[D,C,g]),tabValues:g}}var L=i(2389);const t={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function x(I){let{className:M,block:i,selectedValue:g,selectValue:Z,tabValues:D}=I;const c=[],{blockElementScrollPositionUntilNextRender:l}=(0,z.o5)(),C=I=>{const M=I.currentTarget,i=c.indexOf(M),N=D[i].value;N!==g&&(l(M),Z(N))},G=I=>{let M=null;switch(I.key){case"Enter":C(I);break;case"ArrowRight":{const i=c.indexOf(I.currentTarget)+1;M=c[i]??c[0];break}case"ArrowLeft":{const i=c.indexOf(I.currentTarget)-1;M=c[i]??c[c.length-1];break}}M?.focus()};return T.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,j.Z)("tabs",{"tabs--block":i},M)},D.map((I=>{let{value:M,label:i,attributes:z}=I;return T.createElement("li",(0,N.Z)({role:"tab",tabIndex:g===M?0:-1,"aria-selected":g===M,key:M,ref:I=>c.push(I),onKeyDown:G,onClick:C},z,{className:(0,j.Z)("tabs__item",t.tabItem,z?.className,{"tabs__item--active":g===M})}),i??M)})))}function w(I){let{lazy:M,children:i,selectedValue:N}=I;const g=(Array.isArray(i)?i:[i]).filter(Boolean);if(M){const I=g.find((I=>I.props.value===N));return I?(0,T.cloneElement)(I,{className:"margin-top--md"}):null}return T.createElement("div",{className:"margin-top--md"},g.map(((I,M)=>(0,T.cloneElement)(I,{key:M,hidden:I.props.value!==N}))))}function s(I){const M=S(I);return T.createElement("div",{className:(0,j.Z)("tabs-container",t.tabList)},T.createElement(x,(0,N.Z)({},I,M)),T.createElement(w,(0,N.Z)({},I,M)))}function P(I){const M=(0,L.Z)();return T.createElement(s,(0,N.Z)({key:String(M)},I))}const d={tabItem:"tabItem_Ymn6"};function a(I){let{children:M,hidden:i,className:N}=I;return T.createElement("div",{role:"tabpanel",className:(0,j.Z)(d.tabItem,N),hidden:i},M)}const y={id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:new Date("2023-06-10T00:00:00.000Z")}},n=void 0,e={unversionedId:"rb-trees/rules",id:"rb-trees/rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",source:"@site/ib002/08-rb-trees/2023-06-10-rules.md",sourceDirName:"08-rb-trees",slug:"/rb-trees/rules",permalink:"/ib002/rb-trees/rules",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/08-rb-trees/2023-06-10-rules.md",tags:[{label:"red-black trees",permalink:"/ib002/tags/red-black-trees"},{label:"balanced trees",permalink:"/ib002/tags/balanced-trees"}],version:"current",lastUpdatedAt:1686355200,formattedLastUpdatedAt:"Jun 10, 2023",frontMatter:{id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:"2023-06-10T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f",permalink:"/ib002/rb-trees/applications"},next:{title:"Graphs",permalink:"/ib002/category/graphs"}},k={},O=[{value:"Introduction",id:"introduction",level:2},{value:"1\xaa Every node is either red or black.",id:"1\xaa-every-node-is-either-red-or-black",level:2},{value:"Do I really need the nodes to be explicitly colored?",id:"do-i-really-need-the-nodes-to-be-explicitly-colored",level:3},{value:"Black height",id:"black-height",level:4},{value:"Isomorphic trees",id:"isomorphic-trees",level:4},{value:"2\xaa The root is black.",id:"2\xaa-the-root-is-black",level:2},{value:"3\xaa Every leaf (nil) is black.",id:"3\xaa-every-leaf-nil-is-black",level:2},{value:"4\xaa If a node is red, then both its children are black.",id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black",level:2},{value:"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes.",id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes",level:2}],u={toc:O},U="wrapper";function Y(I){let{components:M,...T}=I;return(0,g.kt)(U,(0,N.Z)({},u,T,{components:M,mdxType:"MDXLayout"}),(0,g.kt)("h2",{id:"introduction"},"Introduction"),(0,g.kt)("p",null,"Have you ever thought about the red-black tree rules in more depth? Why are they\nformulated the way they are? How come they keep the tree balanced? Let's go through\neach of the red-black tree rules and try to change, break and contemplate about\nthem."),(0,g.kt)("p",null,"We expect that you are familiar with the following set of the rules",(0,g.kt)("sup",{parentName:"p",id:"fnref-1"},(0,g.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),":"),(0,g.kt)("ol",null,(0,g.kt)("li",{parentName:"ol"},"Every node is either red or black."),(0,g.kt)("li",{parentName:"ol"},"The root is black."),(0,g.kt)("li",{parentName:"ol"},"Every leaf (",(0,g.kt)("inlineCode",{parentName:"li"},"nil"),") is black."),(0,g.kt)("li",{parentName:"ol"},"If a node is red, then both its children are black."),(0,g.kt)("li",{parentName:"ol"},"For each node, all simple paths from the node to descendant leaves contain the\nsame number of black nodes.")),(0,g.kt)("p",null,"Each section will go into ",(0,g.kt)("em",{parentName:"p"},"reasonable")," details of each rule."),(0,g.kt)("h2",{id:"1\xaa-every-node-is-either-red-or-black"},"1\xaa Every node is either red or black."),(0,g.kt)("p",null,"OK\u2026 This one is very simple. It is just a definition and is used in all other\nrules. Not much to talk about here. Or is there?"),(0,g.kt)("h3",{id:"do-i-really-need-the-nodes-to-be-explicitly-colored"},"Do I really need the nodes to be explicitly colored?"),(0,g.kt)("p",null,"The answer is no. Balancing of the red-black trees is \u201cenforced\u201d by the 4th and\n5th rule in the enumeration above. There are many ways you can avoid using colors."),(0,g.kt)("h4",{id:"black-height"},"Black height"),(0,g.kt)("p",null,"We mentioned the 4th and 5th rule and that it enforces the balancing. What does\nit mean for us?"),(0,g.kt)("p",null,"Well, we definitely do not have to use the colors, which even as a ",(0,g.kt)("em",{parentName:"p"},"boolean")," flag\nwould take at least 1 byte of space (and usually even more), cause\u2026 well, it is\neasier for the CPU to work with words rather than single bits."),(0,g.kt)("p",null,"We could use the black height, couldn't we? It would mean more memory used, cause\nit should be ideally big and unsigned. Can we tell the color of a node from the\nblack height? Of course we can, if my child has the same black height as I do,\nit means that there was no black node added on the path between us and therefore\nmy child would be colored red."),(0,g.kt)("p",null,"Example of a red-black tree that keeps count of black nodes on paths to the\nleaves follows:"),(0,g.kt)("p",null,(0,g.kt)("img",{alt:"Red-black tree with black height",src:i(4866).Z+"#gh-light-mode-only",width:"923",height:"539"}),"\n",(0,g.kt)("img",{alt:"Red-black tree with black height",src:i(1185).Z+"#gh-dark-mode-only",width:"923",height:"539"})),(0,g.kt)("p",null,"We mark the ",(0,g.kt)("em",{parentName:"p"},"black heights")," in superscript. You can see that all leaves have the\nblack height equal to ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mn",{parentName:"mrow"},"1")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"1")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"1"))))),". Let's take a look at some of the interesting cases:"),(0,g.kt)("ul",null,(0,g.kt)("li",{parentName:"ul"},(0,g.kt)("p",{parentName:"li"},"If we take a look at the node with ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mtext",{parentName:"mrow"},"key"),(0,g.kt)("mo",{parentName:"mrow"},"="),(0,g.kt)("mn",{parentName:"mrow"},"9")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\text{key} = 9")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,g.kt)("span",{parentName:"span",className:"mord text"},(0,g.kt)("span",{parentName:"span",className:"mord"},"key")),(0,g.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,g.kt)("span",{parentName:"span",className:"mrel"},"="),(0,g.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"9"))))),", we can see that it is\ncoloured red and its black height is 1, because it is a leaf."),(0,g.kt)("p",{parentName:"li"},"Let's look at its parent (node with ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mtext",{parentName:"mrow"},"key"),(0,g.kt)("mo",{parentName:"mrow"},"="),(0,g.kt)("mn",{parentName:"mrow"},"8")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\text{key} = 8")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,g.kt)("span",{parentName:"span",className:"mord text"},(0,g.kt)("span",{parentName:"span",className:"mord"},"key")),(0,g.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,g.kt)("span",{parentName:"span",className:"mrel"},"="),(0,g.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"8"))))),"). On its left side it has\n",(0,g.kt)("inlineCode",{parentName:"p"},"nil")," and on its right side the ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mn",{parentName:"mrow"},"9")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"9")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"9"))))),". And its black height is still ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mn",{parentName:"mrow"},"1")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"1")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"1"))))),", cause\nexcept for the ",(0,g.kt)("inlineCode",{parentName:"p"},"nil")," leaves, there are no other black nodes."),(0,g.kt)("p",{parentName:"li"},"We can clearly see that if a node has the same black height as its parent, it\nis a red node.")),(0,g.kt)("li",{parentName:"ul"},(0,g.kt)("p",{parentName:"li"},"Now let's take a look at the root with ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mtext",{parentName:"mrow"},"key"),(0,g.kt)("mo",{parentName:"mrow"},"="),(0,g.kt)("mn",{parentName:"mrow"},"3")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\text{key} = 3")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,g.kt)("span",{parentName:"span",className:"mord text"},(0,g.kt)("span",{parentName:"span",className:"mord"},"key")),(0,g.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,g.kt)("span",{parentName:"span",className:"mrel"},"="),(0,g.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"3"))))),". It has a black height\nof 3. Both of its children are black nodes and have black height of 2."),(0,g.kt)("p",{parentName:"li"},"We can see that if a node has its height 1 lower than its parent, it is a black\nnode."),(0,g.kt)("p",{parentName:"li"},"The reasoning behind it is rather simple, we count the black nodes all the way\nto the leaves, therefore if my parent has a higher black height, it means that\non the path from me to my parent there is a black node, but the only node added\nis me, therefore I must be black."))),(0,g.kt)("h4",{id:"isomorphic-trees"},"Isomorphic trees"),(0,g.kt)("p",null,"One of the other ways to avoid using color is storing the red-black tree in some\nisomorphic tree. The structure of 2-3-4 tree allows us to avoid using the color\ncompletely. This is a bit different approach, cause we would be basically using\ndifferent tree, so we keep this note in just as a \u201chack\u201d."),(0,g.kt)("h2",{id:"2\xaa-the-root-is-black"},"2\xaa The root is black."),(0,g.kt)("p",null,"This rule might seem like a very important one, but overall is not. You can safely\nomit this rule, but you also need to deal with the consequences."),(0,g.kt)("p",null,"Let's refresh our memory with the algorithm of ",(0,g.kt)("em",{parentName:"p"},"insert fixup"),":"),(0,g.kt)("pre",null,(0,g.kt)("code",{parentName:"pre"},"WHILE z.p.color == Red\n IF z.p == z.p.p.left\n y = z.p.p.right\n\n IF y.color == Red\n z.p.color = Black\n y.color = Black\n z.p.p.color = Red\n z = z.p.p\n ELSE\n IF z == z.p.right\n z = z.p\n Left-Rotate(T, z)\n z.p.color = Black\n z.p.p.color = Red\n Right-Rotate(T, z.p.p)\n ELSE (same as above with \u201cright\u201d and \u201cleft\u201d exchanged)\n\nT.root.color = Black\n")),(0,g.kt)("admonition",{type:"tip"},(0,g.kt)("p",{parentName:"admonition"},"If you have tried to implement any of the more complex data structures, such as\nred-black trees, etc., in a statically typed language that also checks you for\n",(0,g.kt)("inlineCode",{parentName:"p"},"NULL"),"-correctness (e.g. ",(0,g.kt)("em",{parentName:"p"},"mypy")," or even C# with nullable reference types), you\nmight have run into numerous issues in the cases where you are 100% sure that you\ncannot obtain ",(0,g.kt)("inlineCode",{parentName:"p"},"NULL")," because of the invariants, but the static type checking\ndoesn't know that."),(0,g.kt)("p",{parentName:"admonition"},"The issue we hit with the ",(0,g.kt)("em",{parentName:"p"},"insert fixup")," is very similar.")),(0,g.kt)("p",null,"You might not realize the issue at the first sight, but the algorithm described\nwith the pseudocode above expects that the root of the red-black tree is black by\nboth relying on the invariant in the algorithm and afterwards by enforcing the\nblack root property."),(0,g.kt)("p",null,"If we decide to omit this condition, we need to address it in the pseudocodes\naccordingly."),(0,g.kt)("table",null,(0,g.kt)("thead",{parentName:"table"},(0,g.kt)("tr",{parentName:"thead"},(0,g.kt)("th",{parentName:"tr",align:"center"},"Usual algorithm with black root"),(0,g.kt)("th",{parentName:"tr",align:"center"},"Allowing red root"))),(0,g.kt)("tbody",{parentName:"table"},(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"1\xaa insertion",src:i(5018).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,g.kt)("img",{alt:"1\xaa insertion",src:i(4241).Z+"#gh-dark-mode-only",width:"179",height:"155"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"1\xaa insertion",src:i(2227).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,g.kt)("img",{alt:"1\xaa insertion",src:i(3591).Z+"#gh-dark-mode-only",width:"179",height:"155"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"2\xaa insertion",src:i(8491).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,g.kt)("img",{alt:"2\xaa insertion",src:i(9232).Z+"#gh-dark-mode-only",width:"227",height:"251"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"2\xaa insertion",src:i(6805).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,g.kt)("img",{alt:"2\xaa insertion",src:i(7690).Z+"#gh-dark-mode-only",width:"227",height:"251"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"3\xaa insertion",src:i(4485).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,g.kt)("img",{alt:"3\xaa insertion",src:i(3559).Z+"#gh-dark-mode-only",width:"371",height:"251"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"3\xaa insertion",src:i(7676).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,g.kt)("img",{alt:"3\xaa insertion",src:i(9861).Z+"#gh-dark-mode-only",width:"371",height:"251"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"4\xaa insertion",src:i(3037).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,g.kt)("img",{alt:"4\xaa insertion",src:i(9034).Z+"#gh-dark-mode-only",width:"419",height:"347"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"4\xaa insertion",src:i(7632).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,g.kt)("img",{alt:"4\xaa insertion",src:i(4110).Z+"#gh-dark-mode-only",width:"419",height:"347"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"5\xaa insertion",src:i(4961).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,g.kt)("img",{alt:"5\xaa insertion",src:i(4236).Z+"#gh-dark-mode-only",width:"419",height:"347"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"5\xaa insertion",src:i(7109).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,g.kt)("img",{alt:"5\xaa insertion",src:i(9418).Z+"#gh-dark-mode-only",width:"419",height:"347"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"6\xaa insertion",src:i(6061).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,g.kt)("img",{alt:"6\xaa insertion",src:i(376).Z+"#gh-dark-mode-only",width:"563",height:"347"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"6\xaa insertion",src:i(8998).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,g.kt)("img",{alt:"6\xaa insertion",src:i(3533).Z+"#gh-dark-mode-only",width:"563",height:"347"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"7\xaa insertion",src:i(7115).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,g.kt)("img",{alt:"7\xaa insertion",src:i(9010).Z+"#gh-dark-mode-only",width:"563",height:"443"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"7\xaa insertion",src:i(2366).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,g.kt)("img",{alt:"7\xaa insertion",src:i(4269).Z+"#gh-dark-mode-only",width:"563",height:"443"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"8\xaa insertion",src:i(7239).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,g.kt)("img",{alt:"8\xaa insertion",src:i(2399).Z+"#gh-dark-mode-only",width:"635",height:"443"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"8\xaa insertion",src:i(3927).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,g.kt)("img",{alt:"8\xaa insertion",src:i(122).Z+"#gh-dark-mode-only",width:"635",height:"443"}))),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"9\xaa insertion",src:i(1461).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,g.kt)("img",{alt:"9\xaa insertion",src:i(2705).Z+"#gh-dark-mode-only",width:"755",height:"443"})),(0,g.kt)("td",{parentName:"tr",align:"center"},(0,g.kt)("img",{alt:"9\xaa insertion",src:i(5509).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,g.kt)("img",{alt:"9\xaa insertion",src:i(2476).Z+"#gh-dark-mode-only",width:"755",height:"443"}))))),(0,g.kt)("h2",{id:"3\xaa-every-leaf-nil-is-black"},"3\xaa Every leaf (",(0,g.kt)("inlineCode",{parentName:"h2"},"nil"),") is black."),(0,g.kt)("p",null,"Now, this rule is a funny one. What does this imply and can I interpret this in\nsome other way? Let's go through some of the possible ways I can look at this and\nhow would they affect the other rules and balancing."),(0,g.kt)("p",null,"We will experiment with the following tree:\n",(0,g.kt)("img",{src:i(6034).Z+"#gh-light-mode-only",width:"899",height:"539"}),"\n",(0,g.kt)("img",{src:i(4254).Z+"#gh-dark-mode-only",width:"899",height:"539"})),(0,g.kt)("p",null,"We should start by counting the black nodes from root to the ",(0,g.kt)("inlineCode",{parentName:"p"},"nil")," leaves based\non the rules. We have multiple similar paths, so we will pick only the interesting\nones."),(0,g.kt)("ol",null,(0,g.kt)("li",{parentName:"ol"},"What happens if we do not count the ",(0,g.kt)("inlineCode",{parentName:"li"},"nil")," leaves?"),(0,g.kt)("li",{parentName:"ol"},"What happens if we consider leaves the nodes with ",(0,g.kt)("em",{parentName:"li"},"no descendants"),", i.e. both\nof node's children are ",(0,g.kt)("inlineCode",{parentName:"li"},"nil"),"?"),(0,g.kt)("li",{parentName:"ol"},"What happens if we do not count the ",(0,g.kt)("inlineCode",{parentName:"li"},"nil")," leaves, but consider nodes with at\nleast one ",(0,g.kt)("inlineCode",{parentName:"li"},"nil")," descendant as leaves?")),(0,g.kt)("table",null,(0,g.kt)("thead",{parentName:"table"},(0,g.kt)("tr",{parentName:"thead"},(0,g.kt)("th",{parentName:"tr",align:"right"},"path"),(0,g.kt)("th",{parentName:"tr",align:"right"},"black nodes"),(0,g.kt)("th",{parentName:"tr",align:"right"},"1\xaa idea"),(0,g.kt)("th",{parentName:"tr",align:"right"},"2\xaa idea"),(0,g.kt)("th",{parentName:"tr",align:"right"},"3\xaa idea"))),(0,g.kt)("tbody",{parentName:"table"},(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"right"},(0,g.kt)("inlineCode",{parentName:"td"},"3 \u2192 1 \u2192 0 \u2192 nil")),(0,g.kt)("td",{parentName:"tr",align:"right"},"4"),(0,g.kt)("td",{parentName:"tr",align:"right"},"3"),(0,g.kt)("td",{parentName:"tr",align:"right"},"4"),(0,g.kt)("td",{parentName:"tr",align:"right"},"3")),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"right"},(0,g.kt)("inlineCode",{parentName:"td"},"3 \u2192 5 \u2192 7 \u2192 8 \u2192 nil")),(0,g.kt)("td",{parentName:"tr",align:"right"},"4"),(0,g.kt)("td",{parentName:"tr",align:"right"},"3"),(0,g.kt)("td",{parentName:"tr",align:"right"},"-"),(0,g.kt)("td",{parentName:"tr",align:"right"},"3")),(0,g.kt)("tr",{parentName:"tbody"},(0,g.kt)("td",{parentName:"tr",align:"right"},(0,g.kt)("inlineCode",{parentName:"td"},"3 \u2192 5 \u2192 7 \u2192 8 \u2192 9 \u2192 nil")),(0,g.kt)("td",{parentName:"tr",align:"right"},"4"),(0,g.kt)("td",{parentName:"tr",align:"right"},"3"),(0,g.kt)("td",{parentName:"tr",align:"right"},"4"),(0,g.kt)("td",{parentName:"tr",align:"right"},"3")))),(0,g.kt)("p",null,"First idea is very easy to execute and it is also very easy to argue about its\ncorrectness. It is correct, because we just subtract one from each of the paths.\nThis affects ",(0,g.kt)("strong",{parentName:"p"},"all")," paths and therefore results in global decrease by one."),(0,g.kt)("p",null,"Second idea is a bit more complicated. We count the ",(0,g.kt)("inlineCode",{parentName:"p"},"nil"),"s, so the count is ",(0,g.kt)("span",{parentName:"p",className:"math math-inline"},(0,g.kt)("span",{parentName:"span",className:"katex"},(0,g.kt)("span",{parentName:"span",className:"katex-mathml"},(0,g.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,g.kt)("semantics",{parentName:"math"},(0,g.kt)("mrow",{parentName:"semantics"},(0,g.kt)("mn",{parentName:"mrow"},"4")),(0,g.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"4")))),(0,g.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,g.kt)("span",{parentName:"span",className:"base"},(0,g.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,g.kt)("span",{parentName:"span",className:"mord"},"4"))))),"\nas it should be. However, there is one difference. Second path no longer satisfies\nthe condition of a ",(0,g.kt)("em",{parentName:"p"},"leaf"),". Technically it relaxes the 5th rule, because we leave\nout some of the nodes. We should probably avoid that."),(0,g.kt)("admonition",{type:"caution"},(0,g.kt)("p",{parentName:"admonition"},"With the second idea, you may also feel that we are \u201cbending\u201d the rules a bit,\nespecially the definition of the \u201cleaf\u201d nodes."),(0,g.kt)("p",{parentName:"admonition"},"Given the definition of the red-black tree, where ",(0,g.kt)("inlineCode",{parentName:"p"},"nil")," is considered to be an\nexternal node, we have decided that bending it a bit just to stir a thought about\nit won't hurt anybody. \ud83d\ude09")),(0,g.kt)("h2",{id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black"},"4\xaa If a node is red, then both its children are black."),(0,g.kt)("p",null,"This rule might seem rather silly on the first look, but there are 2 important\nfunctions:"),(0,g.kt)("ol",null,(0,g.kt)("li",{parentName:"ol"},"it allows the algorithms to ",(0,g.kt)("em",{parentName:"li"},"\u201cnotice\u201d")," that something went wrong (i.e. the\ntree needs to be rebalanced), and"),(0,g.kt)("li",{parentName:"ol"},"it holds the balancing and height of the tree ",(0,g.kt)("em",{parentName:"li"},"\u201cin check\u201d")," (with the help of\nthe 5th rule).")),(0,g.kt)("p",null,"When we have a look at the algorithms that are used for fixing up the red-black\ntree after an insertion or deletion, we will notice that all the algorithms need\nis the color of the node. "),(0,g.kt)("blockquote",null,(0,g.kt)("p",{parentName:"blockquote"},"How come it is the only thing that we need?\nHow come such na\xefve thing can be enough?")),(0,g.kt)("p",null,"Let's say we perform an insertion into the tree\u2026 We go with the usual and pretty\nprimitive insertion into the binary-search tree and then, if needed, we \u201cfix up\u201d\nbroken invariants. ",(0,g.kt)("em",{parentName:"p"},"How can that be enough?")," With each insertion and deletion we\nmaintain the invariants, therefore if we break them with one operation, there's\nonly one path on which the invariants were ",(0,g.kt)("em",{parentName:"p"},"felled"),". If we know that rest of the\ntree is correct, it allows us to fix the issues just by propagating it to the\nroot and ",(0,g.kt)("em",{parentName:"p"},"abusing")," the siblings (which are, of course, correct red-black\nsubtrees) to fix or at least partially mitigate the issues and propagate them\nfurther."),(0,g.kt)("p",null,"Let's assume that we do not enforce this rule, you can see how it breaks the\nbalancing of the tree below."),(0,g.kt)(P,{mdxType:"Tabs"},(0,g.kt)(a,{value:"enforcing",label:"Enforcing this rule",mdxType:"TabItem"},(0,g.kt)("p",null,(0,g.kt)("img",{src:i(2815).Z+"#gh-light-mode-only",width:"755",height:"347"}),"\n",(0,g.kt)("img",{src:i(6754).Z+"#gh-dark-mode-only",width:"755",height:"347"}))),(0,g.kt)(a,{value:"omitting",label:"Omitting this rule",mdxType:"TabItem"},(0,g.kt)("p",null,(0,g.kt)("img",{src:i(8800).Z+"#gh-light-mode-only",width:"803",height:"443"}),"\n",(0,g.kt)("img",{src:i(9183).Z+"#gh-dark-mode-only",width:"803",height:"443"})))),(0,g.kt)("p",null,"We can create a ",(0,g.kt)("strong",{parentName:"p"},"big")," subtree with only red nodes and ",(0,g.kt)("strong",{parentName:"p"},"even")," when keeping\nthe rest of the rules maintained, it will break the time complexity. It stops us\nfrom \u201chacking\u201d the black height requirement laid by the 5th rule."),(0,g.kt)("h2",{id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes"},"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes."),(0,g.kt)("p",null,"As it was mentioned, with the 4th rule they hold the balancing of the red-black\ntree."),(0,g.kt)("admonition",{type:"tip"},(0,g.kt)("p",{parentName:"admonition"},"An important observation here is the fact that the red-black tree is a\n",(0,g.kt)("strong",{parentName:"p"},"height"),"-balanced tree.")),(0,g.kt)("p",null,"Enforcing this rule (together with the 4th rule) keeps the tree balanced:"),(0,g.kt)("ol",null,(0,g.kt)("li",{parentName:"ol"},"4th rule makes sure we can't \u201chack\u201d this requirement."),(0,g.kt)("li",{parentName:"ol"},"This rule ensures that we have \u201csimilar\u201d",(0,g.kt)("sup",{parentName:"li",id:"fnref-2"},(0,g.kt)("a",{parentName:"sup",href:"#fn-2",className:"footnote-ref"},"2"))," length to each of the leaves.")),(0,g.kt)("admonition",{title:"AVL tree",type:"tip"},(0,g.kt)("p",{parentName:"admonition"},"You might have heard about an ",(0,g.kt)("em",{parentName:"p"},"AVL tree")," before. It is the first self-balanced\ntree to be ever introduced and works in a very similar nature as the red-black\ntree, the only difference is that it does not deal with the ",(0,g.kt)("em",{parentName:"p"},"black height"),", but\nthe height in general."),(0,g.kt)("p",{parentName:"admonition"},"If you were to compare AVL with the red-black tree, you can say that AVL is much\nmore strict while red-black tree can still maintain the same asymptotic time\ncomplexity for the operations, but having more relaxed rules.")),(0,g.kt)("div",{className:"footnotes"},(0,g.kt)("hr",{parentName:"div"}),(0,g.kt)("ol",{parentName:"div"},(0,g.kt)("li",{parentName:"ol",id:"fn-1"},"CORMEN, Thomas. Introduction to algorithms. Cambridge, Mass: MIT Press, 2009. isbn 9780262033848.",(0,g.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")),(0,g.kt)("li",{parentName:"ol",id:"fn-2"},"red nodes still exist",(0,g.kt)("a",{parentName:"li",href:"#fnref-2",className:"footnote-backref"},"\u21a9")))))}Y.isMDXComponent=!0},4254:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_dark-2917b0f8de62597646b619102f126a53.svg"},1185:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_height_dark-921b2d98d9fe1e579474faf36486f281.svg"},4866:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_height_light-0aff6e7a40a9f601e0dd1114e43e43b1.svg"},6034:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rb_light-9889570d993cf4a78a1bcccfbd76eab4.svg"},6754:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNTY2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNTY2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0iIzFiMWIxZCIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNTYyLC0yNTYgNTYyLDQgLTQsNCIvPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9Mik8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjc5IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjc5IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0xLCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI2NC40MywtMjE4LjgzQzI1NC4yNSwtMjA4Ljk0IDI0MC40OCwtMTk1LjU1IDIyOC45NywtMTg0LjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIzMS40MSwtMTgxLjg1IDIyMS44LC0xNzcuMzggMjI2LjUzLC0xODYuODcgMjMxLjQxLC0xODEuODUiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzUxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9NSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjkzLjU3LC0yMTguODNDMzAzLjc1LC0yMDguOTQgMzE3LjUyLC0xOTUuNTUgMzI5LjAzLC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzMxLjQ3LC0xODYuODcgMzM2LjIsLTE3Ny4zOCAzMjYuNTksLTE4MS44NSAzMzEuNDcsLTE4Ni44NyIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0wLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjA8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0wLCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE4OC4xOSwtMTQ4LjgxQzE3MSwtMTM3LjY3IDE0NS4zOCwtMTIxLjA2IDEyNi4wMSwtMTA4LjUiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTI3Ljg5LC0xMDUuNTYgMTE3LjYsLTEwMy4wNSAxMjQuMDgsLTExMS40MyAxMjcuODksLTEwNS41NiIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTIsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjA3LC0xNDMuN0MyMDcsLTEzNS45OCAyMDcsLTEyNi43MSAyMDcsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMTAuNSwtMTE4LjEgMjA3LC0xMDguMSAyMDMuNSwtMTE4LjEgMjEwLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTQsIHJhbms9MCkgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzNTEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjM1MSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NDwvdGV4dD4KPC9nPgo8IS0tIG5pbDYgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNiAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zNDIuNjUsLTcyLjc2QzMzOC4yOSwtNjQuMjggMzMyLjg1LC01My43MSAzMjcuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzMwLjk5LC00Mi40NCAzMjMuMywtMzUuMTUgMzI0Ljc3LC00NS42NCAzMzAuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBuaWw3IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw3PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDcgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDc8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzU5LjM1LC03Mi43NkMzNjMuNzEsLTY0LjI4IDM2OS4xNSwtNTMuNzEgMzc0LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjM3Ny4yMywtNDUuNjQgMzc4LjcsLTM1LjE1IDM3MS4wMSwtNDIuNDQgMzc3LjIzLC00NS42NCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNDU5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI0NTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjc8L3RleHQ+CjwvZz4KPCEtLSBuaWw4IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjQ1OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDggLS0+CjxnIGlkPSJlZGdlMTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDU5LC03MS43QzQ1OSwtNjMuOTggNDU5LC01NC43MSA0NTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjQ2Mi41LC00Ni4xIDQ1OSwtMzYuMSA0NTUuNSwtNDYuMSA0NjIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI1MzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5IC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTQ3My41NywtNzQuODNDNDgzLjc1LC02NC45NCA0OTcuNTIsLTUxLjU1IDUwOS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iNTExLjQ3LC00Mi44NyA1MTYuMiwtMzMuMzggNTA2LjU5LC0zNy44NSA1MTEuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBuaWwyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTk4LjY1LC03Mi43NkMxOTQuMjksLTY0LjI4IDE4OC44NSwtNTMuNzEgMTgzLjk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtNDIuNDQgMTc5LjMsLTM1LjE1IDE4MC43NywtNDUuNjQgMTg2Ljk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNSAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIxNS4zNSwtNzIuNzZDMjE5LjcxLC02NC4yOCAyMjUuMTUsLTUzLjcxIDIzMC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMzMuMjMsLTQ1LjY0IDIzNC43LC0zNS4xNSAyMjcuMDEsLTQyLjQ0IDIzMy4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzUxLC0xNDMuN0MzNTEsLTEzNS45OCAzNTEsLTEyNi43MSAzNTEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNTQuNSwtMTE4LjEgMzUxLC0xMDguMSAzNDcuNSwtMTE4LjEgMzU0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTcsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0zNjkuODEsLTE0OC44MUMzODcsLTEzNy42NyA0MTIuNjIsLTEyMS4wNiA0MzEuOTksLTEwOC41Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSI0MzMuOTIsLTExMS40MyA0NDAuNCwtMTAzLjA1IDQzMC4xMSwtMTA1LjU2IDQzMy45MiwtMTExLjQzIi8+CjwvZz4KPC9nPgo8L3N2Zz4K"},2815:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNTY2cHQiIGhlaWdodD0iMjYwcHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNTY2LjAwIDI2MC4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAyNTYpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMjU2IDU2MiwtMjU2IDU2Miw0IC00LDQiLz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjI3OSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3OSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjY0LjQzLC0yMTguODNDMjU0LjI1LC0yMDguOTQgMjQwLjQ4LC0xOTUuNTUgMjI4Ljk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjMxLjQxLC0xODEuODUgMjIxLjgsLTE3Ny4zOCAyMjYuNTMsLTE4Ni44NyAyMzEuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzNTEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzNTEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT01LCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5My41NywtMjE4LjgzQzMwMy43NSwtMjA4Ljk0IDMxNy41MiwtMTk1LjU1IDMyOS4wMywtMTg0LjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzMS40NywtMTg2Ljg3IDMzNi4yLC0xNzcuMzggMzI2LjU5LC0xODEuODUgMzMxLjQ3LC0xODYuODciLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjA8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0wLCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE4OC4xOSwtMTQ4LjgxQzE3MSwtMTM3LjY3IDE0NS4zOCwtMTIxLjA2IDEyNi4wMSwtMTA4LjUiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTI3Ljg5LC0xMDUuNTYgMTE3LjYsLTEwMy4wNSAxMjQuMDgsLTExMS40MyAxMjcuODksLTEwNS41NiIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyMDciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMDcsLTE0My43QzIwNywtMTM1Ljk4IDIwNywtMTI2LjcxIDIwNywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIxMC41LC0xMTguMSAyMDcsLTEwOC4xIDIwMy41LC0xMTguMSAyMTAuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjM1MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzUxIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjQ8L3RleHQ+CjwvZz4KPCEtLSBuaWw2IC0tPgo8ZyBpZD0ibm9kZTEyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjMxNSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDYgLS0+CjxnIGlkPSJlZGdlMTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQyLjY1LC03Mi43NkMzMzguMjksLTY0LjI4IDMzMi44NSwtNTMuNzEgMzI3Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMzMC45OSwtNDIuNDQgMzIzLjMsLTM1LjE1IDMyNC43NywtNDUuNjQgMzMwLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNyAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNzwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzODciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTQsIHJhbms9MCkmIzQ1OyZndDtuaWw3IC0tPgo8ZyBpZD0iZWRnZTEyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCkmIzQ1OyZndDtuaWw3PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTM1OS4zNSwtNzIuNzZDMzYzLjcxLC02NC4yOCAzNjkuMTUsLTUzLjcxIDM3NC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNzcuMjMsLTQ1LjY0IDM3OC43LC0zNS4xNSAzNzEuMDEsLTQyLjQ0IDM3Ny4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjQ1OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDU5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjc8L3RleHQ+CjwvZz4KPCEtLSBuaWw4IC0tPgo8ZyBpZD0ibm9kZTE0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjQ1OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDggLS0+CjxnIGlkPSJlZGdlMTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0O25pbDg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNDU5LC03MS43QzQ1OSwtNjMuOTggNDU5LC01NC43MSA0NTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQ2Mi41LC00Ni4xIDQ1OSwtMzYuMSA0NTUuNSwtNDYuMSA0NjIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI1MzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5IC0tPgo8ZyBpZD0iZWRnZTE0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQ3My41NywtNzQuODNDNDgzLjc1LC02NC45NCA0OTcuNTIsLTUxLjU1IDUwOS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTExLjQ3LC00Mi44NyA1MTYuMiwtMzMuMzggNTA2LjU5LC0zNy44NSA1MTEuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBuaWwyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gbmlsNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTk4LjY1LC03Mi43NkMxOTQuMjksLTY0LjI4IDE4OC44NSwtNTMuNzEgMTgzLjk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE4Ni45OSwtNDIuNDQgMTc5LjMsLTM1LjE1IDE4MC43NywtNDUuNjQgMTg2Ljk5LC00Mi40NCIvPgo8L2c+CjwhLS0gbmlsNSAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsNTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCkmIzQ1OyZndDtuaWw1PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIxNS4zNSwtNzIuNzZDMjE5LjcxLC02NC4yOCAyMjUuMTUsLTUzLjcxIDIzMC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMzMuMjMsLTQ1LjY0IDIzNC43LC0zNS4xNSAyMjcuMDEsLTQyLjQ0IDIzMy4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzUxLC0xNDMuN0MzNTEsLTEzNS45OCAzNTEsLTEyNi43MSAzNTEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNTQuNSwtMTE4LjEgMzUxLC0xMDguMSAzNDcuNSwtMTE4LjEgMzU0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTcsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0zNjkuODEsLTE0OC44MUMzODcsLTEzNy42NyA0MTIuNjIsLTEyMS4wNiA0MzEuOTksLTEwOC41Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNDMzLjkyLC0xMTEuNDMgNDQwLjQsLTEwMy4wNSA0MzAuMTEsLTEwNS41NiA0MzMuOTIsLTExMS40MyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},9183:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/incorrect_dark-d9c04aed74f7d364c3c3b1855b769ab0.svg"},8800:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiAlMyBQYWdlczogMSAtLT4KPHN2ZyB3aWR0aD0iNjAycHQiIGhlaWdodD0iMzMycHQiCiB2aWV3Qm94PSIwLjAwIDAuMDAgNjAyLjAwIDMzMi4wMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CjxnIGlkPSJncmFwaDAiIGNsYXNzPSJncmFwaCIgdHJhbnNmb3JtPSJzY2FsZSgxIDEpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoNCAzMjgpIj4KPHRpdGxlPiUzPC90aXRsZT4KPHBvbHlnb24gZmlsbD0id2hpdGUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIHBvaW50cz0iLTQsNCAtNCwtMzI4IDU5OCwtMzI4IDU5OCw0IC00LDQiLz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikgLS0+CjxnIGlkPSJub2RlMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjI3OSIgY3k9Ii0zMDYiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3OSIgeT0iLTMwMi4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MzwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIyNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIyNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MywgcmFuaz0yKSYjNDU7Jmd0O05vZGUodmFsdWU9MSwgcmFuaz0xKSAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTEsIHJhbms9MSk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjY3LjAyLC0yODkuNDZDMjYwLjAyLC0yODAuNCAyNTEuMDYsLTI2OC43OSAyNDMuMjEsLTI1OC42MSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNDUuODMsLTI1Ni4yNyAyMzYuOTUsLTI1MC40OSAyNDAuMjksLTI2MC41NSAyNDUuODMsLTI1Ni4yNyIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIzMzMiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMzMiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTMsIHJhbms9MikmIzQ1OyZndDtOb2RlKHZhbHVlPTUsIHJhbms9MSkgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0zLCByYW5rPTIpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT01LCByYW5rPTEpPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI5MC45OCwtMjg5LjQ2QzI5Ny45OCwtMjgwLjQgMzA2Ljk0LC0yNjguNzkgMzE0Ljc5LC0yNTguNjEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE3LjcxLC0yNjAuNTUgMzIxLjA1LC0yNTAuNDkgMzEyLjE3LC0yNTYuMjcgMzE3LjcxLC0yNjAuNTUiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MDwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MCwgcmFuaz0wKSAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTEsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTAsIHJhbms9MCk8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjA0Ljc2LC0yMjEuNzVDMTg0LC0yMTAuMjIgMTUxLjUyLC0xOTIuMTggMTI4LjAyLC0xNzkuMTIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTI5LjY0LC0xNzYuMDIgMTE5LjE5LC0xNzQuMjIgMTI2LjI0LC0xODIuMTMgMTI5LjY0LC0xNzYuMDIiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTIsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjI1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjI1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0xLCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT0yLCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9MiwgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMjUsLTIxNS43QzIyNSwtMjA3Ljk4IDIyNSwtMTk4LjcxIDIyNSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyOC41LC0xOTAuMSAyMjUsLTE4MC4xIDIyMS41LC0xOTAuMSAyMjguNSwtMTkwLjEiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTQsIHJhbms9MCk8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjMzMyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMzMyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NDwvdGV4dD4KPC9nPgo8IS0tIG5pbDYgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNiAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT00LCByYW5rPTApJiM0NTsmZ3Q7bmlsNjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjguNjQsLTE0NC4wNUMzMjYuNjEsLTEzNi4xNCAzMjQuMTQsLTEyNi41NCAzMjEuODYsLTExNy42OSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMjUuMiwtMTE2LjYgMzE5LjMyLC0xMDcuNzkgMzE4LjQyLC0xMTguMzUgMzI1LjIsLTExNi42Ii8+CjwvZz4KPCEtLSBuaWw3IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw3PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDcgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NCwgcmFuaz0wKSYjNDU7Jmd0O25pbDc8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzQ0Ljk4LC0xNDUuNDZDMzUxLjk4LC0xMzYuNCAzNjAuOTQsLTEyNC43OSAzNjguNzksLTExNC42MSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNzEuNzEsLTExNi41NSAzNzUuMDUsLTEwNi40OSAzNjYuMTcsLTExMi4yNyAzNzEuNzEsLTExNi41NSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNDU5IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNDU5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj43PC90ZXh0Pgo8L2c+CjwhLS0gbmlsOCAtLT4KPGcgaWQ9Im5vZGUxNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI0NTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw4IC0tPgo8ZyBpZD0iZWRnZTEzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTcsIHJhbms9MCkmIzQ1OyZndDtuaWw4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQ1OSwtMTQzLjdDNDU5LC0xMzUuOTggNDU5LC0xMjYuNzEgNDU5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNDYyLjUsLTExOC4xIDQ1OSwtMTA4LjEgNDU1LjUsLTExOC4xIDQ2Mi41LC0xMTguMSIvPgo8L2c+CjwhLS0gOCAtLT4KPGcgaWQ9Im5vZGUxNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNTMxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI1MzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+ODwvdGV4dD4KPC9nPgo8IS0tIE5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0OzggLS0+CjxnIGlkPSJlZGdlMTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NywgcmFuaz0wKSYjNDU7Jmd0Ozg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTQ3My41NywtMTQ2LjgzQzQ4My43NSwtMTM2Ljk0IDQ5Ny41MiwtMTIzLjU1IDUwOS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNTExLjQ3LC0xMTQuODcgNTE2LjIsLTEwNS4zOCA1MDYuNTksLTEwOS44NSA1MTEuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gbmlsMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWwyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT0wLCByYW5rPTApJiM0NTsmZ3Q7bmlsMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT5Ob2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBuaWwzIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPm5pbDM8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTAsIHJhbms9MCkmIzQ1OyZndDtuaWwzIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MCwgcmFuaz0wKSYjNDU7Jmd0O25pbDM8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBuaWw0IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDQgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT0yLCByYW5rPTApJiM0NTsmZ3Q7bmlsNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTMuMDIsLTE0NS40NkMyMDYuMDIsLTEzNi40IDE5Ny4wNiwtMTI0Ljc5IDE4OS4yMSwtMTE0LjYxIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5MS44MywtMTEyLjI3IDE4Mi45NSwtMTA2LjQ5IDE4Ni4yOSwtMTE2LjU1IDE5MS44MywtMTEyLjI3Ii8+CjwvZz4KPCEtLSBuaWw1IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5uaWw1PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIE5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDUgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9MiwgcmFuaz0wKSYjNDU7Jmd0O25pbDU8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjI5LjM2LC0xNDQuMDVDMjMxLjM5LC0xMzYuMTQgMjMzLjg2LC0xMjYuNTQgMjM2LjE0LC0xMTcuNjkiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjM5LjU4LC0xMTguMzUgMjM4LjY4LC0xMDcuNzkgMjMyLjgsLTExNi42IDIzOS41OCwtMTE4LjM1Ii8+CjwvZz4KPCEtLSBOb2RlKHZhbHVlPTUsIHJhbms9MSkmIzQ1OyZndDtOb2RlKHZhbHVlPTQsIHJhbms9MCkgLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+Tm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT00LCByYW5rPTApPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTMzMywtMjE1LjdDMzMzLC0yMDcuOTggMzMzLC0xOTguNzEgMzMzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzM2LjUsLTE5MC4xIDMzMywtMTgwLjEgMzI5LjUsLTE5MC4xIDMzNi41LC0xOTAuMSIvPgo8L2c+CjwhLS0gTm9kZSh2YWx1ZT01LCByYW5rPTEpJiM0NTsmZ3Q7Tm9kZSh2YWx1ZT03LCByYW5rPTApIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPk5vZGUodmFsdWU9NSwgcmFuaz0xKSYjNDU7Jmd0O05vZGUodmFsdWU9NywgcmFuaz0wKTwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMzUzLjI0LC0yMjEuNzVDMzc0LC0yMTAuMjIgNDA2LjQ4LC0xOTIuMTggNDI5Ljk4LC0xNzkuMTIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSI0MzEuNzYsLTE4Mi4xMyA0MzguODEsLTE3NC4yMiA0MjguMzYsLTE3Ni4wMiA0MzEuNzYsLTE4Mi4xMyIvPgo8L2c+CjwhLS0gbmlsOSAtLT4KPGcgaWQ9Im5vZGUxNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsOTwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI0OTUiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSBuaWwxMCAtLT4KPGcgaWQ9Im5vZGUxNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+bmlsMTA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iNTY3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gOCYjNDU7Jmd0O25pbDkgLS0+CjxnIGlkPSJlZGdlMTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjgmIzQ1OyZndDtuaWw5PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTUyMi42NSwtNzIuNzZDNTE4LjI5LC02NC4yOCA1MTIuODUsLTUzLjcxIDUwNy45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MTAuOTksLTQyLjQ0IDUwMy4zLC0zNS4xNSA1MDQuNzcsLTQ1LjY0IDUxMC45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIDgmIzQ1OyZndDtuaWwxMCAtLT4KPGcgaWQ9ImVkZ2UxNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+OCYjNDU7Jmd0O25pbDEwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTUzOS4zNSwtNzIuNzZDNTQzLjcxLC02NC4yOCA1NDkuMTUsLTUzLjcxIDU1NC4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1NTcuMjMsLTQ1LjY0IDU1OC43LC0zNS4xNSA1NTEuMDEsLTQyLjQ0IDU1Ny4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},4241:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTExMiAxMzAsLTExMiAxMzAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTU0LjY1LC03Mi43NkM1MC4yOSwtNjQuMjggNDQuODUsLTUzLjcxIDM5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjQyLjk5LC00Mi40NCAzNS4zLC0zNS4xNSAzNi43NywtNDUuNjQgNDIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNzEuMzUsLTcyLjc2Qzc1LjcxLC02NC4yOCA4MS4xNSwtNTMuNzEgODYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iODkuMjMsLTQ1LjY0IDkwLjcsLTM1LjE1IDgzLjAxLC00Mi40NCA4OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},5018:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xMTIgMTMwLC0xMTIgMTMwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iNjMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTU0LjY1LC03Mi43NkM1MC4yOSwtNjQuMjggNDQuODUsLTUzLjcxIDM5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjQyLjk5LC00Mi40NCAzNS4zLC0zNS4xNSAzNi43NywtNDUuNjQgNDIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNNzEuMzUsLTcyLjc2Qzc1LjcxLC02NC4yOCA4MS4xNSwtNTMuNzEgODYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iODkuMjMsLTQ1LjY0IDkwLjcsLTM1LjE1IDgzLjAxLC00Mi40NCA4OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},9232:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAxNjYsLTE4NCAxNjYsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik05MC42NSwtMTQ0Ljc2Qzg2LjI5LC0xMzYuMjggODAuODUsLTEyNS43MSA3NS45NiwtMTE2LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},8491:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMTY2LC0xODQgMTY2LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTkwLjY1LC0xNDQuNzZDODYuMjksLTEzNi4yOCA4MC44NSwtMTI1LjcxIDc1Ljk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},3559:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAyNzQsLTE4NCAyNzQsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTI2LjY1LC0xNDQuNzZDMTIyLjI5LC0xMzYuMjggMTE2Ljg1LC0xMjUuNzEgMTExLjk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTQzLjM1LC0xNDQuNzZDMTQ3LjcxLC0xMzYuMjggMTUzLjE1LC0xMjUuNzEgMTU4LjA0LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},4485:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMjc0LC0xODQgMjc0LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xMjYuNjUsLTE0NC43NkMxMjIuMjksLTEzNi4yOCAxMTYuODUsLTEyNS43MSAxMTEuOTYsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNDMuMzUsLTE0NC43NkMxNDcuNzEsLTEzNi4yOCAxNTMuMTUsLTEyNS43MSAxNTguMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},9034:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7TDE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjA3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIzNC42NSwtNzIuNzZDMjMwLjI5LC02NC4yOCAyMjQuODUsLTUzLjcxIDIxOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMjIuOTksLTQyLjQ0IDIxNS4zLC0zNS4xNSAyMTYuNzcsLTQ1LjY0IDIyMi45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},3037:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtMMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O0wxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},4236:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNDMuMzUsLTIxNi43NkMxNDcuNzEsLTIwOC4yOCAxNTMuMTUsLTE5Ny43MSAxNTguMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE2MS4yMywtMTg5LjY0IDE2Mi43LC0xNzkuMTUgMTU1LjAxLC0xODYuNDQgMTYxLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI3LC03MS43QzI3LC02My45OCAyNywtNTQuNzEgMjcsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMwLjUsLTQ2LjEgMjcsLTM2LjEgMjMuNSwtNDYuMSAzMC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNNDEuNTcsLTc0LjgzQzUxLjc1LC02NC45NCA2NS41MiwtNTEuNTUgNzcuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijc5LjQ3LC00Mi44NyA4NC4yLC0zMy4zOCA3NC41OSwtMzcuODUgNzkuNDcsLTQyLjg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE4PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTg1LjU3LC0xNDYuODNDMTk1Ljc1LC0xMzYuOTQgMjA5LjUyLC0xMjMuNTUgMjIxLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjA3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIzNC42NSwtNzIuNzZDMjMwLjI5LC02NC4yOCAyMjQuODUsLTUzLjcxIDIxOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyMjIuOTksLTQyLjQ0IDIxNS4zLC0zNS4xNSAyMTYuNzcsLTQ1LjY0IDIyMi45OSwtNDIuNDQiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTEuMzUsLTcyLjc2QzI1NS43MSwtNjQuMjggMjYxLjE1LC01My43MSAyNjYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjY5LjIzLC00NS42NCAyNzAuNywtMzUuMTUgMjYzLjAxLC00Mi40NCAyNjkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},4961:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMjYuNjUsLTIxNi43NkMxMjIuMjksLTIwOC4yOCAxMTYuODUsLTE5Ny43MSAxMTEuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjExNC45OSwtMTg2LjQ0IDEwNy4zLC0xNzkuMTUgMTA4Ljc3LC0xODkuNjQgMTE0Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MjwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTQxLjU3LC03NC44M0M1MS43NSwtNjQuOTQgNjUuNTIsLTUxLjU1IDc3LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI3OS40NywtNDIuODcgODQuMiwtMzMuMzggNzQuNTksLTM3Ljg1IDc5LjQ3LC00Mi44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjE4PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTg1LjU3LC0xNDYuODNDMTk1Ljc1LC0xMzYuOTQgMjA5LjUyLC0xMjMuNTUgMjIxLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},376:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiA0MTgsLTI1NiA0MTgsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTIxNi43NkMxOTQuMjksLTIwOC4yOCAxODguODUsLTE5Ny43MSAxODMuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMTg2LjQ0IDE3OS4zLC0xNzkuMTUgMTgwLjc3LC0xODkuNjQgMTg2Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDUzOTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIxNS4zNSwtMjE2Ljc2QzIxOS43MSwtMjA4LjI4IDIyNS4xNSwtMTk3LjcxIDIzMC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjMzLjIzLC0xODkuNjQgMjM0LjcsLTE3OS4xNSAyMjcuMDEsLTE4Ni40NCAyMzMuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0xNDYuODNDMTQ2LjI1LC0xMzYuOTQgMTMyLjQ4LC0xMjMuNTUgMTIwLjk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjEyMy40MSwtMTA5Ljg1IDExMy44LC0xMDUuMzggMTE4LjUzLC0xMTQuODcgMTIzLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTc0LjgzQzc0LjI1LC02NC45NCA2MC40OCwtNTEuNTUgNDguOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjUxLjQxLC0zNy44NSA0MS44LC0zMy4zOCA0Ni41MywtNDIuODcgNTEuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNOTksLTcxLjdDOTksLTYzLjk4IDk5LC01NC43MSA5OSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTQ2LjEgOTksLTM2LjEgOTUuNSwtNDYuMSAxMDIuNSwtNDYuMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjQzLC0xNDMuN0MyNDMsLTEzNS45OCAyNDMsLTEyNi43MSAyNDMsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjQ2LjUsLTExOC4xIDI0MywtMTA4LjEgMjM5LjUsLTExOC4xIDI0Ni41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjMxNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNTcuNTcsLTE0Ni44M0MyNjcuNzUsLTEzNi45NCAyODEuNTIsLTEyMy41NSAyOTMuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjk1LjQ3LC0xMTQuODcgMzAwLjIsLTEwNS4zOCAyOTAuNTksLTEwOS44NSAyOTUuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMjguNDMsLTc0LjgzQzIxOC4yNSwtNjQuOTQgMjA0LjQ4LC01MS41NSAxOTIuOTcsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMzcuODUgMTg1LjgsLTMzLjM4IDE5MC41MywtNDIuODcgMTk1LjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNDMiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O1IxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjQzLC03MS43QzI0MywtNjMuOTggMjQzLC01NC43MSAyNDMsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI0Ni41LC00Ni4xIDI0MywtMzYuMSAyMzkuNSwtNDYuMSAyNDYuNSwtNDYuMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzMTUiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjgmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTMxNSwtNzEuN0MzMTUsLTYzLjk4IDMxNSwtNTQuNzEgMzE1LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMTguNSwtNDYuMSAzMTUsLTM2LjEgMzExLjUsLTQ2LjEgMzE4LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTc0LjgzQzMzOS43NSwtNjQuOTQgMzUzLjUyLC01MS41NSAzNjUuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjM2Ny40NywtNDIuODcgMzcyLjIsLTMzLjM4IDM2Mi41OSwtMzcuODUgMzY3LjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},6061:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNDE4LC0yNTYgNDE4LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjE2Ljc2QzE5NC4yOSwtMjA4LjI4IDE4OC44NSwtMTk3LjcxIDE4My45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0xODYuNDQgMTc5LjMsLTE3OS4xNSAxODAuNzcsLTE4OS42NCAxODYuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yMTUuMzUsLTIxNi43NkMyMTkuNzEsLTIwOC4yOCAyMjUuMTUsLTE5Ny43MSAyMzAuMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIzMy4yMywtMTg5LjY0IDIzNC43LC0xNzkuMTUgMjI3LjAxLC0xODYuNDQgMjMzLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0xNDYuODNDMTQ2LjI1LC0xMzYuOTQgMTMyLjQ4LC0xMjMuNTUgMTIwLjk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTEwOS44NSAxMTMuOCwtMTA1LjM4IDExOC41MywtMTE0Ljg3IDEyMy40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjQzLC0xNDMuN0MyNDMsLTEzNS45OCAyNDMsLTEyNi43MSAyNDMsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI0Ni41LC0xMTguMSAyNDMsLTEwOC4xIDIzOS41LC0xMTguMSAyNDYuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzMTUiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNTcuNTcsLTE0Ni44M0MyNjcuNzUsLTEzNi45NCAyODEuNTIsLTEyMy41NSAyOTMuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI5NS40NywtMTE0Ljg3IDMwMC4yLC0xMDUuMzggMjkwLjU5LC0xMDkuODUgMjk1LjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0O0wxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjI4LjQzLC03NC44M0MyMTguMjUsLTY0Ljk0IDIwNC40OCwtNTEuNTUgMTkyLjk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxOTUuNDEsLTM3Ljg1IDE4NS44LC0zMy4zOCAxOTAuNTMsLTQyLjg3IDE5NS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjQzIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7UjE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtSMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI0MywtNzEuN0MyNDMsLTYzLjk4IDI0MywtNTQuNzEgMjQzLC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNDYuNSwtNDYuMSAyNDMsLTM2LjEgMjM5LjUsLTQ2LjEgMjQ2LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTcxLjdDMzE1LC02My45OCAzMTUsLTU0LjcxIDMxNSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzE4LjUsLTQ2LjEgMzE1LC0zNi4xIDMxMS41LC00Ni4xIDMxOC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDM2OCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzI5LjU3LC03NC44M0MzMzkuNzUsLTY0Ljk0IDM1My41MiwtNTEuNTUgMzY1LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTQyLjg3IDM3Mi4yLC0zMy4zOCAzNjIuNTksLTM3Ljg1IDM2Ny40NywtNDIuODciLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},9010:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTMyOCA0MTgsLTMyOCA0MTgsNCAtNCw0Ii8+CjwhLS0gMTQwMzk5ODA1OTEwNjcyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMzA2IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTI4OC43NkMxOTQuMjksLTI4MC4yOCAxODguODUsLTI2OS43MSAxODMuOTYsLTI2MC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMjU4LjQ0IDE3OS4zLC0yNTEuMTUgMTgwLjc3LC0yNjEuNjQgMTg2Ljk5LC0yNTguNDQiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjE1LjM1LC0yODguNzZDMjE5LjcxLC0yODAuMjggMjI1LjE1LC0yNjkuNzEgMjMwLjA0LC0yNjAuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjMzLjIzLC0yNjEuNjQgMjM0LjcsLTI1MS4xNSAyMjcuMDEsLTI1OC40NCAyMzMuMjMsLTI2MS42NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDsxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNTYuNDMsLTIxOC44M0MxNDYuMjUsLTIwOC45NCAxMzIuNDgsLTE5NS41NSAxMjAuOTcsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xODEuODUgMTEzLjgsLTE3Ny4zOCAxMTguNTMsLTE4Ni44NyAxMjMuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNDE0MjkyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDQxNDI5MjgmIzQ1OyZndDtSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0yMTUuN0MxNzEsLTIwNy45OCAxNzEsLTE5OC43MSAxNzEsLTE5MC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTkwLjEgMTcxLC0xODAuMSAxNjcuNSwtMTkwLjEgMTc0LjUsLTE5MC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtMMTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O1IxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU2MDMyODAgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtMjE1LjdDMjQzLC0yMDcuOTggMjQzLC0xOTguNzEgMjQzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjQ2LjUsLTE5MC4xIDI0MywtMTgwLjEgMjM5LjUsLTE5MC4xIDI0Ni41LC0xOTAuMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzE1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTM8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNDMsLTE0My43QzI0MywtMTM1Ljk4IDI0MywtMTI2LjcxIDI0MywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwNTQ1NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},7115:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0zMjggNDE4LC0zMjggNDE4LDQgLTQsNCIvPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMzAyLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1OTEwNjcyJiM0NTsmZ3Q7MTQwMzk5ODA0MTQyOTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjg4Ljc2QzE5NC4yOSwtMjgwLjI4IDE4OC44NSwtMjY5LjcxIDE4My45NiwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0yNTguNDQgMTc5LjMsLTI1MS4xNSAxODAuNzcsLTI2MS42NCAxODYuOTksLTI1OC40NCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTkxMDY3MiYjNDU7Jmd0OzE0MDM5OTgwNTYwNTM5MiAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU5MTA2NzImIzQ1OyZndDsxNDAzOTk4MDU2MDUzOTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTIxNS4zNSwtMjg4Ljc2QzIxOS43MSwtMjgwLjI4IDIyNS4xNSwtMjY5LjcxIDIzMC4wNCwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMzMuMjMsLTI2MS42NCAyMzQuNywtMjUxLjE1IDIyNy4wMSwtMjU4LjQ0IDIzMy4yMywtMjYxLjY0Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7MTQwMzk5ODA1NzAwMzA0IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0OzE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0yMTguODNDMTQ2LjI1LC0yMDguOTQgMTMyLjQ4LC0xOTUuNTUgMTIwLjk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTE4MS44NSAxMTMuOCwtMTc3LjM4IDExOC41MywtMTg2Ljg3IDEyMy40MSwtMTgxLjg1Ii8+CjwvZz4KPCEtLSBSMTQwMzk5ODA0MTQyOTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDQxNDI5Mjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNDE0MjkyOCYjNDU7Jmd0O1IxNDAzOTk4MDQxNDI5MjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA0MTQyOTI4JiM0NTsmZ3Q7UjE0MDM5OTgwNDE0MjkyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTIxNS43QzE3MSwtMjA3Ljk4IDE3MSwtMTk4LjcxIDE3MSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xOTAuMSAxNzEsLTE4MC4xIDE2Ny41LC0xOTAuMSAxNzQuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDMwNCYjNDU7Jmd0O0wxNDAzOTk4MDU3MDAzMDQgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDMwNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzA0JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDMwNCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU3MDAzMDQmIzQ1OyZndDtSMTQwMzk5ODA1NzAwMzA0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTQwMzk5ODA1NjA1MzkyJiM0NTsmZ3Q7MTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTYwMzI4MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTIxNS43QzI0MywtMjA3Ljk4IDI0MywtMTk4LjcxIDI0MywtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI0Ni41LC0xOTAuMSAyNDMsLTE4MC4xIDIzOS41LC0xOTAuMSAyNDYuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjMxNSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDUzOTImIzQ1OyZndDsxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTM5MiYjNDU7Jmd0OzE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjAzMjgwIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU2MDMyODA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NjAzMjgwJiM0NTsmZ3Q7TDE0MDM5OTgwNTYwMzI4MCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDtMMTQwMzk5ODA1NjAzMjgwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMzwvdGV4dD4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwMzI4MCYjNDU7Jmd0OzE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDMyODAmIzQ1OyZndDsxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTYgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjE0MDM5OTgwNTYwNTQ1NiYjNDU7Jmd0O0wxNDAzOTk4MDU2MDU0NTY8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjE0MDM5OTgwNTYwNTQ1NiAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjE0MDM5OTgwNTYwNTQ1NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xNDAzOTk4MDU2MDU0NTYmIzQ1OyZndDtSMTQwMzk5ODA1NjA1NDU2PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7TDE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxNDAzOTk4MDU3MDAzNjggLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxNDAzOTk4MDU3MDAzNjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2OCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTQwMzk5ODA1NzAwMzY4JiM0NTsmZ3Q7UjE0MDM5OTgwNTcwMDM2ODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},2399:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_7_dark-48445480725921bc67664cac9f225476.svg"},7239:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_7_light-e3494c1dc9b1d352580427c76be40a01.svg"},2705:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_8_dark-e63a22ae61187d5745542c84a04ded26.svg"},1461:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/br_8_light-10d25c55c1838a408ab5dad21a9da058.svg"},3591:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTExMiAxMzAsLTExMiAxMzAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iNjMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjYzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},2227:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjEzNHB0IiBoZWlnaHQ9IjExNnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDEzNC4wMCAxMTYuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTEyKSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xMTIgMTMwLC0xMTIgMTMwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjYzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI2MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},7690:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAxNjYsLTE4NCAxNjYsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik05MC42NSwtMTQ0Ljc2Qzg2LjI5LC0xMzYuMjggODAuODUsLTEyNS43MSA3NS45NiwtMTE2LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},6805:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjE3MHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDE3MC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMTY2LC0xODQgMTY2LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI2MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iNjMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTkwLjY1LC0xNDQuNzZDODYuMjksLTEzNi4yOCA4MC44NSwtMTI1LjcxIDc1Ljk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9Ijc4Ljk5LC0xMTQuNDQgNzEuMywtMTA3LjE1IDcyLjc3LC0xMTcuNjQgNzguOTksLTExNC40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjEzNSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xMDcuMzUsLTE0NC43NkMxMTEuNzEsLTEzNi4yOCAxMTcuMTUsLTEyNS43MSAxMjIuMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEyNS4yMywtMTE3LjY0IDEyNi43LC0xMDcuMTUgMTE5LjAxLC0xMTQuNDQgMTI1LjIzLC0xMTcuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik01NC42NSwtNzIuNzZDNTAuMjksLTY0LjI4IDQ0Ljg1LC01My43MSAzOS45NiwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI0Mi45OSwtNDIuNDQgMzUuMywtMzUuMTUgMzYuNzcsLTQ1LjY0IDQyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTcxLjM1LC03Mi43NkM3NS43MSwtNjQuMjggODEuMTUsLTUzLjcxIDg2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9Ijg5LjIzLC00NS42NCA5MC43LC0zNS4xNSA4My4wMSwtNDIuNDQgODkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},9861:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTE4NCAyNzQsLTE4NCAyNzQsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxMzUiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxMzUiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTI2LjY1LC0xNDQuNzZDMTIyLjI5LC0xMzYuMjggMTE2Ljg1LC0xMjUuNzEgMTExLjk2LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTQiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTQzLjM1LC0xNDQuNzZDMTQ3LjcxLC0xMzYuMjggMTUzLjE1LC0xMjUuNzEgMTU4LjA0LC0xMTYuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},7676:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjI3OHB0IiBoZWlnaHQ9IjE4OHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDI3OC4wMCAxODguMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMTg0KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0xODQgMjc0LC0xODQgMjc0LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTM1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xMjYuNjUsLTE0NC43NkMxMjIuMjksLTEzNi4yOCAxMTYuODUsLTEyNS43MSAxMTEuOTYsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTE0Ljk5LC0xMTQuNDQgMTA3LjMsLTEwNy4xNSAxMDguNzcsLTExNy42NCAxMTQuOTksLTExNC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNDMuMzUsLTE0NC43NkMxNDcuNzEsLTEzNi4yOCAxNTMuMTUsLTEyNS43MSAxNTguMDQsLTExNi4yIi8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTYxLjIzLC0xMTcuNjQgMTYyLjcsLTEwNy4xNSAxNTUuMDEsLTExNC40NCAxNjEuMjMsLTExNy42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC03MS43QzE3MSwtNjMuOTggMTcxLC01NC43MSAxNzEsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC00Ni4xIDE3MSwtMzYuMSAxNjcuNSwtNDYuMSAxNzQuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xODUuNTcsLTc0LjgzQzE5NS43NSwtNjQuOTQgMjA5LjUyLC01MS41NSAyMjEuMDMsLTQwLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMy40NywtNDIuODcgMjI4LjIsLTMzLjM4IDIxOC41OSwtMzcuODUgMjIzLjQ3LC00Mi44NyIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},4110:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEyNi42NSwtMjE2Ljc2QzEyMi4yOSwtMjA4LjI4IDExNi44NSwtMTk3LjcxIDExMS45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTE0Ljk5LC0xODYuNDQgMTA3LjMsLTE3OS4xNSAxMDguNzcsLTE4OS42NCAxMTQuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O0wxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xODUuNTcsLTE0Ni44M0MxOTUuNzUsLTEzNi45NCAyMDkuNTIsLTEyMy41NSAyMjEuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjc5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},7632:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjEzNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEzNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7TDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtMMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTg0LjQzLC0xNDYuODNDNzQuMjUsLTEzNi45NCA2MC40OCwtMTIzLjU1IDQ4Ljk3LC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xODUuNTcsLTE0Ni44M0MxOTUuNzUsLTEzNi45NCAyMDkuNTIsLTEyMy41NSAyMjEuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJyZWQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjIyMy40NywtMTE0Ljg3IDIyOC4yLC0xMDUuMzggMjE4LjU5LC0xMDkuODUgMjIzLjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyMDciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlOCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTEuMzUsLTcyLjc2QzI1NS43MSwtNjQuMjggMjYxLjE1LC01My43MSAyNjYuMDQsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjY5LjIzLC00NS42NCAyNzAuNywtMzUuMTUgMjYzLjAxLC00Mi40NCAyNjkuMjMsLTQ1LjY0Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},9418:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiAzMTAsLTI1NiAzMTAsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMTM1IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTM1IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTEyNi42NSwtMjE2Ljc2QzEyMi4yOSwtMjA4LjI4IDExNi44NSwtMTk3LjcxIDExMS45NiwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTE0Ljk5LC0xODYuNDQgMTA3LjMsLTE3OS4xNSAxMDguNzcsLTE4OS42NCAxMTQuOTksLTE4Ni40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTQzLjM1LC0yMTYuNzZDMTQ3LjcxLC0yMDguMjggMTUzLjE1LC0xOTcuNzEgMTU4LjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNjEuMjMsLTE4OS42NCAxNjIuNywtMTc5LjE1IDE1NS4wMSwtMTg2LjQ0IDE2MS4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjciIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJub2RlNiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNywtNzEuN0MyNywtNjMuOTggMjcsLTU0LjcxIDI3LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzMC41LC00Ni4xIDI3LC0zNi4xIDIzLjUsLTQ2LjEgMzAuNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTQxLjU3LC03NC44M0M1MS43NSwtNjQuOTQgNjUuNTIsLTUxLjU1IDc3LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI3OS40NywtNDIuODcgODQuMiwtMzMuMzggNzQuNTksLTM3Ljg1IDc5LjQ3LC00Mi44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGU5IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xODwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMjMuNDcsLTExNC44NyAyMjguMiwtMTA1LjM4IDIxOC41OSwtMTA5Ljg1IDIyMy40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMzQuNjUsLTcyLjc2QzIzMC4yOSwtNjQuMjggMjI0Ljg1LC01My43MSAyMTkuOTYsLTQ0LjIiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjIyLjk5LC00Mi40NCAyMTUuMywtMzUuMTUgMjE2Ljc3LC00NS42NCAyMjIuOTksLTQyLjQ0Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjUxLjM1LC03Mi43NkMyNTUuNzEsLTY0LjI4IDI2MS4xNSwtNTMuNzEgMjY2LjA0LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjI2OS4yMywtNDUuNjQgMjcwLjcsLTM1LjE1IDI2My4wMSwtNDIuNDQgMjY5LjIzLC00NS42NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg=="},7109:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjMxNHB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDMxNC4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgMzEwLC0yNTYgMzEwLDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjEzNSIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEzNSIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTI2LjY1LC0yMTYuNzZDMTIyLjI5LC0yMDguMjggMTE2Ljg1LC0xOTcuNzEgMTExLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMTQuOTksLTE4Ni40NCAxMDcuMywtMTc5LjE1IDEwOC43NywtMTg5LjY0IDExNC45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjE3MSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE0My4zNSwtMjE2Ljc2QzE0Ny43MSwtMjA4LjI4IDE1My4xNSwtMTk3LjcxIDE1OC4wNCwtMTg4LjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTYxLjIzLC0xODkuNjQgMTYyLjcsLTE3OS4xNSAxNTUuMDEsLTE4Ni40NCAxNjEuMjMsLTE4OS42NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI3IiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iNTEuNDEsLTEwOS44NSA0MS44LC0xMDUuMzggNDYuNTMsLTExNC44NyA1MS40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iOTkiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNOTksLTE0My43Qzk5LC0xMzUuOTggOTksLTEyNi43MSA5OSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjEwMi41LC0xMTguMSA5OSwtMTA4LjEgOTUuNSwtMTE4LjEgMTAyLjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjcsLTcxLjdDMjcsLTYzLjk4IDI3LC01NC43MSAyNywtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzAuNSwtNDYuMSAyNywtMzYuMSAyMy41LC00Ni4xIDMwLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik00MS41NywtNzQuODNDNTEuNzUsLTY0Ljk0IDY1LjUyLC01MS41NSA3Ny4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNzkuNDcsLTQyLjg3IDg0LjIsLTMzLjM4IDc0LjU5LC0zNy44NSA3OS40NywtNDIuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMTcxLC0xNDMuN0MxNzEsLTEzNS45OCAxNzEsLTEyNi43MSAxNzEsLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxNzQuNSwtMTE4LjEgMTcxLC0xMDguMSAxNjcuNSwtMTE4LjEgMTc0LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xODwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE4NS41NywtMTQ2LjgzQzE5NS43NSwtMTM2Ljk0IDIwOS41MiwtMTIzLjU1IDIyMS4wMywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjIzLjQ3LC0xMTQuODcgMjI4LjIsLTEwNS4zOCAyMTguNTksLTEwOS44NSAyMjMuNDcsLTExNC44NyIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyMDciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTkiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTEwIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},3533:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTI1NiA0MTgsLTI1NiA0MTgsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjA3IiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+NTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2UxIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTk4LjY1LC0yMTYuNzZDMTk0LjI5LC0yMDguMjggMTg4Ljg1LC0xOTcuNzEgMTgzLjk2LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxODYuOTksLTE4Ni40NCAxNzkuMywtMTc5LjE1IDE4MC43NywtMTg5LjY0IDE4Ni45OSwtMTg2LjQ0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQgLS0+CjxnIGlkPSJub2RlNyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgY3g9IjI0MyIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yMTUuMzUsLTIxNi43NkMyMTkuNzEsLTIwOC4yOCAyMjUuMTUsLTE5Ny43MSAyMzAuMDQsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIzMy4yMywtMTg5LjY0IDIzNC43LC0xNzkuMTUgMjI3LjAxLC0xODYuNDQgMjMzLjIzLC0xODkuNjQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGUzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE1Ni40MywtMTQ2LjgzQzE0Ni4yNSwtMTM2Ljk0IDEzMi40OCwtMTIzLjU1IDEyMC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTEwOS44NSAxMTMuOCwtMTA1LjM4IDExOC41MywtMTE0Ljg3IDEyMy40MSwtMTA5Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9ImVkZ2U1IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTE3MSwtMTQzLjdDMTcxLC0xMzUuOTggMTcxLC0xMjYuNzEgMTcxLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTc0LjUsLTExOC4xIDE3MSwtMTA4LjEgMTY3LjUsLTExOC4xIDE3NC41LC0xMTguMSIvPgo8L2c+CjwhLS0gTDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU0IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI3IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UzIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTg0LjQzLC03NC44M0M3NC4yNSwtNjQuOTQgNjAuNDgsLTUxLjU1IDQ4Ljk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMzcuODUgNDEuOCwtMzMuMzggNDYuNTMsLTQyLjg3IDUxLjQxLC0zNy44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTk5LC03MS43Qzk5LC02My45OCA5OSwtNTQuNzEgOTksLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjEwMi41LC00Ni4xIDk5LC0zNi4xIDk1LjUsLTQ2LjEgMTAyLjUsLTQ2LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItODYuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI0Ni41LC0xMTguMSAyNDMsLTEwOC4xIDIzOS41LC0xMTguMSAyNDYuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIzMTUiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjU3LjU3LC0xNDYuODNDMjY3Ljc1LC0xMzYuOTQgMjgxLjUyLC0xMjMuNTUgMjkzLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0icmVkIiBwb2ludHM9IjI5NS40NywtMTE0Ljg3IDMwMC4yLC0xMDUuMzggMjkwLjU5LC0xMDkuODUgMjk1LjQ3LC0xMTQuODciLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIxNzEiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTgiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O0wxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjI4LjQzLC03NC44M0MyMTguMjUsLTY0Ljk0IDIwNC40OCwtNTEuNTUgMTkyLjk3LC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxOTUuNDEsLTM3Ljg1IDE4NS44LC0zMy4zOCAxOTAuNTMsLTQyLjg3IDE5NS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlMTAiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjQzIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtSMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtNzEuN0MyNDMsLTYzLjk4IDI0MywtNTQuNzEgMjQzLC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNDYuNSwtNDYuMSAyNDMsLTM2LjEgMjM5LjUsLTQ2LjEgMjQ2LjUsLTQ2LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTcxLjdDMzE1LC02My45OCAzMTUsLTU0LjcxIDMxNSwtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMzE4LjUsLTQ2LjEgMzE1LC0zNi4xIDMxMS41LC00Ni4xIDMxOC41LC00Ni4xIi8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjM4NyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMzI5LjU3LC03NC44M0MzMzkuNzUsLTY0Ljk0IDM1My41MiwtNTEuNTUgMzY1LjAzLC00MC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTQyLjg3IDM3Mi4yLC0zMy4zOCAzNjIuNTksLTM3Ljg1IDM2Ny40NywtNDIuODciLz4KPC9nPgo8L2c+Cjwvc3ZnPgo="},8998:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjI2MHB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAyNjAuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMjU2KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0yNTYgNDE4LC0yNTYgNDE4LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjIwNyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjIwNyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+OTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGUyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTcxIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xOTguNjUsLTIxNi43NkMxOTQuMjksLTIwOC4yOCAxODguODUsLTE5Ny43MSAxODMuOTYsLTE4OC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE4Ni45OSwtMTg2LjQ0IDE3OS4zLC0xNzkuMTUgMTgwLjc3LC0xODkuNjQgMTg2Ljk5LC0xODYuNDQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjE1LjM1LC0yMTYuNzZDMjE5LjcxLC0yMDguMjggMjI1LjE1LC0xOTcuNzEgMjMwLjA0LC0xODguMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyMzMuMjMsLTE4OS42NCAyMzQuNywtMTc5LjE1IDIyNy4wMSwtMTg2LjQ0IDIzMy4yMywtMTg5LjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iOTkiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2UyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTE1Ni40MywtMTQ2LjgzQzE0Ni4yNSwtMTM2Ljk0IDEzMi40OCwtMTIzLjU1IDEyMC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InJlZCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xMDkuODUgMTEzLjgsLTEwNS4zOCAxMTguNTMsLTExNC44NyAxMjMuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTE0My43QzE3MSwtMTM1Ljk4IDE3MSwtMTI2LjcxIDE3MSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xMTguMSAxNzEsLTEwOC4xIDE2Ny41LC0xMTguMSAxNzQuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtNzQuODNDNzQuMjUsLTY0Ljk0IDYwLjQ4LC01MS41NSA0OC45NywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iNTEuNDEsLTM3Ljg1IDQxLjgsLTMzLjM4IDQ2LjUzLC00Mi44NyA1MS40MSwtMzcuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik05OSwtNzEuN0M5OSwtNjMuOTggOTksLTU0LjcxIDk5LC00Ni4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtNDYuMSA5OSwtMzYuMSA5NS41LC00Ni4xIDEwMi41LC00Ni4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJub2RlOCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMjwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U3IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIzMTUiIHk9Ii04Ni4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjU3LjU3LC0xNDYuODNDMjY3Ljc1LC0xMzYuOTQgMjgxLjUyLC0xMjMuNTUgMjkzLjAzLC0xMTIuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyOTUuNDcsLTExNC44NyAzMDAuMiwtMTA1LjM4IDI5MC41OSwtMTA5Ljg1IDI5NS40NywtMTE0Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE4IiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtNzQuODNDMjE4LjI1LC02NC45NCAyMDQuNDgsLTUxLjU1IDE5Mi45NywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTk1LjQxLC0zNy44NSAxODUuOCwtMzMuMzggMTkwLjUzLC00Mi44NyAxOTUuNDEsLTM3Ljg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTEwIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjI0MyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0O1IxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7UjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTcxLjdDMjQzLC02My45OCAyNDMsLTU0LjcxIDI0MywtNDYuMTEiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMjQ2LjUsLTQ2LjEgMjQzLC0zNi4xIDIzOS41LC00Ni4xIDI0Ni41LC00Ni4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEyIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjMxNSIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4NzgyNCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMzE1LC03MS43QzMxNSwtNjMuOTggMzE1LC01NC43MSAzMTUsLTQ2LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC00Ni4xIDMxNSwtMzYuMSAzMTEuNSwtNDYuMSAzMTguNSwtNDYuMSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIzODciIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0iZWRnZTEyIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQmIzQ1OyZndDtSMTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTMyOS41NywtNzQuODNDMzM5Ljc1LC02NC45NCAzNTMuNTIsLTUxLjU1IDM2NS4wMywtNDAuMzYiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMzY3LjQ3LC00Mi44NyAzNzIuMiwtMzMuMzggMzYyLjU5LC0zNy44NSAzNjcuNDcsLTQyLjg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},4269:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSIjMWIxYjFkIiBzdHJva2U9InRyYW5zcGFyZW50IiBwb2ludHM9Ii00LDQgLTQsLTMyOCA0MTgsLTMyOCA0MTgsNCAtNCw0Ii8+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2IC0tPgo8ZyBpZD0ibm9kZTEiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIyMDciIGN5PSItMzA2IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyMDciIHk9Ii0zMDIuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiIGZpbGw9IndoaXRlIj41PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTEiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0xOTguNjUsLTI4OC43NkMxOTQuMjksLTI4MC4yOCAxODguODUsLTI2OS43MSAxODMuOTYsLTI2MC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE4Ni45OSwtMjU4LjQ0IDE3OS4zLC0yNTEuMTUgMTgwLjc3LC0yNjEuNjQgMTg2Ljk5LC0yNTguNDQiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9Im5vZGU3IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgY3g9IjI0MyIgY3k9Ii0yMzQiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTIzMC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjE1PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0iZWRnZTYiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMjE1LjM1LC0yODguNzZDMjE5LjcxLC0yODAuMjggMjI1LjE1LC0yNjkuNzEgMjMwLjA0LC0yNjAuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMjMzLjIzLC0yNjEuNjQgMjM0LjcsLTI1MS4xNSAyMjcuMDEsLTI1OC40NCAyMzMuMjMsLTI2MS42NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTMiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iOTkiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSI5OSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCIgZmlsbD0id2hpdGUiPjI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDsxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMiIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0xNTYuNDMsLTIxOC44M0MxNDYuMjUsLTIwOC45NCAxMzIuNDgsLTE5NS41NSAxMjAuOTcsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJyZWQiIHBvaW50cz0iMTIzLjQxLC0xODEuODUgMTEzLjgsLTE3Ny4zOCAxMTguNTMsLTE4Ni44NyAxMjMuNDEsLTE4MS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNjA5ODEyOCAtLT4KPGcgaWQ9Im5vZGU2IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjE3MSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzYwOTgxMjgmIzQ1OyZndDtSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0iZWRnZTUiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMTcxLC0yMTUuN0MxNzEsLTIwNy45OCAxNzEsLTE5OC43MSAxNzEsLTE5MC4xMSIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIxNzQuNSwtMTkwLjEgMTcxLC0xODAuMSAxNjcuNSwtMTkwLjEgMTc0LjUsLTE5MC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0ibm9kZTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMjciIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtMMTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTMiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjA8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNODQuNDMsLTE0Ni44M0M3NC4yNSwtMTM2Ljk0IDYwLjQ4LC0xMjMuNTUgNDguOTcsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSI1MS40MSwtMTA5Ljg1IDQxLjgsLTEwNS4zOCA0Ni41MywtMTE0Ljg3IDUxLjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNSIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSI5OSIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O1IxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik05OSwtMTQzLjdDOTksLTEzNS45OCA5OSwtMTI2LjcxIDk5LC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMTAyLjUsLTExOC4xIDk5LC0xMDguMSA5NS41LC0xMTguMSAxMDIuNSwtMTE4LjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9Im5vZGU4IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMjQzIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTI8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU3OTEzMTIgLS0+CjxnIGlkPSJlZGdlNyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDI0JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI0MywtMjE1LjdDMjQzLC0yMDcuOTggMjQzLC0xOTguNzEgMjQzLC0xOTAuMTEiLz4KPHBvbHlnb24gZmlsbD0idHJhbnNwYXJlbnQiIHN0cm9rZT0id2hpdGUiIHBvaW50cz0iMjQ2LjUsLTE5MC4xIDI0MywtMTgwLjEgMjM5LjUsLTE5MC4xIDI0Ni41LC0xOTAuMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0IC0tPgo8ZyBpZD0ibm9kZTEzIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBjeD0iMzE1IiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMzE1IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIiBmaWxsPSJ3aGl0ZSI+MTM8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlOSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGQ9Ik0yNDMsLTE0My43QzI0MywtMTM1Ljk4IDI0MywtMTI2LjcxIDI0MywtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IndoaXRlIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTc5MzQ4ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9InRyYW5zcGFyZW50IiBzdHJva2U9IndoaXRlIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJ3aGl0ZSIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},2366:(I,M,i)=>{i.d(M,{Z:()=>N});const N="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8IS0tIEdlbmVyYXRlZCBieSBncmFwaHZpeiB2ZXJzaW9uIDIuNDMuMCAoMCkKIC0tPgo8IS0tIFRpdGxlOiBSQlRyZWUgUGFnZXM6IDEgLS0+Cjxzdmcgd2lkdGg9IjQyMnB0IiBoZWlnaHQ9IjMzMnB0Igogdmlld0JveD0iMC4wMCAwLjAwIDQyMi4wMCAzMzIuMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8ZyBpZD0iZ3JhcGgwIiBjbGFzcz0iZ3JhcGgiIHRyYW5zZm9ybT0ic2NhbGUoMSAxKSByb3RhdGUoMCkgdHJhbnNsYXRlKDQgMzI4KSI+Cjx0aXRsZT5SQlRyZWU8L3RpdGxlPgo8cG9seWdvbiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgcG9pbnRzPSItNCw0IC00LC0zMjggNDE4LC0zMjggNDE4LDQgLTQsNCIvPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiAtLT4KPGcgaWQ9Im5vZGUxIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzY8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBjeD0iMjA3IiBjeT0iLTMwNiIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjA3IiB5PSItMzAyLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj45PC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTIiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIxNzEiIGN5PSItMjM0IiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIxNzEiIHk9Ii0yMzAuMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjU8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlMSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM0MjQ3Mzc2JiM0NTsmZ3Q7MTM5NjYwNDM2MDk4MTI4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTE5OC42NSwtMjg4Ljc2QzE5NC4yOSwtMjgwLjI4IDE4OC44NSwtMjY5LjcxIDE4My45NiwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0iYmxhY2siIHN0cm9rZT0iYmxhY2siIHBvaW50cz0iMTg2Ljk5LC0yNTguNDQgMTc5LjMsLTI1MS4xNSAxODAuNzcsLTI2MS42NCAxODYuOTksLTI1OC40NCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkzNDI0IC0tPgo8ZyBpZD0ibm9kZTciIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBjeD0iMjQzIiBjeT0iLTIzNCIgcng9IjI3IiByeT0iMTgiLz4KPHRleHQgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMjQzIiB5PSItMjMwLjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xNTwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNDI0NzM3NiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQyNCAtLT4KPGcgaWQ9ImVkZ2U2IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzQyNDczNzYmIzQ1OyZndDsxMzk2NjA0MzU3OTM0MjQ8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTIxNS4zNSwtMjg4Ljc2QzIxOS43MSwtMjgwLjI4IDIyNS4xNSwtMjY5LjcxIDIzMC4wNCwtMjYwLjIiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyMzMuMjMsLTI2MS42NCAyMzQuNywtMjUxLjE1IDIyNy4wMSwtMjU4LjQ0IDIzMy4yMywtMjYxLjY0Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSI5OSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9Ijk5IiB5PSItMTU4LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4yPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7MTM5NjYwNDM1ODg3NzYwIC0tPgo8ZyBpZD0iZWRnZTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0OzEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0icmVkIiBkPSJNMTU2LjQzLC0yMTguODNDMTQ2LjI1LC0yMDguOTQgMTMyLjQ4LC0xOTUuNTUgMTIwLjk3LC0xODQuMzYiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIxMjMuNDEsLTE4MS44NSAxMTMuOCwtMTc3LjM4IDExOC41MywtMTg2Ljg3IDEyMy40MSwtMTgxLjg1Ii8+CjwvZz4KPCEtLSBSMTM5NjYwNDM2MDk4MTI4IC0tPgo8ZyBpZD0ibm9kZTYiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzYwOTgxMjg8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTE2MiIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNjA5ODEyOCYjNDU7Jmd0O1IxMzk2NjA0MzYwOTgxMjggLS0+CjxnIGlkPSJlZGdlNSIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM2MDk4MTI4JiM0NTsmZ3Q7UjEzOTY2MDQzNjA5ODEyODwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0xNzEsLTIxNS43QzE3MSwtMjA3Ljk4IDE3MSwtMTk4LjcxIDE3MSwtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE3NC41LC0xOTAuMSAxNzEsLTE4MC4xIDE2Ny41LC0xOTAuMSAxNzQuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJub2RlNCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNyIgY3k9Ii05MCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4Nzc2MCYjNDU7Jmd0O0wxMzk2NjA0MzU4ODc3NjAgLS0+CjxnIGlkPSJlZGdlMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7TDEzOTY2MDQzNTg4Nzc2MDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik04NC40MywtMTQ2LjgzQzc0LjI1LC0xMzYuOTQgNjAuNDgsLTEyMy41NSA0OC45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjUxLjQxLC0xMDkuODUgNDEuOCwtMTA1LjM4IDQ2LjUzLC0xMTQuODcgNTEuNDEsLTEwOS44NSIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9Im5vZGU1IiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5SMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9Ijk5IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3NzYwJiM0NTsmZ3Q7UjEzOTY2MDQzNTg4Nzc2MCAtLT4KPGcgaWQ9ImVkZ2U0IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU4ODc3NjAmIzQ1OyZndDtSMTM5NjYwNDM1ODg3NzYwPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTk5LC0xNDMuN0M5OSwtMTM1Ljk4IDk5LC0xMjYuNzEgOTksLTExOC4xMSIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIxMDIuNSwtMTE4LjEgOTksLTEwOC4xIDk1LjUsLTExOC4xIDEwMi41LC0xMTguMSIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTgiIGNsYXNzPSJub2RlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGN4PSIyNDMiIGN5PSItMTYyIiByeD0iMjciIHJ5PSIxOCIvPgo8dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB4PSIyNDMiIHk9Ii0xNTguMyIgZm9udC1mYW1pbHk9IidDYXNjYWRpYSBDb2RlIFBMJywgJ0pldEJyYWlucyBNb25vJywgJ0lvc2V2a2EnLCAnRmlyYSBDb2RlJywgJ0hhY2snLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTQuMDAiPjEyPC90ZXh0Pgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkzNDI0JiM0NTsmZ3Q7MTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0iZWRnZTciIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTc5MTMxMjwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNDMsLTIxNS43QzI0MywtMjA3Ljk4IDI0MywtMTk4LjcxIDI0MywtMTkwLjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjI0Ni41LC0xOTAuMSAyNDMsLTE4MC4xIDIzOS41LC0xOTAuMSAyNDYuNSwtMTkwLjEiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9Im5vZGUxMyIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgY3g9IjMxNSIgY3k9Ii0xNjIiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjMxNSIgeT0iLTE1OC4zIiBmb250LWZhbWlseT0iJ0Nhc2NhZGlhIENvZGUgUEwnLCAnSmV0QnJhaW5zIE1vbm8nLCAnSW9zZXZrYScsICdGaXJhIENvZGUnLCAnSGFjaycsIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxNC4wMCI+MTg8L3RleHQ+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0MjQmIzQ1OyZndDsxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJlZGdlMTIiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQyNCYjNDU7Jmd0OzEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0yNTcuNTcsLTIxOC44M0MyNjcuNzUsLTIwOC45NCAyODEuNTIsLTE5NS41NSAyOTMuMDMsLTE4NC4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyOTUuNDcsLTE4Ni44NyAzMDAuMiwtMTc3LjM4IDI5MC41OSwtMTgxLjg1IDI5NS40NywtMTg2Ljg3Ii8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkxMzEyIC0tPgo8ZyBpZD0ibm9kZTkiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU3OTEzMTI8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMTcxIiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1NzkxMzEyJiM0NTsmZ3Q7TDEzOTY2MDQzNTc5MTMxMiAtLT4KPGcgaWQ9ImVkZ2U4IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDtMMTM5NjYwNDM1NzkxMzEyPC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTIyOC40MywtMTQ2LjgzQzIxOC4yNSwtMTM2Ljk0IDIwNC40OCwtMTIzLjU1IDE5Mi45NywtMTEyLjM2Ii8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjE5NS40MSwtMTA5Ljg1IDE4NS44LC0xMDUuMzggMTkwLjUzLC0xMTQuODcgMTk1LjQxLC0xMDkuODUiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMCIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+MTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZWQiIGN4PSIyNDMiIGN5PSItOTAiIHJ4PSIyNyIgcnk9IjE4Ii8+Cjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjI0MyIgeT0iLTg2LjMiIGZvbnQtZmFtaWx5PSInQ2FzY2FkaWEgQ29kZSBQTCcsICdKZXRCcmFpbnMgTW9ubycsICdJb3NldmthJywgJ0ZpcmEgQ29kZScsICdIYWNrJywgbW9ub3NwYWNlIiBmb250LXNpemU9IjE0LjAwIj4xMzwvdGV4dD4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MTMxMiYjNDU7Jmd0OzEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9ImVkZ2U5IiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTEzMTImIzQ1OyZndDsxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9InJlZCIgZD0iTTI0MywtMTQzLjdDMjQzLC0xMzUuOTggMjQzLC0xMjYuNzEgMjQzLC0xMTguMTEiLz4KPHBvbHlnb24gZmlsbD0icmVkIiBzdHJva2U9InJlZCIgcG9pbnRzPSIyNDYuNSwtMTE4LjEgMjQzLC0xMDguMSAyMzkuNSwtMTE4LjEgMjQ2LjUsLTExOC4xIi8+CjwvZz4KPCEtLSBMMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0ibm9kZTExIiBjbGFzcz0ibm9kZSI+Cjx0aXRsZT5MMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPGVsbGlwc2UgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ0cmFuc3BhcmVudCIgY3g9IjIwNyIgY3k9Ii0xOCIgcng9IjI3IiByeT0iMTgiLz4KPC9nPgo8IS0tIDEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODggLS0+CjxnIGlkPSJlZGdlMTAiIGNsYXNzPSJlZGdlIj4KPHRpdGxlPjEzOTY2MDQzNTc5MzQ4OCYjNDU7Jmd0O0wxMzk2NjA0MzU3OTM0ODg8L3RpdGxlPgo8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBkPSJNMjM0LjY1LC03Mi43NkMyMzAuMjksLTY0LjI4IDIyNC44NSwtNTMuNzEgMjE5Ljk2LC00NC4yIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjIyMi45OSwtNDIuNDQgMjE1LjMsLTM1LjE1IDIxNi43NywtNDUuNjQgMjIyLjk5LC00Mi40NCIvPgo8L2c+CjwhLS0gUjEzOTY2MDQzNTc5MzQ4OCAtLT4KPGcgaWQ9Im5vZGUxMiIgY2xhc3M9Im5vZGUiPgo8dGl0bGU+UjEzOTY2MDQzNTc5MzQ4ODwvdGl0bGU+CjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0idHJhbnNwYXJlbnQiIGN4PSIyNzkiIGN5PSItMTgiIHJ4PSIyNyIgcnk9IjE4Ii8+CjwvZz4KPCEtLSAxMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4IC0tPgo8ZyBpZD0iZWRnZTExIiBjbGFzcz0iZWRnZSI+Cjx0aXRsZT4xMzk2NjA0MzU3OTM0ODgmIzQ1OyZndDtSMTM5NjYwNDM1NzkzNDg4PC90aXRsZT4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgZD0iTTI1MS4zNSwtNzIuNzZDMjU1LjcxLC02NC4yOCAyNjEuMTUsLTUzLjcxIDI2Ni4wNCwtNDQuMiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIyNjkuMjMsLTQ1LjY0IDI3MC43LC0zNS4xNSAyNjMuMDEsLTQyLjQ0IDI2OS4yMywtNDUuNjQiLz4KPC9nPgo8IS0tIEwxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTQiIGNsYXNzPSJub2RlIj4KPHRpdGxlPkwxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzE1IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxMyIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7TDEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMTUsLTE0My43QzMxNSwtMTM1Ljk4IDMxNSwtMTI2LjcxIDMxNSwtMTE4LjExIi8+Cjxwb2x5Z29uIGZpbGw9ImJsYWNrIiBzdHJva2U9ImJsYWNrIiBwb2ludHM9IjMxOC41LC0xMTguMSAzMTUsLTEwOC4xIDMxMS41LC0xMTguMSAzMTguNSwtMTE4LjEiLz4KPC9nPgo8IS0tIFIxMzk2NjA0MzU4ODc4MjQgLS0+CjxnIGlkPSJub2RlMTUiIGNsYXNzPSJub2RlIj4KPHRpdGxlPlIxMzk2NjA0MzU4ODc4MjQ8L3RpdGxlPgo8ZWxsaXBzZSBmaWxsPSJub25lIiBzdHJva2U9InRyYW5zcGFyZW50IiBjeD0iMzg3IiBjeT0iLTkwIiByeD0iMjciIHJ5PSIxOCIvPgo8L2c+CjwhLS0gMTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNCAtLT4KPGcgaWQ9ImVkZ2UxNCIgY2xhc3M9ImVkZ2UiPgo8dGl0bGU+MTM5NjYwNDM1ODg3ODI0JiM0NTsmZ3Q7UjEzOTY2MDQzNTg4NzgyNDwvdGl0bGU+CjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIGQ9Ik0zMjkuNTcsLTE0Ni44M0MzMzkuNzUsLTEzNi45NCAzNTMuNTIsLTEyMy41NSAzNjUuMDMsLTExMi4zNiIvPgo8cG9seWdvbiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIgcG9pbnRzPSIzNjcuNDcsLTExNC44NyAzNzIuMiwtMTA1LjM4IDM2Mi41OSwtMTA5Ljg1IDM2Ny40NywtMTE0Ljg3Ii8+CjwvZz4KPC9nPgo8L3N2Zz4K"},122:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_7_dark-f8796e7eda13a89d198098744b079384.svg"},3927:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_7_light-f03b9073d10947b0af1a226ee8e12fa4.svg"},2476:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_8_dark-f1562f7fd1dc9442e496260e74447d03.svg"},5509:(I,M,i)=>{i.d(M,{Z:()=>N});const N=i.p+"assets/images/rr_8_light-7531279bbbb44b4e206fe5040b38df4d.svg"}}]); \ No newline at end of file diff --git a/assets/js/3de247b5.66851c3c.js b/assets/js/3de247b5.66851c3c.js deleted file mode 100644 index ae8ce8a..0000000 --- a/assets/js/3de247b5.66851c3c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3184],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),m=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},h=function(e){var t=m(e.components);return n.createElement(o.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,s=e.originalType,o=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),c=m(a),p=r,k=c["".concat(o,".").concat(p)]||c[p]||d[p]||s;return a?n.createElement(k,i(i({ref:t},h),{},{components:a})):n.createElement(k,i({ref:t},h))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=a.length,i=new Array(s);i[0]=p;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var m=2;m{a.r(t),a.d(t,{assets:()=>V,contentTitle:()=>x,default:()=>W,frontMatter:()=>O,metadata:()=>U,toc:()=>M});var n=a(7462),r=a(7294),s=a(3905),i=a(6010),l=a(2466),o=a(6550),m=a(1980),h=a(7392),c=a(12);function d(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function p(e){const{values:t,children:a}=e;return(0,r.useMemo)((()=>{const e=t??d(a);return function(e){const t=(0,h.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,a])}function k(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function g(e){let{queryString:t=!1,groupId:a}=e;const n=(0,o.k6)(),s=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,m._X)(s),(0,r.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(n.location.search);t.set(s,e),n.replace({...n.location,search:t.toString()})}),[s,n])]}function u(e){const{defaultValue:t,queryString:a=!1,groupId:n}=e,s=p(e),[i,l]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!k({value:t,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[o,m]=g({queryString:a,groupId:n}),[h,d]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[n,s]=(0,c.Nk)(a);return[n,(0,r.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:n}),u=(()=>{const e=o??h;return k({value:e,tabValues:s})?e:null})();(0,r.useLayoutEffect)((()=>{u&&l(u)}),[u]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!k({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);l(e),m(e),d(e)}),[m,d,s]),tabValues:s}}var b=a(2389);const N={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function y(e){let{className:t,block:a,selectedValue:s,selectValue:o,tabValues:m}=e;const h=[],{blockElementScrollPositionUntilNextRender:c}=(0,l.o5)(),d=e=>{const t=e.currentTarget,a=h.indexOf(t),n=m[a].value;n!==s&&(c(t),o(n))},p=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const a=h.indexOf(e.currentTarget)+1;t=h[a]??h[0];break}case"ArrowLeft":{const a=h.indexOf(e.currentTarget)-1;t=h[a]??h[h.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.Z)("tabs",{"tabs--block":a},t)},m.map((e=>{let{value:t,label:a,attributes:l}=e;return r.createElement("li",(0,n.Z)({role:"tab",tabIndex:s===t?0:-1,"aria-selected":s===t,key:t,ref:e=>h.push(e),onKeyDown:p,onClick:d},l,{className:(0,i.Z)("tabs__item",N.tabItem,l?.className,{"tabs__item--active":s===t})}),a??t)})))}function f(e){let{lazy:t,children:a,selectedValue:n}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===n));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},s.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==n}))))}function R(e){const t=u(e);return r.createElement("div",{className:(0,i.Z)("tabs-container",N.tabList)},r.createElement(y,(0,n.Z)({},e,t)),r.createElement(f,(0,n.Z)({},e,t)))}function w(e){const t=(0,b.Z)();return r.createElement(R,(0,n.Z)({key:String(t)},e))}const Z={tabItem:"tabItem_Ymn6"};function v(e){let{children:t,hidden:a,className:n}=e;return r.createElement("div",{role:"tabpanel",className:(0,i.Z)(Z.tabItem,n),hidden:a},t)}const O={id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:new Date("2023-06-10T00:00:00.000Z")}},x=void 0,U={unversionedId:"rb-trees/rules",id:"rb-trees/rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",source:"@site/ib002/08-rb-trees/2023-06-10-rules.md",sourceDirName:"08-rb-trees",slug:"/rb-trees/rules",permalink:"/ib002/rb-trees/rules",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/08-rb-trees/2023-06-10-rules.md",tags:[{label:"red-black trees",permalink:"/ib002/tags/red-black-trees"},{label:"balanced trees",permalink:"/ib002/tags/balanced-trees"}],version:"current",lastUpdatedAt:1686355200,formattedLastUpdatedAt:"Jun 10, 2023",frontMatter:{id:"rules",title:"On the rules of the red-black tree",description:"Shower thoughts on the rules of the red-black tree.\n",tags:["red-black trees","balanced trees"],last_update:{date:"2023-06-10T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f",permalink:"/ib002/rb-trees/applications"},next:{title:"Graphs",permalink:"/ib002/category/graphs"}},V={},M=[{value:"Introduction",id:"introduction",level:2},{value:"1\xaa Every node is either red or black.",id:"1\xaa-every-node-is-either-red-or-black",level:2},{value:"Do I really need the nodes to be explicitly colored?",id:"do-i-really-need-the-nodes-to-be-explicitly-colored",level:3},{value:"Black height",id:"black-height",level:4},{value:"Isomorphic trees",id:"isomorphic-trees",level:4},{value:"2\xaa The root is black.",id:"2\xaa-the-root-is-black",level:2},{value:"3\xaa Every leaf (nil) is black.",id:"3\xaa-every-leaf-nil-is-black",level:2},{value:"4\xaa If a node is red, then both its children are black.",id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black",level:2},{value:"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes.",id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes",level:2}],j={toc:M},E="wrapper";function W(e){let{components:t,...r}=e;return(0,s.kt)(E,(0,n.Z)({},j,r,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("h2",{id:"introduction"},"Introduction"),(0,s.kt)("p",null,"Have you ever thought about the red-black tree rules in more depth? Why are they\nformulated the way they are? How come they keep the tree balanced? Let's go through\neach of the red-black tree rules and try to change, break and contemplate about\nthem."),(0,s.kt)("p",null,"We expect that you are familiar with the following set of the rules",(0,s.kt)("sup",{parentName:"p",id:"fnref-1"},(0,s.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),":"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Every node is either red or black."),(0,s.kt)("li",{parentName:"ol"},"The root is black."),(0,s.kt)("li",{parentName:"ol"},"Every leaf (",(0,s.kt)("inlineCode",{parentName:"li"},"nil"),") is black."),(0,s.kt)("li",{parentName:"ol"},"If a node is red, then both its children are black."),(0,s.kt)("li",{parentName:"ol"},"For each node, all simple paths from the node to descendant leaves contain the\nsame number of black nodes.")),(0,s.kt)("p",null,"Each section will go into ",(0,s.kt)("em",{parentName:"p"},"reasonable")," details of each rule."),(0,s.kt)("h2",{id:"1\xaa-every-node-is-either-red-or-black"},"1\xaa Every node is either red or black."),(0,s.kt)("p",null,"OK\u2026 This one is very simple. It is just a definition and is used in all other\nrules. Not much to talk about here. Or is there?"),(0,s.kt)("h3",{id:"do-i-really-need-the-nodes-to-be-explicitly-colored"},"Do I really need the nodes to be explicitly colored?"),(0,s.kt)("p",null,"The answer is no. Balancing of the red-black trees is \u201cenforced\u201d by the 4th and\n5th rule in the enumeration above. There are many ways you can avoid using colors."),(0,s.kt)("h4",{id:"black-height"},"Black height"),(0,s.kt)("p",null,"We mentioned the 4th and 5th rule and that it enforces the balancing. What does\nit mean for us?"),(0,s.kt)("p",null,"Well, we definitely do not have to use the colors, which even as a ",(0,s.kt)("em",{parentName:"p"},"boolean")," flag\nwould take at least 1 byte of space (and usually even more), cause\u2026 well, it is\neasier for the CPU to work with words rather than single bits."),(0,s.kt)("p",null,"We could use the black height, couldn't we? It would mean more memory used, cause\nit should be ideally big and unsigned. Can we tell the color of a node from the\nblack height? Of course we can, if my child has the same black height as I do,\nit means that there was no black node added on the path between us and therefore\nmy child would be colored red."),(0,s.kt)("p",null,"Example of a red-black tree that keeps count of black nodes on paths to the\nleaves follows:"),(0,s.kt)("p",null,(0,s.kt)("img",{alt:"Red-black tree with black height",src:a(5021).Z+"#gh-light-mode-only",width:"923",height:"539"}),"\n",(0,s.kt)("img",{alt:"Red-black tree with black height",src:a(9493).Z+"#gh-dark-mode-only",width:"923",height:"539"})),(0,s.kt)("p",null,"We mark the ",(0,s.kt)("em",{parentName:"p"},"black heights")," in superscript. You can see that all leaves have the\nblack height equal to ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"1")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"1")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1"))))),". Let's take a look at some of the interesting cases:"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("p",{parentName:"li"},"If we take a look at the node with ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mtext",{parentName:"mrow"},"key"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"9")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\text{key} = 9")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},"key")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"9"))))),", we can see that it is\ncoloured red and its black height is 1, because it is a leaf."),(0,s.kt)("p",{parentName:"li"},"Let's look at its parent (node with ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mtext",{parentName:"mrow"},"key"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"8")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\text{key} = 8")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},"key")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"8"))))),"). On its left side it has\n",(0,s.kt)("inlineCode",{parentName:"p"},"nil")," and on its right side the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"9")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"9")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"9"))))),". And its black height is still ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"1")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"1")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1"))))),", cause\nexcept for the ",(0,s.kt)("inlineCode",{parentName:"p"},"nil")," leaves, there are no other black nodes."),(0,s.kt)("p",{parentName:"li"},"We can clearly see that if a node has the same black height as its parent, it\nis a red node.")),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("p",{parentName:"li"},"Now let's take a look at the root with ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mtext",{parentName:"mrow"},"key"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"3")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\text{key} = 3")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},"key")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"))))),". It has a black height\nof 3. Both of its children are black nodes and have black height of 2."),(0,s.kt)("p",{parentName:"li"},"We can see that if a node has its height 1 lower than its parent, it is a black\nnode."),(0,s.kt)("p",{parentName:"li"},"The reasoning behind it is rather simple, we count the black nodes all the way\nto the leaves, therefore if my parent has a higher black height, it means that\non the path from me to my parent there is a black node, but the only node added\nis me, therefore I must be black."))),(0,s.kt)("h4",{id:"isomorphic-trees"},"Isomorphic trees"),(0,s.kt)("p",null,"One of the other ways to avoid using color is storing the red-black tree in some\nisomorphic tree. The structure of 2-3-4 tree allows us to avoid using the color\ncompletely. This is a bit different approach, cause we would be basically using\ndifferent tree, so we keep this note in just as a \u201chack\u201d."),(0,s.kt)("h2",{id:"2\xaa-the-root-is-black"},"2\xaa The root is black."),(0,s.kt)("p",null,"This rule might seem like a very important one, but overall is not. You can safely\nomit this rule, but you also need to deal with the consequences."),(0,s.kt)("p",null,"Let's refresh our memory with the algorithm of ",(0,s.kt)("em",{parentName:"p"},"insert fixup"),":"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"WHILE z.p.color == Red\n IF z.p == z.p.p.left\n y = z.p.p.right\n\n IF y.color == Red\n z.p.color = Black\n y.color = Black\n z.p.p.color = Red\n z = z.p.p\n ELSE\n IF z == z.p.right\n z = z.p\n Left-Rotate(T, z)\n z.p.color = Black\n z.p.p.color = Red\n Right-Rotate(T, z.p.p)\n ELSE (same as above with \u201cright\u201d and \u201cleft\u201d exchanged)\n\nT.root.color = Black\n")),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"If you have tried to implement any of the more complex data structures, such as\nred-black trees, etc., in a statically typed language that also checks you for\n",(0,s.kt)("inlineCode",{parentName:"p"},"NULL"),"-correctness (e.g. ",(0,s.kt)("em",{parentName:"p"},"mypy")," or even C# with nullable reference types), you\nmight have run into numerous issues in the cases where you are 100% sure that you\ncannot obtain ",(0,s.kt)("inlineCode",{parentName:"p"},"NULL")," because of the invariants, but the static type checking\ndoesn't know that."),(0,s.kt)("p",{parentName:"admonition"},"The issue we hit with the ",(0,s.kt)("em",{parentName:"p"},"insert fixup")," is very similar.")),(0,s.kt)("p",null,"You might not realize the issue at the first sight, but the algorithm described\nwith the pseudocode above expects that the root of the red-black tree is black by\nboth relying on the invariant in the algorithm and afterwards by enforcing the\nblack root property."),(0,s.kt)("p",null,"If we decide to omit this condition, we need to address it in the pseudocodes\naccordingly."),(0,s.kt)("table",null,(0,s.kt)("thead",{parentName:"table"},(0,s.kt)("tr",{parentName:"thead"},(0,s.kt)("th",{parentName:"tr",align:"center"},"Usual algorithm with black root"),(0,s.kt)("th",{parentName:"tr",align:"center"},"Allowing red root"))),(0,s.kt)("tbody",{parentName:"table"},(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"1\xaa insertion",src:a(3416).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,s.kt)("img",{alt:"1\xaa insertion",src:a(4522).Z+"#gh-dark-mode-only",width:"179",height:"155"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"1\xaa insertion",src:a(477).Z+"#gh-light-mode-only",width:"179",height:"155"}),(0,s.kt)("img",{alt:"1\xaa insertion",src:a(8125).Z+"#gh-dark-mode-only",width:"179",height:"155"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"2\xaa insertion",src:a(6850).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,s.kt)("img",{alt:"2\xaa insertion",src:a(8983).Z+"#gh-dark-mode-only",width:"227",height:"251"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"2\xaa insertion",src:a(446).Z+"#gh-light-mode-only",width:"227",height:"251"}),(0,s.kt)("img",{alt:"2\xaa insertion",src:a(9905).Z+"#gh-dark-mode-only",width:"227",height:"251"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"3\xaa insertion",src:a(9657).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,s.kt)("img",{alt:"3\xaa insertion",src:a(9296).Z+"#gh-dark-mode-only",width:"371",height:"251"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"3\xaa insertion",src:a(841).Z+"#gh-light-mode-only",width:"371",height:"251"}),(0,s.kt)("img",{alt:"3\xaa insertion",src:a(7659).Z+"#gh-dark-mode-only",width:"371",height:"251"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"4\xaa insertion",src:a(515).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,s.kt)("img",{alt:"4\xaa insertion",src:a(9123).Z+"#gh-dark-mode-only",width:"419",height:"347"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"4\xaa insertion",src:a(2658).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,s.kt)("img",{alt:"4\xaa insertion",src:a(2979).Z+"#gh-dark-mode-only",width:"419",height:"347"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"5\xaa insertion",src:a(8747).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,s.kt)("img",{alt:"5\xaa insertion",src:a(7518).Z+"#gh-dark-mode-only",width:"419",height:"347"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"5\xaa insertion",src:a(2014).Z+"#gh-light-mode-only",width:"419",height:"347"}),(0,s.kt)("img",{alt:"5\xaa insertion",src:a(5959).Z+"#gh-dark-mode-only",width:"419",height:"347"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"6\xaa insertion",src:a(8317).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,s.kt)("img",{alt:"6\xaa insertion",src:a(2193).Z+"#gh-dark-mode-only",width:"563",height:"347"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"6\xaa insertion",src:a(162).Z+"#gh-light-mode-only",width:"563",height:"347"}),(0,s.kt)("img",{alt:"6\xaa insertion",src:a(1105).Z+"#gh-dark-mode-only",width:"563",height:"347"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"7\xaa insertion",src:a(8204).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,s.kt)("img",{alt:"7\xaa insertion",src:a(6986).Z+"#gh-dark-mode-only",width:"563",height:"443"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"7\xaa insertion",src:a(355).Z+"#gh-light-mode-only",width:"563",height:"443"}),(0,s.kt)("img",{alt:"7\xaa insertion",src:a(4300).Z+"#gh-dark-mode-only",width:"563",height:"443"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"8\xaa insertion",src:a(345).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,s.kt)("img",{alt:"8\xaa insertion",src:a(1988).Z+"#gh-dark-mode-only",width:"635",height:"443"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"8\xaa insertion",src:a(2530).Z+"#gh-light-mode-only",width:"635",height:"443"}),(0,s.kt)("img",{alt:"8\xaa insertion",src:a(363).Z+"#gh-dark-mode-only",width:"635",height:"443"}))),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"9\xaa insertion",src:a(6464).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,s.kt)("img",{alt:"9\xaa insertion",src:a(437).Z+"#gh-dark-mode-only",width:"755",height:"443"})),(0,s.kt)("td",{parentName:"tr",align:"center"},(0,s.kt)("img",{alt:"9\xaa insertion",src:a(6039).Z+"#gh-light-mode-only",width:"755",height:"443"}),(0,s.kt)("img",{alt:"9\xaa insertion",src:a(3122).Z+"#gh-dark-mode-only",width:"755",height:"443"}))))),(0,s.kt)("h2",{id:"3\xaa-every-leaf-nil-is-black"},"3\xaa Every leaf (",(0,s.kt)("inlineCode",{parentName:"h2"},"nil"),") is black."),(0,s.kt)("p",null,"Now, this rule is a funny one. What does this imply and can I interpret this in\nsome other way? Let's go through some of the possible ways I can look at this and\nhow would they affect the other rules and balancing."),(0,s.kt)("p",null,"We will experiment with the following tree:\n",(0,s.kt)("img",{src:a(6769).Z+"#gh-light-mode-only",width:"899",height:"539"}),"\n",(0,s.kt)("img",{src:a(4086).Z+"#gh-dark-mode-only",width:"899",height:"539"})),(0,s.kt)("p",null,"We should start by counting the black nodes from root to the ",(0,s.kt)("inlineCode",{parentName:"p"},"nil")," leaves based\non the rules. We have multiple similar paths, so we will pick only the interesting\nones."),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"What happens if we do not count the ",(0,s.kt)("inlineCode",{parentName:"li"},"nil")," leaves?"),(0,s.kt)("li",{parentName:"ol"},"What happens if we consider leaves the nodes with ",(0,s.kt)("em",{parentName:"li"},"no descendants"),", i.e. both\nof node's children are ",(0,s.kt)("inlineCode",{parentName:"li"},"nil"),"?"),(0,s.kt)("li",{parentName:"ol"},"What happens if we do not count the ",(0,s.kt)("inlineCode",{parentName:"li"},"nil")," leaves, but consider nodes with at\nleast one ",(0,s.kt)("inlineCode",{parentName:"li"},"nil")," descendant as leaves?")),(0,s.kt)("table",null,(0,s.kt)("thead",{parentName:"table"},(0,s.kt)("tr",{parentName:"thead"},(0,s.kt)("th",{parentName:"tr",align:"right"},"path"),(0,s.kt)("th",{parentName:"tr",align:"right"},"black nodes"),(0,s.kt)("th",{parentName:"tr",align:"right"},"1\xaa idea"),(0,s.kt)("th",{parentName:"tr",align:"right"},"2\xaa idea"),(0,s.kt)("th",{parentName:"tr",align:"right"},"3\xaa idea"))),(0,s.kt)("tbody",{parentName:"table"},(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"right"},(0,s.kt)("inlineCode",{parentName:"td"},"3 \u2192 1 \u2192 0 \u2192 nil")),(0,s.kt)("td",{parentName:"tr",align:"right"},"4"),(0,s.kt)("td",{parentName:"tr",align:"right"},"3"),(0,s.kt)("td",{parentName:"tr",align:"right"},"4"),(0,s.kt)("td",{parentName:"tr",align:"right"},"3")),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"right"},(0,s.kt)("inlineCode",{parentName:"td"},"3 \u2192 5 \u2192 7 \u2192 8 \u2192 nil")),(0,s.kt)("td",{parentName:"tr",align:"right"},"4"),(0,s.kt)("td",{parentName:"tr",align:"right"},"3"),(0,s.kt)("td",{parentName:"tr",align:"right"},"-"),(0,s.kt)("td",{parentName:"tr",align:"right"},"3")),(0,s.kt)("tr",{parentName:"tbody"},(0,s.kt)("td",{parentName:"tr",align:"right"},(0,s.kt)("inlineCode",{parentName:"td"},"3 \u2192 5 \u2192 7 \u2192 8 \u2192 9 \u2192 nil")),(0,s.kt)("td",{parentName:"tr",align:"right"},"4"),(0,s.kt)("td",{parentName:"tr",align:"right"},"3"),(0,s.kt)("td",{parentName:"tr",align:"right"},"4"),(0,s.kt)("td",{parentName:"tr",align:"right"},"3")))),(0,s.kt)("p",null,"First idea is very easy to execute and it is also very easy to argue about its\ncorrectness. It is correct, because we just subtract one from each of the paths.\nThis affects ",(0,s.kt)("strong",{parentName:"p"},"all")," paths and therefore results in global decrease by one."),(0,s.kt)("p",null,"Second idea is a bit more complicated. We count the ",(0,s.kt)("inlineCode",{parentName:"p"},"nil"),"s, so the count is ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"4")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"4")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"))))),"\nas it should be. However, there is one difference. Second path no longer satisfies\nthe condition of a ",(0,s.kt)("em",{parentName:"p"},"leaf"),". Technically it relaxes the 5th rule, because we leave\nout some of the nodes. We should probably avoid that."),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"With the second idea, you may also feel that we are \u201cbending\u201d the rules a bit,\nespecially the definition of the \u201cleaf\u201d nodes."),(0,s.kt)("p",{parentName:"admonition"},"Given the definition of the red-black tree, where ",(0,s.kt)("inlineCode",{parentName:"p"},"nil")," is considered to be an\nexternal node, we have decided that bending it a bit just to stir a thought about\nit won't hurt anybody. \ud83d\ude09")),(0,s.kt)("h2",{id:"4\xaa-if-a-node-is-red-then-both-its-children-are-black"},"4\xaa If a node is red, then both its children are black."),(0,s.kt)("p",null,"This rule might seem rather silly on the first look, but there are 2 important\nfunctions:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"it allows the algorithms to ",(0,s.kt)("em",{parentName:"li"},"\u201cnotice\u201d")," that something went wrong (i.e. the\ntree needs to be rebalanced), and"),(0,s.kt)("li",{parentName:"ol"},"it holds the balancing and height of the tree ",(0,s.kt)("em",{parentName:"li"},"\u201cin check\u201d")," (with the help of\nthe 5th rule).")),(0,s.kt)("p",null,"When we have a look at the algorithms that are used for fixing up the red-black\ntree after an insertion or deletion, we will notice that all the algorithms need\nis the color of the node. "),(0,s.kt)("blockquote",null,(0,s.kt)("p",{parentName:"blockquote"},"How come it is the only thing that we need?\nHow come such na\xefve thing can be enough?")),(0,s.kt)("p",null,"Let's say we perform an insertion into the tree\u2026 We go with the usual and pretty\nprimitive insertion into the binary-search tree and then, if needed, we \u201cfix up\u201d\nbroken invariants. ",(0,s.kt)("em",{parentName:"p"},"How can that be enough?")," With each insertion and deletion we\nmaintain the invariants, therefore if we break them with one operation, there's\nonly one path on which the invariants were ",(0,s.kt)("em",{parentName:"p"},"felled"),". If we know that rest of the\ntree is correct, it allows us to fix the issues just by propagating it to the\nroot and ",(0,s.kt)("em",{parentName:"p"},"abusing")," the siblings (which are, of course, correct red-black\nsubtrees) to fix or at least partially mitigate the issues and propagate them\nfurther."),(0,s.kt)("p",null,"Let's assume that we do not enforce this rule, you can see how it breaks the\nbalancing of the tree below."),(0,s.kt)(w,{mdxType:"Tabs"},(0,s.kt)(v,{value:"enforcing",label:"Enforcing this rule",mdxType:"TabItem"},(0,s.kt)("p",null,(0,s.kt)("img",{src:a(772).Z+"#gh-light-mode-only",width:"755",height:"347"}),"\n",(0,s.kt)("img",{src:a(8663).Z+"#gh-dark-mode-only",width:"755",height:"347"}))),(0,s.kt)(v,{value:"omitting",label:"Omitting this rule",mdxType:"TabItem"},(0,s.kt)("p",null,(0,s.kt)("img",{src:a(4130).Z+"#gh-light-mode-only",width:"803",height:"443"}),"\n",(0,s.kt)("img",{src:a(2683).Z+"#gh-dark-mode-only",width:"803",height:"443"})))),(0,s.kt)("p",null,"We can create a ",(0,s.kt)("strong",{parentName:"p"},"big")," subtree with only red nodes and ",(0,s.kt)("strong",{parentName:"p"},"even")," when keeping\nthe rest of the rules maintained, it will break the time complexity. It stops us\nfrom \u201chacking\u201d the black height requirement laid by the 5th rule."),(0,s.kt)("h2",{id:"5\xaa-for-each-node-all-simple-paths-from-the-node-to-descendant-leaves-contain-the-same-number-of-black-nodes"},"5\xaa For each node, all simple paths from the node to descendant leaves contain the same number of black nodes."),(0,s.kt)("p",null,"As it was mentioned, with the 4th rule they hold the balancing of the red-black\ntree."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"An important observation here is the fact that the red-black tree is a\n",(0,s.kt)("strong",{parentName:"p"},"height"),"-balanced tree.")),(0,s.kt)("p",null,"Enforcing this rule (together with the 4th rule) keeps the tree balanced:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"4th rule makes sure we can't \u201chack\u201d this requirement."),(0,s.kt)("li",{parentName:"ol"},"This rule ensures that we have \u201csimilar\u201d",(0,s.kt)("sup",{parentName:"li",id:"fnref-2"},(0,s.kt)("a",{parentName:"sup",href:"#fn-2",className:"footnote-ref"},"2"))," length to each of the leaves.")),(0,s.kt)("admonition",{title:"AVL tree",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"You might have heard about an ",(0,s.kt)("em",{parentName:"p"},"AVL tree")," before. It is the first self-balanced\ntree to be ever introduced and works in a very similar nature as the red-black\ntree, the only difference is that it does not deal with the ",(0,s.kt)("em",{parentName:"p"},"black height"),", but\nthe height in general."),(0,s.kt)("p",{parentName:"admonition"},"If you were to compare AVL with the red-black tree, you can say that AVL is much\nmore strict while red-black tree can still maintain the same asymptotic time\ncomplexity for the operations, but having more relaxed rules.")),(0,s.kt)("div",{className:"footnotes"},(0,s.kt)("hr",{parentName:"div"}),(0,s.kt)("ol",{parentName:"div"},(0,s.kt)("li",{parentName:"ol",id:"fn-1"},"CORMEN, Thomas. Introduction to algorithms. Cambridge, Mass: MIT Press, 2009. isbn 9780262033848.",(0,s.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-2"},"red nodes still exist",(0,s.kt)("a",{parentName:"li",href:"#fnref-2",className:"footnote-backref"},"\u21a9")))))}W.isMDXComponent=!0},4086:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rb_dark-c025d61dee7913262c86277087751328.png"},9493:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rb_height_dark-75a70ddff74e5e1aff7e9986221b5687.png"},5021:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rb_height_light-36fa69317ced094d7bb7b0fdf32cb3fe.png"},6769:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rb_light-f53bee3b32ddb2e7a4249828bc03b1a4.png"},8663:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/correct_dark-bbd8d4c1796b145025fed5b6dff03b84.png"},772:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/correct_light-bc4770146072f748be4a5aa11abf3a0c.png"},2683:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/incorrect_dark-9b8b3be328ffad83233de4536c120016.png"},4130:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/incorrect_light-e787e568e9a1528dcac5bf55ef29fdaa.png"},4522:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,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"},3416:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAACbCAYAAAAp66qoAAAABmJLR0QA/wD/AP+gvaeTAAASYklEQVR4nO3deVSU1R8G8Ocdhh0FwQVBfyaoECCeLEsMBVMwj1tJLkFJWrnXCcXlZG7Z4QRamNvxmGZFLoBLmkKIiigkirugssqiICAuIOAMzHx/fxQezd2Y9w537ucc/nCcw32AZy6Xd973vhIREQSh+YtVsE4gCE1FlFnghiizwA0l6wA80Wg0KCsrQ1lZGW7dugWNRoPq6mo0NDTAwsICpqamMDc3h42NDdq3bw9bW1vWkbkiyvwC6urqkJ6ejnPnziEjIwOZmZnIy8tDeXk5NBrNM38eMzMzdOjQAS4uLvDw8IC7uzt69uwJNzc3SJKkw6+AT5I4mvF0Wq0Wx44dQ1xcHA4dOoT09HSoVCrY2treK6GLiwvat28PBwcHtGvXDra2tlAoFGjRogWUSiVqa2uhUqlw9+5d3LhxAyUlJSgtLUVxcTEuXLiAzMxMXLx4EWq1Gm3atEHfvn3Rv39/DB8+HP/73/9Yfwuag1hR5idITU3Fpk2bsGvXLpSUlMDZ2Rm+vr7w8fGBj49Pk5esoaEBZ86cweHDh5GcnIzk5GRUVVXh1VdfRUBAAMaNGwcHB4cmHZMjsSDhAdXV1bR69Wrq3r07ASBPT09avHgxnTt3TvYsKpWK4uPjaeLEidS6dWtSKpX07rvv0r59+2TP0gzEiDL/o7q6mpYvX0729vZkZmZGo0aNosTERNax7lGpVBQTE0MDBw4kSZLI09OTYmJiSKvVso6mL0SZNRoNrVmzhuzs7Khly5b01VdfUWVlJetYT3Ty5EkaPnw4SZJEr7/+Oh0/fpx1JH1g2GU+efIk9erVi4yNjSk0NFTvS/xvp06dIl9fX1IoFDR58mS6efMm60gsGWaZtVothYeHk7GxMfXr148yMjJYR3phWq2WoqKiyN7enjp16kSpqamsI7FieGW+ceMG+fv7k7GxMUVERHCz5qyoqKAhQ4aQUqmkiIgI1nFYMKwyFxUVkbu7O3Xs2JHLdaZWq6XvvvuOjIyMaMqUKdTQ0MA6kpxiDOYdwNzcXPTv3x+tWrXC0aNH4ejoyDpSk5MkCTNmzICTkxMCAwNRUVGBLVu2QKk0jB+zQZxoVFpaikGDBsHBwQGHDx/mssj3e+edd5CQkIC4uDhMmjQJZCDvi3Ff5traWgwePBgmJibYu3cvbGxsWEeSRd++fREbG4uoqCgsXryYdRx5sF7o6NrkyZOpVatWVFBQwDoKE2vXriWFQkFJSUmso+ga338A7t69myRJom3btrGOwtR7771HHTp04P04dAy3ywy1Wo2QkBAEBgYiICBAZ+Ncv34dGzZswJAhQ2BqagpJkvDnn38+9LyamhqsX78eb731FhwcHGBqaoquXbti9uzZqKqq0lk+AFi3bh1UKhXCwsJ0Og5zrF9OuhIZGUnm5uZUVFSk03EGDRpEAB74iI+Pf+h5S5Yseeh5jR8vv/wy3bp1S6c5V6xYQWZmZjwvt/icmbVaLSIjIzFlyhR07NhRp2O1adMGEyZMwJ49e/DJJ5889nlWVlYIDg5GQkICiouLcefOHSQkJMDR0REXL17E8uXLdZpz0qRJaNu2LVavXq3TcZhi/XLShYSEBAJAFy9elHXcadOmPXZmfpzffvuNANDQoUN1mOxvCxcupHbt2pFardb5WAzwOTNv3boVXl5ecHV1ZR3lqTp37gwAaN26tc7HGj9+PMrLy5GUlKTzsVjgssxHjhyBn58f6xjPpPGPxaCgIJ2P1alTJ3Tp0gUpKSk6H4sF7sp8/fp15OXlwcvLi3WUpzpz5gyWLl2K999/HwMHDpRlzD59+uDo0aOyjCU37spcWFgIIoKLiwvrKE90+fJlDBs2DJ6enli/fr1s43br1g0FBQWyjScn7sp8/fp1AICdnR3jJI93+fJl+Pr6wsbGBvHx8bCwsJBtbDs7O1RWVso2npy4K3NdXR0AwNzcnHGSR8vLy4OPjw8sLCywf/9+2TeCsbKyQk1NjaxjyoW7Mrdq1QoAcPPmTcZJHpaVlQUfHx+Ym5vj4MGDaNeunewZKisrud1JibsyNy4vKioqGCd5UGZmJnx8fGBpaYmkpCS0b9+eSY6Kigq9XoL9F9yVuWvXrjAzM8Pp06dlGW/RokWQJAmSJN17d23w4MH3Hrt06RIAYOXKlSgrK0N2djYcHR3v/X/jh4eHhyx5T506he7du8sylty4K7OpqSleeeUV/PXXX6yj6B0iQlpaWrM4bPkiuNyea/78+fj5559RUFAAIyMj1nH0RnJyMnx9fXH+/HnZfhPIiM+d88ePH4+rV68iMTGRdRS9smHDBvTq1YvHIgPgcJkBAE5OTujXrx8iIyNZR9EbV65cwbZt2554Zl9zx+UyAwAOHz4MHx8fJCQkwN/fn3Uc5saPH49Dhw7h0qVLMDU1ZR1HF/je0nb48OHIz8/HiRMnYGZmxjoOM2lpafD29savv/6KwMBA1nF0he8yFxcXo0ePHvjggw+wYsUK1nGYuHPnDnr27AknJyfEx8fzvCM/n38ANurYsSPWrFmDVatWITo6mnUc2Wm1WgQHB6O6uhq//PILz0UGYAD3NBk7diyOHTuG4OBgtG7dGgMGDGAdSTbTp09HXFwc9u3bx+Stc9mxusZFThqNhoKCgqhFixZ08OBB1nF0TqvV0syZM8nIyIh27tzJOo5c+N43435qtZrGjh1LpqamtGXLFtZxdEalUlFgYCCZmJjQpk2bWMeRk+GUmejvGXrGjBkkSRLNmTOHuws7CwoKqE+fPtSyZUu9uoWFTAyrzI02bNhAlpaW1Lt3b8rNzWUdp0nExsZSq1atyN3dvVlvnv4fGGaZiYguXLhAPXr0IHNzc/r666/p7t27rCO9kPz8fBo6dCgBoIkTJ1JtbS3rSKwYbpmJ/l5HR0REkJWVFXXp0oWioqKazQbd5eXlNGfOHDI3Nyc3NzdD2BjxaQy7zI2Ki4spODiYlEolubi40MaNG6muro51rEcqKiqiWbNmkZWVFbVt25YiIyO5W/u/IFHm++Xk5NBHH31EJiYmZGtrS1988YVerD/VajX98ccfNGzYMDIyMiJ7e3tatmwZ1dTUsI6mT0SZH+XatWsUFhZGnTt3JgDk6upK8+bNo/T0dNmWIVVVVbRr1y4KDg4mW1tbkiSJBgwYQDExMaRSqWTJ0MzEcH1uxn+l1WqRmpqKHTt2YOfOnSgsLIS1tTW8vb3h7e2Nnj17wsPD4z/fz7qhoQE5OTnIyMhAWloajhw5gtOnT0Or1cLLywsjR47EyJEj8dJLLzXNF8Ynvk80amoZGRlITk7G999/j8rKSty+fRsAYGtri27dusHe3h4dO3ZE27ZtYW1tDVNTU1hYWMDU1BTV1dVoaGhAdXU1qqqqUFxcjLKyMhQVFSE7OxtqtRpKpRLm5ubo168fgoOD0a9fP8N4G7ppiDI/r8zMTHh6emLLli0YMGAAzp8/j8zMTOTm5uLatWu4evUqysrKUFVVBZVKhZqaGqjValhZWcHY2BgtWrRAy5Yt4ejoCHt7e3To0AGurq5wd3eHm5sbgoKCkJWVhbNnz0Kh4Po8sKYmyvy8AgICkJ2drbOy3f9iGT16dJN/fo6JMj+PU6dO4bXXXsPOnTsxYsQInY0TFBSEEydOIDMz02Du4dcERJmfx9ChQ3Ht2jWkp6fr9NzgnJwcuLm5YcOGDRg3bpzOxuGMKPOzSk9PxxtvvIG4uDi8/fbbOh9vwoQJSEpKQlZWFkxMTHQ+HgdEmZ+Vn58f6urqZNuou7CwEN26dcOqVavw6aefyjJmMyfK/CxSUlLQt29fHDx4EP3795dt3KlTp2Lv3r3Izs7m9YrqpiTK/Cx8fX2hVCqxf/9+WcctLS2Fs7MzIiIiMH36dFnHbob4vqC1KSQkJCA5ORkLFy6Ufez27dtj0qRJCAsLQ21trezjNzdiZn6K3r17w87ODnv37mUyfkVFBZydnbFgwQKEhoYyydBMiJn5SXbv3o3jx48zmZUbtWnTBlOnTkV4eDiqq6uZ5WgOxMz8GER0b/OU7du3M81SWVkJJycnzJ49G/PmzWOaRY+Jmflxtm3bhnPnzmHBggWso8DOzg4hISFYtmyZXt7eQl+IMj+CRqPBokWLMGbMGPTo0YN1HABASEgIFAqF2Nn0CUSZH2Hz5s3IysrSi1m5kbW1NWbOnInIyEiUl5ezjqOXxJr5XzQaDdzd3eHl5YWNGzeyjvOAmpoaODs7Izg4GOHh4azj6BuxZv63jRs3Ij8/H/Pnz2cd5SGWlpaYPXs2Vq5ciZKSEtZx9I6Yme+jVqvh6uoKf39/rF27lnWcR7p79y66du2KgIAALF++nHUcfSJm5vv9+OOPKCkp0evDX2ZmZpg7dy7Wrl2L4uJi1nH0ipiZ/9GcZrzm8BuEATEzN1qzZg0qKysxe/Zs1lGeysTEBF9++SV++ukn5Ofns46jN8TMjOZ5lECfj7owImZmAPjhhx9QU1ODmTNnso7yzIyMjDBv3jxERUXdu6WxoTP4mfn27dtwcnLCtGnT8PXXX7OO81w0Gg08PT3Ro0cPbN68mXUc1sTMHBkZCa1Wi5CQENZRnpuRkREWLVqE6OhonD17lnUc5gx6Zr558yacnJwQGhqq14fjnqTx7L7OnTtjx44drOOwZNgzc3h4OJRKJT7//HPWUV6YJElYvHgxfv/9dxw/fpx1HKYMdmbm7QoO1lfE6AHDnZnDwsJgaWmJqVOnso7SJBYvXoy4uDgcOXKEdRRmDHJmbrzqOTw8HJ999hnrOE2G1VXkesIwZ+YlS5agTZs2mDhxIusoTeqbb77BgQMHkJSUxDoKEwY3M/O+U5Cfnx9qa2uRmprKOorcDG8TmI8//hgHDx7kdg83uffE0yOGVWZD2V1Trt1K9Qyfa+YrV67g5MmTDz2+aNEiODk5ITAwkEEq+YSFheH06dPYvXv3A49rNBrs2bOHUSoZNP1Nf9jbvn07SZJEw4cPp3PnzhERUUZGBikUCtq6dSvjdPIICAggDw8P0mg0pNFoKDo6mrp06ULGxsbN5sadz4nPW6dFRESQUqkkpVJJkiTR6NGjyd/f/94P1xA0vnhDQ0PJzc2NJEkihUJBACg/P591PF2I4XKZkZubC0mS0NDQACLCzp07kZiYCFtbW4M5mb20tBQODg5YtmwZsrKyQETQarUAgLy8PMbpdIPLMl+6dAn19fX3/l1fXw8iwtGjR+Hq6ooPP/yQ21KnpKTA29sbfn5+uHbtGoC/18qNlEqlKHNzkpOT88jH6+vrodFoEB0dDVdXV6xbt07mZLqj0WgwYsQI9O3bF8eOHQPw980y/02hUCA3N1fueLLgrswqlerejPQ49M9pk2PGjJEple4ZGRlh7ty5sLKyeuLz6uvrkZ2dLVMqeXFX5suXL4OecOhcqVSid+/e2L9/P6ytrWVMpnteXl5IS0uDjY3NY2+5RkTcXmbFXZmf9CtUqVTCz88PiYmJT53Bmit3d3ekpKTAzs4OxsbGj3xOYWHhE1/wzRWXZX7UD1GhUGDkyJHYtWsXzMzMGCSTj4uLC44dOwYHB4dHfi9UKhVKS0sZJNMt7sqcl5f30Fu4CoUCEyZMwJYtWx47W/GmU6dOSEtLg7Oz8yO/Zh6PaHBX5uzsbKjV6nv/VigUmDx5MtatW2dwN1a3t7dHamoqPDw8Hii0kZERl0c0uPvp3v/HjSRJmDVrFlavXm1IJ9w8wNbWFklJSejZs+e9QvN6rJmrMms0mge2el26dCm+/fZbhon0g7W1NQ4cOIA333wTSqUSarX6scfimzOuylxYWIiGhgZIkoQVK1Y0qx2KdM3S0hIJCQkYMmQIiAgXL15kHanJcVXmvLw8KJVKREVFcXVtX1MxMTFBbGwsRo8ejaKiItZxmhxXZS4qKkJ0dDSCgoJYR9FbxsbG2Lx5M0aNGoXKykrWcZoUV1ea3L17l/tjyE2FiKBWq3m6wTxfV5qIIj87SZJ4KjIAzpYZgmETZRa4IcoscEOUWeCGKLPADVFmgRuizAI3RJkFbogyC9wQZRa4IcoscEOUWeCGKLPADVFmgRuizAI3RJkFbogyC9wQZRa4IcoscEOUWeCGKLPADVFmgRuizAI3RJkFbogyC9wQZRa4IcoscEOUWeCGKLPADVFmgRuizAI3RJkFbogyC9wQZRa4IcoscEOUWeCGKLPADVFmgRuizAI3RJkFbogyC9wQZRa4IcoscEOUWeCGKLPADVFmgRuizAI3RJkFbigBxLIOIQhNIO3/u4oGcQFqHUsAAAAASUVORK5CYII="},8983:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,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"},6850:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOMAAAD7CAYAAACYCyO6AAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3de1yUVf4H8M8MAwOCouAFIdcEFVYQf1JuYopYYZl3WczVktVt85K1ixfypVleig21xcT8+fNauYmoQd5Q8oIoJIqXVAi5KmJcREJBbgMz5/fHWUwTDY15zjPPfN+v17xccfJ8dPl4nnku56gYYwyEENF2qkUnIIRwVEZCZILKSIhMaEQHIPKh1+tRUlKCkpIS3Lp1C3q9HpWVlWhoaECrVq2g1WphY2ODtm3bonPnznBwcBAdWVGojGaopqYGqampuHjxItLS0pCeno7c3FzcuHEDer2+2b+PtbU1nnrqKbi7u8PLywuenp7w8fFBr169oFKpjPgnUCYVnU1VPoPBgFOnTiEuLg7Hjh1Damoq6urq4ODgcLdE7u7u6Ny5M5ydndGpUyc4ODhArVajdevW0Gg0qK6uRl1dHWpra/Hzzz+jsLAQRUVFKCgowI8//oj09HRkZGRAp9OhQ4cOGDRoEIYMGYJRo0bhD3/4g+i/AlOwk8qoYMnJyfj666+xe/duFBYWws3NDf7+/hg8eDAGDx7c4iVpaGjADz/8gOPHjyMxMRGJiYmoqKjAM888g8DAQEyePBnOzs4tOqaCUBmV5s6dO/jqq6+wbt06XLp0Cd7e3ggMDMTYsWPRu3dvSbPodDocPXoUsbGxiImJwa1btzBy5EjMmDEDAQEBkmYxATvBiCJUVlayVatWMScnJ2Ztbc2CgoLYoUOHRMe6q66uju3YsYO99NJLTKVSMW9vb7Zjxw5mMBhER5OLHVRGE6fX69natWuZo6Mja9OmDXv//fdZWVmZ6FiPdPbsWTZq1CimUqnYn/70J3b69GnRkeSAymjKzp49y/r168csLS3Z3LlzZV/CXzt37hzz9/dnarWaTZ8+nZWXl4uOJBKV0RQZDAYWHh7OLC0tmZ+fH0tLSxMd6YkZDAa2detW5uTkxLp27cqSk5NFRxKFymhqfv75ZzZ06FBmaWnJli9frpjPXKWlpWz48OFMo9Gw5cuXi44jwg666G9CCgoKMGzYMFRUVCA5ORn9+vUTHanFtG/fHnv37kVERARCQ0Nx5coVREZGwsLCQnQ0yVAZTUROTg6GDBmCdu3a4eTJk3BxcREdqcWpVCrMnj0brq6umDhxIkpLSxEVFQWNxjy+TelGcRNQVFSEl19+Gc7Ozjh+/Lgii3ivMWPGID4+HnFxcZg2bRqYmVwKpzLKXHV1NYYNGwYrKyvs378fbdu2FR1JEoMGDcLOnTuxdetWLFmyRHQcSVAZZW7OnDm4du0aDh48iPbt24uOI6lXX30VkZGRWLZsGY4dOyY6jtHR7XAytnfvXowePRo7d+5EYGCg6DjCBAUFISUlBZcuXVLykQEtuyFXOp0OISEhmDhxolGLePPmTWzatAnDhw+HVquFSqXCwYMHH3hfVVUVNm7ciBdeeAHOzs7QarXo0aMHQkNDUVFRYbR8ALB+/XrU1dUhLCzMqOMIJ/jaCnmIiIgIZmNjw65du2bUcV5++WUG4L7XgQMHHnjfsmXLHnhf4+uPf/wju3XrllFzrl69mllbW7OrV68adRyBdtDMKEMGgwERERGYMWMGunTpYtSxOnTogKlTp2Lfvn148803H/o+Ozs7BAcHIz4+HgUFBbhz5w7i4+Ph4uKCjIwMrFq1yqg5p02bho4dO+Lzzz836jhCif7ngDwoPj6eAWAZGRmSjvv2228/dGZ8mP/85z8MABsxYoQRk3Effvgh69SpE9PpdEYfSwCaGeVo+/bt8PX1hYeHh+gov6lbt24AIMmZ3ilTpuDGjRtISEgw+lgiUBll6MSJEybz8G3jyZ5JkyYZfayuXbuie/fuSEpKMvpYIlAZZebmzZvIzc2Fr6+v6Ci/6YcffsCKFSvwl7/8BS+99JIkYw4YMAAnT56UZCypURllJj8/H4wxuLu7i47ySFeuXMHIkSPh7e2NjRs3SjZuz549cfXqVcnGkxKVUWZu3rwJAHB0dBSc5OGuXLkCf39/tG3bFgcOHECrVq0kG9vR0RFlZWWSjSclKqPM1NTUAABsbGwEJ2labm4uBg8ejFatWuHw4cOSL2RsZ2eHqqoqSceUCpVRZtq1awcAKC8vF5zkQZmZmRg8eDBsbGxw9OhRdOrUSfIMZWVlil3JnMooM42Hp6WlpYKT3C89PR2DBw+Gra0tEhIS0LlzZyE5SktLZX0I/3tQGWWmR48esLa2xvnz5yUZb/HixVCpVFCpVHfvbhk2bNjdr12+fBkAEBkZiZKSEmRlZcHFxeXurze+vLy8JMl77tw5ydd/lQqVUWa0Wi369u2L77//XnQU2WGMISUlxSQu+zwJeoRKhhYtWoQvvvgCV69eNas1YH5LYmIi/P39cenSJclmYgnRI1RyNGXKFPz00084dOiQ6CiysmnTJvTr10+JRQRAh6my5OrqCj8/P0RERIiOIhvXr1/Hrl27Hvlkiamjw1SZOn78OAYPHoz4+HgMHTpUdBzhpkyZgmPHjuHy5cvQarWi4xgD7UIlZ6NGjUJeXh7OnDkDa2tr0XGESUlJwcCBA/HVV19h4sSJouMYC5VRzgoKCtCnTx+8/vrrWL16teg4Qty5cwc+Pj5wdXXFgQMHlLwjMp3AkbMuXbpg7dq1WLNmDaKjo0XHkZzBYEBwcDAqKyvx5ZdfKrmIAGhFcdmbMGECTp06heDgYLRv3x4vvvii6EiSmTVrFuLi4vDdd98JufVOcqLWGCDNp9fr2aRJk1jr1q3Z0aNHRccxOoPBwObMmcMsLCxYbGys6DhSoV2oTIVOp2MTJkxgWq2WRUVFiY5jNHV1dWzixInMysqKff3116LjSInKaEr0ej2bPXs2U6lU7L333lPcwkxXr15lAwYMYG3atJHVFugSoQWpTIlarcann36KjRs3Ys2aNfDz80Nubq7oWC1i165d6Nu3L27fvo3vv/9esmU85ITKaIKmTp2K1NRU1NTUoHfv3li2bBnq6upEx3oijct3BAUFISgoCKmpqfD09BQdSwzRczN5cjqdji1fvpzZ2dmx7t27s61bt7KGhgbRsZrlxo0b7L333mM2NjasV69eLCEhQXQk0egzoxIUFBSw4OBgptFomLu7O9uyZQurqakRHatJ165dY/PmzWN2dnasY8eOLCIiQnGffZ8QlVFJsrOz2V//+ldmZWXFHBwc2D//+U+WlpYmOhbT6XRs7969bOTIkczCwoI5OTmxlStXsqqqKtHR5GQH3Q6nQCUlJdi8eTM2bNiAK1euwMPDA4GBgRgzZgz69u0ryTOSlZWVSEhIQExMDPbu3Yvy8nK88MILmDZtGkaPHg0rKyujZzAxdG+qkhkMBiQnJyMmJgaxsbHIz8+Hvb09Bg4ciIEDB8LHxwdeXl5wdnb+XeM0NDQgOzsbaWlpSElJwYkTJ3D+/HkYDAb4+vpi3LhxGDduHJ5++umW+YMpE5XRnKSlpSExMREe//43jpWV4aPbtwEADg4O6NmzJ5ycnNClSxd07NgR9vb20Gq1aNWqFbRaLSorK9HQ0IDKykpUVFSgoKAAJSUluHbtGrKysqDT6aDRaGBjYwM/Pz8EBwfDz8/PPG5jaxlURrOTng54ewNRUSh78UVcunQJ6enpyMnJQXFxMX766SeUlJSgoqICdXV1qKqqgk6ng52dHSwtLdG6dWu0adMGLi4ucHJywlNPPQUPDw94enqiV69emDRpEjIzM3HhwgWo1XTl7DFQGc1OYCCQlQVcuAAYoSzp6enw9vZGVFQUxo8f3+K/v4JRGc3KuXPAs88CsbHA6NFGG2bSpEk4c+YM0tPTodHQg0HNRGU0KyNGAMXFQGoqYMRnA7Ozs9GrVy9s2rQJkydPNto4CkNlNBupqcBzzwFxccArrxh9uKlTpyIhIQGZmZl0GaN5qIxmIyAAqKkBJNpoND8/Hz179sSaNWvw97//XZIxTRyV0SwkJQGDBgFHjwJDhkg27MyZM7F//35kZWUpdUW3lkRlNAv+/oBGAxw+LOmwRUVFcHNzw/LlyzFr1ixJxzZBtCCV4sXHA4mJwIcfSj50586dMW3aNISFhaG6ulry8U0NlVHpPvwQePVVfpgqwIIFC3Dnzh2sXbtWyPimhMqoZHv2AKdPC5kVG3Xo0AEzZ85EeHg4KisrheUwBVRGpWKMl3DsWOBPfxIaZd68edDpdGa7EHNzURmVatcu4OJF4IMPRCeBo6MjQkJCsHLlSllujy4XVEYl0uuBxYuB114D+vQRnQYAEBISArVaTTtrPQKVUYm2bQMyM2UxKzayt7fHnDlzEBERgRs3boiOI0tURqXR64GPPwbeeAPw8BCd5j7/+Mc/YGtri08//VR0FFmiMirNli1AXh6waJHoJA+wtbVFaGgoIiMjUVhYKDqO7NAdOEqi0/HZcOhQYN060WmaVFtbix49eiAwMBCrVq0SHUdO6A4cRdmwASgsBBYuFJ3koaytrTF//nysW7cOBQUFouPICs2MSlFbC/TowZ/kl/mMo9Pp4OHhgaFDh2KdTGdwAWhmVIy1a4GyMiA0VHSS32RlZYUFCxZg8+bNyMvLEx1HNmhmVIKqKsDNDQgOBsLDRadpFr1eD09PT/j6+mLLli2i48gBzYyK8NlnvJBz5ohO0mwWFhZYuHAhtm7disuXL4uOIws0M5q627cBV1fg7beBpUtFp3kser0e3t7e6NOnD7Zt2yY6jmg0M5q8iAjAYABCQkQneWwWFhZYvHgxoqOjceHCBdFxhKOZ0ZSVl/NZce5cWV/OeBTGGHx8fNCtWzfExMSIjiMSzYwmLTycL6fx7ruikzwxlUqFJUuW4Ntvv8Xp06dFxxGKZkZTVVrKz6B+8AGfGU1c//794ejoiP3794uOIgrNjCYrLAywtQVmzhSdpEUsWbIEcXFxOHHihOgowtDMaIqKivisGB4OvPOO6DQtxt/fHxqNBoclXsVOJmhmNEnLlgEdOgBvvSU6SYv66KOPcOTIESQkJIiOIgTNjKYmPx/o2RNYswZQ4ErdAQEBqK6uRnJysugoUqOZ0eQsXQo4O/Nb3xQoLCwMJ0+exMGDB0VHkRzNjKYkOxvo1QvYtAlQ8O5OI0aMQHFxMVJTU6Ey4m5ZMkMzoyxdvw6cPfvg1xcv5hf5J06UPJKUwsLCcP78eezZs+e+r+v1euzbt09QKuOjMsrR6dNAv358Q9NLl/jX0tOB7dv5YarCNyD19vbG2LFj8f7778NgMMBgMGDHjh3w8PDAuHHjoNfrRUc0CjpMlaMVK4AFC/j/1uuBoCDg1i3+FL+Rtv+Wm8btyGfPno24uDhkZGRApVLBYDAgLy8P3bp1Ex2xpdFhqizl5PCdhRsa+MrgsbHAoUOAgwNfbMoMFBUVwdnZGStXrkRmZiYYYzAYDACA3NxcwemMg8ooR5cvA/X1v/y8vp6X8uRJvuDUG28otpRJSUkYOHAgAgICUFxcDAD3HZZqNBoqI5FQdnbTX6+v54et0dG8lOvXS5vLiPR6PUaPHo1Bgwbh1KlTAICGhoYH3qdWq5GTkyN1PElQGeWmrg7474zwUIwBPj58+X6FsLCwwPz582FnZ/fI99XX1yMrK0uiVNKiMsrNlSu8bA+j0QD9+/NdiO3tpcslAV9fX6SkpKBt27bQPOSMMWNMsct0UBnl5lGHYBoNEBDAT+b8xgxiqjw9PZGUlARHR0dYWlo2+Z78/Hwo8SIAlVFucnKApr4J1Wpg3Dhg927A2lr6XBJyd3fHqVOn4Ozs3GQh6+rqUFRUJCCZcVEZ5SY3l1/WuJdaDUydCkRFNV1UBeratStSUlLg5ubWZCGVeEaVyig3WVl8z4xGajUwfTo/c2oGF/vv5eTkhOTkZHh5ed1XSAsLC0WeUTWv/3dNwb0nJ1QqYN484PPPH5wtzYSDgwMSEhLg4+Nzt5BKvdao7JscpabXAyUl/HXrFv95ZSW/k6ZVK0CrBWxsgLZtgc6d+R01v/7v790qbcUKk1qY2Fjs7e1x5MgRjBgxAklJSdDpdMh+2LVYE0ZlfBI1NUBqKnDxIpCWxm/izs0FbtzghWoua2vgqacAd3fAy4s/vd/QwGfBzz5T1JIav5etrS3i4+Mxfvx47N69GxkZGaIjtTi6Ubw5DAbg1CkgLg44dowXsa6Oz2xeXoCnJy9U5878wd9OnfivqdVA69b8kkR1Nf9vamuBn3/mM2BREVBQAPz4Iy90ejovY5s2wEsvAUOGAKNGAX/4g+i/Admor6/H66+/jvj4eNy6dUt0nJa0k8r4KMnJwNdf88sJhYV8ESh/f2DwYP5q6ZJs2MAPby0sgMRE/qqoAJ55hm/1NnkyL7uZ0+v1mD59Oj755BM4OjqKjtNSqIwPuHMH+OorvvPvpUuAtzcvwtixQO/exh27tvb+a4g6HXD0KH9qIyaGF3XkSGDGDH7x34wxxqDT6aDVakVHaSlUxrvu3OHLWXzyyS/f9G+9xQ8X5UCn4zP0+vXAkSP8H4b33wf+/GezPdOqMPQ8IwwG4H//F3j6ab4695tvAj/9BOzYIZ8iAoCVFX/I+NAh4MwZnve11/h9qqmpotORFmDeZTx3jn8z/+MfwJQp/CbtZcsevOQgNz4+fJY8e5ZfMunfnx+6KuuEhtkxzzIyBixfzr+JbWyA8+f5NT25l/DX+vblnym//BL49lvgf/4H+P570anIEzK/MpaXA6+8wj9vffwxv1Th6Sk61ZNTqYDXX+cnm7y8+FneFStEpyJPwLwu+hcUAMOG8csFycl8BTalaN8e2LuXb54aGsoPuSMj+WUSYhLMp4w5Ofwiert2fC0ZFxfRiVqeSgXMnv3L2qqlpfxJD4Uv7agU5nGYWlQEvPwyv2B+/Lgyi3ivMWOA+Hh+x9C0aY9eOYDIhvLLWF3ND02trID9+/lN2uZg0CBg505g61ZgyRLRaUgzKL+Mc+YA164BBw/yz1Xm5NVX+efGZcv4iSoia8q+A2fvXr5E/s6d/JY2cxUUBKSk8DOu5nJkYHoUfAeOTgeEhPATGRIW8ebNm1CpVE2+2ooqwvr1/ImRsDAx45NmUW4Z167lT1r861+ik4jXrh2waBE/ZM3PF52GPIQyy2gw8OttM2YAXboIiRAcHAzG2H0voc/fTZsGdOzIl/AgsqTMMh4+zE/aKHCb7SdmZcXvv/3qq/v38SCyocwybt8O+Pry/SjIL6ZM4UuDJCSITkKaoMwynjgh/OHbI0eOwMXFBVqtFj179sT8+fNRWVkpNBO6dgW6dweSksTmIE1SXhlv3uSLQ/n6Co1x/fp1FBYW3l3JLDw8HM8//zwqKiqE5sKAAfx2QCI7yitjfj6//cvdXcjwKpUKY8eORXJyMioqKlBcXIyoqCi4uLjg0qVLWCH6iYqePYGrV8VmIE1SXhlv3uQ/ClqoyNHRETExMRgwYABat26NTp06YcKECYiKigIA7N27V0iuewICZWViM5AmKa+MNTX8RxsbsTl+5bnnnoNKpcKNGzfEBrGzA6qqxGYgTVJeGdu14z+Wl4vN8Stnz54FYwydOnUSG6SszPRWNDATynvQrfHwtLSUX+SW2LvvvouOHTti5MiRcHNzQ21tLU6cOIHZs2cDAEaPHi15pvuUlgo7hCePprwy9ujB1x49f17IchqFhYWIjIzEokWLHvi1Z599FvPmzZM8033OnTP++q/kiSjvMFWr5Qs1CVqY6bPPPsO8efPg7e0Ne3t7WFtbw8vLC0uXLsXx48dha2srJBcAfpY5JUX4ZR/SNGU+QrVoEfDFF/wUPq0B84vERL49QePiVUROFPoI1ZQpfCHiQ4dEJ5GXTZv4IlxURFlSZhldXQE/P/7kBuGuXwd27eIrphNZUmYZAWDpUuC77/iL8EP3Tp2A4GDRSchDKPMzY6NRo4C8PL43xb27O5mblBRg4ED++NTEiaLTkKYpfBeqggKgTx++4vbq1aLTiHHnDt+bw9UVOHCAdqySL4WewGnUpQtffmPNGiA6WnQa6RkM/LC0spLvx0FFlDXlXfT/tQkT+BbgwcF8qcYXXxSdSDqzZvGFjL/7jn9eJLKm7Jmx0aef8k1Fx441j6fcGQPmzuWrwkVF8QWNieyZRxnVamDLFmD4cL66+PbtohMZj07HPyNHRvITNmPGiE5Emsk8yggAlpbA118Db7/NzyjOn6+8hZny8/nmPvv28a0M6MypSTGfMgJ8hvz0U2DjRn5Sx8+PL9GhBLt28Xtyb9/m9+XKaQt00izmVcZGU6cCqan8QeTevfleFHV1olM9mStXgJEj+RL+QUH8z2XKm7+aMfMsIwD88Y/8G3fJEr6luJcX8J//AHq96GTNU1rKD7U9PfmNDQkJwP/9n+xWOCDNZ75lBPjnyHnzgIwM4Pnn+Q3mnp78iY/aWtHpmlZQwHcmdnXlJ6XCwoAffuBPYxCTpuw7cB5XTg7w8cfAtm18rZjJk/mN1aIP++rr+ean69fz64YdOvBLFzNmAK1aic1GWorCb4d7UiUlwObNwIYN/DOZhwffyWrMGH6SRIpnJCsr+aFnTAzf2q68HHjhBb5nxujRfLl+oiRUxkcyGIDkZF6I2Fh+6cDent90PXAgv+fTy4tvT/57NDQA2dlAWhq/qfvECb5siMHAn8ofN46/nn66Rf5YRJaojI8lLQ1ITMRb//43epeV4Z3bt/nXHRz44sBOTvx+2I4deWm1Wn4YqdXyma6hgf9YUcE/+5WU8A16srIAnQ71Gg3G2djgTT8/jA4O5pde6DY2c0FlfFzp6enw9vZGVFQUxr/4Il/CIj2df94sLuYrDJSU8MLV1fE1SnU6/hnU0hJo3Rpo0wZwceHlfeopfhjs6Qn06oU/T5qEzMxMXLhwAWq1eZ9fMzNUxscVGBiIrKwso5XlvrKPH9/ivz+RLSrj4zh37hyeffZZxMbGGnX900mTJuHMmTNIT0+HRqP8B2sIACrj4xkxYgSKi4uRmpoKlRGfDczOzkavXr2wadMmTJ482WjjEFmhMjZXamoqnnvuOcTFxeGVV14x+nhTp05FQkICMjMzYUWXMcwBlbG5AgICUFNTgySJNhrNz89Hz549sWbNGvydtkM3B1TG5khKSsKgQYNw9OhRDBkyRLJxZ86cif379yMrKwtarVaycYkQVMbm8Pf3h0ajweHDhyUdt6ioCG5ubli+fDlmzZol6dhEcgpfkKoFxMfHIzExER9++KHkY3fu3BnTpk1DWFgYqqurJR+fSItmxt/Qv39/ODo6Yv/+/ULGLy0thZubGz744APMnTtXSAYiCZoZH2XPnj04ffq0kFmxUYcOHTBz5kyEh4ejsrJSWA5ifDQzPgRjDD4+PnB1dcU333wjNEtZWRlcXV0RGhqKhQsXCs1CjIZmxofZtWsXLl68iA8++EB0FDg6OiIkJAQrV65Eucy2Rycth8rYBL1ej8WLF+O1115Dnz59RMcBAISEhECtViOCdtZSLCpjE7Zt24bMzExZzIqN7O3tMWfOHERERODGjRui4xAjoM+Mv6LX6+Hp6QlfX19s2bJFdJz7VFVVwc3NDcHBwQgPDxcdh7Qs+sz4a1u2bEFeXh4WLVokOsoDbG1tERoaisjISBQWFoqOQ1oYzYz30Ol08PDwwNChQ7Fu3TrRcZpUW1uLHj16IDAwEKtWrRIdh7QcmhnvtWHDBhQWFsr68oG1tTXmz5+PdevWoaCgQHQc0oJoZvwvU5pxTGEGJ4+NZsZGa9euRVlZGUJDQ0VH+U1WVlZYsGABNm/ejLy8PNFxSAuhmRGmeZZSzmd9yROhmREAPvvsM1RVVWHOnDmiozSbhYUFFi5ciK1bt+Ly5cui45AWYPYz4+3bt+Hq6oq3334bS5cuFR3nsej1enh7e6NPnz7Ytm2b6Djk96GZMSIiAgaDASEhIaKjPDYLCwssXrwY0dHRuHDhgug45Hcy65mxvLwcrq6umDt3rqwvZzxK49Ml3bp1Q0xMjOg45MmZ98wYHh4OjUaDd999V3SUJ6ZSqbBkyRJ8++23OH36tOg45Hcw25lRaU/Qi16RgPxu5jszhoWFwdbWFjNnzhQdpUUsWbIEcXFxOHHihOgo5AmZ5czYuOpaeHg43nnnHdFxWoyoVexIizDPmXHZsmXo0KED3nrrLdFRWtRHH32EI0eOICEhQXQU8gTMbmZU+krdAQEBqK6uRnJysugo5PGY3yLGf/vb33D06FHF7mEh9Z4gpMWYVxnNZXcnqXbLIi1KmZ8Zr1+/jrNnzz7w9cWLF8PV1RUTJ04UkEo6YWFhOH/+PPbs2XPf1/V6Pfbt2ycoFflNTIG++eYbplKp2KhRo9jFixcZY4ylpaUxtVrNtm/fLjidNAIDA5mXlxfT6/VMr9ez6Oho1r17d2ZpackaGhpExyMP2qHIw9QVK1ZgwYIFAPhsEBQUhFu3bqGwsNBo23/LTeN25LNnz0ZcXBwyMjKgUqlgMBiQl5eHbt26iY5I7qfMw9ScnByoVCo0NDSAMYbY2FgcOnQIDg4OZvMwblFREZydnbFy5UpkZmaCMQaDwQAAyM3NFZyONEWRZbx8+TLq6+vv/ry+vh6MMZw8eRIeHh544403FFvKpKQkDBw4EAEBASguLgbAjw4aaTQaKqNMKbKM2dnZTX69vr4eer0e0dHR8PDwwPr16yVOZjx6vR6jR4/GoEGDcOrUKQBAQ0PDA+9Tq9XIycmROh5pBsWVsa6u7u6M8DDsv48dvfbaaxKlMj4LCwvMnz8fdnZ2j3xffX09srKyJEpFHofiynjlyhU86pyURqNB//79cfjwYdjb20uYzPh8fX2RkpKCtm3bQqPRNPkexhgt0yFTiivjow7BNBoNAgICcOjQod+cQUyVp6cnkpKS4OjoCEtLyybfk5+f/8h/sIgYiixjU9+EarUa48aNw+7du2FtbS0gmXTc3d1x6rDolIQAAAI8SURBVNQpODs7N/l3UVdXh6KiIgHJyKMoroy5ubkP3AKmVqsxdepUREVFPXS2UJquXbsiJSUFbm5uTf6Z6Yyq/CiujFlZWdDpdHd/rlarMX36dKxfv94sLvbfy8nJCcnJyfDy8rqvkBYWFnRGVYYU991578kJlUqFefPm4fPPPzfbG6YdHByQkJAAHx+fu4Wka43ypKgy6vX6+7ZKW7FiBT755BOBieTB3t4eR44cwfPPPw+NRgOdTvfQa7FEHEWVMT8/Hw0NDVCpVFi9erVJrRBubLa2toiPj8fw4cPBGENGRoboSORXFFXG3NxcaDQabN26VVFr27QUKysr7Ny5E+PHj8e1a9dExyG/oqgyXrt2DdHR0Zg0aZLoKLJlaWmJbdu2ISgoCGVlZaLjkHso6hGq2tpaxV9DbCmMMeh0Omi1WtFRCKesR6ioiM2nUqmoiDKjqDISYsqojITIBJWREJmgMhIiE1RGQmSCykiITFAZCZEJKiMhMkFlJEQmqIyEyASVkRCZoDISIhNURkJkgspIiExQGQmRCSojITJBZSREJqiMhMgElZEQmaAyEiITVEZCZILKSIhMUBkJkQkqIyEyQWUkRCaojITIBJWREJmgMhIiE1RGQmSCykiITFAZCZEJKiMhMkFlJEQmqIyEyASVkRCZoDISIhNURkJkgspIiExQGQmRCSojITJBZSREJqiMhMgElZEQmaAyEiITVEZCZILKSIhMUBkJkQkqIyEyoQGwU3QIQghS/h8yWeCKfG/IcQAAAABJRU5ErkJggg=="},9296:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_2_dark-e8c35bc37b250271cf480f71904c15a7.png"},9657:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_2_light-5e6a1d53e559a30e5fb86ee019229bbd.png"},9123:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_3_dark-a2b8248c182059b67c703f75f58f3784.png"},515:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_3_light-7be3bbcb08f8b7182a1c719693a47615.png"},7518:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_4_dark-eddf4c315becc51f89b0967320f132d8.png"},8747:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_4_light-d72dfa633794ec97eddce8e3a4b02660.png"},2193:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_5_dark-e24da2d7a3fb2ee63ac8e1ea9c2d45a8.png"},8317:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_5_light-efb3568bf4aadb19a9dcc57e748f89d8.png"},6986:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_6_dark-160fd071a93e279a5339c7976745f8b1.png"},8204:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_6_light-b090675f7b30b574af44d667b083e9b7.png"},1988:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_7_dark-35ede8f297484f4305ea7fd23cbddc49.png"},345:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_7_light-018e13c41ce1fc6257c4c65748aaae27.png"},437:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png"},6464:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/br_8_light-81ac4c8a3988bd43c66f563cd4799d61.png"},8125:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAACbCAYAAAAp66qoAAAABmJLR0QA/wD/AP+gvaeTAAATHUlEQVR4nO3deXhTZaLH8W9OtibpvrEU2iIKDCgwzkWBUUFEweGKIItg2UQQC4Jlva6zPc4zLuy4QQEViyxlF5QB5OLIcIGReWBQwCpCKyq0pHuaZjk5949aHkEZAZuc9M37+QcIefr+oL+8Pet7DGlpLTUkqfHLV/ROIEkNRZZZEoYssyQMk94BRGIEklWVlIBKbEDDiIYjoGFCw20w4DUYqDUYqDAoFBuNlCtyLmlIsszXIErT6OT10t7vo63PRxufj0zVT5KqYryKr+MxGPjOaOSkycznZjOfm0wcNVv4wmxG7pVfPVnmK6AAv/Z66VXrppvHQ2efF4umUa4ofG42c8JsZpvNRrHRyDmjkRKlbtYNAC5FwQ/YNA2LpmHVNOIDAZoGVFJVleaqShu/j561bsb7/Zg1DaeicNBqZZ81ih1RNr4xXs1HJHIZ5KG5y+vi9TCwpoY+tW6aqCqFJhP7LFb2W63st0Y1eMlMQHuvl65eD109Hrp5PUQHAhy1WNgWZWOd3cE5WezLyZdlvoRD0xhc42Kkq5p2Ph/HzWbet9n5IMrGCbM5pFnMmsZvPR7urXVzr7uG2ECAXTYbKxzR/N0aFdIsjYAscz2HpjHMVc3j1VXEBgLsjLKx0uHg4zApjVnT6FPrJsvl4jZPLSfMZhbExLLNZpfb13VkmRVghKuamZUVmDRYHh1NbnRMWB9puMnnZWplJXfXujlisfBMXAJHLBa9Y+ktsst8k8/LC+VldPD5WOqI5pWY2LAu8aVu9Hn5Q0U5t3o8rHRE89fYOCobUf4GFpmnsw3AxOoq3ispptZg4J6UJjwfF9+oigzwqdnC0ORUchKS6FvrZkfxOf7L69E7lm4a13evAcQFAuSdL2FWZQUvxsYxODmVghDv2DUkDdhgt3NXalM+N5tZV1JMdnWV3rF0EVHHmZurKnnOEqIDAe5PThVqO7NUURiTlMz46iqeqSinpd/Pc/EJqHoHC6GIKXOm30/++WIqFIX+KU04K+DxWg1YEh1DkcnEK6VOkgIBJiUm4dc7WIhExGZGqqryrrOEc0YjDySnClnkH9oeZSMrOYVetW5eKCvFoHegEBG+zDZNI89ZghcDo5JSImZv/4DFyoTEZAa7a5haWaF3nJAQ/jv7+4py0lSVEcnJlEZIkevtjori2bh4cqoq6eYR/yiH0N/du2vddSdE4hM5Y4yY3YOL5Dmi+cBmZ2GZk9hAQO84QSVsmc2axh8rytlkt/O+zRa0cRITExk+fBgrVrzFqVMnOXOmiJ49e/7ofXa7neHDh7N27Wr+9a9POHXqJHv3/p1nnnmamJjooOUDmBWfgEXTmFxVGdRx9CbsdDXaVU0TVeWvsfFBHWfRogX06NHjZ983fvw4Zs6ccdFrmZmZZGc/Ru/evenf/36qqoJzfLhCUZgfE8ezleW8HR0t7E8pIWdmBRhfXcUKRzTfBvnIhdPpZPXqNYwePYZVq1Zd9n0ul4v8/HVkZY2gS5dbadOmHVlZIzh79iw33HA948ePC2rOPIeD84rC6OrqoI6jJyE/ord7aklTVd51OII+1pQpORd+f+edd172fUuXLvvRax999Hf+8pe/smjRAjp27BiUfPV8BgNr7A5Guly8GBuH3yDeATshZ+b+NTUcslj40hT+p6m//roIgNLS0qCPtdbhIDmg8ltBr98Qssy3ej2N5uL1+p3FjRs3Bn2sM0YTp00mugh6mE64MicGAmT4/RyyWPWO8rM6dOhAdvZjbNq0mY8/3huSMT+xWPmN1xuSsUJNuDK3UP0YgK/M4b07kJ7ekrfeWs7x48eZOXNWyMb9ymSipSrm1RrClTlBrTsxUBbGZ/vS01uSn7+WyspKRowYhdvtDtnYZYpCgqAnT8L3O36NbN/fEecO08trMjIyWLcuH7e7lmHDhlNeXh7S8V0GBbsm5s1FwpW53FD3T4rXwm/2ad26NevX51NbW8vQoQ9SUnI+5BkSAmqju6PmSgn3r6rfvEhUw6vMbdq0Yd26fGpqahgy5EGKi4t1yZEUCIT1JtgvEd57SdfglMmEx2DgRp8vJLdDTZs2lWnTpl70Wl7eigu/79nzTr788iRjxz5MSkoyKSnJHDr0zx99nYKCAnr16h30vDf5vBxvBMffr4VwH1GvwcCnZnNE39h5OQbgZq+XQwLdLvZDQi41MLOygqE1Lro2bR5R98D9nK4eD+vOF1+4+VUwYi41sMbuoKmqcnttrd5RwsrwGhdHLBYRiwwIuJkBUGQyccBqZXyE3nL/U5qpKv3cNbxrD/7FV3oRsswAL8fE0cNTSw+PnJ2hbtOrRDGSL8vc+BywWtkZZeMPFeVYBT1JcKVu9noZVFN36adXwEs/6wlbZoBn4hNooqo8Wxnas2zhxKFpLChzsjcqis12u95xgkroMn9rNPJ0fAJjqqvp767RO07IKcD8MifRmkZOQqLwS98Kd9LkUpttdn4d7WV+WSmlisLeRnKdc0N4vryMXrW1PJScQoki9sI3IPjMXO/PcfFss9lY6jxPd0EvTP8hA/BcRTlZrmomJSZxoBFc290QIqLMAWBqfCIfRtnIc5Zwv8CbHGZNY1GZk7Guap5ISGJ7VPCWWQg3xtjYuD/qHSIUAgYD2212YgMBnqsoxwb8n8VKQKC9+xaqn7ecTrp4vIxNSmZHENcLCUPHImJmrhegbpNjZkIiY6qr2HC+mAy/GHdd9HPX8Lfic8RqAe5PSQ2bZ7GEUkSVud5qu4N+qU2I0jQ+LD5LTlUllkZ6LDpd9fOW8zyLS51stdn5XUqTRr14+i8RMZsZlypVjKyyO/AoCpOrKhnirqFcMVLQSJ6OmhQIMLWqkvlldUsUPJaYzJvR0UKuh3GFjgl51dzVaqaqzKqsYGCNi0KTiVdjYtlss+MJw2I0V1Uerq5ilKsat8HAKzGxvOWI6BLXi+ynTV0q0+9nSlUlA901uAwG1tkdvGt36P5j26Rp9PTUkuVy0avWTanRyBvRMaxwROOWJa4ny/xTUgIqD7pcPORyka76+dJk5n2bje1RNj6zWEJyjXS0ptHdU8u9bjd317qJCwT4hzWKPIeDv0XZ8MkSX0qW+T9RqHt+9r1uN33dblqofqoUhYMWKwctFj61WDhhMv/i51mbgFZ+H219Pm72ernV66GD14sCHLJY+cBm4wObja8FXb2zgcgyX422Ph/dvB7Gz51D4pEjxCxYAEC5ovCVyUSxYuQ7k5HzipFKg4LXAO7vf43WNIyaRrSmER0I0FxVSQmopKkq1/n9mDUNv9lM7caNHHjnHfJ37uKA1RoRp6EbSL78qF+Fz81mtA4d+PPo0Uya9Dh7m6XRzuejrd9Hpt9PiqrS3usjJVBLjKZh0TTsmoZZ03AZDPgNBqoNBqoVhbNGI8WKkU/NdQs8FphNFJjMvGIw0PpPf+L9ffsJCLpYS7DImfkq5eYu5rrrruPuu/sEpWxt2rRh164dTJr0OO+9t7XBv77AxLwHMFhuuulG+vbty0svvRy0WbOgoIAtW7Ywc+YMTCb5g/NqyDJfhRkzZnD06Kfs2LEzqOPMmTOP9PR0Bgy4P6jjiEaW+Qp16tSJXr3u5KWXXkYL8qnvU6dOsX79BqZPn445Qk9NXwtZ5iv05JP/wyefHGLPnj0hGW/evHk0bdqEIUOGhGQ8EcgyX4FbbunC7bffxssvzw7ZmGfOfMOqVat54onJWARdgaihyTJfgVmzZrJ37z/Yt29fSMedP38BSUlJZGU9FNJxGytZ5p/Ro0cPunbtyrx580I+dnFxMXl5K5k8+XFskXWh/TWRZf4ZM2ZMY/fu3Rw4cFCX8RctegW73c7o0aN0Gb8xkWX+D+655246d+7M3LnzdcvgdDpZseIdJk7MJjo6uI8lbuxkmS/DYDAwffo0tm/fzuHDh3XN8vrrb2A2Wxg79mFdc4Q7WebL6Nfvd/zqV79i3rwFekehrKyM3NxcHntsAnFxcXrHCVuyzD/BaDQybdo0tmx5j2PHjukdB4Dc3KUEAoGgP2O7MZNl/gkDBtxP69bXMX++ftvKl6qqqmLx4iWMHz+O5OQkveOEJVnmSxiNRqZMmcz69Rv48suTese5yLJly6mpcfPoo4/qHSUsyTJfYujQoWRkZDB/vv7bypeqqanh9ddfZ+zYh2nSpIneccKOLPMPmM1mJk9+nNWr11BUVKR3nJ/09tsrKCsrY+LEbL2jhB1Z5h/IynqIpk2bsHDhIr2jXJbH4+HVV19j5MgRNG/eXO84YUWW+XtWq5VJkybyzjt5fPvtt3rH+Y9WrnyXs2fPMWXKZL2jhBVZ5u+NHj2KhIQEXnvtdb2j/Cyfz8eiRa8wbNiDpKen6x0nbMgyA3a7nezsbJYvf5Nz587pHeeKrF27lsLCQnJyntA7StiQZQYeeWQsdruNJUuW6B3liqmqysKFixg06AGuv7613nHCQsSXOSYmhgkTHiU3dynnzzv1jnNVNm3azMmTX5GTk6N3lLAQ8WUeP34ciqKQm7tU7yhXTVVV5s6dS//+99G+fXu94+guosscFxfHuHGP8MYbi6moqNA7zjXZtu19jh8/zrRpcnaO6DJPmjQRv9/P8uVv6h3lmmmaxpw5c+nTpw+dO3fWO46uIrbMSUlJjBo1ktdee53q6mq94/wiO3bs5PDhwxE/O0dsmSdPfhy3283bb6/QO0qDmD17Lr169eLWW2/RO4puIrLMqampjBiRxcKFr+B2u/WO0yA++ugj9u/fz9SpU/WOopuILHNOzhM4nU5Wrlypd5QG9dJLL3Pbbb+le/fuekfRRcSVuUWLNIYPH8aCBYvwer16x2lQBw/+k48/3susWTP1jqKLiCtzTk4OZ8+eIz8/X+8oQfHCCy/ym9/cTM+ePfWOEnIRVeZWrVoxePAg5syZg8/n0ztOUBw5coTdu/+XWbNmYoiw554IWeZmzZrRseNNP3p9+vSpFBUVsWnTZh1Shc4LL7zIjTd24J577r7odaPRSO/ed+mUKviELHPnzp3Ztm0rS5cuoV27dkDdivT9+/dn9uw5+AV5xPDlHD9+nO3btzNr1kwURUFRFO6777/ZtWsnublLMP7CBwqFKyGXZs/MzKCiooL09HR27NjOli3vkZAQzxdffMHWrdv0jhcSs2fPZdeuHTz99FP06HEHbdu25eDBg9xww/WkpTWnqOhrvSM2OCFn5szMTI4dO0afPvfyyCPjaNPmBu644w7Kysoi5mL2Jk1S+e6775gw4VG++eZb7r23HxMm1N03mJGRoXO64BC2zKdPn0bTNHbu3EXfvr8jO3siqamp7NmzmwUL5gtb6ltu6UJ+/hpWrXqXr746Rb9+9zFmzMN89tlnOJ1OqqqqZJkbk4yMDE6fLrzw50AgwNat2+jVqzdPPfU03bt3Y8+e3UKte2w0Glm+fBkbNqwnENDo338Aw4c/xL///e+L3nfq1GkyMzP1CRlkwpXZYrHQvHkzCgsLf/R3fr+fo0ePYrFYOHz4CFu2vKdDwuBQVZVXX32NyspKVFXlxIkTP/m+wsJCWebGIj29JYqiXDQz1+vUqROrV6+ioKCAkSNHUVVVpUPC4Dl06BADBjxAu3Ztyc9fQ3x8/I/ec/r0aTIz5WZGo1A/61w6M3fr1o01a1bxySeHGDFiFC6XS4d0wVdQUMCQIQ+SmprK6tWrSEq6eF26wsJCMjIyhDyhImSZS0rOX3SN8l139SIvbwUffribcePG4/F4dEwYfCdPnmTgwAeIjnawfv06mjVrduHvTp8uxGazkZqaqmPC4BCuzHU7f6cv/Ll///tYtmwp69atZ/LkKcKfMKl35sw3DBw4CL/fx4YN6y8cwaj/vxFxU0O4MmdmZlzYxBg06AEWLlxAXt5KnnzyqYh7sHpJSQmDBw/F6TzPxo3radu2LefOncPtdgu5EyhgmTMpLCxkzJjRzJs3lyVLcnn22eeC/lTVcFVeXs7w4VkUFhaxZs0q2rdvT1FRkZDHmoU6nW00GmnRogW9e99Fx44def75v7B4ceNZ2CVYqqqqyMoawfLly1i7djWlpaVyZg53aWlpmM1mOnbsyO9//0dZ5B+oqalh5MhR7Nu3j1atWslt5nCXmZmB3+9nypQc3nyz8S4fECw+n4/s7Els3rxFzszhLi0tjezsSWzcuFHvKGGr7sP+BNu2bSMhIUHvOA3KkJbWUpg9I6vVKvwx5IZiMBgwm80i3QeZL9TMLIt85TRNE6nIgGCbGVJkk2WWhCHLLAlDllkShiyzJAxZZkkYssySMGSZJWHIMkvCkGWWhCHLLAlDllkShiyzJAxZZkkYssySMGSZJWHIMkvCkGWWhCHLLAlDllkShiyzJAxZZkkYssySMGSZJWHIMkvCkGWWhCHLLAlDllkShiyzJAxZZkkYssySMGSZJWHIMkvCkGWWhCHLLAlDllkShiyzJAxZZkkYssySMGSZJWHIMkvCkGWWhCHLLAlDllkShiyzJAxZZkkYssySMGSZJWGYgHy9Q0hSA9j//wN+ievL+PypAAAAAElFTkSuQmCC"},477:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAACbCAYAAAAp66qoAAAABmJLR0QA/wD/AP+gvaeTAAARC0lEQVR4nO3de1RUxx0H8O9dlpeQYCD4wKTWRQWBYEvTBhoRNeKjKliJ2kgjlTxM1KSlIscTo4IknCCmGFGP9UVbLYjvtxIUaoSK4rtQBAQCWBGRoiIgyy7TPyZYjYBodu/szp3POXs44CbzU74Mc+femZEIIQSCYP52qFhXIAiGIsIscEOEWeCGmnUBXNHrgZoa+rp9m37e0ADodECPHoC1NWBrC/TsCfTtCzg6sq6YKyLMz6K5GcjLAy5fBvLzgYICoLQUuHmTBri7bGyAl14C3NwALy/A0xPw8QE8PABJMl79nJLEbEY3tLUBp08Dhw8D//gHDXJLC+1Z20Po5kZ7WxcXoHdv+mcqFfDcc4BaDTQ10f/m/n3gv/8Frl8HqquBqirg3/+mPxCFhYBWCzg7A/7+wMiRQFAQ8KMfsf4XMAc7RJi7kpMD/P3vwL59NHyursCIEUBAAH0ZOmQ6HXDxIvDNN8CJE/R19y7ws58BISHAzJn0h0XoiAjzY+7dA/72N2DdOuBf/wK8vWmQfv1r4JVX5K1FqwUyM4E9e4Ddu+k4fNIk4MMPgcBAeWsxfTtABKqhgZCVKwnp04cQGxtCpk4lJCODdVX/19JCyPbthIweTYgkEeLtTT9va2NdmanYLsKs1xOydi0hTk6EPP88IZ9+SkhdHeuqunbuHCFBQTTUv/gFIWfOsK7IFGxX9jzz+fOAry/w+98Ds2YB5eVAbKzpT5n5+NBx/LlzdMrP15cOPW7fZl0ZU8oMMyHA8uU0BLa2wIULQEKC6Yf4+376Uzqm/utfgb17gZ/8BPjnP1lXxYzywlxfD4wbB3z6KfD553SqzdOTdVXPTpKA3/6WXqx6edFZloQE1lUxoaybJlVVwPjxdLorJwf4+c9ZV2Q4L74IHDgAJCYCUVF0yJSUBFhYsK5MNsoJ89Wr9CbECy8Ap04B/fqxrsjwJAn44x8BjQaYMQOorQVSU+lNGwVQxjCjuhoYO5becPjmGz6D/LDJk4H0dHrHcvZseo2gAPyHuamJDi2srIBDh+hDPkrg7w/s2AFs2QLExLCuRhb8h3n+fKCyEjh6lI4rleRXv6Lj5thYeqHLOb5vZx84AAQH0x4qJIR1NexMnQrk5tIZD35/M3G8bEqrBSIi6IWQEYN869YtbNq0CRMmTIC1tTUkScLRo0cfe19jYyM2btyIUaNGwcXFBdbW1hg0aBCioqJw9+5do9UHAFi/nj6xFxdn3HZYY30P0mgSEwmxtSWkstKozYwdO5YAeOR15MiRx94XGxv72PvaX0OGDCG3b982ap1k1Sr6zMm33xq3HXY4vZ3d1kbnWz/8EHj5ZaM25ezsjPDwcBw8eBDvvvtup++zt7dHWFgY0tPTUVVVhXv37iE9PR39+vVDYWEhVq5cadQ6MXs20KsXsGaNcdthifWPk1GkpxMCEFJYKGuzc+fO7bRn7szWrVsJADJx4kQjVvadpUsJ6d2bEK3W+G3Jj9Oeeds2wM8PcHdnXckTDRgwAADwohwzLbNm0aVdWVnGb4sBPsN88qTZPLzefrEYGhpq/Mb69wcGDgSys43fFgP8hfnWLbq41M+PdSVPdPHiRSQkJOCtt97C6NGj5Wn0l7+kt/M5xF+YKyro7Vs3N9aVdKm8vByTJk2Ct7c3Nm7cKF/DgwcD334rX3sy4i/Mt27Rj05ObOvoQnl5OUaMGIGePXviyJEj6NGjh3yNOzkBdXXytScj/sLc3Ew/2tqyraMTpaWlCAgIQI8ePXDs2DE4yr0gwN4eaGyUt02Z8BfmF16gH+vr2dbRgaKiIgQEBMDW1haZmZno3bu3/EXU1Znfippu4i/M7cOL2lq2dXxPQUEBAgICYGdnh6ysLPTt25dNIbW1Jj0E+yH4C/OgQXTbqwsXZGkuOjoakiRBkiSs+e7u2vjx4x987cqVKwCApKQk1NTUoLi4GP369Xvw5+0vLy8vWerF+fPy7/8hE/7CbG1NF3oqeGFnpwihT8+ZwbTls+DzEdDFi4G//IVOQSloDdwTnThBtxdrX/zKF04fAZ01C/jPf4CMDNaVmJZNm+giXv6CDIDHYQZAF3QOH06fnBOoa9eAnTuBLp7sM3d8hhkAli0Dvv6avgQ69OrdGwgLY12J0fA5Zm4XFASUlQFnz9IZDqXKzQWGDaO7m86YwboaY+F8S9uqKmDoULrjz6pVrKth4949ujedRgMcOcLzjvycXgC2e/llYO1aYPVqIC2NdTXya2ujw4qGBrofHb9BBqCEHY1+8xt6hENYGN1q4I03WFckn3nz6EYwX39Nx8uc47tnbvfll8Cbb9Ld7zldZfEIQoDISLoqOzWVbgijAMoIs0oFJCcDEybQ3Y22bWNdkfFotfQaISmJXvBNnsy6ItkoI8wAYGlJD9uZO5de0S9cCLS2sq7KsCoq6OaQBw/Srcj4nbnokHLCDNAe+ssvgY0b6UXh8OF0iRUPdu6kz6TcuUOfS5FrGZYJUVaY24WH07P8mpvpE2SxsXTHH3NUXk5PoJo6lb7y8sx78/QfQJlhBoAhQ+g3PiaGHgnh5QVs3fp0J6yyVFtLh0qenvTGUFYW8Oc/m+wKG1mw3LXDZFRVERIWRohaTYibGyHJyYQ0N7OuqmOVlYQsWECIvT0hvXrRbcj43NTlaYmj0x5RUkLI735HiJUVIY6OhPzhD4Tk57Ouiob1wAFCJk0ixMKCnlW4YgUhjY2sKzMl2/m+nf2samqAzZuBDRvomNTdne4kOnkyvciS4xnphgY6dNi9m27NW18PjBpF94wLDqabpwsP4/zZjB+qrY0e5LN7Nz3yt6ICcHCgD+0MG0afefDy+uHnWet0QEkJkJ9PHwo6eZIu+2pro6tCpkyhrx//2CB/LU6JMD+V/HzgxAm8/6c/4ZW6Onx05w79uqMj3VylTx/6PEivXjT01tb00Elra9rT6nT049279CGomhq6q39xMaDVolWtxhRbW7w7fDiCw8Lo1KECbkMbiAjz0yooKIC3tzdSU1Mx7Y036BKkggJ6mtWNG3SFS00NDWxLC92jQqul+1VYWgLPPQc8/zw9JKhPH+Cll+gwxtMT8PDAm6GhKCoqwqVLl6BSKXey6RmIMD+tkJAQFBcXGy1sj/ywTJtm8P8/x0SYn8b58+fx6quvYs+ePQgODjZaO6GhoTh79iwKCgqgVsgZfgYgwvw0Jk6ciBs3biAvLw+SEZ8NLikpgYeHBzZt2oSZM2carR3OiDB3V15eHl577TUcPnwY48aNM3p74eHhyMrKQlFREazENFx3iDB3V2BgIJqbm5Et00bdFRUVGDx4MFavXo333ntPljbNnAhzd2RnZ8Pf3x+ZmZkYOXKkbO3OmTMHhw4dQnFxMaytrWVr10yJMHfHiBEjoFarcezYMVnbra6uhqurK5YvX4558+bJ2rYZ4nxBqwGkp6fjxIkTWLp0qext9+3bF7Nnz0ZcXByamppkb9/ciJ75CXx9feHk5IRDhw4xab+2thaurq5YsmQJIiMjmdRgJkTP3JX9+/fjzJkzTHrlds7OzpgzZw7i4+PR0NDArA5zIHrmThBC4OPjA41Gg127djGtpa6uDhqNBlFRUVi0aBHTWkyY6Jk7s3PnTly+fBlLlixhXQqcnJwQERGBFStWoN4Ej7cwFSLMHdDr9YiOjsb06dMxdOhQ1uUAACIiIqBSqZAodjbtlAhzB1JSUlBUVGQSvXI7BwcHzJ8/H4mJibh58ybrckySGDN/j16vh6enJ/z8/JCcnMy6nEc0NjbC1dUVYWFhiI+PZ12OqRFj5u9LTk5GWVkZFi9ezLqUx9jZ2SEqKgpJSUm4fv0663JMjuiZH6LVauHu7o4xY8Zg3bp1rMvp0P379zFo0CCEhIRg5cqVrMsxJaJnftiGDRtw/fp1k57+srGxwcKFC7Fu3TpUVVWxLsekiJ75O+bU45nDbxAGRM/cbu3atairq0NUVBTrUp7IysoKn3zyCTZv3oyysjLW5ZgM0TPDPGcJTHnWhRHRMwPAV199hcbGRsyfP591Kd1mYWGBRYsWYcuWLQ+ONFY6xffMd+7cgUajwdy5c7Fs2TLW5TwVvV4Pb29vDB06FCkpKazLYU30zImJiWhra0NERATrUp6ahYUFoqOjkZaWhkuXLrEuhzlF98z19fXQaDSIjIw06em4rrQ/3TdgwADs3r2bdTksKbtnjo+Ph1qtxscff8y6lGcmSRJiYmKwd+9enDlzhnU5TCm2Z+ZtBQfrFTEmQLk9c1xcHOzs7DBnzhzWpRhETEwMDh8+jJMnT7IuhRlF9sztq57j4+Px0UcfsS7HYFitIjcRyuyZY2Nj4ezsjPfff591KQb12Wef4fjx48hSwsGdHVBcz8z7TkGBgYFoampCTk4O61LkprxNYN555x1kZmZyu4eb3HvimRBlhVkpu2vKtVupieFzzHzt2jWcO3fusa9HR0dDo9FgBufH8MbFxeHChQvYv3//I1/X6/U4ePAgo6pkYOjzq0zBrl27iCRJJCgoiFy+fJkQQkh+fj5RqVRk27ZtjKuTR0hICPHy8iJ6vZ7o9XqSlpZGBg4cSCwtLYlOp2NdnjHweQ7g8uXLiVqtJmq1mkiSRKZNm0bGjBnz4JurBO0/vJGRkcTDw4NIkkRUKhUBQMrKyliXZwzbuRxmXL16FZIkQafTgRCCPXv2ICMjA46Ojop5mL26uhouLi5YsWIFioqKQAhBW1sbAKC0tJRxdcbBZZivXLmC1tbWB5+3traCEIJTp07B3d0db7/9Nrehzs7OxrBhwxAYGIgbN24AoGPldmq1WoTZnJSUlHT49dbWVuj1eqSlpcHd3R3r16+XuTLj0ev1CA4Ohr+/P06fPg0A0Ol0j71PpVLh6tWrcpcnC+7C3NLS8qBH6gz57rHJ6dOny1SV8VlYWGDhwoWwt7fv8n2tra0oLi6WqSp5cRfm8vJykC6mztVqNXx9fXHs2DE4ODjIWJnx+fn5ITc3Fz179uz0yDVCCLfLrLgLc1e/QtVqNQIDA5GRkfHEHsxceXp6Ijs7G05OTrC0tOzwPRUVFV3+wJsrLsPc0TdRpVJhypQp2LdvH2xsbBhUJh83NzecPn0aLi4uHf5btLS0oLq6mkFlxsVdmEtLSx+7hatSqRAeHo7U1NROeyve9O/fH7m5uXB1de3w78zjjAZ3YS4uLoZWq33wuUqlwgcffID169cr7mD1Pn36ICcnB15eXo8E2sLCgssZDe6+uw9f3EiShAULFmDNmjVKeuDmEY6OjsjKyoKPj8+DQPM618xVmPV6/SNbvSYkJOCLL75gWJFpcHBwwPHjx/H6669DrVZDq9V2OhdvzrgKc0VFBXQ6HSRJwqpVq8xqhyJjs7OzQ3p6OiZMmABCCAoLC1mXZHBchbm0tBRqtRpbtmzham2foVhZWWHHjh2YNm0aKisrWZdjcFyFubKyEmlpaQgNDWVdismytLRESkoKpk6dirq6OtblGBRXK03u37/P/RyyoRBCoNVqeTpgnq+VJiLI3SdJEk9BBsDZMENQNhFmgRsizAI3RJgFbogwC9wQYRa4IcIscEOEWeCGCLPADRFmgRsizAI3RJgFbogwC9wQYRa4IcIscEOEWeCGCLPADRFmgRsizAI3RJgFbogwC9wQYRa4IcIscEOEWeCGCLPADRFmgRsizAI3RJgFbogwC9wQYRa4IcIscEOEWeCGCLPADRFmgRsizAI3RJgFbogwC9wQYRa4IcIscEOEWeCGCLPADRFmgRsizAI3RJgFbogwC9wQYRa4IcIscEOEWeCGGsAO1kUIggHk/g8regxl1dWQgAAAAABJRU5ErkJggg=="},9905:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,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"},446:(e,t,a)=>{a.d(t,{Z:()=>n});const n="data:image/png;base64,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"},7659:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_2_dark-e8c35bc37b250271cf480f71904c15a7.png"},841:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_2_light-5e6a1d53e559a30e5fb86ee019229bbd.png"},2979:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_3_dark-4e8b2ca938738395e438b7fc2fc5dfe4.png"},2658:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_3_light-51521ba414ff3a3530ed0109cfab799d.png"},5959:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_4_dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png"},2014:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_4_light-631a0b3947be21a12b3a489f0cd0c3c4.png"},1105:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_5_dark-9028cc10e78c05cb669d5d438dcbf93f.png"},162:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_5_light-6b8f80047906eb1f58472d231eb9b12a.png"},4300:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_6_dark-160fd071a93e279a5339c7976745f8b1.png"},355:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_6_light-b090675f7b30b574af44d667b083e9b7.png"},363:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_7_dark-35ede8f297484f4305ea7fd23cbddc49.png"},2530:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_7_light-018e13c41ce1fc6257c4c65748aaae27.png"},3122:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png"},6039:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/rr_8_light-81ac4c8a3988bd43c66f563cd4799d61.png"}}]); \ No newline at end of file diff --git a/assets/js/4ee12fa2.bd3f9667.js b/assets/js/4ee12fa2.4760eccc.js similarity index 97% rename from assets/js/4ee12fa2.bd3f9667.js rename to assets/js/4ee12fa2.4760eccc.js index 89da5d6..b22301f 100644 --- a/assets/js/4ee12fa2.bd3f9667.js +++ b/assets/js/4ee12fa2.4760eccc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7963],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,m=s["".concat(p,".").concat(d)]||s[d]||f[d]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"pb161-intro",title:"Introduction",slug:"/"},a=void 0,c={unversionedId:"pb161-intro",id:"pb161-intro",title:"Introduction",description:"",source:"@site/pb161/00-intro-pb161.md",sourceDirName:".",slug:"/",permalink:"/pb161/",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb161/00-intro-pb161.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"pb161-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Environment",permalink:"/pb161/environment"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7963],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,m=s["".concat(p,".").concat(d)]||s[d]||f[d]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"pb161-intro",title:"Introduction",slug:"/"},a=void 0,c={unversionedId:"pb161-intro",id:"pb161-intro",title:"Introduction",description:"",source:"@site/pb161/00-intro-pb161.md",sourceDirName:".",slug:"/",permalink:"/pb161/",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb161/00-intro-pb161.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"pb161-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Environment",permalink:"/pb161/environment"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/788cc978.4f78c34d.js b/assets/js/788cc978.7cfa1cd4.js similarity index 98% rename from assets/js/788cc978.4f78c34d.js rename to assets/js/788cc978.7cfa1cd4.js index 56b6c68..ce2c9df 100644 --- a/assets/js/788cc978.4f78c34d.js +++ b/assets/js/788cc978.7cfa1cd4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9157],{3905:(e,a,t)=>{t.d(a,{Zo:()=>o,kt:()=>h});var n=t(7294);function m(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function r(e){for(var a=1;a=0||(m[t]=e[t]);return m}(e,a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(m[t]=e[t])}return m}var i=n.createContext({}),l=function(e){var a=n.useContext(i),t=a;return e&&(t="function"==typeof e?e(a):r(r({},a),e)),t},o=function(e){var a=l(e.components);return n.createElement(i.Provider,{value:a},e.children)},c="mdxType",N={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},k=n.forwardRef((function(e,a){var t=e.components,m=e.mdxType,s=e.originalType,i=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),c=l(t),k=m,h=c["".concat(i,".").concat(k)]||c[k]||N[k]||s;return t?n.createElement(h,r(r({ref:a},o),{},{components:t})):n.createElement(h,r({ref:a},o))}));function h(e,a){var t=arguments,m=a&&a.mdxType;if("string"==typeof e||m){var s=t.length,r=new Array(s);r[0]=k;var p={};for(var i in a)hasOwnProperty.call(a,i)&&(p[i]=a[i]);p.originalType=e,p[c]="string"==typeof e?e:m,r[1]=p;for(var l=2;l{t.r(a),t.d(a,{assets:()=>i,contentTitle:()=>r,default:()=>N,frontMatter:()=>s,metadata:()=>p,toc:()=>l});var n=t(7462),m=(t(7294),t(3905));const s={id:"extend",title:"Time complexity of \u2039extend\u203a",description:"How to make inefficient algorithm unknowingly.\n",tags:["c","python","dynamic array","time complexity","recursion"],last_update:{date:new Date("2021-03-31T00:00:00.000Z")}},r=void 0,p={unversionedId:"time-complexity/extend",id:"time-complexity/extend",title:"Time complexity of \u2039extend\u203a",description:"How to make inefficient algorithm unknowingly.\n",source:"@site/ib002/03-time-complexity/2021-03-31-extend.md",sourceDirName:"03-time-complexity",slug:"/time-complexity/extend",permalink:"/ib002/time-complexity/extend",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/03-time-complexity/2021-03-31-extend.md",tags:[{label:"c",permalink:"/ib002/tags/c"},{label:"python",permalink:"/ib002/tags/python"},{label:"dynamic array",permalink:"/ib002/tags/dynamic-array"},{label:"time complexity",permalink:"/ib002/tags/time-complexity"},{label:"recursion",permalink:"/ib002/tags/recursion"}],version:"current",lastUpdatedAt:1617148800,formattedLastUpdatedAt:"Mar 31, 2021",frontMatter:{id:"extend",title:"Time complexity of \u2039extend\u203a",description:"How to make inefficient algorithm unknowingly.\n",tags:["c","python","dynamic array","time complexity","recursion"],last_update:{date:"2021-03-31T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Asymptotic Notation and Time Complexity",permalink:"/ib002/category/asymptotic-notation-and-time-complexity"},next:{title:"Recursion",permalink:"/ib002/category/recursion"}},i={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Technicalities",id:"technicalities",level:2},{value:"Example #1",id:"example-1",level:2},{value:"Example #2",id:"example-2",level:2},{value:"Implementation of extend",id:"implementation-of-extend",level:2}],o={toc:l},c="wrapper";function N(e){let{components:a,...s}=e;return(0,m.kt)(c,(0,n.Z)({},o,s,{components:a,mdxType:"MDXLayout"}),(0,m.kt)("h2",{id:"introduction"},"Introduction"),(0,m.kt)("p",null,"Each year there is a lot of confusion regarding time complexity of the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," operation on the lists in Python. I will introduce two specific examples from previous year and also will try to explain it on one of the possible implementations of ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," operation."),(0,m.kt)("h2",{id:"technicalities"},"Technicalities"),(0,m.kt)("p",null,"At the beginning we should clear some of the \u201cmyths\u201d regarding extending of the lists. There is a common misunderstanding regarding differences between ",(0,m.kt)("inlineCode",{parentName:"p"},"a += b"),", ",(0,m.kt)("inlineCode",{parentName:"p"},"a.extend(b)")," and ",(0,m.kt)("inlineCode",{parentName:"p"},"a + b"),"."),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},(0,m.kt)("inlineCode",{parentName:"p"},"a.extend(b)")," - adds all elements from ",(0,m.kt)("inlineCode",{parentName:"p"},"b")," to ",(0,m.kt)("inlineCode",{parentName:"p"},"a"),"."),(0,m.kt)("p",{parentName:"li"},"Time complexity: ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," denotes the length of ",(0,m.kt)("inlineCode",{parentName:"p"},"b"),".")),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},(0,m.kt)("inlineCode",{parentName:"p"},"a += b")," - equivalent to ",(0,m.kt)("inlineCode",{parentName:"p"},"a.extend(b)"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},(0,m.kt)("inlineCode",{parentName:"p"},"a + b")," - constructs a new list that contains elements from ",(0,m.kt)("inlineCode",{parentName:"p"},"a")," followed by\nelements from ",(0,m.kt)("inlineCode",{parentName:"p"},"b"),"."),(0,m.kt)("p",{parentName:"li"},"Time complexity: ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(m + n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"m, n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.625em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," denote the length of\n",(0,m.kt)("inlineCode",{parentName:"p"},"a")," and ",(0,m.kt)("inlineCode",{parentName:"p"},"b")," respectively."),(0,m.kt)("p",{parentName:"li"},"Space complexity: ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(m + n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"m, n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.625em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," denote the length of\n",(0,m.kt)("inlineCode",{parentName:"p"},"a")," and ",(0,m.kt)("inlineCode",{parentName:"p"},"b")," respectively, since we construct new list."))),(0,m.kt)("h2",{id:"example-1"},"Example #1"),(0,m.kt)("p",null,"Let us assume function that uses divide & conquer strategy to return indices at which we can find specific element in any list."),(0,m.kt)("pre",null,(0,m.kt)("code",{parentName:"pre",className:"language-py",metastring:"showLineNumbers",showLineNumbers:!0},"def recursive_find_in_list(\n values: List[Any], key: Any, lower: int, upper: int\n) -> List[int]:\n if lower == upper:\n return [lower] if values[lower] == key else []\n\n indices = []\n mid = (lower + upper) // 2\n\n indices.extend(recursive_find_in_list(values, key, lower, mid))\n indices.extend(recursive_find_in_list(values, key, mid + 1, upper))\n\n return indices\n\n\ndef find_in_list(values: List[Any], key: Any) -> List[int]:\n return recursive_find_in_list(values, key, 0, len(values) - 1)\n")),(0,m.kt)("p",null,"This implementation works nicely, ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," is linear (with the respect to the length of the list that is being appended)."),(0,m.kt)("p",null,"Let us try to dissect the way this function works on some specific input (that will be pushed to the extreme, ",(0,m.kt)("em",{parentName:"p"},"just in case")," ;)"),(0,m.kt)("p",null,(0,m.kt)("inlineCode",{parentName:"p"},"find_in_list([1] * 5000, 1)"),". What shall be the result of this? Since we have ",(0,m.kt)("inlineCode",{parentName:"p"},"key = 1")," and the list contains only ",(0,m.kt)("inlineCode",{parentName:"p"},"1"),"s, we should get list of ",(0,m.kt)("strong",{parentName:"p"},"all")," indices."),(0,m.kt)("p",null,"If we were to draw a tree of call hierarchy of ",(0,m.kt)("inlineCode",{parentName:"p"},"recursive_find_in_list"),", we would notice that in sum it is still linear to the length. ",(0,m.kt)("strong",{parentName:"p"},"However we use ",(0,m.kt)("inlineCode",{parentName:"strong"},"extend"),"!")),(0,m.kt)("p",null,"In the leaves of the tree we return lists of length 1. In this case it means calling ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," 5000-times at the second-to-last level of the tree on the 1-element long lists, next level 2500 calls on 2-elements long lists, next one 1250 on 4-elements long lists, etc. At the top-level we get 2 calls on 5000/2-element long lists."),(0,m.kt)("p",null,"A lot of ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," calls, right? And the lengths of the lists are growing (in this example, second call happens on 2500-elements long lists)."),(0,m.kt)("p",null,"Because of the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," in each level of the tree (call hierarchy) we traverse all of the elements. That means:"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mi",{parentName:"mrow"},"log"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n \\cdot \\log n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mop"},"lo",(0,m.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,m.kt)("p",null,"because we have ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"log"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\log n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mop"},"lo",(0,m.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," levels in the tree and ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," elements at each level."),(0,m.kt)("h2",{id:"example-2"},"Example #2"),(0,m.kt)("p",null,"As we could observe in the example above, ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," iterates over all of the elements that it adds. In case of recursive calls, it results in iterating over the same elements multiple times."),(0,m.kt)("p",null,"Consider constructing of this list:"),(0,m.kt)("p",null,(0,m.kt)("img",{alt:"Rendered construction of the list",src:t(5304).Z+"#gh-light-mode-only",width:"851",height:"276"}),"\n",(0,m.kt)("img",{alt:"Rendered construction of the list",src:t(5890).Z+"#gh-dark-mode-only",width:"851",height:"276"})),(0,m.kt)("p",null,"Let us assume that you extend the result with the list that you get from the recursive call."),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"B iterates through 1, 2 and 3; returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[1, 2, 3]"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"C iterates through 4, 5 and 6; returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[4, 5, 6]"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"D iterates through 7, 8 and 9; returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[7, 8, 9]"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"now we return those lists to the calls from A), so each of the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," calls iterates through:"),(0,m.kt)("ul",{parentName:"li"},(0,m.kt)("li",{parentName:"ul"},"1, 2, 3 that was returned from B"),(0,m.kt)("li",{parentName:"ul"},"4, 5, 6 that was returned from C"),(0,m.kt)("li",{parentName:"ul"},"7, 8, 9 that was returned from D")),(0,m.kt)("p",{parentName:"li"},"and returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[1, 2, 3, 4, 5, 6, 7, 8, 9]")))),(0,m.kt)("p",null,"If the recursion had bigger depth and/or more elements, it would iterate through them more than twice, therefore it does not take constant time to do nor some constant multiple of the input, since it traverses all of the elements in each of the levels."),(0,m.kt)("h2",{id:"implementation-of-extend"},"Implementation of ",(0,m.kt)("inlineCode",{parentName:"h2"},"extend")),(0,m.kt)("p",null,"There is an example of dynamic array:"),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("a",{parentName:"li",href:"pathname:///files/ib002/time-complexity/extend/dynlist.h"},"interface (",(0,m.kt)("inlineCode",{parentName:"a"},"dynlist.h"),")")),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("a",{parentName:"li",href:"pathname:///files/ib002/time-complexity/extend/dynlist.c"},"implementation (",(0,m.kt)("inlineCode",{parentName:"a"},"dynlist.c"),")"))),(0,m.kt)("p",null,"For the sake of ",(0,m.kt)("em",{parentName:"p"},"Algorithms and Data Structures I")," we consider ",(0,m.kt)("inlineCode",{parentName:"p"},"APPEND")," operation, i.e. adding the element to the end of the list, to have time complexity ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mn",{parentName:"mrow"},"1"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(1)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},"1"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))," (",(0,m.kt)("strong",{parentName:"p"},"amortized"),"; which is out of the scope of IB002)."),(0,m.kt)("p",null,"If we have a look at the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," implementation in this dynamic array example:"),(0,m.kt)("pre",null,(0,m.kt)("code",{parentName:"pre",className:"language-c",metastring:"showLineNumbers",showLineNumbers:!0},"void dynamic_array_extend(struct dynamic_array_t *arr, struct dynamic_array_t *src)\n{\n if (arr == NULL || src == NULL)\n {\n return;\n }\n\n for (size_t i = 0; i < src->count; i++)\n {\n dynamic_array_push_back(arr, dynamic_array_at(src, i));\n }\n}\n")),(0,m.kt)("p",null,"Apart from checking edge cases, we can notice that we run ",(0,m.kt)("inlineCode",{parentName:"p"},"for"),"-loop over the elements from the other array and add them one-by-one to the ",(0,m.kt)("inlineCode",{parentName:"p"},"arr"),". Time complexity of this operation is time dependant on the ",(0,m.kt)("inlineCode",{parentName:"p"},"src")," array."),(0,m.kt)("p",null,"In this specific implementation, you could also resize the memory allocated for the array in one go and copy ",(0,m.kt)("em",{parentName:"p"},"whole")," ",(0,m.kt)("inlineCode",{parentName:"p"},"src")," array in one go. However even if you did so, it would be still dependant on the size of the ",(0,m.kt)("inlineCode",{parentName:"p"},"src")," array. Cause you still need to copy ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"count"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"elementSize"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\texttt{count}(src) \\cdot \\texttt{elementSize}(src)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"count")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"elementSize")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))," bytes. From that we can assume that for specific instance of array the ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"elementSize"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\texttt{elementSize}(src)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"elementSize")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))," is fixed, therefore we consider it a constant. That way we are getting ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"count"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(\\texttt{count}(src))")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"count")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},"))")))))," as a time complexity of our ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," operation."))}N.isMDXComponent=!0},5890:(e,a,t)=>{t.d(a,{Z:()=>n});const n=t.p+"assets/images/construction_dark-fcb91acb746c787329bf9bd3cb54c5b7.png"},5304:(e,a,t)=>{t.d(a,{Z:()=>n});const n=t.p+"assets/images/construction_light-dda6c5aa625d6e6c14c01589117281c2.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9157],{3905:(e,a,t)=>{t.d(a,{Zo:()=>o,kt:()=>h});var n=t(7294);function m(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function r(e){for(var a=1;a=0||(m[t]=e[t]);return m}(e,a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(m[t]=e[t])}return m}var i=n.createContext({}),l=function(e){var a=n.useContext(i),t=a;return e&&(t="function"==typeof e?e(a):r(r({},a),e)),t},o=function(e){var a=l(e.components);return n.createElement(i.Provider,{value:a},e.children)},c="mdxType",N={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},k=n.forwardRef((function(e,a){var t=e.components,m=e.mdxType,s=e.originalType,i=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),c=l(t),k=m,h=c["".concat(i,".").concat(k)]||c[k]||N[k]||s;return t?n.createElement(h,r(r({ref:a},o),{},{components:t})):n.createElement(h,r({ref:a},o))}));function h(e,a){var t=arguments,m=a&&a.mdxType;if("string"==typeof e||m){var s=t.length,r=new Array(s);r[0]=k;var p={};for(var i in a)hasOwnProperty.call(a,i)&&(p[i]=a[i]);p.originalType=e,p[c]="string"==typeof e?e:m,r[1]=p;for(var l=2;l{t.r(a),t.d(a,{assets:()=>i,contentTitle:()=>r,default:()=>N,frontMatter:()=>s,metadata:()=>p,toc:()=>l});var n=t(7462),m=(t(7294),t(3905));const s={id:"extend",title:"Time complexity of \u2039extend\u203a",description:"How to make inefficient algorithm unknowingly.\n",tags:["c","python","dynamic array","time complexity","recursion"],last_update:{date:new Date("2021-03-31T00:00:00.000Z")}},r=void 0,p={unversionedId:"time-complexity/extend",id:"time-complexity/extend",title:"Time complexity of \u2039extend\u203a",description:"How to make inefficient algorithm unknowingly.\n",source:"@site/ib002/03-time-complexity/2021-03-31-extend.md",sourceDirName:"03-time-complexity",slug:"/time-complexity/extend",permalink:"/ib002/time-complexity/extend",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/03-time-complexity/2021-03-31-extend.md",tags:[{label:"c",permalink:"/ib002/tags/c"},{label:"python",permalink:"/ib002/tags/python"},{label:"dynamic array",permalink:"/ib002/tags/dynamic-array"},{label:"time complexity",permalink:"/ib002/tags/time-complexity"},{label:"recursion",permalink:"/ib002/tags/recursion"}],version:"current",lastUpdatedAt:1617148800,formattedLastUpdatedAt:"Mar 31, 2021",frontMatter:{id:"extend",title:"Time complexity of \u2039extend\u203a",description:"How to make inefficient algorithm unknowingly.\n",tags:["c","python","dynamic array","time complexity","recursion"],last_update:{date:"2021-03-31T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Asymptotic Notation and Time Complexity",permalink:"/ib002/category/asymptotic-notation-and-time-complexity"},next:{title:"Recursion",permalink:"/ib002/category/recursion"}},i={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Technicalities",id:"technicalities",level:2},{value:"Example #1",id:"example-1",level:2},{value:"Example #2",id:"example-2",level:2},{value:"Implementation of extend",id:"implementation-of-extend",level:2}],o={toc:l},c="wrapper";function N(e){let{components:a,...s}=e;return(0,m.kt)(c,(0,n.Z)({},o,s,{components:a,mdxType:"MDXLayout"}),(0,m.kt)("h2",{id:"introduction"},"Introduction"),(0,m.kt)("p",null,"Each year there is a lot of confusion regarding time complexity of the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," operation on the lists in Python. I will introduce two specific examples from previous year and also will try to explain it on one of the possible implementations of ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," operation."),(0,m.kt)("h2",{id:"technicalities"},"Technicalities"),(0,m.kt)("p",null,"At the beginning we should clear some of the \u201cmyths\u201d regarding extending of the lists. There is a common misunderstanding regarding differences between ",(0,m.kt)("inlineCode",{parentName:"p"},"a += b"),", ",(0,m.kt)("inlineCode",{parentName:"p"},"a.extend(b)")," and ",(0,m.kt)("inlineCode",{parentName:"p"},"a + b"),"."),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},(0,m.kt)("inlineCode",{parentName:"p"},"a.extend(b)")," - adds all elements from ",(0,m.kt)("inlineCode",{parentName:"p"},"b")," to ",(0,m.kt)("inlineCode",{parentName:"p"},"a"),"."),(0,m.kt)("p",{parentName:"li"},"Time complexity: ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," denotes the length of ",(0,m.kt)("inlineCode",{parentName:"p"},"b"),".")),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},(0,m.kt)("inlineCode",{parentName:"p"},"a += b")," - equivalent to ",(0,m.kt)("inlineCode",{parentName:"p"},"a.extend(b)"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},(0,m.kt)("inlineCode",{parentName:"p"},"a + b")," - constructs a new list that contains elements from ",(0,m.kt)("inlineCode",{parentName:"p"},"a")," followed by\nelements from ",(0,m.kt)("inlineCode",{parentName:"p"},"b"),"."),(0,m.kt)("p",{parentName:"li"},"Time complexity: ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(m + n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"m, n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.625em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," denote the length of\n",(0,m.kt)("inlineCode",{parentName:"p"},"a")," and ",(0,m.kt)("inlineCode",{parentName:"p"},"b")," respectively."),(0,m.kt)("p",{parentName:"li"},"Space complexity: ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(m + n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"m"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"m, n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.625em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"m"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," denote the length of\n",(0,m.kt)("inlineCode",{parentName:"p"},"a")," and ",(0,m.kt)("inlineCode",{parentName:"p"},"b")," respectively, since we construct new list."))),(0,m.kt)("h2",{id:"example-1"},"Example #1"),(0,m.kt)("p",null,"Let us assume function that uses divide & conquer strategy to return indices at which we can find specific element in any list."),(0,m.kt)("pre",null,(0,m.kt)("code",{parentName:"pre",className:"language-py",metastring:"showLineNumbers",showLineNumbers:!0},"def recursive_find_in_list(\n values: List[Any], key: Any, lower: int, upper: int\n) -> List[int]:\n if lower == upper:\n return [lower] if values[lower] == key else []\n\n indices = []\n mid = (lower + upper) // 2\n\n indices.extend(recursive_find_in_list(values, key, lower, mid))\n indices.extend(recursive_find_in_list(values, key, mid + 1, upper))\n\n return indices\n\n\ndef find_in_list(values: List[Any], key: Any) -> List[int]:\n return recursive_find_in_list(values, key, 0, len(values) - 1)\n")),(0,m.kt)("p",null,"This implementation works nicely, ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," is linear (with the respect to the length of the list that is being appended)."),(0,m.kt)("p",null,"Let us try to dissect the way this function works on some specific input (that will be pushed to the extreme, ",(0,m.kt)("em",{parentName:"p"},"just in case")," ;)"),(0,m.kt)("p",null,(0,m.kt)("inlineCode",{parentName:"p"},"find_in_list([1] * 5000, 1)"),". What shall be the result of this? Since we have ",(0,m.kt)("inlineCode",{parentName:"p"},"key = 1")," and the list contains only ",(0,m.kt)("inlineCode",{parentName:"p"},"1"),"s, we should get list of ",(0,m.kt)("strong",{parentName:"p"},"all")," indices."),(0,m.kt)("p",null,"If we were to draw a tree of call hierarchy of ",(0,m.kt)("inlineCode",{parentName:"p"},"recursive_find_in_list"),", we would notice that in sum it is still linear to the length. ",(0,m.kt)("strong",{parentName:"p"},"However we use ",(0,m.kt)("inlineCode",{parentName:"strong"},"extend"),"!")),(0,m.kt)("p",null,"In the leaves of the tree we return lists of length 1. In this case it means calling ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," 5000-times at the second-to-last level of the tree on the 1-element long lists, next level 2500 calls on 2-elements long lists, next one 1250 on 4-elements long lists, etc. At the top-level we get 2 calls on 5000/2-element long lists."),(0,m.kt)("p",null,"A lot of ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," calls, right? And the lengths of the lists are growing (in this example, second call happens on 2500-elements long lists)."),(0,m.kt)("p",null,"Because of the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," in each level of the tree (call hierarchy) we traverse all of the elements. That means:"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mi",{parentName:"mrow"},"log"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mi",{parentName:"mrow"},"n"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n \\cdot \\log n)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mop"},"lo",(0,m.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,m.kt)("p",null,"because we have ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"log"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\log n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mop"},"lo",(0,m.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," levels in the tree and ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"n")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," elements at each level."),(0,m.kt)("h2",{id:"example-2"},"Example #2"),(0,m.kt)("p",null,"As we could observe in the example above, ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," iterates over all of the elements that it adds. In case of recursive calls, it results in iterating over the same elements multiple times."),(0,m.kt)("p",null,"Consider constructing of this list:"),(0,m.kt)("p",null,(0,m.kt)("img",{alt:"Rendered construction of the list",src:t(1493).Z+"#gh-light-mode-only",width:"851",height:"276"}),"\n",(0,m.kt)("img",{alt:"Rendered construction of the list",src:t(4758).Z+"#gh-dark-mode-only",width:"851",height:"276"})),(0,m.kt)("p",null,"Let us assume that you extend the result with the list that you get from the recursive call."),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"B iterates through 1, 2 and 3; returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[1, 2, 3]"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"C iterates through 4, 5 and 6; returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[4, 5, 6]"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"D iterates through 7, 8 and 9; returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[7, 8, 9]"))),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("p",{parentName:"li"},"now we return those lists to the calls from A), so each of the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," calls iterates through:"),(0,m.kt)("ul",{parentName:"li"},(0,m.kt)("li",{parentName:"ul"},"1, 2, 3 that was returned from B"),(0,m.kt)("li",{parentName:"ul"},"4, 5, 6 that was returned from C"),(0,m.kt)("li",{parentName:"ul"},"7, 8, 9 that was returned from D")),(0,m.kt)("p",{parentName:"li"},"and returns ",(0,m.kt)("inlineCode",{parentName:"p"},"[1, 2, 3, 4, 5, 6, 7, 8, 9]")))),(0,m.kt)("p",null,"If the recursion had bigger depth and/or more elements, it would iterate through them more than twice, therefore it does not take constant time to do nor some constant multiple of the input, since it traverses all of the elements in each of the levels."),(0,m.kt)("h2",{id:"implementation-of-extend"},"Implementation of ",(0,m.kt)("inlineCode",{parentName:"h2"},"extend")),(0,m.kt)("p",null,"There is an example of dynamic array:"),(0,m.kt)("ul",null,(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("a",{parentName:"li",href:"pathname:///files/ib002/time-complexity/extend/dynlist.h"},"interface (",(0,m.kt)("inlineCode",{parentName:"a"},"dynlist.h"),")")),(0,m.kt)("li",{parentName:"ul"},(0,m.kt)("a",{parentName:"li",href:"pathname:///files/ib002/time-complexity/extend/dynlist.c"},"implementation (",(0,m.kt)("inlineCode",{parentName:"a"},"dynlist.c"),")"))),(0,m.kt)("p",null,"For the sake of ",(0,m.kt)("em",{parentName:"p"},"Algorithms and Data Structures I")," we consider ",(0,m.kt)("inlineCode",{parentName:"p"},"APPEND")," operation, i.e. adding the element to the end of the list, to have time complexity ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mn",{parentName:"mrow"},"1"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(1)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},"1"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))," (",(0,m.kt)("strong",{parentName:"p"},"amortized"),"; which is out of the scope of IB002)."),(0,m.kt)("p",null,"If we have a look at the ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," implementation in this dynamic array example:"),(0,m.kt)("pre",null,(0,m.kt)("code",{parentName:"pre",className:"language-c",metastring:"showLineNumbers",showLineNumbers:!0},"void dynamic_array_extend(struct dynamic_array_t *arr, struct dynamic_array_t *src)\n{\n if (arr == NULL || src == NULL)\n {\n return;\n }\n\n for (size_t i = 0; i < src->count; i++)\n {\n dynamic_array_push_back(arr, dynamic_array_at(src, i));\n }\n}\n")),(0,m.kt)("p",null,"Apart from checking edge cases, we can notice that we run ",(0,m.kt)("inlineCode",{parentName:"p"},"for"),"-loop over the elements from the other array and add them one-by-one to the ",(0,m.kt)("inlineCode",{parentName:"p"},"arr"),". Time complexity of this operation is time dependant on the ",(0,m.kt)("inlineCode",{parentName:"p"},"src")," array."),(0,m.kt)("p",null,"In this specific implementation, you could also resize the memory allocated for the array in one go and copy ",(0,m.kt)("em",{parentName:"p"},"whole")," ",(0,m.kt)("inlineCode",{parentName:"p"},"src")," array in one go. However even if you did so, it would be still dependant on the size of the ",(0,m.kt)("inlineCode",{parentName:"p"},"src")," array. Cause you still need to copy ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"count"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"elementSize"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\texttt{count}(src) \\cdot \\texttt{elementSize}(src)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"count")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"elementSize")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))," bytes. From that we can assume that for specific instance of array the ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"elementSize"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\texttt{elementSize}(src)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"elementSize")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")))))," is fixed, therefore we consider it a constant. That way we are getting ",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mtext",{parentName:"mrow",mathvariant:"monospace"},"count"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"s"),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mi",{parentName:"mrow"},"c"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(\\texttt{count}(src))")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord text"},(0,m.kt)("span",{parentName:"span",className:"mord texttt"},"count")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"src"),(0,m.kt)("span",{parentName:"span",className:"mclose"},"))")))))," as a time complexity of our ",(0,m.kt)("inlineCode",{parentName:"p"},"extend")," operation."))}N.isMDXComponent=!0},4758:(e,a,t)=>{t.d(a,{Z:()=>n});const n=t.p+"assets/images/construction_dark-fac28e7cafcc43d7e2fb5f0b6c25504e.svg"},1493:(e,a,t)=>{t.d(a,{Z:()=>n});const n=t.p+"assets/images/construction_light-02b0be76041a8b1379107378e8f8b64c.svg"}}]); \ No newline at end of file diff --git a/assets/js/7cf94373.f6d9052f.js b/assets/js/7cf94373.9f6f9246.js similarity index 99% rename from assets/js/7cf94373.f6d9052f.js rename to assets/js/7cf94373.9f6f9246.js index d7bb761..88f6060 100644 --- a/assets/js/7cf94373.f6d9052f.js +++ b/assets/js/7cf94373.9f6f9246.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3095],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(l,".").concat(d)]||m[d]||c[d]||i;return n?a.createElement(k,o(o({ref:t},u),{},{components:n})):a.createElement(k,o({ref:t},u))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:r,o[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var a=n(7462),r=(n(7294),n(3905));const i={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,s={unversionedId:"bonuses/seminar-10",id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/pb071/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/pb071/bonuses/seminar-10",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/pb071/category/practice-exams"}},l={},p=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}],u={toc:p},m="wrapper";function c(e){let{components:t,...i}=e;return(0,r.kt)(m,(0,a.Z)({},u,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/10.tar.gz"},"Source")),(0,r.kt)("h2",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."),(0,r.kt)("p",null,"For this bonus you can get at maximum 2 K\u20a1."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Item"),(0,r.kt)("th",{parentName:"tr",align:null},"Bonus"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Fixing bugs from failing tests"),(0,r.kt)("td",{parentName:"tr",align:null},"0.25")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"word_guessed")),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Hidden bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Extending tests, undetectable bugs or evil bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.37")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Refactor"),(0,r.kt)("td",{parentName:"tr",align:null},"0.38")))),(0,r.kt)("h2",{id:"project"},"Project"),(0,r.kt)("p",null,"Project consists of 2 source files - ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"main.c"),"."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"main.c")," is quite short and concise, there is nothing for you to do."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.h")," that represents an interface that can be used\nfor implementing the game."),(0,r.kt)("p",null,"Apart from those sources this project is a bit more complicated. ",(0,r.kt)("em",{parentName:"p"},"Game loop")," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Unit tests")," - that are present in ",(0,r.kt)("inlineCode",{parentName:"p"},"test_hangman.c")," and can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-unit\n")),(0,r.kt)("p",{parentName:"li"},"They cover majorly functions that can be tested easily via testing framework.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Functional tests")," - same as in ",(0,r.kt)("inlineCode",{parentName:"p"},"seminar-08")," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,r.kt)("inlineCode",{parentName:"p"},"usage")," test case."),(0,r.kt)("p",{parentName:"li"},"They can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-functional\n")),(0,r.kt)("p",{parentName:"li"},"When testing ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman")," function (the game loop), it is suggested to create\nfunctional tests."),(0,r.kt)("p",{parentName:"li"},"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"))),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"Whole test suite can be run via:"),(0,r.kt)("pre",{parentName:"blockquote"},(0,r.kt)("code",{parentName:"pre"},"$ make check\n"))),(0,r.kt)("h3",{id:"summary-of-the-gameplay"},"Summary of the gameplay"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Secret word gets chosen from the file that's path is given as an argument."),(0,r.kt)("li",{parentName:"ol"},"You get 8 guesses."),(0,r.kt)("li",{parentName:"ol"},"Invalid characters don't count."),(0,r.kt)("li",{parentName:"ol"},"Already guessed characters don't count, even if not included in the secret."),(0,r.kt)("li",{parentName:"ol"},"You can guess the whole word at once",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you get it right, you won, game ends."),(0,r.kt)("li",{parentName:"ul"},"If you don't get it right, you get to see the secret, game ends."))),(0,r.kt)("li",{parentName:"ol"},"In case of end of input, game finishes via force."),(0,r.kt)("li",{parentName:"ol"},"In case of invalid input, no guesses are subtracted, game carries on."),(0,r.kt)("li",{parentName:"ol"},"Letters and words are not case sensitive.")),(0,r.kt)("h2",{id:"suggested-workflow"},"Suggested workflow"),(0,r.kt)("p",null,"As we have talked about on the seminar, I suggest you to follow\n",(0,r.kt)("em",{parentName:"p"},"Test-Driven Development"),"\nin this case."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"TDD workflow",src:n(1530).Z,width:"2814",height:"1652"})),(0,r.kt)("p",null,"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Try to reproduce the bug."),(0,r.kt)("li",{parentName:"ol"},"Create a test that proves the presence of the bug."),(0,r.kt)("li",{parentName:"ol"},"Fix the bug.")),(0,r.kt)("p",null,"In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,r.kt)("inlineCode",{parentName:"p"},"git log")," (notice that the first line represents latest commit):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n")),(0,r.kt)("h2",{id:"tasks"},"Tasks"),(0,r.kt)("p",null,"As to your tasks, there are multiple things wrong in this project."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.')),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There is one evil bug in ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word"),". It is not required to be fixed ;) Assign\nit the lowest priority.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"We have gotten a bug report for ",(0,r.kt)("inlineCode",{parentName:"p"},"word_guessed"),", all we got is"),(0,r.kt)("blockquote",{parentName:"li"},(0,r.kt)("p",{parentName:"blockquote"},"doesn't work when there are too many ",(0,r.kt)("inlineCode",{parentName:"p"},"a"),"s")),(0,r.kt)("p",{parentName:"li"},"Please try to replicate the bug and create a tests, so we don't get any\nregression later on.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."),(0,r.kt)("p",{parentName:"li"},"Tests should help you a lot in case there are some regressions."))),(0,r.kt)("hr",null),(0,r.kt)("p",null,"In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word")," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"),(0,r.kt)("h2",{id:"dictionary"},"Dictionary"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Functional_testing"},"Functional tests")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29"},"Smoke test")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"},"DRY"))),(0,r.kt)("h2",{id:"submitting"},"Submitting"),(0,r.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,r.kt)("hr",null),(0,r.kt)("p",null,"Ideally submit the assignment through the merge request. Step-by-step tutorial\nis present ",(0,r.kt)("a",{parentName:"p",href:"../mr"},"here"),". For setting assignee my xlogin is ",(0,r.kt)("inlineCode",{parentName:"p"},"xfocko"),"."),(0,r.kt)("p",null,"In case you do not want to experiment on GitLab, send me the source code via\nemail, but please prefix subject with: ",(0,r.kt)("inlineCode",{parentName:"p"},"[PB071/14][seminar-10]")),(0,r.kt)("p",null,"Deadline for the submission of the bonus is ",(0,r.kt)("strong",{parentName:"p"},"May 17 24:00"),"."))}c.isMDXComponent=!0},1530:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3095],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(l,".").concat(d)]||m[d]||c[d]||i;return n?a.createElement(k,o(o({ref:t},u),{},{components:n})):a.createElement(k,o({ref:t},u))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:r,o[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var a=n(7462),r=(n(7294),n(3905));const i={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,s={unversionedId:"bonuses/seminar-10",id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/pb071/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/pb071/bonuses/seminar-10",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/pb071/category/practice-exams"}},l={},p=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}],u={toc:p},m="wrapper";function c(e){let{components:t,...i}=e;return(0,r.kt)(m,(0,a.Z)({},u,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/10.tar.gz"},"Source")),(0,r.kt)("h2",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."),(0,r.kt)("p",null,"For this bonus you can get at maximum 2 K\u20a1."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Item"),(0,r.kt)("th",{parentName:"tr",align:null},"Bonus"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Fixing bugs from failing tests"),(0,r.kt)("td",{parentName:"tr",align:null},"0.25")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"word_guessed")),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Hidden bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Extending tests, undetectable bugs or evil bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.37")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Refactor"),(0,r.kt)("td",{parentName:"tr",align:null},"0.38")))),(0,r.kt)("h2",{id:"project"},"Project"),(0,r.kt)("p",null,"Project consists of 2 source files - ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"main.c"),"."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"main.c")," is quite short and concise, there is nothing for you to do."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.h")," that represents an interface that can be used\nfor implementing the game."),(0,r.kt)("p",null,"Apart from those sources this project is a bit more complicated. ",(0,r.kt)("em",{parentName:"p"},"Game loop")," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Unit tests")," - that are present in ",(0,r.kt)("inlineCode",{parentName:"p"},"test_hangman.c")," and can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-unit\n")),(0,r.kt)("p",{parentName:"li"},"They cover majorly functions that can be tested easily via testing framework.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Functional tests")," - same as in ",(0,r.kt)("inlineCode",{parentName:"p"},"seminar-08")," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,r.kt)("inlineCode",{parentName:"p"},"usage")," test case."),(0,r.kt)("p",{parentName:"li"},"They can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-functional\n")),(0,r.kt)("p",{parentName:"li"},"When testing ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman")," function (the game loop), it is suggested to create\nfunctional tests."),(0,r.kt)("p",{parentName:"li"},"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"))),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"Whole test suite can be run via:"),(0,r.kt)("pre",{parentName:"blockquote"},(0,r.kt)("code",{parentName:"pre"},"$ make check\n"))),(0,r.kt)("h3",{id:"summary-of-the-gameplay"},"Summary of the gameplay"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Secret word gets chosen from the file that's path is given as an argument."),(0,r.kt)("li",{parentName:"ol"},"You get 8 guesses."),(0,r.kt)("li",{parentName:"ol"},"Invalid characters don't count."),(0,r.kt)("li",{parentName:"ol"},"Already guessed characters don't count, even if not included in the secret."),(0,r.kt)("li",{parentName:"ol"},"You can guess the whole word at once",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you get it right, you won, game ends."),(0,r.kt)("li",{parentName:"ul"},"If you don't get it right, you get to see the secret, game ends."))),(0,r.kt)("li",{parentName:"ol"},"In case of end of input, game finishes via force."),(0,r.kt)("li",{parentName:"ol"},"In case of invalid input, no guesses are subtracted, game carries on."),(0,r.kt)("li",{parentName:"ol"},"Letters and words are not case sensitive.")),(0,r.kt)("h2",{id:"suggested-workflow"},"Suggested workflow"),(0,r.kt)("p",null,"As we have talked about on the seminar, I suggest you to follow\n",(0,r.kt)("em",{parentName:"p"},"Test-Driven Development"),"\nin this case."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"TDD workflow",src:n(1530).Z,width:"2814",height:"1652"})),(0,r.kt)("p",null,"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Try to reproduce the bug."),(0,r.kt)("li",{parentName:"ol"},"Create a test that proves the presence of the bug."),(0,r.kt)("li",{parentName:"ol"},"Fix the bug.")),(0,r.kt)("p",null,"In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,r.kt)("inlineCode",{parentName:"p"},"git log")," (notice that the first line represents latest commit):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n")),(0,r.kt)("h2",{id:"tasks"},"Tasks"),(0,r.kt)("p",null,"As to your tasks, there are multiple things wrong in this project."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.')),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There is one evil bug in ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word"),". It is not required to be fixed ;) Assign\nit the lowest priority.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"We have gotten a bug report for ",(0,r.kt)("inlineCode",{parentName:"p"},"word_guessed"),", all we got is"),(0,r.kt)("blockquote",{parentName:"li"},(0,r.kt)("p",{parentName:"blockquote"},"doesn't work when there are too many ",(0,r.kt)("inlineCode",{parentName:"p"},"a"),"s")),(0,r.kt)("p",{parentName:"li"},"Please try to replicate the bug and create a tests, so we don't get any\nregression later on.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."),(0,r.kt)("p",{parentName:"li"},"Tests should help you a lot in case there are some regressions."))),(0,r.kt)("hr",null),(0,r.kt)("p",null,"In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word")," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"),(0,r.kt)("h2",{id:"dictionary"},"Dictionary"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Functional_testing"},"Functional tests")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29"},"Smoke test")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"},"DRY"))),(0,r.kt)("h2",{id:"submitting"},"Submitting"),(0,r.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,r.kt)("hr",null),(0,r.kt)("p",null,"Ideally submit the assignment through the merge request. Step-by-step tutorial\nis present ",(0,r.kt)("a",{parentName:"p",href:"../mr"},"here"),". For setting assignee my xlogin is ",(0,r.kt)("inlineCode",{parentName:"p"},"xfocko"),"."),(0,r.kt)("p",null,"In case you do not want to experiment on GitLab, send me the source code via\nemail, but please prefix subject with: ",(0,r.kt)("inlineCode",{parentName:"p"},"[PB071/14][seminar-10]")),(0,r.kt)("p",null,"Deadline for the submission of the bonus is ",(0,r.kt)("strong",{parentName:"p"},"May 17 24:00"),"."))}c.isMDXComponent=!0},1530:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"}}]); \ No newline at end of file diff --git a/assets/js/7d580cdb.bd936269.js b/assets/js/7d580cdb.64115a26.js similarity index 99% rename from assets/js/7d580cdb.bd936269.js rename to assets/js/7d580cdb.64115a26.js index 5bd03bc..d878f2e 100644 --- a/assets/js/7d580cdb.bd936269.js +++ b/assets/js/7d580cdb.64115a26.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8442],{3905:(a,e,t)=>{t.d(e,{Zo:()=>o,kt:()=>h});var n=t(7294);function s(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function m(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function p(a){for(var e=1;e=0||(s[t]=a[t]);return s}(a,e);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(s[t]=a[t])}return s}var l=n.createContext({}),i=function(a){var e=n.useContext(l),t=e;return a&&(t="function"==typeof a?a(e):p(p({},e),a)),t},o=function(a){var e=i(a.components);return n.createElement(l.Provider,{value:e},a.children)},N="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(a,e){var t=a.components,s=a.mdxType,m=a.originalType,l=a.parentName,o=r(a,["components","mdxType","originalType","parentName"]),N=i(t),k=s,h=N["".concat(l,".").concat(k)]||N[k]||c[k]||m;return t?n.createElement(h,p(p({ref:e},o),{},{components:t})):n.createElement(h,p({ref:e},o))}));function h(a,e){var t=arguments,s=e&&e.mdxType;if("string"==typeof a||s){var m=t.length,p=new Array(m);p[0]=k;var r={};for(var l in e)hasOwnProperty.call(e,l)&&(r[l]=e[l]);r.originalType=a,r[N]="string"==typeof a?a:s,p[1]=r;for(var i=2;i{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>p,default:()=>c,frontMatter:()=>m,metadata:()=>r,toc:()=>i});var n=t(7462),s=(t(7294),t(3905));const m={id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},p=void 0,r={unversionedId:"recursion/pyramid-slide-down",id:"recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",source:"@site/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",sourceDirName:"04-recursion",slug:"/recursion/pyramid-slide-down",permalink:"/ib002/recursion/pyramid-slide-down",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",tags:[{label:"java",permalink:"/ib002/tags/java"},{label:"recursion",permalink:"/ib002/tags/recursion"},{label:"exponential",permalink:"/ib002/tags/exponential"},{label:"greedy",permalink:"/ib002/tags/greedy"},{label:"dynamic-programming",permalink:"/ib002/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/ib002/tags/top-down-dp"},{label:"bottom-up-dp",permalink:"/ib002/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Recursion and backtracking with Robot Karel",permalink:"/ib002/recursion/karel-1"},next:{title:"Red-Black Trees",permalink:"/ib002/category/red-black-trees"}},l={},i=[{value:"Problem",id:"problem",level:2},{value:"Solving the problem",id:"solving-the-problem",level:2},{value:"Na\xefve solution",id:"na\xefve-solution",level:2},{value:"Time complexity",id:"time-complexity",level:3},{value:"Greedy solution",id:"greedy-solution",level:2},{value:"Time complexity",id:"time-complexity-1",level:3},{value:"Running the tests",id:"running-the-tests",level:3},{value:"Top-down DP",id:"top-down-dp",level:2},{value:"Time complexity",id:"time-complexity-2",level:3},{value:"Memory complexity",id:"memory-complexity",level:3},{value:"Bottom-up DP",id:"bottom-up-dp",level:2},{value:"Time complexity",id:"time-complexity-3",level:3},{value:"Memory complexity",id:"memory-complexity-1",level:3},{value:"Summary",id:"summary",level:2}],o={toc:i},N="wrapper";function c(a){let{components:e,...t}=a;return(0,s.kt)(N,(0,n.Z)({},o,t,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"In this post we will try to solve one problem in different ways."),(0,s.kt)("h2",{id:"problem"},"Problem"),(0,s.kt)("p",null,"The problem we are going to solve is one of ",(0,s.kt)("em",{parentName:"p"},"CodeWars")," katas and is called\n",(0,s.kt)("a",{parentName:"p",href:"https://www.codewars.com/kata/551f23362ff852e2ab000037"},"Pyramid Slide Down"),"."),(0,s.kt)("p",null,"We are given a 2D array of integers and we are to find the ",(0,s.kt)("em",{parentName:"p"},"slide down"),".\n",(0,s.kt)("em",{parentName:"p"},"Slide down")," is a maximum sum of consecutive numbers from the top to the bottom."),(0,s.kt)("p",null,"Let's have a look at few examples. Consider the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 3\n 7 4\n 2 4 6\n8 5 9 3\n")),(0,s.kt)("p",null,"This pyramid has following slide down:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," *3\n *7 4\n 2 *4 6\n8 5 *9 3\n")),(0,s.kt)("p",null,"And its value is ",(0,s.kt)("inlineCode",{parentName:"p"},"23"),"."),(0,s.kt)("p",null,"We can also have a look at a ",(0,s.kt)("em",{parentName:"p"},"bigger")," example:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 75\n 95 64\n 17 47 82\n 18 35 87 10\n 20 4 82 47 65\n 19 1 23 3 34\n 88 2 77 73 7 63 67\n 99 65 4 28 6 16 70 92\n 41 41 26 56 83 40 80 70 33\n 41 48 72 33 47 32 37 16 94 29\n 53 71 44 65 25 43 91 52 97 51 14\n 70 11 33 28 77 73 17 78 39 68 17 57\n 91 71 52 38 17 14 91 43 58 50 27 29 48\n 63 66 4 68 89 53 67 30 73 16 69 87 40 31\n 4 62 98 27 23 9 70 98 73 93 38 53 60 4 23\n")),(0,s.kt)("p",null,"Slide down in this case is equal to ",(0,s.kt)("inlineCode",{parentName:"p"},"1074"),"."),(0,s.kt)("h2",{id:"solving-the-problem"},"Solving the problem"),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"I will describe the following ways you can approach this problem and implement\nthem in ",(0,s.kt)("em",{parentName:"p"},"Java"),(0,s.kt)("sup",{parentName:"p",id:"fnref-1"},(0,s.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),".")),(0,s.kt)("p",null,"For all of the following solutions I will be using basic ",(0,s.kt)("inlineCode",{parentName:"p"},"main")," function that\nwill output ",(0,s.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,s.kt)("inlineCode",{parentName:"p"},"false")," based on the expected output of our algorithm. Any\nother differences will lie only in the solutions of the problem. You can see the\n",(0,s.kt)("inlineCode",{parentName:"p"},"main")," here:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},'public static void main(String[] args) {\n System.out.print("Test #1: ");\n System.out.println(longestSlideDown(new int[][] {\n { 3 },\n { 7, 4 },\n { 2, 4, 6 },\n { 8, 5, 9, 3 }\n }) == 23 ? "passed" : "failed");\n\n System.out.print("Test #2: ");\n System.out.println(longestSlideDown(new int[][] {\n { 75 },\n { 95, 64 },\n { 17, 47, 82 },\n { 18, 35, 87, 10 },\n { 20, 4, 82, 47, 65 },\n { 19, 1, 23, 75, 3, 34 },\n { 88, 2, 77, 73, 7, 63, 67 },\n { 99, 65, 4, 28, 6, 16, 70, 92 },\n { 41, 41, 26, 56, 83, 40, 80, 70, 33 },\n { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },\n { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },\n { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },\n { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },\n { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },\n { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },\n }) == 1074 ? "passed" : "failed");\n}\n')),(0,s.kt)("h2",{id:"na\xefve-solution"},"Na\xefve solution"),(0,s.kt)("p",null,"Our na\xefve solution consists of trying out all the possible slides and finding\nthe one with maximum sum."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // We start the slide in the top cell of the pyramid.\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"As you can see, we have 2 overloads:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"int longestSlideDown(int[][] pyramid);\nint longestSlideDown(int[][] pyramid, int row, int col);\n")),(0,s.kt)("p",null,"First one is used as a ",(0,s.kt)("em",{parentName:"p"},"public interface")," to the solution, you just pass in the\npyramid itself. Second one is the recursive \u201calgorithm\u201d that finds the slide\ndown."),(0,s.kt)("p",null,"It is a relatively simple solution\u2026 There's nothing to do at the bottom of the\npyramid, so we just return the value in the ",(0,s.kt)("em",{parentName:"p"},"cell"),". Otherwise we add it and try\nto slide down the available cells below the current row."),(0,s.kt)("h3",{id:"time-complexity"},"Time complexity"),(0,s.kt)("p",null,"If you get the source code and run it yourself, it runs rather fine\u2026 I hope you\nare wondering about the time complexity of the proposed solution and, since it\nreally is a na\xefve solution, the time complexity is pretty bad. Let's find the\nworst case scenario."),(0,s.kt)("p",null,"Let's start with the first overload:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"There's not much to do here, so we can safely say that the time complexity of\nthis function is bounded by ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T")))))," is our second overload. This\ndoesn't tell us anything, so let's move on to the second overload where we are\ngoing to define the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))," function."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n")),(0,s.kt)("p",null,"Fun fact is that the whole \u201calgorithm\u201d consists of just 2 ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statements\nand nothing else. Let's dissect them!"),(0,s.kt)("p",null,"First ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement is the base case, so it has a constant time complexity."),(0,s.kt)("p",null,"Second one a bit tricky. We add two numbers together, which we'll consider as\nconstant, but for the right part of the expression we take maximum from the left\nand right paths. OK\u2026 So what happens? We evaluate the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," while\nchoosing the under and right both. They are separate computations though, so we\nare branching from each call of ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", unless it's a base case."),(0,s.kt)("p",null,"What does that mean for us then? We basically get"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"{"),(0,s.kt)("mtable",{parentName:"mrow",rowspacing:"0.36em",columnalign:"left left",columnspacing:"1em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mn",{parentName:"mstyle"},"1"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mtext",{parentName:"mrow"},",\xa0if\xa0"),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mtext",{parentName:"mstyle"},",\xa0otherwise"))))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(y) = \\begin{cases} 1 & \\text{, if } y = rows \\\\ 1 + 2 \\cdot T(y + 1) & \\text{, otherwise} \\end{cases}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},(0,s.kt)("span",{parentName:"span",className:"delimsizing size4"},"{")),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"arraycolsep",style:{width:"1em"}}),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0if\xa0")),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0otherwise"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))))),(0,s.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,s.kt)("p",null,"That looks rather easy to compute, isn't it? If you sum it up, you'll get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"\u2208"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("msup",{parentName:"mrow"},(0,s.kt)("mn",{parentName:"msup"},"2"),(0,s.kt)("mrow",{parentName:"msup"},(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(rows) \\in \\mathcal{O}(2^{rows})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"\u2208"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.7144em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))))))),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"If you wonder why, I'll try to describe it intuitively:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"In each call to ",(0,s.kt)("inlineCode",{parentName:"li"},"longestSlideDown")," we do some work in constant time,\nregardless of being in the base case. Those are the ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),"s in both cases."),(0,s.kt)("li",{parentName:"ol"},"If we are not in the base case, we move one row down ",(0,s.kt)("strong",{parentName:"li"},"twice"),". That's how we\nobtained ",(0,s.kt)("inlineCode",{parentName:"li"},"2 *")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"y + 1")," in the ",(0,s.kt)("em",{parentName:"li"},"otherwise")," case."),(0,s.kt)("li",{parentName:"ol"},"We move row-by-row, so we move down ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),"-times and each call splits to two\nsubtrees."),(0,s.kt)("li",{parentName:"ol"},"Overall, if we were to represent the calls as a tree, we would get a full\nbinary tree of height ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),", in each node we do some work in constant time,\ntherefore we can just sum the ones.")),(0,s.kt)("admonition",{type:"warning"},(0,s.kt)("p",{parentName:"admonition"},"It would've been more complicated to get an exact result. In the equation above\nwe are assuming that the width of the pyramid is bound by the height.")),(0,s.kt)("p",null,"Hopefully we can agree that this is not the best we can do. \ud83d\ude09"),(0,s.kt)("h2",{id:"greedy-solution"},"Greedy solution"),(0,s.kt)("p",null,"We will try to optimize it a bit. Let's start with a relatively simple ",(0,s.kt)("em",{parentName:"p"},"greedy"),"\napproach."),(0,s.kt)("admonition",{title:"Greedy algorithms",type:"info"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Greedy algorithms")," can be described as algorithms that decide the action on the\noptimal option at the moment.")),(0,s.kt)("p",null,"We can try to adjust the na\xefve solution. The most problematic part are the\nrecursive calls. Let's apply the greedy approach there:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row == pyramid.length - 1) {\n // BASE: We're at the bottom\n return pyramid[row][col];\n }\n\n if (col + 1 >= pyramid[row + 1].length\n || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {\n // If we cannot go right or it's not feasible, we continue to the left.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);\n }\n\n // Otherwise we just move to the right.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);\n}\n")),(0,s.kt)("p",null,"OK, if we cannot go right ",(0,s.kt)("strong",{parentName:"p"},"or")," the right path adds smaller value to the sum,\nwe simply go left."),(0,s.kt)("h3",{id:"time-complexity-1"},"Time complexity"),(0,s.kt)("p",null,"We have switched from ",(0,s.kt)("em",{parentName:"p"},"adding the maximum")," to ",(0,s.kt)("em",{parentName:"p"},"following the \u201cbigger\u201d path"),", so\nwe improved the time complexity tremendously. We just go down the pyramid all\nthe way to the bottom. Therefore we are getting:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"We have managed to convert our exponential solution into a linear one."),(0,s.kt)("h3",{id:"running-the-tests"},"Running the tests"),(0,s.kt)("p",null,"However, if we run the tests, we notice that the second test failed:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"Test #1: passed\nTest #2: failed\n")),(0,s.kt)("p",null,"What's going on? Well, we have improved the time complexity, but greedy\nalgorithms are not the ideal solution to ",(0,s.kt)("strong",{parentName:"p"},"all")," problems. In this case there\nmay be a solution that is bigger than the one found using the greedy algorithm."),(0,s.kt)("p",null,"Imagine the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 1\n 2 3\n 5 6 7\n 8 9 10 11\n99 13 14 15 16\n")),(0,s.kt)("p",null,"We start at the top:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"2")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"3")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"6")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"7")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"10")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"11")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"15")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"16"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"16")," looks better, so\nwe choose it.")),(0,s.kt)("p",null,"Our final sum is: ",(0,s.kt)("inlineCode",{parentName:"p"},"1 + 3 + 7 + 11 + 16 = 38"),", but in the bottom left cell we\nhave a ",(0,s.kt)("inlineCode",{parentName:"p"},"99")," that is bigger than our whole sum."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct.")),(0,s.kt)("h2",{id:"top-down-dp"},"Top-down DP"),(0,s.kt)("p",null,(0,s.kt)("em",{parentName:"p"},"Top-down dynamic programming")," is probably the most common approach, since (at\nleast looks like) is the easiest to implement. The whole point is avoiding the\nunnecessary computations that we have already done."),(0,s.kt)("p",null,"In our case, we can use our na\xefve solution and put a ",(0,s.kt)("em",{parentName:"p"},"cache")," on top of it that\nwill make sure, we don't do unnecessary calculations."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"// This \u201cstructure\u201d is required, since I have decided to use \u2039TreeMap\u203a which\n// requires the ordering on the keys. It represents one position in the pyramid.\nrecord Position(int row, int col) implements Comparable {\n public int compareTo(Position r) {\n if (row != r.row) {\n return Integer.valueOf(row).compareTo(r.row);\n }\n\n if (col != r.col) {\n return Integer.valueOf(col).compareTo(r.col);\n }\n\n return 0;\n }\n}\n\npublic static int longestSlideDown(\n int[][] pyramid,\n TreeMap cache,\n Position position) {\n int row = position.row;\n int col = position.col;\n\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: out of bounds\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: bottom of the pyramid\n return pyramid[position.row][position.col];\n }\n\n if (!cache.containsKey(position)) {\n // We haven't computed the position yet, so we run the same \u201cformula\u201d as\n // in the na\xefve version \xbband\xab we put calculated slide into the cache.\n // Next time we want the slide down from given position, it will be just\n // retrieved from the cache.\n int slideDown = Math.max(\n longestSlideDown(pyramid, cache, new Position(row + 1, col)),\n longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));\n cache.put(position, pyramid[row][col] + slideDown);\n }\n\n return cache.get(position);\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // At the beginning we need to create a cache and share it across the calls.\n TreeMap cache = new TreeMap<>();\n return longestSlideDown(pyramid, cache, new Position(0, 0));\n}\n")),(0,s.kt)("p",null,"You have probably noticed that ",(0,s.kt)("inlineCode",{parentName:"p"},"record Position")," have appeared. Since we are\ncaching the already computed values, we need a \u201creasonable\u201d key. In this case we\nshare the cache only for one ",(0,s.kt)("em",{parentName:"p"},"run")," (i.e. pyramid) of the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", so\nwe can cache just with the indices within the pyramid, i.e. the ",(0,s.kt)("inlineCode",{parentName:"p"},"Position"),"."),(0,s.kt)("admonition",{title:"Record",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Record")," is relatively new addition to the Java language. It is basically an\nimmutable structure with implicitly defined ",(0,s.kt)("inlineCode",{parentName:"p"},".equals()"),", ",(0,s.kt)("inlineCode",{parentName:"p"},".hashCode()"),",\n",(0,s.kt)("inlineCode",{parentName:"p"},".toString()")," and getters for the attributes.")),(0,s.kt)("p",null,"Because of the choice of ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", we had to additionally define the ordering\non it."),(0,s.kt)("p",null,"In the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," you can notice that the computation which used to be\nat the end of the na\xefve version above, is now wrapped in an ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," statement that\nchecks for the presence of the position in the cache and computes the slide down\njust when it's needed."),(0,s.kt)("h3",{id:"time-complexity-2"},"Time complexity"),(0,s.kt)("p",null,"If you think that evaluating time complexity for this approach is a bit more\ntricky, you are right. Keeping the cache in mind, it is not the easiest thing\nto do. However there are some observations that might help us figure this out:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Slide down from each position is calculated only once."),(0,s.kt)("li",{parentName:"ol"},"Once calculated, we use the result from the cache.")),(0,s.kt)("p",null,"Knowing this, we still cannot, at least easily, describe the time complexity of\nfinding the best slide down from a specific position, ",(0,s.kt)("strong",{parentName:"p"},"but")," we can bound it\nfrom above for the ",(0,s.kt)("strong",{parentName:"p"},"whole")," run from the top. Now the question is how we can do\nthat!"),(0,s.kt)("p",null,"Overall we are doing the same things for almost",(0,s.kt)("sup",{parentName:"p",id:"fnref-2"},(0,s.kt)("a",{parentName:"sup",href:"#fn-2",className:"footnote-ref"},"2"))," all of the positions within\nthe pyramid:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We calculate and store it (using the partial results stored in cache). This\nis done only once."),(0,s.kt)("p",{parentName:"li"},"For each calculation we take 2 values from the cache and insert one value.\nBecause we have chosen ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", these 3 operations have logarithmic time\ncomplexity and therefore this step is equivalent to ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"3 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),"."),(0,s.kt)("p",{parentName:"li"},"However for the sake of simplicity, we are going to account only for the\ninsertion, the reason is rather simple, if we include the 2 retrievals here,\nit will be interleaved with the next step, therefore it is easier to keep the\nretrievals in the following point."),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"You might have noticed it's still not that easy, cause we're not having full\ncache right from the beginning, but the sum of those logarithms cannot be\nexpressed in a nice way, so taking the upper bound, i.e. expecting the cache\nto be full at all times, is the best option for nice and readable complexity\nof the whole approach.")),(0,s.kt)("p",{parentName:"li"},"Our final upper bound of this work is therefore ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),".")),(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We retrieve it from the cache. Same as in first point, but only twice, so we\nget ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),". "),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"It's done twice because of the ",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," in the ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," condition.")))),(0,s.kt)("p",null,"Okay, we have evaluated work done for each of the cells in the pyramid and now\nwe need to put it together."),(0,s.kt)("p",null,"Let's split the time complexity of our solution into two operands:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"r")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))))," will represent the ",(0,s.kt)("em",{parentName:"p"},"actual")," calculation of the cells and ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," will represent\nthe additional retrievals on top of the calculation."),(0,s.kt)("p",null,"We calculate the values only ",(0,s.kt)("strong",{parentName:"p"},"once"),", therefore we can safely agree on:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= n \\cdot \\log{n} \\\\ \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1.5em",verticalAlign:"-0.5em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",null,"What about the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," though? Key observation here is the fact that we have 2\nlookups on the tree in each of them ",(0,s.kt)("strong",{parentName:"p"},"and")," we do it twice, cause each cell has\nat most 2 parents:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"("),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},")")))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} s &= n \\cdot 2 \\cdot \\left( 2 \\cdot \\log{n} \\right) \\\\ s &= 4 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},")")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"You might've noticed that lookups actually take more time than the construction\nof the results. This is not entirely true, since we have included the\n",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," and ",(0,s.kt)("inlineCode",{parentName:"p"},".get()")," from the ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement in the second part."),(0,s.kt)("p",{parentName:"admonition"},"If we were to represent this more precisely, we could've gone with:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= 3 \\cdot n \\cdot \\log{n} \\\\ s &= 2 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",{parentName:"admonition"},"On the other hand we are summing both numbers together, therefore in the end it\ndoesn't really matter."),(0,s.kt)("p",{parentName:"admonition"},"(",(0,s.kt)("em",{parentName:"p"},"Feel free to compare the sums of both \u201csplits\u201d."),")")),(0,s.kt)("p",null,"And so our final time complexity for the whole ",(0,s.kt)("em",{parentName:"p"},"top-down dynamic programming"),"\napproach is:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mn",{parentName:"mrow"},"5"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s) \\\\ \\mathcal{O}(n \\cdot \\log{n} + 4 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(5 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(n \\cdot \\log{n})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"As you can see, this is worse than our ",(0,s.kt)("em",{parentName:"p"},"greedy")," solution that was incorrect, but\nit's better than the ",(0,s.kt)("em",{parentName:"p"},"na\xefve")," one."),(0,s.kt)("h3",{id:"memory-complexity"},"Memory complexity"),(0,s.kt)("p",null,"With this approach we need to talk about the memory complexity too, because we\nhave introduced cache. If you think that the memory complexity is linear to the\ninput, you are right. We start at the top and try to find each and every slide\ndown. At the end we get the final result for ",(0,s.kt)("inlineCode",{parentName:"p"},"new Position(0, 0)"),", so we need to\ncompute everything below."),(0,s.kt)("p",null,"That's how we obtain:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," represents the total amount of cells in the pyramid, i.e."),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("munderover",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"munderover"},"\u2211"),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"0")),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h")),(0,s.kt)("mo",{parentName:"mrow"},"\u2212"),(0,s.kt)("mn",{parentName:"mrow"},"1"))),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"["),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"]")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h"))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\sum_{y=0}^{\\mathtt{pyramid.length} - 1} \\mathtt{pyramid}\\left[y\\right]\\mathtt{.length}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3.2709em",verticalAlign:"-1.4032em"}}),(0,s.kt)("span",{parentName:"span",className:"mop op-limits"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.8677em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-1.8829em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mrel mtight"},"="),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"0")))),(0,s.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span"},(0,s.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211"))),(0,s.kt)("span",{parentName:"span",style:{top:"-4.3666em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt mtight"},"pyramid.length")),(0,s.kt)("span",{parentName:"span",className:"mbin mtight"},"\u2212"),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4032em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},"pyramid")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"["),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},"]")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},".length"))))))),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"If you're wondering whether it's correct because of the second ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," in our\nfunction, your guess is right. However we are expressing the complexity in the\nBachmann-Landau notation, so we care about the ",(0,s.kt)("strong",{parentName:"p"},"upper bound"),", not the exact\nnumber.")),(0,s.kt)("admonition",{title:"Can this be optimized?",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Yes, it can! Try to think about a way, how can you minimize the memory\ncomplexity of this approach. I'll give you a hint:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))))),(0,s.kt)("h2",{id:"bottom-up-dp"},"Bottom-up DP"),(0,s.kt)("p",null,"If you try to think in depth about the top-down DP solution, you might notice\nthat the ",(0,s.kt)("em",{parentName:"p"},"core")," of it stands on caching the calculations that have been already\ndone on the lower \u201clevels\u201d of the pyramid. Our bottom-up implementation will be\nusing this fact!"),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"As I have said in the ",(0,s.kt)("em",{parentName:"p"},"top-down DP")," section, it is the easiest way to implement\nDP (unless the cached function has complicated parameters, in that case it might\nget messy)."),(0,s.kt)("p",{parentName:"admonition"},"Bottom-up dynamic programming can be more effective, but may be more complicated\nto implement right from the beginning.")),(0,s.kt)("p",null,"Let's see how we can implement it:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n // In the beginning we declare new array. At this point it is easier to just\n // work with the one dimension, i.e. just allocating the space for the rows.\n int[][] slideDowns = new int[pyramid.length][];\n\n // Bottom row gets just copied, there's nothing else to do\u2026 It's the base\n // case.\n slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],\n pyramid[pyramid.length - 1].length);\n\n // Then we need to propagate the found slide downs for each of the levels\n // above.\n for (int y = pyramid.length - 2; y >= 0; --y) {\n // We start by copying the values lying in the row we're processing.\n // They get included in the final sum and we need to allocate the space\n // for the precalculated slide downs anyways.\n int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);\n\n // At this we just need to \u201cfetch\u201d the partial results from \u201cneighbours\u201d\n for (int x = 0; x < row.length; ++x) {\n // We look under our position, since we expect the rows to get\n // shorter, we can safely assume such position exists.\n int under = slideDowns[y + 1][x];\n\n // Then we have a look to the right, such position doesn't have to\n // exist, e.g. on the right edge, so we validate the index, and if\n // it doesn't exist, we just assign minimum of the \u2039int\u203a which makes\n // sure that it doesn't get picked in the \u2039Math.max()\u203a call.\n int toRight = x + 1 < slideDowns[y + 1].length\n ? slideDowns[y + 1][x + 1]\n : Integer.MIN_VALUE;\n\n // Finally we add the best choice at this point.\n row[x] += Math.max(under, toRight);\n }\n\n // And save the row we've just calculated partial results for to the\n // \u201ctable\u201d.\n slideDowns[y] = row;\n }\n\n // At the end we can find our seeked slide down at the top cell.\n return slideDowns[0][0];\n}\n")),(0,s.kt)("p",null,"I've tried to explain the code as much as possible within the comments, since it\nmight be more beneficial to see right next to the \u201coffending\u201d lines."),(0,s.kt)("p",null,"As you can see, in this approach we go from the other side",(0,s.kt)("sup",{parentName:"p",id:"fnref-3"},(0,s.kt)("a",{parentName:"sup",href:"#fn-3",className:"footnote-ref"},"3")),", the bottom of\nthe pyramid and propagate the partial results up."),(0,s.kt)("admonition",{type:"info"},(0,s.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"How is this different from the ",(0,s.kt)("em",{parentName:"mdxAdmonitionTitle"},"greedy")," solution???"),(0,s.kt)("p",{parentName:"admonition"},"If you try to compare them, you might find a very noticable difference. The\ngreedy approach is going from the top to the bottom without ",(0,s.kt)("strong",{parentName:"p"},"any")," knowledge of\nwhat's going on below. On the other hand, bottom-up DP is going from the bottom\n(",(0,s.kt)("em",{parentName:"p"},"DUH\u2026"),") and ",(0,s.kt)("strong",{parentName:"p"},"propagates")," the partial results to the top. The propagation is\nwhat makes sure that at the top I don't choose the best ",(0,s.kt)("strong",{parentName:"p"},"local")," choice, but\nthe best ",(0,s.kt)("strong",{parentName:"p"},"overall")," result I can achieve.")),(0,s.kt)("h3",{id:"time-complexity-3"},"Time complexity"),(0,s.kt)("p",null,"Time complexity of this solution is rather simple. We allocate an array for the\nrows and then for each row, we copy it and adjust the partial results. Doing\nthis we get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows + 2n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"Of course, this is an upper bound, since we iterate through the bottom row only\nonce."),(0,s.kt)("h3",{id:"memory-complexity-1"},"Memory complexity"),(0,s.kt)("p",null,"We're allocating an array for the pyramid ",(0,s.kt)("strong",{parentName:"p"},"again")," for our partial results, so\nwe get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"If we were writing this in C++ or Rust, we could've avoided that, but not\nreally."),(0,s.kt)("p",{parentName:"admonition"},"C++ would allow us to ",(0,s.kt)("strong",{parentName:"p"},"copy")," the pyramid rightaway into the parameter, so we\nwould be able to directly change it. However it's still a copy, even though we\ndon't need to allocate anything ourselves. It's just implicitly done for us."),(0,s.kt)("p",{parentName:"admonition"},"Rust is more funny in this case. If the pyramids weren't used after the call of\n",(0,s.kt)("inlineCode",{parentName:"p"},"longest_slide_down"),", it would simply ",(0,s.kt)("strong",{parentName:"p"},"move")," them into the functions. If they\nwere used afterwards, the compiler would force you to either borrow it, or\n",(0,s.kt)("em",{parentName:"p"},"clone-and-move")," for the function."),(0,s.kt)("hr",{parentName:"admonition"}),(0,s.kt)("p",{parentName:"admonition"},"Since we're doing it in Java, we get a reference to the ",(0,s.kt)("em",{parentName:"p"},"original")," array and we\ncan't do whatever we want with it.")),(0,s.kt)("h2",{id:"summary"},"Summary"),(0,s.kt)("p",null,"And we've finally reached the end. We have seen 4 different \u201csolutions\u201d",(0,s.kt)("sup",{parentName:"p",id:"fnref-4"},(0,s.kt)("a",{parentName:"sup",href:"#fn-4",className:"footnote-ref"},"4"))," of\nthe same problem using different approaches. Different approaches follow the\norder in which you might come up with them, each approach influences its\nsuccessor and represents the way we can enhance the existing implementation."),(0,s.kt)("hr",null),(0,s.kt)("admonition",{title:"source",type:"info"},(0,s.kt)("p",{parentName:"admonition"},"You can find source code referenced in the text\n",(0,s.kt)("a",{parentName:"p",href:"pathname:///files/ib002/recursion/pyramid-slide-down.tar.gz"},"here"),".")),(0,s.kt)("div",{className:"footnotes"},(0,s.kt)("hr",{parentName:"div"}),(0,s.kt)("ol",{parentName:"div"},(0,s.kt)("li",{parentName:"ol",id:"fn-1"},"cause why not, right!?",(0,s.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-2"},"except the bottom row",(0,s.kt)("a",{parentName:"li",href:"#fnref-2",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-3"},"definitely not an RHCP reference \ud83d\ude09",(0,s.kt)("a",{parentName:"li",href:"#fnref-3",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-4"},"one was not correct, thus the quotes",(0,s.kt)("a",{parentName:"li",href:"#fnref-4",className:"footnote-backref"},"\u21a9")))))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8442],{3905:(a,e,t)=>{t.d(e,{Zo:()=>o,kt:()=>h});var n=t(7294);function s(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function m(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function p(a){for(var e=1;e=0||(s[t]=a[t]);return s}(a,e);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(s[t]=a[t])}return s}var l=n.createContext({}),i=function(a){var e=n.useContext(l),t=e;return a&&(t="function"==typeof a?a(e):p(p({},e),a)),t},o=function(a){var e=i(a.components);return n.createElement(l.Provider,{value:e},a.children)},N="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(a,e){var t=a.components,s=a.mdxType,m=a.originalType,l=a.parentName,o=r(a,["components","mdxType","originalType","parentName"]),N=i(t),k=s,h=N["".concat(l,".").concat(k)]||N[k]||c[k]||m;return t?n.createElement(h,p(p({ref:e},o),{},{components:t})):n.createElement(h,p({ref:e},o))}));function h(a,e){var t=arguments,s=e&&e.mdxType;if("string"==typeof a||s){var m=t.length,p=new Array(m);p[0]=k;var r={};for(var l in e)hasOwnProperty.call(e,l)&&(r[l]=e[l]);r.originalType=a,r[N]="string"==typeof a?a:s,p[1]=r;for(var i=2;i{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>p,default:()=>c,frontMatter:()=>m,metadata:()=>r,toc:()=>i});var n=t(7462),s=(t(7294),t(3905));const m={id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},p=void 0,r={unversionedId:"recursion/pyramid-slide-down",id:"recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",source:"@site/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",sourceDirName:"04-recursion",slug:"/recursion/pyramid-slide-down",permalink:"/ib002/recursion/pyramid-slide-down",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",tags:[{label:"java",permalink:"/ib002/tags/java"},{label:"recursion",permalink:"/ib002/tags/recursion"},{label:"exponential",permalink:"/ib002/tags/exponential"},{label:"greedy",permalink:"/ib002/tags/greedy"},{label:"dynamic-programming",permalink:"/ib002/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/ib002/tags/top-down-dp"},{label:"bottom-up-dp",permalink:"/ib002/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Recursion and backtracking with Robot Karel",permalink:"/ib002/recursion/karel-1"},next:{title:"Red-Black Trees",permalink:"/ib002/category/red-black-trees"}},l={},i=[{value:"Problem",id:"problem",level:2},{value:"Solving the problem",id:"solving-the-problem",level:2},{value:"Na\xefve solution",id:"na\xefve-solution",level:2},{value:"Time complexity",id:"time-complexity",level:3},{value:"Greedy solution",id:"greedy-solution",level:2},{value:"Time complexity",id:"time-complexity-1",level:3},{value:"Running the tests",id:"running-the-tests",level:3},{value:"Top-down DP",id:"top-down-dp",level:2},{value:"Time complexity",id:"time-complexity-2",level:3},{value:"Memory complexity",id:"memory-complexity",level:3},{value:"Bottom-up DP",id:"bottom-up-dp",level:2},{value:"Time complexity",id:"time-complexity-3",level:3},{value:"Memory complexity",id:"memory-complexity-1",level:3},{value:"Summary",id:"summary",level:2}],o={toc:i},N="wrapper";function c(a){let{components:e,...t}=a;return(0,s.kt)(N,(0,n.Z)({},o,t,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"In this post we will try to solve one problem in different ways."),(0,s.kt)("h2",{id:"problem"},"Problem"),(0,s.kt)("p",null,"The problem we are going to solve is one of ",(0,s.kt)("em",{parentName:"p"},"CodeWars")," katas and is called\n",(0,s.kt)("a",{parentName:"p",href:"https://www.codewars.com/kata/551f23362ff852e2ab000037"},"Pyramid Slide Down"),"."),(0,s.kt)("p",null,"We are given a 2D array of integers and we are to find the ",(0,s.kt)("em",{parentName:"p"},"slide down"),".\n",(0,s.kt)("em",{parentName:"p"},"Slide down")," is a maximum sum of consecutive numbers from the top to the bottom."),(0,s.kt)("p",null,"Let's have a look at few examples. Consider the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 3\n 7 4\n 2 4 6\n8 5 9 3\n")),(0,s.kt)("p",null,"This pyramid has following slide down:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," *3\n *7 4\n 2 *4 6\n8 5 *9 3\n")),(0,s.kt)("p",null,"And its value is ",(0,s.kt)("inlineCode",{parentName:"p"},"23"),"."),(0,s.kt)("p",null,"We can also have a look at a ",(0,s.kt)("em",{parentName:"p"},"bigger")," example:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 75\n 95 64\n 17 47 82\n 18 35 87 10\n 20 4 82 47 65\n 19 1 23 3 34\n 88 2 77 73 7 63 67\n 99 65 4 28 6 16 70 92\n 41 41 26 56 83 40 80 70 33\n 41 48 72 33 47 32 37 16 94 29\n 53 71 44 65 25 43 91 52 97 51 14\n 70 11 33 28 77 73 17 78 39 68 17 57\n 91 71 52 38 17 14 91 43 58 50 27 29 48\n 63 66 4 68 89 53 67 30 73 16 69 87 40 31\n 4 62 98 27 23 9 70 98 73 93 38 53 60 4 23\n")),(0,s.kt)("p",null,"Slide down in this case is equal to ",(0,s.kt)("inlineCode",{parentName:"p"},"1074"),"."),(0,s.kt)("h2",{id:"solving-the-problem"},"Solving the problem"),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"I will describe the following ways you can approach this problem and implement\nthem in ",(0,s.kt)("em",{parentName:"p"},"Java"),(0,s.kt)("sup",{parentName:"p",id:"fnref-1"},(0,s.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),".")),(0,s.kt)("p",null,"For all of the following solutions I will be using basic ",(0,s.kt)("inlineCode",{parentName:"p"},"main")," function that\nwill output ",(0,s.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,s.kt)("inlineCode",{parentName:"p"},"false")," based on the expected output of our algorithm. Any\nother differences will lie only in the solutions of the problem. You can see the\n",(0,s.kt)("inlineCode",{parentName:"p"},"main")," here:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},'public static void main(String[] args) {\n System.out.print("Test #1: ");\n System.out.println(longestSlideDown(new int[][] {\n { 3 },\n { 7, 4 },\n { 2, 4, 6 },\n { 8, 5, 9, 3 }\n }) == 23 ? "passed" : "failed");\n\n System.out.print("Test #2: ");\n System.out.println(longestSlideDown(new int[][] {\n { 75 },\n { 95, 64 },\n { 17, 47, 82 },\n { 18, 35, 87, 10 },\n { 20, 4, 82, 47, 65 },\n { 19, 1, 23, 75, 3, 34 },\n { 88, 2, 77, 73, 7, 63, 67 },\n { 99, 65, 4, 28, 6, 16, 70, 92 },\n { 41, 41, 26, 56, 83, 40, 80, 70, 33 },\n { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },\n { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },\n { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },\n { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },\n { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },\n { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },\n }) == 1074 ? "passed" : "failed");\n}\n')),(0,s.kt)("h2",{id:"na\xefve-solution"},"Na\xefve solution"),(0,s.kt)("p",null,"Our na\xefve solution consists of trying out all the possible slides and finding\nthe one with maximum sum."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // We start the slide in the top cell of the pyramid.\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"As you can see, we have 2 overloads:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"int longestSlideDown(int[][] pyramid);\nint longestSlideDown(int[][] pyramid, int row, int col);\n")),(0,s.kt)("p",null,"First one is used as a ",(0,s.kt)("em",{parentName:"p"},"public interface")," to the solution, you just pass in the\npyramid itself. Second one is the recursive \u201calgorithm\u201d that finds the slide\ndown."),(0,s.kt)("p",null,"It is a relatively simple solution\u2026 There's nothing to do at the bottom of the\npyramid, so we just return the value in the ",(0,s.kt)("em",{parentName:"p"},"cell"),". Otherwise we add it and try\nto slide down the available cells below the current row."),(0,s.kt)("h3",{id:"time-complexity"},"Time complexity"),(0,s.kt)("p",null,"If you get the source code and run it yourself, it runs rather fine\u2026 I hope you\nare wondering about the time complexity of the proposed solution and, since it\nreally is a na\xefve solution, the time complexity is pretty bad. Let's find the\nworst case scenario."),(0,s.kt)("p",null,"Let's start with the first overload:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"There's not much to do here, so we can safely say that the time complexity of\nthis function is bounded by ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T")))))," is our second overload. This\ndoesn't tell us anything, so let's move on to the second overload where we are\ngoing to define the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))," function."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n")),(0,s.kt)("p",null,"Fun fact is that the whole \u201calgorithm\u201d consists of just 2 ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statements\nand nothing else. Let's dissect them!"),(0,s.kt)("p",null,"First ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement is the base case, so it has a constant time complexity."),(0,s.kt)("p",null,"Second one a bit tricky. We add two numbers together, which we'll consider as\nconstant, but for the right part of the expression we take maximum from the left\nand right paths. OK\u2026 So what happens? We evaluate the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," while\nchoosing the under and right both. They are separate computations though, so we\nare branching from each call of ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", unless it's a base case."),(0,s.kt)("p",null,"What does that mean for us then? We basically get"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"{"),(0,s.kt)("mtable",{parentName:"mrow",rowspacing:"0.36em",columnalign:"left left",columnspacing:"1em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mn",{parentName:"mstyle"},"1"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mtext",{parentName:"mrow"},",\xa0if\xa0"),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mtext",{parentName:"mstyle"},",\xa0otherwise"))))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(y) = \\begin{cases} 1 & \\text{, if } y = rows \\\\ 1 + 2 \\cdot T(y + 1) & \\text{, otherwise} \\end{cases}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},(0,s.kt)("span",{parentName:"span",className:"delimsizing size4"},"{")),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"arraycolsep",style:{width:"1em"}}),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0if\xa0")),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0otherwise"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))))),(0,s.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,s.kt)("p",null,"That looks rather easy to compute, isn't it? If you sum it up, you'll get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"\u2208"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("msup",{parentName:"mrow"},(0,s.kt)("mn",{parentName:"msup"},"2"),(0,s.kt)("mrow",{parentName:"msup"},(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(rows) \\in \\mathcal{O}(2^{rows})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"\u2208"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.7144em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))))))),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"If you wonder why, I'll try to describe it intuitively:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"In each call to ",(0,s.kt)("inlineCode",{parentName:"li"},"longestSlideDown")," we do some work in constant time,\nregardless of being in the base case. Those are the ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),"s in both cases."),(0,s.kt)("li",{parentName:"ol"},"If we are not in the base case, we move one row down ",(0,s.kt)("strong",{parentName:"li"},"twice"),". That's how we\nobtained ",(0,s.kt)("inlineCode",{parentName:"li"},"2 *")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"y + 1")," in the ",(0,s.kt)("em",{parentName:"li"},"otherwise")," case."),(0,s.kt)("li",{parentName:"ol"},"We move row-by-row, so we move down ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),"-times and each call splits to two\nsubtrees."),(0,s.kt)("li",{parentName:"ol"},"Overall, if we were to represent the calls as a tree, we would get a full\nbinary tree of height ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),", in each node we do some work in constant time,\ntherefore we can just sum the ones.")),(0,s.kt)("admonition",{type:"warning"},(0,s.kt)("p",{parentName:"admonition"},"It would've been more complicated to get an exact result. In the equation above\nwe are assuming that the width of the pyramid is bound by the height.")),(0,s.kt)("p",null,"Hopefully we can agree that this is not the best we can do. \ud83d\ude09"),(0,s.kt)("h2",{id:"greedy-solution"},"Greedy solution"),(0,s.kt)("p",null,"We will try to optimize it a bit. Let's start with a relatively simple ",(0,s.kt)("em",{parentName:"p"},"greedy"),"\napproach."),(0,s.kt)("admonition",{title:"Greedy algorithms",type:"info"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Greedy algorithms")," can be described as algorithms that decide the action on the\noptimal option at the moment.")),(0,s.kt)("p",null,"We can try to adjust the na\xefve solution. The most problematic part are the\nrecursive calls. Let's apply the greedy approach there:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row == pyramid.length - 1) {\n // BASE: We're at the bottom\n return pyramid[row][col];\n }\n\n if (col + 1 >= pyramid[row + 1].length\n || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {\n // If we cannot go right or it's not feasible, we continue to the left.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);\n }\n\n // Otherwise we just move to the right.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);\n}\n")),(0,s.kt)("p",null,"OK, if we cannot go right ",(0,s.kt)("strong",{parentName:"p"},"or")," the right path adds smaller value to the sum,\nwe simply go left."),(0,s.kt)("h3",{id:"time-complexity-1"},"Time complexity"),(0,s.kt)("p",null,"We have switched from ",(0,s.kt)("em",{parentName:"p"},"adding the maximum")," to ",(0,s.kt)("em",{parentName:"p"},"following the \u201cbigger\u201d path"),", so\nwe improved the time complexity tremendously. We just go down the pyramid all\nthe way to the bottom. Therefore we are getting:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"We have managed to convert our exponential solution into a linear one."),(0,s.kt)("h3",{id:"running-the-tests"},"Running the tests"),(0,s.kt)("p",null,"However, if we run the tests, we notice that the second test failed:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"Test #1: passed\nTest #2: failed\n")),(0,s.kt)("p",null,"What's going on? Well, we have improved the time complexity, but greedy\nalgorithms are not the ideal solution to ",(0,s.kt)("strong",{parentName:"p"},"all")," problems. In this case there\nmay be a solution that is bigger than the one found using the greedy algorithm."),(0,s.kt)("p",null,"Imagine the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 1\n 2 3\n 5 6 7\n 8 9 10 11\n99 13 14 15 16\n")),(0,s.kt)("p",null,"We start at the top:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"2")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"3")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"6")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"7")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"10")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"11")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"15")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"16"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"16")," looks better, so\nwe choose it.")),(0,s.kt)("p",null,"Our final sum is: ",(0,s.kt)("inlineCode",{parentName:"p"},"1 + 3 + 7 + 11 + 16 = 38"),", but in the bottom left cell we\nhave a ",(0,s.kt)("inlineCode",{parentName:"p"},"99")," that is bigger than our whole sum."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct.")),(0,s.kt)("h2",{id:"top-down-dp"},"Top-down DP"),(0,s.kt)("p",null,(0,s.kt)("em",{parentName:"p"},"Top-down dynamic programming")," is probably the most common approach, since (at\nleast looks like) is the easiest to implement. The whole point is avoiding the\nunnecessary computations that we have already done."),(0,s.kt)("p",null,"In our case, we can use our na\xefve solution and put a ",(0,s.kt)("em",{parentName:"p"},"cache")," on top of it that\nwill make sure, we don't do unnecessary calculations."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"// This \u201cstructure\u201d is required, since I have decided to use \u2039TreeMap\u203a which\n// requires the ordering on the keys. It represents one position in the pyramid.\nrecord Position(int row, int col) implements Comparable {\n public int compareTo(Position r) {\n if (row != r.row) {\n return Integer.valueOf(row).compareTo(r.row);\n }\n\n if (col != r.col) {\n return Integer.valueOf(col).compareTo(r.col);\n }\n\n return 0;\n }\n}\n\npublic static int longestSlideDown(\n int[][] pyramid,\n TreeMap cache,\n Position position) {\n int row = position.row;\n int col = position.col;\n\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: out of bounds\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: bottom of the pyramid\n return pyramid[position.row][position.col];\n }\n\n if (!cache.containsKey(position)) {\n // We haven't computed the position yet, so we run the same \u201cformula\u201d as\n // in the na\xefve version \xbband\xab we put calculated slide into the cache.\n // Next time we want the slide down from given position, it will be just\n // retrieved from the cache.\n int slideDown = Math.max(\n longestSlideDown(pyramid, cache, new Position(row + 1, col)),\n longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));\n cache.put(position, pyramid[row][col] + slideDown);\n }\n\n return cache.get(position);\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // At the beginning we need to create a cache and share it across the calls.\n TreeMap cache = new TreeMap<>();\n return longestSlideDown(pyramid, cache, new Position(0, 0));\n}\n")),(0,s.kt)("p",null,"You have probably noticed that ",(0,s.kt)("inlineCode",{parentName:"p"},"record Position")," have appeared. Since we are\ncaching the already computed values, we need a \u201creasonable\u201d key. In this case we\nshare the cache only for one ",(0,s.kt)("em",{parentName:"p"},"run")," (i.e. pyramid) of the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", so\nwe can cache just with the indices within the pyramid, i.e. the ",(0,s.kt)("inlineCode",{parentName:"p"},"Position"),"."),(0,s.kt)("admonition",{title:"Record",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Record")," is relatively new addition to the Java language. It is basically an\nimmutable structure with implicitly defined ",(0,s.kt)("inlineCode",{parentName:"p"},".equals()"),", ",(0,s.kt)("inlineCode",{parentName:"p"},".hashCode()"),",\n",(0,s.kt)("inlineCode",{parentName:"p"},".toString()")," and getters for the attributes.")),(0,s.kt)("p",null,"Because of the choice of ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", we had to additionally define the ordering\non it."),(0,s.kt)("p",null,"In the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," you can notice that the computation which used to be\nat the end of the na\xefve version above, is now wrapped in an ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," statement that\nchecks for the presence of the position in the cache and computes the slide down\njust when it's needed."),(0,s.kt)("h3",{id:"time-complexity-2"},"Time complexity"),(0,s.kt)("p",null,"If you think that evaluating time complexity for this approach is a bit more\ntricky, you are right. Keeping the cache in mind, it is not the easiest thing\nto do. However there are some observations that might help us figure this out:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Slide down from each position is calculated only once."),(0,s.kt)("li",{parentName:"ol"},"Once calculated, we use the result from the cache.")),(0,s.kt)("p",null,"Knowing this, we still cannot, at least easily, describe the time complexity of\nfinding the best slide down from a specific position, ",(0,s.kt)("strong",{parentName:"p"},"but")," we can bound it\nfrom above for the ",(0,s.kt)("strong",{parentName:"p"},"whole")," run from the top. Now the question is how we can do\nthat!"),(0,s.kt)("p",null,"Overall we are doing the same things for almost",(0,s.kt)("sup",{parentName:"p",id:"fnref-2"},(0,s.kt)("a",{parentName:"sup",href:"#fn-2",className:"footnote-ref"},"2"))," all of the positions within\nthe pyramid:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We calculate and store it (using the partial results stored in cache). This\nis done only once."),(0,s.kt)("p",{parentName:"li"},"For each calculation we take 2 values from the cache and insert one value.\nBecause we have chosen ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", these 3 operations have logarithmic time\ncomplexity and therefore this step is equivalent to ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"3 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),"."),(0,s.kt)("p",{parentName:"li"},"However for the sake of simplicity, we are going to account only for the\ninsertion, the reason is rather simple, if we include the 2 retrievals here,\nit will be interleaved with the next step, therefore it is easier to keep the\nretrievals in the following point."),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"You might have noticed it's still not that easy, cause we're not having full\ncache right from the beginning, but the sum of those logarithms cannot be\nexpressed in a nice way, so taking the upper bound, i.e. expecting the cache\nto be full at all times, is the best option for nice and readable complexity\nof the whole approach.")),(0,s.kt)("p",{parentName:"li"},"Our final upper bound of this work is therefore ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),".")),(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We retrieve it from the cache. Same as in first point, but only twice, so we\nget ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),". "),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"It's done twice because of the ",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," in the ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," condition.")))),(0,s.kt)("p",null,"Okay, we have evaluated work done for each of the cells in the pyramid and now\nwe need to put it together."),(0,s.kt)("p",null,"Let's split the time complexity of our solution into two operands:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"r")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))))," will represent the ",(0,s.kt)("em",{parentName:"p"},"actual")," calculation of the cells and ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," will represent\nthe additional retrievals on top of the calculation."),(0,s.kt)("p",null,"We calculate the values only ",(0,s.kt)("strong",{parentName:"p"},"once"),", therefore we can safely agree on:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= n \\cdot \\log{n} \\\\ \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1.5em",verticalAlign:"-0.5em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",null,"What about the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," though? Key observation here is the fact that we have 2\nlookups on the tree in each of them ",(0,s.kt)("strong",{parentName:"p"},"and")," we do it twice, cause each cell has\nat most 2 parents:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"("),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},")")))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} s &= n \\cdot 2 \\cdot \\left( 2 \\cdot \\log{n} \\right) \\\\ s &= 4 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},")")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"You might've noticed that lookups actually take more time than the construction\nof the results. This is not entirely true, since we have included the\n",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," and ",(0,s.kt)("inlineCode",{parentName:"p"},".get()")," from the ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement in the second part."),(0,s.kt)("p",{parentName:"admonition"},"If we were to represent this more precisely, we could've gone with:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= 3 \\cdot n \\cdot \\log{n} \\\\ s &= 2 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",{parentName:"admonition"},"On the other hand we are summing both numbers together, therefore in the end it\ndoesn't really matter."),(0,s.kt)("p",{parentName:"admonition"},"(",(0,s.kt)("em",{parentName:"p"},"Feel free to compare the sums of both \u201csplits\u201d."),")")),(0,s.kt)("p",null,"And so our final time complexity for the whole ",(0,s.kt)("em",{parentName:"p"},"top-down dynamic programming"),"\napproach is:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mn",{parentName:"mrow"},"5"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s) \\\\ \\mathcal{O}(n \\cdot \\log{n} + 4 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(5 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(n \\cdot \\log{n})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"As you can see, this is worse than our ",(0,s.kt)("em",{parentName:"p"},"greedy")," solution that was incorrect, but\nit's better than the ",(0,s.kt)("em",{parentName:"p"},"na\xefve")," one."),(0,s.kt)("h3",{id:"memory-complexity"},"Memory complexity"),(0,s.kt)("p",null,"With this approach we need to talk about the memory complexity too, because we\nhave introduced cache. If you think that the memory complexity is linear to the\ninput, you are right. We start at the top and try to find each and every slide\ndown. At the end we get the final result for ",(0,s.kt)("inlineCode",{parentName:"p"},"new Position(0, 0)"),", so we need to\ncompute everything below."),(0,s.kt)("p",null,"That's how we obtain:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," represents the total amount of cells in the pyramid, i.e."),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("munderover",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"munderover"},"\u2211"),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"0")),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h")),(0,s.kt)("mo",{parentName:"mrow"},"\u2212"),(0,s.kt)("mn",{parentName:"mrow"},"1"))),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"["),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"]")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h"))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\sum_{y=0}^{\\mathtt{pyramid.length} - 1} \\mathtt{pyramid}\\left[y\\right]\\mathtt{.length}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3.2709em",verticalAlign:"-1.4032em"}}),(0,s.kt)("span",{parentName:"span",className:"mop op-limits"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.8677em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-1.8829em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mrel mtight"},"="),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"0")))),(0,s.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span"},(0,s.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211"))),(0,s.kt)("span",{parentName:"span",style:{top:"-4.3666em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt mtight"},"pyramid.length")),(0,s.kt)("span",{parentName:"span",className:"mbin mtight"},"\u2212"),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4032em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},"pyramid")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"["),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},"]")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},".length"))))))),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"If you're wondering whether it's correct because of the second ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," in our\nfunction, your guess is right. However we are expressing the complexity in the\nBachmann-Landau notation, so we care about the ",(0,s.kt)("strong",{parentName:"p"},"upper bound"),", not the exact\nnumber.")),(0,s.kt)("admonition",{title:"Can this be optimized?",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Yes, it can! Try to think about a way, how can you minimize the memory\ncomplexity of this approach. I'll give you a hint:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))))),(0,s.kt)("h2",{id:"bottom-up-dp"},"Bottom-up DP"),(0,s.kt)("p",null,"If you try to think in depth about the top-down DP solution, you might notice\nthat the ",(0,s.kt)("em",{parentName:"p"},"core")," of it stands on caching the calculations that have been already\ndone on the lower \u201clevels\u201d of the pyramid. Our bottom-up implementation will be\nusing this fact!"),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"As I have said in the ",(0,s.kt)("em",{parentName:"p"},"top-down DP")," section, it is the easiest way to implement\nDP (unless the cached function has complicated parameters, in that case it might\nget messy)."),(0,s.kt)("p",{parentName:"admonition"},"Bottom-up dynamic programming can be more effective, but may be more complicated\nto implement right from the beginning.")),(0,s.kt)("p",null,"Let's see how we can implement it:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n // In the beginning we declare new array. At this point it is easier to just\n // work with the one dimension, i.e. just allocating the space for the rows.\n int[][] slideDowns = new int[pyramid.length][];\n\n // Bottom row gets just copied, there's nothing else to do\u2026 It's the base\n // case.\n slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],\n pyramid[pyramid.length - 1].length);\n\n // Then we need to propagate the found slide downs for each of the levels\n // above.\n for (int y = pyramid.length - 2; y >= 0; --y) {\n // We start by copying the values lying in the row we're processing.\n // They get included in the final sum and we need to allocate the space\n // for the precalculated slide downs anyways.\n int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);\n\n // At this we just need to \u201cfetch\u201d the partial results from \u201cneighbours\u201d\n for (int x = 0; x < row.length; ++x) {\n // We look under our position, since we expect the rows to get\n // shorter, we can safely assume such position exists.\n int under = slideDowns[y + 1][x];\n\n // Then we have a look to the right, such position doesn't have to\n // exist, e.g. on the right edge, so we validate the index, and if\n // it doesn't exist, we just assign minimum of the \u2039int\u203a which makes\n // sure that it doesn't get picked in the \u2039Math.max()\u203a call.\n int toRight = x + 1 < slideDowns[y + 1].length\n ? slideDowns[y + 1][x + 1]\n : Integer.MIN_VALUE;\n\n // Finally we add the best choice at this point.\n row[x] += Math.max(under, toRight);\n }\n\n // And save the row we've just calculated partial results for to the\n // \u201ctable\u201d.\n slideDowns[y] = row;\n }\n\n // At the end we can find our seeked slide down at the top cell.\n return slideDowns[0][0];\n}\n")),(0,s.kt)("p",null,"I've tried to explain the code as much as possible within the comments, since it\nmight be more beneficial to see right next to the \u201coffending\u201d lines."),(0,s.kt)("p",null,"As you can see, in this approach we go from the other side",(0,s.kt)("sup",{parentName:"p",id:"fnref-3"},(0,s.kt)("a",{parentName:"sup",href:"#fn-3",className:"footnote-ref"},"3")),", the bottom of\nthe pyramid and propagate the partial results up."),(0,s.kt)("admonition",{type:"info"},(0,s.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"How is this different from the ",(0,s.kt)("em",{parentName:"mdxAdmonitionTitle"},"greedy")," solution???"),(0,s.kt)("p",{parentName:"admonition"},"If you try to compare them, you might find a very noticable difference. The\ngreedy approach is going from the top to the bottom without ",(0,s.kt)("strong",{parentName:"p"},"any")," knowledge of\nwhat's going on below. On the other hand, bottom-up DP is going from the bottom\n(",(0,s.kt)("em",{parentName:"p"},"DUH\u2026"),") and ",(0,s.kt)("strong",{parentName:"p"},"propagates")," the partial results to the top. The propagation is\nwhat makes sure that at the top I don't choose the best ",(0,s.kt)("strong",{parentName:"p"},"local")," choice, but\nthe best ",(0,s.kt)("strong",{parentName:"p"},"overall")," result I can achieve.")),(0,s.kt)("h3",{id:"time-complexity-3"},"Time complexity"),(0,s.kt)("p",null,"Time complexity of this solution is rather simple. We allocate an array for the\nrows and then for each row, we copy it and adjust the partial results. Doing\nthis we get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows + 2n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"Of course, this is an upper bound, since we iterate through the bottom row only\nonce."),(0,s.kt)("h3",{id:"memory-complexity-1"},"Memory complexity"),(0,s.kt)("p",null,"We're allocating an array for the pyramid ",(0,s.kt)("strong",{parentName:"p"},"again")," for our partial results, so\nwe get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"If we were writing this in C++ or Rust, we could've avoided that, but not\nreally."),(0,s.kt)("p",{parentName:"admonition"},"C++ would allow us to ",(0,s.kt)("strong",{parentName:"p"},"copy")," the pyramid rightaway into the parameter, so we\nwould be able to directly change it. However it's still a copy, even though we\ndon't need to allocate anything ourselves. It's just implicitly done for us."),(0,s.kt)("p",{parentName:"admonition"},"Rust is more funny in this case. If the pyramids weren't used after the call of\n",(0,s.kt)("inlineCode",{parentName:"p"},"longest_slide_down"),", it would simply ",(0,s.kt)("strong",{parentName:"p"},"move")," them into the functions. If they\nwere used afterwards, the compiler would force you to either borrow it, or\n",(0,s.kt)("em",{parentName:"p"},"clone-and-move")," for the function."),(0,s.kt)("hr",{parentName:"admonition"}),(0,s.kt)("p",{parentName:"admonition"},"Since we're doing it in Java, we get a reference to the ",(0,s.kt)("em",{parentName:"p"},"original")," array and we\ncan't do whatever we want with it.")),(0,s.kt)("h2",{id:"summary"},"Summary"),(0,s.kt)("p",null,"And we've finally reached the end. We have seen 4 different \u201csolutions\u201d",(0,s.kt)("sup",{parentName:"p",id:"fnref-4"},(0,s.kt)("a",{parentName:"sup",href:"#fn-4",className:"footnote-ref"},"4"))," of\nthe same problem using different approaches. Different approaches follow the\norder in which you might come up with them, each approach influences its\nsuccessor and represents the way we can enhance the existing implementation."),(0,s.kt)("hr",null),(0,s.kt)("admonition",{title:"source",type:"info"},(0,s.kt)("p",{parentName:"admonition"},"You can find source code referenced in the text\n",(0,s.kt)("a",{parentName:"p",href:"pathname:///files/ib002/recursion/pyramid-slide-down.tar.gz"},"here"),".")),(0,s.kt)("div",{className:"footnotes"},(0,s.kt)("hr",{parentName:"div"}),(0,s.kt)("ol",{parentName:"div"},(0,s.kt)("li",{parentName:"ol",id:"fn-1"},"cause why not, right!?",(0,s.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-2"},"except the bottom row",(0,s.kt)("a",{parentName:"li",href:"#fnref-2",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-3"},"definitely not an RHCP reference \ud83d\ude09",(0,s.kt)("a",{parentName:"li",href:"#fnref-3",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-4"},"one was not correct, thus the quotes",(0,s.kt)("a",{parentName:"li",href:"#fnref-4",className:"footnote-backref"},"\u21a9")))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/834ed470.668efafa.js b/assets/js/834ed470.b514a3ca.js similarity index 98% rename from assets/js/834ed470.668efafa.js rename to assets/js/834ed470.b514a3ca.js index 1439636..af94a28 100644 --- a/assets/js/834ed470.668efafa.js +++ b/assets/js/834ed470.b514a3ca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3223],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"ib002-intro",title:"Introduction",slug:"/"},i=void 0,s={unversionedId:"ib002-intro",id:"ib002-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/ib002/00-intro-ib002.md",sourceDirName:".",slug:"/",permalink:"/ib002/",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/00-intro-ib002.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"ib002-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/ib002/category/algorithms-and-correctness"}},c={},l=[],u={toc:l},p="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.kt)("em",{parentName:"p"},"Algorithms and data structures I"),"."),(0,o.kt)("p",null,"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."),(0,o.kt)("p",null,"If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.kt)("a",{parentName:"p",href:"https://gitlab.fi.muni.cz/xfocko/kb/issues"},"GitLab"),"."))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3223],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"ib002-intro",title:"Introduction",slug:"/"},i=void 0,s={unversionedId:"ib002-intro",id:"ib002-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/ib002/00-intro-ib002.md",sourceDirName:".",slug:"/",permalink:"/ib002/",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/ib002/00-intro-ib002.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"ib002-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/ib002/category/algorithms-and-correctness"}},c={},l=[],u={toc:l},p="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.kt)("em",{parentName:"p"},"Algorithms and data structures I"),"."),(0,o.kt)("p",null,"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."),(0,o.kt)("p",null,"If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.kt)("a",{parentName:"p",href:"https://gitlab.fi.muni.cz/xfocko/kb/issues"},"GitLab"),"."))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/83bf91d3.193b1d35.js b/assets/js/83bf91d3.a10088da.js similarity index 99% rename from assets/js/83bf91d3.193b1d35.js rename to assets/js/83bf91d3.a10088da.js index 9fa22c0..ad761ee 100644 --- a/assets/js/83bf91d3.193b1d35.js +++ b/assets/js/83bf91d3.a10088da.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7823],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=p(n),h=a,d=m["".concat(l,".").concat(h)]||m[h]||c[h]||o;return n?r.createElement(d,i(i({ref:t},u),{},{components:n})):r.createElement(d,i({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:a,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const o={title:"Submitting merge requests"},i="Submitting merge requests for review",s={unversionedId:"mr",id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/pb071/mr.md",sourceDirName:".",slug:"/mr",permalink:"/pb071/mr",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/mr.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/pb071/pexam/cams"}},l={},p=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}],u={toc:p},m="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"submitting-merge-requests-for-review"},"Submitting merge requests for review"),(0,a.kt)("p",null,"This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,a.kt)("em",{parentName:"p"},"Merge Requests")," for review."),(0,a.kt)("p",null,"The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,a.kt)("em",{parentName:"p"},"merged")," into the default branch. Till then changes can be reviewed\non ",(0,a.kt)("em",{parentName:"p"},"Merge Request")," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."),(0,a.kt)("h2",{id:"tutorial"},"Tutorial"),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Use this tutorial only for bonus assignments ",(0,a.kt)("strong",{parentName:"p"},"made by your tutors")," or in case\nyou need to make up for the absence.")),(0,a.kt)("h3",{id:"step-1---starting-from-the-clean-repository"},"Step #1 - Starting from the clean repository"),(0,a.kt)("p",null,"In your repository (either locally or on aisa) type ",(0,a.kt)("inlineCode",{parentName:"p"},"git status")," and check if your\nrepository is clean and you are present on the main branch (",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or\n",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"). If you do not know what your default branch is, it is probably ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),"\nand you should not be on any other branch."),(0,a.kt)("p",null,"Output of the command should look like this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"In case you are on different branch or there are uncommitted changes,\n",(0,a.kt)("strong",{parentName:"p"},"do not continue!!!")," Clean your repository (commit the changes or discard\nthem), before you continue.")),(0,a.kt)("h3",{id:"step-2---create-new-branch"},"Step #2 - Create new branch"),(0,a.kt)("p",null,"In your repository write command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n")),(0,a.kt)("p",null,"Instead of ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH")," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,a.kt)("inlineCode",{parentName:"p"},"seminar-03"),"."),(0,a.kt)("h3",{id:"step-3---do-the-assignment"},"Step #3 - Do the assignment"),(0,a.kt)("p",null,"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n")),(0,a.kt)("h3",{id:"step-4---commit-and-upload-the-changes-to-gitlab"},"Step #4 - Commit and upload the changes to GitLab"),(0,a.kt)("p",null,"The same way you ",(0,a.kt)("em",{parentName:"p"},"add")," and ",(0,a.kt)("em",{parentName:"p"},"commit")," files for the homework assignments, you do for\nthe seminar."),(0,a.kt)("p",null,"Now you can upload the changes to GitLab. ",(0,a.kt)("inlineCode",{parentName:"p"},"git push")," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n")),(0,a.kt)("p",null,"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."),(0,a.kt)("h3",{id:"step-5---creating-a-merge-request-manually"},"Step #5 - Creating a merge request manually"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open your repository on GitLab."),(0,a.kt)("li",{parentName:"ol"},"On the left panel click on ",(0,a.kt)("em",{parentName:"li"},"Merge Requests"),"."),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"New Merge Request"),"."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Source branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"BRANCH"),", which you created."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Target branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and your default branch you have seen\nin the output of the first command. (most likely ",(0,a.kt)("inlineCode",{parentName:"li"},"master"),")"),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"Compare branches and continue"),".")),(0,a.kt)("h3",{id:"step-6---set-assignees"},"Step #6 - Set assignees"),(0,a.kt)("p",null,"On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,a.kt)("strong",{parentName:"p"},"from")," your new branch ",(0,a.kt)("strong",{parentName:"p"},"to")," your default branch (one of ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),")."),(0,a.kt)("p",null,"Then in the field ",(0,a.kt)("em",{parentName:"p"},"Assignees")," set your tutors based on the seminar group. You can\nuse login for a quick look up."),(0,a.kt)("p",null,"In the end click on ",(0,a.kt)("em",{parentName:"p"},"Submit merge request"),"."),(0,a.kt)("h3",{id:"step-7---return-to-default-branch"},"Step #7 - Return to default branch"),(0,a.kt)("p",null,"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."),(0,a.kt)("p",null,"First of all, same as in step #1, check that your repository is clean with ",(0,a.kt)("inlineCode",{parentName:"p"},"git status"),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,a.kt)("inlineCode",{parentName:"p"},"git checkout BRANCH")," switch to your default branch ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH"),"."),(0,a.kt)("p",null,"If you do not know which branch is your default, try ",(0,a.kt)("inlineCode",{parentName:"p"},"git branch")," that outputs all branches in your repository. Default branch is typically ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", but can\nbe ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n")),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Adapted from: ",(0,a.kt)("a",{parentName:"p",href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"},"https://www.fi.muni.cz/~xlacko1/pb071/mr.html")))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7823],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=p(n),h=a,d=m["".concat(l,".").concat(h)]||m[h]||c[h]||o;return n?r.createElement(d,i(i({ref:t},u),{},{components:n})):r.createElement(d,i({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:a,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const o={title:"Submitting merge requests"},i="Submitting merge requests for review",s={unversionedId:"mr",id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/pb071/mr.md",sourceDirName:".",slug:"/mr",permalink:"/pb071/mr",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/mr.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/pb071/pexam/cams"}},l={},p=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}],u={toc:p},m="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"submitting-merge-requests-for-review"},"Submitting merge requests for review"),(0,a.kt)("p",null,"This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,a.kt)("em",{parentName:"p"},"Merge Requests")," for review."),(0,a.kt)("p",null,"The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,a.kt)("em",{parentName:"p"},"merged")," into the default branch. Till then changes can be reviewed\non ",(0,a.kt)("em",{parentName:"p"},"Merge Request")," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."),(0,a.kt)("h2",{id:"tutorial"},"Tutorial"),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Use this tutorial only for bonus assignments ",(0,a.kt)("strong",{parentName:"p"},"made by your tutors")," or in case\nyou need to make up for the absence.")),(0,a.kt)("h3",{id:"step-1---starting-from-the-clean-repository"},"Step #1 - Starting from the clean repository"),(0,a.kt)("p",null,"In your repository (either locally or on aisa) type ",(0,a.kt)("inlineCode",{parentName:"p"},"git status")," and check if your\nrepository is clean and you are present on the main branch (",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or\n",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"). If you do not know what your default branch is, it is probably ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),"\nand you should not be on any other branch."),(0,a.kt)("p",null,"Output of the command should look like this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"In case you are on different branch or there are uncommitted changes,\n",(0,a.kt)("strong",{parentName:"p"},"do not continue!!!")," Clean your repository (commit the changes or discard\nthem), before you continue.")),(0,a.kt)("h3",{id:"step-2---create-new-branch"},"Step #2 - Create new branch"),(0,a.kt)("p",null,"In your repository write command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n")),(0,a.kt)("p",null,"Instead of ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH")," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,a.kt)("inlineCode",{parentName:"p"},"seminar-03"),"."),(0,a.kt)("h3",{id:"step-3---do-the-assignment"},"Step #3 - Do the assignment"),(0,a.kt)("p",null,"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n")),(0,a.kt)("h3",{id:"step-4---commit-and-upload-the-changes-to-gitlab"},"Step #4 - Commit and upload the changes to GitLab"),(0,a.kt)("p",null,"The same way you ",(0,a.kt)("em",{parentName:"p"},"add")," and ",(0,a.kt)("em",{parentName:"p"},"commit")," files for the homework assignments, you do for\nthe seminar."),(0,a.kt)("p",null,"Now you can upload the changes to GitLab. ",(0,a.kt)("inlineCode",{parentName:"p"},"git push")," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n")),(0,a.kt)("p",null,"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."),(0,a.kt)("h3",{id:"step-5---creating-a-merge-request-manually"},"Step #5 - Creating a merge request manually"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open your repository on GitLab."),(0,a.kt)("li",{parentName:"ol"},"On the left panel click on ",(0,a.kt)("em",{parentName:"li"},"Merge Requests"),"."),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"New Merge Request"),"."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Source branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"BRANCH"),", which you created."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Target branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and your default branch you have seen\nin the output of the first command. (most likely ",(0,a.kt)("inlineCode",{parentName:"li"},"master"),")"),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"Compare branches and continue"),".")),(0,a.kt)("h3",{id:"step-6---set-assignees"},"Step #6 - Set assignees"),(0,a.kt)("p",null,"On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,a.kt)("strong",{parentName:"p"},"from")," your new branch ",(0,a.kt)("strong",{parentName:"p"},"to")," your default branch (one of ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),")."),(0,a.kt)("p",null,"Then in the field ",(0,a.kt)("em",{parentName:"p"},"Assignees")," set your tutors based on the seminar group. You can\nuse login for a quick look up."),(0,a.kt)("p",null,"In the end click on ",(0,a.kt)("em",{parentName:"p"},"Submit merge request"),"."),(0,a.kt)("h3",{id:"step-7---return-to-default-branch"},"Step #7 - Return to default branch"),(0,a.kt)("p",null,"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."),(0,a.kt)("p",null,"First of all, same as in step #1, check that your repository is clean with ",(0,a.kt)("inlineCode",{parentName:"p"},"git status"),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,a.kt)("inlineCode",{parentName:"p"},"git checkout BRANCH")," switch to your default branch ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH"),"."),(0,a.kt)("p",null,"If you do not know which branch is your default, try ",(0,a.kt)("inlineCode",{parentName:"p"},"git branch")," that outputs all branches in your repository. Default branch is typically ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", but can\nbe ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n")),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Adapted from: ",(0,a.kt)("a",{parentName:"p",href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"},"https://www.fi.muni.cz/~xlacko1/pb071/mr.html")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.000c2e08.js b/assets/js/df203c0f.000c2e08.js new file mode 100644 index 0000000..b0f1c0c --- /dev/null +++ b/assets/js/df203c0f.000c2e08.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9924],{491:(e,t,l)=>{l.r(t),l.d(t,{default:()=>d});var a=l(7294),n=l(6010),r=l(9960),s=l(8824),c=l(833),o=l(5281),i=l(5999),u=l(7452),g=l(197);function m(e){let{doc:t}=e;return a.createElement("article",{className:"margin-vert--lg"},a.createElement(r.Z,{to:t.permalink},a.createElement("h2",null,t.title)),t.description&&a.createElement("p",null,t.description))}function d(e){let{tag:t}=e;const l=function(){const{selectMessage:e}=(0,s.c)();return t=>e(t,(0,i.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:t}))}(),d=(0,i.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:l(t.count),tagName:t.label});return a.createElement(c.FG,{className:(0,n.Z)(o.k.wrapper.docsPages,o.k.page.docsTagDocListPage)},a.createElement(c.d,{title:d}),a.createElement(g.Z,{tag:"doc_tag_doc_list"}),a.createElement(u.Z,null,a.createElement("div",{className:"container margin-vert--lg"},a.createElement("div",{className:"row"},a.createElement("main",{className:"col col--8 col--offset-2"},a.createElement("header",{className:"margin-bottom--xl"},a.createElement("h1",null,d),a.createElement(r.Z,{href:t.allTagsPath},a.createElement(i.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page"},"View All Tags"))),a.createElement("section",{className:"margin-vert--lg"},t.items.map((e=>a.createElement(m,{key:e.id,doc:e})))))))))}},8824:(e,t,l)=>{l.d(t,{c:()=>i});var a=l(7294),n=l(2263);const r=["zero","one","two","few","many","other"];function s(e){return r.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function i(){const e=o();return{selectMessage:(t,l)=>function(e,t,l){const a=e.split("|");if(1===a.length)return a[0];a.length>l.pluralForms.length&&console.error(`For locale=${l.locale}, a maximum of ${l.pluralForms.length} plural forms are expected (${l.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=l.select(t),r=l.pluralForms.indexOf(n);return a[Math.min(r,a.length-1)]}(l,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.1c48be56.js b/assets/js/df203c0f.1c48be56.js deleted file mode 100644 index 53aae18..0000000 --- a/assets/js/df203c0f.1c48be56.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9924],{1298:(e,t,l)=>{l.r(t),l.d(t,{default:()=>d});var a=l(7294),n=l(6010),r=l(9960),s=l(8824),c=l(833),o=l(5281),i=l(5999),u=l(7452),g=l(197);function m(e){let{doc:t}=e;return a.createElement("article",{className:"margin-vert--lg"},a.createElement(r.Z,{to:t.permalink},a.createElement("h2",null,t.title)),t.description&&a.createElement("p",null,t.description))}function d(e){let{tag:t}=e;const l=function(){const{selectMessage:e}=(0,s.c)();return t=>e(t,(0,i.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:t}))}(),d=(0,i.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:l(t.count),tagName:t.label});return a.createElement(c.FG,{className:(0,n.Z)(o.k.wrapper.docsPages,o.k.page.docsTagDocListPage)},a.createElement(c.d,{title:d}),a.createElement(g.Z,{tag:"doc_tag_doc_list"}),a.createElement(u.Z,null,a.createElement("div",{className:"container margin-vert--lg"},a.createElement("div",{className:"row"},a.createElement("main",{className:"col col--8 col--offset-2"},a.createElement("header",{className:"margin-bottom--xl"},a.createElement("h1",null,d),a.createElement(r.Z,{href:t.allTagsPath},a.createElement(i.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page"},"View All Tags"))),a.createElement("section",{className:"margin-vert--lg"},t.items.map((e=>a.createElement(m,{key:e.id,doc:e})))))))))}},8824:(e,t,l)=>{l.d(t,{c:()=>i});var a=l(7294),n=l(2263);const r=["zero","one","two","few","many","other"];function s(e){return r.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function i(){const e=o();return{selectMessage:(t,l)=>function(e,t,l){const a=e.split("|");if(1===a.length)return a[0];a.length>l.pluralForms.length&&console.error(`For locale=${l.locale}, a maximum of ${l.pluralForms.length} plural forms are expected (${l.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=l.select(t),r=l.pluralForms.indexOf(n);return a[Math.min(r,a.length-1)]}(l,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/f533ef4a.6e5c0557.js b/assets/js/f533ef4a.04091910.js similarity index 99% rename from assets/js/f533ef4a.6e5c0557.js rename to assets/js/f533ef4a.04091910.js index a5d850b..4bc7a1e 100644 --- a/assets/js/f533ef4a.6e5c0557.js +++ b/assets/js/f533ef4a.04091910.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2160],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),m=a,h=u["".concat(s,".").concat(m)]||u[m]||d[m]||i;return n?r.createElement(h,o(o({ref:t},c),{},{components:n})):r.createElement(h,o({ref:t},c))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},o=void 0,l={unversionedId:"bonuses/seminar-05-06",id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/pb071/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/pb071/bonuses/seminar-05-06",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1694109587,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/pb071/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"}},s={},p=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/05-06.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."),(0,a.kt)("h3",{id:"task-no-1-reverse-05-k"},"Task no. 1: Reverse (0.5 K\u20a1)"),(0,a.kt)("p",null,"Write a function ",(0,a.kt)("inlineCode",{parentName:"p"},"char* reverse(const char* text)")," that returns copy of the input\nstring in reversed order (also uppercase)."),(0,a.kt)("p",null,"In case you are given ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),", return ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),"."),(0,a.kt)("p",null,"Example (more in tests):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n')),(0,a.kt)("h3",{id:"task-no-2-vigen\xe8re-05-k"},"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"),(0,a.kt)("p",null,"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."),(0,a.kt)("p",null,"Your task is to write two functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_encrypt(const char* key, const char* text)")," for encrypting"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_decrypt(const char* key, const char* text)")," for decrypting")),(0,a.kt)("p",null,"In both of those you should return uppercase characters."),(0,a.kt)("p",null,"Meaning of the parameters you are given:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"key")," - String that represents key that is used for ","*","crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"text")," - String that is to be ","*","crypted.")),(0,a.kt)("p",null,"Function returns address of the encrypted (or decrypted) string. Or ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL")," in case\nerror occurs."),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n')),(0,a.kt)("h4",{id:"bonus-part-05-k"},"Bonus part (0.5 K\u20a1)"),(0,a.kt)("p",null,"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."),(0,a.kt)("p",null,"Usage of ",(0,a.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,a.kt)("inlineCode",{parentName:"p"},"false")," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"),(0,a.kt)("h3",{id:"task-no-3-bit-madness-05-k"},"Task no. 3: Bit madness (0.5 K\u20a1)"),(0,a.kt)("p",null,"This is a state of the art crypto. Please do not share :)"),(0,a.kt)("p",null,"For encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Split the character that is to be encrypted in halves (4 and 4 bits each)."),(0,a.kt)("li",{parentName:"ol"},"Bits in 1st half are to be split into pairs. Swap bits in those pairs."),(0,a.kt)("li",{parentName:"ol"},"Then use the 4 bits that you created in the 2nd step for ",(0,a.kt)("inlineCode",{parentName:"li"},"XOR")," with the other\n4 bits.")),(0,a.kt)("p",null,"This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,a.kt)("inlineCode",{parentName:"p"},"Hello world!"),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H"),":"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," is represented in ASCII as ",(0,a.kt)("inlineCode",{parentName:"p"},"72"),"."),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"72")," represented in binary is: ",(0,a.kt)("inlineCode",{parentName:"p"},"01001000"),". So first 4 bits are: ",(0,a.kt)("inlineCode",{parentName:"p"},"0100")," and last\n4 bits are ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"First half of bits (",(0,a.kt)("inlineCode",{parentName:"p"},"0100"),") consists of 2 pairs (",(0,a.kt)("inlineCode",{parentName:"p"},"01")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00"),") which we swap\n(",(0,a.kt)("inlineCode",{parentName:"p"},"01 ~> 10")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00 ~> 00"),"). That way we get ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"That half is used for xor with the other 4 bits:"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"}," 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Now we combine both halves (first one is ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),", which we got from the 2nd step\nand second one is ",(0,a.kt)("inlineCode",{parentName:"p"},"0000"),", which we got from the 3rd step) and get ",(0,a.kt)("inlineCode",{parentName:"p"},"10000000"),",\nwhich is encrypted character ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," using this method."))),(0,a.kt)("p",null,"In case of decryption, reverse those steps."),(0,a.kt)("p",null,"Your task is to implement functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bit_encrypt(const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bit_decrypt(const unsigned char* text)"))),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n')),(0,a.kt)("h3",{id:"task-no-4-all-combined-to-bmp-05-k"},"Task no. 4: All combined to BMP (0.5 K\u20a1)"),(0,a.kt)("p",null,"Authors of the BMP cipher are non-disclosed :)"),(0,a.kt)("p",null,"Create pair of functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bmp_encrypt(const char* key, const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bmp_decrypt(const char* key, const unsigned char* text)"))),(0,a.kt)("p",null,"BMP cipher consists of following steps for encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Reverse the input string"),(0,a.kt)("li",{parentName:"ol"},"Use Vigenere on the string you got from step #1"),(0,a.kt)("li",{parentName:"ol"},"Use bit madness on the string you got from step #2")),(0,a.kt)("p",null,"For decrypting, reverse the steps."),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Ideally submit the assignment through the merge request. Step-by-step tutorial is\npresent ",(0,a.kt)("a",{parentName:"p",href:"../mr"},"here"),". For setting assignee my xlogin is ",(0,a.kt)("inlineCode",{parentName:"p"},"xfocko"),"."),(0,a.kt)("p",null,"In case you do not want to experiment on GitLab, send me the source code via email,\nbut please prefix subject with: ",(0,a.kt)("inlineCode",{parentName:"p"},"[PB071/14][seminar-05-06]")),(0,a.kt)("p",null,"Deadline for the submission of the bonus is ",(0,a.kt)("strong",{parentName:"p"},"April 21th 24:00"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2160],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),m=a,h=u["".concat(s,".").concat(m)]||u[m]||d[m]||i;return n?r.createElement(h,o(o({ref:t},c),{},{components:n})):r.createElement(h,o({ref:t},c))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},o=void 0,l={unversionedId:"bonuses/seminar-05-06",id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/pb071/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/pb071/bonuses/seminar-05-06",draft:!1,editUrl:"https://gitlab.com/mfocko/blog/tree/main/pb071/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1694109735,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/pb071/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"}},s={},p=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}],c={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/05-06.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."),(0,a.kt)("h3",{id:"task-no-1-reverse-05-k"},"Task no. 1: Reverse (0.5 K\u20a1)"),(0,a.kt)("p",null,"Write a function ",(0,a.kt)("inlineCode",{parentName:"p"},"char* reverse(const char* text)")," that returns copy of the input\nstring in reversed order (also uppercase)."),(0,a.kt)("p",null,"In case you are given ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),", return ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),"."),(0,a.kt)("p",null,"Example (more in tests):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n')),(0,a.kt)("h3",{id:"task-no-2-vigen\xe8re-05-k"},"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"),(0,a.kt)("p",null,"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."),(0,a.kt)("p",null,"Your task is to write two functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_encrypt(const char* key, const char* text)")," for encrypting"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_decrypt(const char* key, const char* text)")," for decrypting")),(0,a.kt)("p",null,"In both of those you should return uppercase characters."),(0,a.kt)("p",null,"Meaning of the parameters you are given:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"key")," - String that represents key that is used for ","*","crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"text")," - String that is to be ","*","crypted.")),(0,a.kt)("p",null,"Function returns address of the encrypted (or decrypted) string. Or ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL")," in case\nerror occurs."),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n')),(0,a.kt)("h4",{id:"bonus-part-05-k"},"Bonus part (0.5 K\u20a1)"),(0,a.kt)("p",null,"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."),(0,a.kt)("p",null,"Usage of ",(0,a.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,a.kt)("inlineCode",{parentName:"p"},"false")," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"),(0,a.kt)("h3",{id:"task-no-3-bit-madness-05-k"},"Task no. 3: Bit madness (0.5 K\u20a1)"),(0,a.kt)("p",null,"This is a state of the art crypto. Please do not share :)"),(0,a.kt)("p",null,"For encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Split the character that is to be encrypted in halves (4 and 4 bits each)."),(0,a.kt)("li",{parentName:"ol"},"Bits in 1st half are to be split into pairs. Swap bits in those pairs."),(0,a.kt)("li",{parentName:"ol"},"Then use the 4 bits that you created in the 2nd step for ",(0,a.kt)("inlineCode",{parentName:"li"},"XOR")," with the other\n4 bits.")),(0,a.kt)("p",null,"This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,a.kt)("inlineCode",{parentName:"p"},"Hello world!"),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H"),":"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," is represented in ASCII as ",(0,a.kt)("inlineCode",{parentName:"p"},"72"),"."),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"72")," represented in binary is: ",(0,a.kt)("inlineCode",{parentName:"p"},"01001000"),". So first 4 bits are: ",(0,a.kt)("inlineCode",{parentName:"p"},"0100")," and last\n4 bits are ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"First half of bits (",(0,a.kt)("inlineCode",{parentName:"p"},"0100"),") consists of 2 pairs (",(0,a.kt)("inlineCode",{parentName:"p"},"01")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00"),") which we swap\n(",(0,a.kt)("inlineCode",{parentName:"p"},"01 ~> 10")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00 ~> 00"),"). That way we get ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"That half is used for xor with the other 4 bits:"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"}," 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Now we combine both halves (first one is ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),", which we got from the 2nd step\nand second one is ",(0,a.kt)("inlineCode",{parentName:"p"},"0000"),", which we got from the 3rd step) and get ",(0,a.kt)("inlineCode",{parentName:"p"},"10000000"),",\nwhich is encrypted character ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," using this method."))),(0,a.kt)("p",null,"In case of decryption, reverse those steps."),(0,a.kt)("p",null,"Your task is to implement functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bit_encrypt(const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bit_decrypt(const unsigned char* text)"))),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n')),(0,a.kt)("h3",{id:"task-no-4-all-combined-to-bmp-05-k"},"Task no. 4: All combined to BMP (0.5 K\u20a1)"),(0,a.kt)("p",null,"Authors of the BMP cipher are non-disclosed :)"),(0,a.kt)("p",null,"Create pair of functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bmp_encrypt(const char* key, const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bmp_decrypt(const char* key, const unsigned char* text)"))),(0,a.kt)("p",null,"BMP cipher consists of following steps for encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Reverse the input string"),(0,a.kt)("li",{parentName:"ol"},"Use Vigenere on the string you got from step #1"),(0,a.kt)("li",{parentName:"ol"},"Use bit madness on the string you got from step #2")),(0,a.kt)("p",null,"For decrypting, reverse the steps."),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Ideally submit the assignment through the merge request. Step-by-step tutorial is\npresent ",(0,a.kt)("a",{parentName:"p",href:"../mr"},"here"),". For setting assignee my xlogin is ",(0,a.kt)("inlineCode",{parentName:"p"},"xfocko"),"."),(0,a.kt)("p",null,"In case you do not want to experiment on GitLab, send me the source code via email,\nbut please prefix subject with: ",(0,a.kt)("inlineCode",{parentName:"p"},"[PB071/14][seminar-05-06]")),(0,a.kt)("p",null,"Deadline for the submission of the bonus is ",(0,a.kt)("strong",{parentName:"p"},"April 21th 24:00"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.7e9d4b9b.js b/assets/js/main.7e9d4b9b.js new file mode 100644 index 0000000..82339ae --- /dev/null +++ b/assets/js/main.7e9d4b9b.js @@ -0,0 +1,2 @@ +/*! For license information please see main.7e9d4b9b.js.LICENSE.txt */ +(self.webpackChunkfi=self.webpackChunkfi||[]).push([[179],{830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(7294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,4524)),"@theme/BlogTagsListPage",4524],"0220f5fc":[()=>n.e(1378).then(n.t.bind(n,5804,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-blog/blog/plugin-route-context-module-100.json",5804],"0608d96f":[()=>n.e(7568).then(n.t.bind(n,7158,19)),"~blog/blog/blog-tags-vps-843-list.json",7158],"09bc59e7":[()=>n.e(4932).then(n.t.bind(n,3649,19)),"~docs/ib002/category-ib-002-autogeneratedbar-category-graphs-387.json",3649],"0bfe45d5":[()=>n.e(4269).then(n.t.bind(n,3847,19)),"~blog/blog/blog-tags-rust-0c9-list.json",3847],"0fcbc6ca":[()=>Promise.all([n.e(532),n.e(1851)]).then(n.bind(n,9900)),"@site/src/pages/talks.tsx",9900],"146d9b84":[()=>n.e(9300).then(n.t.bind(n,6671,19)),"~blog/blog/blog-tags-admin-b05-list.json",6671],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(8954),n.e(7918)]).then(n.bind(n,5154)),"@theme/DocItem",5154],"18f481e4":[()=>n.e(6057).then(n.t.bind(n,1738,19)),"~docs/ib002/tag-ib-002-tags-java-086.json",1738],"19d7c045":[()=>n.e(4637).then(n.t.bind(n,7772,19)),"~blog/blog/blog-tags-advent-of-code-49f.json",7772],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,9172)),"@theme/SearchPage",9172],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1bebd4ed":[()=>n.e(404).then(n.t.bind(n,9623,19)),"~docs/pb071/version-current-metadata-prop-751.json",9623],"1e2009d3":[()=>n.e(3906).then(n.bind(n,2131)),"@site/ib002/08-rb-trees/2022-04-05-applications.md",2131],"1e298f0c":[()=>n.e(2732).then(n.t.bind(n,3467,19)),"~docs/ib002/tag-ib-002-tags-bfs-346.json",3467],"22a175ec":[()=>Promise.all([n.e(532),n.e(6890)]).then(n.bind(n,707)),"@site/src/pages/contributions.tsx",707],"2523321d":[()=>n.e(9193).then(n.bind(n,5998)),"@site/pb071/bonuses/08.md",5998],27470891:[()=>n.e(4972).then(n.t.bind(n,9249,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/pb071/plugin-route-context-module-100.json",9249],"280c26e1":[()=>n.e(5529).then(n.t.bind(n,3272,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/ib002/plugin-route-context-module-100.json",3272],29694455:[()=>n.e(3388).then(n.t.bind(n,9828,19)),"~blog/blog/blog-tags-iterators-977-list.json",9828],"2a09abcd":[()=>n.e(1246).then(n.bind(n,3903)),"@site/ib002/10-graphs/2022-04-30-bfs-tree.md",3903],"3011a4c0":[()=>n.e(7926).then(n.t.bind(n,1670,19)),"~blog/blog/blog-tags-copr-70b-list.json",1670],"337bc122":[()=>n.e(1731).then(n.bind(n,8378)),"@site/pb071/00-intro-pb071.md",8378],"3593220c":[()=>n.e(8167).then(n.t.bind(n,2947,19)),"~docs/ib002/tag-ib-002-tags-greedy-99b.json",2947],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,727)),"@theme/DocTagsListPage",727],"377f3aa1":[()=>n.e(1011).then(n.bind(n,3248)),"@site/blog/aoc-2022/02-week-2.md",3248],"37cf4872":[()=>n.e(7979).then(n.t.bind(n,821,19)),"~docs/ib002/tag-ib-002-tags-postconditions-162.json",821],"3aef4518":[()=>n.e(1505).then(n.t.bind(n,1921,19)),"~docs/ib002/tag-ib-002-tags-iterative-678.json",1921],"3da4b779":[()=>n.e(2177).then(n.bind(n,8180)),"@site/blog/aoc-2022/04-week-4.md",8180],"3de247b5":[()=>Promise.all([n.e(532),n.e(3184)]).then(n.bind(n,5306)),"@site/ib002/08-rb-trees/2023-06-10-rules.md",5306],"4200b1a9":[()=>n.e(866).then(n.t.bind(n,4612,19)),"~blog/blog/blog-archive-80c.json",4612],"4621632b":[()=>n.e(3519).then(n.t.bind(n,9760,19)),"~blog/blog/blog-tags-cpp-7c7-list.json",9760],"4688cd57":[()=>n.e(932).then(n.t.bind(n,2647,19)),"~docs/pb071/category-pb-071-autogeneratedbar-category-bonuses-855.json",2647],"470a9204":[()=>n.e(3936).then(n.t.bind(n,4439,19)),"~docs/ib002/tag-ib-002-tags-applications-a68.json",4439],"4c4e9f30":[()=>n.e(7883).then(n.t.bind(n,7803,19)),"~docs/ib002/tag-ib-002-tags-exponential-5c3.json",7803],"4e286f4e":[()=>n.e(1501).then(n.bind(n,6038)),"@site/ib002/04-recursion/2022-11-29-karel-1.md",6038],"4edd2021":[()=>n.e(5975).then(n.t.bind(n,1705,19)),"~blog/blog/blog-tags-cpp-7c7.json",1705],"4ee12fa2":[()=>n.e(7963).then(n.bind(n,9258)),"@site/pb161/00-intro-pb161.md",9258],51624505:[()=>n.e(3731).then(n.bind(n,905)),"@site/blog/aoc-2022/00-intro.md",905],"52bff962":[()=>n.e(9710).then(n.t.bind(n,1193,19)),"~docs/ib002/tags-list-current-prop-15a.json",1193],"52f2a5bf":[()=>n.e(5430).then(n.t.bind(n,1387,19)),"~blog/blog/blog-tags-red-hat-df4.json",1387],"58dd4fbd":[()=>n.e(3340).then(n.t.bind(n,3047,19)),"~docs/ib002/tag-ib-002-tags-c-d4e.json",3047],"5af27364":[()=>n.e(3502).then(n.t.bind(n,3162,19)),"~docs/ib002/tag-ib-002-tags-balanced-trees-896.json",3162],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"62d847b3":[()=>n.e(8520).then(n.t.bind(n,1901,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db-list.json",1901],"66d5ef6c":[()=>n.e(9228).then(n.t.bind(n,4087,19)),"~blog/blog/blog-tags-tags-4c2.json",4087],"6875c492":[()=>Promise.all([n.e(532),n.e(8954),n.e(6048),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"713b7838":[()=>n.e(2167).then(n.bind(n,6652)),"@site/pb071/bonuses/04.md",6652],"73d5f13d":[()=>n.e(7555).then(n.t.bind(n,3974,19)),"~docs/ib002/tag-ib-002-tags-iterators-e30.json",3974],"74c2e0e9":[()=>n.e(3528).then(n.t.bind(n,2235,19)),"~docs/ib002/tag-ib-002-tags-backtracking-737.json",2235],"75316eff":[()=>n.e(4287).then(n.t.bind(n,5603,19)),"~docs/ib002/tag-ib-002-tags-python-65c.json",5603],"75cccf44":[()=>n.e(4256).then(n.bind(n,634)),"@site/blog/leetcode/sort-matrix-diagonally.md?truncated=true",634],"765ea78b":[()=>n.e(3039).then(n.t.bind(n,3010,19)),"~blog/blog/blog-tags-\ud83c\udfed-551.json",3010],"788cc978":[()=>n.e(9157).then(n.bind(n,3506)),"@site/ib002/03-time-complexity/2021-03-31-extend.md",3506],"7cf94373":[()=>n.e(3095).then(n.bind(n,1010)),"@site/pb071/bonuses/10.md",1010],"7d580cdb":[()=>n.e(8442).then(n.bind(n,7527)),"@site/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",7527],"82b3b723":[()=>n.e(5787).then(n.t.bind(n,6564,19)),"~docs/ib002/tag-ib-002-tags-dynamic-programming-5f1.json",6564],"834ed470":[()=>n.e(3223).then(n.bind(n,6454)),"@site/ib002/00-intro-ib002.md",6454],"83bf91d3":[()=>n.e(7823).then(n.bind(n,1187)),"@site/pb071/mr.md",1187],"8418981c":[()=>n.e(5383).then(n.t.bind(n,1930,19)),"~docs/ib002/tag-ib-002-tags-recursion-36f.json",1930],"86cd1460":[()=>n.e(1235).then(n.t.bind(n,8968,19)),"~blog/blog/blog-tags-leetcode-042.json",8968],"8b1802c5":[()=>n.e(8480).then(n.t.bind(n,832,19)),"~blog/blog/blog-tags-advent-of-code-49f-list.json",832],"8c0e532b":[()=>n.e(822).then(n.t.bind(n,3968,19)),"~blog/blog/blog-tags-vps-843.json",3968],"8e1fadd0":[()=>n.e(6554).then(n.t.bind(n,9278,19)),"~docs/ib002/category-ib-002-autogeneratedbar-category-algorithms-and-correctness-947.json",9278],"90425ffc":[()=>n.e(8769).then(n.bind(n,3167)),"@site/pb071/bonuses/03.md",3167],"9287eafd":[()=>n.e(5521).then(n.t.bind(n,716,19)),"~blog/blog/blog-tags-rust-0c9.json",716],"94036ea2":[()=>n.e(4477).then(n.t.bind(n,6996,19)),"~docs/pb161/version-current-metadata-prop-751.json",6996],"95b96bb9":[()=>n.e(3561).then(n.t.bind(n,4577,19)),"~blog/blog/blog-post-list-prop-blog.json",4577],"95be84b6":[()=>n.e(3835).then(n.t.bind(n,1820,19)),"~docs/ib002/tag-ib-002-tags-csharp-684.json",1820],"95f41f0b":[()=>n.e(9385).then(n.bind(n,6534)),"@site/blog/aoc-2022/01-week-1.md?truncated=true",6534],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],"9eb50c57":[()=>n.e(7509).then(n.bind(n,6239)),"@site/ib002/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md",6239],a082abd3:[()=>n.e(8786).then(n.t.bind(n,3276,19)),"~blog/blog/blog-tags-admin-b05.json",3276],a2be6ffb:[()=>n.e(4800).then(n.bind(n,5185)),"@site/pb161/environment.md",5185],a6a48ea2:[()=>n.e(3618).then(n.bind(n,8763)),"@site/blog/aoc-2022/02-week-2.md?truncated=true",8763],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(8954),n.e(6048),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],a7098721:[()=>n.e(1050).then(n.t.bind(n,6615,19)),"~blog/blog/blog-c06.json",6615],a7d8226e:[()=>n.e(516).then(n.t.bind(n,4475,19)),"~docs/ib002/category-ib-002-autogeneratedbar-category-asymptotic-notation-and-time-complexity-5a5.json",4475],a80747a0:[()=>n.e(5824).then(n.t.bind(n,4464,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db.json",4464],ab2721d4:[()=>n.e(7755).then(n.bind(n,861)),"@site/blog/aoc-2022/04-week-4.md?truncated=true",861],af8b72a7:[()=>n.e(5658).then(n.bind(n,3650)),"@site/blog/2023-08-02-copr.md?truncated=true",3650],b0067e0a:[()=>n.e(1272).then(n.t.bind(n,2611,19)),"~docs/ib002/version-current-metadata-prop-751.json",2611],b0291f37:[()=>n.e(6097).then(n.t.bind(n,7085,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085],b25fbc58:[()=>n.e(9197).then(n.t.bind(n,5617,19)),"~blog/blog/blog-tags-\ud83c\udfed-551-list.json",5617],b2c263ce:[()=>n.e(6192).then(n.t.bind(n,8379,19)),"~docs/ib002/category-ib-002-autogeneratedbar-category-recursion-061.json",8379],b45dccf0:[()=>n.e(9679).then(n.t.bind(n,8296,19)),"~blog/blog/blog-tags-copr-70b.json",8296],b5a32f14:[()=>n.e(2433).then(n.bind(n,9746)),"@site/blog/2023-08-02-copr.md",9746],b9b1ccdc:[()=>n.e(9044).then(n.bind(n,284)),"@site/pb071/pexam/c-cams.md",284],bb882650:[()=>n.e(8091).then(n.bind(n,6974)),"@site/blog/aoc-2022/03-week-3.md?truncated=true",6974],be4da062:[()=>n.e(6498).then(n.t.bind(n,4436,19)),"~docs/ib002/tag-ib-002-tags-time-complexity-7a0.json",4436],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,3261)),"@site/src/pages/index.js",3261],c8cbffbd:[()=>n.e(9814).then(n.t.bind(n,4166,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/pb161/plugin-route-context-module-100.json",4166],ccc49370:[()=>Promise.all([n.e(532),n.e(8954),n.e(6048),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],cfa2b263:[()=>n.e(3086).then(n.bind(n,6031)),"@site/blog/leetcode/sort-matrix-diagonally.md",6031],d02d148d:[()=>n.e(7780).then(n.t.bind(n,9221,19)),"~docs/ib002/tag-ib-002-tags-testing-4cc.json",9221],d5ca4423:[()=>n.e(5126).then(n.t.bind(n,1032,19)),"~docs/ib002/tag-ib-002-tags-sorting-23e.json",1032],d661cf04:[()=>n.e(6112).then(n.t.bind(n,8194,19)),"~docs/pb071/category-pb-071-autogeneratedbar-category-practice-exams-a48.json",8194],d675395f:[()=>n.e(2741).then(n.t.bind(n,5745,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],d74d369f:[()=>n.e(9479).then(n.t.bind(n,2231,19)),"~docs/ib002/category-ib-002-autogeneratedbar-category-red-black-trees-6b6.json",2231],d79dd549:[()=>n.e(5169).then(n.t.bind(n,9261,19)),"~blog/blog/blog-tags-red-hat-df4-list.json",9261],d7f7fb17:[()=>n.e(1171).then(n.bind(n,8049)),"@site/blog/aoc-2022/00-intro.md?truncated=true",8049],d9adc206:[()=>n.e(4252).then(n.t.bind(n,6297,19)),"~docs/ib002/tag-ib-002-tags-dynamic-array-119.json",6297],dadfcff0:[()=>n.e(7624).then(n.t.bind(n,3095,19)),"~docs/ib002/tag-ib-002-tags-graphs-c81.json",3095],df203c0f:[()=>n.e(9924).then(n.bind(n,491)),"@theme/DocTagDocListPage",491],dff2ebad:[()=>n.e(146).then(n.bind(n,577)),"@site/blog/aoc-2022/01-week-1.md",577],e25b3183:[()=>n.e(6).then(n.t.bind(n,5934,19)),"~docs/ib002/tag-ib-002-tags-top-down-dp-cc1.json",5934],e89da83e:[()=>n.e(8757).then(n.t.bind(n,7416,19)),"~blog/blog/blog-tags-leetcode-042-list.json",7416],eb7cc117:[()=>n.e(143).then(n.t.bind(n,3635,19)),"~docs/ib002/tag-ib-002-tags-red-black-trees-22f.json",3635],edfd2a45:[()=>n.e(7248).then(n.t.bind(n,1955,19)),"~docs/ib002/tag-ib-002-tags-karel-bbc.json",1955],f48be158:[()=>n.e(4064).then(n.bind(n,9859)),"@site/blog/aoc-2022/03-week-3.md",9859],f533ef4a:[()=>n.e(2160).then(n.bind(n,6489)),"@site/pb071/bonuses/05-06.md",6489],f60c832f:[()=>n.e(9611).then(n.bind(n,2490)),"@site/pb071/pexam/b-garbage_collect.md",2490],fcc91f97:[()=>n.e(6234).then(n.bind(n,4507)),"@site/ib002/10-graphs/2021-05-18-iterative-and-iterators.md",4507],fd0b1e16:[()=>n.e(5388).then(n.t.bind(n,955,19)),"~docs/ib002/tag-ib-002-tags-bottom-up-dp-3a4.json",955],ff472cd9:[()=>n.e(8643).then(n.t.bind(n,7122,19)),"~blog/blog/blog-tags-iterators-977.json",7122]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(7515).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],g=(0,u.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/blog",component:f("/blog","a0e"),exact:!0},{path:"/blog/2023/08/02/copr",component:f("/blog/2023/08/02/copr","75c"),exact:!0},{path:"/blog/aoc-2022/1st-week",component:f("/blog/aoc-2022/1st-week","0fa"),exact:!0},{path:"/blog/aoc-2022/2nd-week",component:f("/blog/aoc-2022/2nd-week","0be"),exact:!0},{path:"/blog/aoc-2022/3rd-week",component:f("/blog/aoc-2022/3rd-week","2f7"),exact:!0},{path:"/blog/aoc-2022/4th-week",component:f("/blog/aoc-2022/4th-week","9fd"),exact:!0},{path:"/blog/aoc-2022/intro",component:f("/blog/aoc-2022/intro","645"),exact:!0},{path:"/blog/archive",component:f("/blog/archive","db3"),exact:!0},{path:"/blog/leetcode/sort-diagonally",component:f("/blog/leetcode/sort-diagonally","819"),exact:!0},{path:"/blog/tags",component:f("/blog/tags","726"),exact:!0},{path:"/blog/tags/\ud83c\udfed",component:f("/blog/tags/\ud83c\udfed","fa9"),exact:!0},{path:"/blog/tags/admin",component:f("/blog/tags/admin","3a8"),exact:!0},{path:"/blog/tags/advent-of-code",component:f("/blog/tags/advent-of-code","3ce"),exact:!0},{path:"/blog/tags/advent-of-code-2022",component:f("/blog/tags/advent-of-code-2022","a9b"),exact:!0},{path:"/blog/tags/copr",component:f("/blog/tags/copr","dd4"),exact:!0},{path:"/blog/tags/cpp",component:f("/blog/tags/cpp","d2e"),exact:!0},{path:"/blog/tags/iterators",component:f("/blog/tags/iterators","f8b"),exact:!0},{path:"/blog/tags/leetcode",component:f("/blog/tags/leetcode","238"),exact:!0},{path:"/blog/tags/red-hat",component:f("/blog/tags/red-hat","06b"),exact:!0},{path:"/blog/tags/rust",component:f("/blog/tags/rust","576"),exact:!0},{path:"/blog/tags/vps",component:f("/blog/tags/vps","afb"),exact:!0},{path:"/contributions",component:f("/contributions","c6e"),exact:!0},{path:"/ib002/tags",component:f("/ib002/tags","139"),exact:!0},{path:"/ib002/tags/applications",component:f("/ib002/tags/applications","bd0"),exact:!0},{path:"/ib002/tags/backtracking",component:f("/ib002/tags/backtracking","e79"),exact:!0},{path:"/ib002/tags/balanced-trees",component:f("/ib002/tags/balanced-trees","633"),exact:!0},{path:"/ib002/tags/bfs",component:f("/ib002/tags/bfs","2b0"),exact:!0},{path:"/ib002/tags/bottom-up-dp",component:f("/ib002/tags/bottom-up-dp","bfd"),exact:!0},{path:"/ib002/tags/c",component:f("/ib002/tags/c","41d"),exact:!0},{path:"/ib002/tags/csharp",component:f("/ib002/tags/csharp","e02"),exact:!0},{path:"/ib002/tags/dynamic-array",component:f("/ib002/tags/dynamic-array","a76"),exact:!0},{path:"/ib002/tags/dynamic-programming",component:f("/ib002/tags/dynamic-programming","5f1"),exact:!0},{path:"/ib002/tags/exponential",component:f("/ib002/tags/exponential","3dd"),exact:!0},{path:"/ib002/tags/graphs",component:f("/ib002/tags/graphs","b40"),exact:!0},{path:"/ib002/tags/greedy",component:f("/ib002/tags/greedy","f4e"),exact:!0},{path:"/ib002/tags/iterative",component:f("/ib002/tags/iterative","81e"),exact:!0},{path:"/ib002/tags/iterators",component:f("/ib002/tags/iterators","a31"),exact:!0},{path:"/ib002/tags/java",component:f("/ib002/tags/java","99a"),exact:!0},{path:"/ib002/tags/karel",component:f("/ib002/tags/karel","a44"),exact:!0},{path:"/ib002/tags/postconditions",component:f("/ib002/tags/postconditions","5a4"),exact:!0},{path:"/ib002/tags/python",component:f("/ib002/tags/python","2cd"),exact:!0},{path:"/ib002/tags/recursion",component:f("/ib002/tags/recursion","1ae"),exact:!0},{path:"/ib002/tags/red-black-trees",component:f("/ib002/tags/red-black-trees","2b4"),exact:!0},{path:"/ib002/tags/sorting",component:f("/ib002/tags/sorting","90a"),exact:!0},{path:"/ib002/tags/testing",component:f("/ib002/tags/testing","b13"),exact:!0},{path:"/ib002/tags/time-complexity",component:f("/ib002/tags/time-complexity","01e"),exact:!0},{path:"/ib002/tags/top-down-dp",component:f("/ib002/tags/top-down-dp","e81"),exact:!0},{path:"/search",component:f("/search","49e"),exact:!0},{path:"/talks",component:f("/talks","cdf"),exact:!0},{path:"/ib002",component:f("/ib002","092"),routes:[{path:"/ib002/",component:f("/ib002/","e66"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/algorithms-correctness/postcondition-ambiguity",component:f("/ib002/algorithms-correctness/postcondition-ambiguity","760"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/category/algorithms-and-correctness",component:f("/ib002/category/algorithms-and-correctness","cde"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/category/asymptotic-notation-and-time-complexity",component:f("/ib002/category/asymptotic-notation-and-time-complexity","b3d"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/category/graphs",component:f("/ib002/category/graphs","eb5"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/category/recursion",component:f("/ib002/category/recursion","39b"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/category/red-black-trees",component:f("/ib002/category/red-black-trees","e0c"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/graphs/bfs-tree",component:f("/ib002/graphs/bfs-tree","aaa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/graphs/iterative-and-iterators",component:f("/ib002/graphs/iterative-and-iterators","489"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/rb-trees/applications",component:f("/ib002/rb-trees/applications","cfb"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/rb-trees/rules",component:f("/ib002/rb-trees/rules","35f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/recursion/karel-1",component:f("/ib002/recursion/karel-1","11c"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/recursion/pyramid-slide-down",component:f("/ib002/recursion/pyramid-slide-down","73a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/ib002/time-complexity/extend",component:f("/ib002/time-complexity/extend","712"),exact:!0,sidebar:"autogeneratedBar"}]},{path:"/pb071",component:f("/pb071","f28"),routes:[{path:"/pb071/",component:f("/pb071/","66f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/bonuses/seminar-03",component:f("/pb071/bonuses/seminar-03","86d"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/bonuses/seminar-04",component:f("/pb071/bonuses/seminar-04","7d6"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/bonuses/seminar-05-06",component:f("/pb071/bonuses/seminar-05-06","c41"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/bonuses/seminar-08",component:f("/pb071/bonuses/seminar-08","487"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/bonuses/seminar-10",component:f("/pb071/bonuses/seminar-10","8b8"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/category/bonuses",component:f("/pb071/category/bonuses","995"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/category/practice-exams",component:f("/pb071/category/practice-exams","066"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/mr",component:f("/pb071/mr","a43"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/pexam/cams",component:f("/pb071/pexam/cams","a0c"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb071/pexam/garbage_collect",component:f("/pb071/pexam/garbage_collect","0af"),exact:!0,sidebar:"autogeneratedBar"}]},{path:"/pb161",component:f("/pb161","bca"),routes:[{path:"/pb161/",component:f("/pb161/","726"),exact:!0,sidebar:"autogeneratedBar"},{path:"/pb161/environment",component:f("/pb161/environment","a0b"),exact:!0,sidebar:"autogeneratedBar"}]},{path:"/",component:f("/","dfb"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(7439),n(7800)];var c=n(723),u=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(833),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,u.TH)();return e+(0,h.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function x(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(_,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const T=new Map;function C(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),P("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(N,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const R=O,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function $(e){return`\nwindow['${F}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${F}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${M}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n

\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[F]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,$(e))),r.createElement("div",{id:M}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(j,null):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var Z=n(4763);function H(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(Z.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement(U,null),r.createElement(x,null),r.createElement(z,null),r.createElement(R,{location:C(t)},e)))))}var G=n(6887);const V=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var W=n(9670);const q=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,X={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!q.has(e))(e))return!1;q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,W.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?V(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),I(e))},Q=Object.freeze(X);if(l.Z.canUseDOM){window.docusaurus=Q;const e=a.hydrate;I(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(H,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"pb071":{"path":"/pb071","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pb071","mainDocId":"pb071-intro","docs":[{"id":"bonuses/seminar-03","path":"/pb071/bonuses/seminar-03","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-04","path":"/pb071/bonuses/seminar-04","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-05-06","path":"/pb071/bonuses/seminar-05-06","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-08","path":"/pb071/bonuses/seminar-08","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-10","path":"/pb071/bonuses/seminar-10","sidebar":"autogeneratedBar"},{"id":"mr","path":"/pb071/mr","sidebar":"autogeneratedBar"},{"id":"pb071-intro","path":"/pb071/","sidebar":"autogeneratedBar"},{"id":"pexam/b-garbage_collect","path":"/pb071/pexam/garbage_collect","sidebar":"autogeneratedBar"},{"id":"pexam/c-cams","path":"/pb071/pexam/cams","sidebar":"autogeneratedBar"},{"id":"/category/bonuses","path":"/pb071/category/bonuses","sidebar":"autogeneratedBar"},{"id":"/category/practice-exams","path":"/pb071/category/practice-exams","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/pb071/","label":"pb071-intro"}}}}],"breadcrumbs":true},"pb161":{"path":"/pb161","versions":[{"name":"current","label":"Next","isLast":true,"path":"/pb161","mainDocId":"pb161-intro","docs":[{"id":"environment","path":"/pb161/environment","sidebar":"autogeneratedBar"},{"id":"pb161-intro","path":"/pb161/","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/pb161/","label":"pb161-intro"}}}}],"breadcrumbs":true},"ib002":{"path":"/ib002","versions":[{"name":"current","label":"Next","isLast":true,"path":"/ib002","mainDocId":"ib002-intro","docs":[{"id":"algorithms-correctness/postcondition-ambiguity","path":"/ib002/algorithms-correctness/postcondition-ambiguity","sidebar":"autogeneratedBar"},{"id":"graphs/bfs-tree","path":"/ib002/graphs/bfs-tree","sidebar":"autogeneratedBar"},{"id":"graphs/iterative-and-iterators","path":"/ib002/graphs/iterative-and-iterators","sidebar":"autogeneratedBar"},{"id":"ib002-intro","path":"/ib002/","sidebar":"autogeneratedBar"},{"id":"rb-trees/applications","path":"/ib002/rb-trees/applications","sidebar":"autogeneratedBar"},{"id":"rb-trees/rules","path":"/ib002/rb-trees/rules","sidebar":"autogeneratedBar"},{"id":"recursion/karel-1","path":"/ib002/recursion/karel-1","sidebar":"autogeneratedBar"},{"id":"recursion/pyramid-slide-down","path":"/ib002/recursion/pyramid-slide-down","sidebar":"autogeneratedBar"},{"id":"time-complexity/extend","path":"/ib002/time-complexity/extend","sidebar":"autogeneratedBar"},{"id":"/category/algorithms-and-correctness","path":"/ib002/category/algorithms-and-correctness","sidebar":"autogeneratedBar"},{"id":"/category/asymptotic-notation-and-time-complexity","path":"/ib002/category/asymptotic-notation-and-time-complexity","sidebar":"autogeneratedBar"},{"id":"/category/recursion","path":"/ib002/category/recursion","sidebar":"autogeneratedBar"},{"id":"/category/red-black-trees","path":"/ib002/category/red-black-trees","sidebar":"autogeneratedBar"},{"id":"/category/graphs","path":"/ib002/category/graphs","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/ib002/","label":"ib002-intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"2.4.1"},"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"2.4.1"}}}'),c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7452);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),c=n(412);const u=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(u),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const _=f||p;const x=(0,s.Z)(_),T=_?.replace("pathname://","");let C=void 0!==T?(A=T,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;C&&x&&(C=(0,i.applyTrailingSlash)(C,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),P=n?o.OL:o.rU,N=c.Z.canUseIntersectionObserver,I=(0,a.useRef)(),O=()=>{L.current||null==C||(window.docusaurus.preload(C),L.current=!0)};(0,a.useEffect)((()=>(!N&&x&&null!=C&&window.docusaurus.prefetch(C),()=>{N&&I.current&&I.current.disconnect()})),[I,C,N,x]);const R=C?.startsWith("#")??!1,M=!C||!x||R;return M||h||E.collectLink(C),M?a.createElement("a",(0,r.Z)({ref:S,href:C},_&&!x&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(P,(0,r.Z)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,N&&e&&x&&(I.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(I.current.unobserve(e),I.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),I.current.observe(e))},to:C},n&&{isActive:g,activeClassName:m}))}const p=a.forwardRef(f)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>p,WS:()=>m,_r:()=>d,Jo:()=>v,zh:()=>f,yW:()=>h,gB:()=>g});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=s(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,f=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){void 0===e&&(e={});const t=p(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:s(t.pluginData,n)}}function g(e){return f(e).versions}function h(e){const t=f(e);return l(t)}function b(e){const t=f(e),{pathname:n}=(0,r.TH)();return c(t,n)}function v(e){const t=f(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(9462)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7452:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Pt});var r=n(7294),a=n(6010),o=n(4763),i=n(833),l=n(7462),s=n(6550),c=n(5999),u=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function _(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const x={content:"content_knG7"};function T(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(x.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:C.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:C.announcementBarPlaceholder}),r.createElement(T,{className:C.announcementBarContent}),i&&r.createElement(_,{onClick:n,className:C.announcementBarClose}))}var L=n(3163),P=n(2466);var N=n(902),I=n(3102);const O=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,I.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(O.Provider,{value:n},t)}function M(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function D(){const e=(0,r.useContext)(O);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,I.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:M(o)})),[a,o,t])}function B(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=D();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var F=n(2949),$=n(2389);function j(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,$.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(U.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!l&&U.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(j,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),r.createElement(z,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})))}const H=r.memo(Z),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,F.I)();return a?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var W=n(1327);function q(){return r.createElement(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(q,null),r.createElement(V,{className:"margin-right--md"}),r.createElement(Y,null))}var X=n(9960),Q=n(4996),J=n(3919),ee=n(8022),te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,Q.Z)(a),p=(0,Q.Z)(t),m=(0,Q.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,c&&{width:12,height:12}))};return o?r.createElement(X.Z,(0,l.Z)({href:u?m:o},d,h)):r.createElement(X.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ze,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(Ze,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ge="iconLanguage_nlXk";function he(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var be=n(830),ve=["translations"];function ye(){return ye=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Se="Ctrl";var _e=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=Ee(e,ve),i=a.buttonText,l=void 0===i?"Search":i,s=a.buttonAriaLabel,c=void 0===s?"Search":s,u=we((0,r.useState)(null),2),d=u[0],f=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("\u2318"):f(Se))}),[]),r.createElement("button",ye({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(be.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},l)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Se?r.createElement(he,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),xe=n(5742),Te=n(6177),Ce=n(239),Ae=n(3320);var Le=n(3935);const Pe={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Ne=null;function Ie(e){let{hit:t,children:n}=e;return r.createElement(X.Z,{to:t.url},n)}function Oe(e){let{state:t,onClose:n}=e;const a=(0,Te.M)();return r.createElement(X.Z,{to:a(t.query),onClick:n},r.createElement(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits}},"See all {count} results"))}function Re(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,se.Z)(),c=(0,Ce.l)(),u=function(){const{locale:e,tags:t}=(0,Ae._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],f=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(u,d):d,p={...o.searchParameters,facetFilters:f},m=(0,s.k6)(),g=(0,r.useRef)(null),h=(0,r.useRef)(null),[b,v]=(0,r.useState)(!1),[y,w]=(0,r.useState)(void 0),k=(0,r.useCallback)((()=>Ne?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,1426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,6945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,8894))]).then((e=>{let[{DocSearchModal:t}]=e;Ne=t}))),[]),E=(0,r.useCallback)((()=>{k().then((()=>{g.current=document.createElement("div"),document.body.insertBefore(g.current,document.body.firstChild),v(!0)}))}),[k,v]),S=(0,r.useCallback)((()=>{v(!1),g.current?.remove()}),[v]),_=(0,r.useCallback)((e=>{k().then((()=>{v(!0),w(e.key)}))}),[k,v,w]),x=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:m.push(t)}}).current,T=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,C=(0,r.useMemo)((()=>e=>r.createElement(Oe,(0,l.Z)({},e,{onClose:S}))),[S]),A=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:E,onClose:S,onInput:_,searchButtonRef:h}),r.createElement(r.Fragment,null,r.createElement(xe.Z,null,r.createElement("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})),r.createElement(_e,{onTouchStart:k,onFocus:k,onMouseOver:k,onClick:E,ref:h,translations:Pe.button}),b&&Ne&&g.current&&(0,Le.createPortal)(r.createElement(Ne,(0,l.Z)({onClose:S,initialScrollY:window.scrollY,initialQuery:y,navigator:x,transformItems:T,hitComponent:Ie,transformSearchClient:A},o.searchPagePath&&{resultsFooterComponent:C},o,{searchParameters:p,placeholder:Pe.placeholder,translations:Pe.modal})),g.current))}function Me(){const{siteConfig:e}=(0,se.Z)();return r.createElement(Re,e.themeConfig.algolia)}const De={searchBox:"searchBox_ZlJk"};function Be(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,De.searchBox)},t)}var Fe=n(143),$e=n(3438);var je=n(373);const ze=e=>e.docs.find((t=>t.id===e.mainDocId));const Ue={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),g=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(Be,{className:n},r.createElement(Me,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Fe.Iw)(a),s=(0,$e.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Fe.Iw)(a),s=(0,$e.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,$e.lO)(a)[0],s=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,Fe.Iw)(n),m=(0,Fe.gB)(n),{savePreferredVersionName:g}=(0,je.J)(n),h=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??ze(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,$e.lO)(n)[0],v=t&&h.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:ze(b).path;return h.length<=1?r.createElement(oe,(0,l.Z)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},u,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function Ze(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ue[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function He(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ze,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ge(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ve(){const e=0===(0,w.L)().navbar.items.length,t=D();return r.createElement(r.Fragment,null,!e&&r.createElement(Ge,{onClick:()=>t.hide()}),t.content)}function We(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(B,{header:r.createElement(K,null),primaryMenu:r.createElement(He,null),secondaryMenu:r.createElement(Ve,null)}):null}const qe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ye(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ke(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,P.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[qe.navbarHideable,!s&&qe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Ye,{onClick:i.toggle}),r.createElement(We,null))}var Xe=n(8780);const Qe={errorBoundaryError:"errorBoundaryError_a6uf"};function Je(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function et(e){let{error:t}=e;const n=(0,Xe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Qe.errorBoundaryError},n)}class tt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const nt="right";function rt(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function at(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(rt,null))}const ot={colorModeToggle:"colorModeToggle_DEke"};function it(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(tt,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Ze,e)))))}function lt(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function st(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??nt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(lt,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(at,null),r.createElement(q,null),r.createElement(it,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(it,{items:a}),r.createElement(V,{className:ot.colorModeToggle}),!o&&r.createElement(Be,null,r.createElement(Me,null)))})}function ct(){return r.createElement(Ke,null,r.createElement(st,null))}function ut(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,c=(0,Q.Z)(n),u=(0,Q.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(X.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function dt(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(ut,{item:t}))}function ft(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(dt,{key:t,item:e})))))}function pt(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(ft,{key:t,column:e}))))}function mt(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function gt(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(ut,{item:t})}function ht(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(gt,{item:e}),t.length!==n+1&&r.createElement(mt,null))))))}function bt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(pt,{columns:t}):r.createElement(ht,{links:t})}var vt=n(941);const yt={footerLogoLink:"footerLogoLink_BH7S"};function wt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Q.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(vt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function kt(e){let{logo:t}=e;return t.href?r.createElement(X.Z,{href:t.href,className:yt.footerLogoLink,target:t.target},r.createElement(wt,{logo:t})):r.createElement(wt,{logo:t})}function Et(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function St(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function _t(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(St,{style:o,links:n&&n.length>0&&r.createElement(bt,{links:n}),logo:a&&r.createElement(kt,{logo:a}),copyright:t&&r.createElement(Et,{copyright:t})})}const xt=r.memo(_t),Tt=(0,N.Qc)([F.S,k.pl,P.OC,je.L5,i.VC,function(e){let{children:t}=e;return r.createElement(I.n2,null,r.createElement(L.M,null,r.createElement(R,null,t)))}]);function Ct(e){let{children:t}=e;return r.createElement(Tt,null,t)}function At(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Je,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(et,{error:t})))))}const Lt={mainWrapper:"mainWrapper_z2l0"};function Pt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:c}=e;return(0,b.t)(),r.createElement(Ct,null,r.createElement(i.d,{title:s,description:c}),r.createElement(y,null),r.createElement(A,null),r.createElement(ct,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,Lt.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(At,e)},t)),!n&&r.createElement(xt,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:c}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(c?.href||"/"),g=n?"":t,h=c?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},p,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],u)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>h});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const c=(0,a.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:l},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h,Oh:()=>y});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(3438),s=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function y(){const e=(0,a._r)(),[t]=b();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>f});var r=n(7294),a=n(3102),o=n(7524),i=n(1980),l=n(6668),s=n(902);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function f(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},6177:(e,t,n)=>{"use strict";n.d(t,{K:()=>l,M:()=>s});var r=n(7294),a=n(2263),o=n(1980);const i="q";function l(){return(0,o.Nc)(i)}function s(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function c(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3438:(e,t,n)=>{"use strict";n.d(t,{MN:()=>x,Wl:()=>m,_F:()=>v,cE:()=>f,hI:()=>_,jA:()=>g,lO:()=>k,oz:()=>E,s1:()=>w,vY:()=>S,xz:()=>p});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),c=n(1116),u=n(7392),d=n(8596);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:c}}function x(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},2128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},1980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>c,Rb:()=>l,_X:()=>s});var r=n(7294),a=n(6550),o=n(1688),i=n(902);function l(e){!function(e){const t=(0,a.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function c(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},7392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>u,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2128);function u(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const u=(0,c.p)(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>s,RF:()=>d,o5:()=>f});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=c(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function p(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>s,os:()=>l});var r=n(143),a=n(2263),o=n(373);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=s[e],o=t[e].versions.find((e=>e.isLast));return l(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},12:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>d,WA:()=>u});var r=n(7294),a=n(1688);const o="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function l(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(7294),a=n(8022),o=n(4996),i=n(6278);function l(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>T,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},7439:(e,t,n)=>{"use strict";n.r(t)},2497:(e,t,n)=>{"use strict";n.r(t)},7800:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var _=E.value;if(t.length>e.length)return;if(!(_ instanceof a)){var x,T=1;if(v){if(!(x=o(k,S,e,b))||x.index>=e.length)break;var C=x.index,A=x.index+x[0].length,L=S;for(L+=E.value.length;C>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var P=E;P!==t.tail&&(Ld.reach&&(d.reach=R);var M=E.prev;if(I&&(M=s(t,M,I),S+=I.length),c(t,M,T),E=s(t,M,new a(f,h?r.tokenize(N,h):N,y,N)),O&&s(t,E,O),T>1){var D={cause:f+","+m,reach:R};i(e,t,n,E.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=a,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=c(u[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},5795:()=>{Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}},7874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",l="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function s(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=s(o),u=RegExp(s(a+" "+o+" "+i+" "+l)),d=s(o+" "+i+" "+l),f=s(a+" "+o+" "+l),p=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=r(/\((?:[^()]|<>)*\)/.source,2),g=/@?\b[A-Za-z_]\w*\b/.source,h=t(/<<0>>(?:\s*<<1>>)?/.source,[g,p]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,h]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,v]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[p,m,v]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),E=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,b,v]),S={keyword:u,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,x=/"(?:\\.|[^\\"\r\n])*"/.source,T=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[x]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[g,E]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[g]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,h]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[g]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[E,f,g]),inside:S}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[g]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[g]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[E,b]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[E]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[g,p]),inside:{function:n(/^<<0>>/.source,[g]),generic:{pattern:RegExp(p),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,h,g,E,u.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,m]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(E),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var C=x+"|"+_,A=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[C]),L=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[A]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,N=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,L]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[P,N]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[P]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[L]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var I=/:[^}\r\n]+/.source,O=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[A]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,I]),M=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[C]),2),D=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[M,I]);function B(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,I]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:B(R,O)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[D]),lookbehind:!0,greedy:!0,inside:B(D,M)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},397:()=>{!function(e){var t="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",n={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(//g,(function(){return t})),n)}e.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:n},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:n},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},e.languages.gv=e.languages.dot}(Prism)},1295:()=>{Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell},2503:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},8704:()=>{Prism.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside=Prism.languages.nix},3210:()=>{Prism.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal},9385:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},767:()=>{!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},9462:(e,t,n)=>{var r={"./prism-ada":5795,"./prism-bash":7874,"./prism-csharp":9016,"./prism-dot":397,"./prism-haskell":1295,"./prism-java":2503,"./prism-nix":8704,"./prism-pascal":3210,"./prism-ruby":9385,"./prism-rust":767};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=9462},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n