From 504937878d0c72c16e1bcc5c53e2c45d25e219c5 Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Sun, 12 Nov 2023 22:50:38 +0100 Subject: [PATCH] update p3 --- doc/LectureNotes/DataFiles/bank.csv | 1372 +++++++ doc/LectureNotes/DataFiles/cancer.dot | 58 +- doc/LectureNotes/DataFiles/cancer.png | Bin 248717 -> 221561 bytes .../DataFiles/ensembleoverview.png | Bin 0 -> 81932 bytes doc/LectureNotes/DataFiles/ride.csv | 15 + doc/LectureNotes/DataFiles/ride.dot | 13 + doc/LectureNotes/DataFiles/rideclass.csv | 15 + doc/LectureNotes/DataFiles/zoo.csv | 101 + doc/LectureNotes/week46.ipynb | 3156 +++++++++++++++++ .../2023/Project3/html/._Project3-bs000.html | 409 +++ .../2023/Project3/html/Project3-bs.html | 409 +++ doc/Projects/2023/Project3/html/Project3.html | 428 +++ .../2023/Project3/ipynb/Project3.ipynb | 516 +++ .../Project3/ipynb/ipynb-Project3-src.tar.gz | Bin 0 -> 193 bytes doc/Projects/2023/Project3/pdf/Project3.p.tex | 403 +++ doc/Projects/2023/Project3/pdf/Project3.pdf | Bin 0 -> 230307 bytes doc/Projects/2023/Project3/pdf/Project3.tex | 375 ++ doc/pub/week46/ipynb/ipynb-week46-src.tar.gz | Bin 294343 -> 294343 bytes doc/pub/week46/ipynb/week46.ipynb | 328 +- .../Projects/2023/Project3/Project3.do.txt | 248 ++ doc/src/Projects/2023/Project3/clean.sh | 3 + doc/src/Projects/2023/Project3/make.sh | 87 + 22 files changed, 7743 insertions(+), 193 deletions(-) create mode 100644 doc/LectureNotes/DataFiles/bank.csv create mode 100644 doc/LectureNotes/DataFiles/ensembleoverview.png create mode 100644 doc/LectureNotes/DataFiles/ride.csv create mode 100644 doc/LectureNotes/DataFiles/ride.dot create mode 100644 doc/LectureNotes/DataFiles/rideclass.csv create mode 100644 doc/LectureNotes/DataFiles/zoo.csv create mode 100644 doc/LectureNotes/week46.ipynb create mode 100644 doc/Projects/2023/Project3/html/._Project3-bs000.html create mode 100644 doc/Projects/2023/Project3/html/Project3-bs.html create mode 100644 doc/Projects/2023/Project3/html/Project3.html create mode 100644 doc/Projects/2023/Project3/ipynb/Project3.ipynb create mode 100644 doc/Projects/2023/Project3/ipynb/ipynb-Project3-src.tar.gz create mode 100644 doc/Projects/2023/Project3/pdf/Project3.p.tex create mode 100644 doc/Projects/2023/Project3/pdf/Project3.pdf create mode 100644 doc/Projects/2023/Project3/pdf/Project3.tex create mode 100644 doc/src/Projects/2023/Project3/Project3.do.txt create mode 100755 doc/src/Projects/2023/Project3/clean.sh create mode 100755 doc/src/Projects/2023/Project3/make.sh diff --git a/doc/LectureNotes/DataFiles/bank.csv b/doc/LectureNotes/DataFiles/bank.csv new file mode 100644 index 000000000..930337395 --- /dev/null +++ b/doc/LectureNotes/DataFiles/bank.csv @@ -0,0 +1,1372 @@ +3.6216,8.6661,-2.8073,-0.44699,0 +4.5459,8.1674,-2.4586,-1.4621,0 +3.866,-2.6383,1.9242,0.10645,0 +3.4566,9.5228,-4.0112,-3.5944,0 +0.32924,-4.4552,4.5718,-0.9888,0 +4.3684,9.6718,-3.9606,-3.1625,0 +3.5912,3.0129,0.72888,0.56421,0 +2.0922,-6.81,8.4636,-0.60216,0 +3.2032,5.7588,-0.75345,-0.61251,0 +1.5356,9.1772,-2.2718,-0.73535,0 +1.2247,8.7779,-2.2135,-0.80647,0 +3.9899,-2.7066,2.3946,0.86291,0 +1.8993,7.6625,0.15394,-3.1108,0 +-1.5768,10.843,2.5462,-2.9362,0 +3.404,8.7261,-2.9915,-0.57242,0 +4.6765,-3.3895,3.4896,1.4771,0 +2.6719,3.0646,0.37158,0.58619,0 +0.80355,2.8473,4.3439,0.6017,0 +1.4479,-4.8794,8.3428,-2.1086,0 +5.2423,11.0272,-4.353,-4.1013,0 +5.7867,7.8902,-2.6196,-0.48708,0 +0.3292,-4.4552,4.5718,-0.9888,0 +3.9362,10.1622,-3.8235,-4.0172,0 +0.93584,8.8855,-1.6831,-1.6599,0 +4.4338,9.887,-4.6795,-3.7483,0 +0.7057,-5.4981,8.3368,-2.8715,0 +1.1432,-3.7413,5.5777,-0.63578,0 +-0.38214,8.3909,2.1624,-3.7405,0 +6.5633,9.8187,-4.4113,-3.2258,0 +4.8906,-3.3584,3.4202,1.0905,0 +-0.24811,-0.17797,4.9068,0.15429,0 +1.4884,3.6274,3.308,0.48921,0 +4.2969,7.617,-2.3874,-0.96164,0 +-0.96511,9.4111,1.7305,-4.8629,0 +-1.6162,0.80908,8.1628,0.60817,0 +2.4391,6.4417,-0.80743,-0.69139,0 +2.6881,6.0195,-0.46641,-0.69268,0 +3.6289,0.81322,1.6277,0.77627,0 +4.5679,3.1929,-2.1055,0.29653,0 +3.4805,9.7008,-3.7541,-3.4379,0 +4.1711,8.722,-3.0224,-0.59699,0 +-0.2062,9.2207,-3.7044,-6.8103,0 +-0.0068919,9.2931,-0.41243,-1.9638,0 +0.96441,5.8395,2.3235,0.066365,0 +2.8561,6.9176,-0.79372,0.48403,0 +-0.7869,9.5663,-3.7867,-7.5034,0 +2.0843,6.6258,0.48382,-2.2134,0 +-0.7869,9.5663,-3.7867,-7.5034,0 +3.9102,6.065,-2.4534,-0.68234,0 +1.6349,3.286,2.8753,0.087054,0 +4.3239,-4.8835,3.4356,-0.5776,0 +5.262,3.9834,-1.5572,1.0103,0 +3.1452,5.825,-0.51439,-1.4944,0 +2.549,6.1499,-1.1605,-1.2371,0 +4.9264,5.496,-2.4774,-0.50648,0 +4.8265,0.80287,1.6371,1.1875,0 +2.5635,6.7769,-0.61979,0.38576,0 +5.807,5.0097,-2.2384,0.43878,0 +3.1377,-4.1096,4.5701,0.98963,0 +-0.78289,11.3603,-0.37644,-7.0495,0 +2.888,0.44696,4.5907,-0.24398,0 +0.49665,5.527,1.7785,-0.47156,0 +4.2586,11.2962,-4.0943,-4.3457,0 +1.7939,-1.1174,1.5454,-0.26079,0 +5.4021,3.1039,-1.1536,1.5651,0 +2.5367,2.599,2.0938,0.20085,0 +4.6054,-4.0765,2.7587,0.31981,0 +2.4235,9.5332,-3.0789,-2.7746,0 +1.0009,7.7846,-0.28219,-2.6608,0 +0.12326,8.9848,-0.9351,-2.4332,0 +3.9529,-2.3548,2.3792,0.48274,0 +4.1373,0.49248,1.093,1.8276,0 +4.7181,10.0153,-3.9486,-3.8582,0 +4.1654,-3.4495,3.643,1.0879,0 +4.4069,10.9072,-4.5775,-4.4271,0 +2.3066,3.5364,0.57551,0.41938,0 +3.7935,7.9853,-2.5477,-1.872,0 +0.049175,6.1437,1.7828,-0.72113,0 +0.24835,7.6439,0.9885,-0.87371,0 +1.1317,3.9647,3.3979,0.84351,0 +2.8033,9.0862,-3.3668,-1.0224,0 +4.4682,2.2907,0.95766,0.83058,0 +5.0185,8.5978,-2.9375,-1.281,0 +1.8664,7.7763,-0.23849,-2.9634,0 +3.245,6.63,-0.63435,0.86937,0 +4.0296,2.6756,0.80685,0.71679,0 +-1.1313,1.9037,7.5339,1.022,0 +0.87603,6.8141,0.84198,-0.17156,0 +4.1197,-2.7956,2.0707,0.67412,0 +3.8027,0.81529,2.1041,1.0245,0 +1.4806,7.6377,-2.7876,-1.0341,0 +4.0632,3.584,0.72545,0.39481,0 +4.3064,8.2068,-2.7824,-1.4336,0 +2.4486,-6.3175,7.9632,0.20602,0 +3.2718,1.7837,2.1161,0.61334,0 +-0.64472,-4.6062,8.347,-2.7099,0 +2.9543,1.076,0.64577,0.89394,0 +2.1616,-6.8804,8.1517,-0.081048,0 +3.82,10.9279,-4.0112,-5.0284,0 +-2.7419,11.4038,2.5394,-5.5793,0 +3.3669,-5.1856,3.6935,-1.1427,0 +4.5597,-2.4211,2.6413,1.6168,0 +5.1129,-0.49871,0.62863,1.1189,0 +3.3397,-4.6145,3.9823,-0.23751,0 +4.2027,0.22761,0.96108,0.97282,0 +3.5438,1.2395,1.997,2.1547,0 +2.3136,10.6651,-3.5288,-4.7672,0 +-1.8584,7.886,-1.6643,-1.8384,0 +3.106,9.5414,-4.2536,-4.003,0 +2.9163,10.8306,-3.3437,-4.122,0 +3.9922,-4.4676,3.7304,-0.1095,0 +1.518,5.6946,0.094818,-0.026738,0 +3.2351,9.647,-3.2074,-2.5948,0 +4.2188,6.8162,-1.2804,0.76076,0 +1.7819,6.9176,-1.2744,-1.5759,0 +2.5331,2.9135,-0.822,-0.12243,0 +3.8969,7.4163,-1.8245,0.14007,0 +2.108,6.7955,-0.1708,0.4905,0 +2.8969,0.70768,2.29,1.8663,0 +0.9297,-3.7971,4.6429,-0.2957,0 +3.4642,10.6878,-3.4071,-4.109,0 +4.0713,10.4023,-4.1722,-4.7582,0 +-1.4572,9.1214,1.7425,-5.1241,0 +-1.5075,1.9224,7.1466,0.89136,0 +-0.91718,9.9884,1.1804,-5.2263,0 +2.994,7.2011,-1.2153,0.3211,0 +-2.343,12.9516,3.3285,-5.9426,0 +3.7818,-2.8846,2.2558,-0.15734,0 +4.6689,1.3098,0.055404,1.909,0 +3.4663,1.1112,1.7425,1.3388,0 +3.2697,-4.3414,3.6884,-0.29829,0 +5.1302,8.6703,-2.8913,-1.5086,0 +2.0139,6.1416,0.37929,0.56938,0 +0.4339,5.5395,2.033,-0.40432,0 +-1.0401,9.3987,0.85998,-5.3336,0 +4.1605,11.2196,-3.6136,-4.0819,0 +5.438,9.4669,-4.9417,-3.9202,0 +5.032,8.2026,-2.6256,-1.0341,0 +5.2418,10.5388,-4.1174,-4.2797,0 +-0.2062,9.2207,-3.7044,-6.8103,0 +2.0911,0.94358,4.5512,1.234,0 +1.7317,-0.34765,4.1905,-0.99138,0 +4.1736,3.3336,-1.4244,0.60429,0 +3.9232,-3.2467,3.4579,0.83705,0 +3.8481,10.1539,-3.8561,-4.2228,0 +0.5195,-3.2633,3.0895,-0.9849,0 +3.8584,0.78425,1.1033,1.7008,0 +1.7496,-0.1759,5.1827,1.2922,0 +3.6277,0.9829,0.68861,0.63403,0 +2.7391,7.4018,0.071684,-2.5302,0 +4.5447,8.2274,-2.4166,-1.5875,0 +-1.7599,11.9211,2.6756,-3.3241,0 +5.0691,0.21313,0.20278,1.2095,0 +3.4591,11.112,-4.2039,-5.0931,0 +1.9358,8.1654,-0.023425,-2.2586,0 +2.486,-0.99533,5.3404,-0.15475,0 +2.4226,-4.5752,5.947,0.21507,0 +3.9479,-3.7723,2.883,0.019813,0 +2.2634,-4.4862,3.6558,-0.61251,0 +1.3566,4.2358,2.1341,0.3211,0 +5.0452,3.8964,-1.4304,0.86291,0 +3.5499,8.6165,-3.2794,-1.2009,0 +0.17346,7.8695,0.26876,-3.7883,0 +2.4008,9.3593,-3.3565,-3.3526,0 +4.8851,1.5995,-0.00029081,1.6401,0 +4.1927,-3.2674,2.5839,0.21766,0 +1.1166,8.6496,-0.96252,-1.8112,0 +1.0235,6.901,-2.0062,-2.7125,0 +-1.803,11.8818,2.0458,-5.2728,0 +0.11739,6.2761,-1.5495,-2.4746,0 +0.5706,-0.0248,1.2421,-0.5621,0 +4.0552,-2.4583,2.2806,1.0323,0 +-1.6952,1.0657,8.8294,0.94955,0 +-1.1193,10.7271,2.0938,-5.6504,0 +1.8799,2.4707,2.4931,0.37671,0 +3.583,-3.7971,3.4391,-0.12501,0 +0.19081,9.1297,-3.725,-5.8224,0 +3.6582,5.6864,-1.7157,-0.23751,0 +-0.13144,-1.7775,8.3316,0.35214,0 +2.3925,9.798,-3.0361,-2.8224,0 +1.6426,3.0149,0.22849,-0.147,0 +-0.11783,-1.5789,8.03,-0.028031,0 +-0.69572,8.6165,1.8419,-4.3289,0 +2.9421,7.4101,-0.97709,-0.88406,0 +-1.7559,11.9459,3.0946,-4.8978,0 +-1.2537,10.8803,1.931,-4.3237,0 +3.2585,-4.4614,3.8024,-0.15087,0 +1.8314,6.3672,-0.036278,0.049554,0 +4.5645,-3.6275,2.8684,0.27714,0 +2.7365,-5.0325,6.6608,-0.57889,0 +0.9297,-3.7971,4.6429,-0.2957,0 +3.9663,10.1684,-4.1131,-4.6056,0 +1.4578,-0.08485,4.1785,0.59136,0 +4.8272,3.0687,0.68604,0.80731,0 +-2.341,12.3784,0.70403,-7.5836,0 +-1.8584,7.886,-1.6643,-1.8384,0 +4.1454,7.257,-1.9153,-0.86078,0 +1.9157,6.0816,0.23705,-2.0116,0 +4.0215,-2.1914,2.4648,1.1409,0 +5.8862,5.8747,-2.8167,-0.30087,0 +-2.0897,10.8265,2.3603,-3.4198,0 +4.0026,-3.5943,3.5573,0.26809,0 +-0.78689,9.5663,-3.7867,-7.5034,0 +4.1757,10.2615,-3.8552,-4.3056,0 +0.83292,7.5404,0.65005,-0.92544,0 +4.8077,2.2327,-0.26334,1.5534,0 +5.3063,5.2684,-2.8904,-0.52716,0 +2.5605,9.2683,-3.5913,-1.356,0 +2.1059,7.6046,-0.47755,-1.8461,0 +2.1721,-0.73874,5.4672,-0.72371,0 +4.2899,9.1814,-4.6067,-4.3263,0 +3.5156,10.1891,-4.2759,-4.978,0 +2.614,8.0081,-3.7258,-1.3069,0 +0.68087,2.3259,4.9085,0.54998,0 +4.1962,0.74493,0.83256,0.753,0 +6.0919,2.9673,-1.3267,1.4551,0 +1.3234,3.2964,0.2362,-0.11984,0 +1.3264,1.0326,5.6566,-0.41337,0 +-0.16735,7.6274,1.2061,-3.6241,0 +-1.3,10.2678,-2.953,-5.8638,0 +-2.2261,12.5398,2.9438,-3.5258,0 +2.4196,6.4665,-0.75688,0.228,0 +1.0987,0.6394,5.989,-0.58277,0 +4.6464,10.5326,-4.5852,-4.206,0 +-0.36038,4.1158,3.1143,-0.37199,0 +1.3562,3.2136,4.3465,0.78662,0 +0.5706,-0.0248,1.2421,-0.5621,0 +-2.6479,10.1374,-1.331,-5.4707,0 +3.1219,-3.137,1.9259,-0.37458,0 +5.4944,1.5478,0.041694,1.9284,0 +-1.3389,1.552,7.0806,1.031,0 +-2.3361,11.9604,3.0835,-5.4435,0 +2.2596,-0.033118,4.7355,-0.2776,0 +0.46901,-0.63321,7.3848,0.36507,0 +2.7296,2.8701,0.51124,0.5099,0 +2.0466,2.03,2.1761,-0.083634,0 +-1.3274,9.498,2.4408,-5.2689,0 +3.8905,-2.1521,2.6302,1.1047,0 +3.9994,0.90427,1.1693,1.6892,0 +2.3952,9.5083,-3.1783,-3.0086,0 +3.2704,6.9321,-1.0456,0.23447,0 +-1.3931,1.5664,7.5382,0.78403,0 +1.6406,3.5488,1.3964,-0.36424,0 +2.7744,6.8576,-1.0671,0.075416,0 +2.4287,9.3821,-3.2477,-1.4543,0 +4.2134,-2.806,2.0116,0.67412,0 +1.6472,0.48213,4.7449,1.225,0 +2.0597,-0.99326,5.2119,-0.29312,0 +0.3798,0.7098,0.7572,-0.4444,0 +1.0135,8.4551,-1.672,-2.0815,0 +4.5691,-4.4552,3.1769,0.0042961,0 +0.57461,10.1105,-1.6917,-4.3922,0 +0.5734,9.1938,-0.9094,-1.872,0 +5.2868,3.257,-1.3721,1.1668,0 +4.0102,10.6568,-4.1388,-5.0646,0 +4.1425,-3.6792,3.8281,1.6297,0 +3.0934,-2.9177,2.2232,0.22283,0 +2.2034,5.9947,0.53009,0.84998,0 +3.744,0.79459,0.95851,1.0077,0 +3.0329,2.2948,2.1135,0.35084,0 +3.7731,7.2073,-1.6814,-0.94742,0 +3.1557,2.8908,0.59693,0.79825,0 +1.8114,7.6067,-0.9788,-2.4668,0 +4.988,7.2052,-3.2846,-1.1608,0 +2.483,6.6155,-0.79287,-0.90863,0 +1.594,4.7055,1.3758,0.081882,0 +-0.016103,9.7484,0.15394,-1.6134,0 +3.8496,9.7939,-4.1508,-4.4582,0 +0.9297,-3.7971,4.6429,-0.2957,0 +4.9342,2.4107,-0.17594,1.6245,0 +3.8417,10.0215,-4.2699,-4.9159,0 +5.3915,9.9946,-3.8081,-3.3642,0 +4.4072,-0.070365,2.0416,1.1319,0 +2.6946,6.7976,-0.40301,0.44912,0 +5.2756,0.13863,0.12138,1.1435,0 +3.4312,6.2637,-1.9513,-0.36165,0 +4.052,-0.16555,0.45383,0.51248,0 +1.3638,-4.7759,8.4182,-1.8836,0 +0.89566,7.7763,-2.7473,-1.9353,0 +1.9265,7.7557,-0.16823,-3.0771,0 +0.20977,-0.46146,7.7267,0.90946,0 +4.068,-2.9363,2.1992,0.50084,0 +2.877,-4.0599,3.6259,-0.32544,0 +0.3223,-0.89808,8.0883,0.69222,0 +-1.3,10.2678,-2.953,-5.8638,0 +1.7747,-6.4334,8.15,-0.89828,0 +1.3419,-4.4221,8.09,-1.7349,0 +0.89606,10.5471,-1.4175,-4.0327,0 +0.44125,2.9487,4.3225,0.7155,0 +3.2422,6.2265,0.12224,-1.4466,0 +2.5678,3.5136,0.61406,-0.40691,0 +-2.2153,11.9625,0.078538,-7.7853,0 +4.1349,6.1189,-2.4294,-0.19613,0 +1.934,-9.2828e-06,4.816,-0.33967,0 +2.5068,1.1588,3.9249,0.12585,0 +2.1464,6.0795,-0.5778,-2.2302,0 +0.051979,7.0521,-2.0541,-3.1508,0 +1.2706,8.035,-0.19651,-2.1888,0 +1.143,0.83391,5.4552,-0.56984,0 +2.2928,9.0386,-3.2417,-1.2991,0 +0.3292,-4.4552,4.5718,-0.9888,0 +2.9719,6.8369,-0.2702,0.71291,0 +1.6849,8.7489,-1.2641,-1.3858,0 +-1.9177,11.6894,2.5454,-3.2763,0 +2.3729,10.4726,-3.0087,-3.2013,0 +1.0284,9.767,-1.3687,-1.7853,0 +0.27451,9.2186,-3.2863,-4.8448,0 +1.6032,-4.7863,8.5193,-2.1203,0 +4.616,10.1788,-4.2185,-4.4245,0 +4.2478,7.6956,-2.7696,-1.0767,0 +4.0215,-2.7004,2.4957,0.36636,0 +5.0297,-4.9704,3.5025,-0.23751,0 +1.5902,2.2948,3.2403,0.18404,0 +2.1274,5.1939,-1.7971,-1.1763,0 +1.1811,8.3847,-2.0567,-0.90345,0 +0.3292,-4.4552,4.5718,-0.9888,0 +5.7353,5.2808,-2.2598,0.075416,0 +2.6718,5.6574,0.72974,-1.4892,0 +1.5799,-4.7076,7.9186,-1.5487,0 +2.9499,2.2493,1.3458,-0.037083,0 +0.5195,-3.2633,3.0895,-0.9849,0 +3.7352,9.5911,-3.9032,-3.3487,0 +-1.7344,2.0175,7.7618,0.93532,0 +3.884,10.0277,-3.9298,-4.0819,0 +3.5257,1.2829,1.9276,1.7991,0 +4.4549,2.4976,1.0313,0.96894,0 +-0.16108,-6.4624,8.3573,-1.5216,0 +4.2164,9.4607,-4.9288,-5.2366,0 +3.5152,6.8224,-0.67377,-0.46898,0 +1.6988,2.9094,2.9044,0.11033,0 +1.0607,2.4542,2.5188,-0.17027,0 +2.0421,1.2436,4.2171,0.90429,0 +3.5594,1.3078,1.291,1.6556,0 +3.0009,5.8126,-2.2306,-0.66553,0 +3.9294,1.4112,1.8076,0.89782,0 +3.4667,-4.0724,4.2882,1.5418,0 +3.966,3.9213,0.70574,0.33662,0 +1.0191,2.33,4.9334,0.82929,0 +0.96414,5.616,2.2138,-0.12501,0 +1.8205,6.7562,0.0099913,0.39481,0 +4.9923,7.8653,-2.3515,-0.71984,0 +-1.1804,11.5093,0.15565,-6.8194,0 +4.0329,0.23175,0.89082,1.1823,0 +0.66018,10.3878,-1.4029,-3.9151,0 +3.5982,7.1307,-1.3035,0.21248,0 +-1.8584,7.886,-1.6643,-1.8384,0 +4.0972,0.46972,1.6671,0.91593,0 +3.3299,0.91254,1.5806,0.39352,0 +3.1088,3.1122,0.80857,0.4336,0 +-4.2859,8.5234,3.1392,-0.91639,0 +-1.2528,10.2036,2.1787,-5.6038,0 +0.5195,-3.2633,3.0895,-0.9849,0 +0.3292,-4.4552,4.5718,-0.9888,0 +0.88872,5.3449,2.045,-0.19355,0 +3.5458,9.3718,-4.0351,-3.9564,0 +-0.21661,8.0329,1.8848,-3.8853,0 +2.7206,9.0821,-3.3111,-0.96811,0 +3.2051,8.6889,-2.9033,-0.7819,0 +2.6917,10.8161,-3.3,-4.2888,0 +-2.3242,11.5176,1.8231,-5.375,0 +2.7161,-4.2006,4.1914,0.16981,0 +3.3848,3.2674,0.90967,0.25128,0 +1.7452,4.8028,2.0878,0.62627,0 +2.805,0.57732,1.3424,1.2133,0 +5.7823,5.5788,-2.4089,-0.056479,0 +3.8999,1.734,1.6011,0.96765,0 +3.5189,6.332,-1.7791,-0.020273,0 +3.2294,7.7391,-0.37816,-2.5405,0 +3.4985,3.1639,0.22677,-0.1651,0 +2.1948,1.3781,1.1582,0.85774,0 +2.2526,9.9636,-3.1749,-2.9944,0 +4.1529,-3.9358,2.8633,-0.017686,0 +0.74307,11.17,-1.3824,-4.0728,0 +1.9105,8.871,-2.3386,-0.75604,0 +-1.5055,0.070346,6.8681,-0.50648,0 +0.58836,10.7727,-1.3884,-4.3276,0 +3.2303,7.8384,-3.5348,-1.2151,0 +-1.9922,11.6542,2.6542,-5.2107,0 +2.8523,9.0096,-3.761,-3.3371,0 +4.2772,2.4955,0.48554,0.36119,0 +1.5099,0.039307,6.2332,-0.30346,0 +5.4188,10.1457,-4.084,-3.6991,0 +0.86202,2.6963,4.2908,0.54739,0 +3.8117,10.1457,-4.0463,-4.5629,0 +0.54777,10.3754,-1.5435,-4.1633,0 +2.3718,7.4908,0.015989,-1.7414,0 +-2.4953,11.1472,1.9353,-3.4638,0 +4.6361,-2.6611,2.8358,1.1991,0 +-2.2527,11.5321,2.5899,-3.2737,0 +3.7982,10.423,-4.1602,-4.9728,0 +-0.36279,8.2895,-1.9213,-3.3332,0 +2.1265,6.8783,0.44784,-2.2224,0 +0.86736,5.5643,1.6765,-0.16769,0 +3.7831,10.0526,-3.8869,-3.7366,0 +-2.2623,12.1177,0.28846,-7.7581,0 +1.2616,4.4303,-1.3335,-1.7517,0 +2.6799,3.1349,0.34073,0.58489,0 +-0.39816,5.9781,1.3912,-1.1621,0 +4.3937,0.35798,2.0416,1.2004,0 +2.9695,5.6222,0.27561,-1.1556,0 +1.3049,-0.15521,6.4911,-0.75346,0 +2.2123,-5.8395,7.7687,-0.85302,0 +1.9647,6.9383,0.57722,0.66377,0 +3.0864,-2.5845,2.2309,0.30947,0 +0.3798,0.7098,0.7572,-0.4444,0 +0.58982,7.4266,1.2353,-2.9595,0 +0.14783,7.946,1.0742,-3.3409,0 +-0.062025,6.1975,1.099,-1.131,0 +4.223,1.1319,0.72202,0.96118,0 +0.64295,7.1018,0.3493,-0.41337,0 +1.941,0.46351,4.6472,1.0879,0 +4.0047,0.45937,1.3621,1.6181,0 +3.7767,9.7794,-3.9075,-3.5323,0 +3.4769,-0.15314,2.53,2.4495,0 +1.9818,9.2621,-3.521,-1.872,0 +3.8023,-3.8696,4.044,0.95343,0 +4.3483,11.1079,-4.0857,-4.2539,0 +1.1518,1.3864,5.2727,-0.43536,0 +-1.2576,1.5892,7.0078,0.42455,0 +1.9572,-5.1153,8.6127,-1.4297,0 +-2.484,12.1611,2.8204,-3.7418,0 +-1.1497,1.2954,7.701,0.62627,0 +4.8368,10.0132,-4.3239,-4.3276,0 +-0.12196,8.8068,0.94566,-4.2267,0 +1.9429,6.3961,0.092248,0.58102,0 +1.742,-4.809,8.2142,-2.0659,0 +-1.5222,10.8409,2.7827,-4.0974,0 +-1.3,10.2678,-2.953,-5.8638,0 +3.4246,-0.14693,0.80342,0.29136,0 +2.5503,-4.9518,6.3729,-0.41596,0 +1.5691,6.3465,-0.1828,-2.4099,0 +1.3087,4.9228,2.0013,0.22024,0 +5.1776,8.2316,-3.2511,-1.5694,0 +2.229,9.6325,-3.1123,-2.7164,0 +5.6272,10.0857,-4.2931,-3.8142,0 +1.2138,8.7986,-2.1672,-0.74182,0 +0.3798,0.7098,0.7572,-0.4444,0 +0.5415,6.0319,1.6825,-0.46122,0 +4.0524,5.6802,-1.9693,0.026279,0 +4.7285,2.1065,-0.28305,1.5625,0 +3.4359,0.66216,2.1041,1.8922,0 +0.86816,10.2429,-1.4912,-4.0082,0 +3.359,9.8022,-3.8209,-3.7133,0 +3.6702,2.9942,0.85141,0.30688,0 +1.3349,6.1189,0.46497,0.49826,0 +3.1887,-3.4143,2.7742,-0.2026,0 +2.4527,2.9653,0.20021,-0.056479,0 +3.9121,2.9735,0.92852,0.60558,0 +3.9364,10.5885,-3.725,-4.3133,0 +3.9414,-3.2902,3.1674,1.0866,0 +3.6922,-3.9585,4.3439,1.3517,0 +5.681,7.795,-2.6848,-0.92544,0 +0.77124,9.0862,-1.2281,-1.4996,0 +3.5761,9.7753,-3.9795,-3.4638,0 +1.602,6.1251,0.52924,0.47886,0 +2.6682,10.216,-3.4414,-4.0069,0 +2.0007,1.8644,2.6491,0.47369,0 +0.64215,3.1287,4.2933,0.64696,0 +4.3848,-3.0729,3.0423,1.2741,0 +0.77445,9.0552,-2.4089,-1.3884,0 +0.96574,8.393,-1.361,-1.4659,0 +3.0948,8.7324,-2.9007,-0.96682,0 +4.9362,7.6046,-2.3429,-0.85302,0 +-1.9458,11.2217,1.9079,-3.4405,0 +5.7403,-0.44284,0.38015,1.3763,0 +-2.6989,12.1984,0.67661,-8.5482,0 +1.1472,3.5985,1.9387,-0.43406,0 +2.9742,8.96,-2.9024,-1.0379,0 +4.5707,7.2094,-3.2794,-1.4944,0 +0.1848,6.5079,2.0133,-0.87242,0 +0.87256,9.2931,-0.7843,-2.1978,0 +0.39559,6.8866,1.0588,-0.67587,0 +3.8384,6.1851,-2.0439,-0.033204,0 +2.8209,7.3108,-0.81857,-1.8784,0 +2.5817,9.7546,-3.1749,-2.9957,0 +3.8213,0.23175,2.0133,2.0564,0 +0.3798,0.7098,0.7572,-0.4444,0 +3.4893,6.69,-1.2042,-0.38751,0 +-1.7781,0.8546,7.1303,0.027572,0 +2.0962,2.4769,1.9379,-0.040962,0 +0.94732,-0.57113,7.1903,-0.67587,0 +2.8261,9.4007,-3.3034,-1.0509,0 +0.0071249,8.3661,0.50781,-3.8155,0 +0.96788,7.1907,1.2798,-2.4565,0 +4.7432,2.1086,0.1368,1.6543,0 +3.6575,7.2797,-2.2692,-1.144,0 +3.8832,6.4023,-2.432,-0.98363,0 +3.4776,8.811,-3.1886,-0.92285,0 +1.1315,7.9212,1.093,-2.8444,0 +2.8237,2.8597,0.19678,0.57196,0 +1.9321,6.0423,0.26019,-2.053,0 +3.0632,-3.3315,5.1305,0.8267,0 +-1.8411,10.8306,2.769,-3.0901,0 +2.8084,11.3045,-3.3394,-4.4194,0 +2.5698,-4.4076,5.9856,0.078002,0 +-0.12624,10.3216,-3.7121,-6.1185,0 +3.3756,-4.0951,4.367,1.0698,0 +-0.048008,-1.6037,8.4756,0.75558,0 +0.5706,-0.0248,1.2421,-0.5621,0 +0.88444,6.5906,0.55837,-0.44182,0 +3.8644,3.7061,0.70403,0.35214,0 +1.2999,2.5762,2.0107,-0.18967,0 +2.0051,-6.8638,8.132,-0.2401,0 +4.9294,0.27727,0.20792,0.33662,0 +2.8297,6.3485,-0.73546,-0.58665,0 +2.565,8.633,-2.9941,-1.3082,0 +2.093,8.3061,0.022844,-3.2724,0 +4.6014,5.6264,-2.1235,0.19309,0 +5.0617,-0.35799,0.44698,0.99868,0 +-0.2951,9.0489,-0.52725,-2.0789,0 +3.577,2.4004,1.8908,0.73231,0 +3.9433,2.5017,1.5215,0.903,0 +2.6648,10.754,-3.3994,-4.1685,0 +5.9374,6.1664,-2.5905,-0.36553,0 +2.0153,1.8479,3.1375,0.42843,0 +5.8782,5.9409,-2.8544,-0.60863,0 +-2.3983,12.606,2.9464,-5.7888,0 +1.762,4.3682,2.1384,0.75429,0 +4.2406,-2.4852,1.608,0.7155,0 +3.4669,6.87,-1.0568,-0.73147,0 +3.1896,5.7526,-0.18537,-0.30087,0 +0.81356,9.1566,-2.1492,-4.1814,0 +0.52855,0.96427,4.0243,-1.0483,0 +2.1319,-2.0403,2.5574,-0.061652,0 +0.33111,4.5731,2.057,-0.18967,0 +1.2746,8.8172,-1.5323,-1.7957,0 +2.2091,7.4556,-1.3284,-3.3021,0 +2.5328,7.528,-0.41929,-2.6478,0 +3.6244,1.4609,1.3501,1.9284,0 +-1.3885,12.5026,0.69118,-7.5487,0 +5.7227,5.8312,-2.4097,-0.24527,0 +3.3583,10.3567,-3.7301,-3.6991,0 +2.5227,2.2369,2.7236,0.79438,0 +0.045304,6.7334,1.0708,-0.9332,0 +4.8278,7.7598,-2.4491,-1.2216,0 +1.9476,-4.7738,8.527,-1.8668,0 +2.7659,0.66216,4.1494,-0.28406,0 +-0.10648,-0.76771,7.7575,0.64179,0 +0.72252,-0.053811,5.6703,-1.3509,0 +4.2475,1.4816,-0.48355,0.95343,0 +3.9772,0.33521,2.2566,2.1625,0 +3.6667,4.302,0.55923,0.33791,0 +2.8232,10.8513,-3.1466,-3.9784,0 +-1.4217,11.6542,-0.057699,-7.1025,0 +4.2458,1.1981,0.66633,0.94696,0 +4.1038,-4.8069,3.3491,-0.49225,0 +1.4507,8.7903,-2.2324,-0.65259,0 +3.4647,-3.9172,3.9746,0.36119,0 +1.8533,6.1458,1.0176,-2.0401,0 +3.5288,0.71596,1.9507,1.9375,0 +3.9719,1.0367,0.75973,1.0013,0 +3.534,9.3614,-3.6316,-1.2461,0 +3.6894,9.887,-4.0788,-4.3664,0 +3.0672,-4.4117,3.8238,-0.81682,0 +2.6463,-4.8152,6.3549,0.003003,0 +2.2893,3.733,0.6312,-0.39786,0 +1.5673,7.9274,-0.056842,-2.1694,0 +4.0405,0.51524,1.0279,1.106,0 +4.3846,-4.8794,3.3662,-0.029324,0 +2.0165,-0.25246,5.1707,1.0763,0 +4.0446,11.1741,-4.3582,-4.7401,0 +-0.33729,-0.64976,7.6659,0.72326,0 +-2.4604,12.7302,0.91738,-7.6418,0 +4.1195,10.9258,-3.8929,-4.1802,0 +2.0193,0.82356,4.6369,1.4202,0 +1.5701,7.9129,0.29018,-2.1953,0 +2.6415,7.586,-0.28562,-1.6677,0 +5.0214,8.0764,-3.0515,-1.7155,0 +4.3435,3.3295,0.83598,0.64955,0 +1.8238,-6.7748,8.3873,-0.54139,0 +3.9382,0.9291,0.78543,0.6767,0 +2.2517,-5.1422,4.2916,-1.2487,0 +5.504,10.3671,-4.413,-4.0211,0 +2.8521,9.171,-3.6461,-1.2047,0 +1.1676,9.1566,-2.0867,-0.80647,0 +2.6104,8.0081,-0.23592,-1.7608,0 +0.32444,10.067,-1.1982,-4.1284,0 +3.8962,-4.7904,3.3954,-0.53751,0 +2.1752,-0.8091,5.1022,-0.67975,0 +1.1588,8.9331,-2.0807,-1.1272,0 +4.7072,8.2957,-2.5605,-1.4905,0 +-1.9667,11.8052,-0.40472,-7.8719,0 +4.0552,0.40143,1.4563,0.65343,0 +2.3678,-6.839,8.4207,-0.44829,0 +0.33565,6.8369,0.69718,-0.55691,0 +4.3398,-5.3036,3.8803,-0.70432,0 +1.5456,8.5482,0.4187,-2.1784,0 +1.4276,8.3847,-2.0995,-1.9677,0 +-0.27802,8.1881,-3.1338,-2.5276,0 +0.93611,8.6413,-1.6351,-1.3043,0 +4.6352,-3.0087,2.6773,1.212,0 +1.5268,-5.5871,8.6564,-1.722,0 +0.95626,2.4728,4.4578,0.21636,0 +-2.7914,1.7734,6.7756,-0.39915,0 +5.2032,3.5116,-1.2538,1.0129,0 +3.1836,7.2321,-1.0713,-2.5909,0 +0.65497,5.1815,1.0673,-0.42113,0 +5.6084,10.3009,-4.8003,-4.3534,0 +1.105,7.4432,0.41099,-3.0332,0 +3.9292,-2.9156,2.2129,0.30817,0 +1.1558,6.4003,1.5506,0.6961,0 +2.5581,2.6218,1.8513,0.40257,0 +2.7831,10.9796,-3.557,-4.4039,0 +3.7635,2.7811,0.66119,0.34179,0 +-2.6479,10.1374,-1.331,-5.4707,0 +1.0652,8.3682,-1.4004,-1.6509,0 +-1.4275,11.8797,0.41613,-6.9978,0 +5.7456,10.1808,-4.7857,-4.3366,0 +5.086,3.2798,-1.2701,1.1189,0 +3.4092,5.4049,-2.5228,-0.89958,0 +-0.2361,9.3221,2.1307,-4.3793,0 +3.8197,8.9951,-4.383,-4.0327,0 +-1.1391,1.8127,6.9144,0.70127,0 +4.9249,0.68906,0.77344,1.2095,0 +2.5089,6.841,-0.029423,0.44912,0 +-0.2062,9.2207,-3.7044,-6.8103,0 +3.946,6.8514,-1.5443,-0.5582,0 +-0.278,8.1881,-3.1338,-2.5276,0 +1.8592,3.2074,-0.15966,-0.26208,0 +0.56953,7.6294,1.5754,-3.2233,0 +3.4626,-4.449,3.5427,0.15429,0 +3.3951,1.1484,2.1401,2.0862,0 +5.0429,-0.52974,0.50439,1.106,0 +3.7758,7.1783,-1.5195,0.40128,0 +4.6562,7.6398,-2.4243,-1.2384,0 +4.0948,-2.9674,2.3689,0.75429,0 +1.8384,6.063,0.54723,0.51248,0 +2.0153,0.43661,4.5864,-0.3151,0 +3.5251,0.7201,1.6928,0.64438,0 +3.757,-5.4236,3.8255,-1.2526,0 +2.5989,3.5178,0.7623,0.81119,0 +1.8994,0.97462,4.2265,0.81377,0 +3.6941,-3.9482,4.2625,1.1577,0 +4.4295,-2.3507,1.7048,0.90946,0 +6.8248,5.2187,-2.5425,0.5461,0 +1.8967,-2.5163,2.8093,-0.79742,0 +2.1526,-6.1665,8.0831,-0.34355,0 +3.3004,7.0811,-1.3258,0.22283,0 +2.7213,7.05,-0.58808,0.41809,0 +3.8846,-3.0336,2.5334,0.20214,0 +4.1665,-0.4449,0.23448,0.27843,0 +0.94225,5.8561,1.8762,-0.32544,0 +5.1321,-0.031048,0.32616,1.1151,0 +0.38251,6.8121,1.8128,-0.61251,0 +3.0333,-2.5928,2.3183,0.303,0 +2.9233,6.0464,-0.11168,-0.58665,0 +1.162,10.2926,-1.2821,-4.0392,0 +3.7791,2.5762,1.3098,0.5655,0 +0.77765,5.9781,1.1941,-0.3526,0 +-0.38388,-1.0471,8.0514,0.49567,0 +0.21084,9.4359,-0.094543,-1.859,0 +2.9571,-4.5938,5.9068,0.57196,0 +4.6439,-3.3729,2.5976,0.55257,0 +3.3577,-4.3062,6.0241,0.18274,0 +3.5127,2.9073,1.0579,0.40774,0 +2.6562,10.7044,-3.3085,-4.0767,0 +-1.3612,10.694,1.7022,-2.9026,0 +-0.278,8.1881,-3.1338,-2.5276,0 +1.04,-6.9321,8.2888,-1.2991,0 +2.1881,2.7356,1.3278,-0.1832,0 +4.2756,-2.6528,2.1375,0.94437,0 +-0.11996,6.8741,0.91995,-0.6694,0 +2.9736,8.7944,-3.6359,-1.3754,0 +3.7798,-3.3109,2.6491,0.066365,0 +5.3586,3.7557,-1.7345,1.0789,0 +1.8373,6.1292,0.84027,0.55257,0 +1.2262,0.89599,5.7568,-0.11596,0 +-0.048008,-0.56078,7.7215,0.453,0 +0.5706,-0.024841,1.2421,-0.56208,0 +4.3634,0.46351,1.4281,2.0202,0 +3.482,-4.1634,3.5008,-0.078462,0 +0.51947,-3.2633,3.0895,-0.98492,0 +2.3164,-2.628,3.1529,-0.08622,0 +-1.8348,11.0334,3.1863,-4.8888,0 +1.3754,8.8793,-1.9136,-0.53751,0 +-0.16682,5.8974,0.49839,-0.70044,0 +0.29961,7.1328,-0.31475,-1.1828,0 +0.25035,9.3262,-3.6873,-6.2543,0 +2.4673,1.3926,1.7125,0.41421,0 +0.77805,6.6424,-1.1425,-1.0573,0 +3.4465,2.9508,1.0271,0.5461,0 +2.2429,-4.1427,5.2333,-0.40173,0 +3.7321,-3.884,3.3577,-0.0060486,0 +4.3365,-3.584,3.6884,0.74912,0 +-2.0759,10.8223,2.6439,-4.837,0 +4.0715,7.6398,-2.0824,-1.1698,0 +0.76163,5.8209,1.1959,-0.64613,0 +-0.53966,7.3273,0.46583,-1.4543,0 +2.6213,5.7919,0.065686,-1.5759,0 +3.0242,-3.3378,2.5865,-0.54785,0 +5.8519,5.3905,-2.4037,-0.061652,0 +0.5706,-0.0248,1.2421,-0.5621,0 +3.9771,11.1513,-3.9272,-4.3444,0 +1.5478,9.1814,-1.6326,-1.7375,0 +0.74054,0.36625,2.1992,0.48403,0 +0.49571,10.2243,-1.097,-4.0159,0 +1.645,7.8612,-0.87598,-3.5569,0 +3.6077,6.8576,-1.1622,0.28231,0 +3.2403,-3.7082,5.2804,0.41291,0 +3.9166,10.2491,-4.0926,-4.4659,0 +3.9262,6.0299,-2.0156,-0.065531,0 +5.591,10.4643,-4.3839,-4.3379,0 +3.7522,-3.6978,3.9943,1.3051,0 +1.3114,4.5462,2.2935,0.22541,0 +3.7022,6.9942,-1.8511,-0.12889,0 +4.364,-3.1039,2.3757,0.78532,0 +3.5829,1.4423,1.0219,1.4008,0 +4.65,-4.8297,3.4553,-0.25174,0 +5.1731,3.9606,-1.983,0.40774,0 +3.2692,3.4184,0.20706,-0.066824,0 +2.4012,1.6223,3.0312,0.71679,0 +1.7257,-4.4697,8.2219,-1.8073,0 +4.7965,6.9859,-1.9967,-0.35001,0 +4.0962,10.1891,-3.9323,-4.1827,0 +2.5559,3.3605,2.0321,0.26809,0 +3.4916,8.5709,-3.0326,-0.59182,0 +0.5195,-3.2633,3.0895,-0.9849,0 +2.9856,7.2673,-0.409,-2.2431,0 +4.0932,5.4132,-1.8219,0.23576,0 +1.7748,-0.76978,5.5854,1.3039,0 +5.2012,0.32694,0.17965,1.1797,0 +-0.45062,-1.3678,7.0858,-0.40303,0 +4.8451,8.1116,-2.9512,-1.4724,0 +0.74841,7.2756,1.1504,-0.5388,0 +5.1213,8.5565,-3.3917,-1.5474,0 +3.6181,-3.7454,2.8273,-0.71208,0 +0.040498,8.5234,1.4461,-3.9306,0 +-2.6479,10.1374,-1.331,-5.4707,0 +0.37984,0.70975,0.75716,-0.44441,0 +-0.95923,0.091039,6.2204,-1.4828,0 +2.8672,10.0008,-3.2049,-3.1095,0 +1.0182,9.109,-0.62064,-1.7129,0 +-2.7143,11.4535,2.1092,-3.9629,0 +3.8244,-3.1081,2.4537,0.52024,0 +2.7961,2.121,1.8385,0.38317,0 +3.5358,6.7086,-0.81857,0.47886,0 +-0.7056,8.7241,2.2215,-4.5965,0 +4.1542,7.2756,-2.4766,-1.2099,0 +0.92703,9.4318,-0.66263,-1.6728,0 +1.8216,-6.4748,8.0514,-0.41855,0 +-2.4473,12.6247,0.73573,-7.6612,0 +3.5862,-3.0957,2.8093,0.24481,0 +0.66191,9.6594,-0.28819,-1.6638,0 +4.7926,1.7071,-0.051701,1.4926,0 +4.9852,8.3516,-2.5425,-1.2823,0 +0.75736,3.0294,2.9164,-0.068117,0 +4.6499,7.6336,-1.9427,-0.37458,0 +-0.023579,7.1742,0.78457,-0.75734,0 +0.85574,0.0082678,6.6042,-0.53104,0 +0.88298,0.66009,6.0096,-0.43277,0 +4.0422,-4.391,4.7466,1.137,0 +2.2546,8.0992,-0.24877,-3.2698,0 +0.38478,6.5989,-0.3336,-0.56466,0 +3.1541,-5.1711,6.5991,0.57455,0 +2.3969,0.23589,4.8477,1.437,0 +4.7114,2.0755,-0.2702,1.2379,0 +4.0127,10.1477,-3.9366,-4.0728,0 +2.6606,3.1681,1.9619,0.18662,0 +3.931,1.8541,-0.023425,1.2314,0 +0.01727,8.693,1.3989,-3.9668,0 +3.2414,0.40971,1.4015,1.1952,0 +2.2504,3.5757,0.35273,0.2836,0 +-1.3971,3.3191,-1.3927,-1.9948,1 +0.39012,-0.14279,-0.031994,0.35084,1 +-1.6677,-7.1535,7.8929,0.96765,1 +-3.8483,-12.8047,15.6824,-1.281,1 +-3.5681,-8.213,10.083,0.96765,1 +-2.2804,-0.30626,1.3347,1.3763,1 +-1.7582,2.7397,-2.5323,-2.234,1 +-0.89409,3.1991,-1.8219,-2.9452,1 +0.3434,0.12415,-0.28733,0.14654,1 +-0.9854,-6.661,5.8245,0.5461,1 +-2.4115,-9.1359,9.3444,-0.65259,1 +-1.5252,-6.2534,5.3524,0.59912,1 +-0.61442,-0.091058,-0.31818,0.50214,1 +-0.36506,2.8928,-3.6461,-3.0603,1 +-5.9034,6.5679,0.67661,-6.6797,1 +-1.8215,2.7521,-0.72261,-2.353,1 +-0.77461,-1.8768,2.4023,1.1319,1 +-1.8187,-9.0366,9.0162,-0.12243,1 +-3.5801,-12.9309,13.1779,-2.5677,1 +-1.8219,-6.8824,5.4681,0.057313,1 +-0.3481,-0.38696,-0.47841,0.62627,1 +0.47368,3.3605,-4.5064,-4.0431,1 +-3.4083,4.8587,-0.76888,-4.8668,1 +-1.6662,-0.30005,1.4238,0.024986,1 +-2.0962,-7.1059,6.6188,-0.33708,1 +-2.6685,-10.4519,9.1139,-1.7323,1 +-0.47465,-4.3496,1.9901,0.7517,1 +1.0552,1.1857,-2.6411,0.11033,1 +1.1644,3.8095,-4.9408,-4.0909,1 +-4.4779,7.3708,-0.31218,-6.7754,1 +-2.7338,0.45523,2.4391,0.21766,1 +-2.286,-5.4484,5.8039,0.88231,1 +-1.6244,-6.3444,4.6575,0.16981,1 +0.50813,0.47799,-1.9804,0.57714,1 +1.6408,4.2503,-4.9023,-2.6621,1 +0.81583,4.84,-5.2613,-6.0823,1 +-5.4901,9.1048,-0.38758,-5.9763,1 +-3.2238,2.7935,0.32274,-0.86078,1 +-2.0631,-1.5147,1.219,0.44524,1 +-0.91318,-2.0113,-0.19565,0.066365,1 +0.6005,1.9327,-3.2888,-0.32415,1 +0.91315,3.3377,-4.0557,-1.6741,1 +-0.28015,3.0729,-3.3857,-2.9155,1 +-3.6085,3.3253,-0.51954,-3.5737,1 +-6.2003,8.6806,0.0091344,-3.703,1 +-4.2932,3.3419,0.77258,-0.99785,1 +-3.0265,-0.062088,0.68604,-0.055186,1 +-1.7015,-0.010356,-0.99337,-0.53104,1 +-0.64326,2.4748,-2.9452,-1.0276,1 +-0.86339,1.9348,-2.3729,-1.0897,1 +-2.0659,1.0512,-0.46298,-1.0974,1 +-2.1333,1.5685,-0.084261,-1.7453,1 +-1.2568,-1.4733,2.8718,0.44653,1 +-3.1128,-6.841,10.7402,-1.0172,1 +-4.8554,-5.9037,10.9818,-0.82199,1 +-2.588,3.8654,-0.3336,-1.2797,1 +0.24394,1.4733,-1.4192,-0.58535,1 +-1.5322,-5.0966,6.6779,0.17498,1 +-4.0025,-13.4979,17.6772,-3.3202,1 +-4.0173,-8.3123,12.4547,-1.4375,1 +-3.0731,-0.53181,2.3877,0.77627,1 +-1.979,3.2301,-1.3575,-2.5819,1 +-0.4294,-0.14693,0.044265,-0.15605,1 +-2.234,-7.0314,7.4936,0.61334,1 +-4.211,-12.4736,14.9704,-1.3884,1 +-3.8073,-8.0971,10.1772,0.65084,1 +-2.5912,-0.10554,1.2798,1.0414,1 +-2.2482,3.0915,-2.3969,-2.6711,1 +-1.4427,3.2922,-1.9702,-3.4392,1 +-0.39416,-0.020702,-0.066267,-0.44699,1 +-1.522,-6.6383,5.7491,-0.10691,1 +-2.8267,-9.0407,9.0694,-0.98233,1 +-1.7263,-6.0237,5.2419,0.29524,1 +-0.94255,0.039307,-0.24192,0.31593,1 +-0.89569,3.0025,-3.6067,-3.4457,1 +-6.2815,6.6651,0.52581,-7.0107,1 +-2.3211,3.166,-1.0002,-2.7151,1 +-1.3414,-2.0776,2.8093,0.60688,1 +-2.258,-9.3263,9.3727,-0.85949,1 +-3.8858,-12.8461,12.7957,-3.1353,1 +-1.8969,-6.7893,5.2761,-0.32544,1 +-0.52645,-0.24832,-0.45613,0.41938,1 +0.0096613,3.5612,-4.407,-4.4103,1 +-3.8826,4.898,-0.92311,-5.0801,1 +-2.1405,-0.16762,1.321,-0.20906,1 +-2.4824,-7.3046,6.839,-0.59053,1 +-2.9098,-10.0712,8.4156,-1.9948,1 +-0.60975,-4.002,1.8471,0.6017,1 +0.83625,1.1071,-2.4706,-0.062945,1 +0.60731,3.9544,-4.772,-4.4853,1 +-4.8861,7.0542,-0.17252,-6.959,1 +-3.1366,0.42212,2.6225,-0.064238,1 +-2.5754,-5.6574,6.103,0.65214,1 +-1.8782,-6.5865,4.8486,-0.021566,1 +0.24261,0.57318,-1.9402,0.44007,1 +1.296,4.2855,-4.8457,-2.9013,1 +0.25943,5.0097,-5.0394,-6.3862,1 +-5.873,9.1752,-0.27448,-6.0422,1 +-3.4605,2.6901,0.16165,-1.0224,1 +-2.3797,-1.4402,1.1273,0.16076,1 +-1.2424,-1.7175,-0.52553,-0.21036,1 +0.20216,1.9182,-3.2828,-0.61768,1 +0.59823,3.5012,-3.9795,-1.7841,1 +-0.77995,3.2322,-3.282,-3.1004,1 +-4.1409,3.4619,-0.47841,-3.8879,1 +-6.5084,8.7696,0.23191,-3.937,1 +-4.4996,3.4288,0.56265,-1.1672,1 +-3.3125,0.10139,0.55323,-0.2957,1 +-1.9423,0.3766,-1.2898,-0.82458,1 +-0.75793,2.5349,-3.0464,-1.2629,1 +-0.95403,1.9824,-2.3163,-1.1957,1 +-2.2173,1.4671,-0.72689,-1.1724,1 +-2.799,1.9679,-0.42357,-2.1125,1 +-1.8629,-0.84841,2.5377,0.097399,1 +-3.5916,-6.2285,10.2389,-1.1543,1 +-5.1216,-5.3118,10.3846,-1.0612,1 +-3.2854,4.0372,-0.45356,-1.8228,1 +-0.56877,1.4174,-1.4252,-1.1246,1 +-2.3518,-4.8359,6.6479,-0.060358,1 +-4.4861,-13.2889,17.3087,-3.2194,1 +-4.3876,-7.7267,11.9655,-1.4543,1 +-3.3604,-0.32696,2.1324,0.6017,1 +-1.0112,2.9984,-1.1664,-1.6185,1 +0.030219,-1.0512,1.4024,0.77369,1 +-1.6514,-8.4985,9.1122,1.2379,1 +-3.2692,-12.7406,15.5573,-0.14182,1 +-2.5701,-6.8452,8.9999,2.1353,1 +-1.3066,0.25244,0.7623,1.7758,1 +-1.6637,3.2881,-2.2701,-2.2224,1 +-0.55008,2.8659,-1.6488,-2.4319,1 +0.21431,-0.69529,0.87711,0.29653,1 +-0.77288,-7.4473,6.492,0.36119,1 +-1.8391,-9.0883,9.2416,-0.10432,1 +-0.63298,-5.1277,4.5624,1.4797,1 +0.0040545,0.62905,-0.64121,0.75817,1 +-0.28696,3.1784,-3.5767,-3.1896,1 +-5.2406,6.6258,-0.19908,-6.8607,1 +-1.4446,2.1438,-0.47241,-1.6677,1 +-0.65767,-2.8018,3.7115,0.99739,1 +-1.5449,-10.1498,9.6152,-1.2332,1 +-2.8957,-12.0205,11.9149,-2.7552,1 +-0.81479,-5.7381,4.3919,0.3211,1 +0.50225,0.65388,-1.1793,0.39998,1 +0.74521,3.6357,-4.4044,-4.1414,1 +-2.9146,4.0537,-0.45699,-4.0327,1 +-1.3907,-1.3781,2.3055,-0.021566,1 +-1.786,-8.1157,7.0858,-1.2112,1 +-1.7322,-9.2828,7.719,-1.7168,1 +0.55298,-3.4619,1.7048,1.1008,1 +2.031,1.852,-3.0121,0.003003,1 +1.2279,4.0309,-4.6435,-3.9125,1 +-4.2249,6.2699,0.15822,-5.5457,1 +-2.5346,-0.77392,3.3602,0.00171,1 +-1.749,-6.332,6.0987,0.14266,1 +-0.539,-5.167,3.4399,0.052141,1 +1.5631,0.89599,-1.9702,0.65472,1 +2.3917,4.5565,-4.9888,-2.8987,1 +0.89512,4.7738,-4.8431,-5.5909,1 +-5.4808,8.1819,0.27818,-5.0323,1 +-2.8833,1.7713,0.68946,-0.4638,1 +-1.4174,-2.2535,1.518,0.61981,1 +0.4283,-0.94981,-1.0731,0.3211,1 +1.5904,2.2121,-3.1183,-0.11725,1 +1.7425,3.6833,-4.0129,-1.7207,1 +-0.23356,3.2405,-3.0669,-2.7784,1 +-3.6227,3.9958,-0.35845,-3.9047,1 +-6.1536,7.9295,0.61663,-3.2646,1 +-3.9172,2.6652,0.78886,-0.7819,1 +-2.2214,-0.23798,0.56008,0.05602,1 +-0.49241,0.89392,-1.6283,-0.56854,1 +0.26517,2.4066,-2.8416,-0.59958,1 +-0.10234,1.8189,-2.2169,-0.56725,1 +-1.6176,1.0926,-0.35502,-0.59958,1 +-1.8448,1.254,0.27218,-1.0728,1 +-1.2786,-2.4087,4.5735,0.47627,1 +-2.902,-7.6563,11.8318,-0.84268,1 +-4.3773,-5.5167,10.939,-0.4082,1 +-2.0529,3.8385,-0.79544,-1.2138,1 +0.18868,0.70148,-0.51182,0.0055892,1 +-1.7279,-6.841,8.9494,0.68058,1 +-3.3793,-13.7731,17.9274,-2.0323,1 +-3.1273,-7.1121,11.3897,-0.083634,1 +-2.121,-0.05588,1.949,1.353,1 +-1.7697,3.4329,-1.2144,-2.3789,1 +-0.0012852,0.13863,-0.19651,0.0081754,1 +-1.682,-6.8121,7.1398,1.3323,1 +-3.4917,-12.1736,14.3689,-0.61639,1 +-3.1158,-8.6289,10.4403,0.97153,1 +-2.0891,-0.48422,1.704,1.7435,1 +-1.6936,2.7852,-2.1835,-1.9276,1 +-1.2846,3.2715,-1.7671,-3.2608,1 +-0.092194,0.39315,-0.32846,-0.13794,1 +-1.0292,-6.3879,5.5255,0.79955,1 +-2.2083,-9.1069,8.9991,-0.28406,1 +-1.0744,-6.3113,5.355,0.80472,1 +-0.51003,-0.23591,0.020273,0.76334,1 +-0.36372,3.0439,-3.4816,-2.7836,1 +-6.3979,6.4479,1.0836,-6.6176,1 +-2.2501,3.3129,-0.88369,-2.8974,1 +-1.1859,-1.2519,2.2635,0.77239,1 +-1.8076,-8.8131,8.7086,-0.21682,1 +-3.3863,-12.9889,13.0545,-2.7202,1 +-1.4106,-7.108,5.6454,0.31335,1 +-0.21394,-0.68287,0.096532,1.1965,1 +0.48797,3.5674,-4.3882,-3.8116,1 +-3.8167,5.1401,-0.65063,-5.4306,1 +-1.9555,0.20692,1.2473,-0.3707,1 +-2.1786,-6.4479,6.0344,-0.20777,1 +-2.3299,-9.9532,8.4756,-1.8733,1 +0.0031201,-4.0061,1.7956,0.91722,1 +1.3518,1.0595,-2.3437,0.39998,1 +1.2309,3.8923,-4.8277,-4.0069,1 +-5.0301,7.5032,-0.13396,-7.5034,1 +-3.0799,0.60836,2.7039,-0.23751,1 +-2.2987,-5.227,5.63,0.91722,1 +-1.239,-6.541,4.8151,-0.033204,1 +0.75896,0.29176,-1.6506,0.83834,1 +1.6799,4.2068,-4.5398,-2.3931,1 +0.63655,5.2022,-5.2159,-6.1211,1 +-6.0598,9.2952,-0.43642,-6.3694,1 +-3.518,2.8763,0.1548,-1.2086,1 +-2.0336,-1.4092,1.1582,0.36507,1 +-0.69745,-1.7672,-0.34474,-0.12372,1 +0.75108,1.9161,-3.1098,-0.20518,1 +0.84546,3.4826,-3.6307,-1.3961,1 +-0.55648,3.2136,-3.3085,-2.7965,1 +-3.6817,3.2239,-0.69347,-3.4004,1 +-6.7526,8.8172,-0.061983,-3.725,1 +-4.577,3.4515,0.66719,-0.94742,1 +-2.9883,0.31245,0.45041,0.068951,1 +-1.4781,0.14277,-1.1622,-0.48579,1 +-0.46651,2.3383,-2.9812,-1.0431,1 +-0.8734,1.6533,-2.1964,-0.78061,1 +-2.1234,1.1815,-0.55552,-0.81165,1 +-2.3142,2.0838,-0.46813,-1.6767,1 +-1.4233,-0.98912,2.3586,0.39481,1 +-3.0866,-6.6362,10.5405,-0.89182,1 +-4.7331,-6.1789,11.388,-1.0741,1 +-2.8829,3.8964,-0.1888,-1.1672,1 +-0.036127,1.525,-1.4089,-0.76121,1 +-1.7104,-4.778,6.2109,0.3974,1 +-3.8203,-13.0551,16.9583,-2.3052,1 +-3.7181,-8.5089,12.363,-0.95518,1 +-2.899,-0.60424,2.6045,1.3776,1 +-0.98193,2.7956,-1.2341,-1.5668,1 +-0.17296,-1.1816,1.3818,0.7336,1 +-1.9409,-8.6848,9.155,0.94049,1 +-3.5713,-12.4922,14.8881,-0.47027,1 +-2.9915,-6.6258,8.6521,1.8198,1 +-1.8483,0.31038,0.77344,1.4189,1 +-2.2677,3.2964,-2.2563,-2.4642,1 +-0.50816,2.868,-1.8108,-2.2612,1 +0.14329,-1.0885,1.0039,0.48791,1 +-0.90784,-7.9026,6.7807,0.34179,1 +-2.0042,-9.3676,9.3333,-0.10303,1 +-0.93587,-5.1008,4.5367,1.3866,1 +-0.40804,0.54214,-0.52725,0.6586,1 +-0.8172,3.3812,-3.6684,-3.456,1 +-4.8392,6.6755,-0.24278,-6.5775,1 +-1.2792,2.1376,-0.47584,-1.3974,1 +-0.66008,-3.226,3.8058,1.1836,1 +-1.7713,-10.7665,10.2184,-1.0043,1 +-3.0061,-12.2377,11.9552,-2.1603,1 +-1.1022,-5.8395,4.5641,0.68705,1 +0.11806,0.39108,-0.98223,0.42843,1 +0.11686,3.735,-4.4379,-4.3741,1 +-2.7264,3.9213,-0.49212,-3.6371,1 +-1.2369,-1.6906,2.518,0.51636,1 +-1.8439,-8.6475,7.6796,-0.66682,1 +-1.8554,-9.6035,7.7764,-0.97716,1 +0.16358,-3.3584,1.3749,1.3569,1 +1.5077,1.9596,-3.0584,-0.12243,1 +0.67886,4.1199,-4.569,-4.1414,1 +-3.9934,5.8333,0.54723,-4.9379,1 +-2.3898,-0.78427,3.0141,0.76205,1 +-1.7976,-6.7686,6.6753,0.89912,1 +-0.70867,-5.5602,4.0483,0.903,1 +1.0194,1.1029,-2.3,0.59395,1 +1.7875,4.78,-5.1362,-3.2362,1 +0.27331,4.8773,-4.9194,-5.8198,1 +-5.1661,8.0433,0.044265,-4.4983,1 +-2.7028,1.6327,0.83598,-0.091393,1 +-1.4904,-2.2183,1.6054,0.89394,1 +-0.014902,-1.0243,-0.94024,0.64955,1 +0.88992,2.2638,-3.1046,-0.11855,1 +1.0637,3.6957,-4.1594,-1.9379,1 +-0.8471,3.1329,-3.0112,-2.9388,1 +-3.9594,4.0289,-0.35845,-3.8957,1 +-5.8818,7.6584,0.5558,-2.9155,1 +-3.7747,2.5162,0.83341,-0.30993,1 +-2.4198,-0.24418,0.70146,0.41809,1 +-0.83535,0.80494,-1.6411,-0.19225,1 +-0.30432,2.6528,-2.7756,-0.65647,1 +-0.60254,1.7237,-2.1501,-0.77027,1 +-2.1059,1.1815,-0.53324,-0.82716,1 +-2.0441,1.2271,0.18564,-1.091,1 +-1.5621,-2.2121,4.2591,0.27972,1 +-3.2305,-7.2135,11.6433,-0.94613,1 +-4.8426,-4.9932,10.4052,-0.53104,1 +-2.3147,3.6668,-0.6969,-1.2474,1 +-0.11716,0.60422,-0.38587,-0.059065,1 +-2.0066,-6.719,9.0162,0.099985,1 +-3.6961,-13.6779,17.5795,-2.6181,1 +-3.6012,-6.5389,10.5234,-0.48967,1 +-2.6286,0.18002,1.7956,0.97282,1 +-0.82601,2.9611,-1.2864,-1.4647,1 +0.31803,-0.99326,1.0947,0.88619,1 +-1.4454,-8.4385,8.8483,0.96894,1 +-3.1423,-13.0365,15.6773,-0.66165,1 +-2.5373,-6.959,8.8054,1.5289,1 +-1.366,0.18416,0.90539,1.5806,1 +-1.7064,3.3088,-2.2829,-2.1978,1 +-0.41965,2.9094,-1.7859,-2.2069,1 +0.37637,-0.82358,0.78543,0.74524,1 +-0.55355,-7.9233,6.7156,0.74394,1 +-1.6001,-9.5828,9.4044,0.081882,1 +-0.37013,-5.554,4.7749,1.547,1 +0.12126,0.22347,-0.47327,0.97024,1 +-0.27068,3.2674,-3.5562,-3.0888,1 +-5.119,6.6486,-0.049987,-6.5206,1 +-1.3946,2.3134,-0.44499,-1.4905,1 +-0.69879,-3.3771,4.1211,1.5043,1 +-1.48,-10.5244,9.9176,-0.5026,1 +-2.6649,-12.813,12.6689,-1.9082,1 +-0.62684,-6.301,4.7843,1.106,1 +0.518,0.25865,-0.84085,0.96118,1 +0.64376,3.764,-4.4738,-4.0483,1 +-2.9821,4.1986,-0.5898,-3.9642,1 +-1.4628,-1.5706,2.4357,0.49826,1 +-1.7101,-8.7903,7.9735,-0.45475,1 +-1.5572,-9.8808,8.1088,-1.0806,1 +0.74428,-3.7723,1.6131,1.5754,1 +2.0177,1.7982,-2.9581,0.2099,1 +1.164,3.913,-4.5544,-3.8672,1 +-4.3667,6.0692,0.57208,-5.4668,1 +-2.5919,-1.0553,3.8949,0.77757,1 +-1.8046,-6.8141,6.7019,1.1681,1 +-0.71868,-5.7154,3.8298,1.0233,1 +1.4378,0.66837,-2.0267,1.0271,1 +2.1943,4.5503,-4.976,-2.7254,1 +0.7376,4.8525,-4.7986,-5.6659,1 +-5.637,8.1261,0.13081,-5.0142,1 +-3.0193,1.7775,0.73745,-0.45346,1 +-1.6706,-2.09,1.584,0.71162,1 +-0.1269,-1.1505,-0.95138,0.57843,1 +1.2198,2.0982,-3.1954,0.12843,1 +1.4501,3.6067,-4.0557,-1.5966,1 +-0.40857,3.0977,-2.9607,-2.6892,1 +-3.8952,3.8157,-0.31304,-3.8194,1 +-6.3679,8.0102,0.4247,-3.2207,1 +-4.1429,2.7749,0.68261,-0.71984,1 +-2.6864,-0.097265,0.61663,0.061192,1 +-1.0555,0.79459,-1.6968,-0.46768,1 +-0.29858,2.4769,-2.9512,-0.66165,1 +-0.49948,1.7734,-2.2469,-0.68104,1 +-1.9881,0.99945,-0.28562,-0.70044,1 +-1.9389,1.5706,0.045979,-1.122,1 +-1.4375,-1.8624,4.026,0.55127,1 +-3.1875,-7.5756,11.8678,-0.57889,1 +-4.6765,-5.6636,10.969,-0.33449,1 +-2.0285,3.8468,-0.63435,-1.175,1 +0.26637,0.73252,-0.67891,0.03533,1 +-1.7589,-6.4624,8.4773,0.31981,1 +-3.5985,-13.6593,17.6052,-2.4927,1 +-3.3582,-7.2404,11.4419,-0.57113,1 +-2.3629,-0.10554,1.9336,1.1358,1 +-2.1802,3.3791,-1.2256,-2.6621,1 +-0.40951,-0.15521,0.060545,-0.088807,1 +-2.2918,-7.257,7.9597,0.9211,1 +-4.0214,-12.8006,15.6199,-0.95647,1 +-3.3884,-8.215,10.3315,0.98187,1 +-2.0046,-0.49457,1.333,1.6543,1 +-1.7063,2.7956,-2.378,-2.3491,1 +-1.6386,3.3584,-1.7302,-3.5646,1 +-0.41645,0.32487,-0.33617,-0.36036,1 +-1.5877,-6.6072,5.8022,0.31593,1 +-2.5961,-9.349,9.7942,-0.28018,1 +-1.5228,-6.4789,5.7568,0.87325,1 +-0.53072,-0.097265,-0.21793,1.0426,1 +-0.49081,2.8452,-3.6436,-3.1004,1 +-6.5773,6.8017,0.85483,-7.5344,1 +-2.4621,2.7645,-0.62578,-2.8573,1 +-1.3995,-1.9162,2.5154,0.59912,1 +-2.3221,-9.3304,9.233,-0.79871,1 +-3.73,-12.9723,12.9817,-2.684,1 +-1.6988,-7.1163,5.7902,0.16723,1 +-0.26654,-0.64562,-0.42014,0.89136,1 +0.33325,3.3108,-4.5081,-4.012,1 +-4.2091,4.7283,-0.49126,-5.2159,1 +-2.3142,-0.68494,1.9833,-0.44829,1 +-2.4835,-7.4494,6.8964,-0.64484,1 +-2.7611,-10.5099,9.0239,-1.9547,1 +-0.36025,-4.449,2.1067,0.94308,1 +1.0117,0.9022,-2.3506,0.42714,1 +0.96708,3.8426,-4.9314,-4.1323,1 +-5.2049,7.259,0.070827,-7.3004,1 +-3.3203,-0.02691,2.9618,-0.44958,1 +-2.565,-5.7899,6.0122,0.046968,1 +-1.5951,-6.572,4.7689,-0.94354,1 +0.7049,0.17174,-1.7859,0.36119,1 +1.7331,3.9544,-4.7412,-2.5017,1 +0.6818,4.8504,-5.2133,-6.1043,1 +-6.3364,9.2848,0.014275,-6.7844,1 +-3.8053,2.4273,0.6809,-1.0871,1 +-2.1979,-2.1252,1.7151,0.45171,1 +-0.87874,-2.2121,-0.051701,0.099985,1 +0.74067,1.7299,-3.1963,-0.1457,1 +0.98296,3.4226,-3.9692,-1.7116,1 +-0.3489,3.1929,-3.4054,-3.1832,1 +-3.8552,3.5219,-0.38415,-3.8608,1 +-6.9599,8.9931,0.2182,-4.572,1 +-4.7462,3.1205,1.075,-1.2966,1 +-3.2051,-0.14279,0.97565,0.045675,1 +-1.7549,-0.080711,-0.75774,-0.3707,1 +-0.59587,2.4811,-2.8673,-0.89828,1 +-0.89542,2.0279,-2.3652,-1.2746,1 +-2.0754,1.2767,-0.64206,-1.2642,1 +-3.2778,1.8023,0.1805,-2.3931,1 +-2.2183,-1.254,2.9986,0.36378,1 +-3.5895,-6.572,10.5251,-0.16381,1 +-5.0477,-5.8023,11.244,-0.3901,1 +-3.5741,3.944,-0.07912,-2.1203,1 +-0.7351,1.7361,-1.4938,-1.1582,1 +-2.2617,-4.7428,6.3489,0.11162,1 +-4.244,-13.0634,17.1116,-2.8017,1 +-4.0218,-8.304,12.555,-1.5099,1 +-3.0201,-0.67253,2.7056,0.85774,1 +-2.4941,3.5447,-1.3721,-2.8483,1 +-0.83121,0.039307,0.05369,-0.23105,1 +-2.5665,-6.8824,7.5416,0.70774,1 +-4.4018,-12.9371,15.6559,-1.6806,1 +-3.7573,-8.2916,10.3032,0.38059,1 +-2.4725,-0.40145,1.4855,1.1189,1 +-1.9725,2.8825,-2.3086,-2.3724,1 +-2.0149,3.6874,-1.9385,-3.8918,1 +-0.82053,0.65181,-0.48869,-0.52716,1 +-1.7886,-6.3486,5.6154,0.42584,1 +-2.9138,-9.4711,9.7668,-0.60216,1 +-1.8343,-6.5907,5.6429,0.54998,1 +-0.8734,-0.033118,-0.20165,0.55774,1 +-0.70346,2.957,-3.5947,-3.1457,1 +-6.7387,6.9879,0.67833,-7.5887,1 +-2.7723,3.2777,-0.9351,-3.1457,1 +-1.6641,-1.3678,1.997,0.52283,1 +-2.4349,-9.2497,8.9922,-0.50001,1 +-3.793,-12.7095,12.7957,-2.825,1 +-1.9551,-6.9756,5.5383,-0.12889,1 +-0.69078,-0.50077,-0.35417,0.47498,1 +0.025013,3.3998,-4.4327,-4.2655,1 +-4.3967,4.9601,-0.64892,-5.4719,1 +-2.456,-0.24418,1.4041,-0.45863,1 +-2.62,-6.8555,6.2169,-0.62285,1 +-2.9662,-10.3257,8.784,-2.1138,1 +-0.71494,-4.4448,2.2241,0.49826,1 +0.6005,0.99945,-2.2126,0.097399,1 +0.61652,3.8944,-4.7275,-4.3948,1 +-5.4414,7.2363,0.10938,-7.5642,1 +-3.5798,0.45937,2.3457,-0.45734,1 +-2.7769,-5.6967,5.9179,0.37671,1 +-1.8356,-6.7562,5.0585,-0.55044,1 +0.30081,0.17381,-1.7542,0.48921,1 +1.3403,4.1323,-4.7018,-2.5987,1 +0.26877,4.987,-5.1508,-6.3913,1 +-6.5235,9.6014,-0.25392,-6.9642,1 +-4.0679,2.4955,0.79571,-1.1039,1 +-2.564,-1.7051,1.5026,0.32757,1 +-1.3414,-1.9162,-0.15538,-0.11984,1 +0.23874,2.0879,-3.3522,-0.66553,1 +0.6212,3.6771,-4.0771,-2.0711,1 +-0.77848,3.4019,-3.4859,-3.5569,1 +-4.1244,3.7909,-0.6532,-4.1802,1 +-7.0421,9.2,0.25933,-4.6832,1 +-4.9462,3.5716,0.82742,-1.4957,1 +-3.5359,0.30417,0.6569,-0.2957,1 +-2.0662,0.16967,-1.0054,-0.82975,1 +-0.88728,2.808,-3.1432,-1.2035,1 +-1.0941,2.3072,-2.5237,-1.4453,1 +-2.4458,1.6285,-0.88541,-1.4802,1 +-3.551,1.8955,0.1865,-2.4409,1 +-2.2811,-0.85669,2.7185,0.044382,1 +-3.6053,-5.974,10.0916,-0.82846,1 +-5.0676,-5.1877,10.4266,-0.86725,1 +-3.9204,4.0723,-0.23678,-2.1151,1 +-1.1306,1.8458,-1.3575,-1.3806,1 +-2.4561,-4.5566,6.4534,-0.056479,1 +-4.4775,-13.0303,17.0834,-3.0345,1 +-4.1958,-8.1819,12.1291,-1.6017,1 +-3.38,-0.7077,2.5325,0.71808,1 +-2.4365,3.6026,-1.4166,-2.8948,1 +-0.77688,0.13036,-0.031137,-0.35389,1 +-2.7083,-6.8266,7.5339,0.59007,1 +-4.5531,-12.5854,15.4417,-1.4983,1 +-3.8894,-7.8322,9.8208,0.47498,1 +-2.5084,-0.22763,1.488,1.2069,1 +-2.1652,3.0211,-2.4132,-2.4241,1 +-1.8974,3.5074,-1.7842,-3.8491,1 +-0.62043,0.5587,-0.38587,-0.66423,1 +-1.8387,-6.301,5.6506,0.19567,1 +-3,-9.1566,9.5766,-0.73018,1 +-1.9116,-6.1603,5.606,0.48533,1 +-1.005,0.084831,-0.2462,0.45688,1 +-0.87834,3.257,-3.6778,-3.2944,1 +-6.651,6.7934,0.68604,-7.5887,1 +-2.5463,3.1101,-0.83228,-3.0358,1 +-1.4377,-1.432,2.1144,0.42067,1 +-2.4554,-9.0407,8.862,-0.86983,1 +-3.9411,-12.8792,13.0597,-3.3125,1 +-2.1241,-6.8969,5.5992,-0.47156,1 +-0.74324,-0.32902,-0.42785,0.23317,1 +-0.071503,3.7412,-4.5415,-4.2526,1 +-4.2333,4.9166,-0.49212,-5.3207,1 +-2.3675,-0.43663,1.692,-0.43018,1 +-2.5526,-7.3625,6.9255,-0.66811,1 +-3.0986,-10.4602,8.9717,-2.3427,1 +-0.89809,-4.4862,2.2009,0.50731,1 +0.56232,1.0015,-2.2726,-0.0060486,1 +0.53936,3.8944,-4.8166,-4.3418,1 +-5.3012,7.3915,0.029699,-7.3987,1 +-3.3553,0.35591,2.6473,-0.37846,1 +-2.7908,-5.7133,5.953,0.45946,1 +-1.9983,-6.6072,4.8254,-0.41984,1 +0.15423,0.11794,-1.6823,0.59524,1 +1.208,4.0744,-4.7635,-2.6129,1 +0.2952,4.8856,-5.149,-6.2323,1 +-6.4247,9.5311,0.022844,-6.8517,1 +-3.9933,2.6218,0.62863,-1.1595,1 +-2.659,-1.6058,1.3647,0.16464,1 +-1.4094,-2.1252,-0.10397,-0.19225,1 +0.11032,1.9741,-3.3668,-0.65259,1 +0.52374,3.644,-4.0746,-1.9909,1 +-0.76794,3.4598,-3.4405,-3.4276,1 +-3.9698,3.6812,-0.60008,-4.0133,1 +-7.0364,9.2931,0.16594,-4.5396,1 +-4.9447,3.3005,1.063,-1.444,1 +-3.5933,0.22968,0.7126,-0.3332,1 +-2.1674,0.12415,-1.0465,-0.86208,1 +-0.9607,2.6963,-3.1226,-1.3121,1 +-1.0802,2.1996,-2.5862,-1.2759,1 +-2.3277,1.4381,-0.82114,-1.2862,1 +-3.7244,1.9037,-0.035421,-2.5095,1 +-2.5724,-0.95602,2.7073,-0.16639,1 +-3.9297,-6.0816,10.0958,-1.0147,1 +-5.2943,-5.1463,10.3332,-1.1181,1 +-3.8953,4.0392,-0.3019,-2.1836,1 +-1.2244,1.7485,-1.4801,-1.4181,1 +-2.6406,-4.4159,5.983,-0.13924,1 +-4.6338,-12.7509,16.7166,-3.2168,1 +-4.2887,-7.8633,11.8387,-1.8978,1 +-3.3458,-0.50491,2.6328,0.53705,1 +-1.1188,3.3357,-1.3455,-1.9573,1 +0.55939,-0.3104,0.18307,0.44653,1 +-1.5078,-7.3191,7.8981,1.2289,1 +-3.506,-12.5667,15.1606,-0.75216,1 +-2.9498,-8.273,10.2646,1.1629,1 +-1.6029,-0.38903,1.62,1.9103,1 +-1.2667,2.8183,-2.426,-1.8862,1 +-0.49281,3.0605,-1.8356,-2.834,1 +0.66365,-0.045533,-0.18794,0.23447,1 +-0.72068,-6.7583,5.8408,0.62369,1 +-1.9966,-9.5001,9.682,-0.12889,1 +-0.97325,-6.4168,5.6026,1.0323,1 +-0.025314,-0.17383,-0.11339,1.2198,1 +0.062525,2.9301,-3.5467,-2.6737,1 +-5.525,6.3258,0.89768,-6.6241,1 +-1.2943,2.6735,-0.84085,-2.0323,1 +-0.24037,-1.7837,2.135,1.2418,1 +-1.3968,-9.6698,9.4652,-0.34872,1 +-2.9672,-13.2869,13.4727,-2.6271,1 +-1.1005,-7.2508,6.0139,0.36895,1 +0.22432,-0.52147,-0.40386,1.2017,1 +0.90407,3.3708,-4.4987,-3.6965,1 +-2.8619,4.5193,-0.58123,-4.2629,1 +-1.0833,-0.31247,1.2815,0.41291,1 +-1.5681,-7.2446,6.5537,-0.1276,1 +-2.0545,-10.8679,9.4926,-1.4116,1 +0.2346,-4.5152,2.1195,1.4448,1 +1.581,0.86909,-2.3138,0.82412,1 +1.5514,3.8013,-4.9143,-3.7483,1 +-4.1479,7.1225,-0.083404,-6.4172,1 +-2.2625,-0.099335,2.8127,0.48662,1 +-1.7479,-5.823,5.8699,1.212,1 +-0.95923,-6.7128,4.9857,0.32886,1 +1.3451,0.23589,-1.8785,1.3258,1 +2.2279,4.0951,-4.8037,-2.1112,1 +1.2572,4.8731,-5.2861,-5.8741,1 +-5.3857,9.1214,-0.41929,-5.9181,1 +-2.9786,2.3445,0.52667,-0.40173,1 +-1.5851,-2.1562,1.7082,0.9017,1 +-0.21888,-2.2038,-0.0954,0.56421,1 +1.3183,1.9017,-3.3111,0.065071,1 +1.4896,3.4288,-4.0309,-1.4259,1 +0.11592,3.2219,-3.4302,-2.8457,1 +-3.3924,3.3564,-0.72004,-3.5233,1 +-6.1632,8.7096,-0.21621,-3.6345,1 +-4.0786,2.9239,0.87026,-0.65389,1 +-2.5899,-0.3911,0.93452,0.42972,1 +-1.0116,-0.19038,-0.90597,0.003003,1 +0.066129,2.4914,-2.9401,-0.62156,1 +-0.24745,1.9368,-2.4697,-0.80518,1 +-1.5732,1.0636,-0.71232,-0.8388,1 +-2.1668,1.5933,0.045122,-1.678,1 +-1.1667,-1.4237,2.9241,0.66119,1 +-2.8391,-6.63,10.4849,-0.42113,1 +-4.5046,-5.8126,10.8867,-0.52846,1 +-2.41,3.7433,-0.40215,-1.2953,1 +0.40614,1.3492,-1.4501,-0.55949,1 +-1.3887,-4.8773,6.4774,0.34179,1 +-3.7503,-13.4586,17.5932,-2.7771,1 +-3.5637,-8.3827,12.393,-1.2823,1 +-2.5419,-0.65804,2.6842,1.1952,1 \ No newline at end of file diff --git a/doc/LectureNotes/DataFiles/cancer.dot b/doc/LectureNotes/DataFiles/cancer.dot index 74919a956..5b4b48a9b 100644 --- a/doc/LectureNotes/DataFiles/cancer.dot +++ b/doc/LectureNotes/DataFiles/cancer.dot @@ -1,57 +1,57 @@ digraph Tree { -node [shape=box, style="filled, rounded", color="black", fontname="helvetica"] ; -edge [fontname="helvetica"] ; -0 [label="worst perimeter <= 106.05\ngini = 0.465\nsamples = 426\nvalue = [[269, 157]\n[157, 269]]", fillcolor="#fefbf9"] ; -1 [label="worst concave points <= 0.159\ngini = 0.067\nsamples = 259\nvalue = [[250, 9]\n[9, 250]]", fillcolor="#e99355"] ; +node [shape=box, style="filled, rounded", color="black", fontname=helvetica] ; +edge [fontname=helvetica] ; +0 [label="worst perimeter <= 106.05\ngini = 0.465\nsamples = 426\nvalue = [[269, 157]\n[157, 269]]", fillcolor="#e5813908"] ; +1 [label="worst concave points <= 0.159\ngini = 0.067\nsamples = 259\nvalue = [[250, 9]\n[9, 250]]", fillcolor="#e58139db"] ; 0 -> 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ; -2 [label="worst concave points <= 0.135\ngini = 0.031\nsamples = 253\nvalue = [[249, 4]\n[4, 249]]", fillcolor="#e78946"] ; +2 [label="worst concave points <= 0.135\ngini = 0.031\nsamples = 253\nvalue = [[249, 4]\n[4, 249]]", fillcolor="#e58139ee"] ; 1 -> 2 ; -3 [label="radius error <= 0.643\ngini = 0.008\nsamples = 242\nvalue = [[241, 1]\n[1, 241]]", fillcolor="#e5833c"] ; +3 [label="radius error <= 0.643\ngini = 0.008\nsamples = 242\nvalue = [[241, 1]\n[1, 241]]", fillcolor="#e58139fb"] ; 2 -> 3 ; -4 [label="gini = 0.0\nsamples = 239\nvalue = [[239, 0]\n[0, 239]]", fillcolor="#e58139"] ; +4 [label="gini = 0.0\nsamples = 239\nvalue = [[239, 0]\n[0, 239]]", fillcolor="#e58139ff"] ; 3 -> 4 ; -5 [label="concave points error <= 0.016\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#fdf6f0"] ; +5 [label="worst symmetry <= 0.208\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#e5813913"] ; 3 -> 5 ; -6 [label="gini = 0.0\nsamples = 1\nvalue = [[0, 1]\n[1, 0]]", fillcolor="#e58139"] ; +6 [label="gini = 0.0\nsamples = 1\nvalue = [[0, 1]\n[1, 0]]", fillcolor="#e58139ff"] ; 5 -> 6 ; -7 [label="gini = 0.0\nsamples = 2\nvalue = [[2, 0]\n[0, 2]]", fillcolor="#e58139"] ; +7 [label="gini = 0.0\nsamples = 2\nvalue = [[2, 0]\n[0, 2]]", fillcolor="#e58139ff"] ; 5 -> 7 ; -8 [label="worst texture <= 29.455\ngini = 0.397\nsamples = 11\nvalue = [[8, 3]\n[3, 8]]", fillcolor="#fae9dd"] ; +8 [label="worst texture <= 29.455\ngini = 0.397\nsamples = 11\nvalue = [[8, 3]\n[3, 8]]", fillcolor="#e581392c"] ; 2 -> 8 ; -9 [label="gini = 0.0\nsamples = 8\nvalue = [[8, 0]\n[0, 8]]", fillcolor="#e58139"] ; +9 [label="gini = 0.0\nsamples = 8\nvalue = [[8, 0]\n[0, 8]]", fillcolor="#e58139ff"] ; 8 -> 9 ; -10 [label="gini = 0.0\nsamples = 3\nvalue = [[0, 3]\n[3, 0]]", fillcolor="#e58139"] ; +10 [label="gini = 0.0\nsamples = 3\nvalue = [[0, 3]\n[3, 0]]", fillcolor="#e58139ff"] ; 8 -> 10 ; -11 [label="mean texture <= 16.22\ngini = 0.278\nsamples = 6\nvalue = [[1, 5]\n[5, 1]]", fillcolor="#f4caac"] ; +11 [label="mean texture <= 16.22\ngini = 0.278\nsamples = 6\nvalue = [[1, 5]\n[5, 1]]", fillcolor="#e581396b"] ; 1 -> 11 ; -12 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; +12 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139ff"] ; 11 -> 12 ; -13 [label="gini = 0.0\nsamples = 5\nvalue = [[0, 5]\n[5, 0]]", fillcolor="#e58139"] ; +13 [label="gini = 0.0\nsamples = 5\nvalue = [[0, 5]\n[5, 0]]", fillcolor="#e58139ff"] ; 11 -> 13 ; -14 [label="worst texture <= 20.645\ngini = 0.202\nsamples = 167\nvalue = [[19, 148]\n[148, 19]]", fillcolor="#f0b68c"] ; +14 [label="worst texture <= 20.645\ngini = 0.202\nsamples = 167\nvalue = [[19, 148]\n[148, 19]]", fillcolor="#e5813994"] ; 0 -> 14 [labeldistance=2.5, labelangle=-45, headlabel="False"] ; -15 [label="worst radius <= 17.74\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#f9e3d4"] ; +15 [label="worst radius <= 17.74\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#e5813938"] ; 14 -> 15 ; -16 [label="gini = 0.0\nsamples = 11\nvalue = [[11, 0]\n[0, 11]]", fillcolor="#e58139"] ; +16 [label="gini = 0.0\nsamples = 11\nvalue = [[11, 0]\n[0, 11]]", fillcolor="#e58139ff"] ; 15 -> 16 ; -17 [label="mean texture <= 13.745\ngini = 0.32\nsamples = 5\nvalue = [[1, 4]\n[4, 1]]", fillcolor="#f6d5bd"] ; +17 [label="mean texture <= 13.745\ngini = 0.32\nsamples = 5\nvalue = [[1, 4]\n[4, 1]]", fillcolor="#e5813955"] ; 15 -> 17 ; -18 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; +18 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139ff"] ; 17 -> 18 ; -19 [label="gini = 0.0\nsamples = 4\nvalue = [[0, 4]\n[4, 0]]", fillcolor="#e58139"] ; +19 [label="gini = 0.0\nsamples = 4\nvalue = [[0, 4]\n[4, 0]]", fillcolor="#e58139ff"] ; 17 -> 19 ; -20 [label="mean concave points <= 0.049\ngini = 0.088\nsamples = 151\nvalue = [[7, 144]\n[144, 7]]", fillcolor="#ea985d"] ; +20 [label="mean concave points <= 0.049\ngini = 0.088\nsamples = 151\nvalue = [[7, 144]\n[144, 7]]", fillcolor="#e58139d0"] ; 14 -> 20 ; -21 [label="concave points error <= 0.01\ngini = 0.48\nsamples = 15\nvalue = [[6, 9]\n[9, 6]]", fillcolor="#ffffff"] ; +21 [label="concave points error <= 0.01\ngini = 0.48\nsamples = 15\nvalue = [[6, 9]\n[9, 6]]", fillcolor="#e5813900"] ; 20 -> 21 ; -22 [label="gini = 0.0\nsamples = 9\nvalue = [[0, 9]\n[9, 0]]", fillcolor="#e58139"] ; +22 [label="gini = 0.0\nsamples = 9\nvalue = [[0, 9]\n[9, 0]]", fillcolor="#e58139ff"] ; 21 -> 22 ; -23 [label="gini = 0.0\nsamples = 6\nvalue = [[6, 0]\n[0, 6]]", fillcolor="#e58139"] ; +23 [label="gini = 0.0\nsamples = 6\nvalue = [[6, 0]\n[0, 6]]", fillcolor="#e58139ff"] ; 21 -> 23 ; -24 [label="fractal dimension error <= 0.013\ngini = 0.015\nsamples = 136\nvalue = [[1, 135]\n[135, 1]]", fillcolor="#e6853f"] ; +24 [label="worst smoothness <= 0.096\ngini = 0.015\nsamples = 136\nvalue = [[1, 135]\n[135, 1]]", fillcolor="#e58139f7"] ; 20 -> 24 ; -25 [label="gini = 0.0\nsamples = 135\nvalue = [[0, 135]\n[135, 0]]", fillcolor="#e58139"] ; +25 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139ff"] ; 24 -> 25 ; -26 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; +26 [label="gini = 0.0\nsamples = 135\nvalue = [[0, 135]\n[135, 0]]", fillcolor="#e58139ff"] ; 24 -> 26 ; } \ No newline at end of file diff --git a/doc/LectureNotes/DataFiles/cancer.png b/doc/LectureNotes/DataFiles/cancer.png index 7666dd4ea71c84e19794084c500fc52eb8e5e841..2ceb5e1f87d923a1cbee266c6cdd1b116e2ed85a 100644 GIT binary patch literal 221561 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
$SlJpzY(BB_TeUdD` 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 literal 248717 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 gH#rY(O=UwZ*Dl0O%7_w{X{%sw0 zDn?Yb@g8JzqAd|je}7qCw!TJYu&m(;ec2E9T0<}fW=CfiR&&&%gqDzsJt_=2)K9R# zV}2ld2CZ)#+1k47gE5{=$ghc)s7Bo})pNl=lD&P)3D>|OO5x1t|V-u-4 z5QDVGFL>viQQDT(8eo>%h`4J4W4vSh-?_{(x6jOl6Kobjj(d}yg86}}N|-8Fn%_lR zEWxT(9@YNu`ga^l*Ov^$R2#ZG?nziJ57_oGCo@t!scyy8Qcj}>tE=w?Y+CN8ys?z4 zPk+D6tsJcjW^Q#VTR%#gjIOqS`_TN3GKQ{Zh|BAH=W$0D)K64I^J^!1blfM4t-;*0 z7>*DJR3BR1ubb~L&t;B~{g;5d1&L%76!dngM|JG|yzB#2|7SRHjU~JA_(FqM23GQ= zI&hwjw&{^}Xm_4J6{<}ku673&&bNv%!AY!8Uk@`aQ$wM~g9PAmmyWti1LK$i+?P-` zM3WGk%H!-_2l=fWb#oWfLejsd-WbnRhoI`w6uI7-A|-L~-bVIkZAk~$`$C6Yn`YrHed&1g>=RRDA@}uf3$sR=XC^`TfEk467u%yuFyHW?2C?!qMJ1r;5$q7gq&c+ z=7Z7(FMVktW2t(adU+y-pR6<)FqIb>9pWCiaXM9bhTG=j%lr<+I^`;#~xgPb!E7)RyUWj3!eX_ zeo@iO5h$kHtmJ)|jGOpdEXwQ>H7Ztc@l`=I#*W3AE{hp8YtLr=?vd#(Inlvx?$WaQ zKybGiOpd~FLy|E~nd(<-c(KTiG@T9e6|om|-7)qo(NeSR{G76`i5E|MHd*lB(10Q` zA#N~|V!7S)x`n{A-?ClmUFhsFt$7LVpd<18a2de(B)># zw(SSBme0jS(OD5Gci`2>+uA+pd0eOyYLKOh$xEwR2ZQj=4BgY+7!>Prw6c6ngs)$f z*~nt5$Kvcl1LHYt<}t-|DG$_e?AWye&&skv7bLEVJ82aBH!;`^sJyBTp%&nbmmnFx z$CSK1?1@9pZ@0uY@=R8NHFM>4uz0SOp>WO1RWjDvfEWYk-LF=fyxGXenGQWf-uAG& zyqvN+NnxWyMnQ|}>KlfQrqBBbab1xk(sh7KZOA1iQg-)4LPP|;8A&n zf`Zu{h3ZRh`@E{>Q(=&Dogqu3<|YQ_G06WPdiRd`tc-Q_Ac5wdZnhj;5-4tfs<>ivGoWFnYDZ9rp2Si=YxU)u58D%*tM|W3Vd@=Php0;F`Vb}(ZkrJ z;r@cn{fd&SWxMuI{9ReDBhyvY;y}@I9{00hvX{Dka2;v1xlk2;PN59wzGA=v0&?*| zAFL14*)tP8r`zx&42@6)?rRcYoGN>7h^y~ zXTU=6YB4nz+Oc&RX~jb6i?+1iu`#^++p}F=12R#QdHVgK%R$HHv~JlKARv8>|1YAA z=#?UW#&SygtnuhW9UfIVSDnPmR})q|Y66T(2GXTMf%?i43E^-ul8b%fzTtgy&rJ-C z$m|QNOK&!FLN0{NB&Tb>uGId?MZ==;wxS^~|5_cB9PH@B?jFh0d=*I@e-ZNJM}yj& zH64*=3-|$TUCl;@{5Lnh{qy2U{7Hyjr5XdL3%1bMWG3h|a@zmxQSTn}nRz)QH3OYm zv}dK3z1yki%1BAfczXajQqJk~)e*to9vwp`J2vT30&1$bps1GXRi010ZnZ7VZ{E_4 zj8YFx)VUy!2|9zFjc8NOSU}?CUU%pGm670KW*)}SF-KL?p%M!B%FZOnqrq_fmj!Gs zZH}3MjU?`85|WQrs9K?;BM4>L`RSk%zBb#f;Gm$!j?LlB+ojk)&#{UceLf$mcZV)B zr;?yXPIrixkp3p48N?mH3Hajh3C&0mOs`5#CSOSuD!9?c!eJNObZ5IpiHCWxnO7AfJuf57B zE0kY1bxtdSr93n`ywaa>5MPJYeL#VKmUF25w1t=$!wT(GoF)q2iBoYuj`&~e%V@eP z+TpQHbR7a@d1xTSg;GwgR_YYD1{GNRZQLM~p;+S%s3C0=1Ch>LZ35@GdQ zT%x-Dq@2qtp^H?wrjTkytkbg#`^1ppZvPDw-|=b|cj zd&9u2r1gBGjO=VmEkgVHs;SDFYu+Xbwo=Qym`PLcafiXm?c`|fwqaq*z-akAtFeHI ze=Jwq15i-_=azKR{8}hS7_f9<$z(*<8fC?cZUQ@JtLh3$?K+3ZKH7pujBu=`qy2ZV zli-$qx074{Zo=1|EhR+4i_9Bu;$Uqq$mxZz!0BhgpW$VQ zJ=5qSuHmKSJkZPTqV}(9hY}9WoNjoP31L!4--#>X*Tp$(TAkvLkX{FkY_-<^H4hge z%HEDaOk`?oDh@9T6xjS8Syc!<&06E@>$dU6z0GaBxGsDjDg`sX^TMd{4hC6oydk~3 zPT4sITZ5)H`kukGChemu8cZ0dy&_m9@D{GZ}hTf;&>p+%1ex$?W1p-n0>Pr z5ffH+tIO(QT2Qzdd-may*i^^6tpjy29z}FvCN_x zaPWeyDw#>_hnsjp?jua!U4l4OU!UO2rtH{pOihkmYDcD`eM~%r2+p+R)(~W?80F&L zKhcKW^>=E(kq$RHWD49_OQN4l2!oaz8qbrg&z7ccgWw6*zm;p>ucqCpm0w8q zn?BWFNxr!bk!7>*8}IOYut|tsXikXdAo4wI>C7Acif4ng5mJUCB92 zJxPD6X`>)tJJItZ^K&E)w))nnMq^@T=8(v9qodJGEdy~WD`9wo))qDQVe;j-gUub1 zseMyJFfjK#y5*fD*|=3ZyW4+rQ&pC^Sab)a(^efz%h}z zEW262-ATLC!ik-Dxn%lPU(l72$B&)?(jVh z;B~KSd%3DngM3wBe7v$Eqe<7VmsSSSg953XS_Hg7^k3^koGq~Tj2U|Zam%ySy7Dfr zyxIgh&xXc_sg8;(%GAGx4D7`05pC~|et>`J^XjJE^_S3IRCuZhXw zb9Z*+Uuxrmua8%VZL$Wgr{`nlvS0Z)vfbIP;Ce=4CvR`E`-{oef2dw-5;YW=Z@J@~ zl+juzN20`>@wI)6GPds%( zky~Gnd_)%lw1<*O75~Ag#LBX}t1l%b6$i4gKNx6tiwe;FWTWYFW{{IYg$1(Kjh*gB zDC3lTw3W;57mF|T3wCVNna{0Tn$Ql46s3V zmkZp_kHM}qNe2?Hdv(erSK7#|X!(u%BM5haVrQt@B)w^ydd8rVdr$;XrPx99*jo2x zDUI7z_L!DqUD~bMOK&gOC535))o9`L6L-Um`y9LmN^?pYnxybDhCsx(0K_Rs5$l)X zp`rGEM2JGey8QjX$rw59h70(%XTQV3QY|PUQW3@w2;(>lF-UGtS6^#uZ%Q`Lc!kuA zt))^k`il*yHz#7A0iCTC;yJhWXTWjgQ(qA;Q? zedK6)KT`GnlR&=EM0h3nmB?pO*>m<{x^Zl+rv%c3VH=dPJSm5(oJfzl_RLbCWnfIzMhWa$DEb z@+vRJ?L27z6DDU)e4Uc|%-+@3ivqu!Xvat+6k?^|#FaM%Rmbn$<7P5jbP;)LE&m|f z&l7e6^9F;pu6{!?nTCC@s^Hi3WV>WN-u>~d1?KrgA_DARMOKF&6m6ryYIPn`yZFX4 zZbB-$W+urC1OR&mEp>f5IgPM3*;e{YhKGsPd+y|sjyvkP^g3wm4rJh-Wi2nKNGyVo zlqpgd`{tCK6%A#apohd$ z)oO#2;F>CZHcMTJfZej)J7e9;Wz=pB=G>uoQoe(e+R(6Wrn|z^lcvzKmn#~{ zI@C1!Ri6D!z|1G?bgblR@$j_u{{F4?o#+r=uIvchAny#tK3MDuG=tAP|`-RAs-+QDtwi!0(R`udPIAR_ZU;PwdEr)9aO&ojMXRY}g#llxq6`D@vO7oD(cc1NP6-Hf zT?cPHYqfNZ+aAT@H+LhH^w*WbUNLeC_I6QL6nY;6Z2E9^6SXs%SL~@zx2LsmbH&c( zWQMZ7pU>(#91@{~JX93U|GcmI8DeSOra&7LcX9@lPC z$avAokBDM&q*jMfi1YXkFA&!wCi_h-61K*|CHHWR0WaqG zIX)v*{nLDbF~WW2gwoC0V{VTLW34fonufz-?uTFWu(O%(ojJ(nP4lffmT%8htS`Rz zMS1*wPBE*gW!O|%TPQU!61{_#_u5ZTcF@agR|S{Z2@-g2Gi5>NH!&V>Zb!RW=fg_gW5o$n!`_s+M4M$pi7Dz<78EW>p(W3$5!|5P>8lSWG-1LL5RV8R77NVTc0kq z7CB5dX}vxo^V8%2mK3kbh3Z?4heRxfLdjqN0eJjU;?+)mcgZ?Cdy3 zB;6ZeK4Tqe&iM;uou_#rg6C6Bj$**q&^Zlq+H%FJ0Cj`9`u&OX+`wD!lr@l>*n~xu zAYTS~Y33IAB!_gE8QJ3X$>#Ftx@%%??6*t4sZd=CL<4b;LAG4om?z~9Tbpn3uGtX~ zQ8jR0X`2lPFI@EP?|6%m?JbkEH3s?r!KcuJE+q_p9Mw3>+_8k^RN=zm{CyE5)19D` z6sR$_M|75ur}!{6(&tsUfag=}!FA}|;OBTx^2gqmH@j^tMb!q|B;Vd@r*dsG_rOkc zS6XXXfFOWF@5kf>$WhU)`i_I9Q?FofOiX-ijrubW-|{7k13X{IlaOO-tUwziQ5rd9 zwW4g}kg0nPXvjW_+5(gm>*&}|r?<#zbj~BzGZ#1+)XYPZdK2Mqto7#+-IE#<`q}ZE zc?OrYo)wkQZpJ~mpIS7%3(Hs@&A>8vHYr4u5h;qfw5BfbXh-rVsStFB0r@T0=v%=* zn~1xMVS#~&T#4*S{k0dce^XQYkDk?EIrqHy0RP?pRxxsC;!L;GOxWS}9>W@kLs4a+ z+C(^VFiFbi&zs{zJ1L5aBBJ#@5(6!M%iIa#ArV+kQ>W)&7rzW*j7+Fqc2akGV+TDt{TmBX|J*$MVz`xGB;N@4HTB3N(>S3T zi=4ra3H}&-T1OYUH}+F8f5kb-pnYA~#5$P4jKYlIFm);vE@)r9^$WSt`7MW^1;XX3Z8 zDkgKrfflrrG@km8(>*TM?r*V}hAPb#OOV#fhbzt0ELV9IIL&}8<3tEl<1Jr)_8aPw z&!ZB_R;>O4600wF+DOvP_f27tm?G_~!v&7Fd_E?H^JrRP7NB9PvIYM#@dXSP)@(zP z7!Z6$nQ=A^4`9+nwdfIYQZaIR8ri}A5FJd5Rr=mDYc%klTu@CdB7Tm;^coH|E?T6# z2hE~rSowHuQFAvL0wQ`mjD}w=Ap1T+eIL1?G81J(I!MGx5QbHG`2Ib*e^A8BagO=o zas?k$-Od)9m)2wZ~V{yuP{u4 zzQn2;E%JxHGo~!@jkHDC(9|FYK2-o#^YK(1){4ZyO1C^KRY2RBv9ht6YcAbjH`cL5 zh3^dlaiyCLF#bu)H( z@wcH;;EzpSpQwRCBY*O`>;}!F`ndsmMn~C+OT))*kw8R)J*o2;8=;X&x$klUaUj>| zc5CB}lHS@i1hY89c$}|tR^JVJYRZaYp(~o27)b2UDa6JN*Zkh)3;@y?QI{mnuo6NS zDx(@Uwy_gx$8%Erwp^{OOkSLiSUXi8>ZNPai@Ex9!YRt;Myk%#5-Vs&QXTLoozPKX zRWNI2xl6?aZxknblrW?ga;z(cpC~oHZ;CoN?oR~uQ)=n|d^t8F{+F@l?pP4P%ax%8kd+1#KQmL(M@ zRV_jVM|vDPSt!31eGb@-IJ-Dm@_7XKW4vM@x{@5B-@4~tEkR0u5@!D})})6~9a!I< z8L1p9DKWpAW2ByUgmF)9z+HXSgGh`2@b&_S^_!(3rc15ulfudvD0tdBNMM%MH-vz~ z8J@~X0wg@5KVd}(<%OiDW&BA9^DIv{^nc_f88APN#e)IZTI3UJnsgz^?zsBiwfyMr zOBPVsd>Y@C+aalHOaz7lyKj3Hw>D4(K^LxlQhxN$^&IKKkE8Q|XJf8Gxab4zGU?ID*OZ>V5TSMvm4 zi0$}Z^z<;SlxIt04q@8nkYO_h2#Z+gs@2~g9wo>(%(*2w4I4!7><$6BO7dHZp{Dke z^jn!J8ya82;%!M5y6ovKeF{Q4nl=Q*B1iUT$r6uQZFeK*wQqv`nwuv=nK36ajD#0? zdJ|<+C*@#v_xJ2+r=lC#bf>ohY^U(M^yCu;F^5+&!RQh~Mi zK-6$+LG< z=Ll(u*YP5v)m+z@nk@`iqOnG1X8i$#V(bC(=_K+ zF=KI+ssg64UvIyqPdr2_$;PF?G3vSI^wlP>rX>CF_(W*iKgQ-Cc@;1^0Nj;p1D`ZV zS&JSkvbg?nctUchG!hn_zhoRJ42kQx5d16Pg@TA#D^5bi3YwNAadQ@5T4da>e5HurZ zi}6Dy61xIk;oWvSQ|C+17(Tx5ppV?z1Di<;>64_#PjD2Z|E>@!sk~6$&hN`}7ufvK zAvxqvNmaSxq@*ATfs^R2nu@7EI-g8BC;3e5-H{keF~w=pa;WDo($mx@eptOL3e^4G z35HLQ1Zm;5)3W`OrE$ahSM!(Bm&buB!Y{_<)OjP>Km5V{|5n41UNtRMa`UoS(x3-q zMivcr_v%d~)&k+GmANx-AEJz!Rfe5;=EcWO2fKM2BvJc|KzBW|of?3dP-I6j(88rW{t^ZSp0MT{8XS0LjiRe&ViLCjsDY|>35$=2_%vz?+PAAr zS9H4fZ-Y+0cRt^`Saq;`v^2Hkrv}oXjP^UoShP#va&DpJm6$QvS&6kWqEOrHuyjJW zTb`Q=2@K%r&`2A>(PVm$wY`BzxKnZH*jI}ILIm_=0TZefAW7y9T6Fc#n^a*W@>uHr zKa9NvRMt`RHTob*cQ;bf-K{h#APpidA&qo{bPGr~h!WD>4I&NF-QC^adGLML{onZR zy{zSWSO~v3XJ*fyJ#)_4NAA4(wS#n|%Y8MYYkD()LTSiNz8`*LK&ai_|3Xmu%zA${ zC;9EQD?hheczgLtJxXe+H?9^sSnr_w@rFuNt0O3J!Tg&SXm^`#;>>R0*asTQ+gmgK zvulO6%DWkqlw;Hz1zi?@owx|F0n6jf`)NoS4cEiQ6i9HElH0VErK)clZw(N4pe_>zY%u@KWE{%Y6>WgjMO}^A=oJ^ z16IybHV?L0$kXh91IErmW?>)lp(g)IxRx4vR-1Hr(|YKqgB3lK8!=1J*nJMpFt)#P z6jhWZB$cA4(pUV`#d?iC z{FwawYItqt?parl?AFxVs}&MClfA6zZ*nNwjw#}v#TUQ!sd(G3&Mt-H(5%0tCN9~f zCMU)EdZ{282e@AHY2j-BsTEW-O z5aQqu6=m_$*Z&?`RE78RZe^?f7Hg(ha-^+2;MG|w!ka&<*_PE;1`BtTGtFdieP=@- z!;ifu?FZmrWU1tn@kvk{jjZ34Thx)r!{WcWo^SwFJKxrVqLN#ccUz9v&sHBhz1l$^ zGFOB@jnNaFgw!<98@lN*apX|Cy4QuvJrMj>tr1~K`IVh!bGMOGwoBCRWTLHJ_H`NzxTwjpTc)sVDlwJI#@tko3wh@`R(cFJKJa z@9^TSXaCZ9VPJHCEA*)6?<4DDD*m;eNaogZ9Qj*~CVqYPoQ^Anti1~?=-GaJw9j^H zL+h%bt14sx-%HyxHD&e#Sj5%0nF-4s;U6IVq+!V7qVE^eJkbe7_|AlW-{Gr4k0y*P zXBJ1}6gQ0iea6;jf2d+OG~BLX;<~Okw@huft*9IE$v)n6zI?Cd@bR6Y6VQ6EZ07ja zEt-`+-c0ze)Zmd6E8epS_}igpjV+M2V~>2|cH$*|aF-Ex5`^RWOhwHS%NtL!_OreE zP4#FFHOK-Go6|Gh=3aB1**ou_2$S?pv0tG&zV-A4?f)X>R%-HO2e+T2;r7qNEVj-@ z&Y-ka@hj-d1mAosOA|rsoA!u*(2g|FXs4Ck(4L?I0?1f-D+r&Uf26gRUT%!Dp}Wea z^`bY1qz1R0mQ+}WA%frS06Y3?>ppwa-=bXCmsd-~v4oesM#cxV3hC1k{w%#@>2dA( z<*h_(3OkQYOfd#KxRUBxt+Q51u$Pm6Ej)#>zZ6w{sZverQ%kD6N!wlvsNQ+^yXu5b zt6+Xebd7v4*LdJr#9XMn@*OWjtZOV&8smS=bHPzA@%-+C4=5j-`t%RgP+K`Ul<=^xW3E{%+Jn#O=#Pt9+vGc z)$=rgEnWeySYPia9??w+YzNJc!;^K7&Z>pSZX>g%mnv~&0TR(*E5|XbY}rBgGJ(*@ zct%F!@b1xCcS0#zzsmy8Il-gh6zj>d8%TBl%DZ^$`O0*#6e!?y2c{)})NN>ZeCd44 zLn9$i4eNTb5!0E+Y;a$^JAv2Z_)RCf$NZBoV(omjcBE$>W)L>JV}iN{?vPKqeJ1Y? zz{02s!xikyt&218K##pa4YwiBJBP=H^_O-(5v{S89^GEfkZ*2p4wcGQrz`%(7opGz);UYLvN(}+)J8LKMpkgRiU{=q)d3V!6+&-I{3pZXBg?nD`w7H( z=S<`aMMMrJ7Aq}h??m=AZ*rCs%J(=ZZ1Z++a$zgAEg%UawJ%`tNR2_e-l^r{`^~c5 zqdd)DLOQ2B#E}k1c|ku{PQv*^Plm}iWM2;&OGU=-xXHR#tzkt46IzfgtS7E4{DVV@ zSO0}WP<$v9vgC8;jROW@@m2*LyGl2-qxD0&@xB@)%uFp9Gn^4m!%a{xMk>2+)?{Kqu@sFQNLoEJBq9*_GLv3X3NGP2FAY4}jw_{6F;Q zyx2aDHTj}>rB+B8AMI4io@MO932pq}yJD*wtDx0I1Un^`?6~5zaK?);F{C|0Vr+O0 zp*7dB{=-&p2Q{_6d0yRwg@`kev=-z0v0}uQ8Xs+fvFdDSH%LrOXl*ci&!;U`Tye3_ z48#}dS@Np9pm_(J>J_LzH)C_VjOs`t+&yGf$UP7aT2=Q4i9;F#+$6gvSU`6Qk*t~P zi}WU5?;>XRU^yA++5%AMVDq5$>P+NbFtDJzV4~20uNsf5FrWJ7AuW%AO&nPmzU{Wy zmFi||Uy|)G8UO)#k{@Wo25YZiKtT;Gq@|%>yHdZsDgaxUj$1Ft%_Yr4*+p6r3l-e? z`s9`!R09Th`6-1MG@|`Fh{JJ1byDAGrU8Q|92jvj5SWfZ9N*%UF4sBJ+jtq1Ch*X$ zx-(gG>!#VJ6Quro`mgu+ygbP|~WjC)8ta*kT(mQ_`ADqT6Gy`n+~5rR|?jMorWXj*U(m3zYY@&jClFi#w=*Y ztnu$$Fk%9f5I;@THq@WH`WVt{=70Bk_hAW<{XeZN=R|eWIT!EU^*#us@7MK$dq9tA z{_f?FR9kS~6#BZyVEKh8+?Z3AZ?$%mr71lQ6VQYgRn;%`dgY+arl4%$PJ@zv(6Mco zIe13-O12n;+$qq81R5+U1tZf;BnGRX5Y>7hLXNT*92d7uwzRY>;jV-v`fIMImiPhz zEfQ=C{gnO_A!uH4&D&W(Mv~4`iB3xES^RW@O!7unc~6%JgGh6;mMk_Uh`+XI(i|*U z^%Vb+EQ`yrF0iCc)Bligrxn{-#`nif`ohjoR{A0x7Hte&_Yoy_p2 zNj%KGob^?vK6LR7y`gkgPR_Lc5D@*rIcRwI4I!ee+EjGZVel}m)IWbH4cxCa1$oaSq!5~Oh z+N|9_Uw_IvGAp(63Cv@?-EI~v*q&|N7}#mf^!{j8GzY=M4B@=RvQ+nbN$VxGk$>x) zXLl~X$wFlsd{eDXJUemidnc-pYWLpql_UoCzs378gxjEF>G;eCesjlkcxWuzcz^t@ z#oC`pT3E#3LFaw*7vDEbZ=2I1@B|cShM2?cx3-kg6aw2~{vtgi*o@n6_cNISZ6lFY z^J1Crpi2bitv+B1r_xS5>{%cjed4DEjWM<{>2*Ss{Mg^vY-7lac)G%@x5PlfD?;Av z_rQ+gZ0PIG`L_T%$5W0JAkIY{wCWOP~%%HXfv)Dht{MP}m zXudTieLVZ;&o`sfW2TzTaO7wQo#^IHm^fs2vlDM+TsiExL}bqvRdf~LwMqA$oB^F~ zbE4@}RQVh(=+U@#^(S+iyK=6@dp}>KXbHU>^Ftf91z74dTqg-JXgw=bPEFHabrd}&X+NjeJdQMebSz=U{s z2-`a#y%;KFW+oWQw)@X5;ffcKNOr33BW*{GGvCpH0Loz)fG(zcaCNXHde`JLdHFP2 zNr~{v>wI63A>Z5*_LB2dM^#1TTmF}jXPCPo&wd3npPORr5}h$rQFnBB6UqLSXeEe! z%B?q%;Z1}bV$k};AbS!bDIk-Ycz}+DB_bv96n*WgFt)PcW_N1iXx>5LywB}?K2$BX zf|k0`TZN%BOtL`F*upQz&P2t?J~-dh6;?{; z8t9AZ2R+9e#j5cpdHj3?WPzEfVIQrEbz>bL$fElRZJ24n%(Py zCV{||qWIm1OiyGuEmd!fDj9K67L<~oF}ZNM2iw{;TBV~S-oqxzHRQn zqW^r{`A#)j+ubWM7QJ|M%>?3o#1mj@oqIO!xrP`l-_;?#X0%!=B$Xj81r=}Ik46tnGqS^H;CaQx_ZC#; zcf5q(?N3rhAz+n$e|zKGjY#8VWn>D;aPGW}D8~P`O&cfkH8tj@>&r;!H+$z@1m~Rv z+dqf*)=YlLOCZ&(Av;4zoleSfS%J$b>J(-bsmjirzY$Ij&NZWFqz5d&_0r)025kG* z{;-KS=};PwX!{28^7CsVHO~!yIM=!wHwug-q6aJ0-O`@=+0xMTSfdSpbc5yB_p^U; z2_Y>Nv6zmQ$8=)~OmWW{Y2nTCjW+Zkhm=>iF#0jd(%yox~d354rrtJ zEYj5jq=z$cXQoz@-$x9&|4vB4_l`T`T-2zzdA@?7#-g{HYg8|TMZs(orFrHOwmE|3 znTZ}17ZWKyv8-=6g7E^b(=PtoFQH%jI4~Y^Mjx(Rskv0{@9x)e39f$VhXzZ0mH9J3 zY8ZX*q1coA>d2O&E1c`-7aOJ<-O=XnJdfqb~VyU-+Bm7vt%o+x}L zN=Zo>9sbWMIjZcGFLgXam`zqNV!!&MW;4Ah5`NR`E5YC&6ZdpZQSpqD*TQb=IEH#or+1{ksOR zg_sqlt3^#vTCqT8YwAnuHSGt4fwHNtnlv|RExi|TwI_z+)n0#E*yNDXKzPmZw{ivCZbn+>2 zDq*tl2OTdr68jkX}hXH1Bm^__l*p@fQUj8vrep!NOa;R!g$tuC-|XBLd4OBw`h zt{h21`WkmForZd8e9q1EZ-&n=3K)n~fAaF_6&ns7?kmMiXL*;4R;rE;QTi>zk+Nq* z+dGu2yPeRdnp2oL8oTc2vm3&nvlNIW6cwgIZr*2pkYs>tPW7+*;;yT^-9s$pPu{=S38KWQ5N!veQ;WHp z*IkT}b_?S+`&y0zyCvretGGe7#%o`dJQznJgMxzo80e=31?48$TV2$J$o%D<@`T+W+D>oeU1MKO>U-0b zzl|T6P9r-cw8T3a|8y#ttYqY6dH+pWX5PhJTPtZBMgiUK`uk0S2{S)wxKwa3aL%xF zObmu+-jef3l_48|iywX5n;A^-(j~0*ueqQkR+FnN*}FAN^wQV53>|783JPF^!42X0&vgxVmVb5ebG;vr zXZ8=Ht~~>zfEfJZ_Aw9SAK~^d`^u>;PKBQ`qjG=$j{ne-|2-FS!H>AJ7e;DHrjL`vDj6 zEWOo9)HT~nL2%M(i;lC}{}bcKPAQdMFWT6sxTxUVn@By&F*u$1dZY6#OA}by!1>9F zIee=HtCm0h zhH-c$CfNxVnY6W-vLq(|m8A12CH4yWeXO7(Wn&xcL6c$jcAH=1n&+TqHfU8hxrQ_XlqcrsY>DPnsqD4W)vE zte3X8R-`g}iAOna(aQx#0iu2QBEzGv=NcT}8~a2gBqUVIOV|{^M|hXL8PedQw9WPq zLK4Hny}7!$CX9~ZuS1uY)Iata?n{-WXj0;SMKc8>Sx>MAs5JiFv4ZK4ZjkMM^GkFrM zf>bIIQbyd2rDzo9wC&G5bFL4}$29+;oOSNaxAHzSSC) zTf8Jfs_p|hUmAo&NQcRF2ht!>L+JHR&!b*HkCS;GYx|)`RDu%o+)^Wef5D_Zl9K9CK!RPV1WDxpG|?-!gMummiVePkHsJrNPj9@tIvaH<53<&E0P%9b4r#8qHg z<6(^>w;*r1d{8|jyB%S*V~&AyT`XR~_Uf8>SMZkhob(=Bj+nQtL$MtOvg37~^L?R0 zK}5>RiY3mg9`h#h84LsmXO-RKmac|X`<;1OtiC$c^Vrvzwi_&z`?IlA($r5#$#*cvWJ7op%Q{Ohok`IAx-)|#h`Q_<=g&+>d%UV!( zJihVSamhK{rha~);2@`dMh?n}6cLT+lgZ>waEO@m+085UWTkXv)o+0dr}8pA^e>g9 zM5cL$nXYD$q|22&M0e(&tkiKyeiXw4Ox1K$16Ix`Wrf8L#*&C~*iJ7;lw7D;E3wMB zE}u`JfH5nk?2wupe-EYdW15y|x%!(`eAyu}g~HeSAk;G_ixBnxh>UaD%f5Hqoa;oY z-tW$|h1IUG8vFGf^0&O4W`xrY0->$;(B8H)WB9{&+5WoWb*}_afTj}(W8DWlFeoJ{9t`VRf9XSR}*$}W8+Uct^u z@3MYYR{qLW>gY`v1x)>G4|zG&XVM9WPh_b9hO@)#@8%?%a8uP%^V& zAyV=K<{Fhe(&azKnuR|bB~)1W-2OBgjB)(D$y}}-=g*Q(2@X>(e9z^!aifcN>a{V5 zq1eg%*(^{}e($3W@%$8muoiDuDs3Lykea^>c53uN{aiol*ZVpM#Ku{1>mWM+HPWPD zHMvsR@z;cVqPYIk*CN$sAGfq$rQB3?(K^1UIpM+ufM;r$3oAZXRzHUL2`~cZTFcM1 z9>(aVp|_OmVML~C&a-N$+zSHxUa9XDOAEIcr$OM(Z8C%gZkd;LW+9tKYUj87+T4&2;>UD5W~RyJ~cJtx8qG z{WG3t`e<=i;W@l_W4ys)!<`U|urq}{4sdHCf5!D-FjIfdct)kgq{yh1z5z!pkfZbH z>)ls+r>R8$Jn9K)(x+GAnoWPYXtI)uy?D)q0DA@yG18oFQ8vx+Co|b0)+pw6&R3b7 z&B?B(NwdpoK~GnQX2=GyqMt{}yiN-(o6ev1o}VkQV9LV*=ge)+&SNEQa~DITBr3(z ztK^P^xZwdcA8AGph#yl^^qAo(j7U%wL!t-i)35N;%uJ7&u}a$QGHOr%bw&HToP@z4Cv400J&Ef_DV=c;8W{TpPSM&;Vy)WXx(Trt5yGP3B< zC(@)iW`c4(FVEf~=;W9@fxNG_2w3v4eAZ)o{fGHO^9=$dBmb8l*b1S?f{GHWjnxyz zIW`FnVrpp?78QZUabsk(k&#h?aa|`s&IAauIoQuR)=bdh9;;|BD9KTxJ;02Y$KJKps*f_dJ&VYfjHCxm85RlO+MGuGkU>Io&;PYB(;yijjuVIL28 zUo5i6L3J294^=qi;>HiJ{5D+d0GsH4RWaeex#57A#DK)tT=Ut)X5J+&*jhoPqyJ~( z@88T4;;1wzWfp#{DSerFlx|6i^BxKdZqFh!0-X;z;FJC!L4$+BUQ)Ieqc)@^{3jto zO`7-W?i0G-p^MX_GRDN1W9Xs>H`oeTF~c>PEO65fZHG-&UuC|Rq*pwZG_Xy)my#o1 z@}3B}s57}yv>Psnp{e?nqB`QpeN1uwG_AAu8wwr6Z^L;%edw$El^As&IN$E_ClPS9 z0j6n$x2`-gGVIdQJv9EerLZ}o=|Xts++NIDkk~?dLudVcM{2#s+7WEgLWsnBsTV}t zL*0k3?hfbjJBLPwUOIPJ-ZnkZ=`_9e$@=mHuP=e2JUnPq+fo!eoR*&7^jBfXy;=YV z@<~+zdUm}(43B&nqtma76!+8nYk~@uSd8nj!;5{|UVk@PjU#F2T94`Kp+H+Ixl7#$ z$ANiM(gUXw_1Z7 z?9&@WR-(Nf-Q(d$E?$NpM_#;O9AtC6agg~w;#7B#nJk;oumcCuX|{T&Hz=l~7!<=j z31y5=*n9XP-h(&9D5-MKy2a|Z!=oYO3G@~$(LERtEkB1F^_x5J` z6shHT*;jJS@8~p>KOmPX#QdqK_uwId{_dfOcCRI{&)4WPEKnImN0&9;WzL}oU&j5Y z?DhT{u?+$Hk-|rvdQU+l-!3_6Fu(-7pApoU5)dt!9fo6j3rI2CZ*r!G@KX zzBlpi@@mAGibj)(+-)=a+Pac@ zq`qlHf`rlv_yR+!FR(M3?~PpnqSh3YBF_{DM;J~MwKvEX->S4}RsSe9ZRXwjG)&-C zNCX(hvB%QyKa3p#!EGdKz=9-V+i{@)dDeG_KXti%>GA6`SD=sa+F(unIUlK-9QT`$ zpqJZUZJ{BuWOVN{JLep4*d}5U8dhvD-A)2RXqDA29WizM(d5I&6HT? zAaCp&4UQJ%ik0Gc^bzaTc}!UzrJ1b4yv$QQvaUZ6)tYg#C{kUY7PY+4{irU$iaADJ zI*2vgU<d#MUV%gpq|gwy3@4|)YkRRo^FgeTNJN)()f+G) z`tusZ(s<|{QJt`*d*x|s=l!fW?MB_t>^V7G!kWq=!`$LML8=-P`K&3Ptt=GN^*vY7 zNGUWVU)wUeK`nZ9N0j_IJtw(as-QS^{w-g~F{Qg;)-F0qaT#*S$%r!DpHQ}p{^o+B zdB=sg>rU&dz^?BG#>H_tMZ(VD;DlRW{3)O%=ee6w=HnZrzo6i};hv62@SkwGqS+(W zB3_9v-e}J<;)EH+#2h2BT5yl-!0)*n9fZ%iNF-4E3h>WUqde=a+i`)4#attP2ojRb z=S}53elUYO1+WuQ-_npDuF%#z(~C@-|7cY4k^r5jWIJ14Rgeu66Vn6ZUldjFlb~Ih zc%yK5N7s8X-PY7_bmOWmresXkL}1{<6VA=xzMzKscPKLvk45OUzwV{o#|?Z6&SC_? z_O#{6J$wkHRO015bwvwP?kIcm!u{1HL@BsPETl{L9v zP;LY=P-nHA_FBgs_75ukJycgW`ShrF^pzy7dT|taE5+4a;f13Ruwuro9QcEa7OI!joueyZ8yEO@6=RYYQ-!Ya=uOC z^|5qA27b2`xDc_psTlH_bh-V1Re%dAHD%0EdRo(|L6i#;v+1g7-a@rfcVo!?;~$S0L5YC4#Zm(qdV7`O4@ zcF_iQ{t=3_4i=V7Xm1Z^FlWPEu6?i-Rl#N@K2>o)hS+lhM#e|Pq>QVE*v(L_ z7eo&kxKY8DsR^Z~sX(}YDxLrTiaU*V0slu)D5F5(MChd)c zO5~%06FZ)-%1DCj%xsU65AkrI(cl@A*ew`&aKpus1)MtyQS+-?cl&`@Rt)<=q~PX= z7`zs31vr@Ob1IPteSyo-iQjj#aM_hJ&+7pI4^lyBd@^^17L ztx}*?c*w@0vq?}XCGMeZUt$q1Z5#QfaswadC1uny5UIb$6r^!(z$&D+pZfO>7uvz! zRv8H=5%c85-TYMt)f5<;d7AHW%vzM|lF;c0+4^t2!8q1zkQE2ttJotBjz0=Pt>1z1 zZ!w2w{UL@V7X1rH-on!bU$Y+x@ri6pcF94x^Lo(qk)aUmV=g1pFJ&M_mSh^w{70$( zNb>^k@|W9G;VGO|U08z{yF9b=MWJ}J;1vd7tCJ$N?Zkr-#hV_ScA-Ot?UL>v=Ln#Z z)Cem(6}p#HQwyy&N^jV!O7V^ulua}9*5AKnHtD!uZw#a!-AZzR!0w|@<&nAam+*h1 z>CdSJnVzNaHmHiB>}L;@zIY{t>SLI3Ym!yUHhF*HiDhB!(~9 zG3=FEc9|>haF70{()`@b!9dE2V!!csfT}XHh2VpRF}a(eHj1foDfx#=72KhA3H0uR zhL;MX8#ZNTel_1FG(In~B$*a0hElA@-rsyJ`Lds5P?C);5&MBqNgY>Ibj)VCjhio$ zh}u3yp#A?_BX*7*juY-K{T#zOo6@aUdqUt7qwJ#d{rig9DlF5DS>cdkZU7ONDTd?j zq)&XY(oimpu4DddknFbY&7f-3+Tf|Nq@3v(<`{jX+`gyM(5m!_zpzU5aGjZI>B+os zoBJsui1!)K7hdr5JWa+cUpW14*5>E@oam^Pm&XE)Qy>?%5w#%=4Xo&nrr7Ji0i9-;m zd}&bnSEPt69c_Jm?E}Ow+l|`YLL$lkH!Tz$)kt2`EPGPD7!&UV$%>d3fi$N}QBkqA zJ6lSBVwjVuPaP0rKM&$K{Q+JrpiI89m^?eMh53&<`R2Y{g26|F(nsa}{Ah&PmxYK_ zpNJ|RIP`V&IO^o=Y^sV1u2S=bRx?5T#-?Z)8jR3_bxlG??k7rlIG9fRl*|1*c8@_Nun_YU&cSMoR#;rU}h@gsRibA`cWg+rGzQrlh3!MJQ4A zC-b6LRW+|{PB9Y9cdKpkIY^0XTV8sB{-WR>=SymsX`*e@xjz_0X8AeS{poxpF3Fd`{>C~A|m!Ynr!NIU8^4|%w_Gf6sX%~P<`l+7|I*>FkLcel{& zn;w4*Z3|SrJl0{1`;vNHSTGfZDIW!*{5cB?3pU%fr#0zeuRNn9Hu+SZK?_9(V;d!w zc_*z0%vdm%$)*M+MpSrf=CuVtuirGL6wC{%Rt>Oe};;k`_2kFzsoZw-KGzlbSmwIA8N6XUcbKV z+A+z@{!0%Mw-WP(SN7Fg)b=CteSw&2C|{e?f2uyi*fgQyympV z$QcDC{|NC1h1F3mK5NlPOK=23KW2K0|H8(pZ)VZ8TV&;h5(-p@%YkS8W0{?_avr0y zE969OE-b`9NJE)#QWGnTiP>2FLoV6i?qUH{W~NFkvVt@B7@C;bR3qn&uVsG!_LT_v zJQxz66Itt7`7s~qf9P@d;g-}Sc{rEu586V5SSv$=TEGlexGkq~c6cpXQuytL2Ko@F zZf2nNzO~R#G^o??1;E!SsZElF-hX=m(jC#}eibkUsxbIVFi3XuycoK5b7=a-lV8)Z zsuFgyAaJ@h3P1Wo4qE_i3=4d=H+i_RZaeaLvR zIa)=Z_7fDHqr~1vwa*nOE>y_@&5-^(R2AYG2@D8XCZ5SPmU%tciF0tWIa<%VQ46x& zuQCj$OnyN@+hJEH8!PzfmVBEdh~xd2U95^86%^EP$pa!?!7;SM&0bz0s1u!R40cE8 zR;_f57Z24I<_*~fJ&lb?M(@_tU9QwX(~mEHDZSB7UMNPAyIc24TN9JwUNCb2 z-!K*g7sFW z!xijkyOSNUCn_63omfl{=WZ6)o$)6{L@X~}z&TcF>*wY`bSHE^@GGc9-hr#Q7-O~- z`Po4kslrhhaNT?k04{v?t8`M~cTbfa=Q>#N)4hwmFvmPJT_h9kZ!CAw6ui^Z$-PL5 zp1QcWkO;UFkVlgFvWGUekBdHewxAQUDPHfwis$j8_|h#$DD+sx<;9B^2*~weDYs(w z9aa3}BBbSEqkBIK0k?jy+D< zz``8UJ=XO&8&ekxd`_8FC$6JIMkO8L2afqxvp(tWoJ7&!9)3wBXOx+ZsfZi%+Q*w1 zF=5{cp7j{VX89uq2`Q<6gsOS0kZA0;(%YGEJ}+UUy?(9Mm+3RaN^@~(vA$zkw`>oB z*7lW^;_qzOl6VU1?9}r-M@C26zstthobU3xAI)9J$i5MukSEQ^Z{w#QlLt|?`9L(J zloN0HD)eItpY4~EqW5A73g|H}6uN3p@Q=cE5tQtZhH6z|bLsvdlZFT7YhLd>0S!Jr zG@kLpm0IXe{rw&jfx*WNKc8o!ShxGO*3O3JmO;wN?8_&|{^88TxS`UZO<~*+8a~W3 ztQoQNrSnnynt_yHZu9Y%3JMCFrVd?aI}_|)^FkjGo4*`IG%j%%vk6o#5L1|UB zp-G96?(@}E+|u*<12)TPuHQYjhP?R#Siw&Po%TCI)_N&ogV+~bIDSOjAi$xztYVF! zJ@fbHb3NwrJUr?Q7gV%ya9C?7h+}Xet7Z26{v5sNu8)0w{%LqcO{1`)_6Y|kz8h<2 z%S|8bZ~8pF!a!Q6H$L@-MuB`|FiM`Do|jg8yfwrg9Mgf9 zNGbsI=;bjp$%SPUXCvYo(PUC#HDZ@)e5vST>JWM(c9|MjgLj4@Fg*<@z?Ze&cyVX| z2vP|&`uK6N{-CM-d{0D1VbD9=L2%M>A2O;YH8eK!#y>abrpYoZK;?|3m9Le=}H8PAb`}^r8fWS zAz6b#(p6q$S;u(ky*q=k`pL`4Bk=ZZ5OG7~`aZ*}4z+1ndS+QBYBV{aW9i+%}Nl1?1++e9y_D0!IXF zYDgSN$jhUF_hjR-@|RDo*E?KnwXwJN3keAs8qOu_>F@9CiJ`^B!SUOfD579tLE9oE z#0c#alcr+G%*%uEm4e&UvkdpVy9N;kdeI9*QaP}Ys>hq;-q%JvA&)Ki23DFH~G@;E|Wb8WxhX@?Gthuw+s%VuXIP^ z3&@ABEH8f<{i(3h>I?rhzBp0P8WXbzY!;*e>0C(6Ge$r|3rJ2TwpwTkr&s>bGB-yG zcq6_59?-6AXA8oEf)HNX+jH&i?k?`{M*vq@TRa4&jpVdH>yw_Yo67J9 z);m9+;revTx25G}W;Un`+3(Nt_oWFF@9*z3{b_EErg?)wP97;9h=vHw2Fz-GVBwdq z&vqv3omdCbMbVX&m22wiDEav{H%&qI6<7*w$~a2`VKg!l9gs7yA!s0Y7$&VMl+QvY z-#~#)yUrewjErouL?8BjwH32{irLcYs^8bI7^^3_FqE$F7Y7U7(&Qd~m{d}FWBICp zQ$SAEkN`WvO& zFTr!D85mFoppk~~+pX*E&(8pE&G#Qa3@#6s*m!ulinQyWgY)+yRI+PpYnQgi3i#a4e+?-Dbu!|eii%%o zD6)ZpL5al_$1m-AJY!?y!=s~Dii%M~Kn%}Cdo=j%9B*%khNdRe2KDvz4-XH$v$C=t zALWt92%@@lz2hDR2J}ov274iZL9iMLw1Ae<2n&QIwaOg%qddjrg0Ba(&&n>WxDr{W+e*XG@vH_2~<_=jE$M=TP9|<6DG!Xtg!D)ocw6@C+u663Eup z763iazw+fVF2w+VT-@3UCKGmT`TZLqDk>_0>r?cjIfjFA*Pkjg(kL}}1^~nlJOV#I z|59=DecR4NG1Ta|WnRBV3P2}Ed-LYa<>e&;=}$Ff6_t(#my^Yn72j{)a57ggK#E6! z70hPbM<5|BZFsWYf4LGVs%K#E1jOvs^>rjt&=+CG_oyul1V=;!q^6S2&drs2-nl+~ z_N*0ZXd1wQr4$u0f5@kX@K{d&0|QLIm>6uZFPiOoA0ZU4P!%;af`E}^1Du6NC-W;S zD;tV36INGO2g7DCQ)LOP2iQLJIxH+K&ZnE0aV**)*3EZ#>+9>lOMNt$@C3-f%)I+I zGoV3zX=MeLn3(u?PY(qpopL1|vfq)LY9!DVJIT5c_7?@*9 zHnw+A$Pn*K8mNmElgCMG7o2uTT*gAWbPm^M~`%^7mEp!kpWJKL*cqul)bET@BcsIvlmrh0T%m`7)Q&-lNGt4408{SO~M ze$<;N(iW0>`VxFVNBj0_BON;3KC^WW$SYmp?ceB?OKg_Jz$|FKiDP=@?k zsE7q{lq}bsp-l0~MmOFntGN&`56GlHrNF|v_7)#l+vN^KV3|>n=;&xR_e&f5-APPf zhu8x0sm4}T5g@F!jE*WpT~#9If4C}(P6GlbCudDoc%uq2fAj!+ii**)Q>RRp0@5ui2(5z!y=`JnB@h6W+`(_!ha z@$ub&L}Y&dPHq2PV6eX*RlQiJbE@3rF@C6ofI!$4M(7JR)OU7q(FYucjh)@+=TBOY z1o=fs17Q{8QCKzi3k+BzaW5oI*v;VX`V2a0l+m)XvWUP( zgMx!wL4Y~ht6pfEoh1RF59Mp!0J_lsQR<`rEp#EYtoJ8ll8~T?ii(<=nIVz>>>3^$ z^Diu9egX>%eOvP1N!;co)(av~%#MqT10$vm#REWoW*c1oO^WsR%uF8ut`q=kBO)Ra zI8D$1|BeLF8{}4)irkN_TxJzuxF)BjS^@C_peX(B9mXR^m6VX6^OUNutMjFI1!J9MX1~&f`ZiSnx7=i~Yj>&~=q0Sd5|m6j4FmxD zI{``Xix3AaiUJQ0@9^S6T0?{2TWsubfjTP+0UHE7*&|XhbhQZq;N%Mq4h9(l-Fjc5 zZ>`-1B^MVC_%o<|W<6*$x^hFO9T1k6KJ2kXAGs7hOt~bk)=1HNy2qX@Cj)cy(B}JVWC{uj8F_iB?g-MQ?d_0`4vEK^z>1D*%z;@Y@LH1rFOQ0jrUa~1egaCL&(0w}C(CuxS5Fso)nqPT&IWPxQU=C33 z#j4YQ0cKp4B2Oh`YxL&|2pN2?r*vTV6~71x$Omoh%-q}{%bBW2-kqzoy1EJtrnB`< z=sG$&muC~Y`u_>0Yio$mV9F2-4IEe>{=>4aPe1*iSr%pwoAta9xC}H+!2l;%cjs}# zp%6eMB_%<`h2AB92oPJ_#TJ;SPoK8*^#SZY<&~3@>r3IsPUf)`v$84z8WFgW+&@RH z@p=$RNljha-$w%@49xK*6CN`3N#-%3fI*!wJNp63JbdBN0~#BJ0oz?%U8M%-N$Khf zezttE;00z>P)|?qxqZreNo{RXD6b91riD^ERqE%@A?6cBoxr1qi*-daSB4(S0hWI> zHU^YQ{SiJ7T4_FUxb-vLU^q(>XaKkZXg%O* zy+J~0I9KQJK~V?);P&k0RIpY76x;S zPC!UV0XPI;*;vqYEmoW%7Rq}C1OzmiJsW|6FarYt`7H$#(_8SGr(|F=q_9l!z$}2; zAiU!Upv4;YMAHCD*}c>r_z%N#KqiIi<>mDOX{?Yg_U(Es!a z5zsK|7cU;4;p1ZsGe7nJmKg#Ip^TD&2E0=|Km|HOa2XE)&uSST2epsNG(h)&HC29- zplk(7)Zy)w9f`0j4hS{i{zx`b4+f1tAxd;)&tm;Xz=9rqQjft!$i}z932F z;NWJN{@pjrR`1cg)p$8No^b+*HIgOo}BnYL+Zb=P<;6k0umw&eEh(Y5;kXN=SPeLv{&U-fqHRQdm#GK#zyys6Ydt+ zG!bBx&GD)%c+Fu!DDi;KV7liuVx!vyo&Z{7_QTzQ7nrOLAOrlfiM?;%zLn^;KI!P_ zXaV*G@_9C1-awF*Q)2}~^U`hZM|$xGNVkR~-(?AStw^LI$-=>%v);tBJmR;L%~IPl zi`g1X(fdm(kc5LcVM52qm<8e(N)S*$@mB+WlS1qgHU%pT!eu`Ckq1%Bpc`o2nYxmkL;Qz`gjH&%wZ;AU2nlk zaG?7NI_`SM#Ka6mP^ zYvpjM9YC8M$f5&i-oz~e^LPiG4jfoo~H+?PZI&eqo3aFNDd%}{r&cOVX)vY3hr78G-H z?|GpBwXv~5kQRuwhUorAR(9tu1sO5Uix;Hy^xH*OD#cm>woPZtcgaZ7^BK(t$v%Jn z{P%ckijk2KGI{dB;hJKF*}$DQZ{C0slLi5K6%}e8zzB#m_Sx6>t+uxIs@NeRgaJgJ zHM6uN1=<^O8x&orb+!vBt!8Lkdw+>eNid`3j{Bu`00A?m&l9NgO&=oD`Y_7;{5%mO^)vaI|AJYxCBQCnekIsRs8D&`3hdAN{{KaI+-M{{3yVP5>2Ju; zyBdlCSL7+?c>PrpQi4uUB*h$=FDWU6ke=XtuW)j4k-&y|Ld1uN`&ayczi40E&H@qj zE)CeBx1HZ4;HC&d(l#(Ogld@>>#OmxqMY1cu$|^R0C&l7K=Q{M6AQ}#;1Chxvv4bj zhKSmVkk7*(4r4oDTTnv~YYt^}{57DfAF$IH?fwb?wvqMuAtY4!0)Zb6MGzl-4JC2} zLnL4~#Mg|C#r{8>qFU+S;4kX=7uizrcR+`UAA?o4Xu{+eR^TGZWzEJHNjuxt)E_`KR)NexqaN!R3ss)boZAiXwQlh3}p&uYOKRzz5 z1!^7#2V-w9>;R!vs06=M)l;6!0UL*)`yjafE$`=RSJm~r2T240f=I$|-O_1vy9Y<( zRtN3M1#qjKp+t{x!N)WDA7V9f0~TVrFZmJd>OqQdF@Te|U0hrcp%R-x=Q9wLKGb;> zag6#Odojh}!nNz)3HQX%@q18_xKSc9B$%0YM^trN|I3g^z)RghM#KNr#v_l44uMe~ zycED%p6>TBz#deFobn8@C2y{;=G2lHXlND?HwsHJTPj>VE*45dD3X!Hgbv@ixw!!; z*#gLn(d^Gl1O*JS5BIXdC@M1PwcN_g%zTiP;GcW^UmENF)!*L<@Zpu? zR3$K$P?op+`0=lZRyNnmY_fuSb8D;T^6zf{J2Pn6TY~i3_8Db$yo?lZG_Z^%K)}tz zo%+?+hsE_!zA-i?1{pFgBEr?X>@3^JIr~RMpra9RA#rna$It0rhc=d@eWh_y@ZfUwaAQoiZt&C)&fMBeeKq=Xln1{; zMgUGNaFlk*w=!5zdO&NwDRFk%578_<{x%6OZ?b8B%0Q*1D&*6s zG&unQfxj1T?RtUtdGNq!5nx=QZnKVw#r~@w226Q*d5;NsI5hL!KcvQj&|&1*TaceW zSm$ghB`qDDDjGFopg4X(q*rTr zUluWf^59YpBJ`4*4QvQtJrJ}>H}Kg0`A82j;6g!MkPXITbKqEMZ*PyzgwOaZYWgSb zjROJ3)6*E&%Tp%c3To;9!g8%ZSqo*fkV(t~#9jFCpb9a4xeSvSI*L0I>9fu{`Duo{`hW+eYKmV^6Ah&h4(LJjZ;+wsbQzn2R1d$c6 z?qvhy!A}VHP_K5jwD`cTEY)vEPS41Qrjr)<>t`_E_9f^AJAJ2$G_Z3B$`hF1yFl}j z=V4I20$2W~ii;1KIK#s1+wuq(nphrVPn^3_m$j$xJ=obarWq=`zE)+xDCyRleJm?2{k5FreQ{ibu8cTlxkmSN@(T*! zn}tASC?X=#9Ru5!9V(n9C_!tBV{UN5#eRUa_8XX>M{nYNe0*9?#Ao$o5UX&99~JIN z$H)jFjvxvZ*g7pMcW}vVC z&B`3{-CqI+0iG0OAE1F~)PsF|45l01V=YGV=eM@#JiQ10{DCrh<(CjrgiAa^wlXki z14R2svly`k?4f_-u%Dia03&vKb_UgfsFPDgscp5uxBc@Y%jN!52Ip=#nF?^^xLmfS zE{?a#s;XjOIcLSBr8|a(B0+Qobu*f7#V-eP6dXHPjMi{c(J1&A5oKk}yLayb%?z+7 z%>B{B52>M$C^JAHbiU5c$-%(J7KJSd$t(xlw6OiC)R+1{`1&FP66}OrWHB7^1(JUmIj|slGUH&6%_@Qm7`&U04@6dY(J}1In2i=;?KxP$MA3z ztogUBtSl?eJ4D||uo}GY+>sz_zR}IuxJUj02rIDaeel*$ekoMp z-~N!AA`wk90C0Zi+|}XyABxV!DUD``kBq-%e4~c=lw6b zhy#cXq>iLm*dP)ZdgxnGkSXiQ!rP6_@bNQwxNlsqoaps^>sP-WtpGKRzs=e4*a(%Q=W=(;7 zfKEke0^R%l;1J8Hb(ciUB}L|EIy308k!LD9Jw0>0xF+q>acDgnwWd)iYyrsAdw!xQi?xI-r{6mS5g$7snK-v4I4vFR}tpwd54N@SP zvjFuflg#xcD~lY#XN``=KqOE|7edirnsWICH3WQTpmWf=V@T3oLS}`^co&K~P?&vz zBnPg*X=^eX4wxrVe`HrAr}Oe-te$+GQ!)*_T4P!Wa4t>T!- z5_aYi-$fE_h!B$ze^c+jtEGs{=XLv)Mw2fL&K)Y&M&P1D>DiJyUplv@s?C8_NHK<+ zM6F%NDjI_S4fg7nOsSU6PCr{@c%&PrjC<1WP}`V~r|}W@@67Y0Q@n6fN0D*;V4JcpB0T=5=i$mTHWXL;RA1C} z$D?&+Dz|0PDL{Hk65VGs04GqLv-n_nG(2^niXD!Bv`a;87 z@uWat9zfq0k6>@8z89gm{;1d#mZw%m0^zrR6Aa*ud@jDV=EN;GmG7 z^6#G!*baU`ls$D{N`1UOrI_c2gw#Z?prB}2XlggstkpE0$P!sLA9JaY8BvOSgrBrgakZD;2^t| zn-5U{0~VdOyFnUH#O-iCZ2tOH!bijE*}c<17Ny0Vw)f;r=%TtcX)ygyd3mmRjmzz6$=*!UKmP z3E%592A5KID9cjycyq?Ds;YEJNT2w>0}QYM4N)vpOvN#ER3$x4rrOme#cE%-v_0K$ zdkGmo!~5o1VgR&v1il;7Dt2&MF-c&rQVB%6{lONuOs$uQc5JUR|45=y_g<8skr5EI z6#hc#R-Gfm!?}t%XizMs8*~IpC{Tt81F8cZiWs=Z z!cUQp*81x5?7;PGf9c6ml;6q0Vr0(v$=DslXS}=*kIKZqxsVOqz|69Yr6(gJdtT=Y z!Yn>MJ`j9=!DRg3LE+ANzqbJXnGkexi9b-IE%C~_Ic3C2(A47>Jd}ar=7Wd1l1?hY z-2%JiLu$Z%C03mLsEG8Pb_=m|<({Gm>Z{Bpo@Z~HufLWGUE4n)e$9E;=PLsV=hdt9 zKh6*S1+TIk#Q1lJ-Bj&|g(ZkPDQqvX2pKSAK4qEf`-p{kxHeE!&>JmwF94Dfz-{A$ zeEu@?(HglDx?RJFu(&AO_@JO(hFKSCKH~6St8ok#i;ik_dRW#PY{2GhfAMO5NQF=> z(~67He88aun@p?OD;coJ!wXF>Lx@Tr;pApyXCn)QlL%+tU_E_$%7Xxnp2#LMvRjjt z?L9qTp$NHVyy!9wXXBqeZO*H(P!pYSK=OLa%*@i&`+P}vm-cCDoRE^#w5qvebuOCd z>&wu;Y3xCG%BPzA!T6jJpbP>{Olj18=F8!_PX@)5O4Z}roTseZYWgG5UqH*xkx3>Y zBl`@TiRVbwlKwyc`O`+PE}hQ&RZRK*@qNi+-A0!Rtwph`m#|{IWR)wvAAAb|E-sEtNjS&sFZoM)vNsefH-cAthwB(2GaM% z7va5q_20BSo{7T~lt-7{f-E!=mNECepM^^I{SEzk&B2dCNvfkpzN$g$`+3L88=`-3f^-?DgIbAbyG#@7}OP?CYkRVut%b~` zSm$I8G>*Koa+bqVx7AEtG@N)^O^pv>QBgu8G|Hur3x9h{sa7SuU99q>9JA#&c)ueP z_niH5d-5hFcfy{L4sXvM*zRzVCfX&W-Nqr2=F3QAO^O!x>RG&!=3rSu zl)Q$(Iuf|wAjOeV%BGOLh9^<}PGEA~H=3+4SA6MQR9IMAR;CZW6Nfc0IpZgDIV*G@ z81?^6sK~R5GM(`M;e=OQBP~(q-%TN0`?}0-^T)~D5Bnj?gb$-xjP%)RKAG+Oq43O^ z<<`d?*ejb27;Q<4CHBci!O>-C1nj(IT-3=^LwMBFqt$JpfBcA0=KPJ`O{00)uJosU ztL4i`i2mlx91KvXq06W#gSn9&PSu^pu%S>jz(Ne|wAm=+hu zW^$TyY+D#ymG8k3ByjHI3pM&RyR!L0EBWV=qf0`jX`ub|Vpm4m`|}Z&tfqKE!Z&-H zjYJ}5T6mPn7F~txM?WlQf95Rt$MLQ|>mxH|po#foVuaCkvRG(}bkKJS;}=?m5*to_ z42~!mzDxWrHPi3~B86i8JL``7LT`Yq5^+*uy-7?SqB?A}J2>XWqSuzrc~|Ai^<#++ zaYlp)-}7V%?!19XSpy}eszHwrIX(7Y-E4CDcMh#g^LRgo%!x+8|NAdfBojMr&#=7= zl3(M}YL}yylYPfln>~%XO4vn02E}hO)=j$e)XW?-G}OhlgV^C*4P4Up%~nodqN0TG zYAu`9HLS(Z+96yvSF8+?V4A3lBS-(hz&0rO!KMPNEfoCq9sT{GAa8&UW$)mS4ksMM z;y)v5%8#{QDF2G+28%U8Y_3(KD9m za}-=zesUg@ak2$t#M&|%@3|Q)pvN73&FFm%({nR%>G;Um=ujD&1!xjtqg}6K&uCFl zLxq~v2COpdtFbpk5^g=i6&A65wW9%c7{5RoK!+#X#~oz z)7qf0UAOnAAR>MQ!u+xU5`uScDt{^@l1CwDcfjc!4<{BKAHNq0eJY&>4p6l+AVF%? z*nNN<;Wbi+XeyYR(j>lL58PHVw~NW;=^lu?&*A*Fl`NX+{^rol;c02~QBxQc?lre< zJyltHs5I3%y%%bHhUq=2OkG@Rcx}mCXpgJF?0{_VDSP?A^Hg38cDqqOOWT6Nn*0=! zAOUKhTa)2#is>ei2CXdj&B`$EA>-qlUq%TU|0?bhx*o=ecj_pVeMTcqj3Fl1Hdsk@ zpG+M8_n2ZLVPzt=_8k_h?tu?5a|lnxm(I5WUPzq{ke!%JM_*aQ40L>}3izHSwx)eD zHL%b2ETD^hVMEhkE&7%RNyG$8E>{t)_+uW@gs5*bKmDZMc_o{Qd}nd4Gp ztW(Fmbw0*^4|Cj|A*izzWtd*^m1gpci(u_B7v9~iq|nRX)gQ~KihsusIA`7_Thxfk z8pwBt7?V(9NSLNdfbnkT$x5~B0f*~(#q{DXC+x#=hb4(+*+c>Ap|&$V$QVk>Uy^mb zSYKPuNjo?^tfuEstQTRsh1HuR<)`z>?yNs}(UksAmLazZy~bO40_$xZ&M&R*cjp#d zSxR$z zW!r4O|F5gxBI6~fRz?7^llWYd#`wItV-5tvV`6>+{oJe(gXGM{mcV8$^~7%$$Z{OP z_MJ}o@c8&HkhwWaz4@^jk|?>3H!@r39ss*63P~)APB0H=eM5ij8|htSv>&sx*Yy%x zL<9uCfhXhi+I&zwZ4*gsc$6(L4^HAXkbozERmHA8D&o5#J6Oc*C1CN7_}Ml)d`H*s zZ}pB^gE{+?l%|C>+ElHcq8V2t$phvZ!fAgUrmpV%JkoRd%Bx#d_#E*ChO^o7+S?qq z(XKY#3r9c5$;!N1Gx1ld2zWY{5?z?0=FLuAF&?)ZXO-uv*BUf=Ms(lL6AdL)uCY-O(D%A+rF)>QGHdB&`|q^~h@$cz@s@TQCwM^R>H$Lm zLU(||5lIgY*l@9SBG4bp@k;`;b)aIu(x~tUq`wC|L;ql{+mS^+u)t>hk+BRqWv&LE zwcVy!P9^GGH)&b@#I(z2nx0yRc_&x*fBzfv+xe|>%`}&IoE3Yu8z5$|6P8d>OokGK zJ5ll2dW>Iha3I#zge|Pv#>|SQK z1HuI|*L%?y>W^Stscr$a$l<;M{fk?Q?^jf6naG04patoHO$W`P&3`k2bZ~x+i zrKHk4?&+jrf44Im48&lD@8e(9n?d)y9p)BMa-LY_tX>>)tJ+R4ghp?eO=LcU&kK*y zuGOc-F40-({gw=^+WY&J)tT2Blw@QS@{JbcCYR@rc)47{M&o&0p25Q|U&ZkS7;juJ zuXdGxZm5x!u%PJ~yZ+sjLHPg;rM=L~+$xb>f1-_Z6^phzF3+)c!42b9jyQ|?Xzp!q zI-M{Nv2;QCntGEB3p|%@@%w=n@L&#G%{=FPu@E^pQfpg! z0}PvT3Boe>O0+W)hN)9K!mb+;k;^?aMNj=35AiqKwUMI8Vd^J(3h5kMRvLEO`)me_ z3jC;as z`rQj8N>dXFep-y=WWKjfT3L4;l z9Puk%-+VP8zi#BhHJuL$Szi?tR9WU+%Ui|}h3nj}=j$?7Al1a2edKE z#@{QS!81f`Ew7iBuPB8?ItOcPoP9aR4ab-->PKPq?VDBuzfO5ZC=QxwG$YgD4V$Qy z$Uswx#F3e~8KdE_fJw=C&_#wR0@StDy)Ib3mXO~fVZLCpX|>RrCc4GwHv2GPw4f`W zb8%_VWpz^-BCGI5HfkJ;Nm#}24Hv?)!yVoVn@Jy^zl`x)p-GL;VYeI`JAPkNKkL6u zUo*Sh);9ug&UDm|N=BZ;XnXlo#frP7?9muX!&>2=Q|fNZo0l?LO|4Ejmvhnk@Qij` z+nbk%&R-RpMT`k~+@mw3v^+@q8?SI!O8sE_$aQCO6yc3@9QBbx-`*cNy{y%x#FKHi zT{6>a^$+F&n+1Hj?=M&^J4~+Qm;<*&`$?{iY|T=A^kCvcX|HisBad1_>^I58WvhvX z+7<$H==#ZqfDN2#m-Y(Kkl-VZhMyr3ih#tdR%7>Vxb?yALdPTXc<@(R4Cf*YGj?`% zVKIO^-%3h;1yu{tg$ZuKFF*{yYY-Oj=X4rM-z;^2B7o)^JLn7mlZp9k11J1<8*~_e z#OZZ)qzXh7hsP;nmPB;-XbwQ}`JJ79VA1{z4+D$k3vX-(#%6H$Ba8>|KE3P(0&`8C zdD`{RmGc_WxdTow=(NS*dCv$sX#ev27}Fr=r4fM60I-^cx%UDY)d8sJHV&T$2gpdK zK(&I~q131g{djvu5?tO(-O(8!$slF{XwNjvkuTwfqF_*j#l`(f7yb&4A{2yTJ5%pc zOQ>q}*rA|=3e39D=7=!6d8=H7PSiS5R$7d79}@r$@966bfnNpjp8$_7;)*A_+6KM| zykK=>11wIz!P@tH)ZExu7^EiX$B}I1mwj!WCRm9M!b@NE=EBz|ElYTz)2IR!C)6Q}?@#u_w8mhnPAh-ub(X-5#H_V|NrnK`tmH=;)cCw#riaCeNyB zZRH!vE1sR6#WapV<_;xV^{71S?xDJfXG5~@?c2HWe7gEd%*=}WiIV9sEp!QaJ}yig z>b{iyxJYf9Dcxz&F^}=+tbt{g44#A&`{@TE-&PIwT09BGR6_an&lknbA=z*3tcL|5>xjOLnFR? zwc*Lh?2q)~{I`aW?qa!A35hE17l$Pf8#Hdb2x)9K!Tm&nNHDepv=Vcad|P+Ltd_p^ zo&A0G{AN}~Cu*;#cU5UdO&_(ESeD=Mf_~|UAX3y_=LoZdog}_IW#{yW)+mVMka4py z`KBEQ2Ycwp&+ahN{}615o5_Ce%hdn%0=Vfau@lo_%=wcYRscP!f*qQc6hFT3ee+Vf z+o<|r!+fwIotWJ-UA+H!MtEqjnO*x}p*^YrC>c_5jBf_!pN3(yPEx;=yY-)cgU)#~ zzq{ICURaF;u8zs9-|^iHYF5w(GU4<@-B+G2e2f2vT*lS#7}Gvb!&3EfE&Yz@xjlHk z?NxSoeu7f%VQ8k)>I0I3nisjxZ}v~++ADAL@T;#3vu?c6BU&QElH_52MAtN`f20UU zAKz9x*O&la^q6T=@;z&s7xstt9CzRG_LS>>v(KxTTWysOwS)i7vE@~~lc9+FeJs-2 zhWPB5zk1Q-?n3F@W!%_&7l%fyQA99qJ`GI}*J%XX*xdtbRUIf?@ZIrcO1x7C4Yux9 z)%*R^r6x*`7z~i^OB3!$Dlnmq36okUyuU(tw)`SK$eLV`by(?vzs&q#4^_%%GQIo) z@e(eIsH@!2JY15WgkHj=j=Uls3%~9o#-+O&(fzFaWmDrX+x6E~jil%m>e9Par(6wu zYiVcD)yP%P`j-GKI&F=k&BzX7b*Bs2liJKSb#7gRW_I>zHMA9RpG>$iUgUqCxgQ#y z68<43o1%JqI!FA1uwi$<)qMAsi7c*PLO!0SXprIF`jd;7e4f`2tLvYva@ipzx@>k7 z78(V4C!f8L9JNXpj`V${&6pTsZ9VSt4=MRvf@HghCMG8;&&a@Bx%DITj`s|wYS#V@ zV=SC<(%+e1gy|z;#8>Xmp5h3FzL6=MqG7^2T%G=~8mD%xR*QDx{^Yipm{gnjf)q~* zuc=jmkXB3g&ha?qdxpeH1Qajx`ZLl*@_HL1(8Np5Oi3&A~=3-1r?HK=0u$abSjAGqNt?R#PS>Vl*^=^b1WHKcg^k?X8n`BM?p!ItYcnk(F~H}hNNrFv@x`F)lJ)58t4SEEvbp`?5El> zeBgQPUh&m;LSttScLraN9TT~_?fqg|x$LKWiBs*@pJ{m1+k<@~+P}KjgI`6+5ui?u z@#UwiPK2TYr``F(cY--`^+QizZ(VWCb<$vV+nbN+YE2$tbF217tBXi$2lv#EF**x1 zTXiljV7M+XNhW5aK6mIA?fAh2c*V`Rv?E)7#%e`DVF-uk>Pf;#L6=%5A@jyX1Io|B zC=`IyNiL1Q`wUlVx8}u7vJIxrj&=r-*-8Tc!eK4delBMllm-6kXG4uGB^AE@aNUNbQL-Kudtpn!f1u;6@zb_j$E1iX~1BL&!C9jmXP10EN_ z96>_{%HzkGy3Jm3@$ulfLIcNm;UBgV?RpU)H96n!zI^xYT@Y~m(7FWzH>qbn7up!^G2;OcfRXjlu<{CY-c!E~;&?G}h=qzCQerdX3+^$b#RT=n~VH?=e0q5V5^Hrr#GX{N>%w{78-aLp($yGnwr<@7jI0Vb1=L2f~dsvGLCsPpjYZy^$x$m z&(FFJh2woB)eer=YBBLC zxba1sUr*4^R!SPo473?kQOmLD$U!|YeX`Zdwv|zx%D;z#qBdeHJ}7#DGg_eiDfxw} zd`Gv!H;1!tdEY)rA5cI?-1G6P1Z-$DaN3#tvLZ{w(rm4cte%*DP3IYCd6 za_2p#FYArL{syg|=X>#apZf3}7p-0QSY6kj#NE%SGE~;tCuFqfV?Iu4_zc3qTG?4a z^)pD>8y`^B#v*W#SAvNoP6o>3s@-Vs)>n4Q>BhF3YRjoAE}nHXu5L)&AiWBKcZ_oD^ z*Jz2Vh&X$In+OP&ZOQjg$CActZ7JRg2nsRoX}!G5=w4y@M!9GI;R)^6^hseeg=*i! zn-}kh7Nu7;fgzw^QT%ZzA6PVNHh65FBE7uP#bfglk4Hp8=Yd^<`8hZPB$Bqg!>~J zU$U|~Ac<$8&4Ea-Sfs%QH%kaQ7UN*p1ms!hum3ujMczurV$z!iR<=u+WOKMRrMm8O zcyeM29VxHWzyG`Pq->j#v6{tNK$WCI%?0KJdk(@lp$0;aos zciGY5a$YCX_Ix4-78DAZB>&i0)#5QlBOY+aeu0q`2r~?LCuR5Vq%N8s&w4{u?70JOpXH6h6me3h0hBx1)8=kY+dXuGu~F<$FHe(d4v# zU}ZP1IwN=HkA?QM^z3Yv-F^&A<%Ax)?JfhMNap7wN{iXHk3l`n`gZ2WTj)s=QCh}q zAlYo8h9_y2K$-G6BRjus%RD%g2~wZ}s%pnj#*bwX{%k9)~NjxoD^nH}I}; zQ!h9aB~;eXg!>W2q?i|N-57JL{g~qPr9lnffQE%>iqj^!A5l{W|NbXlk3C^ss2Mp9 zB(>MNSJ$k&S?pFYu512E?$nWI9q+WPKL1(CYAAE@5N0(o`#Mh_`Xut9Q@U&TJ}?cf zMo7@sY#wI|lfC?lbVFziSnZcAvu62ub{0z7Qb(*=i~R6zqgs#BG^H`j8!uV^`I1~k z9cf2E%k5TeWg>RJAjY^0f0QBNyaM;l<}ub`v84ns;M}$=%}+}dgVB{s8BzBgk#x>8E?g5epS~H$({jZO5c~Xg;UFM9?rRDxN>` zc^dYl72I@kw|I`<3svt2=CCHsj`AcPyjL1xer&5H!Nqi2tmk=#u26E#^DZxeCwCWJ z31fbJRxwe?;qd`!0e?NN^h9SI`w)qFPV`pYMaTXt)(?0)lrmtv$oBSBtZ+~tz==$1 z-J{&eRm@has@Q~__t;9W8^Bs0Z>XNYRYdKv?&x05HxzJlrYRnwBi^_!;i2bxf?W^0 z?+ZSr2@2}k$_u8wy!a%K{gA6CWET}17I_0%zD%C$@kWk7q{aS_h-G)Jx+nMTbCpzQ zgSXMcTgY6TM9s#tH&@@Ut7=ECI(d;EWsqDB)RLg~I@O*~gmlDS;#Tc&s(KfR2BhP` z>U4x~f4dxN&hI69ul}ljLDr$pi0zFr20@@1Rh34ih&X`^@3CBN2nhnrgUfn-II91H zR=EbIL@e`C^HfBXp*#~4kNaLAdGl|h(e$jEx|!De^m}8rb$9jVMq@-}d0Y>FM5btS zNhI&TwEu^;z0v|U6D|A3c)IA*HucCXnYF^`9`QwQ|Sf$-?+GQ*o^ZfJzR8w+x% z^D{_YI9+oU%klhVk|GN>$9{l-FLO*FCmk|B?4Pf;j6P1jd!?r(^=V{==FbnUSX|ne z#iMm{_v39C?^f$Q_5aM1EC$Z(U$s_f@60_x?OAiMc(0tDbeLi2hh{ZhfkK&+)R)*s z2153mkh`3o>(9NNOT=tBRcTNzaXcRNHy57SZ{_djv?0qWDjM(aJ~=2WysFV;%cpg2 zxm#hT=GREcus29~t6<+aAS8I@k2?1HSnexln!9Eexh#dMl*MzdKe~Eum?~mx!BhI46wivUs^GGV_i#^o`AvD8w1_45JMoCM7B zpB(!a=gEhu6=4XMOhE?f6_@u+TIxLvU-9Jq|L)#fbkV-r(#2IyLbs;3C2?rH+~bV7 z_1drRpGnTKUzX{cHcb}x_IQOGUMpf1U#YG?EwNB1w7xg%sq_BAaq}ZBiwJ6%3HGmr zh7If2JN&J!m0zjMliXF_rm_kw5C2Z5&J`OU@`jjH189B8YB)FS%wC?0$RCUVMqZq zHbih~-iB6g#J~*j@@O@AsIS|NjE9->(|*ZO9f#Ogq98|DKhUxNQVm9Qn=8ui)bK#{`AhtNiI!1 z2bkah-4BSy)rpDtaMJSoQroY(2 zWO!mTLf}SRB=mws#<+u6{0Qsc$eGLU#IhIryDu3-fY+9)pr(Y9><8a$K{2)a_HyGd32EgokQOso!l8WE@}x$A6sNqJaMP!jr;-*{1l zep)1dcb!0SSY(>;+x6;P8=bb~d}RVl41ei6{(;wy^^q?Z=iT!1@A5w=daen*#kF14 z+`4v1xxM8Bsq`@N)PY;W#YH%cVK;bJA%B?uuQBnSfZ3|1#F&beZux>RTdpF7d$+Kp zp>=vB^SA?T-2D%GNFq6ZvE$*3WDiqs5fBFy=gZTqgnoL}S(iQ}!pcHr*S9smSwT(@!PCohL zEx+hQ!VV>EQ#g@I#PaBNXJON^Z?i3OWKxQ_;-kBxTuSMX=$I)hW5}I$&**NhEFF4c z((>pz2_vHp{Mb09nd#4kjrbD`BgkpjhM0w{wp5kztmMj_m|)0$c^_L?r0ncKmIw+3 zce4p3(47;7h$lO92@=&zYHpl9GMa>rwh3$$%qk~6=}{?I`ue&l$W-ia1<4~mA#&Ee=w$5jmw!!M1NB&Ul&DPnXkIE8^Cg_!fKFF zRMXi~JV?95lRtBincha|6Bp57(uSEOi|r&5)+=@C_A2dM1LFYcgP%@jhJx->F}Zo3 z>Uf$Aw*1gk38dO%oM_L~)YJD}*KeDyiSCG+$l$csO429Qdjt<=Nllbqx-?Ow9_z|` z5*=K0I~UH@1ZVy;vPxhx>GX{TR{1so?$5367|a0F-CkAQ(ZG|2-6QYz;WKZ$<3VK_ zjkxlSo#sqjEG1>-i7FG^8G__f<8J)y-YWu_u`Wht@YzteYKt$dV3GgOnnMP|gb@_( zx{2z3#rEb6m9(rZ@go}aML**&`>bWfeoZO#1+Q%ue@uLRyg4Jd?XWLb`47+|>7M>@UtUPeF+hwt_qu)oN6lU+Cm1wYQj`_4EV+0af- zMo!8QxOz8ko7LxF%+|5>=yjH~Wa)ObxQDa^4z67DPrnhH!1ar`j>LE6CKtr;Ja_Yv zQnZ^_@xmv^bOY28L+^Da+Jb)FKfABj&7!LE+5i5^F4}{iTl0!og=eubS3l>Sj|4&* z7mUl?E{Iv#hT|DCU8)xKcSvyATsQ^YCx$Am4|t}=tKK7PB;YBPM7v)~Nk77w05~N2CPI$2R126d?NW7JSMBE_J zYe($J+jg$VAYtg5tI$54r-T~v$KNZjBl}T_%h2#8xvS@j+P|%;w2Dq%&&#sqHhTZe zY}D;qKA;yjxRLq&FZNS^d33P1?alGcuWRk}Tobevw^5n{Xv~sWvt-J0c8$?K&baz{ zUk!KTPvOVgMYJ#U4UNf$&{A`XE*qt%*%#V9V^fjUsU~IB=g8GNF-KAm*WOL;(|q%Y zjFUIg1Pi%vL-~sgTaaVr!3DilxT$+seX{OGV=_M%wdwIxrc+mqQSjDSA?*{sN19@r zm)B*lYBxo5em|*YZ!FV#bSkkXo)Qb4P9F`Me4fUHJb3W@mN+%_su|U?&yZ4&EBCc0 zi~l+8_WszBz#t2N8nYH%URq<#*5swX%F+7H*V7~VOsPVK(q_iKQ~!{qzB37G3P$su zyv1!e;jG#qLQi?goh30E8kk-85YJ+Q-=KzYC%cHlTp&9w0J_sqeC_#1pu{vH4P zH7co!rRUtTd(CxIf~1(}bp~pKG-LuT@~MqD6r&2Uv(mZtOWv-JkNQG4$Tr{ZU*9Q$ zeC4XPOd)%XYO`+CYVKQr=`#c^U)&-gA!jgKUUEPl&CHf)+OWtc+P0Q1N{Wo1i2S*? z-^aErgBuzm^Q>xnQr4w2eAvcZRPB_zwz7wWS!4g?&)}etpf>MR=dV9u*Jv{i9DyAR zJZ~d0U(#@y{yWXNy21BUzg&6e_al=m;dNnug|6t(+_yw2Ks14Y4=05K|6O!3JTst-e3?ipNGPjBBYpSH6-tRI9&ysf0WTkJ;x-ImP0;Jq~3Wag|`D0+M=u zO_yy_5}JhZ)Au4WNyJy5KR1#eZfU~bTfbL&-;Gc@RPQ?uUHdbNb*n#C=V5fDpMmh# zh}|xW%8z8!)F^(0GgKlE>(4b&WX_19M3&vGc1%0shjQZhy_*zRr<=V~!`uCs^3Bb& zCm+IZJj29{v#|74j8u3`^!hnWvdCIR%u&mcNine82}Ja>nD_IqU8;pBw-70^#&X73 z@M-o4bx0(=0m=!U;b?sEoc&LR?#k;y%yDmP{?Eo6O|K>z{0@U2Yp@r0j&`t=7j5>D zlthmNN*QAgoP4_~VO90=-U=N!|FL()dH%h|b%!aSi<&i0Gntz7VxYuPGhW8^R|2i& z(uI8FqBbW3B-?aZ9V)utJ&ZM?_q|dVgxo}sv2CWis*_v(*r6rYO2oeY?U1=Q_imRJ z`a6GgP%^u1JFHRuvqmD$v=YwzUoQYeXkHgi+A8s5?_$lyh+*m*rgwDY1;MHAJO+wtI;2qhTDfY^X(<8S0|>FFP;n1wRl+^Z|Aav@PH=F&bCD#} zmtiZXa3`X0G0>tPqD<`;_Q7mlN&o*4_11AwZSDIoM--$)=|-fxTR=e?B!@2P?oJh@ zL%K`4ySux)5u{`2j^CPdp6~nmj~Jhsz4zR+*1fL#in`d%9rfO-wuAc~Xv&g};oME7 zCzqJ0(JHR4qAE`P!p(l1ApoghLV=S3{CJAs-%zN3k*LZuUD9?sIsgC#bgwgWJr}3S zIoqc63BsLT+sZ<~n!IKCsJ2Z&^WdW5p1Sy0&Z{Dh*qs%LOZV4PuhZXa?4JqtZi-wJ z#hDMmyH-O9D?Q1_KR9Nz(G7c31US4;r`a~{wa z29o+5VzT-Nj07Gb2%!YhQ*#F4Ju3!*%Ux=i9wN`XzAI+sorkp@J(Pc4XF7T(+MICZ zc8Rz>#BDMHM*TyoX=P`(m@RXE!!r{|mMv%}7VDZPW+$V!8F-0xB;=TPAhTfvVFNme zM>7Z#6t8h|?=uPUisg%@nYzwKX}M$Mox@Ir7|FRgL-Sj(=*fu-`0zG8h__DOi~GsE z`e&ThR8sFoC_KUA-48}xNOq{n$5OpPtxR>p_5JO!K?%Tcn^P3kSryG+p3f0g0)89! z4!d;QOgcG`%ATN&;iNL-4X&^UFF!Ew;B%u#O|ss^Qb5^e*3PbUNqXj`-H?-Kr@m5s z+~>Egt`1!DHul!LssarXxa=6l<kE$jNs%ann3=^ZGZ613hu&H5I>& ztLfgm;wi4V8gDrmvfLqS8{z0pTgvQj77yucaVb4%8&eTBaJmVNamd? z){Fyl>X`XzAg#J7Q$kE^NMPyKJi9f^4vn|S?nFP-cEh?#F3}czw>F|(R5WnJ3t;$g zVDnjV9fi!H@MighiEK-E{)B7A$EHG%>6P^ea%P-=A?E(}4Hi#a6gfF1BO1Jy7Z7V) ze>u@8VjQaXvSg5UVLg@`<|~COn=MQpMx9z$f%(qRIX7>AOrx zlS<2z!~;or-iAj4n$TUD+f$n5f=6^XqFmSfiXU@hRqhovseFdk$IjiTc%H4Il>+DY zUX9M_&X8%^M$Rwo4a723otgUB9>nQ%&R(+IBC>3*Bb9$lx@k;SRzCF}L*-pW^zBLw&FbQN z@;yKkgpIqtIRHYW7*&))OH&8!pERGxKfrv7VT@`taClk!Ok+4v3+CrnyIh#G4~9v=sLd*FPkl5{J? zJn&=$40Yi|(M}@0#S&pgh`_i67$6z|`U6b94wOE|qp8EEn}g~#mI)J;?rucgZX^XX zp(bTuSixmE*9N=@dk{%IzXG>?iZ{dKtg54qKR>m710W}>IgH$h&E=NdE z(1q^TS}#AN`E}cxWf&}y&?G0751pH0@V-4GQxR)OCY??HYVE$8fII*CETn+DBWhPM zbB+J{DoO5F|K@p-!DylBLMzqZ-3(?ysdNME{b$=9n9)vUls^lzg?l%xjoMC0Vo;Jj zFdtk}NmjbG(vS|9;>SipbNfft-Kj#*;@+wG(0-R(d66=9Y6%}Ff_ZXDSLfV{6C2Gx z@_TncH#-Z;9zKD02VP~~Ng$DUHuKsulQhiO-BV>TEY;}%C0YZ{HSs=~GFN2!a=x%c zfHOJz;sUz}H9`W}_{9i0i^iW{O1+}hsjWN}1!~?*A-p~U`qF88RbJi3`es>Uoua0B z+oPJlqqA3zTm1s!abK<|kWd@GixTOjn|Xml6%m;5{8MXyebKIAh_Yr!D>^1hpUL3g zgH|wyEvx(qa?$W#pfW`$H>J=zt-MTY4qZU`1ME@>GH?(9lvnl2u z6*0c#X3|na2_5ev))*7r^{tKH9@-EG4l!}fj(Ws_@kU${%HPG588QCmBI;k}5_i}N zK-g>VjDhNt`4qFsz~0##4sFj+>;3yVrwvJOy0olwq8i2Xt!vR78vNz(RRve2S$dO!uVP{MoJ}tDp?gN`j{?EYP@vbix<>z%H^|5!B5&0y@6v);)GFr zNquxeO2S@Q*=J^1sFr>QKl-FSsOFbe;xc6x7t7wwFd{dv?D{b2@2e+i-=S}kR@PR3 zxqm5&wshUq)$xh*x3HV4Wf23f-7S&2`ioYNGjH|KViT*96?sbUt&EUXL6aNw8W7)>SsMbKCDsX{^3w zI?u&c2Fz*zreCo3kyiY$S$RbC$__Nn9B1OtPiX832*gGBNf9-UlwZ4wI!)yE8 z0jE@cZ{rGH9L{tmucha3MHCp0cZPwy?WJy6qnfDN?up7b_vf{@Xlj!E*fIX)_%Z@G z!kyjRd3;xNUNtXhA7Fhm4)ZsCBKr3fUOz)pnMZv98(J&Z6uGqdH3E=V(O0o=ge zMfC%xZq0u(JzZUSfJ>B=7ntnE9UNE!xv)R53?)u#)rs~`+T2;xBkOe5gZ0hU7f7{UQFjaO4sD+4I~y}{+>C7=WU^Yz+wS{+$> z-7W7oN9s3UUwB|{4l~;V%(o;kA+G>#t-$O?A{d7e_^69`cex4+KLb``N_VtHmft|W zA)`hW%+~P5f}xR7x!0XD!1a|0&V%XibT{pU5!iSg3krm}i7(!vd|))eJa?+PzWUOB z;|Vn*Ft|jp+l|<}NXU7x5SFFJbgZIGMrX=nR@v!I!^toG{VVrL&_O7yNcDVmaK!Hq z=h=I1QhJkV+7KV#jgv&TRH1vFkolQUaes!fKMEI^hpD=-^iRjox5_aIO3CjG&=)Y% zpYciE3ZBt~mMt zR%Xt976;KtyHn+)eBm--5;N* ze|*t->nfhFXZ1CrgbUF|XycPSQMmr(yw@2L>C>Knc`BFLsKd)J$=-39@JBS_m+p}R zzz4FPIN`gGGO~y>LPT`_f@!Kau?c2{{ojyzm+;_ljCpT?#D5l_u}*uu8CGjerkxSv zV-O@B=@t*9FfrV~P3Wk~L`I)LCRaUoP9johg|$VQ}Oyyp5>$51h^WL_I#GG=UrpPIcS^39CA*NY#2x!4%{X{ z77ez&ue-#9m}#lQbq`nhoKR#z|L-SdtZxn7m8#Ri3)FGlQz96(`$i(z9aUe8!yD8e z(?qmr!XpKb>UqZn-RPKUmWnD_FSy~PdH`NgC)&KZIE5`97;~SP`%y&wfbw% zJDfz*l*TwboDXS6=C;0>EK=|aalrO_b?J;sI)}Kr_$?%vC+2Iq$CAhKFMJ{9FRK{_ zp5x6ZpuPU7Qz+@%FsGr(YVn6{M5j(hUy%*G0=sok2YHi$^?;o!uBh^010#R^*1oE# zPif8M^!S&VXe4kR7<1|3vA%ur`kp4byKsipWZZtC+EOeE!KuG*C~Gy~#8k3Mt?u<>`TZOLqP`>Ni0@G~lr zKti=`!ov1B+jODpc%F`x_hLgZskcU()9NA!eh)5>^7-49;Ini41#xe-B;T&lB@`S* z#Jt#_*)UryC^Ou+dv#~{hL);1&a2TMyVdZtl-UBc!rn3?{(Z z1%}Rq)+&)7!25L=S_ufsAnB?CAmqSsZg+e`RD}&#J_FK~2tdn$WM~TzsQ%~R z$YwFa05G7KiH%k%kdg*V4g%9z>bGydf;|xU!?unAKl(&&8=du03G9-RAWIvV!cvR#*s(~>of}MSXN`Zj{;3^})$AU4Rz!d?@ zOneaK0=BylJl1E-%*?=lW7=CMm9P}J4vGL5Y+#zD2NYQ_OQdkY+W;`?t^l^g_m)_& zH&)D#1`%jj>MH5!->b>Q8WxC-Jq7~P)j*|J?u&7d7T4#G$(n4vCW`V4Eobsg;&Gtn ziwQ(LvZH^OuxcatXJ7l9L^Xxy^oI!69^P36pZ#eXPf}`&rB*7Q#NF}I3{02QEH>*j zVe~`NgpRetZxlvNIzl=`U^Bd~a-rsB_m5~@RoH1Ym{fm&8pI|eW&ZSkaWQC?`lYa? z5FfTB@L>=96i1>k0$W1F&=fgxZ;vW@#>X#f#AAI(PkmS|Lau4))cMbQv&z>DU;00! zotQB$a?ixX&3MIj&rxCkLiBft0KJ2QK6#Ey!3R$b9D}Rn?5*VBYoexb|4_0Fc8$CT zPpxKK{{scaLE7_s{%5=duRCx2k_;c_6H3( zixstEwRb3GXrarkOSG~39ismIB#&C1ENi+Aah@N0Ub?;9M@jekWi-poq_M(mP{^WB zn)l+fe^|JGof=TPpgLCJRYC==Vwc~Z_vT!?Hbz`(_0(95A2ekII9hL6j|`0*g)At! z4*$uJO{pVE?ecClIk@uhYtCl^fRW-WMxiSnAEH5_!mgd>tDTld=a!;W<>0_WEeO-g z)9a=Z;$3y#pj`}Ka~u$e)9so2!)Wi>_FU}NTvW`JalA_g5pCDX|!B-ozE${p%OQkf$IOR_Vv;I1&< z2o4A)^J>)_Kgcg_jtwk-14D$``jA{*9^O6GwWN};d-iPS4%sYL;G^x&7!UVYJzw@{ z3w&6FT;>*NKQX)iij8f*V&AHu=2q08n>KEX6G-^OP7?U31HBUWwd2!2LNa)=n@buy zV4G!#XZ`sxv(;d(4tis-&lmF${^0&Lu5?*%yTunAdtQqp^1J)YV9RIOsQOcFOk&Za zIEbMWx9w!W*STIG?AIQyU-!?7vzm4MES!xP+*~?GS_%3s)EXU0n*GC! z`{pE3@%fRyE^ro97+vVggy_=fZQ6s-FJ95lXA}_178Bh`Vi&3&D)Ddrb=-Z9ZsKNQpxSCpYiGkl}mZY)^$JS&bROfjmIM_&EC30Cd zT!!Q;<=C!`kzG9Nek&-L`r^#TSPKQwQZ`6OPGKwB$vR&$9ZNBi_nJ9Otg z?or_st*maHpk3jah#+2qg_X_lq6i5!i7oAjJO@tii*d&&roVw<-sl>1TcLFDL*)G< z-HaMw#!CApLev`1-n#gT@V3}Rh;1a*{N?^m;>YUtNtaGl9&en;viRCz zli}*XJl!4Xaw%e*7yP`_Uy8=CGd14pzL}umvA&OOgqv7UUwU* znfDjrw~0rTKfxxrJZQ|Ow=OrNQyw@^&$XGhKT*Pq;??poQIlGONi}QV$En!!GKiTi zA=$6G0Ly{_BT%0~_o?jbjYaMDYziXY(!RmgXFQdn$JG}Ax)0Q1G65k8KyZs7|B23K zv4&CT;S$)Afh@BxK=4weaiQPJ0`@3Cx7MJW1%_M#0Q6Y{!E6X^6BCi$!MFy7hM!=H zS#XH?761iNkwG9=?i)abzL;yUs2QxaeFGTl$+F98xyO|?T$UoOF9MoA(2JS3l7gL} zyT3mWY;ELGv;z-7kKR?<#U?gFd)G0fLM!S&DJpi zpm$~WxI7R>JCncPR=~@CK!xREfb<6jaC+JV_Kbi=6$XBckyr)rqX`%y03+=HIiUwE zIFLMp^B*PnY%zZ!(}Ip(Uau&3__rKAt2I>n*7^j|-f1#LfMsf0|2(y^O2<94EP?U5 zB!$pkZ(8V&W&iZ_Lc&f(lep1d9ZkzV<9mj@ef@!)!H6ZF#GcfToSa9xm{dOUsZ~Wp zHQJ&2+fJfCY%7s*hHl4vBU%ebB$O~bbw*Rqi-?R#eEQm#LMp-PraR@Jr+9ZNI^jdO zZ&vx+#7OKA>Gxd&Zdk9oA|sVsT&_0dv>zl5eW^cUP~C;>yKJ1UA+RxQi%1}K&x@v| zqjXDSR>Co;WtsXSp=9F6;k2cphOt;8YNlnQP0UEIQFg%2+yiaxO+Q2?&dhI#-c5OL zx^dHC{Z2JwdsbNmvx=gu#f7uw=HV5JoL||op~PeTXGn3vMMm$_&(x=<7lB$>$gf{Y z5rG9~FIA^BG;t>Sy2=uqR?0ZXyC-{Cp2V318I!s~4xVw2kz=wWxkvi>hko?7B9;x1 z9e&5R%L_ROMSgfAI~r*R_TPXm83wd$Vx;R;S30F?EC+0DvkzH@_># zSZRKwOl{yx0#U~XyX!Fnninx6of@IOjmG)otD9aHOI7*&>9qM~4{p#y{k_4QrX7|_ z%w;WKIz|5^ry92hX)0rxT{>fD6i8Y8_VI^MSl7TnWPwiVTtVIwG4{iA1A~oc2s)5F z^SI>5Am||+(7om9WMhnky-Hk7MtBek4kc%!OC*5Mw~qU@QUKH+@Tq>ztS~TwL(!wl z(J2i_GFU8e5^r1Teh7rE9r^mlCnc;y#xuvng{Oe!z zSY*hhlxV*#Nq{2fzd;%!WyCMS2PyAZQI2C&O=E$QyD*?;-`k$Qp&fNlyARa2#C(O2 zSy_hvv?{fWu=T?IpN;0d8~K>Wjn-t7Ur97T~bnXaMbP(8JvOF8me|NC?P%# zH|knJ{PDwY{Xok-;sECNH;@Ib6D(2r=9pxI!uqrldXpPe;r_H)96tH%bL;{qGC8nf z(sUvDl^FXOBIlBP7?Z-gjuCm>d-Z?fq+c`P>LcDQ( zUw9?DtdDvL1*vzbD;@wr$oH!p*;jS=rb!E1gd)<3O{QzyyF$RA9OS+MM|zkkYD2?- z#}yD4tncp!gK!H@^C_Ad-(L+DJv}`zl_2n2%u~#kdUSaQoYStaU9A_QY|g5sR59R0<*6N4yR&3nGa0VJHZM^2T|ttiauv|kAbCy$jF>3-REX!!_2rr zP8#5`C>N@rfwX1LW*XNhKtu$qnGP&^72bDU^sq$+uliMwHYKVw#kq}$@DJ7MXoQ3aazz-RQ zP{-p5d34gKM9~k1LBgumHd=HIr;$ygakRnZtukgiH#VXa`Ma$b-(846qc%)WGb>Ze60QG5?U??+H0Mf8 z$Pa+pYWX*I++*Xv!-A2Vv^YwwB4OZ6=u%MXh!`hwB1#Z^mBZX$tkLf(4wvpaW z$I1_97)FO`VAxhq^-fn)S#5k^`c9gMD4Ai;__J7Nl}Ym5#%GgqM9HWlX; zAHGzFk^>ih4(p}sYAZ`CD>KjoBxp|#48THT^50tF)=YUs>T?ERY1544iI*? z*2qc%~-txs`at|9qQS$Zy(;ie);@6#x@Wa znMzY|I56L!X@2SZd)ztx+A&*$h){#P)o;0s%FI!1BUeT6Jz3P7;pFQUZC(ltQJ<8V z>yy#UPocf9<6?(%=*P_$oeK0NDK$4=maN4)!X1RfWTw%n(Gw}@D?$hdgUB^Cz){3t z>DwTPr2Cz#$~O=(nfrO7YgpNcL(Gh9YoU>I7Mv_O7;OgfqkQ5LzX+0(`=a17m)A+( zDDJk>1l(L%54U#E1Yf27d)5D4{0cJ+-UK%R{wTi=5Cw(yk>|b`m%`q}j|%yKpL;6n zkn1Ue{WUIyOuIn6a(kw7c3^+sl(nVW!F%sLBN7+~bsXj?|Bg)ENdK4+4(4?@$*)uw zN0y~@v&-oynBe87W<0QSwMw6|LWp9#aKvk>@{aUAsW@{1FRm$&^wQi$XghdCrL8qM zLkQa)Y)T-N+-qx$tBU(ifI(ttWTG^jv9l>6MF48C8CHv~Pe`!Kh2hyVGd86^zW?uj za$a^e{qM*0u0UW%I9_KNmzYuClZZ@bKIXPiz`dkFxSLMRxFhjPb(Z0x-dKzT-2(o5 zE{F1BN!gC|^3n#u%xaOl_k1iFc!IxY*bbbHDt&JZc^l=Ed`R{gUP+ z2Sz@=f~ni^AjR`T)0`Dk?FI0BkA{UH(cO1)u;+;kvY;Po{Qvi8)8BNkF#q?I-_qED zIja1dA+-VuW10{S9KQkFk%;`b**F}MW#%{wE`-1=*XjXFSuDTgv1`<9hm(3S8hY|+ zr%PA~;O)|d7=SpZZ0FFb5L8sB!I_uT;G^fARh*cRE`9=nA~;m1m6mqZp;i~0$Nb+6 zD?b0LQrK^mza&0r-d!L>92^jVD2!hc10^$6A2{vn zlPey%|7JV35X6SKPzFES22I|eA*!5Gg_`|k`GRw^`J!T{0xxAvV~ijM(vNNvx)hWU zl_e1?6NCRsqb~{GUbfiF=BpM{Zc*zAc+$QOp%ZB)9}-$;mC3eN8@Zp96>y+JAIEt; z_ueOrR$f<$6tYEt>rWsm=ALUZ-v0acBVZBTa=J)q@b&l^X}%JB>zV|U3V?h`kb|T^ zW#9cr_G-k9f|~jajI=@9ubetMGD1a9j{*;W@(T2+!9vikUkQxc8+%+v?^KBfgiV-U zzr^~twrIGdNBuC}lDPK1=vV9!$pmyBgK@d8W?hleT3_v+N* zZ(lUAhBm|b{6wz%xXtIcuKsWS`+D7SJ5rEq`Zgs{QmA5q!^im|j)dccL&Hp2dx!i$ zM4Q^JHJYJjS^;RU>1&E|4j;YZ+v1WQSf}GA3TucJt&qf@>Brmi#Dmqe#Y(AUto-Hk zQiJQSf>|asxekns^}m0mMtqzV6bT3k%2BNiFR!T5Tm1tZY6Rjt`MLiRjzG$tuDlV# z62Ip9^OO6ZlM9ghdijU5_iT$}L`I(A^FR9vhT!Ad`{i{FJnY_GdhdRxm2I~vJid2| zMd`iT*!>d*NJ!%1P8y3LLo!DKt^xjynr82xeZ&Wo{J}P{S4H)&`{N(buj>*yVUsXd z%7&qywJ%m5`liIX_Y4eCsBbON^mmRtLdRY(zA44e^1bt<7RYt-)mfR1K1jR{M zYqHr5GES=uof^4QOG-}fd{SQ>8NW%Jr{m(Jb|4%Al7P;6{(ZUiqD`6ezMLKpG@4 zrQcm`6$11}K)3M+DL1DF^X%UDCl@0J&%ULbp40vo2aS-`VehqlP!K5|(_j1N4XkqLjw=;M@y9*LXslspSO1rUwkj zvyYPGum&W34$x0(WHy63mRd!Sz}Rn46=JrLe>_JxH-`kp=EiG;3gY%o|666T$*;tj z{0%zIH^nbuBgN($RoEc0yjW`tN9uJu;W1>?+6dfy&STXt4|EcH+dFr@Dl4QmZr?kF zQYRCHu-h;X)ln?EM%QV+_e;w>K9;08R6%{UNUNyX`pvOLI;}6#%E`e*rMruCThGw6 zEv6M+-`W_t?SOVwp+yC=g@`Y)kQ#lwLEWGvg|Fz8&%o0gr~-dtpP9rQ45O?d3$ARk zOwJk~X480IdHMa!h_>dmWSO2dK1t|}-)Vlh9osWiZ%@{3a63M1*F%6dp?n2sgcP6Z36c3{_b zaGxrthrRAq7dZeq=N4-DtlncogFnh9o7Nui8C*WM+gGW?S-?@1ns6e2}i z)hcd>+?#8Z=B6NO*n)A7`0vhtta0=yx8m3l?=d1@xrRGS3ESd8)@k0JGtrIIL+=aC zraw8lWdG0?yV@W)nd^;z8WfQ-H5ynpuE|UMsK}-x$MTx+EBP7?@(R`dw$iB*9JJj0 z7`PO>L2!U0G$7V+S1aqiqU9!~R$83TQmaU;36>e^YFB1nr9p=sLI6ns4BjIX7zcg0 zo_!>#h4+nT^`UL4h0oXN4lYR%Y8!74t4?w$(|=?rVi>~bzYzyqN%h)u6F9%nGZ0)F zCz;v0)wt_WXS>O#n9l{=-3|NYCRx~&Y4&wu=+U^K3(^;KIyYi&aQuW8O`6;$`$rF2 z^?#&&`KqJ;VnjuP@oI0tH?PysQ#b&1S6Q#bPd;f;(9KOi3euBsKZGtgb$;vLz z;F3$^^&_~Rgz7fv>R>$Mg;GZItqaL&jq{(y87A|^7!K_M&B^)#Z0`u#zQ6K|{c8Pg zg)Rd8?z2iOWft$~X$1940_!ii-kiw|34LRGydq(<=%%t>cKg67=K{zwz2h^9tInkQ z^Ht?)iAijaxtm#8IpxNeE^w%6HLnGTiCYLyDOX2zhr5#=C912W7-hIuWtuSUMPaRUybpK zFIFQuEs~&5=ToGO^MnVS#R!||(T&0qVjizugjs7uq|T5EgfH#qj#2&S=VxGEOpTJIERWh3Z(K@9Ueuq*?NbwNzS^ z0o5tq{`#N%1YU;6Dh#;QqgMY^<&M1Al6zN%_`)xN^?VKv#y&d{rMTX(C+I}Zr<(TA z5!lyNZEFlI|?>h_8*+H2LJ$HgEr3 zspUcKPk1;0QT#$xiRrgk92r5P5O6W*soCt!25t<$>;>KjURND>)_>i>T34*(^`?%s z$GLUP|I#^pZ0Nk~Dhxa93#rmzf?_uVXaK-za&nQGJCSD);Ff|U6wKmhm1m|EbvG;= z^YptD&)y_A;HKGhp@&IscVvD_Y)nGQZ2A!B!=&>ka}*I~<95fzI6gC@e||M-Ywx&r z^q_|`6pxCtrPbgZHCOk;vtIL`Z(UtI4r_C|(ahVzqa~#Fn>~zNhjSu;ThTaM`dmJe z-b{aeJy1>}%ck^5YMV}l1|3E?phG(YU(eiE2U$&p(%&|Knb-A;mF`A}gQH{CCo!QH z>E2eGQ>ho`vwwF2C!eo0%Wd2aIPn^6VB)bEze{u4mDx8AUELvh0mT6%1i?i-32j^h z0F4ZCD`yMD*=>D%202`1ri@aS7ETdP?v+wfNhe{Ql@e1qHV(K^Wvlr9#QfO2)k`fx z{Y4Mlr18c0%!K|@k*;k;<)5QW768VDQQFRP{{kJWCvPi%dlwaj{mzuzQu4t~k&;Ep z?Td1^Cp(NNrTKD4zPw-H7B?^@C8ToXX3?WZ-0JA0c)(;ncY>vqaeAw3i!$29na1`# zEid+y2RdLYkbtj?`uu#Ag+`kDbaV8rYjR^w4GZQfb^BdEpfSUeNC5>578`G6Wd)nk z1OG7K7Y0jw2M(upAjTccw9hs{z%j^d{1Yzp2$OM~?@b4T^tMWn{s>y#dBFbq8mR@t zM??Th2O ziz9~3!~xoZ1d1Y^EKV5X#y&Gm*yPA8um)77BPk-g0Lgo41NU5HHMrSM0IUuU#GwR8 zkufm_8+>!)bI|-ba_`R3k3U~@_nQv(m`=}En)l}DQwG_?R{yO=<{(Q^LXk@}m7RNG z{YkTmouGk}A6?lShBzSW0=xME(0rH<^Mx(XgBf(fS@3)%1?#o1i9q-nM=a7#O33W0bLv8~m=_ z-?vdbP6HSztMe%;@Rg`{T!-6CPJzR_yLe0B=AuAPO7IwuMDEXKarzu^5ZDqzdPqGx z0H4(KyhLLif{6d>95Bllt7#!>Db6D&1{QGx6 zvFv%OA_7#65vYzRulUc&^Br#i(*=WgjhnFm(;oDL?vQd{``Kap#EbjH$v7KuFLT$Q zW)9xx)o80ix0Ek!mH51wDTv@a22ezj)2B~5EpE(T6y$ik zFEMy|*{D!&p1~34M~g;@)Ab7lOY03^!tY3AJDSrbLta2h!83z7-R0)?R$I*4Ize_+ zd%{WOfay&f^AI_3&kMw)W-}Q{zHfE_=DfUar&&D)0fB*EfRmm1qSx(iu5z&kWcPZx zF{pw8M3{lK2BP?B2t>o4S9{6DvwQ={_~ZSV90kU-UlC}$?Ll(A;Qg^kB8M5s;S>b8 ze9!oJ1n|TyByI%U6{^TB`J>jSWszr1dUFI-=S}PkQ8pAT`T7&)IpTc+ z&x>#q1kHI8V1qNdg#Zcn_9xtb@gL=N(imYqN4nK2+Yzu4yUyc}XE&gEcvDf&QB*(p{#NnQXy|y8Bb6P5w?p5e3&?m=#gG)GZKg8s zMJB=hQ!?<`A9_6MK{E{C{(>{}ElQI|ngC)rj3up=OvFjxyY`@GbQN@eI%+WTg1Tby ziq?;BLD_{xe=<&o!yc02C;QeF6C4toV0gnz9e^HqS+AmPEq+XcwQB|LvAG_-GnPWG z>#)0VmmwLy%66*!(NkUchtM@GfO^zc@sHsx-RL@ILbYe+f-|;u3WQ+Gw-al?3G!y& z?JD|LazTyH*Ij8Jaz=8@uLC63cstlFSAx!$7@avo)Kr2IH&K2{)0ItPv#(#SP{L?c z#hSJ89A=6w3M4SwrSpUNDB#Q3q_P51dOZFrMxZEe*xG=NdkAP{_j7_^U6 zQ6TwT^0P{czQ)_vSY1Mj3d|2lv74|?Hs&y7N3k8MMqaW*k-W-dn%zZk=Ai5 zFo7rDERS6X|96e{3k!Jgw&L}-mH-vcb^v!BU!q~6Lp0yg`Y1|CKKWLGE?L@R_3rz8tpLv1&Qj#7DUT$eNl?;_#G= z5qSdL`yw=?)P+x0{KQt%scj94-6zkncTXqN=u!U|-xlclCIU@7L0VCx>{yiYmZ$PJ zrfI9OD090#@AtsWX;fA78IM50D<)>fo##(hBz`m@3#s)Ho6MO5FCXc+W>j`sfB&dt zVTXT931QFHp$tc+@I%P6$}P-n!b2RJRB|2d$(Mhdm6MH&7sZDmeD8M5^5ZP7^rTY` z#dM*ZzMcEAdu7J2T6*h5655VRxZPRT&mPfl2w+Ww%cK54lk{JEe%G zj$Z9|zJV=VQO(*32Wb8Hym-52Nt6&H9icfV=!RMxk^|wZcId2=XOL&?;_f2~)|~ z{+kzv_)9`(HJs1VVRF#F$Al&&c(hpvAmKr8WQ_p6`lL?qQBKiJYb8VwO~;klr9i)X zx{ShGfV92*s~TW2DDH_LuTlsqypgmv$|tf)C0A;d=VqZ<>K8eKrc(&9JpkDZgms#DkQWPz$#{PERBWipbf^%vT;BqGF8zji3YF+RWly-pES1`81urzCM^Q zGstHOg1qT^tYV z`IXCFtNeyl$1|ng7)#Z}Ix5Kzq%R2aGhYu)NK}(6fL$`vFUr2>?N_cC23R3{l;cEU z!FaiX`(NkRH7}f@Tt^W5qgM4}XM&IN{5_tatlLQBh6EC&~f)u`P`w!uXJ(S0!x~&}dR)89$EY>pGj$AqG zC4`XO?y`GpRB2f?dZ+n_r6f*Ahj}!B&Qd~|VC&)85!_h%XT}(>$NNEZ?`yMv5NjU9 zdYy}rlPfEfKOz4R7dv@RAN*^~wy20<_em5zTaf6$GA0DN&jqF6=l6fq#j#|59sNA_ zs5dG(LL_c)#>Ru@`;!CM!=kbEOORHav{JC%DC62(Pv%3~33h>9ICB*1`@lehk-cK` z#f!s*ZwnBCm@rjGCzYb4&KR__T3@X3whIf_`~!#oUuD>Z$Vh<0W0JC8bj)*$pDv*- zv~yR_QKbG;7A0qGU9Zr2=vjN?XPqBc;H-VKlNpYj+~{^@3~n8aqX8kez=~V14Q_9y zxX^KFauPG})9(oupZys|I07!qJjYj92zS8E!|utu{Yo3;YOy7t>gwuNRaG6Iox!Jr zGrN=*n8^a;jNhKrh+w9~!&J|AMxPPr>VfU}@-%#cVNlG@?SFc>ntjNuPWE`?_ZTva z{@{>$W=y=|I)6T<0;jF+2#BbmJ{7=>6bAdTsL#HC4s*M8-hW4M3ugVqUw{nmIo(MG zr*Hw~A1&Kwg3QF|p`&YQYaROVe)2JYy8f+(xmCLJ``9cj`7Aie!&-}^mkc-M0Go3BL&mLTHvXJ!g#bs^2* zKgwsy(Jg##Ck>HbydOwJ-5&^IupB)0BAwz12+O_tIS#C%Ghs_k1jsiBT?)`VJqH5R zVWG$4KO&EhcThHbk^jkx7E3_cfDZ~J(!=sN!T)+gL?rVQIS6VAsM^4Pthc{kGMlKa zFM=GO*FJ0Fq`_%F5=62?lWp%Vt>6IduM-58qEsyd8WtSrj8r|)pSAlCGdF6b-1xdu z`5dpinrb0zlSGF)NGpnQEtb&opEXNmo^HX4BL@@*`?jLQGcvo~I(0fWZ^O;Ld6#|K z%N+M9TV*RP=CC3Q#%dSzm zE=qzZxEEJvEXJ>ikc}w{CO(F=B@>!Lw_AlmLIK+_zs1h$|mZ#V7a%Wva(ZY>%- zd4G)}`gC3yi0N5d_k1_9aK$1RA=R8E>wkDxyjT$xftkzZb}x|=LMqu?Q=F$#k3sLf z7?O}cd#K4x&9;Z+@rq=#Pd7JDwGbhtY4L50`6NK?FNp=k77t~2C-Mc_$uc|zyxBg# zdNq`C>GkcTi<-i|b2JS!6Ic>aVA8F3HEi;u%Lok2?CJErrPqC;G=fplbe#RvniL(z zI^->-Uu64IK{-#3Jf7^TDvi5Tm(?0hT>P$wGC?!{{-qaegb2H>fjIK^t5N+6)-Qdy zj)YqxP&@W`o^$CTSy{C@YwBprt%4{bgRuF3$-?*x;_u0Kyk6N+{g_&tb^6o zG>}#%5B^c`=5Lh#vhRmu-L@6waDecu0cAkX0owY;Ud{U;S(DD}05(G3|ET*|h2em; ze=@zbh`RiyZ%3sh9$!M;jw!jU&XMaX|54b)n==TCzG7l&q1sbz#~4{e1rYxnYhERw zh3n{$_Xix!i2g67P|T5)@LUH-k}&%U@^dJ?F#NmMFOj=*n+c6?6=!rp)_}meoF#gq zIEOLkRuL!dRp%$@a;eEYs8-zukJCd^bi5{!2);#S-GQpGqpFiC*KzrhJa`Hpcu>}6 zl6pqy%sE7_w!#-jdCnpcjmWv#ah!?+!kpizFn)h}UYYCZ52|i(rpRQl#7j**{><%) zDLyHY4XC(eLLerdu5mCdK9nAZ)$!o!9FK(v4hXQeM&o7tYnT;x`Zw*tuTzU_Gc&Vt zmq`Mc`R34#bONuBnfIa`pHExl{NyhwY-oD5^!B*Nj;UWrO4qOQD7ZZBOgc>!=AN!P zJ*uF}ZDz8lepBVr&-p90pe21BbDk_}(g6{8YVO0Jpb_A3 zD-Cp6eIjM=Me7;rir>_{thi{?1)%)Iey4MM65h#V0b@J?e#;?QLAG|3`#l#>F34%O zZD;1f>jC{y6Vz|A#m)EL*`61ihIKT!rRSP0so<#|yAH6E;+yrAz^VB#v2tviFl%8! zs|g=)A$qxw1zWxqDBVj_V1O;LDQ+l*9~Ur@V;R&tfR3}QqGBD0Yr2+}l7XH@&;0g? zU$+|MUxG6!i|N=~!H07tI53-3uQG+jsSnv)?X9RQft?&g3Lt{iB1533xxd*)G5HOc z&1K#X?v75P4W{2dV0sGL_JWUf0p-m>%Lx!j5I0O$bq{?Q_^p(I*NV<}7KFoaHxztw z2W2(&fJ+}Uk%RvINH~gXWVKn~xJ58v{{7Q4LU&bz`<6xqe!`xL$}czDw_J{f8sZV- zQpZpJpLC{l?Y@0T$N7&K?5TYCAaj)$1W0T{_L)hrqJcJ^Xc6c_8N;OARcVUXVCF`ehT;?o<_7ue)@s%M+iVJq;GK^OXnQcUh1OaL(ErIzmf>J9}8U` zvGW!DMsK^0I-r`Dg*IQwV+tc>aK9-VkI0!QdYk@IQTg@X7ca10qew;k&cphs;0|q$ zbDWTbIz?S|`u#M*#du5he9PtYNJPEM_DE4wlE=1C_S&hn_fD?Y{B!{g9izecH&?D? zX-cxjm(=X=8Xk$PhrHa?xXa|@^Op6|J&yr0$kGF*N5)dp+)4-tiv>sBm|WuWMKmT_ z{3bZ00VX!CR3s|)2+!xo8q3jyNIn~O-e6%=1e^WU>)KuxI4+CKFFBbZoy|8f`IP5R zD?}{&SKbh3M$G*jsp`+6%IBqq%`0{9z@2m9&)&8k`TYkSipJ2U_VRe5i8E=_J^hY0 zJx#vbC6d38=?0bBvgl`2RtiT(>S`K2^VeG7dQ|oSH!_Xn3&^?xL($TO)267fuve>B z7n|J(=&h$ArWTy5Gb(8^#uKX%Kjh55$&}uzGR)hvhSomT>1>RWolI(~c%OO&)La@a z&64ysqnkfIx)f?}=`KLXZ)PD0^Stp%bS5gHY1IKf|BtP=jLLG0+J#X-P>}9aP>}8} zX{5Uw0cq*(k{0Ri?(UM3?(TT#?&e$U_dVbFbH;G&v4`%BcdWJUIj?!eH6f(`ils)g zu#igW3%mO%o*@LnY=+|{Bwyodq^8C(b{eD^(d;d07ifM0x6L){V*8>5ANgGp+w}Sc!?Qm5ihas+sg>+s_V5t&xS+pFLsiTdU#iWVjJZ*n_YqC`u4kes3E7c{C`eBURaE!`*!DIf?M z)}QcKyb}FBHr7jEYzyt6J(B+1KR`e@BZL{xiIdQM>&G2S5S$m&gzK9$UqQzmLg%pf zfwJUxnf5f%;I~2A-0czUZv%80G6wjPhVoYd#%I6^-feseD47WhHD?l64M>e2%kR8w zL~M(!h9_rhQom=GOu1=Li$TZvK4;Fb{s-K4J|a){X1OtnBpJ>daLDC5dwZ+9>-qC(+9;`* zU~Sz9_Guq0JinkVPnC(9qt({SAjgXY=MoyR}?!`iqh%+^d-NpT6sSC7bg?A z*zJmmC}UB1K1TUlLXaQ-QhU; zOd&U}-vxb=W9W8>9e(PK7E%q)qYAEk#YeofD^i?k%Gr*qJadxISuwnJiM^TQy_L9` z#u}R@lF&2BZj{D9joK$;3qWqHKR<*6DZbnDOqB;9?(n53Up;@Yv5?Zl@ejVfmf@2DLYT zfWNNJE+a;`?ycbCj#?S{WROpuk&(qf1vf+5wNzXiLJlv}qSJbx$gx7L2ZVMHXA3T& zh!7YS)ApVz36qIRX9zC50AX&vYS^8a9V<5a`48C&`2l_y3ROqs!rvNy}EOJ0qie7(eG^ie{#337PM;yn^!eJz=c*q|)p8ctGAMp{ zwGM~stvBlk4hORx!I)I^jEtGUvdDa{(jUmVrX5aU_?`OQ7U;bE?=8#uxP4b-$d`_o zi05T55)gc3DPH!*TB_uC`CRVp;ppuTdF2?S&=e!1;#oej`-75FH~RBJt?{gp#RmkE zp<$y_?v1`!K0iY=W#W+Mo9K;a-Zy%95)tEbWDptIoiXI4)HRsynpv4~;NAk^47;~N zMMIYn7McKI?u(Yy64}xVlizpSB}6Bbf!34(Y?%6h6>lws%1xoVStUS zMK%iwwE#9cPEfnT2Yk><9jNO_>an8aR3VMaLksHCU6cLSrA<}CK4kwbX^qhdeD?yR zC(I5-WGY-KElGNY-zQ5MFtys>vSbXB#LML3{&!(BurTOv-N+3RAkT3)jqRQOrsN2?i|pEuRnEP%qCbLtOIv zy2D5Kn!aNFGD&`?*ie)Gu7UT(H;?A;nmQR(?MZ@SdZSLN|5SLWLYs$O-W-8pV++t}FdUiTx^Xkn~TC})1jOBeF4YIudt z*+`#}g}`Pjp<2%u4(a`)>Omce`Vq;kg7gg)DGyTk+rP7`S3EXrPxYpB3e~Z5S=I^t z9}?nfww`87vHBsIJjLIs_YSihB;}N)wJTmXq-KlTr_A;#kv=Cie0FOoJ99yTuWT`v zRYb8kw63o4E7l+G+D6&=9vYS4Jzt?wRap|o>{~5^KQ`UvF6DG(zTg>pu;_N@a4fqZ zj0%$xU;%8@0Gag-BF=xmu|`q1ug=-#0UDvyj@GH?IoNWY^Gi_HNe}y zvk&}H0$y}QEWs~Q&X#g%*e$wGn~bia%*GqGeUx9idsHJzpOhutm!Z+25BV=cALKb{ zc*DR-S!R$T;^5=YH#u*8jQq6|&xs$848JSZG>X!i_S{XHLONOOE2oC2ZSU{j(!8rx z(OgqfL1a~D^ZmBs6C;9n&;Vs-F+n4&Y9VYHT4iuUbhOT)ck4f9h|M^W-N;Wt}?+r;FPoylb`ccugjKaa=;B6@5YK4J^2aahLM z1k~7V)?i7SF2H`rj6S>dj5KGDlLU2J&l@z(JN2_}30_q^-bde7|3)d8Em(e(!oG$Z z&AYPtUy9f+td$*_w1(&1il7)?*Vm`jSVo*|Tp5K+`YSd}F|B&Hqj!!Dv$pJUYr%sm z$54&%-Z|UWFL7qD8^(;32kRiDb8OJ-&6S8y4tAkYsKZrF`+#_OWUJp0_QcMPfp=X^ zGCG@0eAE3Ka4n#66w1c>k#c!Uj{$)o-d|D@+uL+ci1)OqjNjh=AfaO|AIDRijM_P| zHdf(%pz^t9^*gmRBbP+{WZslGJafNcvTrEDgpGa{j2Sbngbz;1v9w-PD<)xW!@a04`V5aO^uKT9%-}6X?3bJEp|5*fUyM&AcQ!?yA=n%^34PNN z1W55i1Tx=cRNri=$1XU>Kfv&hVx;}<+SZ}j+?+d4ZnJ}AjGz+H82}5N`m2RxT!934b!~-MmnEZU-tHI6zzJz*;DfY zFi#pCDT1yVy-;w|+rum(H6(_yZKsY71}lgb}N}e13yJ8DTP5IU<4+ zq&_*`b>zI24<{rrCfRe@GE<%6s-?D+`FZaPRru%p*XM0%((8)mtZ8=V>m}2}P|fp` zM1+K@_S})SryR@ZP$5&kk|=2wRb-*3$Rydrx$C(NFJJ32p+Y%=1SPZQ<* zi86!+TVakk@*CJiLran-yLvtCx?EGKwCJq<3dLUxG~raRjw1}MR6&!=_y%TStf_*A zk0{vqza}^M$L5d0Z65B^@uj&ZqG}T3ptz~zD|Kn)l%(0 zAY>p287ARr^UE#GMMSL4+aOGFRVp#F=W-?uyhG|K{BTF}m^5om<sY%3w6?( zgU79s7h5@>zXIwkR^khzSct@n#6d!Hr7L)R3G09K0a81(=)Y3se(d4Kz3A+&tMlf{ z*}tsqIYDRU8Dz_lNa3;Rb`;B;UfHQ=8LZ|rFc%)nfb$uPMyq2P8aSTU>i=xhb~`x| z1HNR(Y7v9Q=DF^tm~i0)DttofHDi=K%k!$g-H zb{jrI2VaH>sfD;JW|MoJDWrn=&$_W$er@zQ!ez-1h+a>3Ha92-PHGs0^45>V@|$qg z{QEy+*R{^cl6rzAeX~o$GJelo3mUW`3q{b*xGha2fpu<6`w z_hx!BZC~+e$smzB#qBH8@S;qQaHVEawsp}akHC%LzqYN4b=;u)tLHjn$S*Ofc1g1C z1$FJL5hEFrvFX(2`}r!j<07+nA;Gt%yXqcGl~FgF7@7nJKW0dN&7m)Mb?sbDBizd* z8+6vXAMm>U@%amQqxhq_CI-tp6VO3Ix7_!`dFNj!C=ACnd=suG$`06_(5%?V1FrUZ zis&4S*82Hw506v2KIfn)js!YKiEbQjWjFTxM&`}SNW->BV%u6!!k=|LK&*}3LUg<3 z=xG@vUb=6dG=glN_090vo@_dgGgiXCEgZpbX#(#1A>j7xLw*GT-yS$Cwr#wofDeko zdU_v$k(|-x-c(n2_uAf`I6&!c_lnBs85#)9Unqc{52tXz4I@20-3z$MO_XYJiG&jr zxX2K3*nH~l?gng=u;<5PPxFP^_uzvT@E*TswZr$to*AT&egp!U)m2?ATFqY(5fOWM z0NT#8-sq_YprKXkZ2*YRH83+97|jq&px68RxDv(0l)&xG_~PZm!V)t&Dk~C-!w*8j ziR(+JXn;)#KyeI!)&>Nfu>;4u>GQvT|BjB0b>0e=T3~srC2Y))T~c5(5CT5|Kb=dc$Hbdzs)_f6Dnen6bzHr@`10 z{=xf!_6hM}FI`s`xcSr040cvU&AiB{w@f-G%EwI4hm4m8VQ(*)xAQu!2}1vM&8tSV z@?SMC_2iuKo*&8)gf(W3G#5apJXn^Q%e|mdi~6vU1-J2dV(@mXYv!8a(`Pyo!v?An z$q`*Zx{Q^_$}QUqRk}sbS{j%;N^0PGnK6 zf#^}%|0aXyB;)?rd>f?P`YJ?bWJ6KHJ#@1#@J=+dYSxa||8XtB?xLoBZqX}cW_-8p zfkc$=N3M$#JNWS2`f0`zgyzKr0yt!@ijLctu2vL1M!8+3?B+*_puPhtPn`A#nl?XP z@7nnOPvGfo)=b6SY&y$`1aK-hlunf>%1OIg*}hI;(Mbdq85DioipLiKEpDW&l#Trz zieCE|Ud)qlA$I%Ler6{qt^Dpf3~}%No%j1abX@e#k)mnfU(Is$d`=GKicFZJv62y= z5Ko_eEupHWUT(I+zkL4#PmX~t{;}^9)UZ~gq?-U*6G(twobEA1!`(2LjpKSAFj0W@B{sVoEH-<{3+Fqle zVhVm0>kZ@-%_p?s(Mn`b8r|f5>;$a`Xjn|7>gbD~dbOAuqHDDiXPSt?XZmBzL55aL z<2x47>YCopxkV^rTi;&KHS%9S%zRFM_INzKH)FLjUJcRuL9iQ;=Oa+F)y(nVG40+y}({>%h1Y%roMU2s!CrTobHT zhJi0J2zcJeOY<0453H|epRYC%1b$?|kG^|wFce7qPS-=|7(u>APdK3lq;cBM%L@uH zRN%fCcdu~ZtVx3?QNW-3law?7%+Y|&0vT{11GA0%H+=8{TC66vIG(BBa%Iv9-xGud zNmJ<#^$ES~)*StB7lM%qh^ijibH>ZFrI{n#zTZ6ktw~#c7mQE=>3DR!1lU>kq>S`Y z-%KDT!#dkmHtdv9VcV9K0DK7dhy|$JtTRoR$H1`lK_`k*+O795$>HAZ%FVCT8L3-{ zmPhTa<%mWWA)gp&(wuo7tEWFQ6#Y_(P5n$$=GV&a5dSax;Jw6ljS}`vbrUwJU`o+{ zz@@>zfJkqse#3)p;u&^PP~qLV_G14ZEJetz|9 z&O3@{LU72`e1|}7xFGdhysa#%aDf-FNA-5*cY1>n7hCbPD8+fJUY z_KC3uO2&*MX*ll#0FVCN275 zAJi$Qc7VGCGZO4h*K1inOl)k4mZF?44*lyJ-DZ^~Q7EEPxVZxDn1}a@G&xgs19TVx z%Qfz!zAJM@g8###k%158>uF*KYU5G5xcC~L;8y-xoV{J;f>K9`5js6cMVENnz|m#N zY1LG6#)p_4`g7Q!oG1BnaaC(-)B>SET8}#8OHWX9^>GM4+^M@yA?Azr$>b*m2ZyNL zZ<96JAGOP@3@YWgHa0ML>>>Uo$vind(_IRn5&Mi*O0?qZ+^rpfF47jHQ+4&w;$BBd zkNn$?$$ytPVtb?F`1NSpc1SbxPn>%s!i~iziyJ3rD0;U+80C_MuR@BUl7}82*n*gR{W~prWuoS-E7k%5)oj+RUnGW?y|z zHWJ^t>cPXn$XqP1bsU?R+HpOgqH?Eo<+A3ycWZJih62O?@@ua)a~SIO!~o zP~1(WMRH@m*Z7;caboSbb?xau8Y5QUY{6ng*6-Ml9DtmzJ=0;nWD9_EI5BCd?Foj? z_?xW{P{5q(AC;B+pf~z9dyO+L?@_<>fn3yf`CZwe(BdzZoL53UWc0@C3!y~wa9%PZ z$XUH7$Z8F1d?Ht#LFspiRT6naI^vRUX!jmkl2szFpd{Uo?X{h4(G<3y|E0&Jb;{Bf zz1&D_WH)k~Md?M;!CcP!SIbB05yFeV$hp{vpJ}1{=&0p$;HIu2+t2QyZFy!nw+Mf; zC@CrRL6rk0D=!FZ(RfR9v(qy$Q1y7^1m?I8cl%{xIr1bVB=l@5M@rn*>q6W-JRrX! z!cTm7PiW1Z<#vtolv(fGw3;qL`z8eGnxL;sk(GW_+uV1>rsS1$Q zki5VNlnkr|s?6sYmp$$+e0+Ub_83gYKV@cRy$B>|)W4{7#q+vzf&rDmdRGu4AtweY zX%^+wrDZ`u0f?H-9zO<2uFI2UWesOTzMv^3=iRIglRzcTey4{3jtN%_E%@6#oQ1O7g4gFz zY_`D(v)#Ve3slcWt>gbXyrc+E6ERp5f{rHmq_NqP64tAXi9x3kd`_P3P}uKyQEFJJ#5 z0D$y}H`4$}e=v;?xI;^9SR(q;eDRaO8dvzBIaWjsH`Frkf%iNZ^V2qlfkp9%SrKjJ zhH2s+(=uxS_0FMa`M@I_GJ=2w`hVxj7s^;MKD3zb?k-I{_Agvtmf@{8r*ydxv-{=R zvjkFbu-4OE+M&KEM;nku{n4uUzD0wkMYwF~-o&&zZL<#wpsA-{fiCfoDlt94r$Dmc;_rrVoYxyo|RJ9_BH&m`iPhtNH_NR{r+41yjmOrdJY z?qW9OojnAWa%8_i&3fK^F{aZbE7#+JTE^w|V|#NcY?PiX$9`3!*UY7#PYFo$nwmZd z1r%x=djovmKB4hCT{{FCY}`FT+5MQ1r#V@oW%g6rXZ;CrsaJ1oNGLE3;PNUhrA6;; z?OYZVovXO^64B-5VTxK|HO~b-mXa*dR~?y%HNiLK+pDOok5yr>TC@xQI~QVmLK}2e zu3ceHF3(WBoijw{aQ6);Vg=EOpvR{DdWEZ5GHB(ZV_yAS?NS@odYfnM#Rg^d{-DpS zrHOPxrBx-&xdr(caj)QAKQu;Mw7#Xjkg{c}dMa8F?MA?*%H#cX>fWI`OaW}`0y8oQ zQCeugL(Ph{1Uv;-L6;&h8Yt@Ylk=T*e4yq+PMd@uH2w}LKT2DIVLMTPg}l1B%x)gb zgL92YSt}!i+qo9Vd)XxvxN3u%&FdaIq)@z;!`E*I$$uxsjTj#zZ|4k`d>i`r{WABk zc(FXj<5&vv?~a(^&j4jhzz6PNjpII0BS658hJmFpwr;&%c10xSB}kB*djnD~M?fkV zc-LO*>-vDq(AVEDKcGMo3HlS5sWz*_nB@us(VBM0`>VqjHgg=Ej+KLQ->ri;~HsQ%#3luI@Hz$r2aSQp@Gjp-TD9u)+ZviF!G1~>HuXx|f9 zU6OL0nwGZ|65kFf4jLUcQk7 zRBJ_AW7oG>G0nx02#ol)h38sPIoV9Nr}HWn0cE+?o$A+69-IUbfjP-)bS@K!^;F* zePVc1PH4CLF z`y0&Nz3nCS;L7@XRhp%RPQsKX4-PBXX3{JcxH3)Th|K2Zdk4sxjfy=vgwbbU^Cq=xt%-`O~C^Qh$bsv-rRV_Cs^gLv5Z;xwKba~J3 zgaNdPZa{4%nZg+Ze1K6$#GlWA{d zRh3d&k*U`4*70!}tLvlo#WBP0ZT@1_3NRyw#$%R68oxe0{m9IW!NkPW`fw)k5-IZg zqae{Or;jZDrb}b!@y>8Ep&a-1A%&YcA}GkEMfoJ=?^TzO7i?!8-=k ze`DrIGo^h?QeDl*$h4X<@D!DHnLJTY(`r6amUwN9sSPfp3P&8v*y;kG22yOS zbdJjQL{QC~^{=8bTQ0<8Cs9BR-aAkbg$ds3Kj{Ob=-tU$Og_4YKcicT0}xzX6P+>s zx<9q9AuTB-MyUb)+=h%pYKJDcxKKDaJ6Ys0g^#N0swbw$aZ28gg_D<-z%S#UVWqfd z*Rq4p2YB#HrY^_|X?@+Z=;o&6<39+ahk9Lt_Oay0n;gAQdAZQ#x^tY(Tvx_d*F|3_ zXmSk1&^?k_B4haz7Z`B+SmMn5;hZdM#|VB{s7B^_$LgxO#4_UKm6b)LDrR087+Usw zVRIH3Rf0$4sKCpHuXtzM*0S!qcVFmp=D0Vn%&~E8<23o$hQXgtrjRT7k()aim{aS4 zT(s*I&k+Q==C44Y_)T2=_38`dZf-8&rJDTn2Ms7@2EmBp$5dgAh{tu}n7bMAZ9h9Z z`y!K!Mb-Soc(eo+J`PSg`1pW}Fzim}_f`DAw+}fJ_blAt;b3Q1#f)xK0MOd2dZ*KM zQXN4Q(~0{-Esh6%TY!WKmeQ@oZM;Q%gpeGzadZq381kL{fv#Xqu#GOe?vj<{jGkb0+THo-W<~`SN?ytT`$Sb-Vw2$1|%YRh;mvdoiUX+Na64SU`(s(yW zrJ#*uxMzR?s9zI&v#EU}&hnXGjIS^42q@pM!!*T%M^k5as=}M(zf|nD`sc$W8G`}f zxV-utYy$?W>`D0a8BzG?oDJ4Yb@BeL25Mkb3K2!e9UG4Xu#^Fq=yg;`F|gJ@qE!6U zF|UcE;B1j4rJ)r}*vc{F!&gCogoJ~Mfw23-WH?2Ce;<|dhnXnFf>Ly@CX-E1@FUBv z6}3lRbvWP+9IRBHt8*TgwMmzUP)OX}u6@tN?W$%R&uaBWl{48RB?!SZjE?Ed$=00m zRaZJg->Y5!gLZa~@YB|MeIjV%#%`Vck7e#jTUlKB=C+RN*#upv$NBr*!Q_yzn9p$$ zM?GCP4uO9U%Gye<7=?v|&9b|@DB(hGT%1h_&g~SAPB#yChxMDo3<=huOS1+6V@+hD9=DQK@AFkB1hd zd9GeL)76Q}%B6EA<#Z%bwx|7bZj1%ASpqCv~o;@FVx~1l|S6Ghl|8#D&v}AmI#Gvyr8jSA< z#bpu`7uN?x618@7yl@B>gTsL;_=xy{7!y4`z4-V=?RjVLr{I#n6e+A4q`14eskW#;Udw05{*H?B&B)M;*()sJ1>uHnAYcG**AZAq#DnWWelgJ8=#7{F z*@3{wX)0V;MC7%uSrJFQ4$5Az#^XQQEk-gs2V((aN6W1*##(fIcq4$I6N+fR6=D&o zio0w3!_Bsa_uT4Axs_(mH&}Wi8Pl_AMAMcrJSnG=7}P7n>mIL6d#f)KR?14F8h;=S zH-Wli##Nt^<{H4y;LQ?utv|BGx9|ij3F43U$vhHvjEmv+gpN?IV=@_rrf(j7;gwY_ z)Vy03A|pG7mth683P0oaj(?JGo^68s-Q9MVRBzkO&5B1BERtWg3ZUD7ImQ>NK+DVG zDI$6R$JR$js~p}}3gu#<#3*|OP91)DXk_YxnsgjRbaPeht6&^A&{2Jp6Ks?1NF7n- zG3yYi8rAX@ATWrS4%6e3M88tQB zvWuNUtmp^{vCYM9s@Zu(D>!%6?--z_a&m1f8drY0BZmsZhxw6w3|R{RTZ-%IATK)` zqlGILI;HBwmG^$d?aEwR)Kc3c$9@WUt|b{3%_ylK)zTz|v^S?4^>x5xP9W?nqU>*H z1p#i2o^hs(D6wrLoT{l*lLp}JfzfV%9Gx@IMGfi1J2h+WAPbd=K3c`m!6`pE8p0ok z1<9{|lF`QT4d?z&RPj+%5rxU4v4(BHq-a6FtbI_|x0PHQlw>p3=jv|(ap z=2+OzQ^I-V`r*jkzOU85*y(oY+rvX!g!5(hFx0G?2BW2_=gTGwJcy4qd7Q)yqrsSsL+M>W^MjB0exa0+G%eNBL*BSeoyokInJzCWRg$+s9#io#0`-%5 z@_fbR^AT*i($7xub8J7+8sLHrL@_|d;8b0^OlyDii!%og<6Z~=;(CE zUM#eiffK-5U+nT07Z?A#IwLYZKp)S6Sk9C#k-~0GOiTcQGcxd%SPvxjkmahiOgZCe zkxJ^1tH<&qp8_+JHzm#OnXOM3NQ%pB=292Vd0_~E5D}#$D-P(ahLF*g)>z*2F3sXF zv(}M^x?tY@`^$vm_Y!$Ra;3G|51H<4@l8yLQdzJ2sN@yZRV)BKNzInAV%#RsDV|SW zcX>s6Zo7exTac8#ZA(b_@i6T7?(R644*NzX;H^w}#won|v30k4T;y}Y{=&TDh6d9b zeT(c~AD#;KM7+`Vj$io~0#lMV!>w3OY6A@8apkuH?+D$gPiiA=*F{)u9hci@zY2I% z`23oDT~aki9FW^P<(5$^gyyvY3~2>R+d?9GWjMnkBSQ`--$OkFh#sU>T&ZFv)zLE z3dYYVkA>QjZv*|>D+EJKrvc&1wKC^&sKq~k&dx1RS zXd0MShaDJ^wm!je4wzqLbaWB>YmqlDX2V9FIPZjUTXbBbaEU#=BI4lipXYkk)0D@z zAw<XRJGm1lDp!+eryS;CB0?(pa5iBKRCQtb+HgRIPHGD)R-W3#nO@%xHV63COztX!FZ?b z48eSH2m_&D;Pa=u_SYW}=4H%u)qzkOY;Gp~F8DXdM1x&H=nO0@5FpOg2eB-6yW{?V zq7j*tq+y~}1JYme^7Hf6_Z;}b@K`c|0FPR$5d%0g0p9{)aG)2dloX$Y_kL$^ zG_I~3X%^!bGHsonJ3tnc(;mhzqGPNGflHmXsnr&TY?E3yPmTs)9VNap21s30+WDq$ z*bL5NFXpnvelQq}K9^>nUM}NTU)H846eR%myNCT$&qB}dcw7sx^sWJT8Vton8cP_~ zt4N#E5&`>dPT0KR_uufM0vOJu(FXm3yFM+R-P1=Ckw=$=h_v%|Kzsu5Nik=tm@OMq zD#GZZr5H-;r~g4X{$t_Xoj%>|U#L0o$5?)tG6eICDdOc@9(SBJhR~TA%{T3Ucje+J z^U`E4p@{Sf=LID^opkJT)m$<6E-R+VwQ0#65>JeGhR)HM4pY}d0Kf?fVSuR&#fJ2w z{*>1u)P7%UAdl^6XIH2_v*!R#76|0$$B%IcZ|9BacXnhUUtR3C$+;5%?^N}6>2*L@ z>eskbXr*07XlNtJC$A%|=#IS{oe{mw*`Nyo#&=LaBiefBMkx|t^YWkSHf{Gsv}w~A z?#+^6fJlxzWY4%tMhKehp@2sDkKs^PkF7B8$A2Sqn;W>#8zXJeRd(6(Z#&;y8ux4> zgUNh>jTS6_zNWqd!})cO4J&WNz&GcJ`(;>vl0F`T%6EP+&>{Xb~MC3nRMiSgF{|0>C4B6S-0#naJm5 zv$|fHPgT6kOMymkN`Dt-Z44J*?55Te%HXM4JS}awVElb{qvYN?zcHVom!pRjUr$+E z55U@A17<5vGsENz@k&zYng?VB2nWndR;%&|83S98(hFF;hb)1WdSS- z5%r2=#q_GTMFFhe7w^mvwVj)upBtd4T90VnpuUsg{jZ1>0&oOUm|1^JHuri}a5;1I zy0LL~tJdFbuEX)XYYU}) ziDk+ob7b}{R0FQdM4QM` zy)6QcM>O91HGBt}w3o|1GcL#=S4x!lL*kNz*m? zRUkcz!FZzvd9|=`Wh56x*Es*3-KBui$Bl9qj4NPe|| zon5pmF)sq(XEqitP88m^!i`L~9Gi?)7^2fYGzEtMu9Q@BP>etBr8{?dMf2lxxyp<~ zwH0dD9Mu~8tm^tP#Noc7LG1(X90wG^gBDY~k)DyjQ;rtiF0{_xUjQin$OdXfj|Y7c zTk@99f{+=Y@+E5@kUC7ZpxQEXJ38d&!F>={0V9hS`=^$f5BT1DdT>SI zzwOhE2=89(!r_xqsVR8{vu3>ma_T`Rnat;z3cPi6Ei9yf+u!6B(=o_(0m8;j0L25q zMYc?vXX@A$eAJW%+SAyr1xP)?#_k_rshh!N{0=V|fH(%;a}K~6eP9u=egdZ`u(|V9 z%2MY!!1Q72W)aL8oF6Y|fEOoXLqh|z`78=H_N5Y6q5MqZ*5P5vxSz1be{pvN3_1Z@^uI99I_2dRiQ@Z~%Zxy@*DbK_4o~TEK_xqBmyTP!@`$4K$ z@8@g6A@3BR*LhntZvr+%WtPnEty+BfAS9jZD`OW&tKsf#T`SY{G2>PbA%hn}+^$d? z+11N-C==uNYKa5|bpO8k#A3;&dK=oeX1)Kz1we*klfd;1d$%qk@@kFZ_TR-PCyjv$ zHkMKLx~#I#IRVIk;;fm{toYmi zmw+l{?>N1Ro-NC^2@an?AEYHD#a`?5l!E^&Rq7~~F_u_De?P`f+sd*`TxOVJYi6Ra zS$5?es0zSj59ee66A+3o%)f`_WDtREl5pYpi2>JN(tTLU>}ea_W~{P?MQ+!hpe?eq z#3LUdmM%|jk<|}qcg(dNie!dB*H~84&`++lggaMxb&Y*h5n1J->i(4jp<#;6n259N z;z1r%-@C-$v#bY;NW5HV*LL4Z2RSISu#C}Wjw4tzGJPmh?dZs-mbZ~Osfa}1{O&fg zYO6&yuRitiolCjqak>In47y;#t0DZEEawfEYwq6h#prMv7OozeA*l*x&uSW!Y6doz z422!v!!>jL?_&G8VMnggN_*-GnuLcx?TeRr8e!M?aq;lb(9i_L{?6Eb}T<m=THr z|5xv15u2SV6v*FEOAy?zzYno{^Tv#pDj`>7hQn&j}(5(6XGEgJ~~dWi@FXo6u5yffqRB zsybeorv(Fqef%FUvbzVz&nX>JhrfoX*CjP+vliH`&2s)<@+9G9O@;Qt*j3o}UYyjMv4NnNTHJ6md3k3^o z@Tz(@0e!4S3%s>d)TUnMl0y=3e>mJc3TXfHI{i3HLdsyln)TEXht>sB2dF#PrPQHY zpm6fpPSNjZWf#XVtUhHn27f!~3>hh3GvA?UUD(-AdVmh6p|7r{IqTPzTFwMWFw=9j?J#MxD` zFp{*4^g$EmzzV2w#b3fs1qu!VsPFPxA~iOJQ)los`ztA~eSJeYD^zro4swMDc}i`O ze{vC3VQ!qx#Uo19Cyo@=3)8c!VHzZrX$-&6D5YmXqXpd^KZm!#u{&RJL)j#RR#?3+ zi`{>Fol7?b$$6vv;Ic>dqC&I(7?w**=A=&Xtdj?cIRWa);?N6rb~1Pa--YK9tfPn~ zt7R}=0X?cowrDnH{?o#gfHNTwl7+b3=cnX-p&~C+_12WRUkUn8lyv-L2!(_4U4m3J zOMJvt6G;1ZcG|;2Nx}@`qRyZuW7|FOemN*N>{(*JRqIX;8uQcT{va@ug!(-I2_@!hRWBunw;wAt+ug*9IkO=hD#=Jy zERy;3M|n*2$iP7C`fgf%A{8db5VF%Qi2P<5JGNs^<8jNSv3ah)0Z)P)9$Dr^1X5r2 z8E*ZTG+nWR_btGGP?F?+r3CR3y3_o(67bsn{WOh^e{Gq&(E{b|OW`%O5?nCis;i&g zlEp~c7A+kjV?Y^I={VRD2eGPI{ggqp<#rqFSTiZ1;bFXPbF(4ISm69w%-&u|_X(Hn zc!4l6L}<5O@;#8DpJti_y> zgLQBlK#tW5K-GfqZbM9P_%FSto_ehcUa+Qkf18!=2%sN7q9#OB_D3pH>$x2o@yhMi z8B4gR_LslF(DirDP$9@&OpcD!_nyE06f>1pT@T0CTM5J z42IZt`_p0CEiNWf(EtAZTg{5#eetu#z`%I1mj>2nH&+W*6}28GtMh>03T)ab0oSBw zaxxl(cAX7#9go&pXh4B~@1bjZ5CGQKE-o$rci^7*U%eR6+<9^mkuZyzjn&#q~sZS^m8*NXH=dwY?!(gF_9?Yo0 zv<`vJ-@H-98SDW|5>cp+ESzLQ}Hq)=Z9~_c&w)jeXad9zQ4$KrTbh#1+`Lv256Xa~;q4#1jzq^t)u?T2VsF zzn{fgd6?|+REz{n#nW@SadE>GJ?FaFazI>N`n7yI|j=Xy+B=0PL8&f04Cevj1uiU2Ru>=X$pRb@++cW2? z4LwXqaH;K}o|WX8dVI0^u{8B%E9IS`4Hp+#9o@|@ePJR)G&~q2=5Tm2Eg+OYfe{AOYRJv$Mj6e(@Nlk1oh3-@OaZpNW0i&ymW%Zr z$8FEjPEPD#!P8DN)PaK*C`zn<{?r9CgO@;Nvl-fOV!q)pe72v~)_New88l>pYn_3% zoBtx^IaK&j`eThP(4X*@(?=`g9G1h$Ks;30JXwy-!^~9O{V)^R;brHTKpKN~?e{G) z_C550;!cp6yvew$=jrBZTsp32> zd=CH1Y3*cY(M=?ytnkvDS!4Tc4Pg% zB2sBiUqmPJ?;3x{QdlJ1?>0|><3XRSEVmI4I!XO>$hC%2DP4pl<_~#f=EGBcrb9Sc z@xy3P84@gmLm)LvNn|P6O3U$Axb1Q0lhR*8e6B5-S0R}fOe`$3^rQY|NN+0k^kIsg zE~{{+2NRDQ+4Fa(Dc_9E^vBj;y|s$^Wz0Z*V~siKJt%iUr}C3&{A+*Kn5DWYi4g0?1> zxYSQJ5reeQyR#95~k+7E!eVdt#Xqmi@8&~40W@Mz8Nf-E{1)Xlaer*Ay?%7 z{|I~QuqeAWUKB;?P>@bZX^?ISQ9!y|8lLM-wuquPu0=b+)3J%6(c<-W5TGAn?YQ+^- z!)$}vwc-*cG)0N-!;=LsGXu|ASjh!X&q{uOrm}o=Oc1?Ujj`bI+9b}svJz8Lx?E__ zGTOW^jSf+>d4-qy!<5}w0{u{KD*Qmj?yv&~_jQm}*zReXzz=;+_(V?g_KpJX?*87^ z4|>g?9jU2vm)EZ1ha@ng5JCP$zSfy_QfzXAOH6XIc4cL|m7?oS`Ck&f>OSvSLriXa z%?YkeeFs9-iOM_+2n!~oD=&UjG+h#1y=j)gw8JQ zxE@3Ol+IXieMIf0ikA{@;VM**Tr18~+ELox-zwF!CNwv4WdGp;v9gNe<}THJpWpS_ z5d(KmcYkNW4u9o|S$j8hVPv@58`n225g4h?PWzP zLmzH1nHL)6v_-K}Waja26u9dvttSaPB((VmO7vT<>w?eH_tyKU>yUkIU~tt3%f z#0wh}6I~L2q>qf2YVwtTgH0>D4xIS+XRA<&h=}~HfT|Yeg$_Kq(u#@(fNSRra5@C$ zSpj$K;A*4g-+;Krds1bmHU^YeVot>*2 z8y)d%h5%_w`X&pFueM$Yj)}nme^~ilDz80Fk!DrvX!&-Z;_dA%*6Y_I&0Y`dfKLtZ zAsC+tMA!hPQ|t6}?f5JUlCjm~$_I}OMGgK^p~)u#?o_8`HhtuTd)~rlnuOo9k!9Dr zf8sO0p!uD^kY3ls#$-XnKHZkna@WCfc@2I@jfIjF(VJaVIo>t0p%k{TH(djAFYTGG z_0~2?xf-_&a$vvR_&!)LIfhx8B8L28hXJ{HjnMUe?fcYhw*2g(R@8w>iP=ggjtxcm z=e(|pl^o+p;R7FJ(0A3}STV}KqW`nX(oK&f>c9E5xGQYfDEx*#$J90U&%mYDNc^@1 zw6^YZ##2rpvBxVhcUo)&S9R=!=nn3{=U|;zw%i_l%CQqxs%FQ`4d>n{liA9yR#UVRc48P6lx=< z9-ij8}8%6~lBV8$o7a{$A_b8Tq+OqtL zS+6-roSx`w$gj|x8F#^%dJADIO)k^x7N}o<|Cs5vy6PiTVdrim-MNNYTwKEbzTee# zX03%bx!EJ^vPcV;_Z?;$1mbh`kHmx1wo%ko(GKOx^I>Nk8iv%X_C4n|u@Yh!8WIC- zwUkrxlp)qF#MXXg56?88PxOXQx-u~wAq6C=eCH}EeOB1&*KS(Ac4?nDML#>ckhuG; zc8*|GVNCu-&Z~$0?AF_lws#4CgD?(=Wy~zK4vLU^@%*ORiwRYXZ@1Lg3 zbkUy#BMi@=hCn-)QIy@|PvpEKbj#pGc9vsUU=q4L7j~S7550agg+91?`dloXxb~Bz z!eyVP4I>rLd;MDPAew$XWN>_MCNPJQl2P?ZEa1X56=WR<-CE)n)a)}YM0tr7JASkM zc4jAQr8}5IT_Ke{2!zl9GD&g_R|p<_S#pqZI;4)3_4W2_>9}d k=WJCp1+M1Y{ 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

2evZU+d@t5Ph`MHjT;g~7OGCBt*hel!qs`kT@&k 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

b5_q5PsJ%bh{iNFwQsr_Se8glOw!$^ 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 1 [labeldistance=2.5, labelangle=45, headlabel="True"] ; +2 [label="gini = 0.48\nsamples = 10\nvalue = [4, 6, 0]", fillcolor="#39e58155"] ; +1 -> 2 ; +3 [label="gini = 0.0\nsamples = 4\nvalue = [0, 4, 0]", fillcolor="#39e581ff"] ; +1 -> 3 ; +4 [label="gini = 0.0\nsamples = 1\nvalue = [0, 0, 1]", fillcolor="#8139e5ff"] ; +0 -> 4 [labeldistance=2.5, labelangle=-45, headlabel="False"] ; +} \ No newline at end of file diff --git a/doc/LectureNotes/DataFiles/rideclass.csv b/doc/LectureNotes/DataFiles/rideclass.csv new file mode 100644 index 000000000..a0831ac7e --- /dev/null +++ b/doc/LectureNotes/DataFiles/rideclass.csv @@ -0,0 +1,15 @@ +Day,Outlook,Temperature,Humidity,Wind,Ride +1,Sunny,Hot,High,Weak,0 +2,Sunny,Hot,High,Strong,1 +3,Overcast,Hot,High,Weak,1 +4,Rain,Mild,High,Weak,1 +5,Rain,Cool,Normal,Weak,1 +6,Rain,Cool,Normal,Strong,0 +7,Overcast,Cool,Normal,Strong,1 +8,Sunny,Mild,High,Weak,0 +9,Sunny,Cool,Normal,Weak,1 +10,Rain,Mild,Normal,Weak,1 +11,Sunny,Mild,Normal,Strong,1 +12,Overcast,Mild,High,Strong,1 +13,Overcast,Hot,Normal,Weak,1 +14,Rain,Mild,High,Strong,0 diff --git a/doc/LectureNotes/DataFiles/zoo.csv b/doc/LectureNotes/DataFiles/zoo.csv new file mode 100644 index 000000000..ca71f7d21 --- /dev/null +++ b/doc/LectureNotes/DataFiles/zoo.csv @@ -0,0 +1,101 @@ +aardvark,1,0,0,1,0,0,1,1,1,1,0,0,4,0,0,1,1 +antelope,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1 +bass,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,4 +bear,1,0,0,1,0,0,1,1,1,1,0,0,4,0,0,1,1 +boar,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +buffalo,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1 +calf,1,0,0,1,0,0,0,1,1,1,0,0,4,1,1,1,1 +carp,0,0,1,0,0,1,0,1,1,0,0,1,0,1,1,0,4 +catfish,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,4 +cavy,1,0,0,1,0,0,0,1,1,1,0,0,4,0,1,0,1 +cheetah,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +chicken,0,1,1,0,1,0,0,0,1,1,0,0,2,1,1,0,2 +chub,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,4 +clam,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,7 +crab,0,0,1,0,0,1,1,0,0,0,0,0,4,0,0,0,7 +crayfish,0,0,1,0,0,1,1,0,0,0,0,0,6,0,0,0,7 +crow,0,1,1,0,1,0,1,0,1,1,0,0,2,1,0,0,2 +deer,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1 +dogfish,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,1,4 +dolphin,0,0,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1 +dove,0,1,1,0,1,0,0,0,1,1,0,0,2,1,1,0,2 +duck,0,1,1,0,1,1,0,0,1,1,0,0,2,1,0,0,2 +elephant,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1 +flamingo,0,1,1,0,1,0,0,0,1,1,0,0,2,1,0,1,2 +flea,0,0,1,0,0,0,0,0,0,1,0,0,6,0,0,0,6 +frog,0,0,1,0,0,1,1,1,1,1,0,0,4,0,0,0,5 +frog,0,0,1,0,0,1,1,1,1,1,1,0,4,0,0,0,5 +fruitbat,1,0,0,1,1,0,0,1,1,1,0,0,2,1,0,0,1 +giraffe,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1 +girl,1,0,0,1,0,0,1,1,1,1,0,0,2,0,1,1,1 +gnat,0,0,1,0,1,0,0,0,0,1,0,0,6,0,0,0,6 +goat,1,0,0,1,0,0,0,1,1,1,0,0,4,1,1,1,1 +gorilla,1,0,0,1,0,0,0,1,1,1,0,0,2,0,0,1,1 +gull,0,1,1,0,1,1,1,0,1,1,0,0,2,1,0,0,2 +haddock,0,0,1,0,0,1,0,1,1,0,0,1,0,1,0,0,4 +hamster,1,0,0,1,0,0,0,1,1,1,0,0,4,1,1,0,1 +hare,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,0,1 +hawk,0,1,1,0,1,0,1,0,1,1,0,0,2,1,0,0,2 +herring,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,4 +honeybee,1,0,1,0,1,0,0,0,0,1,1,0,6,0,1,0,6 +housefly,1,0,1,0,1,0,0,0,0,1,0,0,6,0,0,0,6 +kiwi,0,1,1,0,0,0,1,0,1,1,0,0,2,1,0,0,2 +ladybird,0,0,1,0,1,0,1,0,0,1,0,0,6,0,0,0,6 +lark,0,1,1,0,1,0,0,0,1,1,0,0,2,1,0,0,2 +leopard,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +lion,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +lobster,0,0,1,0,0,1,1,0,0,0,0,0,6,0,0,0,7 +lynx,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +mink,1,0,0,1,0,1,1,1,1,1,0,0,4,1,0,1,1 +mole,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,0,1 +mongoose,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +moth,1,0,1,0,1,0,0,0,0,1,0,0,6,0,0,0,6 +newt,0,0,1,0,0,1,1,1,1,1,0,0,4,1,0,0,5 +octopus,0,0,1,0,0,1,1,0,0,0,0,0,8,0,0,1,7 +opossum,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,0,1 +oryx,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,1,1 +ostrich,0,1,1,0,0,0,0,0,1,1,0,0,2,1,0,1,2 +parakeet,0,1,1,0,1,0,0,0,1,1,0,0,2,1,1,0,2 +penguin,0,1,1,0,0,1,1,0,1,1,0,0,2,1,0,1,2 +pheasant,0,1,1,0,1,0,0,0,1,1,0,0,2,1,0,0,2 +pike,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,1,4 +piranha,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,4 +pitviper,0,0,1,0,0,0,1,1,1,1,1,0,0,1,0,0,3 +platypus,1,0,1,1,0,1,1,0,1,1,0,0,4,1,0,1,1 +polecat,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +pony,1,0,0,1,0,0,0,1,1,1,0,0,4,1,1,1,1 +porpoise,0,0,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1 +puma,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +pussycat,1,0,0,1,0,0,1,1,1,1,0,0,4,1,1,1,1 +raccoon,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +reindeer,1,0,0,1,0,0,0,1,1,1,0,0,4,1,1,1,1 +rhea,0,1,1,0,0,0,1,0,1,1,0,0,2,1,0,1,2 +scorpion,0,0,0,0,0,0,1,0,0,1,1,0,8,1,0,0,7 +seahorse,0,0,1,0,0,1,0,1,1,0,0,1,0,1,0,0,4 +seal,1,0,0,1,0,1,1,1,1,1,0,1,0,0,0,1,1 +sealion,1,0,0,1,0,1,1,1,1,1,0,1,2,1,0,1,1 +seasnake,0,0,0,0,0,1,1,1,1,0,1,0,0,1,0,0,3 +seawasp,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,7 +skimmer,0,1,1,0,1,1,1,0,1,1,0,0,2,1,0,0,2 +skua,0,1,1,0,1,1,1,0,1,1,0,0,2,1,0,0,2 +slowworm,0,0,1,0,0,0,1,1,1,1,0,0,0,1,0,0,3 +slug,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,7 +sole,0,0,1,0,0,1,0,1,1,0,0,1,0,1,0,0,4 +sparrow,0,1,1,0,1,0,0,0,1,1,0,0,2,1,0,0,2 +squirrel,1,0,0,1,0,0,0,1,1,1,0,0,2,1,0,0,1 +starfish,0,0,1,0,0,1,1,0,0,0,0,0,5,0,0,0,7 +stingray,0,0,1,0,0,1,1,1,1,0,1,1,0,1,0,1,4 +swan,0,1,1,0,1,1,0,0,1,1,0,0,2,1,0,1,2 +termite,0,0,1,0,0,0,0,0,0,1,0,0,6,0,0,0,6 +toad,0,0,1,0,0,1,0,1,1,1,0,0,4,0,0,0,5 +tortoise,0,0,1,0,0,0,0,0,1,1,0,0,4,1,0,1,3 +tuatara,0,0,1,0,0,0,1,1,1,1,0,0,4,1,0,0,3 +tuna,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,1,4 +vampire,1,0,0,1,1,0,0,1,1,1,0,0,2,1,0,0,1 +vole,1,0,0,1,0,0,0,1,1,1,0,0,4,1,0,0,1 +vulture,0,1,1,0,1,0,1,0,1,1,0,0,2,1,0,1,2 +wallaby,1,0,0,1,0,0,0,1,1,1,0,0,2,1,0,1,1 +wasp,1,0,1,0,1,0,0,0,0,1,1,0,6,0,0,0,6 +wolf,1,0,0,1,0,0,1,1,1,1,0,0,4,1,0,1,1 +worm,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,7 +wren,0,1,1,0,1,0,0,0,1,1,0,0,2,1,0,0,2 diff --git a/doc/LectureNotes/week46.ipynb b/doc/LectureNotes/week46.ipynb new file mode 100644 index 000000000..5aaeebdc2 --- /dev/null +++ b/doc/LectureNotes/week46.ipynb @@ -0,0 +1,3156 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "3ae913f7", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "bde4c6f5", + "metadata": { + "editable": true + }, + "source": [ + "# Week 46: Decision Trees, Ensemble methods and Random Forests\n", + "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", + "\n", + "Date: **Week 46, November 13-17**" + ] + }, + { + "cell_type": "markdown", + "id": "9e846d96", + "metadata": { + "editable": true + }, + "source": [ + "## Plan for week 46\n", + "\n", + "**Active learning sessions on Tuesday and Wednesday.**\n", + "\n", + " * Work and Discussion of project 2\n", + "\n", + " * Discussion of project 3 as well\n", + "\n", + " \n", + "\n", + "**Material for the lecture on Thursday November 16, 2023.**\n", + "\n", + " * Thursday: Basics of decision trees, classification and regression algorithms and ensemble models \n", + "\n", + " * Readings and Videos:\n", + "\n", + " * These lecture notes\n", + "\n", + " * [Video of lecture to be added](https://youtu.be/)\n", + "\n", + " * [Video on Decision trees](https://www.youtube.com/watch?v=RmajweUFKvM&ab_channel=Simplilearn)\n", + "\n", + " * Decision Trees: Geron's chapter 6 covers decision trees while ensemble models, voting and bagging are discussed in chapter 7. See also lecture from [STK-IN4300, lecture 7](https://www.uio.no/studier/emner/matnat/math/STK-IN4300/h20/slides/lecture_7.pdf). Chapter 9.2 of Hastie et al contains also a good discussion." + ] + }, + { + "cell_type": "markdown", + "id": "b181bac8", + "metadata": { + "editable": true + }, + "source": [ + "## Decision trees, overarching aims\n", + "\n", + "We start here with the most basic algorithm, the so-called decision\n", + "tree. With this basic algorithm we can in turn build more complex\n", + "networks, spanning from homogeneous and heterogenous forests (bagging,\n", + "random forests and more) to one of the most popular supervised\n", + "algorithms nowadays, the extreme gradient boosting, or just\n", + "XGBoost. But let us start with the simplest possible ingredient.\n", + "\n", + "Decision trees are supervised learning algorithms used for both,\n", + "classification and regression tasks.\n", + "\n", + "The main idea of decision trees\n", + "is to find those descriptive features which contain the most\n", + "**information** regarding the target feature and then split the dataset\n", + "along the values of these features such that the target feature values\n", + "for the resulting underlying datasets are as pure as possible.\n", + "\n", + "The descriptive features which reproduce best the target/output features are normally said\n", + "to be the most informative ones. The process of finding the **most\n", + "informative** feature is done until we accomplish a stopping criteria\n", + "where we then finally end up in so called **leaf nodes**." + ] + }, + { + "cell_type": "markdown", + "id": "5c065b15", + "metadata": { + "editable": true + }, + "source": [ + "## Basics of a tree\n", + "\n", + "A decision tree is typically divided into a **root node**, the **interior nodes**,\n", + "and the final **leaf nodes** or just **leaves**. These entities are then connected by so-called **branches**.\n", + "\n", + "The leaf nodes\n", + "contain the predictions we will make for new query instances presented\n", + "to our trained model. This is possible since the model has \n", + "learned the underlying structure of the training data and hence can,\n", + "given some assumptions, make predictions about the target feature value\n", + "(class) of unseen query instances." + ] + }, + { + "cell_type": "markdown", + "id": "0685a1f3", + "metadata": { + "editable": true + }, + "source": [ + "## A Sketch of a Tree, Regression problem\n", + "\n", + "[See handwritten notes November 3](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2022/NotesNov32022.pdf)\n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "9deb4609", + "metadata": { + "editable": true + }, + "source": [ + "## A Sketch of a Tree, Classification problem\n", + "\n", + "[See handwritten notes November 3](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2022/NotesNov32022.pdf)\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "971fbe6d", + "metadata": { + "editable": true + }, + "source": [ + "## A typical Decision Tree with its pertinent Jargon, Classification Problem\n", + "\n", + "\n", + "\n", + "\n", + "

Figure 1:

\n", + "\n", + "\n", + "This tree was produced using the Wisconsin cancer data (discussed here as well, see code examples below) using **Scikit-Learn**'s decision tree classifier. Here we have used the so-called **gini** index (see below) to split the various branches." + ] + }, + { + "cell_type": "markdown", + "id": "3c3fee0c", + "metadata": { + "editable": true + }, + "source": [ + "## General Features\n", + "\n", + "The overarching approach to decision trees is a top-down approach.\n", + "\n", + "* A leaf provides the classification of a given instance.\n", + "\n", + "* A node specifies a test of some attribute of the instance.\n", + "\n", + "* A branch corresponds to a possible values of an attribute.\n", + "\n", + "* An instance is classified by starting at the root node of the tree, testing the attribute specified by this node, then moving down the tree branch corresponding to the value of the attribute in the given example.\n", + "\n", + "This process is then repeated for the subtree rooted at the new\n", + "node." + ] + }, + { + "cell_type": "markdown", + "id": "5d7a417e", + "metadata": { + "editable": true + }, + "source": [ + "## How do we set it up?\n", + "\n", + "In simplified terms, the process of training a decision tree and\n", + "predicting the target features of query instances is as follows:\n", + "\n", + "1. Present a dataset containing of a number of training instances characterized by a number of descriptive features and a target feature\n", + "\n", + "2. Train the decision tree model by continuously splitting the target feature along the values of the descriptive features using a measure of information gain during the training process\n", + "\n", + "3. Grow the tree until we accomplish a stopping criteria create leaf nodes which represent the *predictions* we want to make for new query instances\n", + "\n", + "4. Show query instances to the tree and run down the tree until we arrive at leaf nodes\n", + "\n", + "Then we are essentially done!" + ] + }, + { + "cell_type": "markdown", + "id": "98739ae8", + "metadata": { + "editable": true + }, + "source": [ + "## Decision trees and Regression" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "2e75ab9e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.linear_model import LinearRegression\n", + "\n", + "steps=250\n", + "\n", + "distance=0\n", + "x=0\n", + "distance_list=[]\n", + "steps_list=[]\n", + "while x\n", + "\n", + "Grade Trend Hours slept Hours Studied Grade \n", + "\n", + "\n", + " Above Low High Above \n", + " Below High Low Below \n", + " Above Low High Above \n", + " Above High High Above \n", + " Below Low High Below \n", + " Above Low Low Below \n", + " Below High High Below \n", + " Below Low High Below \n", + " Above Low Low Below \n", + " Above High High Above \n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "8ba76cfd", + "metadata": { + "editable": true + }, + "source": [ + "## Computing the various Gini Indices\n", + "\n", + "In computations we will translate all classes into numbers. Being\n", + "these binary classes, they can easily be split into ones and zeros.\n", + "\n", + "**Gini index for Average trend.**\n", + "\n", + "[See handwritten notes November 3](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2022/NotesNov32022.pdf)" + ] + }, + { + "cell_type": "markdown", + "id": "a7a4d204", + "metadata": { + "editable": true + }, + "source": [ + "## Computing the various Gini Indices, Hours slept\n", + "\n", + "**Gini index for hour slept.**\n", + "\n", + "[See handwritten notes November 3](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2022/NotesNov32022.pdf)" + ] + }, + { + "cell_type": "markdown", + "id": "51de5c69", + "metadata": { + "editable": true + }, + "source": [ + "## Computing the various Gini Indices, Hours studied\n", + "\n", + "**Gini index for hour studied.**\n", + "\n", + "[See handwritten notes November 3](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2022/NotesNov32022.pdf)\n", + "\n", + "For final tree, see the above handwritten notes" + ] + }, + { + "cell_type": "markdown", + "id": "9f4bf856", + "metadata": { + "editable": true + }, + "source": [ + "## A possible code using Scikit-Learn" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "020402b2", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.tree import export_graphviz\n", + "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", + "from sklearn.compose import ColumnTransformer\n", + "from IPython.display import Image \n", + "from pydot import graph_from_dot_data\n", + "import os\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"grades.csv\"),'r')\n", + "\n", + "# Read the experimental data with Pandas\n", + "from IPython.display import display\n", + "grades = pd.read_csv(infile)\n", + "grades = pd.DataFrame(grades)\n", + "display(grades)\n", + "# Features and targets\n", + "X = grades.loc[:, grades.columns != 'Grade'].values\n", + "y = grades.loc[:, grades.columns == 'Grade'].values\n", + "print(X)\n", + "# Then do a Classification tree\n", + "tree_clf = DecisionTreeClassifier(max_depth=2)\n", + "tree_clf.fit(X, y)\n", + "print(\"Train set accuracy with Decision Tree: {:.2f}\".format(tree_clf.score(X,y)))\n", + "#transfer to a decision tree graph\n", + "export_graphviz(\n", + " tree_clf,\n", + " out_file=\"DataFiles/grade.dot\",\n", + " rounded=True,\n", + " filled=True\n", + ")\n", + "cmd = 'dot -Tpng DataFiles/grade.dot -o DataFiles/grades.png'\n", + "os.system(cmd)" + ] + }, + { + "cell_type": "markdown", + "id": "082c7f06", + "metadata": { + "editable": true + }, + "source": [ + "## Further example: Computing the Gini index\n", + "\n", + "The next example we will look at is a classical one in many Machine\n", + "Learning applications. Based on various meteorological features, we\n", + "have several so-called attributes which decide whether we at the end\n", + "will do some outdoor activity like skiing, going for a bike ride etc\n", + "etc. The table here contains the feautures **outlook**, **temperature**,\n", + "**humidity** and **wind**. The target or output is whether we ride\n", + "(True=1) or whether we do something else that day (False=0). The\n", + "attributes for each feature are then sunny, overcast and rain for the\n", + "outlook, hot, cold and mild for temperature, high and normal for\n", + "humidity and weak and strong for wind.\n", + "\n", + "The table here summarizes the various attributes and\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
Day Outlook Temperature Humidity Wind Ride
1 Sunny Hot High Weak 0
2 Sunny Hot High Strong 1
3 Overcast Hot High Weak 1
4 Rain Mild High Weak 1
5 Rain Cool Normal Weak 1
6 Rain Cool Normal Strong 0
7 Overcast Cool Normal Strong 1
8 Sunny Mild High Weak 0
9 Sunny Cool Normal Weak 1
10 Rain Mild Normal Weak 1
11 Sunny Mild Normal Strong 1
12 Overcast Mild High Strong 1
13 Overcast Hot Normal Weak 1
14 Rain Mild High Strong 0
" + ] + }, + { + "cell_type": "markdown", + "id": "b742d7cc", + "metadata": { + "editable": true + }, + "source": [ + "## Simple Python Code to read in Data and perform Classification" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "1f114a5a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Common imports\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.tree import export_graphviz\n", + "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", + "from sklearn.compose import ColumnTransformer\n", + "from IPython.display import Image \n", + "from pydot import graph_from_dot_data\n", + "import os\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')\n", + "\n", + "infile = open(data_path(\"rideclass.csv\"),'r')\n", + "\n", + "# Read the experimental data with Pandas\n", + "from IPython.display import display\n", + "ridedata = pd.read_csv(infile,names = ('Outlook','Temperature','Humidity','Wind','Ride'))\n", + "ridedata = pd.DataFrame(ridedata)\n", + "\n", + "# Features and targets\n", + "X = ridedata.loc[:, ridedata.columns != 'Ride'].values\n", + "y = ridedata.loc[:, ridedata.columns == 'Ride'].values\n", + "\n", + "# Create the encoder.\n", + "encoder = OneHotEncoder(handle_unknown=\"ignore\")\n", + "# Assume for simplicity all features are categorical.\n", + "encoder.fit(X) \n", + "# Apply the encoder.\n", + "X = encoder.transform(X)\n", + "print(X)\n", + "# Then do a Classification tree\n", + "tree_clf = DecisionTreeClassifier(max_depth=2)\n", + "tree_clf.fit(X, y)\n", + "print(\"Train set accuracy with Decision Tree: {:.2f}\".format(tree_clf.score(X,y)))\n", + "#transfer to a decision tree graph\n", + "export_graphviz(\n", + " tree_clf,\n", + " out_file=\"DataFiles/ride.dot\",\n", + " rounded=True,\n", + " filled=True\n", + ")\n", + "cmd = 'dot -Tpng DataFiles/cancer.dot -o DataFiles/cancer.png'\n", + "os.system(cmd)" + ] + }, + { + "cell_type": "markdown", + "id": "3ae90db1", + "metadata": { + "editable": true + }, + "source": [ + "## Computing the Gini Factor\n", + "\n", + "The above functions (gini, entropy and misclassification error) are\n", + "important components of the so-called CART algorithm. We will discuss\n", + "this algorithm below after we have discussed the information gain\n", + "algorithm ID3.\n", + "\n", + "In the example here we have converted all our attributes into numerical values $0,1,2$ etc." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "22320738", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Split a dataset based on an attribute and an attribute value\n", + "def test_split(index, value, dataset):\n", + "\tleft, right = list(), list()\n", + "\tfor row in dataset:\n", + "\t\tif row[index] < value:\n", + "\t\t\tleft.append(row)\n", + "\t\telse:\n", + "\t\t\tright.append(row)\n", + "\treturn left, right\n", + " \n", + "# Calculate the Gini index for a split dataset\n", + "def gini_index(groups, classes):\n", + "\t# count all samples at split point\n", + "\tn_instances = float(sum([len(group) for group in groups]))\n", + "\t# sum weighted Gini index for each group\n", + "\tgini = 0.0\n", + "\tfor group in groups:\n", + "\t\tsize = float(len(group))\n", + "\t\t# avoid divide by zero\n", + "\t\tif size == 0:\n", + "\t\t\tcontinue\n", + "\t\tscore = 0.0\n", + "\t\t# score the group based on the score for each class\n", + "\t\tfor class_val in classes:\n", + "\t\t\tp = [row[-1] for row in group].count(class_val) / size\n", + "\t\t\tscore += p * p\n", + "\t\t# weight the group score by its relative size\n", + "\t\tgini += (1.0 - score) * (size / n_instances)\n", + "\treturn gini\n", + "\n", + "# Select the best split point for a dataset\n", + "def get_split(dataset):\n", + "\tclass_values = list(set(row[-1] for row in dataset))\n", + "\tb_index, b_value, b_score, b_groups = 999, 999, 999, None\n", + "\tfor index in range(len(dataset[0])-1):\n", + "\t\tfor row in dataset:\n", + "\t\t\tgroups = test_split(index, row[index], dataset)\n", + "\t\t\tgini = gini_index(groups, class_values)\n", + "\t\t\tprint('X%d < %.3f Gini=%.3f' % ((index+1), row[index], gini))\n", + "\t\t\tif gini < b_score:\n", + "\t\t\t\tb_index, b_value, b_score, b_groups = index, row[index], gini, groups\n", + "\treturn {'index':b_index, 'value':b_value, 'groups':b_groups}\n", + " \n", + "dataset = [[0,0,0,0,0],\n", + " [0,0,0,1,1],\n", + " [1,0,0,0,1],\n", + " [2,1,0,0,1],\n", + " [2,2,1,0,1],\n", + " [2,2,1,1,0],\n", + " [1,2,1,1,1],\n", + " [0,1,0,0,0],\n", + " [0,2,1,0,1],\n", + " [2,1,1,0,1],\n", + " [0,1,1,1,1],\n", + " [1,1,0,1,1],\n", + " [1,0,1,0,1],\n", + " [2,1,0,1,0]]\n", + "\n", + "split = get_split(dataset)\n", + "print('Split: [X%d < %.3f]' % ((split['index']+1), split['value']))" + ] + }, + { + "cell_type": "markdown", + "id": "ebd0ac9f", + "metadata": { + "editable": true + }, + "source": [ + "## Regression trees" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "bfdc5109", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Quadratic training set + noise\n", + "np.random.seed(42)\n", + "m = 200\n", + "X = np.random.rand(m, 1)\n", + "y = 4 * (X - 0.5) ** 2\n", + "y = y + np.random.randn(m, 1) / 10" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "ab8bb0be", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.tree import DecisionTreeRegressor\n", + "\n", + "tree_reg = DecisionTreeRegressor(max_depth=2, random_state=42)\n", + "tree_reg.fit(X, y)" + ] + }, + { + "cell_type": "markdown", + "id": "b102de57", + "metadata": { + "editable": true + }, + "source": [ + "## Final regressor code" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "3aeec95d", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.tree import DecisionTreeRegressor\n", + "\n", + "tree_reg1 = DecisionTreeRegressor(random_state=42, max_depth=2)\n", + "tree_reg2 = DecisionTreeRegressor(random_state=42, max_depth=3)\n", + "tree_reg1.fit(X, y)\n", + "tree_reg2.fit(X, y)\n", + "\n", + "def plot_regression_predictions(tree_reg, X, y, axes=[0, 1, -0.2, 1], ylabel=\"$y$\"):\n", + " x1 = np.linspace(axes[0], axes[1], 500).reshape(-1, 1)\n", + " y_pred = tree_reg.predict(x1)\n", + " plt.axis(axes)\n", + " plt.xlabel(\"$x_1$\", fontsize=18)\n", + " if ylabel:\n", + " plt.ylabel(ylabel, fontsize=18, rotation=0)\n", + " plt.plot(X, y, \"b.\")\n", + " plt.plot(x1, y_pred, \"r.-\", linewidth=2, label=r\"$\\hat{y}$\")\n", + "\n", + "plt.figure(figsize=(11, 4))\n", + "plt.subplot(121)\n", + "plot_regression_predictions(tree_reg1, X, y)\n", + "for split, style in ((0.1973, \"k-\"), (0.0917, \"k--\"), (0.7718, \"k--\")):\n", + " plt.plot([split, split], [-0.2, 1], style, linewidth=2)\n", + "plt.text(0.21, 0.65, \"Depth=0\", fontsize=15)\n", + "plt.text(0.01, 0.2, \"Depth=1\", fontsize=13)\n", + "plt.text(0.65, 0.8, \"Depth=1\", fontsize=13)\n", + "plt.legend(loc=\"upper center\", fontsize=18)\n", + "plt.title(\"max_depth=2\", fontsize=14)\n", + "\n", + "plt.subplot(122)\n", + "plot_regression_predictions(tree_reg2, X, y, ylabel=None)\n", + "for split, style in ((0.1973, \"k-\"), (0.0917, \"k--\"), (0.7718, \"k--\")):\n", + " plt.plot([split, split], [-0.2, 1], style, linewidth=2)\n", + "for split in (0.0458, 0.1298, 0.2873, 0.9040):\n", + " plt.plot([split, split], [-0.2, 1], \"k:\", linewidth=1)\n", + "plt.text(0.3, 0.5, \"Depth=2\", fontsize=13)\n", + "plt.title(\"max_depth=3\", fontsize=14)\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "638f8ac8", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "tree_reg1 = DecisionTreeRegressor(random_state=42)\n", + "tree_reg2 = DecisionTreeRegressor(random_state=42, min_samples_leaf=10)\n", + "tree_reg1.fit(X, y)\n", + "tree_reg2.fit(X, y)\n", + "\n", + "x1 = np.linspace(0, 1, 500).reshape(-1, 1)\n", + "y_pred1 = tree_reg1.predict(x1)\n", + "y_pred2 = tree_reg2.predict(x1)\n", + "\n", + "plt.figure(figsize=(11, 4))\n", + "\n", + "plt.subplot(121)\n", + "plt.plot(X, y, \"b.\")\n", + "plt.plot(x1, y_pred1, \"r.-\", linewidth=2, label=r\"$\\hat{y}$\")\n", + "plt.axis([0, 1, -0.2, 1.1])\n", + "plt.xlabel(\"$x_1$\", fontsize=18)\n", + "plt.ylabel(\"$y$\", fontsize=18, rotation=0)\n", + "plt.legend(loc=\"upper center\", fontsize=18)\n", + "plt.title(\"No restrictions\", fontsize=14)\n", + "\n", + "plt.subplot(122)\n", + "plt.plot(X, y, \"b.\")\n", + "plt.plot(x1, y_pred2, \"r.-\", linewidth=2, label=r\"$\\hat{y}$\")\n", + "plt.axis([0, 1, -0.2, 1.1])\n", + "plt.xlabel(\"$x_1$\", fontsize=18)\n", + "plt.title(\"min_samples_leaf={}\".format(tree_reg2.min_samples_leaf), fontsize=14)\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "939c2f5c", + "metadata": { + "editable": true + }, + "source": [ + "## Pros and cons of trees, pros\n", + "\n", + "* White box, easy to interpret model. Some people believe that decision trees more closely mirror human decision-making than do the regression and classification approaches discussed earlier (think of support vector machines)\n", + "\n", + "* Trees are very easy to explain to people. In fact, they are even easier to explain than linear regression!\n", + "\n", + "* No feature normalization needed\n", + "\n", + "* Tree models can handle both continuous and categorical data (Classification and Regression Trees)\n", + "\n", + "* Can model nonlinear relationships\n", + "\n", + "* Can model interactions between the different descriptive features\n", + "\n", + "* Trees can be displayed graphically, and are easily interpreted even by a non-expert (especially if they are small)" + ] + }, + { + "cell_type": "markdown", + "id": "121bdc13", + "metadata": { + "editable": true + }, + "source": [ + "## Disadvantages\n", + "\n", + "* Unfortunately, trees generally do not have the same level of predictive accuracy as some of the other regression and classification approaches\n", + "\n", + "* If continuous features are used the tree may become quite large and hence less interpretable\n", + "\n", + "* Decision trees are prone to overfit the training data and hence do not well generalize the data if no stopping criteria or improvements like pruning, boosting or bagging are implemented\n", + "\n", + "* Small changes in the data may lead to a completely different tree. This issue can be addressed by using ensemble methods like bagging, boosting or random forests\n", + "\n", + "* Unbalanced datasets where some target feature values occur much more frequently than others may lead to biased trees since the frequently occurring feature values are preferred over the less frequently occurring ones. \n", + "\n", + "* If the number of features is relatively large (high dimensional) and the number of instances is relatively low, the tree might overfit the data\n", + "\n", + "* Features with many levels may be preferred over features with less levels since for them it is *more easy* to split the dataset such that the sub datasets only contain pure target feature values. This issue can be addressed by preferring for instance the information gain ratio as splitting criteria over information gain\n", + "\n", + "However, by aggregating many decision trees, using methods like\n", + "bagging, random forests, and boosting, the predictive performance of\n", + "trees can be substantially improved." + ] + }, + { + "cell_type": "markdown", + "id": "f58b9924", + "metadata": { + "editable": true + }, + "source": [ + "## Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods\n", + "\n", + "As stated above and seen in many of the examples discussed here about\n", + "a single decision tree, we often end up overfitting our training\n", + "data. This normally means that we have a high variance. Can we reduce\n", + "the variance of a statistical learning method?\n", + "\n", + "This leads us to a set of different methods that can combine different\n", + "machine learning algorithms or just use one of them to construct\n", + "forests and jungles of trees, homogeneous ones or heterogenous\n", + "ones. These methods are recognized by different names which we will\n", + "try to explain here. These are\n", + "\n", + "1. Voting classifiers\n", + "\n", + "2. Bagging and Pasting\n", + "\n", + "3. Random forests\n", + "\n", + "4. Boosting methods, from adaptive to Extreme Gradient Boosting (XGBoost)\n", + "\n", + "We discuss these methods here." + ] + }, + { + "cell_type": "markdown", + "id": "3369dc37", + "metadata": { + "editable": true + }, + "source": [ + "## An Overview of Ensemble Methods\n", + "\n", + "\n", + "\n", + "\n", + "

Figure 1:

\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "247d8e1f", + "metadata": { + "editable": true + }, + "source": [ + "## Why Voting?\n", + "\n", + "The idea behind boosting, and voting as well can be phrased as follows:\n", + "**Can a group of people somehow arrive at highly\n", + "reasoned decisions, despite the weak judgement of the individual\n", + "members?**\n", + "\n", + "The aim is to create a good classifier by combining several weak classifiers.\n", + "**A weak classifier is a classifier which is able to produce results that are only slightly better than guessing at random.**\n", + "\n", + "The basic approach is to apply repeatedly (in boosting this is done in an iterative way) a weak classifier to modifications of the data.\n", + "In voting we simply apply the law of large numbers while in boosting we give more weight to misclassified data in\n", + "each iteration. \n", + "\n", + "Decision trees play an important role as our weak classifier. They serve as the basic method." + ] + }, + { + "cell_type": "markdown", + "id": "418dee56", + "metadata": { + "editable": true + }, + "source": [ + "## Tossing coins\n", + "\n", + "The simplest case is a so-called voting ensemble. To illustrate this,\n", + "think of yourself tossing coins with a biased outcome of 51 per cent\n", + "for heads and 49% for tails. With only few tosses,\n", + "you may not clearly see this distribution for heads and tails. However, after some\n", + "thousands of tosses, there will be a clear majority of heads. With 2000 tosses\n", + "you should see approximately 1020 heads and 980 tails.\n", + "\n", + "We can then state that the outcome is a clear majority of heads. If\n", + "you do this ten thousand times, it is easy to see that there is a 97%\n", + "likelihood of a majority of heads.\n", + "\n", + "Another example would be to collect all polls before an\n", + "election. Different polls may show different likelihoods for a\n", + "candidate winning with say a majority of the popular vote. The majority vote\n", + "would then consist in many polls indicating that this candidate will\n", + "actually win.\n", + "\n", + "The example here shows how we can implement the coin tossing case,\n", + "clealry demostrating that after some tosses we see the [law of large](https://en.wikipedia.org/wiki/Law_of_large_numbers)\n", + "numbers kicking in." + ] + }, + { + "cell_type": "markdown", + "id": "81c7b4f6", + "metadata": { + "editable": true + }, + "source": [ + "## Standard imports first" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "c8635354", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Common imports\n", + "from IPython.display import Image \n", + "from pydot import graph_from_dot_data\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.tree import export_graphviz\n", + "from sklearn.preprocessing import StandardScaler, OneHotEncoder\n", + "from sklearn.compose import ColumnTransformer\n", + "from IPython.display import Image \n", + "from pydot import graph_from_dot_data\n", + "import os\n", + "\n", + "# Where to save the figures and data files\n", + "PROJECT_ROOT_DIR = \"Results\"\n", + "FIGURE_ID = \"Results/FigureFiles\"\n", + "DATA_ID = \"DataFiles/\"\n", + "\n", + "if not os.path.exists(PROJECT_ROOT_DIR):\n", + " os.mkdir(PROJECT_ROOT_DIR)\n", + "\n", + "if not os.path.exists(FIGURE_ID):\n", + " os.makedirs(FIGURE_ID)\n", + "\n", + "if not os.path.exists(DATA_ID):\n", + " os.makedirs(DATA_ID)\n", + "\n", + "def image_path(fig_id):\n", + " return os.path.join(FIGURE_ID, fig_id)\n", + "\n", + "def data_path(dat_id):\n", + " return os.path.join(DATA_ID, dat_id)\n", + "\n", + "def save_fig(fig_id):\n", + " plt.savefig(image_path(fig_id) + \".png\", format='png')" + ] + }, + { + "cell_type": "markdown", + "id": "6945cdc1", + "metadata": { + "editable": true + }, + "source": [ + "## Simple Voting Example, head or tail" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "dbe486ef", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "\n", + "# Common imports\n", + "import numpy as np\n", + "import matplotlib\n", + "import matplotlib.pyplot as plt\n", + "from matplotlib.colors import ListedColormap\n", + "plt.rcParams['axes.labelsize'] = 14\n", + "plt.rcParams['xtick.labelsize'] = 12\n", + "plt.rcParams['ytick.labelsize'] = 12\n", + "\n", + "heads_proba = 0.51\n", + "coin_tosses = (np.random.rand(10000, 10) < heads_proba).astype(np.int32)\n", + "cumulative_heads_ratio = np.cumsum(coin_tosses, axis=0) / np.arange(1, 10001).reshape(-1, 1)\n", + "plt.figure(figsize=(8,3.5))\n", + "plt.plot(cumulative_heads_ratio)\n", + "plt.plot([0, 10000], [0.51, 0.51], \"k--\", linewidth=2, label=\"51%\")\n", + "plt.plot([0, 10000], [0.5, 0.5], \"k-\", label=\"50%\")\n", + "plt.xlabel(\"Number of coin tosses\")\n", + "plt.ylabel(\"Heads ratio\")\n", + "plt.legend(loc=\"lower right\")\n", + "plt.axis([0, 10000, 0.42, 0.58])\n", + "save_fig(\"votingsimple\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "31814f98", + "metadata": { + "editable": true + }, + "source": [ + "## Using the Voting Classifier\n", + "\n", + "We can use the voting classifier on other data sets, here the exciting binary case of two distinct objects using the make moons functionality of **Scikit-Learn**." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "20858a25", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "from sklearn.datasets import make_moons\n", + "\n", + "X, y = make_moons(n_samples=500, noise=0.30, random_state=42)\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)\n", + "\n", + "from sklearn.ensemble import RandomForestClassifier\n", + "from sklearn.ensemble import VotingClassifier\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.svm import SVC\n", + "\n", + "log_clf = LogisticRegression(solver=\"liblinear\", random_state=42)\n", + "rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)\n", + "svm_clf = SVC(gamma=\"auto\", random_state=42)\n", + "\n", + "voting_clf = VotingClassifier(\n", + " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", + " voting='hard')\n", + "\n", + "voting_clf.fit(X_train, y_train)\n", + "\n", + "from sklearn.metrics import accuracy_score\n", + "\n", + "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", + " clf.fit(X_train, y_train)\n", + " y_pred = clf.predict(X_test)\n", + " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))\n", + "\n", + "log_clf = LogisticRegression(solver=\"liblinear\", random_state=42)\n", + "rnd_clf = RandomForestClassifier(n_estimators=10, random_state=42)\n", + "svm_clf = SVC(gamma=\"auto\", probability=True, random_state=42)\n", + "voting_clf = VotingClassifier(\n", + " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", + " voting='soft')\n", + "voting_clf.fit(X_train, y_train)\n", + "\n", + "from sklearn.metrics import accuracy_score\n", + "\n", + "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", + " clf.fit(X_train, y_train)\n", + " y_pred = clf.predict(X_test)\n", + " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" + ] + }, + { + "cell_type": "markdown", + "id": "69bde19e", + "metadata": { + "editable": true + }, + "source": [ + "## Voting and Bagging" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "579fcaba", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "from sklearn.datasets import make_moons\n", + "\n", + "X, y = make_moons(n_samples=500, noise=0.30, random_state=42)\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)\n", + "from sklearn.ensemble import RandomForestClassifier\n", + "from sklearn.ensemble import VotingClassifier\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.svm import SVC\n", + "\n", + "log_clf = LogisticRegression(random_state=42)\n", + "rnd_clf = RandomForestClassifier(random_state=42)\n", + "svm_clf = SVC(random_state=42)\n", + "\n", + "voting_clf = VotingClassifier(\n", + " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", + " voting='hard')\n", + "voting_clf.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "e19aed80", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.metrics import accuracy_score\n", + "\n", + "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", + " clf.fit(X_train, y_train)\n", + " y_pred = clf.predict(X_test)\n", + " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "5e7fff36", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "log_clf = LogisticRegression(random_state=42)\n", + "rnd_clf = RandomForestClassifier(random_state=42)\n", + "svm_clf = SVC(probability=True, random_state=42)\n", + "\n", + "voting_clf = VotingClassifier(\n", + " estimators=[('lr', log_clf), ('rf', rnd_clf), ('svc', svm_clf)],\n", + " voting='soft')\n", + "voting_clf.fit(X_train, y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "12a367f0", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.metrics import accuracy_score\n", + "\n", + "for clf in (log_clf, rnd_clf, svm_clf, voting_clf):\n", + " clf.fit(X_train, y_train)\n", + " y_pred = clf.predict(X_test)\n", + " print(clf.__class__.__name__, accuracy_score(y_test, y_pred))" + ] + }, + { + "cell_type": "markdown", + "id": "70753458", + "metadata": { + "editable": true + }, + "source": [ + "## Bagging\n", + "\n", + "The **plain** decision trees suffer from high\n", + "variance. This means that if we split the training data into two parts\n", + "at random, and fit a decision tree to both halves, the results that we\n", + "get could be quite different. In contrast, a procedure with low\n", + "variance will yield similar results if applied repeatedly to distinct\n", + "data sets; linear regression tends to have low variance, if the ratio\n", + "of $n$ to $p$ is moderately large. \n", + "\n", + "**Bootstrap aggregation**, or just **bagging**, is a\n", + "general-purpose procedure for reducing the variance of a statistical\n", + "learning method." + ] + }, + { + "cell_type": "markdown", + "id": "d37bbe68", + "metadata": { + "editable": true + }, + "source": [ + "## More bagging\n", + "\n", + "Bagging typically results in improved accuracy\n", + "over prediction using a single tree. Unfortunately, however, it can be\n", + "difficult to interpret the resulting model. Recall that one of the\n", + "advantages of decision trees is the attractive and easily interpreted\n", + "diagram that results.\n", + "\n", + "However, when we bag a large number of trees, it is no longer\n", + "possible to represent the resulting statistical learning procedure\n", + "using a single tree, and it is no longer clear which variables are\n", + "most important to the procedure. Thus, bagging improves prediction\n", + "accuracy at the expense of interpretability. Although the collection\n", + "of bagged trees is much more difficult to interpret than a single\n", + "tree, one can obtain an overall summary of the importance of each\n", + "predictor using the MSE (for bagging regression trees) or the Gini\n", + "index (for bagging classification trees). In the case of bagging\n", + "regression trees, we can record the total amount that the MSE is\n", + "decreased due to splits over a given predictor, averaged over all $B$ possible\n", + "trees. A large value indicates an important predictor. Similarly, in\n", + "the context of bagging classification trees, we can add up the total\n", + "amount that the Gini index is decreased by splits over a given\n", + "predictor, averaged over all $B$ trees." + ] + }, + { + "cell_type": "markdown", + "id": "498956cc", + "metadata": { + "editable": true + }, + "source": [ + "## Making your own Bootstrap: Changing the Level of the Decision Tree\n", + "\n", + "Let us bring up our good old boostrap example from the linear regression lectures. We change the linerar regression algorithm with\n", + "a decision tree wth different depths and perform a bootstrap aggregate (in this case we perform as many bootstraps as data points $n$)." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "452de3bb", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.pipeline import make_pipeline\n", + "from sklearn.utils import resample\n", + "from sklearn.tree import DecisionTreeRegressor\n", + "\n", + "n = 100\n", + "n_boostraps = 100\n", + "maxdepth = 8\n", + "\n", + "# Make data set.\n", + "x = np.linspace(-3, 3, n).reshape(-1, 1)\n", + "y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2)+ np.random.normal(0, 0.1, x.shape)\n", + "error = np.zeros(maxdepth)\n", + "bias = np.zeros(maxdepth)\n", + "variance = np.zeros(maxdepth)\n", + "polydegree = np.zeros(maxdepth)\n", + "X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2)\n", + "\n", + "from sklearn.preprocessing import StandardScaler\n", + "scaler = StandardScaler()\n", + "scaler.fit(X_train)\n", + "X_train_scaled = scaler.transform(X_train)\n", + "X_test_scaled = scaler.transform(X_test)\n", + "\n", + "# we produce a simple tree first as benchmark\n", + "simpletree = DecisionTreeRegressor(max_depth=3) \n", + "simpletree.fit(X_train_scaled, y_train)\n", + "simpleprediction = simpletree.predict(X_test_scaled)\n", + "for degree in range(1,maxdepth):\n", + " model = DecisionTreeRegressor(max_depth=degree) \n", + " y_pred = np.empty((y_test.shape[0], n_boostraps))\n", + " for i in range(n_boostraps):\n", + " x_, y_ = resample(X_train_scaled, y_train)\n", + " model.fit(x_, y_)\n", + " y_pred[:, i] = model.predict(X_test_scaled)#.ravel()\n", + "\n", + " polydegree[degree] = degree\n", + " error[degree] = np.mean( np.mean((y_test - y_pred)**2, axis=1, keepdims=True) )\n", + " bias[degree] = np.mean( (y_test - np.mean(y_pred, axis=1, keepdims=True))**2 )\n", + " variance[degree] = np.mean( np.var(y_pred, axis=1, keepdims=True) )\n", + " print('Polynomial degree:', degree)\n", + " print('Error:', error[degree])\n", + " print('Bias^2:', bias[degree])\n", + " print('Var:', variance[degree])\n", + " print('{} >= {} + {} = {}'.format(error[degree], bias[degree], variance[degree], bias[degree]+variance[degree]))\n", + " \n", + "mse_simpletree= np.mean( np.mean((y_test - simpleprediction)**2))\n", + "print(\"Simple tree:\",mse_simpletree)\n", + "plt.xlim(1,maxdepth)\n", + "plt.plot(polydegree, error, label='MSE')\n", + "plt.plot(polydegree, bias, label='bias')\n", + "plt.plot(polydegree, variance, label='Variance')\n", + "plt.legend()\n", + "save_fig(\"baggingboot\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "b7a39b9f", + "metadata": { + "editable": true + }, + "source": [ + "## Random forests\n", + "\n", + "Random forests provide an improvement over bagged trees by way of a\n", + "small tweak that decorrelates the trees. \n", + "\n", + "As in bagging, we build a\n", + "number of decision trees on bootstrapped training samples. But when\n", + "building these decision trees, each time a split in a tree is\n", + "considered, a random sample of $m$ predictors is chosen as split\n", + "candidates from the full set of $p$ predictors. The split is allowed to\n", + "use only one of those $m$ predictors. \n", + "\n", + "A fresh sample of $m$ predictors is\n", + "taken at each split, and typically we choose" + ] + }, + { + "cell_type": "markdown", + "id": "d39a6e13", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "m\\approx \\sqrt{p}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "42f8693b", + "metadata": { + "editable": true + }, + "source": [ + "In building a random forest, at\n", + "each split in the tree, the algorithm is not even allowed to consider\n", + "a majority of the available predictors. \n", + "\n", + "The reason for this is rather clever. Suppose that there is one very\n", + "strong predictor in the data set, along with a number of other\n", + "moderately strong predictors. Then in the collection of bagged\n", + "variable importance random forest trees, most or all of the trees will\n", + "use this strong predictor in the top split. Consequently, all of the\n", + "bagged trees will look quite similar to each other. Hence the\n", + "predictions from the bagged trees will be highly correlated.\n", + "Unfortunately, averaging many highly correlated quantities does not\n", + "lead to as large of a reduction in variance as averaging many\n", + "uncorrelated quantities. In particular, this means that bagging will\n", + "not lead to a substantial reduction in variance over a single tree in\n", + "this setting." + ] + }, + { + "cell_type": "markdown", + "id": "a25fd53e", + "metadata": { + "editable": true + }, + "source": [ + "## Random Forest Algorithm\n", + "The algorithm described here can be applied to both classification and regression problems.\n", + "\n", + "We will grow of forest of say $B$ trees.\n", + "1. For $b=1:B$\n", + "\n", + " * Draw a bootstrap sample from the training data organized in our $\\boldsymbol{X}$ matrix.\n", + "\n", + " * We grow then a random forest tree $T_b$ based on the bootstrapped data by repeating the steps outlined till we reach the maximum node size is reached\n", + "\n", + "1. we select $m \\le p$ variables at random from the $p$ predictors/features\n", + "\n", + "2. pick the best split point among the $m$ features using for example the CART algorithm and create a new node\n", + "\n", + "3. split the node into daughter nodes\n", + "\n", + "4. Output then the ensemble of trees $\\{T_b\\}_1^{B}$ and make predictions for either a regression type of problem or a classification type of problem." + ] + }, + { + "cell_type": "markdown", + "id": "c72f80ca", + "metadata": { + "editable": true + }, + "source": [ + "## Random Forests Compared with other Methods on the Cancer Data" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "9b20111b", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from sklearn.model_selection import train_test_split \n", + "from sklearn.datasets import load_breast_cancer\n", + "from sklearn.svm import SVC\n", + "from sklearn.linear_model import LogisticRegression\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn.ensemble import BaggingClassifier\n", + "\n", + "# Load the data\n", + "cancer = load_breast_cancer()\n", + "\n", + "X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state=0)\n", + "print(X_train.shape)\n", + "print(X_test.shape)\n", + "#define methods\n", + "# Logistic Regression\n", + "logreg = LogisticRegression(solver='lbfgs')\n", + "# Support vector machine\n", + "svm = SVC(gamma='auto', C=100)\n", + "# Decision Trees\n", + "deep_tree_clf = DecisionTreeClassifier(max_depth=None)\n", + "#Scale the data\n", + "from sklearn.preprocessing import StandardScaler\n", + "scaler = StandardScaler()\n", + "scaler.fit(X_train)\n", + "X_train_scaled = scaler.transform(X_train)\n", + "X_test_scaled = scaler.transform(X_test)\n", + "# Logistic Regression\n", + "logreg.fit(X_train_scaled, y_train)\n", + "print(\"Test set accuracy Logistic Regression with scaled data: {:.2f}\".format(logreg.score(X_test_scaled,y_test)))\n", + "# Support Vector Machine\n", + "svm.fit(X_train_scaled, y_train)\n", + "print(\"Test set accuracy SVM with scaled data: {:.2f}\".format(logreg.score(X_test_scaled,y_test)))\n", + "# Decision Trees\n", + "deep_tree_clf.fit(X_train_scaled, y_train)\n", + "print(\"Test set accuracy with Decision Trees and scaled data: {:.2f}\".format(deep_tree_clf.score(X_test_scaled,y_test)))\n", + "\n", + "\n", + "from sklearn.ensemble import RandomForestClassifier\n", + "from sklearn.preprocessing import LabelEncoder\n", + "from sklearn.model_selection import cross_validate\n", + "# Data set not specificied\n", + "#Instantiate the model with 500 trees and entropy as splitting criteria\n", + "Random_Forest_model = RandomForestClassifier(n_estimators=500,criterion=\"entropy\")\n", + "Random_Forest_model.fit(X_train_scaled, y_train)\n", + "#Cross validation\n", + "accuracy = cross_validate(Random_Forest_model,X_test_scaled,y_test,cv=10)['test_score']\n", + "print(accuracy)\n", + "print(\"Test set accuracy with Random Forests and scaled data: {:.2f}\".format(Random_Forest_model.score(X_test_scaled,y_test)))\n", + "\n", + "\n", + "import scikitplot as skplt\n", + "y_pred = Random_Forest_model.predict(X_test_scaled)\n", + "skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)\n", + "plt.show()\n", + "y_probas = Random_Forest_model.predict_proba(X_test_scaled)\n", + "skplt.metrics.plot_roc(y_test, y_probas)\n", + "plt.show()\n", + "skplt.metrics.plot_cumulative_gain(y_test, y_probas)\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "a2a69156", + "metadata": { + "editable": true + }, + "source": [ + "Recall that the cumulative gains curve shows the percentage of the\n", + "overall number of cases in a given category *gained* by targeting a\n", + "percentage of the total number of cases.\n", + "\n", + "Similarly, the receiver operating characteristic curve, or ROC curve,\n", + "displays the diagnostic ability of a binary classifier system as its\n", + "discrimination threshold is varied. It plots the true positive rate against the false positive rate." + ] + }, + { + "cell_type": "markdown", + "id": "935e5ca1", + "metadata": { + "editable": true + }, + "source": [ + "## Compare Bagging on Trees with Random Forests" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "2b6604c5", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "bag_clf = BaggingClassifier(\n", + " DecisionTreeClassifier(splitter=\"random\", max_leaf_nodes=16, random_state=42),\n", + " n_estimators=500, max_samples=1.0, bootstrap=True, n_jobs=-1, random_state=42)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "b6412285", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "bag_clf.fit(X_train, y_train)\n", + "y_pred = bag_clf.predict(X_test)\n", + "from sklearn.ensemble import RandomForestClassifier\n", + "rnd_clf = RandomForestClassifier(n_estimators=500, max_leaf_nodes=16, n_jobs=-1, random_state=42)\n", + "rnd_clf.fit(X_train, y_train)\n", + "y_pred_rf = rnd_clf.predict(X_test)\n", + "np.sum(y_pred == y_pred_rf) / len(y_pred)" + ] + }, + { + "cell_type": "markdown", + "id": "c8adc4f4", + "metadata": { + "editable": true + }, + "source": [ + "## Boosting, a Bird's Eye View\n", + "\n", + "The basic idea is to combine weak classifiers in order to create a good\n", + "classifier. With a weak classifier we often intend a classifier which\n", + "produces results which are only slightly better than we would get by\n", + "random guesses.\n", + "\n", + "This is done by applying in an iterative way a weak (or a standard\n", + "classifier like decision trees) to modify the data. In each iteration\n", + "we emphasize those observations which are misclassified by weighting\n", + "them with a factor." + ] + }, + { + "cell_type": "markdown", + "id": "e0bd3a34", + "metadata": { + "editable": true + }, + "source": [ + "## What is boosting? Additive Modelling/Iterative Fitting\n", + "\n", + "Boosting is a way of fitting an additive expansion in a set of\n", + "elementary basis functions like for example some simple polynomials.\n", + "Assume for example that we have a function" + ] + }, + { + "cell_type": "markdown", + "id": "b93c398e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f_M(x) = \\sum_{i=1}^M \\beta_m b(x;\\gamma_m),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7fc3ae93", + "metadata": { + "editable": true + }, + "source": [ + "where $\\beta_m$ are the expansion parameters to be determined in a\n", + "minimization process and $b(x;\\gamma_m)$ are some simple functions of\n", + "the multivariable parameter $x$ which is characterized by the\n", + "parameters $\\gamma_m$.\n", + "\n", + "As an example, consider the Sigmoid function we used in logistic\n", + "regression. In that case, we can translate the function\n", + "$b(x;\\gamma_m)$ into the Sigmoid function" + ] + }, + { + "cell_type": "markdown", + "id": "e5c67b21", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\sigma(t) = \\frac{1}{1+\\exp{(-t)}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2d573725", + "metadata": { + "editable": true + }, + "source": [ + "where $t=\\gamma_0+\\gamma_1 x$ and the parameters $\\gamma_0$ and\n", + "$\\gamma_1$ were determined by the Logistic Regression fitting\n", + "algorithm.\n", + "\n", + "As another example, consider the cost function we defined for linear regression" + ] + }, + { + "cell_type": "markdown", + "id": "f8cf15d3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{y},\\boldsymbol{f}) = \\frac{1}{n} \\sum_{i=0}^{n-1}(y_i-f(x_i))^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e734d8d4", + "metadata": { + "editable": true + }, + "source": [ + "In this case the function $f(x)$ was replaced by the design matrix\n", + "$\\boldsymbol{X}$ and the unknown linear regression parameters $\\boldsymbol{\\beta}$,\n", + "that is $\\boldsymbol{f}=\\boldsymbol{X}\\boldsymbol{\\beta}$. In linear regression we can \n", + "simply invert a matrix and obtain the parameters $\\beta$ by" + ] + }, + { + "cell_type": "markdown", + "id": "0585b995", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}=\\left(\\boldsymbol{X}^T\\boldsymbol{X}\\right)^{-1}\\boldsymbol{X}^T\\boldsymbol{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b983e555", + "metadata": { + "editable": true + }, + "source": [ + "In iterative fitting or additive modeling, we minimize the cost function with respect to the parameters $\\beta_m$ and $\\gamma_m$." + ] + }, + { + "cell_type": "markdown", + "id": "203a7a1c", + "metadata": { + "editable": true + }, + "source": [ + "## Iterative Fitting, Regression and Squared-error Cost Function\n", + "\n", + "The way we proceed is as follows (here we specialize to the squared-error cost function)\n", + "\n", + "1. Establish a cost function, here $C(\\boldsymbol{y},\\boldsymbol{f}) = \\frac{1}{n} \\sum_{i=0}^{n-1}(y_i-f_M(x_i))^2$ with $f_M(x) = \\sum_{i=1}^M \\beta_m b(x;\\gamma_m)$.\n", + "\n", + "2. Initialize with a guess $f_0(x)$. It could be one or even zero or some random numbers.\n", + "\n", + "3. For $m=1:M$\n", + "\n", + "a. minimize $\\sum_{i=0}^{n-1}(y_i-f_{m-1}(x_i)-\\beta b(x;\\gamma))^2$ wrt $\\gamma$ and $\\beta$\n", + "\n", + "b. This gives the optimal values $\\beta_m$ and $\\gamma_m$\n", + "\n", + "c. Determine then the new values $f_m(x)=f_{m-1}(x) +\\beta_m b(x;\\gamma_m)$\n", + "\n", + "We could use any of the algorithms we have discussed till now. If we\n", + "use trees, $\\gamma$ parameterizes the split variables and split points\n", + "at the internal nodes, and the predictions at the terminal nodes." + ] + }, + { + "cell_type": "markdown", + "id": "6d391d0c", + "metadata": { + "editable": true + }, + "source": [ + "## Squared-Error Example and Iterative Fitting\n", + "\n", + "To better understand what happens, let us develop the steps for the iterative fitting using the above squared error function.\n", + "\n", + "For simplicity we assume also that our functions $b(x;\\gamma)=1+\\gamma x$. \n", + "\n", + "This means that for every iteration $m$, we need to optimize" + ] + }, + { + "cell_type": "markdown", + "id": "3b98bb46", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\beta_m,\\gamma_m) = \\mathrm{argmin}_{\\beta,\\lambda}\\hspace{0.1cm} \\sum_{i=0}^{n-1}(y_i-f_{m-1}(x_i)-\\beta b(x;\\gamma))^2=\\sum_{i=0}^{n-1}(y_i-f_{m-1}(x_i)-\\beta(1+\\gamma x_i))^2.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3d2a99d8", + "metadata": { + "editable": true + }, + "source": [ + "We start our iteration by simply setting $f_0(x)=0$. \n", + "Taking the derivatives with respect to $\\beta$ and $\\gamma$ we obtain" + ] + }, + { + "cell_type": "markdown", + "id": "3af9f679", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial {\\cal C}}{\\partial \\beta} = -2\\sum_{i}(1+\\gamma x_i)(y_i-\\beta(1+\\gamma x_i))=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "368371bc", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "ebc23cc6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial {\\cal C}}{\\partial \\gamma} =-2\\sum_{i}\\beta x_i(y_i-\\beta(1+\\gamma x_i))=0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3285cd00", + "metadata": { + "editable": true + }, + "source": [ + "We can then rewrite these equations as (defining $\\boldsymbol{w}=\\boldsymbol{e}+\\gamma \\boldsymbol{x})$ with $\\boldsymbol{e}$ being the unit vector)" + ] + }, + { + "cell_type": "markdown", + "id": "420c5c35", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\gamma \\boldsymbol{w}^T(\\boldsymbol{y}-\\beta\\gamma \\boldsymbol{w})=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2a386bd3", + "metadata": { + "editable": true + }, + "source": [ + "which gives us $\\beta = \\boldsymbol{w}^T\\boldsymbol{y}/(\\boldsymbol{w}^T\\boldsymbol{w})$. Similarly we have" + ] + }, + { + "cell_type": "markdown", + "id": "cb75d383", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta\\gamma \\boldsymbol{x}^T(\\boldsymbol{y}-\\beta(1+\\gamma \\boldsymbol{x}))=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d7aac8e6", + "metadata": { + "editable": true + }, + "source": [ + "which leads to $\\gamma =(\\boldsymbol{x}^T\\boldsymbol{y}-\\beta\\boldsymbol{x}^T\\boldsymbol{e})/(\\beta\\boldsymbol{x}^T\\boldsymbol{x})$. Inserting\n", + "for $\\beta$ gives us an equation for $\\gamma$. This is a non-linear equation in the unknown $\\gamma$ and has to be solved numerically. \n", + "\n", + "The solution to these two equations gives us in turn $\\beta_1$ and $\\gamma_1$ leading to the new expression for $f_1(x)$ as\n", + "$f_1(x) = \\beta_1(1+\\gamma_1x)$. Doing this $M$ times results in our final estimate for the function $f$." + ] + }, + { + "cell_type": "markdown", + "id": "8211e34f", + "metadata": { + "editable": true + }, + "source": [ + "## Iterative Fitting, Classification and AdaBoost\n", + "\n", + "Let us consider a binary classification problem with two outcomes $y_i \\in \\{-1,1\\}$ and $i=0,1,2,\\dots,n-1$ as our set of\n", + "observations. We define a classification function $G(x)$ which produces a prediction taking one or the other of the two values \n", + "$\\{-1,1\\}$.\n", + "\n", + "The error rate of the training sample is then" + ] + }, + { + "cell_type": "markdown", + "id": "0759bace", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathrm{\\overline{err}}=\\frac{1}{n} \\sum_{i=0}^{n-1} I(y_i\\ne G(x_i)).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6a08f8a3", + "metadata": { + "editable": true + }, + "source": [ + "The iterative procedure starts with defining a weak classifier whose\n", + "error rate is barely better than random guessing. The iterative\n", + "procedure in boosting is to sequentially apply a weak\n", + "classification algorithm to repeatedly modified versions of the data\n", + "producing a sequence of weak classifiers $G_m(x)$.\n", + "\n", + "Here we will express our function $f(x)$ in terms of $G(x)$. That is" + ] + }, + { + "cell_type": "markdown", + "id": "ea71963f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f_M(x) = \\sum_{i=1}^M \\beta_m b(x;\\gamma_m),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "42c5df3b", + "metadata": { + "editable": true + }, + "source": [ + "will be a function of" + ] + }, + { + "cell_type": "markdown", + "id": "237180f9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "G_M(x) = \\mathrm{sign} \\sum_{i=1}^M \\alpha_m G_m(x).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2374907b", + "metadata": { + "editable": true + }, + "source": [ + "## Adaptive Boosting, AdaBoost\n", + "\n", + "In our iterative procedure we define thus" + ] + }, + { + "cell_type": "markdown", + "id": "04048caf", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f_m(x) = f_{m-1}(x)+\\beta_mG_m(x).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1a77afe0", + "metadata": { + "editable": true + }, + "source": [ + "The simplest possible cost function which leads (also simple from a computational point of view) to the AdaBoost algorithm is the\n", + "exponential cost/loss function defined as" + ] + }, + { + "cell_type": "markdown", + "id": "981883bd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{y},\\boldsymbol{f}) = \\sum_{i=0}^{n-1}\\exp{(-y_i(f_{m-1}(x_i)+\\beta G(x_i))}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3d8d3830", + "metadata": { + "editable": true + }, + "source": [ + "We optimize $\\beta$ and $G$ for each value of $m=1:M$ as we did in the regression case.\n", + "This is normally done in two steps. Let us however first rewrite the cost function as" + ] + }, + { + "cell_type": "markdown", + "id": "fe3d598c", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\boldsymbol{y},\\boldsymbol{f}) = \\sum_{i=0}^{n-1}w_i^{m}\\exp{(-y_i\\beta G(x_i))},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "762ac6b8", + "metadata": { + "editable": true + }, + "source": [ + "where we have defined $w_i^m= \\exp{(-y_if_{m-1}(x_i))}$." + ] + }, + { + "cell_type": "markdown", + "id": "396805d8", + "metadata": { + "editable": true + }, + "source": [ + "## Building up AdaBoost\n", + "\n", + "First, for any $\\beta > 0$, we optimize $G$ by setting" + ] + }, + { + "cell_type": "markdown", + "id": "19ca93fe", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "G_m(x) = \\mathrm{sign} \\sum_{i=0}^{n-1} w_i^m I(y_i \\ne G_(x_i)),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5b78c347", + "metadata": { + "editable": true + }, + "source": [ + "which is the classifier that minimizes the weighted error rate in predicting $y$.\n", + "\n", + "We can do this by rewriting" + ] + }, + { + "cell_type": "markdown", + "id": "742c335a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\exp{-(\\beta)}\\sum_{y_i=G(x_i)}w_i^m+\\exp{(\\beta)}\\sum_{y_i\\ne G(x_i)}w_i^m,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "766b1fdd", + "metadata": { + "editable": true + }, + "source": [ + "which can be rewritten as" + ] + }, + { + "cell_type": "markdown", + "id": "d9698851", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\exp{(\\beta)}-\\exp{-(\\beta)})\\sum_{i=0}^{n-1}w_i^mI(y_i\\ne G(x_i))+\\exp{(-\\beta)}\\sum_{i=0}^{n-1}w_i^m=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "8b9dc891", + "metadata": { + "editable": true + }, + "source": [ + "which leads to" + ] + }, + { + "cell_type": "markdown", + "id": "32e16984", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_m = \\frac{1}{2}\\log{\\frac{1-\\mathrm{\\overline{err}}}{\\mathrm{\\overline{err}}}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "85898ea6", + "metadata": { + "editable": true + }, + "source": [ + "where we have redefined the error as" + ] + }, + { + "cell_type": "markdown", + "id": "e9c70102", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathrm{\\overline{err}}_m=\\frac{1}{n}\\frac{\\sum_{i=0}^{n-1}w_i^mI(y_i\\ne G(x_i)}{\\sum_{i=0}^{n-1}w_i^m},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a00653d9", + "metadata": { + "editable": true + }, + "source": [ + "which leads to an update of" + ] + }, + { + "cell_type": "markdown", + "id": "e041fdeb", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f_m(x) = f_{m-1}(x) +\\beta_m G_m(x).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5f07c0b1", + "metadata": { + "editable": true + }, + "source": [ + "This leads to the new weights" + ] + }, + { + "cell_type": "markdown", + "id": "d13323ee", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "w_i^{m+1} = w_i^m \\exp{(-y_i\\beta_m G_m(x_i))}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c7237587", + "metadata": { + "editable": true + }, + "source": [ + "## Adaptive boosting: AdaBoost, Basic Algorithm\n", + "\n", + "The algorithm here is rather straightforward. Assume that our weak\n", + "classifier is a decision tree and we consider a binary set of outputs\n", + "with $y_i \\in \\{-1,1\\}$ and $i=0,1,2,\\dots,n-1$ as our set of\n", + "observations. Our design matrix is given in terms of the\n", + "feature/predictor vectors\n", + "$\\boldsymbol{X}=[\\boldsymbol{x}_0\\boldsymbol{x}_1\\dots\\boldsymbol{x}_{p-1}]$. Finally, we define also a\n", + "classifier determined by our data via a function $G(x)$. This function tells us how well we are able to classify our outputs/targets $\\boldsymbol{y}$. \n", + "\n", + "We have already defined the misclassification error $\\mathrm{err}$ as" + ] + }, + { + "cell_type": "markdown", + "id": "5eabf8df", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathrm{err}=\\frac{1}{n}\\sum_{i=0}^{n-1}I(y_i\\ne G(x_i)),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "309fe485", + "metadata": { + "editable": true + }, + "source": [ + "where the function $I()$ is one if we misclassify and zero if we classify correctly." + ] + }, + { + "cell_type": "markdown", + "id": "344c2fc2", + "metadata": { + "editable": true + }, + "source": [ + "## Basic Steps of AdaBoost\n", + "\n", + "With the above definitions we are now ready to set up the algorithm for AdaBoost.\n", + "The basic idea is to set up weights which will be used to scale the correctly classified and the misclassified cases.\n", + "1. We start by initializing all weights to $w_i = 1/n$, with $i=0,1,2,\\dots n-1$. It is easy to see that we must have $\\sum_{i=0}^{n-1}w_i = 1$.\n", + "\n", + "2. We rewrite the misclassification error as" + ] + }, + { + "cell_type": "markdown", + "id": "0af051ff", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathrm{\\overline{err}}_m=\\frac{\\sum_{i=0}^{n-1}w_i^m I(y_i\\ne G(x_i))}{\\sum_{i=0}^{n-1}w_i},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ebf99e70", + "metadata": { + "editable": true + }, + "source": [ + "1. Then we start looping over all attempts at classifying, namely we start an iterative process for $m=1:M$, where $M$ is the final number of classifications. Our given classifier could for example be a plain decision tree.\n", + "\n", + "a. Fit then a given classifier to the training set using the weights $w_i$.\n", + "\n", + "b. Compute then $\\mathrm{err}$ and figure out which events are classified properly and which are classified wrongly.\n", + "\n", + "c. Define a quantity $\\alpha_{m} = \\log{(1-\\mathrm{\\overline{err}}_m)/\\mathrm{\\overline{err}}_m}$\n", + "\n", + "d. Set the new weights to $w_i = w_i\\times \\exp{(\\alpha_m I(y_i\\ne G(x_i)}$.\n", + "\n", + "5. Compute the new classifier $G(x)= \\sum_{i=0}^{n-1}\\alpha_m I(y_i\\ne G(x_i)$.\n", + "\n", + "For the iterations with $m \\le 2$ the weights are modified\n", + "individually at each steps. The observations which were misclassified\n", + "at iteration $m-1$ have a weight which is larger than those which were\n", + "classified properly. As this proceeds, the observations which were\n", + "difficult to classifiy correctly are given a larger influence. Each\n", + "new classification step $m$ is then forced to concentrate on those\n", + "observations that are missed in the previous iterations." + ] + }, + { + "cell_type": "markdown", + "id": "38533606", + "metadata": { + "editable": true + }, + "source": [ + "## AdaBoost Examples\n", + "\n", + "Using **Scikit-Learn** it is easy to apply the adaptive boosting algorithm, as done here." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "58b8da05", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.ensemble import AdaBoostClassifier\n", + "\n", + "ada_clf = AdaBoostClassifier(\n", + " DecisionTreeClassifier(max_depth=1), n_estimators=200,\n", + " algorithm=\"SAMME.R\", learning_rate=0.5, random_state=42)\n", + "ada_clf.fit(X_train, y_train)\n", + "\n", + "from sklearn.ensemble import AdaBoostClassifier\n", + "\n", + "ada_clf = AdaBoostClassifier(\n", + " DecisionTreeClassifier(max_depth=1), n_estimators=200,\n", + " algorithm=\"SAMME.R\", learning_rate=0.5, random_state=42)\n", + "ada_clf.fit(X_train_scaled, y_train)\n", + "y_pred = ada_clf.predict(X_test_scaled)\n", + "skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)\n", + "plt.show()\n", + "y_probas = ada_clf.predict_proba(X_test_scaled)\n", + "skplt.metrics.plot_roc(y_test, y_probas)\n", + "plt.show()\n", + "skplt.metrics.plot_cumulative_gain(y_test, y_probas)\n", + "plt.show()" + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/doc/Projects/2023/Project3/html/._Project3-bs000.html b/doc/Projects/2023/Project3/html/._Project3-bs000.html new file mode 100644 index 000000000..3297de220 --- /dev/null +++ b/doc/Projects/2023/Project3/html/._Project3-bs000.html @@ -0,0 +1,409 @@ + + + + + + + +Project 3 on Machine Learning, deadline December 18 (midnight), 2023 + + + + + + + + + + + + + + + + + + +
+ +
+

 

 

 

+ + +
+
+

Project 3 on Machine Learning, deadline December 18 (midnight), 2023

+
+ + +
+Data Analysis and Machine Learning FYS-STK3155/FYS4155 +
+ +
+Department of Physics, University of Oslo, Norway +
+
+
+

Nov 12, 2023

+
+
+ + +
+

Paths for project 3

+

Defining the data sets to analyze yourself

+ +

For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say

+
    +
  1. Kaggle
  2. +
  3. The University of California at Irvine (UCI) with its machine learning repository.
  4. +
  5. Or other sources.
  6. +
+

The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:

+
    +
  1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among linear regression (including Ridge and Lasso), Logistic Regression, Neural Networks, Convolution Neural Networks, Recurrent Neural Networks, and Decision Trees, Random Forests, Bagging and Boosting. You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into convolutional neural networks or recurrent neural networks, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning.
  2. +
+

For Boosting, feel also free to write your own codes.

+ +
    +
  1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of Scikit-Learn, Tensorflow, etc.
  2. +
  3. The estimates you used and tested in projects 1 and 2 should also be included, that is the \( R2 \)-score, MSE, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.
  4. +
  5. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.
  6. +
  7. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article?
  8. +
  9. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.
  10. +
+

All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..

+ +

We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.

+ +

This is a field with a large interest recently, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides from week 43 and/or the textbook by Yadav et al.

+

The basic structure of your project

+ +

Here follows a set up on how to structure your report and analyze the data you have opted for.

+

Part a)

+ +

The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context.

+

Part b)

+ +

You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part.

+

Part c)

+ +

Then describe your algorithm and its implementation and tests you have performed.

+

Part d)

+ +

Then presents your results and findings, link with existing literature and more.

+

Part e)

+ +

Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature.

+

Solving partial differential equations with neural networks

+ +

For this variant of project 3, we will assume that you have some +background in the solution of partial differential equations using +finite difference schemes. We will study the solution of the diffusion +equation in one dimension using a standard explicit scheme and neural +networks to solve the same equations. +

+ +

For the explicit scheme, you can study for example chapter 10 of the lecture notes in Computational Physics or alternative sources. For the solution of ordinary and partial differential equations using neural networks, the lectures by Kristine Baluka Hein and included in the lectures of week 43 at this course are highly recommended.

+ +

For the machine learning part you can use your own code from project 2 or the functionality of for example Tensorflow/Keras..

+

Part a), setting up the problem

+ +

The physical problem can be that of the temperature gradient in a rod of length \( L=1 \) at \( x=0 \) and \( x=1 \). +We are looking at a one-dimensional +problem +

+ +$$ +\begin{equation*} + \frac{\partial^2 u(x,t)}{\partial x^2} =\frac{\partial u(x,t)}{\partial t}, t> 0, x\in [0,L] +\end{equation*} +$$ + +

or

+ +$$ +\begin{equation*} +u_{xx} = u_t, +\end{equation*} +$$ + +

with initial conditions, i.e., the conditions at \( t=0 \),

+$$ +\begin{equation*} +u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, +\end{equation*} +$$ + +

with \( L=1 \) the length of the \( x \)-region of interest. The +boundary conditions are +

+ +$$ +\begin{equation*} +u(0,t)= 0 \hspace{0.5cm} t \ge 0, +\end{equation*} +$$ + +

and

+ +$$ +\begin{equation*} +u(L,t)= 0 \hspace{0.5cm} t \ge 0. +\end{equation*} +$$ + +

The function \( u(x,t) \) can be the temperature gradient of a rod. +As time increases, the velocity approaches a linear variation with \( x \). +

+ +

We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in

+$$ +\begin{equation*} +u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} +\end{equation*} +$$ + +

and

+ +$$ +\begin{equation*} +u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, +\end{equation*} +$$ + +

or

+ +$$ +\begin{equation*} +u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. +\end{equation*} +$$ + +

Write down the algorithm and the equations you need to implement. +Find also the analytical solution to the problem. +

+

Part b)

+ +

Implement the explicit scheme algorithm and perform tests of the solution +for \( \Delta x=1/10 \), \( \Delta x=1/100 \) using \( \Delta t \) as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that \( \Delta t/\Delta x^2 \leq 1/2 \). +

+ +

Study the solutions at two time points \( t_1 \) and \( t_2 \) where \( u(x,t_1) \) is smooth but still significantly curved +and \( u(x,t_2) \) is almost linear, close to the stationary state. +

+

Part c) Neural networks

+ +

Study now the lecture notes on solving ODEs and PDEs with neural +network and use either your own code from project 2 or the +functionality of tensorflow/keras to solve the same equation as in +part b). Discuss your results and compare them with the standard +explicit scheme. Include also the analytical solution and compare with +that. +

+

Part d)

+ +

Finally, present a critical assessment of the methods you have studied +and discuss the potential for the solving differential equations and +eigenvalue problems with machine learning methods. +

+

Introduction to numerical projects

+ +

Here follows a brief recipe and recommendation on how to write a report for each +project. +

+ +
    +
  • Give a short description of the nature of the problem and the eventual numerical methods you have used.
  • +
  • Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.
  • +
  • Include the source code of your program. Comment your program properly.
  • +
  • If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.
  • +
  • Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.
  • +
  • Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.
  • +
  • Try to give an interpretation of you results in your answers to the problems.
  • +
  • Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.
  • +
  • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.
  • +
+

Format for electronic delivery of report and programs

+ +

The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:

+ +
    +
  • Use Canvas to hand in your projects, log in at https://www.uio.no/english/services/it/education/canvas/ with your normal UiO username and password.
  • +
  • Upload only the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.
  • +
  • In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.
  • +
+

Finally, +we encourage you to collaborate. Optimal working groups consist of +2-3 students. You can then hand in a common report. +

+

Software and needed installations

+ +

If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, +we recommend that you install the following Python packages via pip as +

+
    +
  1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow
  2. +
+

For Python3, replace pip with pip3.

+ +

See below for a discussion of tensorflow and scikit-learn.

+ +

For OSX users we recommend also, after having installed Xcode, to install brew. Brew allows +for a seamless installation of additional software via for example +

+
    +
  1. brew install python3
  2. +
+

For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution +you can use pip as well and simply install Python as +

+
    +
  1. sudo apt-get install python3 (or python for python2.7)
  2. +
+

etc etc.

+ +

If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely

+
    +
  1. Anaconda Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda
  2. +
  3. Enthought canopy is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.
  4. +
+

Popular software packages written in Python for ML are

+ + +

These are all freely available at their respective GitHub sites. They +encompass communities of developers in the thousands or more. And the number +of code developers and contributors keeps increasing. +

+ +

+ +

    +
  • 1
  • +
+ +
+ + + + +
+ © 1999-2023, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license +
+ + + diff --git a/doc/Projects/2023/Project3/html/Project3-bs.html b/doc/Projects/2023/Project3/html/Project3-bs.html new file mode 100644 index 000000000..3297de220 --- /dev/null +++ b/doc/Projects/2023/Project3/html/Project3-bs.html @@ -0,0 +1,409 @@ + + + + + + + +Project 3 on Machine Learning, deadline December 18 (midnight), 2023 + + + + + + + + + + + + + + + + + + + + +
+

 

 

 

+ + +
+
+

Project 3 on Machine Learning, deadline December 18 (midnight), 2023

+
+ + +
+Data Analysis and Machine Learning FYS-STK3155/FYS4155 +
+ +
+Department of Physics, University of Oslo, Norway +
+
+
+

Nov 12, 2023

+
+
+ + +
+

Paths for project 3

+

Defining the data sets to analyze yourself

+ +

For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say

+
    +
  1. Kaggle
  2. +
  3. The University of California at Irvine (UCI) with its machine learning repository.
  4. +
  5. Or other sources.
  6. +
+

The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:

+
    +
  1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among linear regression (including Ridge and Lasso), Logistic Regression, Neural Networks, Convolution Neural Networks, Recurrent Neural Networks, and Decision Trees, Random Forests, Bagging and Boosting. You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into convolutional neural networks or recurrent neural networks, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning.
  2. +
+

For Boosting, feel also free to write your own codes.

+ +
    +
  1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of Scikit-Learn, Tensorflow, etc.
  2. +
  3. The estimates you used and tested in projects 1 and 2 should also be included, that is the \( R2 \)-score, MSE, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.
  4. +
  5. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.
  6. +
  7. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article?
  8. +
  9. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.
  10. +
+

All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..

+ +

We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.

+ +

This is a field with a large interest recently, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides from week 43 and/or the textbook by Yadav et al.

+

The basic structure of your project

+ +

Here follows a set up on how to structure your report and analyze the data you have opted for.

+

Part a)

+ +

The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context.

+

Part b)

+ +

You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part.

+

Part c)

+ +

Then describe your algorithm and its implementation and tests you have performed.

+

Part d)

+ +

Then presents your results and findings, link with existing literature and more.

+

Part e)

+ +

Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature.

+

Solving partial differential equations with neural networks

+ +

For this variant of project 3, we will assume that you have some +background in the solution of partial differential equations using +finite difference schemes. We will study the solution of the diffusion +equation in one dimension using a standard explicit scheme and neural +networks to solve the same equations. +

+ +

For the explicit scheme, you can study for example chapter 10 of the lecture notes in Computational Physics or alternative sources. For the solution of ordinary and partial differential equations using neural networks, the lectures by Kristine Baluka Hein and included in the lectures of week 43 at this course are highly recommended.

+ +

For the machine learning part you can use your own code from project 2 or the functionality of for example Tensorflow/Keras..

+

Part a), setting up the problem

+ +

The physical problem can be that of the temperature gradient in a rod of length \( L=1 \) at \( x=0 \) and \( x=1 \). +We are looking at a one-dimensional +problem +

+ +$$ +\begin{equation*} + \frac{\partial^2 u(x,t)}{\partial x^2} =\frac{\partial u(x,t)}{\partial t}, t> 0, x\in [0,L] +\end{equation*} +$$ + +

or

+ +$$ +\begin{equation*} +u_{xx} = u_t, +\end{equation*} +$$ + +

with initial conditions, i.e., the conditions at \( t=0 \),

+$$ +\begin{equation*} +u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, +\end{equation*} +$$ + +

with \( L=1 \) the length of the \( x \)-region of interest. The +boundary conditions are +

+ +$$ +\begin{equation*} +u(0,t)= 0 \hspace{0.5cm} t \ge 0, +\end{equation*} +$$ + +

and

+ +$$ +\begin{equation*} +u(L,t)= 0 \hspace{0.5cm} t \ge 0. +\end{equation*} +$$ + +

The function \( u(x,t) \) can be the temperature gradient of a rod. +As time increases, the velocity approaches a linear variation with \( x \). +

+ +

We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in

+$$ +\begin{equation*} +u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} +\end{equation*} +$$ + +

and

+ +$$ +\begin{equation*} +u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, +\end{equation*} +$$ + +

or

+ +$$ +\begin{equation*} +u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. +\end{equation*} +$$ + +

Write down the algorithm and the equations you need to implement. +Find also the analytical solution to the problem. +

+

Part b)

+ +

Implement the explicit scheme algorithm and perform tests of the solution +for \( \Delta x=1/10 \), \( \Delta x=1/100 \) using \( \Delta t \) as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that \( \Delta t/\Delta x^2 \leq 1/2 \). +

+ +

Study the solutions at two time points \( t_1 \) and \( t_2 \) where \( u(x,t_1) \) is smooth but still significantly curved +and \( u(x,t_2) \) is almost linear, close to the stationary state. +

+

Part c) Neural networks

+ +

Study now the lecture notes on solving ODEs and PDEs with neural +network and use either your own code from project 2 or the +functionality of tensorflow/keras to solve the same equation as in +part b). Discuss your results and compare them with the standard +explicit scheme. Include also the analytical solution and compare with +that. +

+

Part d)

+ +

Finally, present a critical assessment of the methods you have studied +and discuss the potential for the solving differential equations and +eigenvalue problems with machine learning methods. +

+

Introduction to numerical projects

+ +

Here follows a brief recipe and recommendation on how to write a report for each +project. +

+ +
    +
  • Give a short description of the nature of the problem and the eventual numerical methods you have used.
  • +
  • Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.
  • +
  • Include the source code of your program. Comment your program properly.
  • +
  • If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.
  • +
  • Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.
  • +
  • Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.
  • +
  • Try to give an interpretation of you results in your answers to the problems.
  • +
  • Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.
  • +
  • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.
  • +
+

Format for electronic delivery of report and programs

+ +

The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:

+ +
    +
  • Use Canvas to hand in your projects, log in at https://www.uio.no/english/services/it/education/canvas/ with your normal UiO username and password.
  • +
  • Upload only the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.
  • +
  • In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.
  • +
+

Finally, +we encourage you to collaborate. Optimal working groups consist of +2-3 students. You can then hand in a common report. +

+

Software and needed installations

+ +

If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, +we recommend that you install the following Python packages via pip as +

+
    +
  1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow
  2. +
+

For Python3, replace pip with pip3.

+ +

See below for a discussion of tensorflow and scikit-learn.

+ +

For OSX users we recommend also, after having installed Xcode, to install brew. Brew allows +for a seamless installation of additional software via for example +

+
    +
  1. brew install python3
  2. +
+

For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution +you can use pip as well and simply install Python as +

+
    +
  1. sudo apt-get install python3 (or python for python2.7)
  2. +
+

etc etc.

+ +

If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely

+
    +
  1. Anaconda Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda
  2. +
  3. Enthought canopy is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.
  4. +
+

Popular software packages written in Python for ML are

+ + +

These are all freely available at their respective GitHub sites. They +encompass communities of developers in the thousands or more. And the number +of code developers and contributors keeps increasing. +

+ +

+ +

    +
  • 1
  • +
+ +
+ + + + +
+ © 1999-2023, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license +
+ + + diff --git a/doc/Projects/2023/Project3/html/Project3.html b/doc/Projects/2023/Project3/html/Project3.html new file mode 100644 index 000000000..a1e9d29d5 --- /dev/null +++ b/doc/Projects/2023/Project3/html/Project3.html @@ -0,0 +1,428 @@ + + + + + + + +Project 3 on Machine Learning, deadline December 18 (midnight), 2023 + + + + + + + + + + + + + + +
+

Project 3 on Machine Learning, deadline December 18 (midnight), 2023

+
+ + +
+Data Analysis and Machine Learning FYS-STK3155/FYS4155 +
+ +
+Department of Physics, University of Oslo, Norway +
+
+
+

Nov 12, 2023

+
+
+

Paths for project 3

+

Defining the data sets to analyze yourself

+ +

For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say

+
    +
  1. Kaggle
  2. +
  3. The University of California at Irvine (UCI) with its machine learning repository.
  4. +
  5. Or other sources.
  6. +
+

The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:

+
    +
  1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among linear regression (including Ridge and Lasso), Logistic Regression, Neural Networks, Convolution Neural Networks, Recurrent Neural Networks, and Decision Trees, Random Forests, Bagging and Boosting. You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into convolutional neural networks or recurrent neural networks, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning.
  2. +
+

For Boosting, feel also free to write your own codes.

+ +
    +
  1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of Scikit-Learn, Tensorflow, etc.
  2. +
  3. The estimates you used and tested in projects 1 and 2 should also be included, that is the \( R2 \)-score, MSE, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.
  4. +
  5. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.
  6. +
  7. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article?
  8. +
  9. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.
  10. +
+

All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..

+ +

We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.

+ +

This is a field with a large interest recently, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides from week 43 and/or the textbook by Yadav et al.

+

The basic structure of your project

+ +

Here follows a set up on how to structure your report and analyze the data you have opted for.

+

Part a)

+ +

The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context.

+

Part b)

+ +

You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part.

+

Part c)

+ +

Then describe your algorithm and its implementation and tests you have performed.

+

Part d)

+ +

Then presents your results and findings, link with existing literature and more.

+

Part e)

+ +

Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature.

+

Solving partial differential equations with neural networks

+ +

For this variant of project 3, we will assume that you have some +background in the solution of partial differential equations using +finite difference schemes. We will study the solution of the diffusion +equation in one dimension using a standard explicit scheme and neural +networks to solve the same equations. +

+ +

For the explicit scheme, you can study for example chapter 10 of the lecture notes in Computational Physics or alternative sources. For the solution of ordinary and partial differential equations using neural networks, the lectures by Kristine Baluka Hein and included in the lectures of week 43 at this course are highly recommended.

+ +

For the machine learning part you can use your own code from project 2 or the functionality of for example Tensorflow/Keras..

+

Part a), setting up the problem

+ +

The physical problem can be that of the temperature gradient in a rod of length \( L=1 \) at \( x=0 \) and \( x=1 \). +We are looking at a one-dimensional +problem +

+ +$$ +\begin{equation*} + \frac{\partial^2 u(x,t)}{\partial x^2} =\frac{\partial u(x,t)}{\partial t}, t> 0, x\in [0,L] +\end{equation*} +$$ + +

or

+ +$$ +\begin{equation*} +u_{xx} = u_t, +\end{equation*} +$$ + +

with initial conditions, i.e., the conditions at \( t=0 \),

+$$ +\begin{equation*} +u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, +\end{equation*} +$$ + +

with \( L=1 \) the length of the \( x \)-region of interest. The +boundary conditions are +

+ +$$ +\begin{equation*} +u(0,t)= 0 \hspace{0.5cm} t \ge 0, +\end{equation*} +$$ + +

and

+ +$$ +\begin{equation*} +u(L,t)= 0 \hspace{0.5cm} t \ge 0. +\end{equation*} +$$ + +

The function \( u(x,t) \) can be the temperature gradient of a rod. +As time increases, the velocity approaches a linear variation with \( x \). +

+ +

We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in

+$$ +\begin{equation*} +u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} +\end{equation*} +$$ + +

and

+ +$$ +\begin{equation*} +u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, +\end{equation*} +$$ + +

or

+ +$$ +\begin{equation*} +u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. +\end{equation*} +$$ + +

Write down the algorithm and the equations you need to implement. +Find also the analytical solution to the problem. +

+

Part b)

+ +

Implement the explicit scheme algorithm and perform tests of the solution +for \( \Delta x=1/10 \), \( \Delta x=1/100 \) using \( \Delta t \) as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that \( \Delta t/\Delta x^2 \leq 1/2 \). +

+ +

Study the solutions at two time points \( t_1 \) and \( t_2 \) where \( u(x,t_1) \) is smooth but still significantly curved +and \( u(x,t_2) \) is almost linear, close to the stationary state. +

+

Part c) Neural networks

+ +

Study now the lecture notes on solving ODEs and PDEs with neural +network and use either your own code from project 2 or the +functionality of tensorflow/keras to solve the same equation as in +part b). Discuss your results and compare them with the standard +explicit scheme. Include also the analytical solution and compare with +that. +

+

Part d)

+ +

Finally, present a critical assessment of the methods you have studied +and discuss the potential for the solving differential equations and +eigenvalue problems with machine learning methods. +

+

Introduction to numerical projects

+ +

Here follows a brief recipe and recommendation on how to write a report for each +project. +

+ +
    +
  • Give a short description of the nature of the problem and the eventual numerical methods you have used.
  • +
  • Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.
  • +
  • Include the source code of your program. Comment your program properly.
  • +
  • If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.
  • +
  • Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.
  • +
  • Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.
  • +
  • Try to give an interpretation of you results in your answers to the problems.
  • +
  • Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.
  • +
  • Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning.
  • +
+

Format for electronic delivery of report and programs

+ +

The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:

+ +
    +
  • Use Canvas to hand in your projects, log in at https://www.uio.no/english/services/it/education/canvas/ with your normal UiO username and password.
  • +
  • Upload only the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.
  • +
  • In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.
  • +
+

Finally, +we encourage you to collaborate. Optimal working groups consist of +2-3 students. You can then hand in a common report. +

+

Software and needed installations

+ +

If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, +we recommend that you install the following Python packages via pip as +

+
    +
  1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow
  2. +
+

For Python3, replace pip with pip3.

+ +

See below for a discussion of tensorflow and scikit-learn.

+ +

For OSX users we recommend also, after having installed Xcode, to install brew. Brew allows +for a seamless installation of additional software via for example +

+
    +
  1. brew install python3
  2. +
+

For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution +you can use pip as well and simply install Python as +

+
    +
  1. sudo apt-get install python3 (or python for python2.7)
  2. +
+

etc etc.

+ +

If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely

+
    +
  1. Anaconda Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda
  2. +
  3. Enthought canopy is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.
  4. +
+

Popular software packages written in Python for ML are

+ + +

These are all freely available at their respective GitHub sites. They +encompass communities of developers in the thousands or more. And the number +of code developers and contributors keeps increasing. +

+ + +
+ © 1999-2023, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license +
+ + + diff --git a/doc/Projects/2023/Project3/ipynb/Project3.ipynb b/doc/Projects/2023/Project3/ipynb/Project3.ipynb new file mode 100644 index 000000000..d45c511e8 --- /dev/null +++ b/doc/Projects/2023/Project3/ipynb/Project3.ipynb @@ -0,0 +1,516 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "5831c36a", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "2d774c8b", + "metadata": { + "editable": true + }, + "source": [ + "# Project 3 on Machine Learning, deadline December 18 (midnight), 2023\n", + "**[Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html)**, Department of Physics, University of Oslo, Norway\n", + "\n", + "Date: **Nov 12, 2023**\n", + "\n", + "Copyright 1999-2023, [Data Analysis and Machine Learning FYS-STK3155/FYS4155](http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html). Released under CC Attribution-NonCommercial 4.0 license" + ] + }, + { + "cell_type": "markdown", + "id": "5cbde03b", + "metadata": { + "editable": true + }, + "source": [ + "# Paths for project 3" + ] + }, + { + "cell_type": "markdown", + "id": "5170403b", + "metadata": { + "editable": true + }, + "source": [ + "## Defining the data sets to analyze yourself\n", + "\n", + "For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say\n", + "1. [Kaggle](https://www.kaggle.com/datasets) \n", + "\n", + "2. The [University of California at Irvine (UCI) with its machine learning repository](https://archive.ics.uci.edu/ml/index.php).\n", + "\n", + "3. Or other sources.\n", + "\n", + "The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is:\n", + "1. Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among **linear regression (including Ridge and Lasso)**, **Logistic Regression**, **Neural Networks**, **Convolution Neural Networks**, **Recurrent Neural Networks**, and **Decision Trees, Random Forests, Bagging and Boosting**. You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into **convolutional neural networks** or **recurrent neural networks**, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning. \n", + "\n", + "For Boosting, feel also free to write your own codes.\n", + "\n", + "1. For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of **Scikit-Learn**, **Tensorflow**, etc. \n", + "\n", + "2. The estimates you used and tested in projects 1 and 2 should also be included, that is the $R2$-score, **MSE**, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant.\n", + "\n", + "3. Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches.\n", + "\n", + "4. If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article? \n", + "\n", + "5. A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include.\n", + "\n", + "All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc..\n", + "\n", + "We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks.\n", + "\n", + "This is a field with a large interest recently, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides [from week 43](https://compphysics.github.io/MachineLearning/doc/pub/week43/html/week42.html) and/or the textbook by [Yadav et al](https://www.springer.com/gp/book/9789401798150)." + ] + }, + { + "cell_type": "markdown", + "id": "e9fc8e8e", + "metadata": { + "editable": true + }, + "source": [ + "## The basic structure of your project\n", + "\n", + "Here follows a set up on how to structure your report and analyze the data you have opted for." + ] + }, + { + "cell_type": "markdown", + "id": "ce8b52a3", + "metadata": { + "editable": true + }, + "source": [ + "### Part a)\n", + "\n", + "The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context." + ] + }, + { + "cell_type": "markdown", + "id": "eb943f7a", + "metadata": { + "editable": true + }, + "source": [ + "### Part b)\n", + "\n", + "You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part." + ] + }, + { + "cell_type": "markdown", + "id": "17447dcc", + "metadata": { + "editable": true + }, + "source": [ + "### Part c)\n", + "\n", + "Then describe your algorithm and its implementation and tests you have performed." + ] + }, + { + "cell_type": "markdown", + "id": "d9bea856", + "metadata": { + "editable": true + }, + "source": [ + "### Part d)\n", + "\n", + "Then presents your results and findings, link with existing literature and more." + ] + }, + { + "cell_type": "markdown", + "id": "5b74282b", + "metadata": { + "editable": true + }, + "source": [ + "### Part e)\n", + "\n", + "Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature." + ] + }, + { + "cell_type": "markdown", + "id": "28f082d7", + "metadata": { + "editable": true + }, + "source": [ + "## Solving partial differential equations with neural networks\n", + "\n", + "For this variant of project 3, we will assume that you have some\n", + "background in the solution of partial differential equations using\n", + "finite difference schemes. We will study the solution of the diffusion\n", + "equation in one dimension using a standard explicit scheme and neural\n", + "networks to solve the same equations.\n", + "\n", + "For the explicit scheme, you can study for example chapter 10 of the lecture notes in [Computational Physics](https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf) or alternative sources. For the solution of ordinary and partial differential equations using neural networks, the lectures by [Kristine Baluka Hein and included in the lectures of week 43](https://compphysics.github.io/MachineLearning/doc/pub/week42/html/week43.html) at this course are highly recommended.\n", + "\n", + "For the machine learning part you can use your own code from project 2 or the functionality of for example **Tensorflow/Keras**.." + ] + }, + { + "cell_type": "markdown", + "id": "5e855e7f", + "metadata": { + "editable": true + }, + "source": [ + "### Part a), setting up the problem\n", + "\n", + "The physical problem can be that of the temperature gradient in a rod of length $L=1$ at $x=0$ and $x=1$.\n", + "We are looking at a one-dimensional\n", + "problem" + ] + }, + { + "cell_type": "markdown", + "id": "bc4be75f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial^2 u(x,t)}{\\partial x^2} =\\frac{\\partial u(x,t)}{\\partial t}, t> 0, x\\in [0,L]\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "caa1eca4", + "metadata": { + "editable": true + }, + "source": [ + "or" + ] + }, + { + "cell_type": "markdown", + "id": "98a2bd5b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u_{xx} = u_t,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "980b949d", + "metadata": { + "editable": true + }, + "source": [ + "with initial conditions, i.e., the conditions at $t=0$," + ] + }, + { + "cell_type": "markdown", + "id": "7401e9ec", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u(x,0)= \\sin{(\\pi x)} \\hspace{0.5cm} 0 < x < L,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e953662e", + "metadata": { + "editable": true + }, + "source": [ + "with $L=1$ the length of the $x$-region of interest. The \n", + "boundary conditions are" + ] + }, + { + "cell_type": "markdown", + "id": "52122eb7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u(0,t)= 0 \\hspace{0.5cm} t \\ge 0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ab71a383", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "4f886681", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u(L,t)= 0 \\hspace{0.5cm} t \\ge 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "83f8d12e", + "metadata": { + "editable": true + }, + "source": [ + "The function $u(x,t)$ can be the temperature gradient of a rod.\n", + "As time increases, the velocity approaches a linear variation with $x$. \n", + "\n", + "We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in" + ] + }, + { + "cell_type": "markdown", + "id": "4bcf494f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u_t\\approx \\frac{u(x,t+\\Delta t)-u(x,t)}{\\Delta t}=\\frac{u(x_i,t_j+\\Delta t)-u(x_i,t_j)}{\\Delta t}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7f95982b", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "1ee81ac0", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u_{xx}\\approx \\frac{u(x+\\Delta x,t)-2u(x,t)+u(x-\\Delta x,t)}{\\Delta x^2},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bae7898a", + "metadata": { + "editable": true + }, + "source": [ + "or" + ] + }, + { + "cell_type": "markdown", + "id": "5de23ea9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "u_{xx}\\approx \\frac{u(x_i+\\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\\Delta x,t_j)}{\\Delta x^2}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "4d5d56e3", + "metadata": { + "editable": true + }, + "source": [ + "Write down the algorithm and the equations you need to implement.\n", + "Find also the analytical solution to the problem." + ] + }, + { + "cell_type": "markdown", + "id": "e52523ef", + "metadata": { + "editable": true + }, + "source": [ + "### Part b)\n", + "\n", + "Implement the explicit scheme algorithm and perform tests of the solution \n", + "for $\\Delta x=1/10$, $\\Delta x=1/100$ using $\\Delta t$ as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that $\\Delta t/\\Delta x^2 \\leq 1/2$. \n", + "\n", + "Study the solutions at two time points $t_1$ and $t_2$ where $u(x,t_1)$ is smooth but still significantly curved\n", + "and $u(x,t_2)$ is almost linear, close to the stationary state." + ] + }, + { + "cell_type": "markdown", + "id": "678607d0", + "metadata": { + "editable": true + }, + "source": [ + "### Part c) Neural networks\n", + "\n", + "Study now the lecture notes on solving ODEs and PDEs with neural\n", + "network and use either your own code from project 2 or the\n", + "functionality of tensorflow/keras to solve the same equation as in\n", + "part b). Discuss your results and compare them with the standard\n", + "explicit scheme. Include also the analytical solution and compare with\n", + "that." + ] + }, + { + "cell_type": "markdown", + "id": "61d51d93", + "metadata": { + "editable": true + }, + "source": [ + "### Part d)\n", + "\n", + "Finally, present a critical assessment of the methods you have studied\n", + "and discuss the potential for the solving differential equations and\n", + "eigenvalue problems with machine learning methods." + ] + }, + { + "cell_type": "markdown", + "id": "d2163034", + "metadata": { + "editable": true + }, + "source": [ + "## Introduction to numerical projects\n", + "\n", + "Here follows a brief recipe and recommendation on how to write a report for each\n", + "project.\n", + "\n", + " * Give a short description of the nature of the problem and the eventual numerical methods you have used.\n", + "\n", + " * Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself.\n", + "\n", + " * Include the source code of your program. Comment your program properly.\n", + "\n", + " * If possible, try to find analytic solutions, or known limits in order to test your program when developing the code.\n", + "\n", + " * Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes.\n", + "\n", + " * Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc.\n", + "\n", + " * Try to give an interpretation of you results in your answers to the problems.\n", + "\n", + " * Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it.\n", + "\n", + " * Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning." + ] + }, + { + "cell_type": "markdown", + "id": "e31290fd", + "metadata": { + "editable": true + }, + "source": [ + "## Format for electronic delivery of report and programs\n", + "\n", + "The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report:\n", + "\n", + " * Use Canvas to hand in your projects, log in at with your normal UiO username and password.\n", + "\n", + " * Upload **only** the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them.\n", + "\n", + " * In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters.\n", + "\n", + "Finally, \n", + "we encourage you to collaborate. Optimal working groups consist of \n", + "2-3 students. You can then hand in a common report." + ] + }, + { + "cell_type": "markdown", + "id": "99e78b73", + "metadata": { + "editable": true + }, + "source": [ + "## Software and needed installations\n", + "\n", + "If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, \n", + "we recommend that you install the following Python packages via **pip** as\n", + "1. pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow\n", + "\n", + "For Python3, replace **pip** with **pip3**.\n", + "\n", + "See below for a discussion of **tensorflow** and **scikit-learn**. \n", + "\n", + "For OSX users we recommend also, after having installed Xcode, to install **brew**. Brew allows \n", + "for a seamless installation of additional software via for example\n", + "1. brew install python3\n", + "\n", + "For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution\n", + "you can use **pip** as well and simply install Python as \n", + "1. sudo apt-get install python3 (or python for python2.7)\n", + "\n", + "etc etc. \n", + "\n", + "If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely\n", + "1. [Anaconda](https://docs.anaconda.com/) Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system **conda**\n", + "\n", + "2. [Enthought canopy](https://www.enthought.com/product/canopy/) is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license.\n", + "\n", + "Popular software packages written in Python for ML are\n", + "\n", + "* [Scikit-learn](http://scikit-learn.org/stable/), \n", + "\n", + "* [Tensorflow](https://www.tensorflow.org/),\n", + "\n", + "* [PyTorch](http://pytorch.org/) and \n", + "\n", + "* [Keras](https://keras.io/).\n", + "\n", + "These are all freely available at their respective GitHub sites. They \n", + "encompass communities of developers in the thousands or more. And the number\n", + "of code developers and contributors keeps increasing." + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/doc/Projects/2023/Project3/ipynb/ipynb-Project3-src.tar.gz b/doc/Projects/2023/Project3/ipynb/ipynb-Project3-src.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..aa5f6fe8d5d913b146c0ddca0f244bda74f29c14 GIT binary patch literal 193 zcmV;y06za8iwFRtNKs_~1MSaC3WG2Z24L5oVoo55MqL-`qKkr*ULe+3V{67H5$f&h z1KL$fH&P1u82AYphM7aQ+3vHz-mSM9LP)|GOqnL}oFrV{GfGpSEDl-7#)^Q@D2}KH zWWAMMdSkgBS83};C?nLnzOk*UKFnE8foJ}SV=WEr^1;@qK%o@{;stVzjX2pTklmmP vC{dW{6STPXQVZZ}0A7~TN>u#ncN)){w 0, x\in [0,L] +\end{equation*} +or + +\begin{equation*} +u_{xx} = u_t, +\end{equation*} +with initial conditions, i.e., the conditions at $t=0$, +\begin{equation*} +u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, +\end{equation*} +with $L=1$ the length of the $x$-region of interest. The +boundary conditions are + +\begin{equation*} +u(0,t)= 0 \hspace{0.5cm} t \ge 0, +\end{equation*} +and + +\begin{equation*} +u(L,t)= 0 \hspace{0.5cm} t \ge 0. +\end{equation*} +The function $u(x,t)$ can be the temperature gradient of a rod. +As time increases, the velocity approaches a linear variation with $x$. + +We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in +\begin{equation*} +u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} +\end{equation*} +and + +\begin{equation*} +u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, +\end{equation*} +or + +\begin{equation*} +u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. +\end{equation*} + +Write down the algorithm and the equations you need to implement. +Find also the analytical solution to the problem. + +\paragraph{Part b).} +Implement the explicit scheme algorithm and perform tests of the solution +for $\Delta x=1/10$, $\Delta x=1/100$ using $\Delta t$ as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that $\Delta t/\Delta x^2 \leq 1/2$. + +Study the solutions at two time points $t_1$ and $t_2$ where $u(x,t_1)$ is smooth but still significantly curved +and $u(x,t_2)$ is almost linear, close to the stationary state. + +\paragraph{Part c) Neural networks.} +Study now the lecture notes on solving ODEs and PDEs with neural +network and use either your own code from project 2 or the +functionality of tensorflow/keras to solve the same equation as in +part b). Discuss your results and compare them with the standard +explicit scheme. Include also the analytical solution and compare with +that. + +\paragraph{Part d).} +Finally, present a critical assessment of the methods you have studied +and discuss the potential for the solving differential equations and +eigenvalue problems with machine learning methods. + +\subsection{Introduction to numerical projects} + +Here follows a brief recipe and recommendation on how to write a report for each +project. + +\begin{itemize} + \item Give a short description of the nature of the problem and the eventual numerical methods you have used. + + \item Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself. + + \item Include the source code of your program. Comment your program properly. + + \item If possible, try to find analytic solutions, or known limits in order to test your program when developing the code. + + \item Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes. + + \item Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc. + + \item Try to give an interpretation of you results in your answers to the problems. + + \item Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it. + + \item Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning. +\end{itemize} + +\noindent +\subsection{Format for electronic delivery of report and programs} + +The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report: + +\begin{itemize} + \item Use Canvas to hand in your projects, log in at \href{{https://www.uio.no/english/services/it/education/canvas/}}{\nolinkurl{https://www.uio.no/english/services/it/education/canvas/}} with your normal UiO username and password. + + \item Upload \textbf{only} the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them. + + \item In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters. +\end{itemize} + +\noindent +Finally, +we encourage you to collaborate. Optimal working groups consist of +2-3 students. You can then hand in a common report. + +\subsection{Software and needed installations} + +If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, +we recommend that you install the following Python packages via \textbf{pip} as +\begin{enumerate} +\item pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow +\end{enumerate} + +\noindent +For Python3, replace \textbf{pip} with \textbf{pip3}. + +See below for a discussion of \textbf{tensorflow} and \textbf{scikit-learn}. + +For OSX users we recommend also, after having installed Xcode, to install \textbf{brew}. Brew allows +for a seamless installation of additional software via for example +\begin{enumerate} +\item brew install python3 +\end{enumerate} + +\noindent +For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution +you can use \textbf{pip} as well and simply install Python as +\begin{enumerate} +\item sudo apt-get install python3 (or python for python2.7) +\end{enumerate} + +\noindent +etc etc. + +If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely +\begin{enumerate} +\item \href{{https://docs.anaconda.com/}}{Anaconda} Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system \textbf{conda} + +\item \href{{https://www.enthought.com/product/canopy/}}{Enthought canopy} is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license. +\end{enumerate} + +\noindent +Popular software packages written in Python for ML are + +\begin{itemize} +\item \href{{http://scikit-learn.org/stable/}}{Scikit-learn}, + +\item \href{{https://www.tensorflow.org/}}{Tensorflow}, + +\item \href{{http://pytorch.org/}}{PyTorch} and + +\item \href{{https://keras.io/}}{Keras}. +\end{itemize} + +\noindent +These are all freely available at their respective GitHub sites. They +encompass communities of developers in the thousands or more. And the number +of code developers and contributors keeps increasing. + + +% ------------------- end of main content --------------- + +% #ifdef PREAMBLE +\end{document} +% #endif + diff --git a/doc/Projects/2023/Project3/pdf/Project3.pdf b/doc/Projects/2023/Project3/pdf/Project3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a39fc2eb1622d8721975cce72768c0d70a18fa29 GIT binary patch literal 230307 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�lA6xlopG)0upC( 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
    J5N|yhL5P0bopB1L| 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 literal 0 HcmV?d00001 diff --git a/doc/Projects/2023/Project3/pdf/Project3.tex b/doc/Projects/2023/Project3/pdf/Project3.tex new file mode 100644 index 000000000..b1c1cdf88 --- /dev/null +++ b/doc/Projects/2023/Project3/pdf/Project3.tex @@ -0,0 +1,375 @@ +%% +%% Automatically generated file from DocOnce source +%% (https://github.com/doconce/doconce/) +%% doconce format latex Project3.do.txt --print_latex_style=trac --latex_admon=paragraph +%% + + +%-------------------- begin preamble ---------------------- + +\documentclass[% +oneside, % oneside: electronic viewing, twoside: printing +final, % draft: marks overfull hboxes, figures with paths +10pt]{article} + +\listfiles % print all files needed to compile this document + +\usepackage{relsize,makeidx,color,setspace,amsmath,amsfonts,amssymb} +\usepackage[table]{xcolor} +\usepackage{bm,ltablex,microtype} + +\usepackage[pdftex]{graphicx} + +\usepackage[T1]{fontenc} +%\usepackage[latin1]{inputenc} +\usepackage{ucs} +\usepackage[utf8x]{inputenc} + +\usepackage{lmodern} % Latin Modern fonts derived from Computer Modern + +% Hyperlinks in PDF: +\definecolor{linkcolor}{rgb}{0,0,0.4} +\usepackage{hyperref} +\hypersetup{ + breaklinks=true, + colorlinks=true, + linkcolor=linkcolor, + urlcolor=linkcolor, + citecolor=black, + filecolor=black, + %filecolor=blue, + pdfmenubar=true, + pdftoolbar=true, + bookmarksdepth=3 % Uncomment (and tweak) for PDF bookmarks with more levels than the TOC + } +%\hyperbaseurl{} % hyperlinks are relative to this root + +\setcounter{tocdepth}{2} % levels in table of contents + +% --- fancyhdr package for fancy headers --- +\usepackage{fancyhdr} +\fancyhf{} % sets both header and footer to nothing +\renewcommand{\headrulewidth}{0pt} +\fancyfoot[LE,RO]{\thepage} +% Ensure copyright on titlepage (article style) and chapter pages (book style) +\fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[C]{{\footnotesize \copyright\ 1999-2023, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license}} +% \renewcommand{\footrulewidth}{0mm} + \renewcommand{\headrulewidth}{0mm} +} +% Ensure copyright on titlepages with \thispagestyle{empty} +\fancypagestyle{empty}{ + \fancyhf{} + \fancyfoot[C]{{\footnotesize \copyright\ 1999-2023, "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html". Released under CC Attribution-NonCommercial 4.0 license}} + \renewcommand{\footrulewidth}{0mm} + \renewcommand{\headrulewidth}{0mm} +} + +\pagestyle{fancy} + + +% prevent orhpans and widows +\clubpenalty = 10000 +\widowpenalty = 10000 + +% --- end of standard preamble for documents --- + + +% insert custom LaTeX commands... + +\raggedbottom +\makeindex +\usepackage[totoc]{idxlayout} % for index in the toc +\usepackage[nottoc]{tocbibind} % for references/bibliography in the toc + +%-------------------- end preamble ---------------------- + +\begin{document} + +% matching end for #ifdef PREAMBLE + +\newcommand{\exercisesection}[1]{\subsection*{#1}} + + +% ------------------- main content ---------------------- + + + +% ----------------- title ------------------------- + +\thispagestyle{empty} + +\begin{center} +{\LARGE\bf +\begin{spacing}{1.25} +Project 3 on Machine Learning, deadline December 18 (midnight), 2023 +\end{spacing} +} +\end{center} + +% ----------------- author(s) ------------------------- + +\begin{center} +{\bf \href{{http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html}}{Data Analysis and Machine Learning FYS-STK3155/FYS4155}} +\end{center} + + \begin{center} +% List of all institutions: +\centerline{{\small Department of Physics, University of Oslo, Norway}} +\end{center} + +% ----------------- end author(s) ------------------------- + +% --- begin date --- +\begin{center} +Nov 12, 2023 +\end{center} +% --- end date --- + +\vspace{1cm} + + +\section*{Paths for project 3} + +\subsection*{Defining the data sets to analyze yourself} + +For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say +\begin{enumerate} +\item \href{{https://www.kaggle.com/datasets}}{Kaggle} + +\item The \href{{https://archive.ics.uci.edu/ml/index.php}}{University of California at Irvine (UCI) with its machine learning repository}. + +\item Or other sources. +\end{enumerate} + +\noindent +The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is: +\begin{enumerate} +\item Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among \textbf{linear regression (including Ridge and Lasso)}, \textbf{Logistic Regression}, \textbf{Neural Networks}, \textbf{Convolution Neural Networks}, \textbf{Recurrent Neural Networks}, and \textbf{Decision Trees, Random Forests, Bagging and Boosting}. You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into \textbf{convolutional neural networks} or \textbf{recurrent neural networks}, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning. +\end{enumerate} + +\noindent +For Boosting, feel also free to write your own codes. + +\begin{enumerate} +\item For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of \textbf{Scikit-Learn}, \textbf{Tensorflow}, etc. + +\item The estimates you used and tested in projects 1 and 2 should also be included, that is the $R2$-score, \textbf{MSE}, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant. + +\item Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches. + +\item If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article? + +\item A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include. +\end{enumerate} + +\noindent +All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc.. + +We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks. + +This is a field with a large interest recently, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides \href{{https://compphysics.github.io/MachineLearning/doc/pub/week43/html/week42.html}}{from week 43} and/or the textbook by \href{{https://www.springer.com/gp/book/9789401798150}}{Yadav et al}. + +\subsection*{The basic structure of your project} + +Here follows a set up on how to structure your report and analyze the data you have opted for. + +\paragraph{Part a).} +The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context. + +\paragraph{Part b).} +You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part. + +\paragraph{Part c).} +Then describe your algorithm and its implementation and tests you have performed. + +\paragraph{Part d).} +Then presents your results and findings, link with existing literature and more. + +\paragraph{Part e).} +Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature. + +\subsection*{Solving partial differential equations with neural networks} + +For this variant of project 3, we will assume that you have some +background in the solution of partial differential equations using +finite difference schemes. We will study the solution of the diffusion +equation in one dimension using a standard explicit scheme and neural +networks to solve the same equations. + +For the explicit scheme, you can study for example chapter 10 of the lecture notes in \href{{https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf}}{Computational Physics} or alternative sources. For the solution of ordinary and partial differential equations using neural networks, the lectures by \href{{https://compphysics.github.io/MachineLearning/doc/pub/week42/html/week43.html}}{Kristine Baluka Hein and included in the lectures of week 43} at this course are highly recommended. + +For the machine learning part you can use your own code from project 2 or the functionality of for example \textbf{Tensorflow/Keras}.. + +\paragraph{Part a), setting up the problem.} +The physical problem can be that of the temperature gradient in a rod of length $L=1$ at $x=0$ and $x=1$. +We are looking at a one-dimensional +problem + +\begin{equation*} + \frac{\partial^2 u(x,t)}{\partial x^2} =\frac{\partial u(x,t)}{\partial t}, t> 0, x\in [0,L] +\end{equation*} +or + +\begin{equation*} +u_{xx} = u_t, +\end{equation*} +with initial conditions, i.e., the conditions at $t=0$, +\begin{equation*} +u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, +\end{equation*} +with $L=1$ the length of the $x$-region of interest. The +boundary conditions are + +\begin{equation*} +u(0,t)= 0 \hspace{0.5cm} t \ge 0, +\end{equation*} +and + +\begin{equation*} +u(L,t)= 0 \hspace{0.5cm} t \ge 0. +\end{equation*} +The function $u(x,t)$ can be the temperature gradient of a rod. +As time increases, the velocity approaches a linear variation with $x$. + +We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in +\begin{equation*} +u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} +\end{equation*} +and + +\begin{equation*} +u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, +\end{equation*} +or + +\begin{equation*} +u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. +\end{equation*} + +Write down the algorithm and the equations you need to implement. +Find also the analytical solution to the problem. + +\paragraph{Part b).} +Implement the explicit scheme algorithm and perform tests of the solution +for $\Delta x=1/10$, $\Delta x=1/100$ using $\Delta t$ as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that $\Delta t/\Delta x^2 \leq 1/2$. + +Study the solutions at two time points $t_1$ and $t_2$ where $u(x,t_1)$ is smooth but still significantly curved +and $u(x,t_2)$ is almost linear, close to the stationary state. + +\paragraph{Part c) Neural networks.} +Study now the lecture notes on solving ODEs and PDEs with neural +network and use either your own code from project 2 or the +functionality of tensorflow/keras to solve the same equation as in +part b). Discuss your results and compare them with the standard +explicit scheme. Include also the analytical solution and compare with +that. + +\paragraph{Part d).} +Finally, present a critical assessment of the methods you have studied +and discuss the potential for the solving differential equations and +eigenvalue problems with machine learning methods. + +\subsection*{Introduction to numerical projects} + +Here follows a brief recipe and recommendation on how to write a report for each +project. + +\begin{itemize} + \item Give a short description of the nature of the problem and the eventual numerical methods you have used. + + \item Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself. + + \item Include the source code of your program. Comment your program properly. + + \item If possible, try to find analytic solutions, or known limits in order to test your program when developing the code. + + \item Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes. + + \item Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc. + + \item Try to give an interpretation of you results in your answers to the problems. + + \item Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it. + + \item Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning. +\end{itemize} + +\noindent +\subsection*{Format for electronic delivery of report and programs} + +The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report: + +\begin{itemize} + \item Use Canvas to hand in your projects, log in at \href{{https://www.uio.no/english/services/it/education/canvas/}}{\nolinkurl{https://www.uio.no/english/services/it/education/canvas/}} with your normal UiO username and password. + + \item Upload \textbf{only} the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them. + + \item In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters. +\end{itemize} + +\noindent +Finally, +we encourage you to collaborate. Optimal working groups consist of +2-3 students. You can then hand in a common report. + +\subsection*{Software and needed installations} + +If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, +we recommend that you install the following Python packages via \textbf{pip} as +\begin{enumerate} +\item pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow +\end{enumerate} + +\noindent +For Python3, replace \textbf{pip} with \textbf{pip3}. + +See below for a discussion of \textbf{tensorflow} and \textbf{scikit-learn}. + +For OSX users we recommend also, after having installed Xcode, to install \textbf{brew}. Brew allows +for a seamless installation of additional software via for example +\begin{enumerate} +\item brew install python3 +\end{enumerate} + +\noindent +For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution +you can use \textbf{pip} as well and simply install Python as +\begin{enumerate} +\item sudo apt-get install python3 (or python for python2.7) +\end{enumerate} + +\noindent +etc etc. + +If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely +\begin{enumerate} +\item \href{{https://docs.anaconda.com/}}{Anaconda} Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system \textbf{conda} + +\item \href{{https://www.enthought.com/product/canopy/}}{Enthought canopy} is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license. +\end{enumerate} + +\noindent +Popular software packages written in Python for ML are + +\begin{itemize} +\item \href{{http://scikit-learn.org/stable/}}{Scikit-learn}, + +\item \href{{https://www.tensorflow.org/}}{Tensorflow}, + +\item \href{{http://pytorch.org/}}{PyTorch} and + +\item \href{{https://keras.io/}}{Keras}. +\end{itemize} + +\noindent +These are all freely available at their respective GitHub sites. They +encompass communities of developers in the thousands or more. And the number +of code developers and contributors keeps increasing. + + +% ------------------- end of main content --------------- + +\end{document} + diff --git a/doc/pub/week46/ipynb/ipynb-week46-src.tar.gz b/doc/pub/week46/ipynb/ipynb-week46-src.tar.gz index 233750ecfcfeabb775aacc5d0563124752e80ec4..3de4fc51af02206dc5749342a0192e41d74d9b6a 100644 GIT binary patch delta 29 kcmX^9Tk!aAK{okr4u&4LMz&Tq##T0_RyO9XY%B+B0iX~GTmS$7 delta 29 kcmX^9Tk!aAK{okr4hCDHMz&Tq##T0_RyO9XY%B+B0hbO4*#H0l diff --git a/doc/pub/week46/ipynb/week46.ipynb b/doc/pub/week46/ipynb/week46.ipynb index d892a5475..5aaeebdc2 100644 --- a/doc/pub/week46/ipynb/week46.ipynb +++ b/doc/pub/week46/ipynb/week46.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "412fa071", + "id": "3ae913f7", "metadata": { "editable": true }, @@ -14,7 +14,7 @@ }, { "cell_type": "markdown", - "id": "06eaa518", + "id": "bde4c6f5", "metadata": { "editable": true }, @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "f58528ba", + "id": "9e846d96", "metadata": { "editable": true }, @@ -59,7 +59,7 @@ }, { "cell_type": "markdown", - "id": "fe8b81ce", + "id": "b181bac8", "metadata": { "editable": true }, @@ -90,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "55c9b460", + "id": "5c065b15", "metadata": { "editable": true }, @@ -110,7 +110,7 @@ }, { "cell_type": "markdown", - "id": "13aa8693", + "id": "0685a1f3", "metadata": { "editable": true }, @@ -124,7 +124,7 @@ }, { "cell_type": "markdown", - "id": "3fe97766", + "id": "9deb4609", "metadata": { "editable": true }, @@ -137,7 +137,7 @@ }, { "cell_type": "markdown", - "id": "1e40a285", + "id": "971fbe6d", "metadata": { "editable": true }, @@ -155,7 +155,7 @@ }, { "cell_type": "markdown", - "id": "0f039b0c", + "id": "3c3fee0c", "metadata": { "editable": true }, @@ -178,7 +178,7 @@ }, { "cell_type": "markdown", - "id": "9f2b1935", + "id": "5d7a417e", "metadata": { "editable": true }, @@ -201,7 +201,7 @@ }, { "cell_type": "markdown", - "id": "667dbac8", + "id": "98739ae8", "metadata": { "editable": true }, @@ -212,7 +212,7 @@ { "cell_type": "code", "execution_count": 1, - "id": "224b7914", + "id": "2e75ab9e", "metadata": { "collapsed": false, "editable": true @@ -313,7 +313,7 @@ }, { "cell_type": "markdown", - "id": "61056bcf", + "id": "402d8154", "metadata": { "editable": true }, @@ -335,7 +335,7 @@ }, { "cell_type": "markdown", - "id": "a9bb3d2c", + "id": "87283414", "metadata": { "editable": true }, @@ -347,7 +347,7 @@ }, { "cell_type": "markdown", - "id": "6aa287a7", + "id": "eeb2be0a", "metadata": { "editable": true }, @@ -358,7 +358,7 @@ }, { "cell_type": "markdown", - "id": "a0290f8d", + "id": "a5e0c38b", "metadata": { "editable": true }, @@ -380,7 +380,7 @@ }, { "cell_type": "markdown", - "id": "1a243e33", + "id": "5ade0c12", "metadata": { "editable": true }, @@ -393,7 +393,7 @@ }, { "cell_type": "markdown", - "id": "c91c18ba", + "id": "71c1603e", "metadata": { "editable": true }, @@ -405,7 +405,7 @@ }, { "cell_type": "markdown", - "id": "38e620f7", + "id": "d6925e9f", "metadata": { "editable": true }, @@ -415,7 +415,7 @@ }, { "cell_type": "markdown", - "id": "f5bad1b9", + "id": "9af60147", "metadata": { "editable": true }, @@ -427,7 +427,7 @@ }, { "cell_type": "markdown", - "id": "7df632cb", + "id": "1bc203e3", "metadata": { "editable": true }, @@ -437,7 +437,7 @@ }, { "cell_type": "markdown", - "id": "1ab52a46", + "id": "76c77683", "metadata": { "editable": true }, @@ -449,7 +449,7 @@ }, { "cell_type": "markdown", - "id": "fde2c32e", + "id": "118ed843", "metadata": { "editable": true }, @@ -482,7 +482,7 @@ }, { "cell_type": "markdown", - "id": "ba37ac87", + "id": "f14ea816", "metadata": { "editable": true }, @@ -506,7 +506,7 @@ }, { "cell_type": "markdown", - "id": "fc925db6", + "id": "4640b5b4", "metadata": { "editable": true }, @@ -518,7 +518,7 @@ }, { "cell_type": "markdown", - "id": "72b12d49", + "id": "41242ad5", "metadata": { "editable": true }, @@ -530,7 +530,7 @@ }, { "cell_type": "markdown", - "id": "2579801c", + "id": "0805b924", "metadata": { "editable": true }, @@ -558,7 +558,7 @@ }, { "cell_type": "markdown", - "id": "9797b152", + "id": "4d6bda4f", "metadata": { "editable": true }, @@ -584,7 +584,7 @@ }, { "cell_type": "markdown", - "id": "4836e23f", + "id": "f4ae76f5", "metadata": { "editable": true }, @@ -607,7 +607,7 @@ }, { "cell_type": "markdown", - "id": "2e6f6a44", + "id": "14644af5", "metadata": { "editable": true }, @@ -634,7 +634,7 @@ }, { "cell_type": "markdown", - "id": "78fca099", + "id": "5b850330", "metadata": { "editable": true }, @@ -653,7 +653,7 @@ }, { "cell_type": "markdown", - "id": "a85542fc", + "id": "ad83d169", "metadata": { "editable": true }, @@ -665,7 +665,7 @@ }, { "cell_type": "markdown", - "id": "d71ed79a", + "id": "21982bff", "metadata": { "editable": true }, @@ -678,7 +678,7 @@ }, { "cell_type": "markdown", - "id": "f940a8a5", + "id": "8c9ebead", "metadata": { "editable": true }, @@ -690,7 +690,7 @@ }, { "cell_type": "markdown", - "id": "e514b953", + "id": "56e01c7f", "metadata": { "editable": true }, @@ -700,7 +700,7 @@ }, { "cell_type": "markdown", - "id": "94ee340e", + "id": "9c656bf3", "metadata": { "editable": true }, @@ -712,7 +712,7 @@ }, { "cell_type": "markdown", - "id": "5258611b", + "id": "91267d63", "metadata": { "editable": true }, @@ -722,7 +722,7 @@ }, { "cell_type": "markdown", - "id": "92aff9a1", + "id": "78e120b8", "metadata": { "editable": true }, @@ -734,7 +734,7 @@ }, { "cell_type": "markdown", - "id": "3878c118", + "id": "aeac9581", "metadata": { "editable": true }, @@ -745,7 +745,7 @@ { "cell_type": "code", "execution_count": 2, - "id": "316a9e84", + "id": "ea1f9010", "metadata": { "collapsed": false, "editable": true @@ -789,7 +789,7 @@ }, { "cell_type": "markdown", - "id": "d9d502d0", + "id": "8235025b", "metadata": { "editable": true }, @@ -800,7 +800,7 @@ { "cell_type": "code", "execution_count": 3, - "id": "5682ec34", + "id": "34b62194", "metadata": { "collapsed": false, "editable": true @@ -835,7 +835,7 @@ }, { "cell_type": "markdown", - "id": "c9058975", + "id": "d89175d8", "metadata": { "editable": true }, @@ -848,7 +848,7 @@ { "cell_type": "code", "execution_count": 4, - "id": "0a31a1e8", + "id": "41d0475a", "metadata": { "collapsed": false, "editable": true @@ -866,7 +866,7 @@ }, { "cell_type": "markdown", - "id": "c4268d2b", + "id": "c1b460bb", "metadata": { "editable": true }, @@ -880,7 +880,7 @@ { "cell_type": "code", "execution_count": 5, - "id": "28c43d52", + "id": "6f103d31", "metadata": { "collapsed": false, "editable": true @@ -899,7 +899,7 @@ }, { "cell_type": "markdown", - "id": "ba7bcbc2", + "id": "573c8314", "metadata": { "editable": true }, @@ -919,7 +919,7 @@ }, { "cell_type": "markdown", - "id": "bbeb3a76", + "id": "090434b9", "metadata": { "editable": true }, @@ -936,7 +936,7 @@ }, { "cell_type": "markdown", - "id": "087645ff", + "id": "c9a39ce1", "metadata": { "editable": true }, @@ -948,7 +948,7 @@ }, { "cell_type": "markdown", - "id": "0bfe907e", + "id": "2d631ba5", "metadata": { "editable": true }, @@ -965,7 +965,7 @@ }, { "cell_type": "markdown", - "id": "ed3a24c1", + "id": "ffd719b4", "metadata": { "editable": true }, @@ -978,7 +978,7 @@ }, { "cell_type": "markdown", - "id": "6d5fa1b2", + "id": "90f1d88b", "metadata": { "editable": true }, @@ -990,7 +990,7 @@ }, { "cell_type": "markdown", - "id": "ec7a9513", + "id": "92376037", "metadata": { "editable": true }, @@ -1000,7 +1000,7 @@ }, { "cell_type": "markdown", - "id": "a20a7523", + "id": "24d1cf8d", "metadata": { "editable": true }, @@ -1012,7 +1012,7 @@ }, { "cell_type": "markdown", - "id": "ec4a4cab", + "id": "a4216389", "metadata": { "editable": true }, @@ -1022,7 +1022,7 @@ }, { "cell_type": "markdown", - "id": "0013fe85", + "id": "ac393440", "metadata": { "editable": true }, @@ -1034,7 +1034,7 @@ }, { "cell_type": "markdown", - "id": "3ca1f119", + "id": "d251764b", "metadata": { "editable": true }, @@ -1047,7 +1047,7 @@ }, { "cell_type": "markdown", - "id": "2053ceb1", + "id": "1ab6171a", "metadata": { "editable": true }, @@ -1062,7 +1062,7 @@ }, { "cell_type": "markdown", - "id": "12e5e36e", + "id": "d0e81ec2", "metadata": { "editable": true }, @@ -1088,7 +1088,7 @@ }, { "cell_type": "markdown", - "id": "44224dcb", + "id": "c2c41db9", "metadata": { "editable": true }, @@ -1116,7 +1116,7 @@ }, { "cell_type": "markdown", - "id": "915c9bcb", + "id": "8ba76cfd", "metadata": { "editable": true }, @@ -1133,7 +1133,7 @@ }, { "cell_type": "markdown", - "id": "ed1fbcff", + "id": "a7a4d204", "metadata": { "editable": true }, @@ -1147,7 +1147,7 @@ }, { "cell_type": "markdown", - "id": "c9d28c84", + "id": "51de5c69", "metadata": { "editable": true }, @@ -1163,7 +1163,7 @@ }, { "cell_type": "markdown", - "id": "8627a53a", + "id": "9f4bf856", "metadata": { "editable": true }, @@ -1174,7 +1174,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "1aa3c92d", + "id": "020402b2", "metadata": { "collapsed": false, "editable": true @@ -1245,7 +1245,7 @@ }, { "cell_type": "markdown", - "id": "dfd62ad1", + "id": "082c7f06", "metadata": { "editable": true }, @@ -1289,7 +1289,7 @@ }, { "cell_type": "markdown", - "id": "e6306992", + "id": "b742d7cc", "metadata": { "editable": true }, @@ -1300,7 +1300,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "08cbf1ba", + "id": "1f114a5a", "metadata": { "collapsed": false, "editable": true @@ -1378,7 +1378,7 @@ }, { "cell_type": "markdown", - "id": "badaa462", + "id": "3ae90db1", "metadata": { "editable": true }, @@ -1396,7 +1396,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "d7eca4e3", + "id": "22320738", "metadata": { "collapsed": false, "editable": true @@ -1467,7 +1467,7 @@ }, { "cell_type": "markdown", - "id": "e609f3f0", + "id": "ebd0ac9f", "metadata": { "editable": true }, @@ -1478,7 +1478,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "7783ddc2", + "id": "bfdc5109", "metadata": { "collapsed": false, "editable": true @@ -1496,7 +1496,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "ef4758a4", + "id": "ab8bb0be", "metadata": { "collapsed": false, "editable": true @@ -1511,7 +1511,7 @@ }, { "cell_type": "markdown", - "id": "a4ecb5a5", + "id": "b102de57", "metadata": { "editable": true }, @@ -1522,7 +1522,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "1fd6944c", + "id": "3aeec95d", "metadata": { "collapsed": false, "editable": true @@ -1572,7 +1572,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "e9903848", + "id": "638f8ac8", "metadata": { "collapsed": false, "editable": true @@ -1611,7 +1611,7 @@ }, { "cell_type": "markdown", - "id": "736c7714", + "id": "939c2f5c", "metadata": { "editable": true }, @@ -1635,7 +1635,7 @@ }, { "cell_type": "markdown", - "id": "641c4ab7", + "id": "121bdc13", "metadata": { "editable": true }, @@ -1663,7 +1663,7 @@ }, { "cell_type": "markdown", - "id": "f2e72566", + "id": "f58b9924", "metadata": { "editable": true }, @@ -1694,7 +1694,7 @@ }, { "cell_type": "markdown", - "id": "ea107cee", + "id": "3369dc37", "metadata": { "editable": true }, @@ -1710,7 +1710,7 @@ }, { "cell_type": "markdown", - "id": "1b1c2c46", + "id": "247d8e1f", "metadata": { "editable": true }, @@ -1734,7 +1734,7 @@ }, { "cell_type": "markdown", - "id": "78671c3e", + "id": "418dee56", "metadata": { "editable": true }, @@ -1765,7 +1765,7 @@ }, { "cell_type": "markdown", - "id": "2e9572b2", + "id": "81c7b4f6", "metadata": { "editable": true }, @@ -1776,7 +1776,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "87a91216", + "id": "c8635354", "metadata": { "collapsed": false, "editable": true @@ -1824,7 +1824,7 @@ }, { "cell_type": "markdown", - "id": "ec21ddcb", + "id": "6945cdc1", "metadata": { "editable": true }, @@ -1835,7 +1835,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "7efa5983", + "id": "dbe486ef", "metadata": { "collapsed": false, "editable": true @@ -1869,7 +1869,7 @@ }, { "cell_type": "markdown", - "id": "c94fdd9e", + "id": "31814f98", "metadata": { "editable": true }, @@ -1882,7 +1882,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "1ff6b136", + "id": "20858a25", "metadata": { "collapsed": false, "editable": true @@ -1935,7 +1935,7 @@ }, { "cell_type": "markdown", - "id": "baffd70d", + "id": "69bde19e", "metadata": { "editable": true }, @@ -1946,7 +1946,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "2a1f0f0d", + "id": "579fcaba", "metadata": { "collapsed": false, "editable": true @@ -1976,7 +1976,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "81cfb49c", + "id": "e19aed80", "metadata": { "collapsed": false, "editable": true @@ -1994,7 +1994,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "ce146db7", + "id": "5e7fff36", "metadata": { "collapsed": false, "editable": true @@ -2014,7 +2014,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "3e5e5740", + "id": "12a367f0", "metadata": { "collapsed": false, "editable": true @@ -2031,7 +2031,7 @@ }, { "cell_type": "markdown", - "id": "17506d34", + "id": "70753458", "metadata": { "editable": true }, @@ -2053,7 +2053,7 @@ }, { "cell_type": "markdown", - "id": "9bf49762", + "id": "d37bbe68", "metadata": { "editable": true }, @@ -2085,7 +2085,7 @@ }, { "cell_type": "markdown", - "id": "6f765d43", + "id": "498956cc", "metadata": { "editable": true }, @@ -2099,7 +2099,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "95bad7a4", + "id": "452de3bb", "metadata": { "collapsed": false, "editable": true @@ -2168,7 +2168,7 @@ }, { "cell_type": "markdown", - "id": "ce1ddd84", + "id": "b7a39b9f", "metadata": { "editable": true }, @@ -2191,7 +2191,7 @@ }, { "cell_type": "markdown", - "id": "d26e0049", + "id": "d39a6e13", "metadata": { "editable": true }, @@ -2203,7 +2203,7 @@ }, { "cell_type": "markdown", - "id": "fa8e6b26", + "id": "42f8693b", "metadata": { "editable": true }, @@ -2228,7 +2228,7 @@ }, { "cell_type": "markdown", - "id": "c4a12917", + "id": "a25fd53e", "metadata": { "editable": true }, @@ -2254,7 +2254,7 @@ }, { "cell_type": "markdown", - "id": "e115121c", + "id": "c72f80ca", "metadata": { "editable": true }, @@ -2265,7 +2265,7 @@ { "cell_type": "code", "execution_count": 21, - "id": "141a1555", + "id": "9b20111b", "metadata": { "collapsed": false, "editable": true @@ -2337,7 +2337,7 @@ }, { "cell_type": "markdown", - "id": "10a44818", + "id": "a2a69156", "metadata": { "editable": true }, @@ -2353,7 +2353,7 @@ }, { "cell_type": "markdown", - "id": "bfcef20a", + "id": "935e5ca1", "metadata": { "editable": true }, @@ -2364,7 +2364,7 @@ { "cell_type": "code", "execution_count": 22, - "id": "76fd8c7c", + "id": "2b6604c5", "metadata": { "collapsed": false, "editable": true @@ -2379,7 +2379,7 @@ { "cell_type": "code", "execution_count": 23, - "id": "7c8a970d", + "id": "b6412285", "metadata": { "collapsed": false, "editable": true @@ -2397,7 +2397,7 @@ }, { "cell_type": "markdown", - "id": "9dcc9487", + "id": "c8adc4f4", "metadata": { "editable": true }, @@ -2417,7 +2417,7 @@ }, { "cell_type": "markdown", - "id": "79076633", + "id": "e0bd3a34", "metadata": { "editable": true }, @@ -2431,7 +2431,7 @@ }, { "cell_type": "markdown", - "id": "cf4c50af", + "id": "b93c398e", "metadata": { "editable": true }, @@ -2443,7 +2443,7 @@ }, { "cell_type": "markdown", - "id": "942127e6", + "id": "7fc3ae93", "metadata": { "editable": true }, @@ -2460,7 +2460,7 @@ }, { "cell_type": "markdown", - "id": "52015fd6", + "id": "e5c67b21", "metadata": { "editable": true }, @@ -2472,7 +2472,7 @@ }, { "cell_type": "markdown", - "id": "f4963135", + "id": "2d573725", "metadata": { "editable": true }, @@ -2486,7 +2486,7 @@ }, { "cell_type": "markdown", - "id": "84a3f642", + "id": "f8cf15d3", "metadata": { "editable": true }, @@ -2498,7 +2498,7 @@ }, { "cell_type": "markdown", - "id": "d6b120ad", + "id": "e734d8d4", "metadata": { "editable": true }, @@ -2511,7 +2511,7 @@ }, { "cell_type": "markdown", - "id": "3057a800", + "id": "0585b995", "metadata": { "editable": true }, @@ -2523,7 +2523,7 @@ }, { "cell_type": "markdown", - "id": "9ce41841", + "id": "b983e555", "metadata": { "editable": true }, @@ -2533,7 +2533,7 @@ }, { "cell_type": "markdown", - "id": "e629d4f9", + "id": "203a7a1c", "metadata": { "editable": true }, @@ -2561,7 +2561,7 @@ }, { "cell_type": "markdown", - "id": "4c14092d", + "id": "6d391d0c", "metadata": { "editable": true }, @@ -2577,7 +2577,7 @@ }, { "cell_type": "markdown", - "id": "9119c6f3", + "id": "3b98bb46", "metadata": { "editable": true }, @@ -2589,7 +2589,7 @@ }, { "cell_type": "markdown", - "id": "60eb2f52", + "id": "3d2a99d8", "metadata": { "editable": true }, @@ -2600,7 +2600,7 @@ }, { "cell_type": "markdown", - "id": "5f499f04", + "id": "3af9f679", "metadata": { "editable": true }, @@ -2612,7 +2612,7 @@ }, { "cell_type": "markdown", - "id": "5bb9a88f", + "id": "368371bc", "metadata": { "editable": true }, @@ -2622,7 +2622,7 @@ }, { "cell_type": "markdown", - "id": "bdb8a471", + "id": "ebc23cc6", "metadata": { "editable": true }, @@ -2634,7 +2634,7 @@ }, { "cell_type": "markdown", - "id": "9125265b", + "id": "3285cd00", "metadata": { "editable": true }, @@ -2644,7 +2644,7 @@ }, { "cell_type": "markdown", - "id": "f9bcdf59", + "id": "420c5c35", "metadata": { "editable": true }, @@ -2656,7 +2656,7 @@ }, { "cell_type": "markdown", - "id": "f64d41da", + "id": "2a386bd3", "metadata": { "editable": true }, @@ -2666,7 +2666,7 @@ }, { "cell_type": "markdown", - "id": "60380bf4", + "id": "cb75d383", "metadata": { "editable": true }, @@ -2678,7 +2678,7 @@ }, { "cell_type": "markdown", - "id": "fb6cd261", + "id": "d7aac8e6", "metadata": { "editable": true }, @@ -2692,7 +2692,7 @@ }, { "cell_type": "markdown", - "id": "19fa1bc1", + "id": "8211e34f", "metadata": { "editable": true }, @@ -2708,7 +2708,7 @@ }, { "cell_type": "markdown", - "id": "14869eaf", + "id": "0759bace", "metadata": { "editable": true }, @@ -2720,7 +2720,7 @@ }, { "cell_type": "markdown", - "id": "b67a64c3", + "id": "6a08f8a3", "metadata": { "editable": true }, @@ -2736,7 +2736,7 @@ }, { "cell_type": "markdown", - "id": "59aca04f", + "id": "ea71963f", "metadata": { "editable": true }, @@ -2748,7 +2748,7 @@ }, { "cell_type": "markdown", - "id": "95c0f671", + "id": "42c5df3b", "metadata": { "editable": true }, @@ -2758,7 +2758,7 @@ }, { "cell_type": "markdown", - "id": "faf8e906", + "id": "237180f9", "metadata": { "editable": true }, @@ -2770,7 +2770,7 @@ }, { "cell_type": "markdown", - "id": "fdef01e7", + "id": "2374907b", "metadata": { "editable": true }, @@ -2782,7 +2782,7 @@ }, { "cell_type": "markdown", - "id": "83e67d70", + "id": "04048caf", "metadata": { "editable": true }, @@ -2794,7 +2794,7 @@ }, { "cell_type": "markdown", - "id": "3c167dc0", + "id": "1a77afe0", "metadata": { "editable": true }, @@ -2805,7 +2805,7 @@ }, { "cell_type": "markdown", - "id": "a542df10", + "id": "981883bd", "metadata": { "editable": true }, @@ -2817,7 +2817,7 @@ }, { "cell_type": "markdown", - "id": "048606f2", + "id": "3d8d3830", "metadata": { "editable": true }, @@ -2828,7 +2828,7 @@ }, { "cell_type": "markdown", - "id": "0849517c", + "id": "fe3d598c", "metadata": { "editable": true }, @@ -2840,7 +2840,7 @@ }, { "cell_type": "markdown", - "id": "22994ad7", + "id": "762ac6b8", "metadata": { "editable": true }, @@ -2850,7 +2850,7 @@ }, { "cell_type": "markdown", - "id": "ba76b5fa", + "id": "396805d8", "metadata": { "editable": true }, @@ -2862,7 +2862,7 @@ }, { "cell_type": "markdown", - "id": "dfa03d62", + "id": "19ca93fe", "metadata": { "editable": true }, @@ -2874,7 +2874,7 @@ }, { "cell_type": "markdown", - "id": "7f8af900", + "id": "5b78c347", "metadata": { "editable": true }, @@ -2886,7 +2886,7 @@ }, { "cell_type": "markdown", - "id": "c7bc96a3", + "id": "742c335a", "metadata": { "editable": true }, @@ -2898,7 +2898,7 @@ }, { "cell_type": "markdown", - "id": "3dd711b0", + "id": "766b1fdd", "metadata": { "editable": true }, @@ -2908,7 +2908,7 @@ }, { "cell_type": "markdown", - "id": "362ce9e5", + "id": "d9698851", "metadata": { "editable": true }, @@ -2920,7 +2920,7 @@ }, { "cell_type": "markdown", - "id": "f90182c3", + "id": "8b9dc891", "metadata": { "editable": true }, @@ -2930,7 +2930,7 @@ }, { "cell_type": "markdown", - "id": "785bd7b4", + "id": "32e16984", "metadata": { "editable": true }, @@ -2942,7 +2942,7 @@ }, { "cell_type": "markdown", - "id": "c84248ab", + "id": "85898ea6", "metadata": { "editable": true }, @@ -2952,7 +2952,7 @@ }, { "cell_type": "markdown", - "id": "bd2cfd71", + "id": "e9c70102", "metadata": { "editable": true }, @@ -2964,7 +2964,7 @@ }, { "cell_type": "markdown", - "id": "5e30a895", + "id": "a00653d9", "metadata": { "editable": true }, @@ -2974,7 +2974,7 @@ }, { "cell_type": "markdown", - "id": "44faac5f", + "id": "e041fdeb", "metadata": { "editable": true }, @@ -2986,7 +2986,7 @@ }, { "cell_type": "markdown", - "id": "7198891c", + "id": "5f07c0b1", "metadata": { "editable": true }, @@ -2996,7 +2996,7 @@ }, { "cell_type": "markdown", - "id": "4f8608c6", + "id": "d13323ee", "metadata": { "editable": true }, @@ -3008,7 +3008,7 @@ }, { "cell_type": "markdown", - "id": "961207e1", + "id": "c7237587", "metadata": { "editable": true }, @@ -3028,7 +3028,7 @@ }, { "cell_type": "markdown", - "id": "1ba60f77", + "id": "5eabf8df", "metadata": { "editable": true }, @@ -3040,7 +3040,7 @@ }, { "cell_type": "markdown", - "id": "f0c95019", + "id": "309fe485", "metadata": { "editable": true }, @@ -3050,7 +3050,7 @@ }, { "cell_type": "markdown", - "id": "6a3c8c3e", + "id": "344c2fc2", "metadata": { "editable": true }, @@ -3066,7 +3066,7 @@ }, { "cell_type": "markdown", - "id": "a7695af1", + "id": "0af051ff", "metadata": { "editable": true }, @@ -3078,7 +3078,7 @@ }, { "cell_type": "markdown", - "id": "da3b7d37", + "id": "ebf99e70", "metadata": { "editable": true }, @@ -3106,7 +3106,7 @@ }, { "cell_type": "markdown", - "id": "0194b994", + "id": "38533606", "metadata": { "editable": true }, @@ -3119,7 +3119,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "31180ced", + "id": "58b8da05", "metadata": { "collapsed": false, "editable": true diff --git a/doc/src/Projects/2023/Project3/Project3.do.txt b/doc/src/Projects/2023/Project3/Project3.do.txt new file mode 100644 index 000000000..8263857a4 --- /dev/null +++ b/doc/src/Projects/2023/Project3/Project3.do.txt @@ -0,0 +1,248 @@ +TITLE: Project 3 on Machine Learning, deadline December 18 (midnight), 2023 +AUTHOR: "Data Analysis and Machine Learning FYS-STK3155/FYS4155":"http://www.uio.no/studier/emner/matnat/fys/FYS3155/index-eng.html" {copyright, 1999-present|CC BY-NC} at Department of Physics, University of Oslo, Norway +DATE: today + + +======= Paths for project 3 ======= + +===== Defining the data sets to analyze yourself ===== + +For project 3, you can propose own data sets that relate to your research interests or just use existing data sets from say +o "Kaggle":"https://www.kaggle.com/datasets" +o The "University of California at Irvine (UCI) with its machine learning repository":"https://archive.ics.uci.edu/ml/index.php". +o Or other sources. + + +The approach to the analysis of these new data sets should follow to a large extent what you did in projects 1 and 2. That is: +o Whether you end up with a regression or a classification problem, you should employ at least two of the methods we have discussed among _linear regression (including Ridge and Lasso)_, _Logistic Regression_, _Neural Networks_, _Convolution Neural Networks_, _Recurrent Neural Networks_, and _Decision Trees, Random Forests, Bagging and Boosting_. You could for example explore all of the approaches from decision trees, via bagging and voting classifiers, to random forests, boosting and finally XGboost. If you wish to venture into _convolutional neural networks_ or _recurrent neural networks_, or extensions of neural networkds, feel free to do so. You can also study unsupervised methods, although we in this course have mainly paid attention to supervised learning. + +For Boosting, feel also free to write your own codes. + +o For project 3, you should feel free to use your own codes from projects 1 and 2, eventually write your own for Decision trees/random forests/bagging/boosting' or use the available functionality of _Scikit-Learn_, _Tensorflow_, etc. + +o The estimates you used and tested in projects 1 and 2 should also be included, that is the $R2$-score, _MSE_, confusion matrix, accuracy score, information gain, ROC and Cumulative gains curves and other, cross-validation and/or bootstrap if these are relevant. + +o Similarly, feel free to explore various activations functions in deep learning and various approachs to stochastic gradient descent approaches. + +o If possible, you should link the data sets with exisiting research and analyses thereof. Scientific articles which have used Machine Learning algorithms to analyze the data are highly welcome. Perhaps you can improve previous analyses and even publish a new article? + +o A critical assessment of the methods with ditto perspectives and recommendations is also something you need to include. + +All in all, the report should follow the same pattern as the two previous ones, with abstract, introduction, methods, code, results, conclusions etc.. + +We propose also an alternative to the above. This is a project on using machine learning methods (neural networks mainly) to the solution of ordinary differential equations and partial differential equations, with a final twist on how to diagonalize a symmetric matrix with neural networks. + +This is a field with a large interest recently, spanning from studies of turbulence in fluid mechanics and meteorology to the solution of quantum mechanical systems. As reading background you can use the slides "from week 43":"https://compphysics.github.io/MachineLearning/doc/pub/week43/html/week42.html" and/or the textbook by "Yadav et al":"https://www.springer.com/gp/book/9789401798150". + + +===== The basic structure of your project ===== + +Here follows a set up on how to structure your report and analyze the data you have opted for. + +=== Part a) === + +The first part deals with structuring and reading the data, much along the same lines as done in projects 1 and 2. Explain how the data are produced and place them in a proper context. + +=== Part b) === + +You need to include at least two central algorithms, or as an alternative explore methods from decisions tree to bagging, random forests and boosting. Explain the basics of the methods you have chosen to work with. This would be your theory part. + + +=== Part c) === + +Then describe your algorithm and its implementation and tests you have performed. + +=== Part d) === + +Then presents your results and findings, link with existing literature and more. + +=== Part e) === + +Finally, here you should present a critical assessment of the methods you have studied and link your results with the existing literature. + +===== Solving partial differential equations with neural networks ===== + +For this variant of project 3, we will assume that you have some +background in the solution of partial differential equations using +finite difference schemes. We will study the solution of the diffusion +equation in one dimension using a standard explicit scheme and neural +networks to solve the same equations. + +For the explicit scheme, you can study for example chapter 10 of the lecture notes in "Computational Physics":"https://github.com/CompPhysics/ComputationalPhysics/blob/master/doc/Lectures/lectures2015.pdf" or alternative sources. For the solution of ordinary and partial differential equations using neural networks, the lectures by "Kristine Baluka Hein and included in the lectures of week 43":"https://compphysics.github.io/MachineLearning/doc/pub/week42/html/week43.html" at this course are highly recommended. + +For the machine learning part you can use your own code from project 2 or the functionality of for example _Tensorflow/Keras_.. + +=== Part a), setting up the problem === + +The physical problem can be that of the temperature gradient in a rod of length $L=1$ at $x=0$ and $x=1$. +We are looking at a one-dimensional +problem + +!bt +\begin{equation*} + \frac{\partial^2 u(x,t)}{\partial x^2} =\frac{\partial u(x,t)}{\partial t}, t> 0, x\in [0,L] +\end{equation*} +!et +or + +!bt +\begin{equation*} +u_{xx} = u_t, +\end{equation*} +!et +with initial conditions, i.e., the conditions at $t=0$, +!bt +\begin{equation*} +u(x,0)= \sin{(\pi x)} \hspace{0.5cm} 0 < x < L, +\end{equation*} +!et +with $L=1$ the length of the $x$-region of interest. The +boundary conditions are + +!bt +\begin{equation*} +u(0,t)= 0 \hspace{0.5cm} t \ge 0, +\end{equation*} +!et +and + +!bt +\begin{equation*} +u(L,t)= 0 \hspace{0.5cm} t \ge 0. +\end{equation*} +!et +The function $u(x,t)$ can be the temperature gradient of a rod. +As time increases, the velocity approaches a linear variation with $x$. + +We will limit ourselves to the so-called explicit forward Euler algorithm with discretized versions of time given by a forward formula and a centered difference in space resulting in +!bt +\begin{equation*} +u_t\approx \frac{u(x,t+\Delta t)-u(x,t)}{\Delta t}=\frac{u(x_i,t_j+\Delta t)-u(x_i,t_j)}{\Delta t} +\end{equation*} +!et +and + +!bt +\begin{equation*} +u_{xx}\approx \frac{u(x+\Delta x,t)-2u(x,t)+u(x-\Delta x,t)}{\Delta x^2}, +\end{equation*} +!et +or + +!bt +\begin{equation*} +u_{xx}\approx \frac{u(x_i+\Delta x,t_j)-2u(x_i,t_j)+u(x_i-\Delta x,t_j)}{\Delta x^2}. +\end{equation*} +!et + +Write down the algorithm and the equations you need to implement. +Find also the analytical solution to the problem. + +=== Part b) === + +Implement the explicit scheme algorithm and perform tests of the solution +for $\Delta x=1/10$, $\Delta x=1/100$ using $\Delta t$ as dictated by the stability limit of the explicit scheme. The stability criterion for the explicit scheme requires that $\Delta t/\Delta x^2 \leq 1/2$. + +Study the solutions at two time points $t_1$ and $t_2$ where $u(x,t_1)$ is smooth but still significantly curved +and $u(x,t_2)$ is almost linear, close to the stationary state. + + +=== Part c) Neural networks === + +Study now the lecture notes on solving ODEs and PDEs with neural +network and use either your own code from project 2 or the +functionality of tensorflow/keras to solve the same equation as in +part b). Discuss your results and compare them with the standard +explicit scheme. Include also the analytical solution and compare with +that. + + + + +=== Part d) === + +Finally, present a critical assessment of the methods you have studied +and discuss the potential for the solving differential equations and +eigenvalue problems with machine learning methods. + + + +===== Introduction to numerical projects ===== + +Here follows a brief recipe and recommendation on how to write a report for each +project. + + * Give a short description of the nature of the problem and the eventual numerical methods you have used. + + * Describe the algorithm you have used and/or developed. Here you may find it convenient to use pseudocoding. In many cases you can describe the algorithm in the program itself. + + * Include the source code of your program. Comment your program properly. + + * If possible, try to find analytic solutions, or known limits in order to test your program when developing the code. + + * Include your results either in figure form or in a table. Remember to label your results. All tables and figures should have relevant captions and labels on the axes. + + * Try to evaluate the reliabilty and numerical stability/precision of your results. If possible, include a qualitative and/or quantitative discussion of the numerical stability, eventual loss of precision etc. + + * Try to give an interpretation of you results in your answers to the problems. + + * Critique: if possible include your comments and reflections about the exercise, whether you felt you learnt something, ideas for improvements and other thoughts you've made when solving the exercise. We wish to keep this course at the interactive level and your comments can help us improve it. + + * Try to establish a practice where you log your work at the computerlab. You may find such a logbook very handy at later stages in your work, especially when you don't properly remember what a previous test version of your program did. Here you could also record the time spent on solving the exercise, various algorithms you may have tested or other topics which you feel worthy of mentioning. + + + + + + +===== Format for electronic delivery of report and programs ===== + +The preferred format for the report is a PDF file. You can also use DOC or postscript formats or as an ipython notebook file. As programming language we prefer that you choose between C/C++, Fortran2008 or Python. The following prescription should be followed when preparing the report: + + * Use Canvas to hand in your projects, log in at URL:"https://www.uio.no/english/services/it/education/canvas/" with your normal UiO username and password. + + * Upload _only_ the report file or the link to your GitHub/GitLab or similar typo of repos! For the source code file(s) you have developed please provide us with your link to your GitHub/GitLab or similar domain. The report file should include all of your discussions and a list of the codes you have developed. Do not include library files which are available at the course homepage, unless you have made specific changes to them. + + * In your GitHub/GitLab or similar repository, please include a folder which contains selected results. These can be in the form of output from your code for a selected set of runs and input parameters. + + +Finally, +we encourage you to collaborate. Optimal working groups consist of +2-3 students. You can then hand in a common report. + + + +===== Software and needed installations ===== + +If you have Python installed (we recommend Python3) and you feel pretty familiar with installing different packages, +we recommend that you install the following Python packages via _pip_ as +o pip install numpy scipy matplotlib ipython scikit-learn tensorflow sympy pandas pillow +For Python3, replace _pip_ with _pip3_. + +See below for a discussion of _tensorflow_ and _scikit-learn_. + +For OSX users we recommend also, after having installed Xcode, to install _brew_. Brew allows +for a seamless installation of additional software via for example +o brew install python3 + +For Linux users, with its variety of distributions like for example the widely popular Ubuntu distribution +you can use _pip_ as well and simply install Python as +o sudo apt-get install python3 (or python for python2.7) +etc etc. + +If you don't want to install various Python packages with their dependencies separately, we recommend two widely used distrubutions which set up all relevant dependencies for Python, namely +o "Anaconda":"https://docs.anaconda.com/" Anaconda is an open source distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system _conda_ +o "Enthought canopy":"https://www.enthought.com/product/canopy/" is a Python distribution for scientific and analytic computing distribution and analysis environment, available for free and under a commercial license. + +Popular software packages written in Python for ML are + +* "Scikit-learn":"http://scikit-learn.org/stable/", +* "Tensorflow":"https://www.tensorflow.org/", +* "PyTorch":"http://pytorch.org/" and +* "Keras":"https://keras.io/". +These are all freely available at their respective GitHub sites. They +encompass communities of developers in the thousands or more. And the number +of code developers and contributors keeps increasing. + + + diff --git a/doc/src/Projects/2023/Project3/clean.sh b/doc/src/Projects/2023/Project3/clean.sh new file mode 100755 index 000000000..2e5da2c72 --- /dev/null +++ b/doc/src/Projects/2023/Project3/clean.sh @@ -0,0 +1,3 @@ +#!/bin/sh +doconce clean +rm -rf *.pdf *.tex ipynb*.tar.gz *.html ._*.html *~ reveal.js Trash README.txt diff --git a/doc/src/Projects/2023/Project3/make.sh b/doc/src/Projects/2023/Project3/make.sh new file mode 100755 index 000000000..0426adfca --- /dev/null +++ b/doc/src/Projects/2023/Project3/make.sh @@ -0,0 +1,87 @@ +#!/bin/sh +set -x + +function system { + "$@" + if [ $? -ne 0 ]; then + echo "make.sh: unsuccessful command $@" + echo "abort!" + exit 1 + fi +} + +if [ $# -eq 0 ]; then +echo 'bash make.sh slides1|slides2' +exit 1 +fi + +name=$1 +rm -f *.tar.gz + +opt="--encoding=utf-8" +opt= + +rm -f *.aux + + + +# Plain HTML documents +html=${name} +system doconce format html $name --pygments_html_style=default --html_style=bloodish --html_links_in_new_window --html_output=$html $opt +system doconce split_html $html.html --method=space10 + +# Bootstrap style +html=${name}-bs +system doconce format html $name --html_style=bootstrap --pygments_html_style=default --html_admon=bootstrap_panel --html_output=$html $opt +system doconce split_html $html.html --method=split --pagination --nav_button=bottom + +# IPython notebook +system doconce format ipynb $name $opt + + +# Ordinary plain LaTeX document +system doconce format pdflatex $name --print_latex_style=trac --latex_admon=paragraph $opt +system doconce ptex2tex $name envir=verbatim +# Add special packages +doconce subst "% Add user's preamble" "\g<1>\n\\usepackage{simplewick}" $name.tex +doconce replace 'section{' 'section*{' $name.tex +pdflatex -shell-escape $name +pdflatex -shell-escape $name +mv -f $name.pdf ${name}.pdf +cp $name.tex ${name}.tex + +# Publish +dest=../../../../Projects/2023 +if [ ! -d $dest/$name ]; then +mkdir $dest/$name +mkdir $dest/$name/pdf +mkdir $dest/$name/html +mkdir $dest/$name/ipynb +fi +cp ${name}*.tex $dest/$name/pdf +cp ${name}*.pdf $dest/$name/pdf +cp -r ${name}*.html ._${name}*.html $dest/$name/html + +# Figures: cannot just copy link, need to physically copy the files +if [ -d fig-${name} ]; then +if [ ! -d $dest/$name/html/fig-$name ]; then +mkdir $dest/$name/html/fig-$name +fi +cp -r fig-${name}/* $dest/$name/html/fig-$name +fi + +cp ${name}.ipynb $dest/$name/ipynb +ipynb_tarfile=ipynb-${name}-src.tar.gz +if [ ! -f ${ipynb_tarfile} ]; then +cat > README.txt <