diff --git a/materials/review_Quiz10.pdf b/materials/review_Quiz10.pdf
new file mode 100644
index 0000000..4364423
Binary files /dev/null and b/materials/review_Quiz10.pdf differ
diff --git a/materials/review_Quiz11.pdf b/materials/review_Quiz11.pdf
new file mode 100644
index 0000000..81a3be8
Binary files /dev/null and b/materials/review_Quiz11.pdf differ
diff --git a/materials/review_Quiz12.pdf b/materials/review_Quiz12.pdf
new file mode 100644
index 0000000..6158a8e
Binary files /dev/null and b/materials/review_Quiz12.pdf differ
diff --git a/materials/review_Quiz13.pdf b/materials/review_Quiz13.pdf
new file mode 100644
index 0000000..466fc5e
Binary files /dev/null and b/materials/review_Quiz13.pdf differ
diff --git a/materials/review_Quiz4.pdf b/materials/review_Quiz4.pdf
new file mode 100644
index 0000000..be5dc14
Binary files /dev/null and b/materials/review_Quiz4.pdf differ
diff --git a/materials/review_Quiz5.pdf b/materials/review_Quiz5.pdf
new file mode 100644
index 0000000..b128b68
Binary files /dev/null and b/materials/review_Quiz5.pdf differ
diff --git a/materials/review_Quiz6.pdf b/materials/review_Quiz6.pdf
new file mode 100644
index 0000000..dc5900c
Binary files /dev/null and b/materials/review_Quiz6.pdf differ
diff --git a/materials/review_Quiz9.pdf b/materials/review_Quiz9.pdf
new file mode 100644
index 0000000..30bd78f
Binary files /dev/null and b/materials/review_Quiz9.pdf differ
diff --git a/materials/slides/Lecture_15a_Statistical_Learning.pdf b/materials/slides/Lecture_15a_Statistical_Learning.pdf
new file mode 100644
index 0000000..8b588e4
Binary files /dev/null and b/materials/slides/Lecture_15a_Statistical_Learning.pdf differ
diff --git a/materials/slides/Lecture_16b_final-exam-covered-topics.pdf b/materials/slides/Lecture_16b_final-exam-covered-topics.pdf
new file mode 100644
index 0000000..d904012
Binary files /dev/null and b/materials/slides/Lecture_16b_final-exam-covered-topics.pdf differ
diff --git a/materials/slides/Lecture_16b_summary.pdf b/materials/slides/Lecture_16b_summary.pdf
new file mode 100644
index 0000000..115365f
Binary files /dev/null and b/materials/slides/Lecture_16b_summary.pdf differ
diff --git a/proj3/dev_cases/Diff.html b/proj3/dev_cases/Diff.html
new file mode 100644
index 0000000..b9b17d9
--- /dev/null
+++ b/proj3/dev_cases/Diff.html
@@ -0,0 +1,108 @@
+
+
+
+
+diff
+
+
+
+
+
+
+
+
+
+
+/home/advpetc/Documents/Ai/proj3/output.txt |
+output-3.txt |
+
+
+
+ 1 +-- 37 lines: ^<<<<<<<^<<>>>>>>^<<<<>>>>>^<<>^<<<<<<>^<>>^<<<<<<---------------------------------------------------------------------------------------------------------------------------------------------------
+38 v<<<<<vvv<o>vvvvvvvvvvvvvvvo>>>>>vvv>>vvvvv<<<<vvv
+39 v<<<<vvv<<v>>vvvvvv>vvvvvvvv>>>>>>vv>>>vvvv<<<<<<v
+40 v<<<<<<<<>>>>>vv>>>>>>>>vvv>>>>>>>>vv>>vvv<<<<<<<v
+41 <<<<<<<<^>>>>>>>>>>>>>>>>>>>>>>>>>>vvovvv<<<<<<vvv
+42 ^<<<<<<<o^^^>>>>>>>>>>>>>>vv^^>>^^>>vvvvv<<<^vvvvv
+43 ^<<<<<<<vvvo>>>>>>>>>>>>>>vvv^^^^^o>vvvvv<<ovvvv<v
+44 ^^^^<<<<<<vv>>^^^>>>>^^>>>vvvvovv>>>>vvvv<<<vv<<<<
+45 ^^^^^^<<<>>>>v^^^>>>^^^>>>>vvvvvvo>>>>vv<<<<<<<<<<
+46 ^<^^^^^^^^>>>vv<o>>vvv<o>>>>>v>vv>>>>>.<<<<<<<<<<<
+47 ^<<^^^^o^o>>>vvvv>>vvvv>>>>>>>>>>>>>>^^^<<<<<<<<<<
+48 ^<<<o^vvv<>>>>vvv>>>>v>>>>>>>>>>>^^^>^^^^^<^^^^^^^
+49 ^<<<<>>vv<o>>>>>>>>>>>>>>>^^^^>>^^^o>^^^^^^o^^o^^^
+50 ^<<<o>>v<<>>>>>>>>>>>>>>>^^^^o>>^^<>>^^^o^^<^<>>^^
+
+ |
+
+
+ 1 +-- 37 lines: ^<<<<<<<^<<>>>>>>^<<<<>>>>>^<<>^<<<<<<>^<>>^<<<<<<---------------------------------------------------------------------------------------------------------------------------------------------------
+38 v<<<<<vvv<o>vvvvvvvvvvvvvvvo>>>>>vvv>>vvvvv<<<<vvv
+39 v<<<<vvv<<v>>vvvvvv>vvvvvvvv>>>>>>vv>>>vvvv<<<<<<v
+40 v<<<<<<<<>>>>>vv>>>>>>>>vvv>>>>>>>>vv>>vvv<<<<<<<v
+41 <<<<<<<<^>>>>>>>>>>>>>>>>>>>>>>>>>>vvovvv<<<<<<vvv
+42 ^<<<<<<<o^^^>>>>>>>>>>>>>>vv^^>>^^>>vvvvv<<<^vvvvv
+43 ^<<<<<<<vvvo>>>>>>>>>>>>>>vvv^^^^^o>vvvvv<<ovvvv<v
+44 ^^^^<<<<<<vv>>^^^>>>^^^>>>vvvvovv>>>>vvvv<<<vv<<<<
+45 ^^^^^^<<<>>>>v^^^>>>^^^>>>>vvvvvvo>>>>vv<<<<<<<<<<
+46 ^<^^^^^^^^>>>vv<o>>vvv<o>>>>>v>vv>>>>>.<<<<<<<<<<<
+47 ^<<^^^^o^o>>>vvvv>>vvvv>>>>>>>>>>>>>>^^^<<<<<<<<<<
+48 ^<<<o^vvv<>>>>vvv>>>>v>>>>>>>>>>>^^^>^^^^^<^^^^^^^
+49 ^<<<<>>vv<o>>>>>>>>>>>>>>>^^^^>>^^^o>^^^^^^o^^o^^^
+50 ^<<<o>>v<<>>>>>>>>>>>>>>>^^^^o>>^^<>>^^^o^^<^<>>^^
+
+ |
+
+
+
+
+
+
diff --git a/proj3/output.txt b/proj3/output.txt
index 2a97627..98cd18e 100644
--- a/proj3/output.txt
+++ b/proj3/output.txt
@@ -1,50 +1,300 @@
-^<<<<<<<^<<>>>>>>^<<<<>>>>>^<<>^<<<<<<>^<>>^<<<<<<
-^<^^^^^^^^^^^>^^<<<^>>>^^^^^^^^^^<^^^^^>^^<^^^o
-^<^^^^vvvv^^>>^^^<>>^^^^^^^^^^vvvvv>>vvv>^^^<<<>>>^^^^^^^^^^<>>vvvvvvvvv<<
-^<<<>vv<<>>vvvvvv^^^^v<>>^^<>>vvvvvvv<<<
-v<<<>>v<<^>>><>vv<^^<<<>vvvvv>>>>vvv<<>v<^^>>>vvvvvvvvv^^^<>>>vvvvvv>>>>>>vv<<^^^>>>vvvvvvv<<^^^o>>vvvvvvv^^>>>>v<<>>vvvv<<<<>vvvv<<<<^>>>>^<<<<
-v<>>>><<<<^<<<<>>>>>>>vv<<<>>>^<<<^
-<<<<<<<<<>>>^^^^^^^<<>^>>>>>>>vvv<>>>^<<<^
-^^^^^^^^^^^^^^^^^>^^^>>vv<<<<>>^^<<vv<<<>^^^^^vvvvvv>>^^^>>>vv<<<^>>^<<>vv<<^^<>>>vvvvvv^^^>>>>vv<<>^^<vvvvvv<<<<>vvvvv>vvvv<<<^o>>>>vvvv>>^^<<
-^<>>>vvvvv<<vvvv<<>>>>vv<<<<>>>>>>vvvv<<<^^^^^<
-^<>>>>vvvv<<>>>><<<>>>>>>vvvv<^^^^
-v>>>>>v<>vv<<>>^^<<>>>>>>vvvv<>>>>>^<<<<>>><<<<>>>>^^^<<>>>^^>>>>vvvv<<<>^^^^^<<<^^^^<<<>>>^^^^^^>>^^^>>>>vvvv<<<<>>^^^^^^^^^^^^<>^^^^^^o>vv>>>vvvv<<^^vvv
-v<^^^^^^^^>vvvvvvv<>vvvv>>>>>vvv<^^^^vvv>vvvvvvv<<>vvvv>>>>>>vvvvvv<<>
-^vvvvvvvvvv<<<>>vvv>>>>>>>vvvvv<<<^
-^>>>vvvvvvvvvvvvvv<<<<<<<>>>>>>>^^^^>>>vvvv<>>vv<<<>>>>^^^^^^^^>>>vvv<<<>>v<<<^>>>vvvv<<<^^^^<>>>^^^^^^<>>vvv<<<<>
-v>>>^<<<^>>>>>v<<<<<^^^<<<>>>^^^^^>vv<>>>>vvvv<^<<>>>>v<<<<^^<>^^<vv>vvvvv<>>>>v<<<<<<>>^<<<>>^^>vvvvv<>>>>>^<<<<>^<<^^>>>vv<<>>>>vvv<<<>>>>>^^<<<<<<>>^<<<>v^^o>vvv<<>>>>vvv<<<>>>^^^^^<<<<>^^>v<<>>vvv<<^^>>vv<<<^>v
-v<<>>>^^^^^^^>v<>>>vvvvovvovvv<<<>>v
-v<<<<<<>>>>^^^^^^^^vvvovvvo>vvo>>vvvvvvvvvvv<>^^^^^^^^o>vvvvvvv<>vvv>>vvvvvvvvvvv^^^^^v>>vvvvvvvvvvvvvvvvvvvv
-v<<<<vvvvvvvvvvvvvvvo>>>>>vvv>>vvvvv<<<>vvvvvv>vvvvvvvv>>>>>>vv>>>vvvv<<<<<>>>>vv>>>>>>>>vvv>>>>>>>>vv>>vvv<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>vvovvv<<<<<>>>>>>>>>>>>>vv^^>>^^>>vvvvv<<<^vvvvv
-^<<<<<<>>>>>>>>>>>>>vvv^^^^^o>vvvvv<>^^^>>>>^^>>>vvvvovv>>>>vvvv<<>>>v^^^>>>^^^>>>>vvvvvvo>>>>vv<<<<<<<<<<
-^<^^^^^^^^>>>vv>vvv>>>>v>vv>>>>>.<<<<<<<<<<<
-^<<^^^^o^o>>>vvvv>>vvvv>>>>>>>>>>>>>>^^^<<<<<<<<<<
-^<<>>>vvv>>>>v>>>>>>>>>>>^^^>^^^^^<^^^^^^^
-^<<<<>>vv>>>>>>>>>>>>>>^^^^>>^^^o>^^^^^^o^^o^^^
-^<<>v<<>>>>>>>>>>>>>>>^^^^o>>^^<>>^^^o^^<^<>>^^
+>>>>^<<<<<<<<<<<<<<>>>>>^<<>^<<<<<>>>>>>>v<<<<<<<>>>>>>>>^<<<<<<<<>>>>>>>>>>>^<<<<<>>^<<<<<<<<>>>>>>>>>^<<<<<<<>>>>>>>>>>>>^<<<<<<<<<<<<<<<<<<>>>>>>>>>>>v<<<<<<<<<<<<<>>>^<<<<>>>>>>>>>^<<<<<<<<<<>>>>>>>>>>>>>^<<<<>>>>>>>>>^<<<<<<<<<<<<<>>>>>^<<<<<>>>>>>>>>>^<<<<<<<<<<>>>>>>>^<<<<<<>>>^>>>>^
+^^^^^^<<<<<<<<<<<^^^>>>^^^^^^^<<<>>>>>>v<<<<<<>>>>>>^^^<<<<<<<^>>>>>>>>>^^^^^^^^^^^<<<<<<^^^>>>>>>>^^<<<<^^^^^>>>>>>>>>^^^^^^^^^^^^<<<<<<>>>>>>>>>>v<<<<<<<<<<<<^>>>^v<<>>>>>>^^<<<<^^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^>^^<<<<<<<<<<<^^^>>>>^^<<<^^^>>>>>>>>^^<<<<<<^^^^^>>>>^^^<^^^^^^^^^^^^^
+^^^^^^^<<<<<<<<<<<^>>>>^^^^^^^<<>>>>>v<<<<<>>>>>^^^^^<<<<<>>>>>>>>^^^^^^^^^^^<<<<<<<^>>>>>>>>^<<<<<^^^^^>>>>>>>>^^^^^^^^^^^^^^^<<<<>>>>>>>>>>v<<<<<<<<<<<>>vv<>>>>>^^<<<<^^^^^^^>>>>>>>^^^^^^^^^^^^^^^^^>^^^<<<<<<<<<<<^>>>>>^^<<<<^>>>>>>>>>^<<<<<<<<^^^>>>>>^^^^^^^^^^^^^^^^^
+^^^^^^^<<<<<<<<<<>>>^^^^^^^^vvvvvvvv>>>>vvv<<<>>>>^^^^^^<<<<>>>>>>>^^^^^^^^^^^<<<<<<>>>>>>>^<<<<<^^^^^>>>>>>>>^^^^^^^^^^^^^^^^<<<<<>>>>>>>>>>>>>v<<<<<<<<<<>vvvvvvvv>>>>v^<<<<<<^^^^>>>>>>^^^^^^^^^^^^^^^^>>>^^<<<<<<<<<<>>>>^^<<<>>>>>>>>^<<<<<<<<<^>>>>>>^^<<<^^^^^^^^^^^^
+^^^^^^^<<<<<<<<<<v>^^^^^^>>>vvvvvvvv>>>vvv<<<>^^^^^^^^^^<<>>>>>^^^^^^^^^^^^^<<<<<>>>>>>>^<<<<<<^^^>>>>>>>>>^^^^^^^^^^^^^^^^^<<<<>>>>>>>>>>>>>v<<<<<<<<<<vvvvvvvvv>>vv<<<<<<<vvv>>>>>>>^^^^^^^^^^^^^^^>>>>^^<<<<<<<<<<>>>>^^<<>>>>>>>>v<<<<<<<<>>>>>^^<<<<^^^^^^^^^^^
+^^^^^^^<<<<<^^<<>>>>vvvvvvvv>>>vvv<<>>>>^^<^^^^^^^^^^<<<<<<>>>>>>>>v^<<<<<<>>>>>>>>>^^^^^^^^^^^^^^^^^^<<^^^>>>>>>>>>>>vv<<<<<<<<>vvvv>>>>>^^^^^^^^^^^^^^^>>>>>>^<<<<<<<<<^^vvvvvv>>>>>>>vv<<<<<<<<>>>>>^^<<<<<^^>^^^^^^^
+^^^^^^^<<<<<^^^^>>>>>vvvvvv>>>>>vv<<<<<<<<<<^^^^^^^^^^^^vvvvvvvvv>vv^^<<<^^^^^^^^^^<<<<<>>>>>>>>^<<<<<<<<>>>>>>>>>>>^^<<^^^^^^^^^^^^^^<<<^>>>>>>>>>>>>>v<<<<<<<>>vvvv>>>^^^^^^^^^^^^^^^>>>>>>>^^v<<<<<<<<<<<<^>>>>vvvvvvv>>>>>>vv<<<<<<<>>>>>^<<<<<>^^^^^>^
+^^^^^^^^<<<<<^^^>>>>vv<<>>>>>vvvv>>>>>>>><<<<<<<<<<<^^^^^^^^^^>>>vvvvvvvvvvv<<<<<<^^^^^>^^^<<<<^>>>>>>>>^<<<<<<<>>>>>>>>^^<<<<^^^^^^^^^^^^^<<>>>>>>>>>>>>^<<<<<<<>>>>>>>>^^^^^^^^^^^^^^^>>>>>>>>>>v<<<<<<<<<<<>>>>vvvvvvv>>>>>vv<<<<<<<<<<<>>>>>^<<<<<>^
+^^^^^^^^<<<<<<^^>>>>>vv>>>>vv>>>>>>^^^^^<<<<<<<<<<<^^^^^^^>>>>>>vvvvvvvvv<<<<<<<<^^^>>^^^<<<>>>>>>^^<<<<<<>>>>>>>^^<<<<<^^^^^^^^^^>^v>>>>>>>>>>>^^<<<<<<<<<>>>>>>^^^^^^^^^^^^<^^>>>>>>>>>>>vv<<<<<<<<<>>>vvvvvvvv>>>>vv<<<<<<<<<<<^^>>>^vv<v
+^^^^^^^^<<<<<>>>>>vvvvvvvv>>>>>><^^^^^^^^^^^<<<<<<<<<>^<>>>>>>vvvvvvvv<<<<<<<<>>^^^^<>>>>>^^^^<<<<<>>>>>>^<<<<<<<^^^^>>vvvvv>>>>>>>>>>>^^<<<^^^^^<<>>>>>>>>vvvvvvvvv<<<<<<<<<<<^^>>>^^^^^^<^^^^^^<>>>>>>>>>>vv<<<<<<<<>>>>>vv>>>>>>>>>v<<<<<<<<<<<^>>>>>>vvvvvvvvvvvvvvv
+^^^^^^^^^<<<<<<>>>>>>>vvvvvvvv>>>^^^^^^^^^^^^^^^<<<<<<<<>>>>>>>>>vvvv<<<<<<<<<<>>>>^^^^^vvvv>>>>^^^^^^^^<<>>>>>^^<<<<<<<<^^vvvvv>>>vvvvvv>>>>>>>>>>^<<<<^^^^^^^>>>>>^^>>>>>>vvvv<<<<<<<<<<<^>>>>^^^^^^<>vvvvv>>>>>>>>>>>vv<<<<<<<>>>>>>>>>>>>>>>^<<<<<<<<<<>>>>>vvvvvvvvvvvvvvv
+^^^^^^^^^^<<<<>>>>>vvvvvvv>>>^^^^^^^^^^^^^^^^^^<<<<<>>>>>>>>>>v<<<<<<<<<<<>>>^^^^^>vvvvv>>^^^^^^^^^^^vvvvvv>>>^^^^<<<<<<<vvvvvvvvvvvvvvv>>>>>>>>^^<<<<<^^^^^^^^^^^^^^^>>>>>>vv<<<<<<<<<<>>>^^^^^^vvvvvv>>>>>>>>>>><<<<<<<^^^^^^^^^^^>>>>^<<<<<<<<<>>>>vvvvvvvvvvvvvvv
+^^^>^^^^^^^<<>>>>>>>vvv>>>>^^^^^^^^^^^^^^^^^^^^<<<<>>^^^^>>>>^<<<<<<<<<>v^^^^>>>vvvvv>^^^^^^^^^^>>>vvv>>>^^^^^^<<<<<<>>>>>^^<<<<<<<^^^^^^^^^^^^^^^^>>>>>v<<<<<<<<<>v^<<<^^>vvvvvvvvvvv>>>>>>>>>^^<<<<<<>>>^^<<<<<<<>>>vvvvvvvvvvvvvvv
+^o>>^^^^^^^^vvvvv>>>>^^>>>>>^^^^^^^^^^^^^^>^^^^^^^^^<<<<>>>^^<<<<<<<>>>vvvv<^^^^^^^^^^>>>>>>>>^^^^^^^<<<<>>>>>^^<<<<<<<<^^^^^^^^^^^^^^^>>>>>vv<<<<<<<>vvvvvvvvvvvv>>>>>>>^^^^^^^^<<>>>>^^<<<<<<>>vvvvvvvvvvvvvv>
+vvv>^^^^^^^>vvvvvv>>^^^^^^^^^^^^^^<<^^^^^>>^^^^^^^^^^^^^>>>>>vvv<<<^^^^>>>>>>^<<<<<<<>>>vv<<<^^^^^^^^>>>>>>>^^^^^^^^^^<<>>>>^^^^<<<<<<<<<^^^^>^^^^^^^^>>>>>>>v<<<<<<vvvvvvvvvvvvvv>>>>>^^^^^^^^^^<<<<<<<<<^^^^^^^^>>>>>>>^vv<<<<>vvvvvvv<<<<<<<<
+vvvv^^^^^>>>>vvv>>>^^^^^^^^^^^^^^^<<<^^^>>>^^^^^^^^^^^^^^>>>>><<<<<^^^>>>>>>>^v<<<<<>vv<<<<<<^^^^>>>>>^^^^^^^^^^^^vvvvvvvvvvvvvvvvvvvvv>>^^^^^^^^<<<<<<<<<<^^>>^^^^^^^>>>>>>>>vv<<<<v>^^^^^^^^^^^^<<<<<<<<<^^^^^^>>>>>>>>>vv<<<vvv<<<<<<<<<<^^
+vvvv<>>>>>>>>^^^^^^^^^^^^^^^^<<<>>>^^^^^^^^^^^^^^^^^^^^<<<<^^^>>>>>>>>^<<<<^^>>>>>^^<^^^^^^^>>>vvvvvvvvvvvvvvvvvvv<<^^^^^^^^^<<<<<<<<<>>^^^^^^>>>>>>>>>>v<<<^^^>>>>>>>>>>>v<<v<<<<<^^^^^^^^^
+vvvv<>>>^^^^^^^^^^^^^^^^^^^^^>>^^^^^^^^^<^^^^^^^^^^<<<<>>>>>>>>^<<<<<>>>>>>v^<<<^^^^^>>>>>vvvvvvvvvvvvvvvv<<<^^^^^^^^^^^<<<<<<<<v^^<^^>>>>>>>>>>>^<<<>>>>>>>>>>^<<<<>>^<<^^^^^^^^^^^^
+vvvvvvvvv>>>^^^^^^^<<^^^>^^^<^^^>^>vvvvvvvv^<<^^^^^^<^^^^^^^^<<<<>>>>>>>>>>^^^^<<<>>>>>>v<<<<<^^^>>>>>>vvvvvvvvvvvvvv<<<<^^^^^^^^^^^^<<<<<<<>>>>>>>>>^^^<<>>>>>>>>>vvvvvvvvvv<<<<<<^^^^^^^^^^^<<<<<<<<>>>>>>>>>>^^<<<<<>>^^^<^^^^^^^^^^^^
+vvvvvvvv<>>^^^^^^^^<<>>v<<>>>vvvvvvv<<<<>vvvvvv^^^>>>^^<<<<>>>>>>>>>^^^^^^^^>>>vvvvvvvvvv<<<^^^^<<<<>>>>>vv<<<<<>>>>>>>vvvvvvvvvvvv<<<<<^^^^^^^^^^^^^^<<<<>>>>>>>>>^^^^^<<>>>>>>>>>>>vvvvvv<<<<<<<<^^^^^^^>^^<<<<<<<<>>vv>>>>>>>>>^^^^^^^<<>>^^^^^<<^^^^^^^^^^^
+vvv<<<<<<^^^^<^^^>^vvvv>>vvvvvvv<<<<<>>>>vvvvvv>>^^<<>>>>>>>>^^^^^^^^^>>>>vvvvvvv<<<<^^^^^vvvvvv>>>>>vv<<<<>>>>>>>>>>>>>>>>v<<<<<<<^^^^^^^^^^^^^^^<<>vv>>>>>>>^^^^^^^<<<<<<<<<<<^^^>>>>^^^^^>>>>>>><<<<<<<<<<<^^^^^>>>^^<<<<<>>>>>>>>>>>^^^^^^^^^^><<^^^^^^^<<<^^^^^^^<<^
+vv<<<<<<<^^^^<>>vvvvvvvvvvvvvv>>vvvvvv<<<<>>>vvvvv<<>>>>^^<<<<>>>>>>>>^^<^^^^^^^^>>>>vvvvv<<<<<<^^^>>vvvvvv>>>>vv<<<>>>>>^^^^^>>>>>^<<<<<<<<^^^^^^>^^^^^^^^<<<<<>>>vvvvvvv>>>>>>^^^^^^^^^^<<<<<<<<<<^>>>>>^^^^^^^>>>>^^^<<<<<<<<<<^^^>>>>^^<<<<v>>>>>>>>^^^^^^^^^^^^^^^^^^^^^<<<<^^^^^^<>vvvvv>>vvvvvvvvvvvvvvvvvvvvv<<<<<<<>>>>vvv<<<<>>>>^<<<>>>>>>>^<<<^^^^^^>>>>>>vv<<<<<<<<<^>>>>vvvvvv>>>vv<<>>>^^^^^^^^^^^^^<<<<<<<^^^^^>>^^^^^^^^^<<<<^^>>vvvvvvv>>>>^^^^^^^^^^^^<<<<<<<<>>>^^^^^^^>>>>^^^^^<<<<<<<<<>>>>>^^<<>>>>^^^^^^^^^^^^^^^^^^^^^^^<<<<<<^^^vvvv
+v<<<<<<<vvvvvv>vvvvvvvvvvvvvvvvvvvv<<<<<<<<>>>>>v<<<<<<>>>^<<<>>>>>>^^<<<<^^^^>>>>>>>>v<<<<<<<<>>>vvvvvvv>>vv<>^^^^^^^^^^^^^^^<<<<<<<^^^>>>^^^^^^^^^^<^^^^^>>vvv>>>>>>^^^^^^^^^^^^^<<<<<<<<>>^^^^^^>>>>>^^^^^^<<<<<<<<<<>>>>>>^^vvvvvvvvvv>>>^^^^^^^^^^^^^^^^^^^^^^^^^<<<<<>vvvv
+v<<<<<<vvvvvvvvvvvvvvvvvvvv<<<<<<>>>>v<<<<>>^^<>>>>>^<<<<<<^^>>>>>>>>>v<<<<<<<<>>vvvvvvvvvvvvvvvvvvvvvvv^^^^^^^^^^^^^^^^^<<<<<<>>>^^^^^^^^^^<^^^^>>>>>>>>>>>^^^^^^^^^^^^^^<<<<<<<>>>>>^^^^^^^<<<<<<<^^^>>>>>vvvvvvvvv>>^^^^^^^^^^^^^^^^^^^^^^^^^^^<<<vvvv
+<<<<<<>>>>vvvvvvvvvvvvvvvvvv<<<<<<>>>v<<<^^^>>>>>>>>>>^<<<<<<>>>>>>>>vv<<<<<<>vvvvvvvvvvvvvvvvvvvvvv<<^^^^^^^^^^^^^^^^<<<<<<>>^^^^^^^^^^<<^^>>>>^^^^^^^^^^^^^^^^^^^>>^^v<<<<>>>>>>^^^^^^^^<<<<<<>>>>>vvvvvvvvvv^^^^^^^^^^^^^^^^^^^^^^^^^^^^>>>>>>>>vvvvvvvvvvvvvv<<<<<>vvv<>>>>>>>>^^<<<<<<