BM6P6(@ yyylllaaaXXXRRROOOMMMPPPUUU___lllzzzzzzooo```VVVHHH===888777666555333111///---///222666999777555333444777::::::999333222111///............///---,,,,,,---------,,,---...///000000///...---...---+++******+++,,,---,,,,,,+++******+++,,,,,,......---------,,,,,,,,,)))***,,,---...---,,,,,,,,,+++*********+++,,,---,,,+++******))))))******))))))))))))))))))))))))+++,,,------,,,)))'''%%%)))))))))))))))*********%%%&&&'''((()))***+++,,,***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***))))))(((''''''((()))***+++***)))'''%%%(((&&&---;;;===111))))))'''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&'''((()))***************)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((()))************))))))'''((()))******)))((('''))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((()))((((((''''''''''''(((***)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))(((((((((''''''&&&************))))))))))))+++)))(((&&&&&&((()))+++)))(((&&&&&&'''(((((('''***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,------...///000000...000222222333888@@@FFFYYYbbbnnnxxx}}}{{{{{{yyykkkUUUMMMAAA999555333222000111000///......------...---------------...///000,,,+++******))))))******,,,+++******))))))******))))))))))))))))))))))))))))))((((((((((((((()))))))))******++++++,,,,,,))))))((('''''''''''''''yyymmmaaaXXXRRROOOMMMPPPVVV```lllzzzyyynnn```VVVHHH>>>999777666555333111//////000333666888777444111111333444444333555444222000---+++))))))111///---,,,------,,,+++---...///000000///...---///...---,,,,,,---///000---,,,+++******+++,,,---......---------,,,,,,,,,,,,------...//////......---,,,++++++***+++,,,,,,,,,+++******))))))******++++++++++++++++++++++++&&&''')))+++++++++))))))*********)))))))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''((()))))))))))))))((('''''''''(((*********)))'''&&&,,,'''+++555666...)))+++&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((()))*********))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((((((((('''''''''(((((())))))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***)))(((''''''))))))(((''')))))))))***+++++++++,,,***))))))(((((())))))***))))))))))))))))))))))))************+++++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,------...//////000...000222333444:::BBBIIIXXXaaammmwww|||~~~}}}qqqbbbOOOHHH===666444333222111111000///......------...------,,,,,,------...///,,,+++******))))))******,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))((((((''''''((((((zzznnnbbbYYYRRROOONNNQQQWWWaaannn{{{yyynnn```VVVIII???:::888777666222111111111222333555666;;;888666444444444333111444444333111///,,,***(((222000------------,,,+++---...////////////...---...---,,,,,,---...000111---,,,+++******+++,,,---......---------,,,,,,,,,---------------......///......---,,,++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++%%%&&&((()))*********)))++++++******))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&'''''')))******)))((((((///)))'''---...)))(((,,,%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))*********)))(((((()))))))))(((((('''''''''))))))))))))))))))))))))*********)))))))))(((((()))(((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''''''''''''''(((((((((((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&''''''(((((())))))***)))(((''''''((()))***)))(((((()))++++++)))'''(((((()))***++++++,,,,,,*********))))))*********)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,---....../////////111333333555:::BBBHHHWWW```lllvvv{{{~~~{{{gggWWWIIIBBB999333222222111000111000///......------...,,,,,,++++++,,,,,,------,,,+++******))))))******,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))(((******)))((((((((())))))|||pppdddZZZRRROOONNNQQQXXXbbbooo|||yyynnn___VVVIII???;;;999888666111111222222333444555555:::999888666555444333222111111222222111000///...111///------...///...---........................+++******++++++---...///---,,,++++++++++++,,,---......---------,,,,,,,,,,,,,,,*********+++,,,---///......---,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))((())))))******)))(((''',,,++++++***)))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((((((''''''&&&&&&'''((()))******))))))///)))&&&((()))''''''***&&&'''((((((((('''&&&%%%&&&&&&''''''(((((()))))))))*********)))((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++***((('''''''''((()))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))######$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((***(((&&&$$$$$$&&&((()))'''(((((()))***++++++,,,))))))(((((((((((())))))(((((()))+++,,,,,,)))&&&(((((()))***+++,,,,,,---++++++************++++++))))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........111222333333444888???EEEUUU___kkkuuuzzz}}}~~~uuu```OOODDD>>>777222222222000///111000///......------...,,,++++++***++++++,,,,,,,,,+++******))))))******,,,+++******))))))******)))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((''''''******))))))))))))******}}}qqqeee[[[SSSOOOMMMQQQXXXbbbooo|||yyyooo^^^UUUIII???;;;999777666111222333333444444444444333444444333111000000000///000000111111111000000///...------///111111000......------------......*********+++,,,---......------,,,++++++,,,------......---------,,,,,,,,,---,,,***))))))***+++,,,.........------,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((******************)))))),,,++++++***)))(((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************''''''((((((((((((((('''''''''((()))))))))))))))+++(((&&&((()))'''&&&''''''((()))******)))'''&&&&&&&&&''''''(((((()))))))))))))))))))))((('''&&&$$$$$$%%%'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***,,,---...,,,***(((&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))+++)))'''&&&&&&'''***+++'''(((((()))***++++++,,,))))))(((((((((((())))))(((((()))+++,,,,,,)))&&&((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))((())))))))))))*********************++++++++++++,,,,,,,,,------------------///000111333888@@@GGGUUU^^^jjjtttyyy|||~~~ooo[[[LLLCCC===777333222222000---111000///......------...,,,++++++*********++++++,,,+++******))))))******,,,+++******))))))******))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''******))))))))))))******sssggg\\\SSSOOOLLLPPPXXXbbbooo|||xxxnnn\\\SSSHHH???;;;999777555222333333333444444444444222333555444222111111222000000///.........//////000...---...000111111111......------------......,,,------....../////////...---,,,++++++,,,---.........---------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******))))))******************************((())))))***+++,,,,,,---++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''')))***************'''(((((()))))))))))))))(((((((((((())))))))))))((('''((()))***)))'''%%%((())))))*********))))))'''''''''((((((((((((((((((((()))))))))(((''''''###$$$%%%&&&((()))++++++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''((()))))))))(((&&&%%%''''''((()))))))))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''(((***,,,------,,,+++)))'''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''''')))+++,,,&&&&&&''''''(((((())))))(((((())))))))))))(((((()))(((((()))++++++)))'''***************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,------'''***---///333:::CCCKKKUUU^^^jjjtttyyy|||uuufffUUUHHH@@@;;;666333333222000---111000///......------...,,,,,,++++++******++++++,,,+++******))))))******,,,+++******))))))******))))))))))))))))))))))))(((''''''(((((()))***+++***))))))))))))))))))((())))))((((((((()))******ttthhh\\\TTTOOOKKKOOOWWWbbbooo{{{vvvkkkZZZRRRGGG>>>:::888666444444333333333333444555555333666888777444222222333111000///...///111444555333111//////000000000///...------,,,,,,------...------.....................---,,,++++++,,,---.........---------,,,,,,,,,---------------,,,++++++)))***+++,,,------,,,,,,,,,+++******))))))******************************)))))))))))))))***++++++*********)))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''((()))))))))(((((())))))******************))))))(((((((((((((((((((((((()))++++++)))'''(((((('''(((((()))***+++((((((((((((((('''''''''''''''(((((()))(((((((((%%%%%%&&&''''''(((((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((()))***)))(((&&&%%%''''''((()))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++*********))))))((('''&&&))))))))))))))))))))))))((())))))***)))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''&&&&&&))))))))))))))))))((((((&&&&&&''''''((())))))***((((((((((((((()))******''''''''''''(((((((((((((((((())))))))))))(((((()))(((''''''))))))((('''+++++++++******************))))))(((((())))))***))))))))))))))))))))))))************+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000333:::CCCJJJUUU^^^kkktttyyy|||xxxhhhZZZLLLAAA:::777333222333333111...111000///......------...------,,,+++++++++++++++,,,+++******))))))******,,,+++******))))))******))))))))))))))))))))))))''''''''''''((()))***+++)))))))))***************((((((''''''(((((()))***uuuhhh]]]TTTOOOJJJNNNVVVbbbnnn{{{tttiiiYYYQQQFFF>>>:::888555333555444333222333444555666111444666444111...---...111000000000333888<<<@@@666444111000000///...,,,...---,,,,,,,,,,,,---...,,,,,,,,,------,,,++++++...---,,,,,,,,,,,,---.........---------,,,,,,,,,***++++++,,,+++***)))''''''(((***,,,---------,,,,,,++++++***)))*********((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&)))))))))))))))*********(((((((((((()))))))))***'''((()))******)))((('''(((((((((((())))))))))))************************"""###%%%'''((((((''''''))))))***++++++++++++++++++***)))(((((('''((((((((()))((((((***,,,,,,)))'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((((((((('''''''''''''''((()))***)))(((&&&%%%'''(((((()))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))...---***(((''''''((((((&&&''')))*********)))((())))))))))))))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((()))(((((('''''''''(((((('''((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***&&&''''''((((((((())))))************))))))))))))(((((())))))))))))(((((()))(((&&&&&&'''((((((''',,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///111222222333888???FFFUUU^^^kkkuuuzzz}}}~~~~~~~~~ppp___QQQEEE;;;666333000111333444222000111000///......------......------,,,+++++++++,,,,,,++++++***)))*********,,,++++++***)))*********))))))))))))))))))))))))''''''''''''((()))++++++))))))******++++++,,,,,,'''''''''''''''((())))))}}}qqqeeeZZZRRRMMMLLLPPPVVV```mmmzzzsssiii\\\PPPCCC>>>;;;777555444555555444444444333333333666666666555444222111000///111111000111888EEEOOOQQQAAA222///000...+++,,,///...---,,,+++,,,------111000...,,,+++,,,---...+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++***)))***+++++++++,,,++++++***)))((())))))))))))************+++*********))))))(((((((((((()))(((((('''&&&&&&((((((((((((((()))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++++++++***'''((())))))(((&&&$$$"""++++++***))))))((())))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''((()))******)))((('''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&++++++***))))))((())))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''((()))***++++++''''''''''''((((((((()))&&&''')))+++***(((&&&$$$'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((******))))))))))))******,,,,,,***)))(((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++,,,***((('''&&&'''((()))))))))***+++,,,,,,------,,,++++++***)))))))))***---------............///,,,,,,---111222555===FFFSSSbbbrrrzzz~~~}}}|||}}}~~~vvvgggXXXKKKBBB===555444333111000/////////------............------111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++***((('''%%%$$$******))))))))))))*********************)))((('''}}}qqqeeeZZZRRRMMMLLLOOOVVV```mmm{{{~~~rrrhhh]]]PPPDDD???<<<888666666555444444444444333333333555555444444333111000///111333333222000222999???FFF:::///---...---,,,...///...---,,,+++,,,,,,---000///---,,,,,,---...///---,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++***)))(((((())))))))))))************************)))))))))((())))))******)))(((((('''((((((((((((((()))******'''''''''((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((())))))******++++++'''((()))))))))'''%%%$$$******))))))((((((((((((''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&&&&'''''',,,+++***)))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((((((((('''''''''((((((((())))))'''((()))******((('''%%%'''((()))******)))((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))))))))((('''''''''''''''+++***))))))((((((((((((************************))))))))))))))))))))))))((((((((((((((())))))***+++***((('''''''''((()))))))))***++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,---111222444===FFFTTTcccsss{{{}}}|||}}}~~~}}}ooo```RRRFFF===888555444222111000/////////------............------///---,,,+++,,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))*********)))((((((}}}qqqeeeZZZQQQMMMKKKOOOUUU```mmm|||}}}pppggg]]]QQQDDD???===999777666444444444444333333333333333333333222111000///...000222444222///---///111777111,,,,,,---,,,---000......---,,,,,,,,,,,,,,,...---,,,,,,,,,---...///...------,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++***)))((('''))))))))))))************************))))))))))))***************))))))(((((((((((((((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******'''((())))))))))))'''&&&))))))((((((((((((((((((''''''''''''((()))******)))))))))))))))))))))))))))(((((((((((((((((()))''''''((()))))))))))))))(((''''''''''''(((((()))+++******))))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))((('''&&&%%%$$$$$$''''''((((((((()))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''((((((''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++***)))(((''''''&&&''''''))))))(((((('''(((((((((************************(((((((((((((((((((((((((((''''''''''''((())))))+++***(((''''''((())))))))))))******+++,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,---111222444<<>><<<999ӵ333333222222222222222222111000///...---///111000...,,,---...---,,,,,,,,,,,,+++---000---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---//////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++***)))((('''((()))))))))*********************))))))))))))))))))))))))******))))))(((Ħ((())))))'''((((((Ħ))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%ӵ)))''''''((()))******))))))'''(((((((((((((((''''''''''''((((((((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''''''''((()))******))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))(((Ħ'''(((((((((((())))))))),,,+++)))((((((((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,******))))))))))))******(((''''''''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))*********)))(((((((((((())))))))))))******+++++++++,,,++++++******)))******+++++++++++++++,,,,,,,,,,,,---,,,...111222444<<L(((((())))))((((((=hĦ***))))))))))))))))))))))))(((((((((((())))))))))))4ĉ@ӵ''''''((())))))*********&&&'''((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((()))***+++''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((>L((((((((((((((()))))))))***,,,+++)))((((((((()))***))))))(((((((((((())))))************************))))))((((((((('''''''''(((((((((((())))))******))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++(((((((((((()))+++,,,---(((''''''''''''(((((()))******************************************************))))))******+++,,,)))((((((((((((((()))))))))***************+++++++++******)))******++++++,,,,,,,,,,,,------------...---...111222444<<&eZZZg&e>hӵg&eguO>uO>&e4ff?>ߝL<<<gĉ@222222111111Shӵ------...///222444444g&e***>hӵ---,,,+++***)))---------fff?><z+++g&e>&e++++++HL+++++++++ShӵgL***)))((('''&&&))))))))))))*********S?ʬ***+++3h?D%%)?))))))ZufĦ)))))))))gL)))((((((g&e)))gĉ@***(((g&e>&e***@e((()))??)))((())))))))))))))))))g<ĉ(((((('''&&&3we<Ħ((()))))))))3h?@e))))))***++++++)))))))))Z((('''((((((((()))3h?gL''''''''''''((()))***'''''''''D%%)?***fff?><z''''''=?Ħ(((g&e***g&e###$$$$$$S?ʬ%%%4ff?>ߝL&&&@e'''g&e)))((((((3h?g&e>&e+++)))??,,,,,,+++)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++''''''((())))))***))))))*********)))))))))))))))***)))))))))***++++++,,,)))************+++++++++///...///111222333;;;DDDMMM]]]mmmvvv{{{~~~~~~~~~}}}~~~~~~zzz{{{{{{||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~zzz|||}}}}}}yyydddXXXIII???;;;:::666222111000000////////////000---..................---+++)))((()))+++,,,,,,+++************************************************((((((((((((((((((((((((&&&'''((()))************)))(((''''''''''''((()))((()))))))))((('''&&&&&&4DӵHƅ^Hu]Ħ[[[Hu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵ999tt333222000HGgĉ@///...000000////////////Hu]Ħ,,,ZuR)Ħ......---------,,,,,,sߝLGdUĦ+++Hƅ^Hu]Ħ)))ntHdĦ,,,,,,HGgĉ@,,,HdĦ)))))))))))))))***************)))Htƅ^)))***Bt=o9ĦDtfo9Ħ)))))))))g?''''''HdĦ(((++++++Hu]Ħ'''tt((()))Hƅ^Hu]Ħ***H׼s+++***)))******''''''&&&&&&&&&&&&tQ'''%%%%%%&&&je<Ħ%%%$$$%%%Bt=o9ĦH׼s))))))))))))((((((&&&''''''HtĦ)))((((((''''''Bt=o9ĦHdĦ)))************))))))(((((((((Dtfo9ĦsߝLGdUĦ(((Ht@cӵHu]Ħ)))Hu]Ħ''''''Htƅ^'''qIܗGIӵ'''H׼s&&&&&&Hu]Ħ&&&(((Bt=o9ĦHƅ^Hu]Ħ)))&&&)))+++***'''&&&))))))'''''''''''''''((((((((((((+++)))(((''''''((()))+++++++++************+++++++++***)))'''''''''((())))))))))))))))))))))))))))))))))))***++++++,,,,,,...------,,,,,,++++++***......///222222333:::CCCQQQ]]]iiipppvvv}}}~~~|||zzzzzzzzzzzz~~~~~~}}}}}}~~~}}}|||{{{zzzyyyyyyzzz|||}}}}}}|||}}}~~~~~~ooo___SSSDDD;;;999888555111000000000000////////////------------------------+++,,,---......,,,***))),,,++++++******++++++,,,***)))))))))***+++,,,,,,((()))*********)))'''&&&&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''4DuXӵDdDΦDdDĦ[[[DdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ;;;`eĭ111qet...//////000//////......///DdDĦ,,,...t|<,,,+++++++++******,,,,,,DdDDdDĦ---DdDΦDdDĦ)))q<niDdDĦ+++qet++++++DdDĦ))))))))))))))))))))))))))))))q<R***+++qjRgdKӵHdDĦgdKӵ))))))GR/f6LĭĦ))))))DdDĦ***))))))DdDĦ)))`eĭ(((DdDΦDdDĦ)))DdDĦ+++******))))))))))))******)))((((((''''''(((geĦ)))((('''FSĦ((('''qjRgdKӵDdDĦ(((((((((((((((((((((((((((DdDĦ(((***))))))qjRgdKӵDdDĦ))))))******)))))))))'''''''''HdDĦgdKӵDdDDdDĦ)))DdDĦ4DufӵDdDĦ)))DdDĦ'''q<R''''''peƜ4DuTӵ'''DdDĦ&&&&&&DdDĦ&&&qjRgdKӵDdDΦDdDĦ***))))))(((((()))))),,,+++((((((+++,,,)))))))))))))))***************)))(((''''''((()))***+++******))))))******++++++***)))((('''(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,,,,++++++------///222333444<<d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵ}}}F&uTӵ===4DufئL>e000puR)Ħ000......------------>d<Ħ,,,Dt++++++++++++++++++++++++DdDΦDdDĦ***>d<ʜ4DuTӵ***4DwDd<Ħ***puR)Ħ>d<))))))))))))((())))))))))))peӵ)))ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ&&&>d<&&&&&&>d<Ħ)))4DufئL>e&&&DdDʜ4DuTӵ(((DdDĦ)))******))))))))))))*********))))))(((((()))geĦ'''s<v>aĦ))))))peӵDx<DdDĦ'''&&&&&&''')))******))))))DdDĦ((('''''''''peӵDx<>d<(((((((((((((((((('''''''''>d<ӵDd<DdDΦDdDĦ***DdDӵnd<DdDĦ(((>d<Ħ)))peӵ)))Ħ'''F&uTӵ'''DdDĦ((((((>d<Ħ(((peӵDx<>d<ʜ4DuTӵ'''''''''((()))))),,,......******,,,,,,***''''''''''''((((((((((((******)))(((((()))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,---......///...000333444555<<dp&ĒR@@@===nfʜd<Φ>d<Ħ***s&dq&ĒR++++++i?ʜtd<Ħ)))HHܗDӊB,,,<x)))))))))******++++++B?d<***))))))))))))******)))((((((''''''(((geĦ'''Hg8>aĦ)))***B?Ho9***>d<%%%'''(((***)))))))))>d<ӵ&&&&&&B?Ho9'''<x&&&'''(((((('''''''''&ӫeʬtIӇ(((>d<Φ>d<Ħ)))D&ӫetIӇ(((DdDĦ(((sdKĦ)))B?dp&ĒR''''''>d<sdKĦ)))B?Ho9(((s&dq&ĒR&&&&&&''''''((()))***---///...)))(((***)))'''''''''''''''((((((((((((******))))))))))))*********))))))))))))))))))***))))))******************)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,---......111000222444444555<<>>888555444444222000000000000/////////......---------------------------------------,,,,,,+++,,,++++++******++++++,,,,,,,,,+++***)))))))))******))))))((((((((((((((())))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))4DuXӵHu]3hhNNNSSS\\\ne=enepIƎ@t@h>hHHHAAA>>>fe111@ďD000000000///...............ne,,,,,,=e---------.........***+++ege,,,,,,sĪj@h+++++++++fdDĦ)))@ďD,,,,,,Hkge)))))))))******++++++,,,@h+++***@G---///HĪj@IŌ***)))Bene(((Hkge(((ne((((((fe'''Hu]3hh(((((((((se******))))))))))))******)))((((((''''''(((geĦja>aĦ++++++@G))))))se&&&&&&'''(((((('''''''''<Ō(((((((((@G''''''Hkge%%%%%%&&&'''(((&&&&&&&&&HĪj@IŌ((((((ege((((((Hu]3hIŌ((((((DdDĦ(((ne***(((@h''''''>h'''''''''se)))ne))))))@G((((((sĪj@h)))))))))))))))***++++++,,,...---(((''')))(((&&&))))))))))))***************************************))))))(((((())))))***((()))***+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,---......111111222555555666===EEESSS```nnnvvv{{{~~~}}}|||{{{{{{{{{{{{|||||||||||||||}}}}}}||||||{{{{{{{{{{{{{{{|||~~~uuuiiiYYYKKK>>>:::666333222222111111111000000000////////////------------------------++++++,,,---...///000000,,,++++++******++++++,,,++++++******)))***************)))(((((((((((((((******))))))))))))(((((())))))))))))(((((((((((((((''''''''''''((())))))4DuXӵĵD^NNNPPPTTT]]]TTTJJJCCC???000000000333222111000000//////......///---,,,,,,/////////000000000111******---------+++++++++,,,,,,DdDĦ******+++++++++))))))))))))))))))***+++++++++++++++++++++)))+++...)))((()))'''''''''(((*********((((((D^))))))))))))s׼s+++******))))))))))))*********))))))(((((()))geFm8)))>aĦ*********((((((***s׼s''''''''''''''''''$$$$$$%%%Ho)))(((((((((((()))((((((%%%$$$$$$%%%'''(((&&&&&&&&&&&&'''(((((())))))D^((())))))DdDĦ)))******'''''''''(((((()))''''''''''''s׼s((((((((((((((((((((((((((((((***)))))))))))))))***+++***,,,+++((('''***+++((())))))))))))*********************++++++*********))))))(((((((((((())))))((()))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------///...111444666888@@@IIIUUUbbbpppwww}}}~~~}}}}}}}}}}}}{{{{{{|||||||||}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{}}}yyynnnaaaQQQEEE<<<999444111000000111222000000/////////.........------------------------+++++++++,,,---...///000,,,++++++******++++++,,,*********)))******+++++++++***)))((('''(((((()))*********)))))))))(((((())))))))))))(((((((((((((((''''''&&&'''((()))***Φ4DuXӵtvӵ>d<ĦSSSOOOQQQUUU]]]iiiwwwĦĦyyypppiii]]]VVVLLLDDD@@@===:::777333222111////////////000---///222444444333111000000000////////////000000Ħ,,,......---,,,)))))))))******+++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++***>d<Ħ***++++++))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))...//////,,,(((%%%&&&((('''((()))******)))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))Ħ------+++))))))***+++***))))))>d<Ħ((((((*********Be++++++******))))))))))))******++++++************geFYĉ((('''>aĦ'''''''''((((((((()))((('''''')))+++Be&&&'''(((((('''&&&&&&"""###$$$nu]ӵ)))&&&''''''((((((******))))))((((((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((()))************>d<Ħ'''(((((())))))>d<Ħ)))++++++Ħ'''''''''''''''''''''''')))))))))))))))*********''''''''''''Be'''((((((((((((Ħ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''******((())),,,...,,,''''''''''''((((((((((((******++++++++++++******))))))(((((((((((())))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,///444777:::CCCLLLVVVcccqqqyyy~~~~~~}}}|||}}}~~~~~~{{{{{{||||||}}}~~~~~~|||||||||||||||{{{{{{{{{{{{}}}vvviii\\\MMMAAA<<<999444000...///111222//////.........---------------------------------...---,,,+++++++++,,,,,,,,,++++++++++++++++++,,,***)))))))))***+++,,,,,,+++***((('''''''''((()))+++*********))))))((((((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&((()))***?aŖ%7uSQuR)ӵsdKĦSSSPPPQQQTTT\\\iiigdKĦgdKĦ}}}tttjjj^^^UUUJJJAAA===;;;888666444333111111222333222111111111111111000000000000111///...111444555000gdKĦ...............------------------------*********++++++,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,gdDĦ******+++************************+++++++++++++++***)))(((+++***))))))***,,,...000111---)))***,,,---)))%%%+++++++++++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((gdKĦ***,,,+++***)))(((((((((((()))sdKĦ***)))+++++++++***)))((())))))************))))))))))))))))))))))))ŶS***))))))3we<)))))))))))))))((('''&&&'''((('''((('''$$$&&&***+++((((((((((((iĉ@3hR/Ō((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''+++)))((('''((()))((('''''''''''''''(((DdDĦ)))))))))))))))sdKĦ'''&&&gdKĦ))))))(((((((((((())))))***)))(((''''''((()))***++++++***)))&&&&&&&&&&&&&&&gdKĦ******)))(((&&&%%%%%%%%%%%%(((((()))(((((('''&&&&&&)))((('''(((***++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))*********+++000///...---,,,------...---+++'''%%%)))...,,,''')))******++++++,,,------,,,,,,------...---------111000111444555888@@@IIIQQQdddvvv}}}~~~|||}}}||||||||||||||||||||||||||||||}}}}}}}}}||||||{{{~~~~~~ppp```UUUIII@@@888777555333111000000111111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************)))(((((())))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''>AneVVVRRROOOPPPTTT\\\nene~~~uuukkk^^^VVVJJJBBB===;;;888666444222000000111222111000111111111000000000//////111...---000333444ne..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++De***++++++,,,************************+++++++++++++++***))))))+++***)))))))))+++---...999333---*********'''$$$******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((ne++++++,,,+++***)))(((((((((((()))ne******)))+++++++++++++++***))))))))))))************))))))******))))))))))))>A)))))))))k<)))))))))))))))(((((('''''''''(((******'''((('''$$$%%%))))))'''(((((((((fh(((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''+++)))((('''((()))((('''''''''''''''(((De))))))))))))))))))ne''''''ne%%%((((((''''''''''''((((((***)))(((''''''((()))***))))))((((((((((((((('''&&&&&&ne)))************)))((((((''''''&&&&&&'''(((((()))(((((((((''''''((()))******((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,...---,,,+++++++++,,,,,,//////---***,,,///...***)))******++++++,,,------,,,,,,------...---------000///111444666888@@@JJJVVViii{{{}}}}}}||||||||||||||||||||||||}}}}}}}}}~~~~~~}}}}}}|||}}}~~~mmm]]]QQQFFF===777666444222000000000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++******)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''^^^VVVQQQNNNOOOSSS[[[~~~vvvlll___VVVKKKBBB===;;;888666333222000///000111000///111111000000000000/////////...---///222222---------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************++++++++++++******,,,++++++******++++++,,,***++++++,,,,,,***************************++++++++++++***)))))),,,+++***))))))***+++,,,;;;555---)))))))))(((&&&)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))),,,,,,---,,,+++***)))((((((((((((+++)))******+++++++++,,,,,,,,,+++******))))))************))))))*********))))))((()))((((((((()))))))))))))))''''''(((((())))))((((((&&&)))(((%%%$$$'''(((&&&(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((+++)))((('''((()))((('''''''''''''''(((((())))))))))))))))))'''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&&&&)))))))))'''((()))******)))((('''$$$%%%&&&((()))*********((('''&&&''')))))))))'''))))))))))))))))))))))))'''''''''((((((((()))))))))))))))*********++++++,,,,,,,,,+++++++++++++++,,,+++******))))))******+++///000---+++++++++((()))******++++++,,,------,,,,,,,,,------.........000///000444666999BBBKKKZZZmmm~~~}}}||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}zzzhhhXXXLLLAAA999666555333111////////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''uuujjj^^^UUUPPPMMMOOOTTT[[[fffssswwwmmm___WWWKKKBBB>>>;;;888666555333111000111111111///111000000000////////////...------...000000...,,,------------------------++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,---,,,++++++*********+++******************************+++++++++******))),,,,,,+++***))))))******222///+++)))***++++++***((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,+++***)))((((((((((((+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++))))))************))))))*********)))((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&'''(((******)))'''&&&&&&******&&&%%%'''(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&((((((((('''&&&'''(((+++)))''''''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))###%%%'''))))))((('''&&&$$$%%%&&&((())))))******)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++*********)))(((((((((************))))))******)))000444000+++******((()))******++++++,,,------,,,,,,,,,,,,---......///000///000333666999CCCMMM[[[ooo}}}~~~||||||||||||||||||||||||~~~~~~}}}}}}uuudddTTTHHH>>>888555333222000///...//////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((''''''''''''******))))))(((((('''''''''''''''''''''''''''~~~uuuiii^^^UUUOOOLLLOOOTTT[[[eeesssxxxooo```XXXLLLCCC>>>;;;888555777555222222333333222111000000000////////////......---------......---,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,++++++******++++++,,,///...---+++***))))))(((************************)))******+++++++++******,,,,,,+++***)))))))))))))))))))))+++,,,,,,+++***((()))***+++++++++++++++((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))***++++++,,,,,,+++***)))((((((((((((+++***)))(((((()))***+++***++++++,,,,,,+++++++++))))))************))))))))))))))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%''')))******(((&&&%%%%%%***+++(((&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))+++)))''''''((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((###$$$'''((()))((('''&&&&&&''''''(((((((((((((((+++***))))))++++++***)))))))))))))))))))))))))))))))))*********+++++++++************+++++++++++++++*********)))(((((((((******++++++++++++++++++,,,555:::666000......---)))******++++++,,,------,,,,,,+++,,,,,,...///000111///000333555999DDDNNN\\\qqq}}}}}}||||||||||||||||||||||||~~~~~~}}}~~~ooo___QQQEEE<<<888444333111///......//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))(((((((((((()))((((((((('''''''''&&&***)))))))))((((((((('''((((((((((((((((((((((((~~~ssshhh]]]UUUPPPLLLPPPVVV]]]eeerrrzzzpppaaaXXXLLLCCC>>>;;;888555888666444333333333222111000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------............------,,,++++++******++++++,,,///...---+++***))))))(((************************))))))***++++++++++++***+++++++++******))))))(((((()))+++,,,,,,***(((''')))******+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***+++++++++,,,+++***)))((((((((((((***))))))(((((())))))***))))))***+++++++++******))))))************))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((('''&&&'''((())))))(((&&&$$$###(((+++(((&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))***)))((('''(((***+++)))((('''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((&&&'''(((*********))))))&&&'''((((((((((((((('''---+++******+++,,,+++)))))))))))))))))))))))))))*********+++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,++++++333777333///------,,,)))******++++++,,,------,,,+++++++++,,,...000111222000111333555999CCCNNN___ttt}}}}}}||||||||||||||||||||||||}}}~~~{{{hhhZZZNNNBBB<<<:::444333111////////////000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))((((((((((((***))))))(((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((}}}rrrggg\\\UUUQQQLLLQQQWWW^^^fffsss{{{qqqaaaYYYMMMDDD>>>;;;888555777555333222333222111000000000/////////............//////...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......------,,,,,,++++++******++++++,,,,,,,,,++++++******++++++************************))))))***+++++++++++++++)))************)))))))))***+++,,,,,,+++)))))))))******+++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))(((((((((((((((((())))))))))))(((((('''((()))************)))))))))************))))))&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))))))))(((''''''''''''((((((((('''&&&%%%%%%)))'''$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((()))******(((((()))***+++)))((('''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((''''''((((((((('''((()))******)))(((''''''((((((((((((((())))))((((((((((((((((((((('''((((((((()))))))))))))))%%%%%%'''((()))))))))))),,,+++******++++++***((()))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++'''---000---***+++***((()))******++++++,,,------,,,+++++++++,,,...000111444222111333555999CCCMMM___ttt~~~}}}|||||||||||||||||||||||||||}}}~~~uuuaaaTTTJJJ@@@;;;;;;444333111000//////000111.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++******++++++******)))((())))))))))))((((((((((((++++++***))))))(((''''''''''''(((((())))))******((((((((((((((((((((((((|||qqqfff\\\UUURRRMMMQQQXXX^^^fffsss{{{rrrbbbYYYMMMDDD>>>;;;888555777555222111222111000///000/////////............////////////......///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,************+++,,,---...************************((()))***+++++++++++++++))))))************))))))***++++++*********,,,...+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......,,,+++***)))(((((((((((('''((()))******)))((('''''''''((()))))))))))))))))))))************))))))%%%%%%&&&'''((()))******(((((())))))******++++++)))))))))))))))((('''''''''((((((((('''&&&&&&%%%###'''%%%###%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***+++)))((('''((()))((('''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((()))******)))((('''&&&&&&'''((()))***++++++((((((((((((((('''''''''((('''&&&&&&&&&&&&''''''"""$$$%%%''')))++++++,,,,,,***))))))******)))'''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,(((((())))))*********+++((()))***,,,,,,,,,+++***)))---///,,,+++---,,,***)))******+++,,,,,,------,,,+++******+++...000222555333222333555888BBBMMM^^^rrr~~~}}}||||||||||||||||||||||||{{{|||}}}~~~~~~qqq]]]QQQHHH>>>:::;;;444333222000000000111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++***************)))(((((())))))))))))((((((((((((,,,++++++***)))(((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))}}}qqqeee[[[SSSOOOKKKNNNTTT]]]hhhuuuzzzsssgggZZZMMMEEE@@@;;;999;;;777555222111222111000/////////............//////////////////............---,,,+++*********+++,,,------------------------000000///...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,))))))(((((()))***+++++++++++++++*********))))))******))))))((((((''''''******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))))))))+++,,,---+++(((###!!!))))))************))))))+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((('''(((((()))))))))*********))))))((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))***))))))(((((((((((()))$$$&&&(((***++++++***)))+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### """(((+++***'''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))******((((((***---,,,)))%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))---,,,,,,++++++,,,,,,---************************+++,,,---------,,,+++***---,,,,,,,,,,,,---...///000...///222444:::EEEPPP]]]ooo~~~}}}~~~{{{||||||{{{yyyyyy{{{|||~~~~~~~~~yyyjjjXXXLLLCCC<<<999:::666444222000............///............---------000///...---,,,+++++++++***++++++,,,,,,------...++++++++++++++++++++++++++++++************++++++************************,,,,,,++++++***)))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((|||qqqeee[[[SSSOOOLLLNNNTTT\\\hhhuuu|||uuuggg[[[MMMEEE???:::888999777444222111222222000/////////............//////////////////............---,,,+++******+++,,,,,,------------------------000//////...------,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))***+++++++++++++++*********))))))***)))))))))))))))((((((******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((******)))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))''')))***++++++)))&&&%%%((())))))******))))))(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((***)))))))))((((((''''''))))))*********))))))((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))************))))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###%%%(((***'''$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***'''&&&'''***------+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))***))))))(((((())))))***************************++++++,,,---------,,,+++------,,,,,,,,,------...000...///222555:::EEEPPP^^^nnn}}}}}}~~~~~~zzz{{{{{{zzzyyyyyyzzz|||}}}~~~rrrdddSSSHHH@@@999777999555444222000///.........///............---------......---,,,+++******+++******++++++++++++,,,,,,++++++++++++++++++++++++*********))))))*********)))))))))))))))))))))))),,,,,,+++******)))(((((())))))(((((((((''''''''')))))))))(((((((((''''''|||qqqeee[[[SSSNNNLLLNNNSSS\\\gggttt~~~wwwhhh[[[MMMDDD>>>888666777666444222111222222111///000//////......//////000////////////............,,,,,,+++++++++,,,,,,---------------------------/////////...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++************))))))*********))))))))))))))))))***++++++++++++***************)))))))))***************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))&&&'''((()))************'''(((((())))))((((((''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******)))'''&&&%%%((())))))******)))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((('''(((((()))***+++,,,+++***)))))))))******((('''&&&&&&(((******)))((((((((((((((((((((((((((('''&&&'''******((($$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))***''''''((()))++++++***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))******)))(((((((((((((((((()))++++++++++++++++++++++++******,,,,,,------------...------,,,,,,,,,------000...///222555:::EEEPPP___lll|||}}}|||}}}}}}}}}yyyzzzzzzyyyxxxxxxzzz{{{}}}}}}~~~~~~yyyhhh[[[LLLBBB<<<777555666444333222000///.........///............---------------,,,+++************++++++++++++***************************************))))))(((((())))))***((((((((((((((((((((((((+++++++++******))))))((())))))((((((((((((''''''((((((((((((''''''''''''|||rrrfff[[[SSSNNNLLLNNNSSS[[[gggttt~~~wwwiii\\\MMMDDD>>>888555666666444222111222222111000000000////////////000000////////////............,,,,,,,,,,,,,,,---------........................//////.........---------------,,,,,,,,,+++++++++))))))))))))((((((((((((************************++++++++++++++++++++++++******))))))))))))*********)))))))))))))))******************************))))))******++++++,,,,,,************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''(((***++++++''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((()))******)))'''%%%###'''((())))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))++++++,,,***(((''''''(((***,,,***(((''''''(((***)))((((((((((((((((((((((((((($$$$$$&&&))),,,---+++((('''''''''&&&&&&'''''''''(((((('''&&&&&&''')))***((((((((('''''''''''''''''''''(((((())))))))))))++++++******)))(((&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************++++++++++++++++++++++++++++++)))***+++,,,------............---,,,,,,,,,------///...///333666:::DDDOOO```kkkwww~~~|||{{{||||||{{{yyyxxxyyyyyyyyyxxxxxxyyy{{{|||}}}~~~~~~~~~~~~~~~~~~rrr___RRREEE>>>999555444555333333222111000///......///............---------------,,,+++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********)))))))))((())))))(((((((((((((((((((((((((((((('''''''''&&&}}}sssggg\\\TTTOOOLLLNNNRRRZZZfffsss|||vvvjjj]]]NNNEEE>>>888555666555333111111222222111000000000////////////000000////////////............,,,,,,------...................................................---------------,,,,,,,,,+++++++++)))))))))(((((((((''''''************************++++++++++++++++++++++++******))))))))))))************)))))))))))))))***************************))))))******++++++,,,,,,))))))))))))))))))))))))((()))************)))((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))(((''''''((()))***''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''((()))***)))'''%%%###''''''((()))))))))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''((()))++++++)))'''%%%$$$%%%(((+++------+++(((((((((((('''&&&))))))))))))))))))))))))$$$%%%'''***,,,,,,+++)))))))))(((((((((((())))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((()))))))))))))))+++++++++***(((&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---.........------,,,,,,,,,------///...///333666:::DDDNNN```jjjtttzzz}}}|||{{{{{{|||{{{xxxvvvwwwxxxyyyyyyxxxxxxzzz|||}}}}}}~~~}}}~~~~~~zzzlllWWWLLLAAA;;;888555333555222222222111000///......///............---------...------,,,,,,,,,,,,---//////...---,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))*********************************)))))))))))))))(((((()))))))))))))))))))))(((((((((((('''''''''~~~tttiii^^^UUUPPPLLLNNNQQQYYYeeesss|||vvvjjj]]]OOOFFF???999666777555333111111222222222111111000000//////000000111////////////............,,,,,,---...////////////................................................------,,,,,,,,,,,,++++++++++++++++++*********)))***************************++++++++++++,,,,,,,,,*********))))))*********+++******)))))))))))))))***************+++++++++)))))))))***************))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***))))))(((((((((((()))'''(((((())))))(((((('''((((((((('''(((((())))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''((())))))))))))''''''(((((())))))******((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((('''(((((()))***+++'''&&&$$$$$$%%%'''***,,,...,,,)))((((((((('''%%%))))))))))))))))))))))))'''((()))******)))((('''***))))))))))))))))))***''''''&&&''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))&&&''')))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,---...///...---000444777:::DDDNNN___iiirrrxxx|||~~~||||||{{{{{{{{{zzzvvvtttxxxyyyzzzyyyxxxyyy{{{}}}~~~~~~~~~}}}}}}~~~uuufffQQQGGG===:::888444333444222222222222111000......///............---------...------,,,,,,------...000//////...---,,,,,,+++***************************))))))(((((())))))***************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((vvvkkk```VVVQQQLLLNNNQQQYYYdddrrr~~~xxxkkk^^^OOOGGG@@@:::888999555333111111222333222111111111000000000000111111////////////............+++,,,...///000000//////................................................------,,,,,,,,,,,,++++++,,,,,,+++++++++***************************************+++++++++,,,,,,,,,++++++************++++++++++++***)))))))))))))))))))))*********+++++++++***)))))))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((('''''''''((()))*********((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))((((((((())))))))))))(((((())))))******))))))((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''((()))*********((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))((('''&&&%%%&&&''')))+++---+++)))((())))))((('''(((((((((((((((((((((((('''((()))(((((('''(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))$$$&&&((((((''''''***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------+++++++++,,,---...///000...---000444777;;;DDDNNN^^^gggqqquuuyyy}}}}}}zzz{{{zzzyyyzzzzzzyyyvvvsssxxxyyyzzzzzzyyyzzz|||~~~ppp___LLLCCC;;;888666333222333111111222222111000///...///............------------,,,,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++*********))))))*********************************((()))))))))))))))))))))(((((()))))))))*********+++*********))))))))))))wwwlllaaaWWWRRRLLLNNNQQQXXXdddrrrzzzkkk^^^PPPGGGAAA;;;999:::444333111111222333222111111111000000000000111111000/////////............+++,,,...000000000000///////////////////////////---.....................---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))((())))))))))))******++++++++++++******))))))((((((''''''))))))))))))))))))))))))''')))***++++++***)))'''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))&&&'''((()))******))))))))))))************))))))******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***&&&&&&%%%&&&&&&'''))))))%%%&&&'''((())))))))))))&&&''''''((()))******+++((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''***))))))(((((((((((()))******(((((('''(((((())),,,***(((((()))******)))(((((((((((((((((((((((($$$%%%&&&''''''(((+++---((((((''''''''''''(((((($$$%%%''')))***))))))((('''((((((((())))))***************)))))))))))))))''')))***(((&&&%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---******+++,,,---///000111...---000444777;;;DDDMMM]]]fffoootttwwwzzzyyyvvvyyyxxxxxxxxxyyyxxxvvvtttxxxzzz{{{{{{zzz{{{}}}lllZZZJJJAAA999777666222111222000111222222111000///...//////.........---------+++++++++***++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++++++++*********)))yyyooodddYYYRRRNNNOOOQQQVVV___mmm|||wwwlll___NNNCCC???===999666444444333333222222111111111111111111111000//////......//////......---,,,,,,,,,,,,---------......---.......................................------++++++++++++++++++++++++************************))))))***+++,,,------...------,,,++++++******)))***++++++,,,,,,++++++***)))************++++++++++++***)))))))))***,,,,,,************))))))((((((***)))((('''''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++******)))))))))))))))((((((((((((((()))*********)))((('''&&&%%%$$$###))))))))))))))))))))))))))))))(((((((((((()))***))))))((((((''''''&&&&&&$$$&&&(((***++++++***)))((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((((()))+++---...))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))((('''))))))(((((((((((())))))++++++***)))(((((())))))---,,,***(((''''''((((((((((((((((((((((((((((((''''''((('''&&&''')))+++***(((''''''((())))))(((&&&'''''''''(((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&******))))))))))))******'''''''''''''''((())))))******))))))((((((''''''******)))))))))))))))*********))))))******+++,,,++++++***************+++***+++,,,---------,,,,,,------,,,,,,---...000111111///000444666:::EEEOOOaaafffnnntttvvvuuuttttttuuuvvvxxxyyyzzzyyyyyyxxxxxxyyyzzz{{{|||}}}~~~wwwbbbSSSDDD@@@:::666444222111000444333222000///.........//////...---,,,,,,++++++///...------,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,*********++++++,,,,,,,,,************)))))))))((()))***++++++***)))***+++************))))))))))))zzzpppeeeZZZSSSNNNOOOQQQVVV___mmm|||vvvlll```OOODDD???===999555333333222222111000000000111111111111111000//////......//////......---,,,,,,---------............//////..................//////.........---------++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++***)))************++++++++++++***)))))))))***+++,,,++++++*********)))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++******)))(((((((((((()))((((((''''''(((((()))***---,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&%%%&&&(((*********((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***)))((('''(((***,,,---))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))***++++++))))))(((((((((((()))))),,,++++++***))))))******+++***)))((((((((()))***(((((((((((((((((((((((('''(((((('''&&&&&&(((+++,,,,,,,,,+++)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))******))))))(((''''''&&&******))))))))))))******(((((('''''''''(((((()))***)))))))))))))))((((((***))))))(((((()))))))))******))))))******+++,,,++++++************++++++++++++,,,,,,---------,,,------,,,,,,---...000111111111333777999===GGGQQQ```fffmmmsssuuuuuuttttttuuuvvvxxxyyyzzzzzzyyyyyyzzzzzz{{{|||~~~ttt___QQQBBB>>>999555444333222111444333222000//////......//////......---,,,,,,+++,,,+++******))))))******,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++******++++++,,,,,,,,,,,,++++++++++++*********))))))+++,,,+++***)))***+++************))))))))))))|||rrrfff[[[TTTOOOPPPRRRVVV```mmm|||vvvlll```PPPEEE???<<<888555444444333222222111000000000111111111111000000///...////////////...------------........./////////000000000//////.........000000///...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***)))******+++,,,,,,------***++++++,,,,,,++++++***)))************+++++++++******))))))******+++,,,+++++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++***)))((((((''''''((((((''''''&&&&&&''''''((()))---,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''%%%&&&((())))))((('''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''')))***,,,))))))((('''&&&&&&&&&&&&)))(((((((((((((((((()))***)))((('''(((***---///)))((((((''''''(((((())),,,,,,+++*********++++++))))))(((((())))))***+++))))))))))))))))))))))))((())))))(((&&&&&&((()))---///111///***'''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((('''''''''***))))))(((((())))))***))))))(((''''''((((((((()))))))))******************))))))((())))))************))))))******+++,,,++++++************++++++++++++,,,,,,,,,---------------,,,,,,---...000111222222555:::===@@@IIIRRR```eeemmmrrrtttttttttsssuuuvvvxxxyyyzzzzzzzzzyyy{{{|||}}}~~~lllYYYKKK@@@<<<888555444444333222333333111000////////////000//////......---------+++******))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))***)))((('''(((***************))))))))))))}}}ssshhh]]]UUUOOOPPPRRRVVV___mmm|||xxxlllaaaRRRFFF@@@<<<888555666666555444333333222222000000111111111111000//////////////////...------.........////////////000111111111000//////......111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++***************+++++++++++++++++++++++++++++++++((()))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&''''''(((''''''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''((()))***))))))(((''''''''''''''')))((((((''''''(((((()))'''''''''''')))***,,,...(((((((((''''''(((((((((++++++******)))******++++++***************++++++)))))))))))))))))))))))))))******)))'''&&&'''(((***///222000***&&&&&&((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))***)))(((((((((((((((((())))))******++++++,,,,,,***************++++++,,,******))))))******+++,,,++++++*********+++,,,,,,,,,+++++++++,,,,,,------------,,,,,,---...000111111222666<<>>CCCLLLVVVcccgggmmmrrrttttttuuuvvvuuuvvvxxxzzz{{{||||||{{{yyyzzz{{{|||}}}|||jjjXXXKKKCCC999777555444444444222111222222111000000000000000..............................---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++(((***++++++***))))))******************)))))))))))))))(((((((((''''''''')))***+++***)))((()))+++************))))))))))))uuujjj]]]VVVMMMNNNOOOSSS\\\iiixxx~~~vvvkkkcccXXXMMMEEEAAA???>>>999888777666555333222222//////000111111111111111000000000000000///......,,,---------............---------...//////000000//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,+++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++((()))***+++,,,++++++***)))))))))*********++++++,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))*********)))(((((((((((()))((((((''''''(((((()))***(((((())))))************))))))))))))))))))))))))))))))***+++***(((&&&%%%###$$$$$$%%%'''(((((()))''''''''''''((())))))***(((((((((((((((((((((((((((((()))************)))((((((((())))))((((((((())))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******++++++,,,,,,,,,+++)))(((((((((((((((((((((((((((&&&)))++++++***))))))***((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))***,,,,,,***)))))))))))))))((((((***))))))***+++,,,------******))))))******+++,,,++++++++++++,,,---......---,,,+++******,,,---///------,,,,,,---...000111111111444:::>>>CCCNNNYYYdddhhhnnnrrrtttuuuvvvwwwuuuvvvxxxzzz||||||||||||yyyzzz{{{|||}}}vvvdddSSSHHHBBB999777555444444333111000222111111000000000000000------------------------------,,,++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++((()))++++++)))))))))***))))))))))))((((((((('''))))))))))))(((((((((((((((***+++***)))((()))***************))))))))))))uuujjj]]]UUUMMMMMMOOOSSS[[[hhhwww|||tttjjjdddYYYOOOGGGBBB@@@@@@======<<<:::999777666666//////000111111111111111000000000000000//////...,,,,,,,,,---------......+++,,,,,,---...///000000..................------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,*********++++++,,,------+++++++++,,,,,,+++++++++)))************+++++++++((()))***+++,,,+++******(((((())))))*********+++---+++)))''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))++++++***(((&&&$$$######$$$%%%'''((())))))''''''''''''(((***+++,,,(((((((((((((((((((((((((((((()))***************((()))))))))))))))(((((())))))(((((((((((()))*********))))))))))))*********)))(((''''''(((***+++'''''''''&&&&&&'''''''''))))))((())))))***++++++'''((()))***+++***))))))((((((((((((((((((((((((&&&(((***+++************+++)))''''''((()))((('''+++*********))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))+++------******))))))((((((''''''(((((((((((()))***+++,,,*********)))***++++++,,,++++++++++++,,,---...///---,,,+++******,,,...///------,,,,,,---...000111333222555:::>>>DDDPPP[[[eeeiiiooosssuuuvvvwwwxxxuuuvvvxxxzzz|||}}}}}}|||zzzzzz{{{}}}~~~~~~qqq^^^NNNDDD???999777555444444333111///222111000000000000000111,,,---------------------///...------,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))++++++)))((()))***))))))(((((('''''''''&&&************))))))))))))&&&'''((('''&&&&&&'''(((************))))))))))))|||rrrggg\\\UUUOOOMMMNNNRRRXXXbbbrrr}}}yyyooodddXXXPPPIIIAAA;;;:::>>>============;;;777444222111000000///000000000333222000///...---......000...---...///000///...---------............///---------------,,,,,,,,,......---,,,++++++***))),,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,***(((((()))***+++***************************++++++++++++***))))))))))))))))))************************************+++***)))'''''')))***+++''''''((()))***++++++,,,'''%%%$$$$$$&&&)))))))))******+++++++++******)))******++++++++++++*********)))((((((((((((((()))***)))((()))***)))(((&&&***)))&&&%%%%%%&&&)))***)))))))))))))))))))))))))))'''%%%&&&))),,,+++)))((((((''''''''''''((((((+++******)))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((('''&&&++++++******++++++,,,---(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''******++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***,,,,,,***(((''')))'''&&&'''***+++***((($$$%%%((()))******)))(((***+++,,,+++))))))***+++$$$&&&(((******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%$$$#########+++++++++************)))))))))))))))************************))))))(((((()))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------.....................///000000111111444999===BBBMMMWWWggglllrrrtttsssssstttvvvzzz{{{||||||||||||||||||zzzzzzzzzzzzzzz{{{||||||~~~uuufffWWWJJJAAA<<<666555333111000000000000222111111000///......---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******+++++++++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((())))))|||rrrfff[[[TTTNNNLLLMMMQQQXXXaaaqqq|||rrrfffYYYQQQIII@@@;;;:::<<<<<<;;;<<<<<<:::777444444333222222111111111111333222000////////////000000...---...///000///...---------............///000000000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++---,,,***)))((()))***+++************************)))************)))(((((())))))))))))************************************+++***)))(((((()))***+++(((((())))))******++++++)))'''&&&&&&(((*********)))***************))))))******++++++++++++******))))))(((((((((((())))))+++*********++++++)))'''***)))'''&&&&&&''')))***)))))))))))))))))))))))))))'''%%%&&&)))++++++)))((((((''''''''''''((((((*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''')))))))))((()))******+++)))(((((('''&&&&&&''''''((((((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((***,,,------,,,***((((((&&&%%%&&&)))***)))'''!!!"""%%%&&&''''''&&&%%%((()))******(((((()))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((+++++++++*********))))))))))))))))))*********************))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.....................//////000000000333888===DDDOOO[[[ggglllrrrtttsssssstttvvvzzz{{{||||||}}}|||||||||{{{{{{{{{{{{|||}}}~~~~~~ooo```QQQFFF>>>999666555333111000000000111111111111000///............//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,++++++++++++*********)))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((|||rrrfffZZZSSSMMMKKKKKKPPPVVV```ppp~~~wwwjjj[[[QQQIII@@@;;;;;;:::999999::::::999666444666666555333333222222222222111111000000000111111000...---...///000///...---------............///------------------......+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,+++***)))))))))***+++************************)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********+++***((((((***++++++***((())))))******))))))(((******++++++++++++******)))))))))(((((())))))***---,,,+++,,,------+++)))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&''')))*********)))((((((''''''(((((()))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&''''''((()))))))))((((((''''''((((((''''''(((((((((((((((((())))))***************)))(((((((((((((((((((((((((((((())))))))))))((((((***+++---......---+++***'''&&&%%%&&&'''((('''&&&$$$%%%'''((())))))((('''%%%'''(((((((((((()))***)))((('''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))++++++++++++*********)))))))))))))))))))))************)))))))))))))))*********)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------............------......///000000///222888===EEERRR___hhhmmmsssuuuuuuttttttvvvzzz{{{||||||}}}}}}}}}||||||||||||}}}~~~xxxhhhXXXJJJAAA:::777555444333111000000000111111111000000//////......///////////////...---,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((|||qqqeeeYYYRRRLLLJJJJJJOOOUUU___ooo}}}|||nnn^^^SSSJJJAAA<<<<<<888777777777888888666444777666555444333222222222111111111111111222222333000...---...///000///...---------............///,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++***))))))******+++************************))))))******))))))((('''((()))))))))************((((((((((((((((((((((((******)))(((((()))***************))))))))))))))),,,***))))))***+++***)))'''(((((())))))))))))(((******++++++++++++******)))))))))((())))))******---,,,+++,,,------+++)))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''((()))******))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))''''''''''''((((((((((((******+++,,,,,,,,,++++++(((((((((((((((((((((((((((((())))))))))))((((((***+++,,,------,,,+++***''''''&&&''''''(((''''''&&&'''((()))***)))))))))%%%&&&((((((((((((***+++)))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***************))))))))))))((()))))))))************))))))))))))************))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------.........------------...//////222000222888===FFFTTTaaajjjpppvvvyyyxxxvvvvvvxxxzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~rrraaaQQQEEE>>>999666555444222000000000000111111000000000/////////...------------,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''{{{qqqeeeZZZRRRKKKIIIJJJNNNTTT^^^nnn|||rrrbbbVVVLLLCCC======888777555666777777555333555444333222111111111111///000111111222222333333000...---...///000///...---------............///......//////000000000000......---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******************++++++******************************++++++******)))(((((()))))))))************((((((((((((((((((((((((******))))))))))))***************)))))))))))))))***)))((()))******)))'''''''''((()))))))))))))))******++++++++++++******)))))))))))))))***++++++,,,+++***+++,,,,,,***((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((()))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))************)))((((((((()))((((((((((((((($$$$$$%%%%%%&&&&&&%%%%%%&&&'''))))))))))))+++,,,'''(((***++++++)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''(((((((((*********)))))))))((((((((()))))))))************)))))))))))))))*********))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......---------------...//////444333444999>>>FFFTTT```nnnssszzz}}}|||zzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~yyylllZZZKKKBBB===999666444333111000///000000111000000000000////////////------,,,,,,++++++++++++************************+++++++++++++++,,,,,,,,,))))))*********************)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''{{{qqqeeeZZZSSSKKKIIIIIINNNTTT^^^nnn|||ttteeeYYYOOOEEE???>>>999777555555666666444333333222222111111111111111//////000111222222222111000...---...///000///...---------............///---------......//////000///......---+++******))),,,,,,,,,+++++++++***************+++++++++++++++)))*********++++++++++++************************+++++++++++++++***))))))))))))))))))************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********(((''''''((()))***(((&&&''''''((()))******************++++++++++++******))))))))))))******+++,,,+++***)))***++++++)))'''((((((************(((((())))))))))))))))))))))))((()))))))))'''''')))******))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''&&&'''(((((()))((((((''''''(((((())))))&&&&&&''''''((()))))))))''''''((()))************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((*********((('''((()))&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))***,,,'''(((+++,,,,,,***'''%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''+++***)))))))))))))))*********)))))))))((((((((())))))))))))************************)))))))))((()))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......------,,,,,,------...///444333555;;;@@@GGGTTTaaapppvvv}}}|||||||||zzz{{{|||}}}~~~rrreeeSSSFFF???<<<888666333222111000///000000111000000000000////////////......------------......++++++++++++++++++++++++******++++++++++++++++++)))))))))))))))***************))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((('''zzzqqqfff[[[TTTKKKIIIJJJNNNUUU^^^nnn|||uuuggg\\\RRRGGG@@@>>>:::888666555555555333222111111111111111222222333...///000111111111000///000...---...///000///...---------............///******++++++,,,------...---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))*********++++++++++++))))))***+++++++++++++++***************************************))))))((())))))))))))************************************))))))************))))))(((((())))))******++++++&&&&&&&&&(((******)))''''''((()))***++++++++++++******++++++++++++******))))))))))))***+++,,,---+++***)))***++++++)))''')))))))))******)))))))))))))))))))))))))))))))))((()))***)))'''&&&(((+++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))&&&&&&''''''((())))))***))))))***,,,,,,---------(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''')))***)))'''%%%'''((()))))))))((((((((())))))'''((())))))''''''((())))))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''(((((((((((()))***++++++***)))))))))(((((((((((())))))))))))************,,,++++++***)))((('''''')))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,------...///111111555<<>>777333666777333111111444000///111333111000222000000000000000000000000//////...,,,,,,+++,,,,,,+++++++++******)))))))))---------............/////////...------------...,,,,,,,,,+++++++++******)))******+++++++++******************************++++++++++++******))))))***++++++,,,,,,++++++***++++++***)))((((((((()))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))***)))((()))***+++***(((((((((((((((((()))******))))))(((((((((((())))))''''''((()))))))))))))))***)))(((''''''((()))***((('''&&&%%%&&&''')))++++++)))(((((())))))(((&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))'''((((((((((((((('''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''///222---((()))***)))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))(((((((((((())))))***++++++)))'''&&&'''((())))))(((((((((((())))))((())))))((('''&&&&&&'''------,,,,,,+++***))))))***))))))))))))+++,,,---///+++(((''')))***((('''***+++,,,,,,------,,,,,,,,,***)))+++///111000...000333777===EEEPPP\\\cccssswww}}}~~~~~~}}}|||||||||~~~~~~~~~}}}~~~~~~|||ooo\\\NNN@@@;;;999666333222222111111000///000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))***+++---,,,***'''***++++++***))))))***,,,...,,,***)))******)))(((******+++,,,+++***)))(((******))))))((((((''''''&&&'''''''''(((((())))))++++++***)))(((((()))))){{{tttjjj___VVVPPPMMMMMMOOOTTT\\\jjjwwwzzznnnaaaUUUJJJBBB<<<>>>:::555333444444222///666222///111222000000222///////////////////////////......------.........------,,,,,,,,,+++++++++---------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******++++++******)))+++***))))))))))))))))))*********)))******+++++++++,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))***)))((()))***+++***(((((((((((((((((()))*********)))((((((((((((((()))'''((())))))******))))))***)))(((''''''((()))***((((((&&&&&&&&&''')))***+++)))(((((())))))(((&&&))))))))))))))))))((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))'''(((((((((((((((''''''(((''''''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&'''...111,,,(((((()))(((''''''(((((((((((('''''''''((()))))))))(((''''''))))))************))))))******))))))))))))***************)))'''&&&''')))))))))(((((((((((())))))((()))***)))'''&&&'''(((,,,,,,,,,+++***)))))))))***))))))))))))+++,,,---...+++(((((()))***)))(((***+++,,,,,,------,,,,,,,,,******+++///000000...222444888>>>GGGSSS___gggtttxxx~~~~~~~~~}}}}}}~~~yyykkkZZZMMM@@@;;;999666333222222111111000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---///...,,,)))***++++++***))))))***,,,...,,,***)))******)))(((******+++++++++***)))(((***)))))))))((((((((('''''''''''''''((((((((()))+++******)))(((((())))))|||uuukkk___WWWPPPMMMLLLOOOSSS[[[iiivvvyyymmm```UUUJJJBBB===;;;<<<888222555<<<<<<666999444000222222000000333...........................------------......///............---------------------............//////...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---...)))))))))******)))))))))))))))))))))))))))***+++++++++******)))*********+++++++++,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))***)))((()))***+++***((())))))((((((((()))************)))(((((((((((((((((()))******++++++******))))))(((((((((((())))))(((((('''&&&&&&''')))******)))(((((())))))((('''******+++******)))(((((())))))((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((((((***)))((((((((((((((()))************************))))))))))))))))))))))))+++******))))))******+++((((((''''''&&&''''''((())))))((((((((((((''''''''',,,...***''''''(((((('''(((((())))))(((((('''(((((()))******))))))(((*********++++++*********++++++************++++++((()))******((('''(((***))))))(((((((((((()))))))))***+++***(((((((((***++++++******))))))(((((())))))))))))***+++,,,------+++))))))+++++++++******+++,,,,,,------,,,,,,,,,++++++,,,...000000///333555888???IIIVVVdddmmmvvvzzz~~~~~~~~~}}}}}}uuufffVVVJJJ???;;;999555333333111111111000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++---......,,,******++++++***))))))***,,,---+++))))))******)))(((***************)))(((((())))))))))))((((((((((((''''''''''''((((((((((((******)))((((((((())))))}}}wwwmmm```XXXPPPMMMLLLNNNRRRZZZhhhuuu~~~xxxmmm```UUUKKKBBB===777<<<:::333999IIILLLDDD;;;555111222222000000333////////////////////////......---,,,,,,,,,,,,,,,...............------------------............///000///...---,,,+++++++++------,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,))))))************)))))))))((((((((()))***++++++,,,,,,+++***)))))))))*********++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((***)))((()))***+++***(((***))))))((())))))******+++***)))((((((''''''((())))))***+++++++++++++++))))))(((((((((((())))))((((((''''''''''''((()))***((('''((()))***)))'''************)))((('''''')))))))))))))))((((((((((((((((((((())))))))))))'''(((((())))))))))))(((++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***'''''''''''''''((()))))))))))))))))))))(((((((((''')))+++)))'''&&&''''''(((((())))))))))))(((((()))))))))***************************************+++******))))))******+++''')))******)))((()))***))))))(((((((((((()))))))))+++,,,+++))))))***+++******))))))(((((((((''')))))))))******+++,,,,,,++++++***++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---...///000000222444999???JJJXXXgggqqqyyy|||~~~~~~}}}|||~~~qqqbbbRRRGGG>>>:::888555222333111111111111111000//////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***))))))***,,,,,,***(((***++++++***))))))***,,,---+++)))))))))))))))''')))))))))))))))((((((((())))))))))))(((((((((((('''''''''(((((((((((((((***))))))((((((((())))))xxxnnnbbbYYYPPPMMMKKKNNNQQQYYYgggttt~~~zzznnnaaaUUUKKKCCC===555;;;:::444<<>>GGGSSS___lllsssxxx{{{~~~~~~~~~}}}~~~}}}}}}~~~}}}qqq```RRRDDD???;;;:::777333111333///000222222222111///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...,,,++++++,,,------,,,***++++++***))))))***,,,,,,***((((((((()))(((''')))((('''&&&&&&&&&'''''''''((((((((()))))))))***)))((((((((('''''''''''''''''''''''''''((())))))|||qqqddd[[[OOOLLLKKKMMMPPPWWWeeerrrssseeeXXXLLLCCC===<<<555222666777444222333222///000444555222//////////////////////////////333222000///---,,,,,,,,,+++++++++,,,,,,------------------.........//////---------------...///000......---------,,,,,,,,,000///,,,*********+++,,,************************%%%'''***---...---+++***))))))************))))))++++++***)))(((((())))))***)))))))))***+++,,,,,,(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))***)))((()))***+++***(((,,,,,,+++***))))))******''''''''''''(((***+++,,,''''''((()))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&(((''''''((()))******)))&&&'''(((***++++++++++++%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''(((******+++++++++&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))%%%&&&&&&&&&''''''((((((,,,&&&$$$((()))&&&'''+++))))))************))))))'''&&&&&&&&&'''(((***+++,,,+++)))(((((()))+++,,,++++++************++++++))),,,...---+++)))''''''))))))(((((((((((())))))''')))******))))))***,,,))))))))))))************'''(((***+++,,,,,,++++++(((+++---,,,)))&&&&&&(((++++++,,,---------,,,,,,***---//////......000333333888@@@JJJVVVbbbmmmtttxxxzzz}}}~~~}}}}}}}}}~~~~~~|||mmm[[[MMMBBB>>>::::::777333111333///000222333222111///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,***))))))***++++++******++++++***))))))***,,,,,,***(((((((((((((((&&&)))((('''&&&%%%&&&'''''''''((((((((())))))******))))))(((((('''''''''&&&'''''''''''''''((()))***|||tttgggZZZRRRNNNKKKMMMQQQWWWcccmmmvvvgggZZZNNNEEE@@@;;;:::888666555444444555333333222222111222222222111000///...---,,,+++***......////////////...............------,,,,,,,,,...---,,,,,,,,,,,,---...////////////...---,,,+++000///------,,,---...///000///---,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++******************++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))************************,,,,,,++++++******))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************+++)))'''&&&%%%&&&'''(((''''''(((((())))))******)))))))))))))))*********,,,,,,+++***))))))******(((((()))***************))))))************)))))))))((((((''''''''''''((())))))))))))((((((((((((&&&&&&'''((()))***+++,,,******))))))((((((((('''))))))))))))))))))))))))+++++++++***)))(((((('''+++***)))(((((()))***+++,,,+++)))((('''''''''(((***)))((('''&&&&&&'''((((((''''''''''''(((((()))''')))+++,,,,,,,,,***)))***)))((((((((()))+++,,,))))))(((((((((((())))))((()))***++++++***)))(((++++++++++++++++++++++++,,,++++++***************))))))************))))))((()))))))))***************+++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333555:::AAAJJJUUUcccpppxxxxxxzzz{{{|||{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||~~~xxxfffUUUKKKAAA===888555444444444444111111000000//////......///...---,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***---,,,+++***)))***+++,,,......---,,,,,,++++++***+++)))((())),,,---+++)))************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((}}}vvviii]]]SSSNNNKKKLLLPPPVVVbbbnnn~~~vvvhhh[[[OOOFFFAAA;;;:::888666444444444444333333222222111222222333333222222222111111000000......////////////............---------,,,,,,,,,...---,,,,,,,,,,,,---...////////////...---,,,+++///...---,,,,,,---......000///---,,,++++++,,,,,,*********+++++++++,,,,,,++++++************++++++++++++++++++++++++******************************++++++************++++++************************))))))))))))))))))))))))***************************************)))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((()))************+++++++++************************+++)))(((&&&&&&&&&((()))(((((((((((())))))))))))***)))))))))))))))))))))******)))((((((((((((((((((((()))***************))))))************)))))))))(((((('''''''''((((((***)))))))))((((((((((((%%%%%%&&&'''((()))******)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))***************)))(((((()))******,,,+++)))((('''''''''(((***)))((('''&&&''''''((()))(((((('''''''''((((((&&&((()))++++++***)))(((***)))((((((((()))***+++))))))(((((((((((())))))'''((())))))))))))((('''((((((((((((((((((((((((***))))))((((((((((((((())))))************))))))************+++++++++++++++,,,---...------,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333555:::BBBLLLXXXeeepppxxxxxxzzz{{{|||{{{|||~~~~~~~~~}}}}}}}}}~~~~~~uuucccRRRHHH???<<<777555444444333333111111000000///.........///...---,,,,,,,,,,,,---,,,,,,---------,,,+++***---,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++)))((())),,,---+++***************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((}}}vvvjjj___TTTOOOJJJKKKNNNUUUbbbnnn{{{wwwiii\\\QQQGGGBBB;;;:::888666444444444444333222222111222222333333444444444444444444444444......////////////.........------------,,,,,,,,,...------,,,,,,------.........///......---,,,+++------,,,,,,,,,,,,------///...---,,,+++++++++,,,))))))*********+++++++++++++++************++++++------,,,,,,++++++******************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))************+++++++++***************************)))((('''&&&'''((()))))))))))))))((((((((((((*********))))))(((((((((((((((''''''&&&&&&''''''(((((())))))******))))))((())))))******))))))((((((((((((''''''((())))))******)))))))))(((((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,***))))))(((((())))))***+++***)))((('''''''''((())))))(((''''''''''''(((***)))((('''''''''''''''&&&'''((()))***)))((('''))))))((((((((()))***+++))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((((((((((())))))************))))))***++++++++++++,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333666;;;EEEPPP\\\gggqqqwwwxxxzzz{{{|||{{{|||~~~~~~}}}}}}}}}~~~ppp^^^NNNEEE===:::666444333333222111111111000//////......---......---,,,,,,,,,------,,,,,,---------,,,+++***+++,,,,,,,,,,,,+++*********************+++++++++***))))))***,,,---+++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))}}}vvvjjj___VVVOOOJJJJJJMMMUUUbbbooozzzxxxkkk^^^RRRHHHBBB;;;:::888555444333333333222222111111222222333333444333333333222222111111......////////////......---------------------------------------------------.........------,,,+++,,,+++++++++,,,,,,------...------,,,,,,+++++++++)))))))))*********++++++++++++************++++++......------,,,+++******************************++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++************************))))))(((''''''(((((()))******))))))((((((''''''++++++***)))(((''''''&&&(((''''''&&&&&&'''''''''(((((()))))))))))))))((((((((())))))))))))((((((((((((''''''((()))***************)))))))))(((((((((((()))******+++,,,,,,((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))++++++,,,)))))))))(((((()))))))))******)))(((((((((((((((((((((((('''''''''((((((******)))''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((************************,,,,,,,,,,,,++++++******)))******++++++******)))*********+++++++++,,,,,,+++,,,---......------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333666===HHHTTT___iiirrrwwwxxxzzz{{{|||{{{|||~~~~~~~~~~~~~~~~~~{{{kkkZZZKKKBBB;;;888555333222222111000111000000///......------...------,,,,,,,,,---------------,,,,,,,,,++++++***+++,,,---,,,+++***)))'''(((((()))***+++++++++)))******,,,,,,,,,+++***************)))))))))((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))xxxlll```WWWPPPKKKKKKNNNUUUcccooozzzxxxkkk___SSSIIICCC;;;:::777555333222222222222111111111222222333444666555444333111000///.........////////////......------------------------------------------------------------------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++)))************+++++++++++++++************++++++......------,,,+++******************************++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++************************))))))((((((((()))))))))******))))))((((((''''''+++******)))((('''&&&&&&)))(((((('''(((((())))))(((((()))))))))(((((('''(((((())))))))))))(((((('''''''''((((((***+++,,,************))))))))))))'''(((((())))))*********''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((())))))((((((((()))))))))))))))(((((((((''''''((((((((((((((((((******)))''''''&&&&&&&&&(((((()))))))))***))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++******))))))))))))*********+++)))***+++,,,------,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333777>>>JJJWWWbbbkkkrrrwwwxxxzzz{{{|||{{{|||~~~wwwfffVVVHHH@@@:::777444333222222111///000000//////...---------------,,,,,,,,,------...------,,,,,,,,,+++++++++***+++,,,---,,,+++***)))''''''((()))******+++,,,(((***,,,------,,,++++++************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))){{{nnnbbbXXXRRRMMMMMMPPPWWWcccooo{{{xxxkkk___SSSIIIBBB;;;:::777555333222111111111111111111222333444444999888666555222111///.........////////////......,,,,,,,,,------------...,,,------......------,,,,,,,,,------------,,,,,,***+++,,,---......------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++------,,,,,,++++++******++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************(((((())))))))))))******))))))))))))(((((((((((()))))))))(((((('''''''''))))))(((((())))))******(((((()))))))))((('''''''''(((((())))))((((((''''''''''''((()))***,,,---++++++*********)))))))))%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&'''(((((()))(((((((((***)))((('''''''''''''''(((((())))))))))))******&&&'''((()))))))))(((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))***+++++++++***((('''******++++++++++++******(((((()))))))))*********((()))+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333888???KKKXXXbbbkkkssswwwxxxzzz{{{|||{{{|||~~~qqqaaaQQQEEE>>>999666444333333222111///000000///......------,,,------,,,,,,,,,---.........---,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******'''(((((()))***+++++++++(((***---...---,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***uuuzzz~~~zzznnnaaaXXXSSSOOOPPPRRRXXXdddooo}}}wwwkkk___SSSHHHBBB<<<:::777555333111111111111111111111222333444555888777666555333222111000......////////////......,,,,,,,,,---------......,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,,,,***+++---...//////......***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---------++++++************++++++++++++++++++++++++******++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))***************************************)))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************)))************+++++++++************************(((((()))***************(((((((((((())))))))))))((((((((((((((((((''''''))))))(((((())))))***+++(((((())))))(((''''''&&&''''''((((((((((((''''''&&&&&&'''((()))+++---...+++++++++*********))))))'''''''''''''''((((((((())))))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''''''''((()))******)))((((((%%%&&&((()))))))))(((((()))(((((('''''''''((((((((('''''''''(((((())))))&&&'''((()))))))))((('''))))))(((((((((((())))))***)))(((((((((((()))***)))))))))))))))))))))))))))***+++,,,,,,***((('''***++++++,,,,,,++++++***))))))*********+++++++++)))***+++------------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333999@@@KKKWWWbbbkkkssswwwxxxzzz{{{|||{{{|||~~~|||lll[[[LLLAAA;;;888666444444444333111000000//////......---,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++++++++,,,,,,---,,,++++++******++++++)))))))))******+++++++++'''***...///---,,,+++,,,************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***vvvqqqgggnnnuuuyyy{{{wwwkkk___XXXSSSPPPQQQTTTYYYdddnnn~~~wwwkkk___SSSHHHAAA<<<:::777555222111111111111111111111222333444555555555444333222222111111......////////////......,,,,,,,,,------.........,,,,,,---......---,,,,,,++++++,,,------,,,,,,,,,***,,,---///000000//////)))***,,,,,,---,,,+++***,,,,,,,,,---------......++++++************++++++******************++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))************************,,,,,,++++++******))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************'''((()))***************''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((()))******(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((***+++---...+++++++++************)))************++++++++++++))))))******+++++++++,,,************************''''''''''''(((((())))))&&&'''((())))))((('''&&&'''((()))******)))((((((%%%&&&((()))))))))(((((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))************************+++,,,---......,,,+++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,...//////......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...000111333999@@@KKKWWWaaakkkssswwwxxxzzz{{{|||{{{|||~~~~~~xxxhhhWWWIII???999888666555444444333222000000//////...------,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++***+++,,,---...---+++***)))***+++,,,************++++++++++++'''+++///000...++++++,,,************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******|||mmmbbbVVV[[[dddmmmrrroooggg```VVVQQQOOOQQQTTTYYYdddnnnzzzxxxmmmaaaTTTIIICCC<<<:::666444444444333222//////000000111111222222444555666777666444111///000000//////.........---......///000000///......,,,---...---,,,,,,---.........---------,,,,,,,,,.........---,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***,,,---,,,***(((((()))++++++************++++++((()))***++++++***)))((())))))))))))(((((((((((('''((()))******)))((('''+++)))''''''((()))((('''******************************))))))******+++,,,---,,,***)))))))))******,,,,,,+++***)))))))))***)))***+++,,,,,,+++)))((((((''''''(((******)))'''))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((((((''''''&&&))))))************)))((()))(((((()))******(((&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&((()))************))))))((((((''''''&&&&&&+++*********+++---000222,,,++++++******++++++,,,+++***(((''''''(((***+++///000000///,,,******************)))))))))))))))(((***,,,//////...,,,***+++---///111111///---+++------++++++++++++------...------,,,,,,------...,,,---...---...000333666:::@@@LLLZZZgggppptttuuuxxxyyyzzz|||}}}}}}~~~~~~pppbbbTTTFFF===:::888555222111111222333222////////////............//////...---,,,,,,++++++++++++,,,------,,,,,,,,,))))))*********+++++++++++++++***)))(((((())))))+++---......---,,,,,,---************))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))zzzlllaaaSSSRRRSSS[[[dddhhhddd^^^VVVRRROOOQQQTTTZZZeeeooo{{{uuujjj^^^QQQFFF???<<<:::666444444444333222000000000000000111111111222333444555444333111///000000/////////.................................+++---...---,,,+++,,,---......---------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''(((++++++++++++,,,---++++++************++++++((())))))******))))))(((((((((((()))))))))))))))((())))))))))))))))))((()))(((&&&''')))*********************************+++++++++++++++,,,,,,---...---,,,+++***++++++,,,,,,+++******************)))******+++++++++*********)))((((((******)))((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))(((((((((((((((((()))***************(((((())))))(((((('''&&&((()))))))))))))))(((((()))(((((((((******((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''((())))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&'''((()))************))))))((((((((((((''''''&&&%%%$$$$$$%%%''')))+++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,---...---+++)))))))))************)))))))))))))))***,,,---...---,,,++++++,,,---......---,,,+++------,,,++++++,,,------,,,,,,++++++++++++,,,,,,------.........000444777===DDDPPP]]]iiiqqquuuvvvyyyzzz{{{|||}}}~~~~~~~~~}}}kkk^^^QQQEEE===;;;777555222111111222222222////////////............///......---,,,,,,+++++++++,,,,,,------,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++***)))))))))))))))+++---......---,,,,,,---************))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))wwwkkkaaaTTTLLLFFFKKKWWWaaabbb```WWWRRRPPPRRRUUU\\\gggrrr~~~~~~uuuiii]]]QQQEEE>>><<<:::666444444444333222111111111111000000000000111111222222222222111111000000////////////......///...---,,,,,,---...///,,,---...---,,,+++,,,.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,&&&(((***+++++++++---...++++++************++++++))))))(((((((((((())))))'''(((((())))))***************))))))))))))******((('''&&&''')))+++,,,+++************************,,,,,,++++++,,,,,,---...///......------------...+++************++++++,,,))))))))))))***+++,,,,,,...+++)))((()))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((())))))************)))(((((())))))(((((('''&&&''''''(((((((((((((((''')))((('''(((******)))'''))))))))))))))))))))))))''''''((((((((()))))))))***)))(((((((((((()))***))))))((('''''''''((((((((((((((('''''''''&&&&&&)))((((((''''''''''''(((&&&'''((())))))******)))((((((((()))))))))******(((''''''&&&&&&((()))***++++++************++++++,,,+++***))))))***+++,,,)))***++++++)))(((((()))************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,---------.../////////111555888AAAHHHTTTaaalllssswwwxxxzzzzzz|||}}}~~~wwweeeXXXLLLBBB===<<<777444222111222222222111////////////.....................------,,,,,,+++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++***))))))))))))))))))***,,,...---,,,+++,,,,,,************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))~~~vvvkkkdddXXXPPPHHHHHHQQQ\\\bbbcccXXXTTTQQQSSSVVV]]]iiitttxxxmmmaaaTTTHHHAAA<<<:::666444444444333222222222111111000000//////111111111111222222333333000000//////////////////000...---++++++---...000---...//////------...///......---------,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))+++---,,,+++******+++++++++************++++++***)))(((''''''((()))***''''''((()))******++++++++++++)))(((((()))++++++)))(((''''''***+++++++++************************+++++++++++++++,,,------.........------------...************++++++,,,---***)))(((((()))+++---...000---***(((((()))***)))))))))))))))))))))))))))******))))))((('''''''''(((((((((((())))))))))))((()))************)))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((''''''(((******)))'''))))))))))))))))))))))))'''(((((((((((()))))))))+++***(((''''''(((***+++******)))((('''''''''((((((((((((((('''''''''''')))(((''''''''''''((((((''''''((()))))))))))))))'''(((((()))***+++++++++---,,,++++++***+++,,,,,,++++++************++++++,,,,,,+++******+++,,,,,,''')))******)))((()))))))))***************++++++,,,,,,+++******+++,,,------,,,+++******+++,,,------------,,,,,,---------/////////....../////////---...//////000222666999AAAIIIWWWdddnnnuuuyyy{{{zzz{{{}}}~~~~~~sssaaaSSSHHH???;;;;;;666444222111222222111000////////////..................---------,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,---******)))))))))))))))******+++------+++++++++,,,************)))))))))((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((~~~wwwoooiii[[[WWWRRROOOPPPVVV]]]bbbZZZUUUQQQSSSVVV]]]iiiuuu{{{pppdddWWWKKKCCC<<<:::666444444444333222222222111111000000//////111111222222333333444444//////000000000000000000000///---,,,,,,---///000...000111000///...///111......---------,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))***,,,------+++******+++++++++************++++++***)))(((''''''((()))***'''(((((()))***++++++,,,,,,+++***))))))***+++,,,+++***((((((*********)))***************************************+++,,,,,,,,,,,,,,,---------,,,,,,+++*********+++,,,------***)))(((((()))+++---...000---***(((((()))***)))))))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***))))))*********))))))((()))))))))))))))(((((('''%%%%%%&&&'''''''''''''''(((''''''(((***+++)))((((((((((((((((((((((((((((((((((((((()))))))))***,,,***)))'''''')))***,,,+++***)))((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''(((((())))))))))))(((''''''((()))***+++,,,,,,*********)))))))))))))))+++******))))))******+++,,,++++++++++++++++++,,,''')))++++++***)))***+++))))))******+++++++++,,,---,,,***))))))***+++,,,...---,,,++++++,,,---...------------------------/////////....../////////---...//////000222777:::???IIIXXXfffpppvvv{{{}}}{{{|||~~~~~~}}}qqq]]]OOODDD<<<888999555333222111222222111000////////////............---------------,,,,,,,,,,,,---------,,,,,,+++***************++++++++++++***)))))))))))))))******)))+++,,,,,,+++******+++************)))))))))((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((({{{tttppp```___\\\WWWTTTUUUYYY]]]\\\VVVRRRSSSVVV\\\iiittt{{{qqqeeeWWWKKKCCC<<<:::666444444444333222111111111111000000000000111111222333444444333333//////000000000000111111000///...------...///000///000111000///...///111......---------,,,,,,,,,***+++,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++)))******++++++******)))(((***,,,---,,,,,,,,,...++++++************++++++******))))))))))))******((())))))******+++++++++,,,,,,++++++++++++,,,,,,---+++))))))******)))(((******************************))))))******+++,,,******+++,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---))))))))))))***+++,,,,,,...+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))************))))))((())))))******))))))((('''%%%%%%&&&'''(((((((((((('''''''''(((***+++***(((((((((((((((((((((((((((((((((((()))))))))******+++***))))))))))))***+++******)))((((((((()))))))))))))))(((((((((''''''(((''''''''''''(((((()))(((((())))))))))))((((((''''''(((((()))***++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++(((***,,,,,,*********+++))))))******+++,,,,,,,,,---,,,***))))))***++++++...---,,,++++++,,,---...------............------------,,,,,,,,,,,,------,,,---......///222666:::@@@KKKZZZhhhpppvvv{{{~~~|||}}}}}}|||lllYYYLLLBBB999666777444333111111222222000///////////////............------------------------------------,,,+++******))))))*********+++++++++)))))))))))))))******+++(((***,,,+++***)))***+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((((('''~~~zzzwwwnnnkkkgggccc```^^^^^^^^^]]]WWWRRRRRRUUU[[[gggsss}}}|||rrrfffYYYKKKCCC<<<:::666444444444333222000000000000000111111111///000222333444333111000//////000000000111111111000000000000000000000000---/////////...---...///......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,++++++++++++++++++)))******+++,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,***,,,------,,,++++++,,,++++++************++++++******++++++++++++******************************++++++,,,,,,,,,,,,+++++++++***((()))***++++++***************************+++************+++,,,,,,)))***+++,,,---,,,,,,+++------,,,+++++++++,,,,,,)))******+++++++++*********)))((((((******)))((())))))))))))))))))))))))((((((((()))******++++++'''''''''((()))************************)))(((((()))************)))((((((%%%%%%&&&(((((()))))))))'''&&&&&&(((***+++***)))(((((((((((((((((((((((((((((()))))))))*********************************)))))))))((())))))******))))))))))))(((((((((''''''''''''''''''((())))))(((((())))))))))))(((((('''''''''(((((()))))))))*********++++++++++++*********))))))))))))******)))******************))))))***,,,,,,***))))))***))))))***++++++,,,------,,,++++++***************,,,,,,++++++++++++,,,,,,,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,+++,,,------///111666999DDDOOO^^^kkkqqquuuyyy|||}}}~~~ttteeeTTTHHH???888555555444222111222222222000...////////////............------------------------------------,,,+++***)))*********+++++++++,,,,,,)))))))))))))))***++++++(((***++++++***))))))***************))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''~~~||||||vvvpppllllllkkkgggddd^^^XXXSSSRRRTTTZZZfffrrr|||uuuiii[[[MMMEEE<<<:::666555444444333222//////000000111111222222...///222333333111///---//////000000111111111222000000111111111111000000,,,---...---,,,,,,---.........---------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++---...//////---,,,,,,++++++*********(((((()))***,,,---......++++++++++++++++++++++++...---++++++++++++---...///000000...+++)))((((((++++++************++++++***+++,,,------,,,+++***+++++++++***************++++++---......---++++++)))((('''(((+++------,,,************************,,,,,,++++++,,,,,,---...)))***,,,---...---,,,,,,...------,,,++++++++++++)))***+++,,,,,,+++)))((((((''''''(((******)))'''))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&''''''((()))******+++***************)))((((((***************)))((((((%%%&&&'''((())))))))))))'''&&&&&&(((***+++***)))(((((((((((((((((((((((())))))))))))************)))***++++++++++++***)))))))))(((((()))***++++++))))))))))))(((((((((((('''''''''''''''((()))***((()))))))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))******))))))))))))******))))))************)))))))))***,,,+++)))(((((()))))))))***+++,,,,,,------++++++++++++******))))))************************,,,---...//////...---,,,...------,,,,,,------...***+++,,,---...111555999HHHSSSbbbmmmrrruuuxxxzzz~~~~~~mmm```PPPFFF>>>777444555333222111222222222000...000/////////............---------------------------...------,,,+++***)))++++++,,,,,,,,,---------))))))((())))))***++++++((()))++++++)))((()))***************))))))))))))++++++***(((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))(((''''''}}}~~~|||wwwuuusssnnngggccc\\\VVVUUUVVV\\\gggsss}}}uuufffWWWJJJCCC===:::666333222222111000222222222111111111000000222222111111111333444555111111111111000000000000................................................,,,------......------,,,------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,******+++......+++(((++++++++++++++++++++++++(((((()))***++++++,,,,,,************************++++++++++++++++++++++++***))))))(((***,,,///000***,,,...000000...,,,***)))************+++++++++,,,,,,++++++***)))((((((******))))))))))))******)))************+++++++++111///---+++++++++,,,------,,,,,,+++++++++,,,,,,............---,,,++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,+++*********))))))(((((($$$&&&((()))***)))((('''&&&'''''''''(((((())))))''')))++++++)))))))))***((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))(((((('''(((((()))))))))))))))******))))))))))))******(((((((((((())))))))))))***+++,,,,,,+++***+++,,,***)))&&&%%%%%%&&&)))*********)))(((((((((((((((************************))))))*********))))))((())))))))))))************,,,+++******))))))*********)))((((((((()))+++,,,,,,,,,+++***))))))******,,,,,,,,,++++++*********------++++++++++++------...---+++******+++---...///,,,,,,///000111666===JJJUUUcccnnntttvvvyyyzzz{{{||||||~~~{{{hhh\\\MMMDDD>>>777444444222222222222111111111000333222111///---+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((()))***************+++++++++***((((((***,,,...---+++)))((())))))***++++++***))))))***+++,,,(((((()))***+++*********''''''(((((())))))******+++***)))(((((()))***+++}}}zzzxxxrrrkkkccc\\\VVVTTTUUUZZZfffqqq|||vvvhhhYYYLLLEEE===:::666333333222222111222222222111111111000000111000/////////000111222111111111000000000//////................................................***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******+++------+++(((++++++++++++++++++++++++))))))******+++,,,,,,,,,************************++++++++++++++++++++++++...---+++))))))***+++,,,)))***+++,,,,,,+++***))))))************+++++++++,,,,,,++++++***))))))(((******))))))))))))******)))************+++++++++,,,,,,---------------,,,------,,,,,,,,,,,,------............---,,,+++******+++,,,------,,,+++******************+++++++++************)))))))))(((&&&''')))******)))((('''''''''''''''((((((((()))(((***++++++)))((())))))+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******************)))(((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))******(((((()))***+++***)))(((((()))***+++******)))(((((((((((((((************************))))))************))))))))))))))))))************,,,+++******))))))*********))))))(((((()))***+++,,,++++++***))))))******---------,,,,,,,,,,,,,,,------,,,++++++,,,------------,,,++++++,,,------...,,,---///000111666<<>>:::666444333333222111222222222111111111111111111000//////...//////000111111000000000000//////........................------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++...---+++***)))))))))***)))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))))))))******))))))))))))******)))************+++++++++((())),,,...///...---,,,......------------...///---......------,,,+++***,,,,,,------------,,,,,,+++++++++************)))************))))))))))))((()))*********)))((('''''''''''''''(((((((((((()))+++,,,+++)))(((((((((,,,,,,---------,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))************))))))((('''((())))))******))))))((((((''''''''''''((((((******))))))((((((''''''((()))******(((((()))*********))))))))))))************)))(((((((((((((((************************))))))************))))))))))))))))))************,,,+++******))))))******+++***)))))))))))))))***,,,+++******)))*********------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000222222666<<>>;;;777555444444333222111111111111111111111111333222222111111000000000111000000000////////////........................------------------------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++*********++++++******************************------,,,,,,,,,,,,,,,,,,************************************************+++******)))******+++,,,,,,+++***))))))***+++,,,))))))*********++++++++++++++++++*********))))))******))))))))))))******))))))*********+++++++++)))***+++------------,,,///............//////000.........------,,,+++***,,,,,,------------,,,,,,,,,,,,++++++***))))))(((*********)))))))))))))))******++++++***)))(((''''''''''''(((((((((((((((***+++,,,+++)))''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))************)))((((((((()))************))))))((((((''''''(((((()))+++******)))(((''''''&&&***+++,,,+++***)))***,,,&&&'''((())))))((('''&&&***))))))(((((((((((((((************************((())))))************)))((()))))))))************,,,+++******))))))***************)))))))))))))))++++++***************+++,,,,,,------.........///---------,,,,,,---------,,,,,,---......---,,,,,,---,,,---111333333777===PPPYYYfffqqquuuwwwxxxzzzzzzzzzzzz{{{}}}~~~vvviiiUUUKKKAAA===:::777666777111111111000000000//////,,,---------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,******************))))))(((((()))***************((()))******))))))***+++++++++***))))))))))))))),,,+++***)))(((((()))))))))((((((''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))***yyyoooccc\\\UUURRRRRRUUU```jjjzzzwwwjjj[[[NNNFFF???<<<888555555444333333111111111111111111111111333222222222111111000000000000000////////////...........................------------------------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********************+++************************------,,,,,,,,,,,,,,,,,,******************************************************************++++++,,,+++)))(((((()))+++,,,))))))*********++++++++++++++++++*********************))))))))))))******))))))*********+++++++++------,,,++++++,,,------...............///000111............---,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))*********************)))((((((((((((((((((((('''''''''***+++,,,+++)))''''''((((((((('''''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************((())))))*********))))))((())))))******************))))))(((((())))))***+++******)))(((''''''&&&)))***++++++***)))***+++&&&'''((())))))((('''&&&***))))))((((((((((((((())))))))))))))))))))))))(((((()))***************((()))))))))************,,,+++******))))))******))))))*********)))))))))+++***************++++++++++++,,,,,,------......------------------------,,,------......------,,,---,,,---222444555;;;AAASSS\\\iiissswwwxxxyyyzzzzzzzzzzzz{{{|||~~~tttfffRRRHHH>>>;;;888555444555111111111111000000000000..................------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************'''(((******))))))***+++************)))))))))(((,,,+++)))((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((***)))(((''''''((()))***xxxnnnbbb[[[UUURRRRRRVVV```kkkzzzxxxjjj[[[NNNFFF@@@<<<888666555555444333111111111111111222222222000111111111111000000///000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++***((((((***,,,************************++++++++++++,,,,,,,,,,,,************************************************,,,,,,+++***))))))((('''***)))(((''''''((()))***)))************+++++++++******************************))))))))))))******)))************+++++++++000...,,,++++++,,,...///...............///000111///000000//////...---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))***************)))))))))))))))(((((((((((((((((((((''''''''')))+++,,,+++)))((((((((())))))((((((((()))******))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++((())))))************)))((()))******++++++************))))))))))))************))))))(((((('''''''''((())))))''''''((()))((()))***++++++***)))(((******)))((((((((((((((())))))))))))))))))))))))'''((()))******+++******))))))))))))************,,,+++******))))))******(((((()))************************)))******+++,,,,,,,,,,,,,,,,,,---------------............------------------------------...,,,---222555888???GGGUUU^^^kkktttwwwxxxyyyyyyzzzzzz{{{{{{|||~~~qqqbbbNNNEEE<<<999777444333444222222222222111111111000/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((()))***************&&&(((******))))))***+++((())))))******)))((((((***)))((((((((((((******)))************))))))((())))))))))))(((((((((((())))))''''''''''''))))))zzzooobbb[[[TTTRRRRRRVVVaaalllzzzyyylll]]]PPPHHH@@@===999666666555555444000000111111111222222222000000222222333222111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++)))''''''***,,,************************))))))******+++,,,,,,,,,***************************************************************)))(((((()))))))))(((((())))))))))))************+++++++++******************************))))))))))))******)))************+++++++++------------...//////000------------...///000111111111111111000///...---...---,,,++++++,,,---...,,,+++++++++***)))))))))((()))))))))************((((((((('''(((((()))))))))(((((((((''''''''''''(((***++++++)))((())))))***)))(((((((((***+++,,,))))))))))))))))))))))))'''''''''((()))*********))))))*********+++++++++(((((()))***************))))))***++++++++++++***))))))(((((((((((())))))))))))))))))(((((((((((('''((()))((('''&&&''')))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++))))))))))))************,,,+++******))))))******&&&'''(((***++++++++++++******))))))***++++++,,,............------------,,,---...//////...---,,,///...---,,,,,,---...///...,,,---111666;;;DDDMMMXXXaaammmvvvyyyzzzzzz{{{{{{{{{{{{|||}}}~~~~~~lll]]]KKKBBB:::888777555444555333333333333222222222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***************%%%''')))***))))))******'''((()))******)))((((((((((((''''''((()))+++,,,)))***,,,------+++)))'''***)))))))))(((((((((''')))((('''&&&&&&'''((()))|||pppbbb[[[TTTRRRSSSWWWbbbmmm{{{zzzmmm^^^QQQIII@@@===999777666666555444000000111111222222222222111222444555666555555444000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++)))''''''***---))))))))))))))))))))))))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))&&&&&&((()))++++++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++******************++++++******))))))))))))******)))************+++++++++)))+++---000111222111111,,,,,,,,,------///000000222222222111111000///...///...---,,,,,,---...///+++++++++***************(((((())))))*********+++''''''&&&''''''((()))***))))))(((((('''''''''&&&''')))++++++)))))))))***)))(((''''''''')))***+++))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++(((((()))***************))))))***++++++++++++***((((((''''''''''''(((((((((((((((((()))))))))))))))***+++***)))((()))+++((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++))))))))))))************,,,++++++***)))*********%%%&&&(((***+++,,,,,,+++******))))))***+++,,,,,,000000//////.........---,,,---...//////...---,,,000///---,,,,,,---///000///,,,---111666<<>>IIIRRR___jjjuuuzzz|||~~~~~~qqq```QQQFFFBBB;;;777555555555555555444444333222111000000000///...------......///------------,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++,,,---************************************)))))))))(((************************+++***)))'''''''''((()))************************)))******+++***)))(((''')))(((((((((''''''''''''}}}}}}qqqbbb[[[TTTQQQQQQUUU```kkk{{{vvvkkk```SSSHHHCCC@@@<<<999777777555444333222000......000222333111222333222000//////000000000000///......---------...//////000000//////,,,,,,,,,,,,,,,------......,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,************************---+++***+++,,,---,,,+++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********)))))))))))))))+++***)))((((((((()))***************************++++++++++++++++++++++++************+++++++++,,,,,,------------............---,,,---///000///...000000111222222222222111111000000//////......---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))((((((((((((((('''***************************)))***---111222///+++))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++******************************))))))))))))******)))************+++++++++,,,,,,++++++,,,,,,---...---...//////---,,,---///---,,,,,,,,,,,,---.........000222444888AAAMMMVVVbbbmmmwww{{{}}}zzzlll[[[LLLCCC???:::666555555666555555555444333222111111000.........---......///000.........------------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************++++++***)))((('''&&&&&&))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''|||~~~|||qqqbbb[[[TTTQQQQQQUUU___jjjzzzvvvkkk```SSSIIICCC@@@<<<999999888888777111111000000000000111111111333333111---,,,...111000000//////............------...///////////////,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++***+++******+++++++++,,,,,,,,,************************,,,+++***+++,,,,,,,,,***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))*********)))))))))++++++***))))))))))))***************************++++++++++++++++++++++++*********+++++++++,,,,,,------------...............---,,,---///111000///111111222333333333333222000000000000//////......,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))((((((''''''***************+++++++++((('''(((***------+++)))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((((((''''''***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******)))))))))******)))(((((()))*********************++++++++++++***)))(((((()))***+++))))))*********+++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,---.........000333555:::CCCOOOXXXdddnnnxxx{{{}}}~~~~~~~~~~~~~~~uuufffUUUHHH>>>;;;666333333444444444555444333333111111000///------------...//////000//////.........---------------------------------------------,,,+++))))))++++++++++++++++++++++++*********)))))))))))))))************************************)))(((&&&&&&((((((((((((((((((((((((******))))))((()))******((((((((((((((('''''''''{{{~~~zzzpppbbbZZZSSSPPPPPPTTT^^^hhhyyyvvvkkk```TTTIIIAAA>>>;;;999999::::::999000111333444444333111000222444444111---,,,///222////////////............,,,,,,---............---------,,,,,,------.../////////...------,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,************************,,,+++******,,,,,,+++***************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))************))))))************++++++,,,---************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////...---,,,...000111111000111111222333333333333333000000000000000/////////---------,,,,,,,,,++++++******************************))))))((((((((('''))))))******++++++++++++((((((((()))******((('''))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))***+++++++++******++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++*********))))))))))))******))))))*********+++++++++,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,---...---+++***+++,,,---,,,,,,,,,,,,---......000222444666:::CCCOOOXXXfffpppxxx{{{|||}}}}}}}}}}}}~~~~~~ppp```QQQFFF<<<999555333333333333333333333222111000///......,,,,,,---.........////////////.........---------//////...------,,,+++++++++,,,,,,---------,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))'''((())))))))))))((((((''''''''''''''''''''''''******)))((())))))******'''''''''(((((((((((((((|||xxxnnnaaaZZZSSSPPPOOOSSS]]]gggxxxvvvkkkaaaTTTIIIAAA>>>:::999999::::::999///111444666666444111///333333222000///...000222//////////////////......+++,,,,,,---...------------------------......//////000000///---,,,...///+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************,,,***)))***+++,,,+++***************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++'''(((***++++++***))))))((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........./////////...------...000222111111111111222333333333333222000000000000000000000000......------,,,,,,++++++***************************))))))))))))))))))((((((((())))))***+++++++++******+++******))))))((()))))))))))))))))))))))),,,+++******))))))******)))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%'''(((*********))))))++++++******))))))******(((((((((((())))))))))))(((((((((((())))))))))))+++,,,---......---,,,+++)))))))))******))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...///000111000...------......------------...//////000222555777;;;DDDPPPYYYhhhqqqyyy{{{|||~~~}}}||||||}}}}}}~~~zzzhhhZZZMMMDDD<<<999666444444555444444222222111000///...------,,,,,,---.........------.........------------,,,...------,,,***))))))(((((()))***,,,...000111222))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************'''''''''(((((((((((((((}}}|||uuummmaaaZZZSSSOOOOOORRR\\\fffwwwvvvkkkaaaTTTJJJCCC???;;;999888888777666000222444555555444222000222111//////000111111000.../////////////////////,,,------...............---------------...//////...///000...,,,+++---///************************++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,************************+++***)))***+++,,,+++)))************************++++++++++++++++++++++++******++++++++++++******************************'''(((***+++++++++))))))'''((()))***+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////...------...111222222111000111111222222222222222000000000000000000000000///......---,,,,,,++++++************************)))))))))))))))*********''''''((())))))***++++++)))***++++++******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))"""$$$&&&'''(((((('''&&&***)))))))))))))))***+++(((((((((((())))))))))))'''((((((((()))))))))******+++---......---+++***))))))************))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,++++++,,,,,,---...///000111000...,,,---...///............///000000000222555888>>>HHHUUU^^^kkkttt{{{}}}}}}~~~|||||||||}}}~~~sssaaaSSSIIIBBB<<<999666444444444333222333333222111000///......,,,---.........---,,,+++------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++---///111333************************((()))))))))************))))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((('''((()))***+++******)))''''''''''''((((((((()))~~~}}}zzzssslllaaaZZZSSSOOONNNRRR\\\fffvvvvvvkkkaaaUUUJJJEEEAAA===999777666444333222222222222222222222222111///---...111222000............///////////////---......///////////////...------------...//////---...///...+++***,,,///************************++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,************************+++***)))***+++++++++)))************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&(((***+++,,,+++***)))'''((()))******+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000...------...111222222111000000111222222222222111000000000000000111111111//////...---,,,,,,++++++************************(((((())))))******++++++&&&''''''((()))*********&&&''')))))))))***+++---))))))))))))))))))))))))******)))((((((((((((((()))************+++++++++''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******%%%&&&(((***++++++***)))(((((('''(((((()))***+++(((((((((((())))))))))))'''((((((((())))))******)))***,,,------,,,***)))))))))************))))))((())))))***++++++,,,,,,***+++,,,------,,,+++***)))************+++++++++,,,,,,++++++,,,,,,---...---......---+++******+++///////////////000111111///222555:::@@@KKKYYYbbbnnnvvv}}}~~~~~~{{{||||||}}}~~~ooo\\\OOOFFF@@@999777444222222111000///444444333222111000//////------...///...---+++***------,,,,,,,,,+++++++++,,,,,,------------......111000...,,,+++,,,...///++++++++++++++++++++++++(((((())))))*********+++************************---,,,)))'''&&&&&&'''((())))))))))))))))))))))))&&&'''***+++,,,+++***(((&&&'''''''''(((((())))))|||{{{xxxrrrjjj___XXXRRRPPPOOOQQQZZZccctttvvvlllbbbUUUJJJAAA>>>;;;999888666444222444333222222222333444555333333333222222222111111000000000000000000000000//////............//////555000,,,,,,000222000---////////////////////////......,,,+++***)))))))))***************+++++++++******++++++++++++******************************---,,,+++)))(((((((((((())))))))))))************+++++++++,,,,,,---------)))))))))******)))))))))++++++++++++*********)))))))))*********))))))(((,,,,,,+++***))))))******+++,,,------++++++,,,---,,,++++++******++++++,,,++++++,,,------......///000000///......///111111///000000111111111000000000111333444444444333333222222222333444222///,,,------------------------,,,,,,,,,+++++++++******)))((('''(((***++++++)))'''(((***)))((('''(((***+++*********))))))((((((&&&(((***+++)))(((((((((++++++************++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++***)))((((((((()))+++,,,***)))))))))))))))******)))))))))))))))******++++++***((('''''''''((()))(((((((((((())))))))))))******)))(((((())))))******+++,,,,,,,,,***)))(((+++*********))))))(((((('''***//////---*********+++*********))))))((((((***)))(((((()))+++---...************************+++***((()))***++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///...---,,,,,,---...///555666777:::@@@KKKZZZdddvvvzzz~~~}}}{{{{{{{{{{{{{{{|||}}}}}}{{{|||nnn^^^OOOCCC<<<888555333222222222222111555444222000000000000111......---------,,,,,,,,,////////////////////////+++,,,,,,------,,,,,,+++000///---,,,+++*********++++++************++++++++++++++++++++++++++++++++++++***)))(((((())))))*********)))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((+++******)))))))))))))))}}}{{{xxxrrrjjjaaaZZZSSSPPPOOORRR[[[eeeuuuwwwmmmbbbVVVKKKBBB???<<<999888777555333444333333222222333444444333222222222111111111111//////////////////////////////............//////444000,,,---000111///---...........................---,,,+++************,,,,,,++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++******))))))))))))***))))))))))))************++++++,,,,,,,,,,,,,,,,,,******))))))))))))******++++++*********)))))))))))))))************)))))),,,++++++***))))))******+++---...---,,,+++,,,---+++******))))))******++++++++++++,,,------......//////.........///000111000000000000000111111111111222333444555444444333333222222222333222///---------------------------,,,,,,,,,+++++++++*********)))((()))+++++++++***(((*********((('''(((***************)))))))))(((''')))******)))(((((()))+++******))))))******+++))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((()))***+++******))))))))))))******)))))))))))))))******++++++***((('''''''''((()))(((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))((('''************)))))))))(((&&&))),,,,,,***(((((()))************)))))))))(((***))))))))))))+++,,,---***************************)))'''(((***++++++***+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,---...///000444555777;;;AAAMMM\\\fffuuuyyy~~~||||||{{{{{{||||||}}}~~~|||}}}zzzjjjZZZMMMBBB===999666444222333333333222222111000............///.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********+++******))))))******+++************************++++++***)))))))))))))))************))))))))))))************++++++++++++))))))))))))))))))))))))***))))))((('''(((((((((}}}~~~zzzxxxrrrkkkddd\\\TTTPPPOOORRR\\\gggvvvyyynnndddVVVKKKCCC@@@<<<:::999888666555444444333333333333444444222222111111111000000000//////////////////////////////............//////222///,,,---///000///---........................,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))))))))************,,,,,,,,,,,,,,,++++++++++++***)))(((((()))***+++******)))))))))((((((((())))))************)))))),,,+++******)))*********,,,---......,,,,,,---...***))))))))))))))))))*********++++++,,,---------...------------...///000000000/////////000111222222333444555555555444444444222111111222222000...------------------------,,,,,,,,,+++++++++******+++)))))))))+++,,,+++******+++,,,+++)))((((((***************)))))))))))))))******)))(((((()))++++++******))))))******+++))))))))))))))))))))))))***)))(((''''''((()))***+++***)))))))))))))))*********)))))))))))))))***)))))))))))))))******++++++***((('''''''''((()))(((((((((((())))))))))))&&&&&&'''((())))))(((((()))(((((('''''''''''''''************))))))))))))((()))******(((((()))***************)))))))))))))))))))))***++++++,,,,,,************************)))((('''(((***,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---///111222222555888<<>>;;;777555222111111111111000111111111111000000000//////.........---------------------------------------,,,***))))))***,,,------,,,,,,+++***************))))))))))))))))))***++++++++++++++++++++++++***)))))))))))))))******))))))******+++++++++,,,+++*********))))))((((((************************+++***))))))(((((()))))){{{~~~|||{{{vvvpppggg___WWWRRRPPPSSS]]]hhhttt}}}qqqfffWWWJJJCCC???;;;888777888888888555555666555555444333222222222111111111000000000000000000000000000000000//////............//////+++,,,------...---------------------------------,,,,,,,,,,,,,,,---......,,,++++++******)))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))))))))))))))************+++++++++++++++*********)))))))))******)))))))))******)))))))))((((((((('''((()))******+++***************)))******+++,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,******++++++,,,---------******,,,---...//////.........------...000222333444444333222222222333333444222111111222222000............------,,,,,,+++,,,,,,,,,+++++++++******+++***((()))******)))((()))***+++***))))))***+++))))))))))))************,,,------,,,***)))***+++***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************,,,+++***)))(((((((((((()))))))))))))))******++++++***((('''''''''((()))(((((((((((()))))))))))),,,++++++******++++++,,,***************++++++,,,))))))))))))***************(((&&&&&&'''))))))((())))))))))))************************************************************+++***)))***,,,.........************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---///111333444111666===EEENNNYYYgggpppuuuxxx{{{}}}|||{{{||||||~~~~~~~~~}}}~~~~~~~~~~~~{{{iiiWWWJJJAAA===:::666444111000000111000///---......//////......---......---------,,,,,,,,,------------------------,,,+++***))))))***+++,,,,,,,,,+++******************))))))(((((())))))***++++++++++++++++++++++++)))))))))))))))******+++))))))******+++,,,,,,,,,---------,,,++++++******************************++++++***)))))))))))))))zzz~~~}}}}}}xxxrrrfff^^^WWWSSSQQQSSS\\\fffsss}}}qqqeeeVVVIIIBBB>>>999777666777888777555666666666555444333222333222222222111111111111111111111111111111111111//////............//////***+++---...------------------------------------------,,,,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++************))))))))))))************************++++++++++++((()))***++++++***)))(((++++++*********)))))))))'''((()))******+++++++++******))))))***++++++,,,***+++,,,,,,******+++,,,++++++************+++++++++++++++,,,------......***+++,,,...////////////,,,,,,---...///000111222444333222111111111111222333222222222333222///---///......---,,,,,,++++++,,,,,,,,,+++++++++*********)))(((((())))))(((&&&&&&((())))))))))))***,,,((()))))))))************,,,---...---+++*********))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((***++++++++++++,,,+++***)))(((((((((((()))))))))))))))******++++++***((('''''''''((()))(((((((((((())))))))))))+++***'''%%%%%%%%%'''((()))******+++,,,,,,++++++((()))))))))***************'''&&&&&&((()))((('''((()))))))))************,,,+++***))))))***++++++************************+++)))((((((***,,,,,,+++************++++++++++++++++++,,,,,,,,,,,,------...---------///111222444222777???GGGPPP[[[hhhqqqtttwwwzzz|||||||||}}}~~~}}}}}}}}}}}}}}}~~~~~~tttcccSSSHHHAAA===;;;777555222111111111111000,,,---...//////...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***************))))))(((((((((((())))))************************)))))))))))))))***++++++))))))***++++++,,,------......---,,,,,,+++******))))))))))))))))))))))))******)))(((((((((((((((yyy}}}~~~~~~yyyssseee^^^WWWTTTRRRSSS[[[dddrrr}}}qqqeeeUUUIIIAAA>>>999666666777777777555666777777666444222111333333333222222222222111111111111111111111111111//////............//////)))+++---...---,,,,,,---------------------------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++************************++++++******++++++,,,---))))))))))))************))))))******+++++++++,,,'''(((+++,,,,,,+++((('''++++++++++++************''''''(((******+++++++++******))))))***+++,,,,,,)))***++++++))))))***+++******))))))))))))******+++,,,,,,------......///***+++---///000000000///+++,,,---///000111111111444333111000000000111111222222222333444222///,,,//////...---,,,,,,++++++,,,,,,,,,+++++++++*********(((''''''(((((('''%%%%%%&&&((()))((()))***,,,(((((())))))*********+++,,,---//////,,,***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&(((***+++,,,,,,+++,,,+++***)))(((((((((((()))))))))))))))******++++++***((('''''''''((()))(((((((((((())))))))))))***((($$$!!! !!!###%%%((()))***,,,,,,,,,+++***(((((())))))*********++++++)))'''(((+++,,,***((((((((())))))*********+++---+++***(((((()))+++,,,***************************((('''''')))***)))((()))************+++++++++++++++,,,,,,,,,---------............///000222333222888@@@HHHQQQ\\\hhhqqqsssvvvzzz|||}}}~~~}}}}}}}}}|||}}}~~~~~~}}}~~~xxxnnn___QQQFFF@@@===<<<888666333222222222222111...///000111111000//////,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++++++++***)))++++++******************))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++))))))***+++,,,,,,------,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))((('''''''''''''''{{{}}}~~~yyyrrrkkkaaaXXXTTTRRRSSSZZZbbbssswwwiiiYYYNNNHHH???888777777555555777444444333333333444444555555444444333333222222111.........000222333222111/////////...---------,,,000///...---------------------......------,,,+++......//////...---,,,,,,+++---......,,,++++++,,,+++++++++,,,,,,---------------,,,++++++,,,------+++++++++*********))))))...------,,,+++***)))))),,,,,,+++***))))))******))))))))))))))))))))))))///...---,,,***)))((('''(((((()))***************************************,,,***((('''(((***,,,...,,,++++++******)))))))))*********++++++,,,,,,,,,,,,---...///000000000000---...///111222222222222111111111111111111111111000111111222222000///...//////.........---------222...)))(((((()))(((&&&))))))(((((((((((()))))))))))))))***++++++,,,,,,+++*********))))))(((((((((((()))***++++++,,,,,,***************)))((('''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((()))***,,,---...------,,,+++******************))))))))))))*********))))))***++++++)))&&&******))))))))))))******+++***)))(((((()))***+++************))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++******))))))******+++,,,******+++++++++******)))++++++************++++++))))))*********+++++++++///...,,,,,,------,,,+++---...///.........000222444999BBBLLLVVVaaakkkqqqvvvwwwyyy{{{||||||||||||}}}~~~~~~}}}}}}|||{{{zzzzzz|||~~~~~~~~~~~~wwwkkkYYYKKKBBB>>>;;;999333333222222111000//////000111111111000///---,,,......---------,,,,,,,,,++++++************++++++,,,,,,,,,---------......///...---,,,++++++++++++******))))))((((((''''''))))))))))))))))))))))))***))))))(((((((((((((((+++***)))))))))***,,,,,,///...---+++******++++++''''''((()))***++++++,,,)))))))))))))))(((((('''xxx{{{~~~xxxqqqjjjaaaXXXSSSRRRSSSZZZbbbqqqwwwjjjZZZOOOHHH@@@:::999:::777666777555555444444333444444555444333333222222111000000222111000000111111000///...............---------//////...------------------.........------,,,,,,......//////...------,,,+++---......,,,++++++,,,************+++++++++,,,---,,,+++******+++,,,---+++++++++*********)))))),,,,,,++++++***))))))))),,,++++++***))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********))))))***+++++++++++++++************************+++***)))(((((()))+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---...///000000000000//////000000111000000000111111111111111111111111000000111222111000///...//////.........---------666222...------...---,,,))))))))))))))))))))))))&&&&&&'''(((((())))))***************)))))))))(((((())))))***++++++,,,,,,******++++++***))))))((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))***+++,,,---...*********))))))***++++++******))))))))))))******)))((((((***++++++)))'''******))))))))))))******+++******))))))))))))***************))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++******))))))******+++,,,******++++++++++++******++++++************++++++*********++++++++++++,,,///---,,,,,,---...,,,+++---...///.........000222555:::CCCMMMXXXbbblllrrrvvvwwwyyy{{{||||||||||||}}}}}}~~~~~~}}}|||{{{{{{{{{|||~~~~~~~~~}}}ssshhhWWWIIIAAA<<<:::888333333222222111000000///000000111111000///...---......---------,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---------...---,,,++++++***************))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++***)))))))))***+++,,,///...,,,+++******++++++(((((())))))******++++++)))))))))))))))(((((('''vvvyyy}}}~~~}}}xxxqqqhhh```WWWSSSRRRSSSZZZbbbooo|||yyylll\\\RRRIIIBBB=========:::777777777666555444444444444444333333222111111000000///666333111/////////...------------...............//////...------------...............------,,,,,,.........///......---,,,,,,---......,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++************************************))),,,+++******)))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,,,,************************************)))))))))))),,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000000000000000000000000000///...---000000000000000000000000000000111111111000///..................---------111///,,,+++,,,,,,,,,+++)))))))))******)))))))))%%%&&&&&&''''''((())))))************)))))))))))))))))))))***++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))***,,,---...(((((((((((()))***+++,,,******))))))))))))******((((((((()))+++,,,+++)))******))))))))))))*********+++++++++***)))((((((************))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++******))))))******+++,,,******++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,///---,,,,,,---...---+++---...//////...///111333666<<>>:::888666333333222222111000000000//////000000000000///.........---------,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,---,,,+++******************))))))))))))((((((((())))))))))))))))))))))))((((((((()))***+++,,,---******))))))******+++,,,...---,,,++++++***++++++)))))))))))))))*********))))))******))))))((('''tttwww|||~~~}}}}}}xxxqqqggg___WWWSSSRRRSSSYYYaaammmzzzzzzmmm___TTTJJJDDD@@@AAA@@@<<<888777888777666555444333333333333333222222111111000000777444000......//////...,,,---------...////////////......---------......///......------------------...............------,,,---///...,,,++++++,,,........................************************************************))))))******++++++++++++++++++***************+++))))))))))))))))))))))))))))))******++++++,,,,,,)))***++++++,,,,,,++++++************************++++++,,,,,,,,,***)))(((,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000......////////////......000000000000000000000000///000111111111000...---........................+++***)))((())))))))))))))))))***++++++***))))))''''''(((((())))))***************)))))))))))))))))))))*********+++++++++******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,)))))))))))))))***++++++******))))))))))))******((('''''')))+++,,,+++*********))))))))))))*********+++,,,,,,+++***((('''************)))))))))((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++******))))))******+++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------...---,,,,,,---...---,,,---...//////...///111333777>>>HHHSSS^^^gggoootttxxxyyy{{{|||}}}}}}|||||||||}}}}}}~~~~~~~~~}}}}}}|||}}}~~~~~~xxxggg\\\NNNBBB;;;888666444222222222111111111000000/////////000000000000000......---------,,,,,,,,,++++++************++++++)))************+++++++++,,,++++++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***************+++++++++---,,,,,,+++++++++***************))))))))))))))))))************)))((((((ssswww|||~~~}}}}}}xxxrrrggg___WWWSSSQQQRRRWWW^^^kkkyyy|||ooo```VVVKKKEEEAAABBBAAA<<<888777888777666444444333333333444444444333222222111111555222///...///000111000,,,---------.../////////......---------......///000///...---------......------...............---,,,...//////---,,,,,,---........................***************************************************++++++,,,,,,---------+++***************++++++))))))))))))))))))))))))++++++***************)))((())))))***************************************+++,,,---...---,,,***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000,,,---...///000000000000///////////////////////////000000111000///...------.....................---------,,,,,,,,,------)))***+++,,,,,,+++***)))''''''(((((())))))******))))))))))))))))))*********************+++++++++)))******+++++++++******(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&''''''((()))***---,,,+++*********************))))))))))))******(((''''''(((***,,,,,,+++******))))))))))))*********+++,,,,,,,,,***)))(((************)))))))))((())))))(((((((((((())))))((()))))))))************))))))*********+++++++++******))))))******+++,,,++++++******+++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------...,,,,,,,,,......---,,,,,,.../////////000222444999@@@LLLWWWbbbjjjrrrvvvyyyzzz|||}}}~~~}}}}}}|||||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~uuu```VVVIII>>>999777555333222222222111111111111111///////////////000000000......---------,,,,,,,,,++++++************++++++)))))))))*********++++++++++++******)))*********))))))))))))************))))))))))))))))))))))))++++++***************+++))))))******++++++++++++++++++++++++++++++***************)))))))))))))))***************))))))(((ssswww}}}~~~~~~}}}}}}yyyssshhh___WWWSSSQQQQQQUUU\\\iiiwww}}}pppaaaWWWKKKEEE@@@AAA@@@<<<777666666555444333333333333333555555444444333222222111222000......000111222111---------..................------------...//////111000...---------...///,,,---......///.........---...//////---,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,+++*********************++++++++++++,,,,,,,,,------......*********)))******+++,,,)))))))))))))))))))))))),,,,,,+++***))))))(((((((((((()))************)))************************+++,,,---------,,,+++***++++++,,,,,,---...//////------------,,,,,,,,,,,,,,,---...///000000000000,,,,,,...///000111111111//////////////////////////////000000000///...------------...............---...///...---,,,---...)))***,,,------,,,***)))%%%&&&&&&''''''((())))))))))))))))))************************************(((((()))************)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))...---,,,+++******************))))))))))))*********((('''(((***+++++++++******))))))))))))************+++++++++++++++***************))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++******))))))******+++,,,++++++******+++,,,...///,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++,,,.........---,,,.../////////000333555;;;BBBOOO[[[eeemmmtttxxxzzz{{{}}}~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~qqqZZZQQQEEE<<<888666444333111111111111111111111111111000////////////000000......---------,,,,,,,,,++++++************++++++))))))*********+++++++++,,,++++++*********++++++)))))))))************+++))))))))))))))))))))))))++++++***)))))))))))))))))))))***++++++++++++*********++++++++++++******)))))))))))))))***************++++++******)))(((rrrvvv|||~~~~~~~~~~~~zzztttiii```XXXTTTQQQOOOSSSYYYfffttt~~~qqqbbbWWWKKKDDD??????>>>:::666555444333333222222222333333444444333333222111111111111000///000111222111///...............------------------------...//////111000...---------...///,,,------...//////......---...000///---,,,,,,---,,,+++++++++***************+++,,,------,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---******))))))***++++++,,,))))))))))))))))))))))))+++++++++***)))((((((((())))))***++++++++++++***************************))))))******++++++******)))***+++,,,---...//////......---------,,,,,,,,,,,,---...///000000000000...//////000111111111000...........................///000000000///---------------.........//////***,,,...---***))))))+++)))+++---......---+++)))&&&&&&'''(((((())))))***((()))))))))************************************''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))******++++++***************+++******))))))))))))******+++)))(((''')))***************))))))))))))******************+++,,,------************))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++******))))))******+++,,,,,,+++*********,,,...000---,,,,,,++++++,,,,,,---*********++++++++++++,,,---,,,+++,,,...///...---,,,...///000000111333666<<>>>>>===999555555222222222111111222333333333333222222111000000000222111000111222111///---/////////......------,,,---------------...///000222000...---,,,---///000,,,,,,---.../////////...---...000///...,,,---------------,,,,,,++++++++++++,,,------------,,,+++))))))******++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,+++************************''''''(((((())))))******))))))***+++---...//////.........------,,,,,,,,,,,,---...///000000000000111111111111111000000///...........................///000000000///---,,,---------.........//////+++...000...+++)))***+++)))+++---//////---+++)))))))))******++++++,,,,,,(((((())))))*********+++++++++******************&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++***************+++,,,(((((((((((()))***+++,,,******))))))))))))******,,,***(((''')))******)))******))))))))))))************))))))***,,,...///************))))))))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++*********)))***++++++,,,,,,+++*********,,,///000---,,,,,,++++++,,,,,,---))))))*********+++++++++---,,,+++,,,...///...---,,,...///000000111444666<<>>999888777555222222222222222111000//////000000000//////.........------------,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((+++++++++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************rrrwww||||||~~~~~~~~~}}}|||zzzvvvsssiiibbb[[[XXXTTTRRRUUUZZZdddooo}}}{{{ooo```VVVKKKCCC===<<<;;;888666666444444333222222111111000000111111111222222222333111000000222333333111///---......///000111111222////////////////////////......////////////.................................//////......---,,,+++---,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))((())))))*********************++++++++++++*********+++,,,,,,++++++,,,...---,,,,,,+++++++++,,,,,,........................111000///...------------///000000000000000///////////////////////////////////////.........------***++++++,,,,,,,,,,,,,,,------------------------************************++++++***)))(((((())))))))))))*********++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))******++++++,,,---...///,,,+++***))))))***,,,---******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))***+++,,,+++***((('''(((((())))))***************************+++++++++,,,++++++++++++++++++,,,+++,,,,,,,,,+++++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,***+++---.........---,,,.........///111555;;;???IIIQQQ]]]hhhpppuuuwwwxxxwwwxxxyyy{{{|||}}}}}}}}}{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}}}}~~~kkk[[[HHHCCC<<<888777777555333111111111111111000///////////////000000000000000------------------,,,,,,------------------------------+++******+++------))))))))))))))))))))))))***************+++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************pppxxx}}}~~~~~~~~~~~~{{{wwwsssjjjccc\\\XXXUUURRRTTTYYYeeeooo~~~|||pppbbbXXXLLLCCC===<<<;;;888555666333444444333222111000000111111222222333444444444444222///.../////////...---......///000111111222////////////////////////......///////////////........................------------------,,,+++***,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************))))))))))))))))))******)))))))))))))))******+++******++++++++++++******+++,,,......---,,,---...+++***++++++,,,---...///////////////////////////111000///..................///000000111000/////////////////////////////////.........------------,,,,,,,,,,,,,,,------...------------------------************************+++***))))))))))))))))))''''''(((((()))*********(((((())))))*********+++(((((()))***++++++,,,---(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***************+++,,,---///000,,,+++***)))***,,,...000***))))))))))))))))))***))))))))))))))))))******++++++******)))(((((('''))))))(((((((((((())))))***+++---...---,,,)))((()))))))))))))))*********))))))*********+++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++,,,---...///...---,,,---...///000222777===BBBMMMUUUaaakkkrrruuuwwwyyywwwxxxyyy{{{|||}}}}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~|||{{{{{{{{{||||||~~~~~~zzzgggXXXFFFAAA:::666666666555333000000111111111000//////////////////000000000000------------------------,,,,,,------------------...---,,,++++++,,,---...)))))))))))))))))))))))))))*********+++++++++,,,******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))***************************************************ooowww~~~~~~yyyuuukkkccc[[[VVVRRROOORRRWWWeeeppp~~~}}}qqqcccYYYLLLDDD===<<<;;;777555555222444555444222000000111222222222333333444444444555222...------...///............//////000000000////////////////////////......///000000000//////...............---------++++++,,,,,,---,,,,,,+++,,,,,,+++++++++,,,------***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------......---,,,+++***))))))++++++++++++++++++++++++))))))))))))************)))((((((((()))***+++,,,******++++++++++++******)))+++------,,,,,,,,,---******+++,,,---///000111////////////////////////000//////...//////000000,,,,,,.../////////...---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------,,,,,,******************************)))))))))))))))***'''''''''(((((()))))))))''''''((()))***+++,,,,,,'''((())))))***+++,,,,,,'''''''''''''''''''''''''''''''''((((((((((((((())))))*********+++++++++***)))))))))+++---///000+++***))))))***---111333))))))))))))))))))))))))))))))))))))************......---,,,+++***)))((())))))))))))))))))))))))***+++---...---,,,***((())))))))))))))))))******)))))))))***++++++,,,,,,++++++************++++++++++++*********++++++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............---///111222444999@@@FFFQQQZZZeeeooosssuuuxxxyyywwwxxxyyyzzz{{{|||||||||zzz{{{|||}}}}}}~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~uuucccUUUEEE@@@999555555555444222///000000111111000//////////////////////////////------------............,,,,,,---......------,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))'''(((((())))))*********))))))))))))************+++++++++************)))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++mmmvvv|||wwwoooeee\\\UUUPPPNNNQQQVVVdddnnn}}}~~~ssseee[[[LLLDDD===<<<;;;777555555111333555555222000000111222222222222222333333333222000//////000111000///.....................///////////////////////////......///000000000000000//////.........---------***+++,,,---............,,,+++++++++,,,,,,---...***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++((()))))))))************)))((((((((()))***+++,,,******++++++++++++******''')))++++++***)))******,,,,,,,,,---...///000111////////////////////////............///000111222+++,,,...///000///...------------------------------,,,,,,,,,,,,+++++++++,,,+++*********+++------------------,,,,,,++++++******************************))))))))))))******(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))*********++++++)))(((((((((***,,,///000000...+++))))))+++...000(((((())))))))))))((((((((()))))))))************,,,,,,,,,+++++++++******)))))))))******)))))))))******+++++++++***)))(((***)))))))))))))))))))))((())))))***++++++,,,,,,*********))))))************))))))((()))***,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------------...//////---000333444555:::CCCJJJTTT]]]iiiqqqtttuuuxxxzzzxxxyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{|||}}}}}}}}}}}}{{{||||||}}}}}}~~~}}}}}}{{{zzzzzzyyyzzz{{{}}}~~~}}}ppp___SSSEEE???999555444444333111//////000000000000000/////////..................------------.........///,,,---.........---,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((())))))***++++++(((((()))))))))*********+++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++++++++++++++++++++lllvvv}}}xxxsssiii^^^WWWQQQOOORRRXXXcccmmm|||tttfff\\\MMMDDD===<<<;;;777444555111333666555222000000111111111111111111111111111...///000222444444222000...............---------////////////////////////......///000000000000000//////.........---------++++++---...///000000000++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++(((((())))))*********+++)))((((((((((((***,,,---******++++++++++++******$$$&&&))))))(((''''''(((//////.........//////000000000000000000000000000............///111222333,,,...000111222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))))))))***,,,------------,,,,,,+++++++++***************************)))))))))))))))***************)))))))))))))))************))))))))))))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************(((((('''''')))+++...000888444000+++((('''((()))(((((())))))))))))(((((((((((())))))*********+++)))))))))))))))*********))))))************)))))))))))))))))))))(((''''''*********)))))))))))))))((())))))***++++++,,,,,,******))))))))))))******((((((''''''(((***,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,---------......---,,,,,,...///000---111444555666;;;DDDLLLUUU___kkkrrruuuvvvxxxzzzyyyyyyzzzzzz{{{zzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}{{{{{{|||}}}}}}~~~}}}}}}zzzyyyyyyyyyzzz|||}}}}}}|||mmm]]]QQQEEE???888444444444222000//////000000000000000/////////......---------------------.........//////------.........---++++++******,,,------,,,******)))))))))))))))))))))))))))******+++,,,,,,------))))))******++++++,,,,,,+++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++++++++++++++++++++pppzzz~~~|||sssiii^^^WWWRRRPPPTTTYYYcccppp~~~vvvgggYYYQQQGGG???<<<:::666444555444444444333333222222222444333222111000000000000---...///000///...,,,+++000000//////.........---////////////////////////000//////...//////000111//////000000///...------///...,,,++++++,,,...///...------,,,,,,------.........---------,,,,,,,,,************************,,,,,,++++++***)))((((((+++++++++************)))+++++++++++++++++++++++++++*********))))))(((((((((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...//////000111111111111111222000000000222333222111//////...---,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++************************+++++++++))))))(((''''''((()))***...---+++)))(((((()))***((((((((((((((()))************))))))))))))******))))))))))))((((((((((((''''''(((((())))))******+++***)))'''''''''((())),,,,,,++++++++++++,,,,,,666000)))''')))***)))'''))))))))))))(((((((((((())))))))))))************(((((())))))***+++------+++******)))(((''''''&&&)))))))))))))))))))))))),,,+++***((((((((()))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))((((((***,,,---,,,+++------++++++++++++---------...000111111111000/////////222666999;;;DDDMMMZZZdddmmmqqqrrruuuvvvtttzzzzzzyyyyyyyyyyyyyyyyyy|||{{{zzzyyyxxxyyyzzz{{{zzzzzzzzzzzzzzz{{{}}}}}}}}}|||zzzzzzzzz{{{}}}~~~xxxgggYYYPPPBBB>>>888555333222111111000000000000////////////111000000///...------------,,,+++*********+++,,,,,,---......////////////,,,+++******))))))******(((((()))***+++,,,,,,---))))))))))))))))))))))))+++***)))(((((()))***+++---,,,***((('''(((((()))(((((()))*********************))))))))))))******)))************+++++++++))))))))))))))))))))))))rrr|||}}}zzzrrrhhh^^^WWWRRROOOSSSXXXcccppp~~~~~~vvvgggYYYPPPFFF>>><<<:::777555666444444444333333222222222444333222111000000000000111111000000////////////000/////////............////////////////////////000000000000000000000000///////////////...------///...,,,++++++,,,...///......------------......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++************++++++++++++++++++++++++************)))))))))((()))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///111111111111000///......111000///000222222222000///......---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++***))))))((((((((())))))+++***)))(((((()))******...,,,***)))(((((()))***)))((((((((((((((()))*********))))))))))))*********)))))))))(((((((((((())))))))))))))))))************((('''''''''(((((()))))))))(((((()))))))))444...)))(((***---,,,***))))))))))))(((((((((((())))))))))))************(((((()))***+++---///000+++++++++***))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---+++))))))+++,,,,,,,,,......,,,+++++++++,,,,,,---...///000000000//////......222777:::>>>GGGPPP[[[eeennnrrrtttwwwyyywwwxxxxxxxxxxxxyyyyyyyyyyyy{{{zzzyyyyyyyyyyyyzzz{{{zzzzzzzzzzzz{{{|||}}}}}}|||{{{yyyyyyyyyzzz|||~~~vvveeeVVVMMMAAA===888555333222111111000000000000////////////111000000///......------......,,,+++++++++,,,---))))))***+++++++++++++++,,,,,,+++***************)))))))))******++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++***)))(((((((((((((((((()))******************))))))(((((())))))***)))************+++++++++))))))))))))))))))))))))ttt~~~|||yyyrrrhhh^^^WWWRRROOORRRXXXcccppp~~~~~~uuufffXXXNNNEEE===;;;:::777666777444444333333333333222222333333222111000000000000333222000......///000111////////////............///////////////////////////000111222222111000///...////////////...------...---,,,++++++,,,---.........------------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,+++++++++************++++++++++++++++++++++++************))))))))))))************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...//////000//////000000000//////...000///...///000111111///.........------,,,,,,+++------------------------,,,---------------------,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,+++***)))(((((()))***---,,,+++***))))))******---,,,***)))(((((()))******)))((((((((((((((()))******))))))))))))************)))))))))(((((((((******))))))))))))))))))))))))(((''''''''''''((()))((((((''''''(((((()))000,,,((())),,,......---(((((((((((())))))))))))))))))))))))************'''((()))***,,,...000111,,,,,,++++++******))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++000---***)))***+++,,,,,,......---,,,++++++,,,,,,,,,---......//////............222888<<<@@@JJJTTT]]]gggppptttvvvyyy{{{zzzvvvwwwwwwwwwxxxyyyyyyyyyzzzzzzyyyyyyyyyzzzzzz{{{zzzzzzzzzzzz{{{|||}}}~~~{{{zzzyyyxxxxxxzzz|||}}}tttbbbRRRHHH@@@<<<888555333333222111000000000000////////////000000000///......------///......---,,,---------++++++,,,,,,------,,,,,,---,,,++++++******++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++******)))((('''(((((()))***************)))((((((''''''(((((())))))************+++++++++))))))))))))))))))))))))uuu}}}{{{sssjjj```YYYTTTQQQSSSXXXcccooo}}}}}}uuufffXXXMMMDDD<<<;;;:::777666777333333333333333333333333333222222111000000111111000000...---------...//////////////////.........///////////////////////////000222333333111///............//////...------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------+++++++++************)))************************------,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********)))))))))))))))++++++******))))))((((((******************************+++++++++,,,,,,,,,***+++,,,---//////000000***+++---...000111222222///...---...000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,000///---+++******+++,,,,,,,,,+++***))))))((((((,,,+++***)))((()))))))))***))))))(((((((((((((((******))))))))))))***************)))))))))(((((()))))))))(((((('''''''''((((((''''''''''''''''''******))))))))))))******,,,***((()))+++------,,,(((((((((((())))))))))))((()))))))))************(((((()))***+++---...///+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++))))))*********+++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,------......,,,,,,---------.........//////222888<<>>;;;777555444333222111000000000000////////////000000//////.....................---------------,,,,,,---------------,,,---,,,,,,++++++++++++++++++*********)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))***+++++++++)))((('''(((((()))***************((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))))))))ttt~~~~~~uuulllccc\\\WWWSSSTTTYYYaaannn{{{|||ttteeeWWWMMMDDD<<<:::999777666777333333333333333333333333333222111111000111111111...///000000000///------.........///////////////000000000000000000000000///000222333222111...---------............---------------,,,,,,---------,,,,,,++++++++++++,,,,,,++++++*********)))))))))************************++++++++++++************,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))******++++++******))))))((((((******************************+++++++++,,,,,,,,,***+++---...///000000000***+++---...000111222222///---------///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,000///---++++++***++++++++++++***))))))((('''&&&******))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((******))))))))))))************))))))******)))((('''((((((((()))))))))***((()))))))))******************))))))))))))******)))))))))))))))((((((((()))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))***++++++++++++++++++++++++))))))*********+++++++++)))))))))+++------+++***)))***+++---...///000000,,,,,,,,,,,,,,,------...000000333888===BBBMMMXXXfffooouuuvvvuuuwwwwwwvvvuuuuuuvvvwwwxxxxxxyyyyyyxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||~~~~~~}}}|||{{{zzz{{{|||~~~nnn\\\LLLCCC<<<:::666555444444222111000000000000////////////////////////............---------------,,,,,,+++))))))************)))(((---,,,++++++******++++++++++++******)))((((((((()))))))))))))))))))))))))))******************)))((()))***++++++***((('''(((((()))***************((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))))))))sss~~~wwwnnneee^^^XXXTTTUUUZZZ___lllzzz{{{ssseeeWWWMMMDDD<<<:::999666555666222222333333333333444444222222111111111111111222000111222333333111///............///////////////000000000000000000000000000000111111000///...---,,,,,,---............---------------------------,,,,,,++++++++++++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************************))))))))))))******************************+++++++++,,,,,,,,,+++,,,...///000000000/////////000000000//////...///...---...///000000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++******)))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))((((((((((((((()))************))))))))))))******++++++*********)))))))))(((((('''''''''''''''&&&'''((())))))***))))))))))))((((((''''''(((((())))))))))))))))))((('''&&&''''''(((((())))))******))))))))))))************+++***)))((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))((((((((()))******++++++++++++++++++++++++)))************+++++++++,,,++++++,,,------,,,***)))***+++---///000000111---,,,,,,,,,,,,---......111000333999???EEEQQQ]]]kkkrrrxxxwwwuuuvvvwwwuuuvvvwwwwwwwwwxxxyyyyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}|||{{{{{{}}}{{{jjjXXXJJJBBB;;;888666555555444222111000000000000//////////////////////////////......,,,------------,,,+++++++++,,,,,,,,,,,,+++******,,,+++******))))))***************))))))((((((((())))))))))))))))))))))))((()))************)))((())))))************))))))(((((()))***************)))((((((''''''(((((())))))************+++++++++))))))))))))))))))))))))sss~~~wwwnnneee___YYYTTTUUUYYY]]]jjjxxxzzzsssdddVVVNNNEEE===:::999555333444222222222333333444444444222111111111111111222222222222222222111111000000............/////////000000000000000000000000000000000//////...------,,,+++,,,------.........---,,,------------------,,,...------,,,,,,------...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))))))))************)))))))))))))))***************************************+++++++++,,,,,,,,,,,,---///000000000///...111111111111000///......///...---...000111000///------------------------++++++++++++++++++++++++((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++'''(((***++++++)))((('''((()))*********)))(((((((((((()))))))))))))))(((''''''''''''(((***+++,,,******))))))))))))******+++++++++*********))))))((((((((()))))))))))))))'''(((***+++++++++******)))))))))(((((()))))))))''')))***+++***((('''''''''''''''((()))*********))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))***))))))))))))***++++++************************)))************+++++++++444111---++++++,,,,,,,,,+++,,,---.../////////......---,,,,,,,,,---//////000000444;;;BBBKKKXXXdddmmmtttyyyxxxwwwxxxyyyxxxxxxxxxxxxxxxyyyyyyyyyyyywwwxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}{{{zzz{{{|||~~~uuudddTTTGGGAAA999777555555555444333111000000000000////////////.../////////////////////---......///...---,,,+++///////////////...------+++***))))))(((((()))))))))))))))))))))((((((((()))))))))))))))))))))))))))***++++++++++++***)))******))))))))))))******(((((()))******************))))))(((((())))))***)))************+++++++++))))))))))))))))))))))))ttt~~~}}}vvvmmmddd^^^XXXSSSTTTXXX[[[iiiwwwzzzrrrdddVVVOOOFFF===:::888555333333222222222333333444444444222111111111111111222222222111///...---...///000---.........//////000000000000000000000000000000111000...---,,,,,,,,,,,,+++,,,------.........---,,,------......------,,,//////............//////,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---///111111000...---//////000111111111111111000///...///000111111///------------------------++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,------,,,+++***---,,,,,,++++++*********''')))+++------,,,***(((((()))+++,,,,,,+++***)))'''((()))))))))))))))(((&&&&&&&&&''')))***,,,---******))))))))))))******+++++++++************)))))))))******++++++,,,,,,((()))***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,&&&(((+++,,,+++***))))))&&&''''''((()))******+++))))))))))))******************))))))***++++++,,,******************++++++))))))))))))))))))))))))'''((()))+++++++++***)))***************++++++,,,************************)))************+++++++++===777///***)))+++---...---.../////////...,,,+++......---,,,---...///000//////444===EEEOOO^^^kkknnnuuuzzzzzzyyy{{{|||{{{zzzzzzyyyyyyyyyyyyyyyyyyvvvxxxyyy{{{||||||{{{{{{{{{{{{{{{||||||}}}~~~}}}|||zzzzzzzzz{{{}}}~~~qqq```QQQEEE@@@999777555555555444333111000000000000////////////.........///////////////...///000000000///---,,,,,,---------,,,++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***+++***)))(((((()))***+++(((((()))*********************))))))))))))******)))************+++++++++))))))))))))))))))))))))nnnzzzxxxoooddd]]]VVVQQQQQQUUUXXXdddrrr||||||vvvooobbbVVVLLLGGG@@@:::777555444222111111111000111111222222111111111111000000000000111111000000000000111111//////............/////////......------///000111///............---------...------,,,,,,,,,------///...---,,,+++,,,---------.........---,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++*********+++*********++++++,,,,,,,,,---------,,,,,,+++++++++(((((())))))************+++*********))))))(((((())))))))))))************(((((()))***+++,,,,,,,,,************************///...---...000000000...---,,,,,,,,,,,,---...///..................------------,,,++++++******))),,,+++***))))))***+++,,,$$$(((---///---+++,,,---++++++++++++,,,---...///,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++%%%''')))***)))(((***+++******))))))***+++,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...JJJ;;;***%%%+++000...(((,,,,,,------.../////////000...,,,---000111000---///222888@@@JJJVVVccckkkqqquuuyyy{{{|||{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxxxxzzzzzzzzz{{{{{{{{{||||||}}}}}}|||{{{{{{{{{{{{{{{}}}}}}}}}{{{yyyyyy{{{}}}}}}mmm]]]PPPEEE???:::777333111111333333333333222111/////////000111111000...------...//////------,,,+++,,,---...///)))***+++,,,,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))***+++,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&,,,+++###%%%...111---************************((())))))))))))*********mmmyyyyyyoooeee]]]VVVPPPPPPTTTWWWcccqqq{{{{{{uuunnnaaaTTTJJJEEE???:::777555444333222222111111111111111222111111111111000000000000111111000000000000111111//////............/////////......---...///000111///............---------------,,,,,,,,,,,,,,,---///...---,,,,,,,,,------------......---,,,,,,+++++++++,,,,,,,,,------------,,,++++++******++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))))))))******++++++++++++*********))))))))))))))))))))))))************((((((((()))******++++++************************------...000111111///---,,,,,,,,,---------........................------......------,,,++++++***++++++***))))))***++++++)))+++......---+++))))))++++++++++++,,,---......,,,+++***+++,,,---,,,***++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((*********))))))((((((((())))))))))))))))))))))))))))))************))))))+++*********))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))((('''((()))***+++))))))******)))))))))***))))))(((((())))))***+++++++++************++++++,,,++++++++++++,,,------===555---)))+++------,,,..................------///...,,,---000111000...000444:::BBBMMMYYYeeemmmrrrvvvzzz||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}||||||{{{{{{{{{{{{{{{|||}}}|||{{{yyyzzz|||~~~|||kkk\\\NNNDDD>>>:::777333111111222333333333222000/////////000111111000///...............------,,,+++,,,,,,......,,,---...//////...------***++++++,,,,,,++++++***))))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((...---'''***333777333************************)))))))))************+++jjjvvvyyypppeee]]]UUUOOONNNRRRWWWcccpppzzzzzztttlll___SSSGGGCCC>>>999777666555444333333222222111111000000222222111111111000000000000000000000000000000000//////............/////////............///000000///............------------,,,,,,,,,,,,,,,------///...------,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,***************)))))))))))))))))))))************(((((())))))))))))))))))************************)))***+++---///...,,,)))+++,,,---.........---,,,------------------......//////...------,,,,,,+++++++++***))))))***+++++++++++++++---...---***'''++++++***++++++,,,---...---,,,++++++------,,,+++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))************))))))++++++++++++************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************)))((()))***+++,,,,,,+++))))))*********)))(((((((((((((((((()))***++++++************+++++++++++++++++++++,,,------...//////---+++***---///000//////...------,,,,,,///------...000000000///333777>>>GGGQQQ]]]iiippptttwww{{{}}}}}}||||||}}}}}}}}}|||{{{{{{{{{{{{|||zzz{{{{{{{{{{{{||||||||||||||||||{{{{{{{{{{{{zzz{{{||||||{{{yyyzzz|||~~~yyyhhhYYYLLLBBB<<<999666333111222222222222222111000000///000000000000000000000///...---,,,...---,,,,,,,,,,,,------++++++,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))&&&((()))***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((------))),,,555999666************************)))************+++++++++eeeqqq~~~yyypppfff]]]UUUNNNLLLOOOWWWcccpppzzz{{{uuulll___RRREEEAAA<<<999777777666555444444333333222111000///222222222111111111000000000000111111111111000000//////............//////............/////////000///............------------------,,,------...//////......---------------,,,,,,---------,,,,,,+++,,,,,,,,,------------...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************************))))))))))))************************+++******+++------,,,+++***+++---//////...---,,,,,,,,,------------...............---,,,,,,+++++++++******************+++)))((((((+++///000---***++++++******+++,,,,,,------,,,+++,,,---------+++************************+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++******************))))))))))))))))))))))))))))))************))))))************************(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++***)))))))))***,,,---,,,***'''''')))+++***)))))))))((((((((())))))***++++++************+++++++++++++++***+++,,,,,,---(((+++---,,,***))),,,/////////.........------------------...///000000000666:::BBBLLLVVVbbbmmmtttwwwyyy|||}}}}}}|||}}}}}}}}}||||||{{{{{{{{{||||||{{{{{{{{{{{{{{{|||||||||{{{{{{|||{{{{{{{{{zzzzzzzzz{{{{{{zzzyyyzzz|||vvvdddUUUIII@@@;;;888666333111222222222111111111000000000000000000000000111111000...,,,+++------,,,,,,,,,,,,,,,,,,***************)))))))))******++++++++++++******))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))***''')))000333111************************************++++++++++++```lllzzzyyypppeee]]]UUUMMMKKKMMMWWWcccqqq{{{}}}vvvmmm___RRRBBB???;;;888777777666444444444444444333111000///222222222222111111111111///000111111111111000/////////............//////---......//////////////////............---------...............///000000...//////.........------++++++,,,,,,---,,,,,,+++,,,,,,---------.........,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))))))))************++++++++++++++++++++++++************************111...,,,+++---///000000***+++---//////...---,,,,,,,,,,,,,,,------......------,,,,,,+++******************++++++************((((((***...000---+++++++++*********+++,,,,,,---,,,++++++------,,,+++******************************))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******************************(((((((((((((((((((((((('''(((((((((((()))))))))+++***)))))))))***,,,---)))((('''((()))*********+++******))))))*********++++++************+++++++++************+++,,,,,,,,,+++)))))))))***,,,------------.........//////,,,---......//////000111777===FFFPPP[[[fffpppvvvyyy{{{}}}}}}|||||||||}}}|||{{{{{{{{{{{{{{{||||||||||||||||||||||||||||||zzz{{{{{{|||{{{zzzyyyyyyyyyyyyzzzzzzyyyzzz}}}qqq```QQQFFF>>>:::777555333222222222111000000000000111111111000000///000000111000...,,,+++,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))++++++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((&&&'''***,,,+++************************))))))*********+++++++++]]]jjjxxx~~~wwwnnneee]]]UUUMMMKKKMMMUUUaaappp{{{}}}wwwmmm^^^QQQAAA>>>;;;888777666555333333333444444444222111000333222222222222111111111///000111222222111000/////////............//////---......///000////////////............---------------------...///000111...////////////...------***++++++,,,,,,,,,,,,,,,,,,---------............++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,************************...+++)))(((***,,,------+++,,,---.........---,,,++++++,,,,,,------......---,,,,,,++++++***)))))))))***++++++++++++***))),,,+++++++++,,,,,,***)))++++++************++++++,,,+++******,,,,,,+++*********************************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))***************************************))))))************))))))((((((((((((((()))))))))(((((())))))))))))(((((('''(((((())))))******+++************************))))))))))))))))))))))))''''''(((((((((((())))))******)))((()))***+++,,,(((***++++++***))))))***,,,++++++***************++++++************++++++***************+++,,,,,,000,,,((('''))),,,,,,,,,,,,,,,------...//////000+++---...///...///000222777>>>GGGRRR]]]hhhrrrxxxzzz{{{}}}}}}|||{{{{{{}}}|||{{{{{{{{{{{{||||||}}}}}}}}}}}}||||||||||||{{{zzzzzz{{{||||||zzzyyyxxxwwwxxxyyyyyyyyyzzz}}}~~~mmm[[[MMMDDD>>>;;;777555333222222222111/////////000111111111111000///////////////......---******+++,,,,,,,,,,,,,,,------,,,+++************))))))************))))))))))))))))))))))))))))))***+++,,,***((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((()))))))))************************((())))))))))))*********]]]jjjxxx~~~uuummmddd]]]UUUMMMKKKMMMRRR___nnnyyy}}}vvvlll]]]OOOAAA>>>;;;888777666444222111222444555555333222111333333222222222111111111///000111222222111000/////////............//////------///000000000///...///............---------+++++++++,,,,,,---//////...//////000///...---,,,******+++,,,,,,,,,,,,,,,------------............++++++******++++++,,,---......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,))))))))))))*********************++++++,,,,,,---************************)))((((((***+++,,,***))),,,,,,,,,---------......***++++++,,,------.........------,,,++++++******)))***++++++++++++***)))+++,,,---,,,+++******+++++++++************+++++++++***))))))++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((())))))*********************************))))))************))))))(((((()))))))))*********(((((())))))))))))(((((('''(((((()))******++++++************************))))))))))))))))))))))))'''''''''((((((((())))))))))))((('''((()))***+++)))...333111+++''''''***++++++***)))))))))))))))++++++************++++++***************++++++,,,///---+++***+++---------------..................***---//////......111333777>>>HHHTTT___iiirrrxxxzzz|||}}}|||zzzzzz{{{|||}}}||||||||||||}}}~~~}}}}}}}}}}}}|||||||||{{{yyyzzz{{{||||||zzzyyywwwwwwxxxyyyyyyyyyzzz~~~{{{iiiXXXKKKCCC>>>;;;666444222222222222000///...///000111222111111000///............//////000((()))***,,,------------,,,+++)))((('''''''''((())))))************)))))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))************************''''''((((((((()))))))))^^^kkkzzztttlllddd]]]UUUMMMKKKMMMPPP]]]lllxxx|||uuukkk[[[MMMAAA>>>;;;888777555333111111222444555555444333111333333333222222222111111...000111222222111000...//////............//////,,,---///000000000///...//////.........---------************+++,,,---......///000000000///---,,,)))***+++,,,,,,,,,,,,,,,---------.........//////+++*********+++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++******************++++++,,,,,,,,,))))))))))))************(((((()))***+++,,,,,,,,,************************+++,,,///222444222...+++------,,,,,,,,,---...///******+++,,,,,,---......///......------,,,++++++)))***+++,,,,,,+++***)))&&&))),,,,,,******---000++++++***************+++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''(((((()))))))))***************************))))))************))))))))))))******+++++++++,,,(((((())))))))))))(((((('''(((((()))***+++++++++************************))))))))))))))))))))))))''''''''''''((((((((())))))((('''''''''(((***+++,,,333999666---&&&&&&)))******)))(((((((((((((((++++++************++++++*********)))***++++++,,,+++,,,......---------.../////////...------,,,,,,***---//////......111333666===HHHTTT___jjjrrrxxxzzz{{{|||{{{zzzyyyzzz{{{~~~~~~}}}}}}~~~~~~~~~}}}}}}|||||||||{{{yyyzzz{{{||||||zzzxxxwwwvvvwwwxxxxxxyyy{{{~~~xxxgggVVVJJJBBB>>><<<666444222222222222000......///000222222222111000......---------///111222&&&(((***,,,---......---///...,,,************+++))))))************))))))))))))))))))))))))))))))'''(((******))))))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,******++++++))))))***************************''''''''''''((((((((((((bbblllzzz|||xxxmmmaaaZZZUUUOOOLLLLLLRRR[[[hhhttt{{{sssfffWWWNNNFFF@@@::::::888555444666444333333222222111111000111111111111000000000000////////////000000000000---.........///000000000////////////............,,,,,,------------------***++++++,,,,,,++++++***000000//////............//////...---,,,,,,++++++------...///...---+++***---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,---//////---++++++******)))))))))))))))************************,,,,,,+++******+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///------......,,,***'''&&&******+++++++++,,,,,,,,,))))))***+++,,,------...***************************)))(((''''''((()))***,,,+++++++++***)))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%''')))+++,,,+++******++++++++++++++++++++++++'''(((******))))))***,,,+++++++++*********))))))---------,,,,,,+++++++++************************))))))))))))))))))))))))(((((()))******************************************************)))((((((&&&&&&&&&'''((()))***+++333222///---***)))''''''---,,,,,,+++***)))(((((())))))))))))************++++++***************+++++++++******++++++,,,------------------------------------..................111444444222111333555;;;EEEPPPZZZdddooovvvwww{{{|||}}}|||{{{zzz{{{}}}{{{||||||{{{zzzzzz|||~~~}}}{{{zzz{{{zzzzzzyyyyyyyyyzzzzzzxxxxxxzzz{{{||||||||||||uuu___OOOHHHBBB;;;444777555222111222111000//////......///000111111000111111000......---------+++++++++,,,---...///000...---+++*********++++++,,,+++***************+++'''(((***+++,,,,,,,,,+++************)))))))))))))))************+++++++++***************)))((((((***************)))((((((,,,+++***+++,,,---+++)))******++++++++++++******+++++++++*********))))))eeeooo}}}}}}xxxmmmaaaZZZTTTNNNKKKLLLPPPYYYeeerrr|||tttgggXXXNNNFFF???:::999888555444666444444444333222222111111111111111111000000000000////////////000000000000111111000000///.........000000000/////////..............................,,,,,,------------,,,,,,/////////......---------///......---,,,,,,++++++,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------///000111///---++++++***)))))))))))))))************************,,,+++++++++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///---............,,,)))(((*********+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))(((((((((((()))***+++++++++******************)))))))))(((((((((((((((((())))))))))))((((((&&&''')))+++++++++***)))++++++++++++++++++++++++((()))******)))(((***++++++++++++*********)))))),,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))'''((())))))******))))))***************************************)))((((((&&&&&&&&&&&&'''((()))***)))(((((((((((())))))***+++++++++***)))))))))((())))))))))))************,,,,,,+++++++++++++++,,,+++++++++***++++++,,,------------------------------------...............///111222000...///333777===GGGTTT]]]gggqqqwwwwwwzzz|||}}}|||{{{zzz{{{|||zzz{{{{{{zzzyyyzzz|||~~~~~~}}}|||{{{zzz{{{zzzzzzzzzzzzzzz{{{{{{||||||}}}}}}~~~~~~rrr]]]OOOHHHCCC===777777444222111222222000///000......///000111111000111000///...------------,,,,,,,,,,,,,,,---...///,,,++++++******+++,,,---++++++******))))))******'''((()))+++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++***))))))***************)))((((((+++***)))***,,,,,,***)))******++++++++++++******+++++++++*********))))))hhhqqq~~~xxxnnnbbb[[[TTTMMMJJJKKKMMMWWWbbbooo}}}}}}uuuhhhYYYOOOFFF???:::999888555444666555555444444333222222222111111111111000000000000////////////000000000000111111111000//////......111111000000000/////////000000000//////......---------............------......------------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,...---...///222333222000++++++***))))))))))))***************************+++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++)))***,,,,,,++++++---...------...///...---,,,+++*********++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))******************+++++++++******)))))))))(((((((((((())))))******))))))(((((()))***++++++***)))((()))))))))))))))))))))))))))***+++***)))((()))***+++++++++***************+++++++++***************************************))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))))))))))))))************))))))(((''''''&&&&&&&&&'''''''''$$$$$$%%%&&&''')))***+++))))))))))))))))))))))))))))))))))))************---,,,,,,+++,,,,,,------+++++++++++++++,,,---------------------------------------.........///////////////---+++...444:::@@@KKKXXXbbbllluuuxxxxxxzzz{{{||||||zzzzzz{{{|||zzz{{{{{{{{{zzzzzz|||~~~}}}|||{{{zzz{{{{{{{{{{{{zzz{{{{{{|||}}}~~~~~~}}}||||||}}}~~~|||nnn[[[NNNHHHDDD>>>999666444222111222222111///000///...///000111000///000000///...------------------,,,,,,,,,,,,------*********++++++,,,------++++++******))))))))))))''''''((()))************(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++************+++******)))(((***))))))***++++++***(((******++++++++++++******+++++++++***************hhhqqq}}}yyyoooddd\\\TTTLLLJJJLLLMMMUUU```lllzzz~~~vvvhhhYYYOOOEEE???:::999888555555777666555555444444333222222111111111111000000000///////////////000000000000------......///000111111111111111111000000000000111000000///...---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---------...111333222111,,,+++******))))))************************************++++++,,,,,,++++++***)))))))))))))))))))))************************)))+++------,,,+++,,,...+++,,,------...---,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,*********)))))))))(((((()))))))))******)))))))))))))))*********))))))((())))))))))))))))))))))))***++++++***((('''((()))*********************************)))))))))))))))************************))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))************)))((((((((('''&&&&&&&&&&&&&&&))))))((((((((())))))***((((((((((((((()))))))))((()))))))))************,,,++++++++++++,,,------,,,++++++++++++,,,------------------------------,,,,,,------.../////////---//////...---000666<<>>:::999888555555777666555555444444333222222111111111111000000000///////////////000000000000+++,,,,,,...///000111111111111111111000000000000//////......---,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,///111111000,,,++++++***************************************)))***+++,,,,,,,,,,,,+++)))))))))))))))))))))******************************+++---...---,,,,,,---***++++++,,,,,,,,,,,,,,,))))))*********+++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,************))))))))))))))))))************)))))))))************))))))(((((((((((((((((((((((((((***++++++***((('''((()))************************))))))))))))))))))))))))************************************************&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((('''&&&&&&&&&&&&&&&,,,+++******))))))))))))((((((((((((((()))))))))((()))))))))***************************+++,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,------...//////000,,,...111111222444999>>>FFFRRR```jjjrrrxxxyyywwwxxxzzz{{{zzzyyyxxxyyy{{{zzz|||}}}~~~}}}}}}~~~~~~|||||||||~~~{{{{{{{{{|||}}}~~~}}}{{{yyyxxxxxxyyy{{{|||~~~~~~wwwkkk[[[MMMEEE@@@:::777555333111111222222111000111///...///000111000...///......------------......---,,,+++++++++++++++...//////000///---+++))),,,,,,,,,,,,+++***((((((((((((((((((((()))))))))'''((((((((())))))******))))))*********+++++++++******+++++++++++++++*********++++++++++++******,,,++++++,,,------,,,***++++++,,,,,,,,,,,,++++++************************bbbkkkwww|||sssiii```UUULLLJJJNNNNNNUUU^^^hhhuuu{{{rrreeeXXXOOODDD>>>999999888666555888555555444444333222222222111111111111000000000000////////////000000000000///////////////.........111111000000000/////////.........---,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***+++---/////////,,,,,,+++************+++************************((()))+++,,,------,,,+++)))))))))************+++++++++++++++++++++++++++***,,,...///---,,,,,,,,,++++++++++++++++++++++++)))))))))************+++((()))***+++,,,------...)))))))))))))))))))))))))))******++++++******)))***************+++++++++++++++*********))))))))))))******++++++******))))))))))))))))))*********(((((((((((((((((((((((()))***+++***)))((()))******************+++++++++))))))))))))************************************************************''''''((())))))))))))((())))))))))))))))))))))))((())))))************)))***)))(((''''''''''''''')))((((((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------...------------------------+++,,,,,,---...///000000+++///222444444777===AAAKKKWWWdddmmmtttzzz{{{xxxxxxyyyzzzzzzxxxxxxyyyzzzyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~||||||{{{||||||}}}~~~~~~}}}|||{{{{{{|||}}}~~~~~~vvvkkk[[[MMMDDD===888555555333111111222222222111111000//////000000///.........---------------...------,,,+++++++++++++++000111222333111///+++)))------......---+++)))(((***))))))(((((())))))***(((((())))))******++++++)))************+++++++++)))******+++++++++++++++)))***++++++,,,+++++++++---,,,,,,---......---+++++++++,,,,,,,,,,,,++++++***************+++++++++ZZZcccpppzzz}}}vvvlllbbbVVVLLLKKKOOONNNTTT\\\eeerrrxxxnnnbbbVVVOOODDD>>>999999888666666888444444444333222222111111111111111111000000000000////////////000000000000000000000000000111111111000000000/////////..................------------------............------,,,,,,,,,,,,---------...++++++++++++++++++++++++---,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,******,,,.........---,,,++++++******++++++************************''')))+++---------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))))))))*********************++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))+++++++++***************+++++++++*********)))))))))******++++++******)))((((((((())))))***++++++))))))))))))))))))))))))((()))******)))(((***+++))))))*********+++++++++)))))))))******+++++++++************************************************'''((())))))******))))))************************(((((()))******************))))))((((((((())))))(((((((((((()))***+++++++++++++++***)))))))))((())))))))))))************************+++,,,---------,,,,,,,,,,,,---......------------------------++++++,,,---...///000000---///111222333888???EEEQQQ\\\hhhooovvv|||}}}{{{wwwyyyzzzyyyxxxwwwxxxyyyvvvyyy|||}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{{{{||||||}}}}}}}}}~~~~~~~~~sssiiiZZZMMMCCC===888555555333111111222333222111222000//////000000///---...------,,,,,,------...,,,,,,++++++++++++++++++000222444555444111...+++.../////////...,,,***(((+++***))))))))))))***+++)))))))))***+++,,,,,,,,,)))************+++++++++***++++++,,,---,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,+++,,,---...,,,***+++,,,,,,------,,,,,,+++))))))*********+++++++++SSS\\\hhhsssyyy~~~wwwmmmcccWWWMMMLLLPPPNNNTTT[[[cccppp}}}wwwlllaaaUUUNNNDDD>>>999999999666666888444444333222222111111000111111111111000000000000////////////000000000000...///000111333444555666////////////.....................///////////////......////////////......,,,,,,,,,------.........++++++++++++++++++++++++------,,,+++,,,---///000---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***///---++++++,,,.........---,,,++++++******++++++************************''')))+++---...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///000...,,,,,,,,,///...---,,,,,,,,,,,,---))))))))))))************,,,,,,,,,++++++++++++***************************)))***+++,,,,,,+++***))),,,+++++++++******))))))+++++++++************)))******++++++++++++******(((((((((((()))***,,,,,,************************'''(((******))))))***,,,))))))******++++++++++++))))))******+++++++++,,,************************************************(((((()))***************************************(((((()))*********************))))))))))))******++++++************++++++---,,,,,,+++***)))(((((())))))))))))************++++++++++++,,,---...///---,,,,,,,,,,,,---......------------------------++++++,,,---...///000111//////000///111777AAAIIIUUU___jjjqqqxxx~~~~~~wwwxxxyyyyyywwwwwwxxxyyytttwwwzzz{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}|||{{{}}}||||||{{{{{{{{{{{{|||{{{|||}}}pppgggYYYLLLCCC===999666444333111111222333222111222000//////000000///---------,,,,,,,,,------...,,,++++++***++++++,,,,,,///111444666666444000...///000000000///---+++))),,,+++***))))))***++++++))))))***+++,,,,,,------)))************++++++++++++,,,------.........---)))***+++,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))+++,,,,,,------,,,,,,+++))))))******++++++++++++LLLSSS]]]eeejjjpppyyy{{{qqqfff\\\TTTPPPNNNOOORRRZZZeeeqqqzzz{{{rrreeeTTTIIIDDD@@@;;;777666666555444555555666666555444222111////////////............---.........//////000000000...+++))))))+++...000//////////////////////////////...---,,,,,,+++++++++,,,.../////////.........------,,,,,,------...000///---,,,+++,,,------///...,,,+++***++++++,,,000///...------------------++++++,,,...///...---++++++++++++++++++,,,,,,,,,,,,------------......,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''(((((((((((()))))))))++++++++++++++++++++++++***+++---......---+++***------------------------************************))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))((()))++++++)))((()))***+++++++++***)))(((((('''******))))))))))))******++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''))),,,+++***))))))***+++,,,+++*********))))))((((((***************+++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...------,,,,,,------...111///000333555999DDDNNNZZZeeepppuuuxxx|||}}}|||}}}{{{zzzyyyzzz|||}}}{{{{{{{{{{{{{{{zzzzzzzzz~~~~~~}}}|||||||||{{{||||||}}}}}}}}}}}}|||~~~~~~pppeeeWWWKKKBBB===888555333333444555555444444444666555333111000000111222/////////...---------,,,************+++,,,---------///333666888777666555111111///......---------))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,((())))))))))))*********,,,,,,,,,+++++++++******++++++************++++++FFFMMMUUU[[[```fffooouuu}}}|||ssshhh]]]VVVQQQOOONNNRRRYYYdddpppyyy~~~~~~~~~xxxooobbbSSSHHHCCC@@@;;;888777666555444222333333444333222111000333333222222111111111111........./////////000000111000...,,,,,,...000111//////////////////////////////...------,,,++++++++++++---.........------------,,,,,,,,,,,,------......,,,+++++++++,,,,,,...---,,,+++++++++,,,---///......---,,,,,,---------,,,+++,,,...///...---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***************************)))************+++++++++******************************)))((((((((())))))************************(((***++++++***))))))***++++++******)))(((((('''******))))))))))))******++++++******))))))((((((((())))))******))))))((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))******)))(((((()))******************)))))))))(((++++++******************++++++******++++++,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...111///000333666:::EEEOOO\\\gggrrrwwwzzz}}}}}}~~~}}}{{{zzzzzzzzz|||}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~~~~}}}}}}}}}|||||||||}}}}}}|||{{{{{{~~~}}}nnndddVVVJJJBBB===888555333333333444444444333333333222111000////////////............------------,,,,,,,,,+++,,,,,,---------///111444555666555555000000...---,,,,,,,,,,,,))))))))))))))))))))))))'''''')))*********)))(((*********************************************)))******+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,++++++++++++***++++++************++++++BBBGGGLLLPPPTTTZZZbbbiiiqqqwwwvvvkkk```XXXRRRPPPNNNQQQXXXbbbnnnwww}}}||||||}}}}}}}}}}}}}}}}}}|||tttkkk^^^QQQGGGBBB???;;;999888777666555222333333444333333222222555555444333222222111111......////////////000000000//////......//////000//////////////////////////////......---,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,---------,,,++++++***+++++++++,,,,,,+++++++++,,,------...------,,,,,,,,,,,,,,,...---,,,---/////////------,,,,,,++++++*********************++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))((((((((())))))***************************)))+++,,,,,,+++******+++++++++******)))(((((((((******))))))))))))******+++++++++***************)))******************)))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))))))))(((((((((((())))))************)))))))))))),,,+++++++++***)))))))))+++************+++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,------------......------------......000///000444777<<>>JJJUUUbbblllvvvyyy{{{~~~}}}}}}|||{{{{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{{{{~~~xxxiii___RRRGGG@@@<<<999666222222222111111111111111......///000///...---+++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,...---------...///111222000///...,,,++++++******))))))))))))))))))))))))(((((())))))************************************************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++******++++++,,,EEEEEEDDDDDDFFFJJJPPPTTT^^^eeeoooyyy~~~sssggg]]]TTTPPPLLLOOOUUU^^^iiisssyyy|||{{{{{{{{{|||}}}wwwmmmcccXXXOOOIIICCCBBB@@@??????>>><<<999777777666666666666666666333222222000///...------000000000000000000//////------...//////...------///////////////////////////...............------/////////............///,,,,,,,,,++++++,,,,,,,,,)))************************++++++,,,------------,,,,,,+++++++++,,,,,,---///...------...///...,,,------,,,,,,+++***))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,------......---------,,,,,,+++++++++******,,,------,,,************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************++++++,,,---***************************+++------+++***+++,,,*********)))))))))))))))******))))))))))))******''''''(((((()))***************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''(((***************************))))))))))))))))))******,,,,,,,,,+++***)))((((((******))))))******+++,,,...---,,,,,,+++++++++,,,,,,,,,---------.........///......------......///111000222777;;;BBBNNNYYYdddmmmvvvxxxzzz}}}~~~}}}}}}}}}|||{{{{{{{{{{{{{{{{{{|||||||||}}}}}}~~~~~~}}}}}}~~~~~~}}}|||~~~}}}~~~wwwfff\\\PPPEEE???<<<999666333222111000000000000111...///000111000///...---+++,,,,,,,,,------......------,,,+++******++++++---,,,+++++++++---///000000///...---,,,,,,,,,,,,************************)))))))))))))))******+++************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,FFFEEECCCAAABBBEEEHHHKKKTTTZZZdddoooxxxvvvjjj^^^UUUOOOLLLNNNSSS\\\gggqqqxxx{{{yyyyyyyyyzzz{{{~~~}}}uuujjj^^^UUUNNNJJJEEEDDDDDDDDDDDDCCC@@@===777777555444444333333444444444333222111000000///111111000000000000/////////000000111111000000///////////////////////////........................111000//////.../////////,,,,,,++++++++++++,,,,,,))))))***+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,---...,,,+++---,,,,,,++++++*********))))))))))))************,,,,,,,,,+++,,,------......------,,,,,,++++++***)))***,,,------,,,***)))******++++++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++******))))))))))))))))))******))))))))))))******''''''(((((()))))))))***)))******************)))************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))*********++++++++++++******))))))))))))************,,,+++++++++***)))))))))***))))))))))))***++++++---,,,,,,++++++,,,,,,---,,,---------............//////............//////222111444999???FFFRRR^^^eeennnvvvxxxyyy|||}}}||||||||||||||||||{{{{{{{{{zzz{{{{{{||||||}}}}}}~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~vvvcccZZZMMMDDD>>><<<999777444333222000000000111111///000000000000000//////,,,,,,,,,,,,------------,,,,,,+++*********++++++---,,,+++******+++---.........------------......***************************))))))))))))***+++,,,++++++++++++++++++++++++******++++++,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,JJJGGGDDDCCCCCCDDDEEEEEEJJJPPPYYYdddooozzzxxxkkk^^^TTTNNNKKKMMMRRR[[[fffpppvvvyyyyyyyyyyyyzzz}}}zzzqqqfffZZZQQQKKKIIIHHHGGGHHHIIIIIIHHHDDDAAA:::999777555333333333333444444333333333222222222111111111000000000//////000000000000000000000000////////////////////////............////////////111000///...---......///,,,,,,++++++++++++,,,,,,))))))+++,,,,,,,,,+++++++++,,,---------,,,+++***------,,,,,,---......///...,,,++++++,,,,,,+++***++++++++++++++++++++++++))))))))))))************,,,,,,+++++++++,,,---.........---,,,,,,+++******)))***,,,......,,,***)))******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************)))************+++++++++******************************))))))((()))))))))++++++++++++++++++++++++(((***++++++***))))))***)))))))))))))))))))))*********))))))))))))******))))))))))))))))))******((())))))******))))))(((************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***((()))***++++++***)))(((((()))))))))************++++++******************)))))))))))))))***++++++++++++++++++,,,---......------------............//////............//////333222666<<>>;;;999777555444222000000000111222000///////////////000000------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++++++++,,,++++++++++++,,,---...///******************************)))))))))***+++,,,++++++++++++++++++++++++(((((()))******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---MMMKKKHHHFFFEEEEEEEEEDDDBBBHHHRRR]]]jjjwwwyyylll___TTTNNNKKKMMMQQQZZZeeeooovvvyyy|||||||||}}}}}}xxxooocccWWWNNNJJJHHHIIIIIIJJJKKKLLLJJJGGGCCC===<<<999777555555444555222222222222222222222222222111111111000000////////////............//////////////////////////////.........///////////////000///...---,,,------...,,,++++++++++++++++++,,,)))***+++,,,------,,,+++,,,------...---,,,***)))---------------...///000---,,,+++++++++,,,***)))++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,+++***+++,,,---.........---,,,,,,+++******(((***,,,......,,,***(((******++++++++++++******'''(((((((((((()))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***)))((('''''''''''''''++++++++++++++++++++++++((()))++++++)))((()))***)))))))))))))))***************))))))))))))******************************(((((())))))))))))((((((************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***'''((()))******)))((('''(((((())))))*********+++***************+++++++++)))))))))))))))******+++*********+++,,,---...///---------.........////////////............//////444333777===CCCKKKXXXdddiiiqqqxxxyyyyyy|||}}}||||||||||||}}}|||{{{{{{zzzyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{||||||}}}}}}}}}}}}|||||||||}}}~~~}}}}}}}}}~~~rrr___VVVKKKBBB===;;;999888666555333111000000111222000///...------...000111---------,,,,,,+++++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,+++++++++***)))))))))***+++---...///************************+++***)))))))))***,,,,,,++++++++++++++++++++++++&&&''''''((()))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---VVVRRRLLLHHHFFFEEEEEEDDDCCCEEEIIIQQQ]]]nnnxxxjjj```WWWQQQKKKMMMRRRYYYcccmmmvvv{{{~~~}}}~~~{{{sssjjjbbbXXXNNNIIIJJJJJJIIIIIIJJJKKKKKKIIIGGG@@@===:::888777666555333444333111000///000111222000/////////............////////////000000000000------------------------......////////////......------------------------,,,+++***))))))***+++,,,++++++++++++,,,,,,---...)))***,,,---...---,,,,,,)))***,,,...//////............---,,,***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))...---,,,+++******************++++++++++++******))))))******+++++++++,,,))))))***+++,,,,,,,,,,,,,,,...000111000...,,,***)))************+++++++++------,,,,,,+++***))))))******************************++++++++++++******++++++,,,,,,,,,+++******************************+++++++++++++++***)))(((&&&''''''(((((((((((((((,,,+++++++++***)))))))))...------,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++)))+++,,,+++***)))***+++++++++++++++++++++,,,,,,)))************+++++++++&&&''')))*********)))(((''''''((()))***++++++,,,(((((()))***************(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&''')))******++++++((())))))))))))*********((()))***++++++++++++++++++*********))))))((((((++++++,,,,,,,,,++++++***+++,,,---.........---,,,///////////////.........333555999???FFFQQQ]]]dddooouuuxxxxxxxxx{{{}}}{{{{{{}}}~~~~~~|||zzzyyyzzz}}}|||{{{zzzzzz{{{|||}}}}}}}}}~~~~~~}}}|||||||||}}}}}}}}}|||}}}|||}}}~~~|||ppp]]]UUUJJJBBB>>>;;;888555333333222222111000000000////////////...............---,,,,,,,,,,,,---...------......------,,,+++...,,,+++***++++++***************++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,+++***)))))))))***)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++***((((((***,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,\\\WWWPPPKKKGGGEEEDDDBBBDDDEEEHHHMMMXXXgggwwwxxxkkkaaaXXXPPPLLLNNNRRRYYYcccmmmwww|||{{{sssjjjbbbXXXNNNJJJJJJIIIJJJNNNRRRTTTSSSOOOKKKCCC@@@<<<999888777666444333333222111111111111222000000/////////.........000000000000////////////------------------------......////////////......------------------------------,,,,,,,,,,,,------,,,,,,+++++++++,,,------++++++,,,------,,,,,,,,,,,,,,,---.........------------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,+++***))))))))))))******++++++++++++******)))))))))*********++++++))))))***+++,,,,,,,,,,,,,,,---.........---+++***)))************+++++++++------,,,++++++***))))))*********************************+++******)))))))))******+++++++++******************************+++++++++++++++***))))))((())))))***************+++++++++***************)))))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,+++*********,,,++++++++++++++++++++++++))))))*********+++++++++''''''((()))))))))))))))(((((())))))******++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))((()))))))))*********++++++)))******++++++++++++***************)))))))))(((+++++++++,,,,,,++++++***+++,,,---.........---,,,/////////////////////...555777;;;@@@HHHRRR]]]eeepppuuuxxxxxxxxx{{{|||{{{zzz|||~~~~~~|||{{{{{{{{{}}}}}}||||||||||||}}}}}}}}}|||||||||}}}}}}~~~~~~}}}|||||||||}}}}}}~~~}}}|||{{{|||~~~|||}}}{{{ooo]]]UUUJJJAAA===:::888555444444333333222111111111////////////...............---,,,,,,,,,,,,---..................---,,,,,,+++*********+++,,,,,,+++*********++++++,,,,,,,,,------,,,+++++++++++++++,,,+++******))))))******)))************+++++++++************************+++++++++,,,,,,,,,------+++***((((((***,,,,,,+++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,---aaa\\\UUUOOOKKKHHHFFFDDDEEEEEEEEEHHHPPP]]]lllvvvyyymmmcccYYYQQQLLLNNNSSSZZZcccnnnxxx}}}{{{sssiiiaaaXXXNNNJJJKKKHHHLLLSSSZZZ]]][[[VVVQQQGGGCCC>>>;;;999888666555333333444444333333222111000000000/////////......111111000000//////......////////////////////////......////////////......------------------------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,------,,,++++++,,,,,,,,,......//////...------,,,---,,,,,,,,,+++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))+++***)))(((((((((((((((******++++++++++++******(((((())))))))))))******((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++******))))))***************************************)))((('''(((((()))***+++++++++******************************++++++++++++***))))))((()))******++++++*********************+++++++++************++++++++++++)))))))))))))))))))))))))))))))))************+++)))+++,,,+++***)))***,,,,,,,,,,,,+++*********))))))))))))*********++++++((((((((((((((()))******)))))))))))))))*********)))((('''''''''((()))***************************))))))******))))))((((((+++++++++***)))((('''&&&************+++++++++,,,+++++++++***************************))))))))))))***++++++,,,,,,++++++++++++,,,------......------......//////////////////666888===CCCKKKUUU```gggqqqvvvyyyxxxxxx{{{|||{{{xxx{{{}}}}}}|||{{{||||||~~~~~~~~~~~~~~~~~~}}}|||{{{zzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}|||{{{zzz{{{|||~~~~~~~~~xxxlll\\\TTTHHH???;;;:::888666555555444444333222222111////////////...............------,,,,,,------......////////////...------*********++++++,,,------*********+++++++++++++++---,,,++++++***+++++++++++++++***)))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***((()))***,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------eee```YYYTTTPPPMMMJJJHHHEEEDDDCCCDDDJJJUUUccclllxxx}}}xxxoooeee[[[RRRMMMOOOSSSZZZdddoooyyy~~~zzzqqqhhh```WWWNNNJJJLLLJJJNNNUUU]]]aaa```ZZZVVVKKKGGGAAA<<<:::888666555333444555555555444222111000000000////////////...222111111000///......---////////////////////////---......//////......---------------------------)))***+++,,,,,,+++***)))...---,,,,,,++++++++++++...---,,,+++***+++,,,---..............................---,,,++++++************************************************************++++++++++++******+++***))))))((((((((((((******++++++++++++******((((((((((((((()))))))))((()))***++++++,,,,,,+++,,,,,,+++*********+++,,,))))))*********+++++++++,,,+++++++++******))))))************************************)))((('''''''''((()))++++++,,,,,,,,,******************************+++++++++******)))''''''((())))))))))))((()))))))))***+++++++++,,,------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************((()))******(((((()))***---,,,,,,+++***))))))((())))))))))))************)))((('''''''''(((***+++*********))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))*********))))))(((+++++++++***)))((('''&&&******+++++++++,,,,,,,,,,,,,,,+++******)))))))))*********)))))))))))))))******+++,,,,,,,,,++++++++++++,,,------.....................////////////444888???FFFPPPZZZeeekkksssxxx{{{zzzzzz|||}}}{{{yyy{{{}}}~~~|||{{{{{{{{{~~~~~~~~~}}}{{{{{{{{{|||}}}~~~}}}|||{{{{{{{{{|||~~~~~~uuuiii[[[RRRFFF>>>:::999888777444444444333222222111111////////////............------------------------/////////000///......---+++---......---------...***************+++++++++++++++************++++++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***))))))+++++++++*********+++++++++,,,,,,,,,*********++++++++++++,,,hhhccc]]]VVVRRRMMMIIIGGGCCCBBBBBBBBBGGGPPP\\\dddnnnuuuyyyvvvooofff\\\SSSMMMOOORRRYYYcccooozzz}}}xxxooofff^^^UUUMMMJJJLLLNNNPPPUUU[[[___```]]]ZZZOOOKKKDDD>>>:::888666444444444555666555444333222111000000000////////////222111111000///......---000000000000000000000000------............------------------------------***+++,,,------,,,+++***...---,,,,,,++++++++++++...---,,,+++***+++,,,---,,,,,,,,,---...//////000000000...---+++***)))(((************************************************)))******++++++*********++++++***)))))))))************++++++++++++******)))))))))((((((((((((((((((((()))***++++++++++++---,,,+++******+++,,,---))))))*********+++++++++++++++***************)))***************************************)))(((((()))***+++,,,------------************************)))******+++++++++******'''(((((())))))))))))))))))))))))***+++++++++,,,,,,,,,+++******)))((((((************************))))))))))))))))))))))))'''((()))((('''&&&'''))),,,,,,++++++***)))(((((((((((()))))))))*********)))((('''''''''(((***+++*********))))))))))))))))))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))************))))))))))))************))))))******+++++++++,,,,,,,,,---,,,+++***)))))))))***))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////---.........//////000000333888@@@JJJTTT```jjjqqquuuzzz|||{{{zzz|||}}}{{{zzz|||~~~~~~|||zzzzzzzzz~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~sssfffXXXPPPEEE===:::999777666333333222222111111000000////////////............------------------------/////////000///......---///111222111...,,,,,,---******************************)))))))))******+++***))))))((())))))******))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++***)))***++++++***))),,,,,,,,,------------...))))))))))))************hhhccc\\\VVVPPPKKKFFFCCCBBBBBBAAABBBEEEMMMVVV\\\ccckkkqqqpppkkkeee[[[SSSMMMNNNQQQXXXbbbnnnzzz{{{vvvmmmccc[[[SSSKKKIIIKKKOOOQQQUUUZZZ___aaa```^^^UUUOOOGGGAAA<<<999777555444444555555444444333222111111000000000/////////111111000000//////......000000000000000000000000------............------------------------------------............------------,,,+++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++---...///000000//////---,,,+++))))))************************************************((()))******+++*********+++******))))))***************++++++++++++************))))))))))))(((((('''((()))***++++++++++++,,,+++*********+++,,,---)))************+++++++++******************************************************++++++++++++******++++++,,,---.........---************************))))))***++++++++++++***)))***++++++,,,,,,++++++***************+++++++++---,,,,,,+++******))))))***************************)))))))))))))))((((((&&&((()))((('''&&&'''(((+++++++++***)))))))))(((((((((((()))))))))******((((((((((((((()))******)))))))))))))))*********)))((('''''''''((()))***''''''''''''''''''''''''))))))******++++++******(((((()))***++++++++++++************+++++++++,,,,,,+++***)))))))))***+++))))))))))))************)))***++++++,,,,,,,,,,,,+++++++++,,,---...///000------......///000000000333999CCCMMMYYYdddnnntttuuuzzz|||zzzyyy{{{{{{yyyzzz|||~~~~~~|||{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~rrreeeUUUNNNDDD===;;;999777555333333222111111000000///////////////............,,,------......------,,,...////////////...------///222444333///++++++,,,***************))))))))))))))))))((())))))***+++))))))((((((((()))******)))************+++++++++++++++++++++++++++++++++************+++++++++++++++*********,,,+++***(((........./////////000000))))))))))))*********+++^^^ZZZUUUQQQMMMIIIEEECCCAAABBBBBBBBBDDDHHHOOOSSSYYYaaaiiiiiifffaaaXXXQQQLLLMMMPPPWWWaaannnyyy~~~~~~zzztttkkkaaaYYYQQQJJJHHHKKKNNNQQQVVV]]]ccceeeeeecccZZZUUULLLDDD???<<<999888555444444333333333333333111111111000000000//////000000000000////////////////////////////////////,,,------......------,,,------------------------......------------......,,,,,,+++++++++,,,------)))***+++,,,---.........,,,++++++***+++,,,---...---------------,,,,,,,,,************************************************(((((()))***************))))))((((((((())))))*********++++++++++++******++++++*********)))))))))'''((()))***++++++++++++))))))))))))******++++++)))************+++++++++))))))))))))************************************)))***+++,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,************************))))))***+++++++++++++++******+++,,,,,,,,,,,,++++++++++++*********************+++++++++,,,,,,,,,******************************))))))((((((((((((((()))******(((((()))***************))))))))))))(((((((((((()))))))))***''''''((()))))))))))))))(((((())))))******++++++((((((((()))))))))******((((((((((((((((((((((((((()))***++++++++++++***))))))***++++++++++++***)))))))))*********++++++++++++)))((()))***+++---((()))))))))************))))))***+++,,,,,,,,,,,,++++++++++++,,,...000111------......///000000111666<<>><<<999666333444333333222222111000000////////////............,,,,,,---......---,,,,,,...............---,,,,,,,,,000333222...++++++---+++*********)))))))))(((((((((((((((((()))******((((((((((((((()))******)))************+++++++++************************************+++++++++++++++******+++,,,+++)))'''------------............***+++++++++,,,,,,,,,,,,RRRPPPMMMLLLKKKJJJHHHGGGAAABBBBBBBBBCCCEEEJJJMMMRRR[[[cccdddbbb]]]VVVOOOKKKLLLOOOVVV```mmmyyy}}}|||{{{}}}~~~yyyrrrjjj```XXXPPPIIIGGGJJJLLLPPPWWW```gggjjjiiiggg^^^XXXOOOGGGAAA>>>;;;:::555444333222111222333444111111111111000000000000////////////000000000000////////////////////////,,,------......------,,,------------------------------+++******+++------++++++++++++,,,------...'''(((+++---...///......---,,,+++*********+++,,,***++++++,,,---...//////))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((('''''''''(((((()))******++++++++++++******,,,+++++++++******))))))'''((()))******++++++***''''''(((((())))))******)))************+++++++++)))))))))))))))*********************************)))***+++,,,---.........++++++,,,,,,,,,+++******************************((()))***+++++++++++++++(((((()))************))),,,+++++++++******))))))"""###$$$&&&''')))***+++******************************))))))(((((((((''')))+++,,,+++***)))***+++)))))))))))))))*********(((((((((((())))))))))))&&&''')))*********)))((('''(((((()))***++++++,,,(((((()))***+++*********))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++******)))((())))))))))))*********+++***)))((()))***,,,...(((((())))))*********+++((()))***+++,,,---------++++++++++++,,,...000111---------...///000000111:::???IIISSS\\\eeennnsssqqquuuwwwuuutttuuuuuussssssvvvzzz|||~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~pppcccPPPKKKDDD???<<<:::555222555555444333333222222111000/////////............,,,,,,---......---,,,,,,------......------,,,+++(((---111111---***+++---+++*********))))))((((((((((((((((((((()))******((((((((((((((()))******)))************+++++++++)))))))))))))))))))))))))))************++++++++++++******+++,,,+++)))'''))))))*********+++++++++,,,,,,---------.........OOONNNMMMLLLJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFIIIKKKSSSVVV\\\```aaa]]]UUUOOONNNOOOQQQVVV___lllzzz~~~~~~xxxnnneee\\\VVVQQQLLLJJJKKKIIIUUU```dddeeehhhjjjjjjccc]]]UUUKKKCCC>>>;;;:::555555555444444333333222111111000000000000111111000000///...............000000////////////000000------............------...------------...//////........................///...,,,+++***+++,,,,,,......------------,,,,,,+++++++++,,,,,,---------222///,,,,,,------,,,)))*********++++++,,,,,,,,,******))))))))))))******))))))************)))))),,,++++++******++++++,,,)))************+++++++++***************+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,***++++++,,,,,,------......///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************************'''((()))***,,,---...///---------------------------,,,***)))))))))******))))))(((((((((((())))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++)))((((((((())))))))))))))))))))))))))))))++++++***)))(((((())))))111///---+++)))((((((((((((***,,,,,,++++++,,,---))))))************))))))))))))))))))************''''''''''''(((***+++,,,------,,,++++++,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,---------......000000000000///111444777999BBBOOO\\\eeelllqqqssswwwwwwvvvuuuuuuuuuuuuuuuxxxzzz{{{{{{zzzyyyyyyzzz{{{|||}}}}}}||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{lll___SSSLLLCCC;;;777777777888333333333222222222111111111111000......---------......------------...............------,,,,,,,,,,,,,,,---...---,,,***)))++++++************************************++++++''''''((()))***++++++,,,************************...---+++*********++++++++++++,,,,,,,,,,,,---------...///...***''')))...+++,,,,,,------,,,,,,+++------------,,,,,,+++***PPPOOONNNMMMKKKIIIHHHGGGEEEEEEDDDDDDEEEFFFHHHIIILLLOOOUUU[[[]]]ZZZSSSNNNMMMNNNQQQVVV___lllzzzwwwnnndddZZZTTTOOOJJJIIIKKKLLLVVV```dddgggkkklllkkkfffaaaXXXNNNFFF@@@<<<:::555555444444333333333333111111000000000000111111111000//////......//////000000///.........//////---......//////......---...------------...//////...........................---,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,000...++++++------,,,*********+++++++++,,,,,,,,,******))))))))))))******))))))************))))))+++******))))))******+++((())))))))))))***************))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,***++++++,,,,,,------...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******))))))(((((((((((())))))+++***)))))))))***+++,,,+++++++++***************))))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))++++++***))))))))))))))),,,+++***)))(((((()))***(((***,,,,,,+++++++++,,,))))))************))))))))))))))))))************))))))((((((((())))))***,,,++++++******+++++++++---,,,++++++++++++,,,---,,,,,,,,,---------......///000000//////111444777<<>>;;;555444333222222222222333222111111000000111111222222111111000000000000000000///...------,,,------......////////////.........------------...//////........................---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,++++++******)))))))))*********+++,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))******)))******++++++******)))******))))))))))))******))))))))))))************,,,++++++***)))(((((('''))))))))))))))))))))))))************************************************+++++++++*********))))))************++++++++++++***++++++,,,,,,------...+++,,,,,,+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************************++++++*********************))))))))))))))))))******************+++++++++((((((((()))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***((((((((((((((((((((((((******)))))))))))))))***&&&&&&&&&'''((()))******(((***,,,,,,*********+++))))))************))))))))))))*********+++++++++******))))))((())))))***+++************++++++,,,.........------.........,,,,,,,,,---------......,,,---......///222666999CCCKKKWWWccckkkqqquuuwwwyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{}}}}}}{{{zzz{{{|||{{{}}}~~~~~~}}}|||~~~}}}~~~~~~~~~~~~}}}~~~~~~ttteeeYYYJJJFFF@@@<<<999777444333222222222222111111111111000000///.....................------------......------------------------,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,+++++++++++++++******+++*********************************************++++++*********************++++++++++++,,,,,,,,,))),,,,,,******++++++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++``````___^^^]]]\\\\\\[[[ZZZYYYWWWUUUQQQMMMJJJHHHHHHLLLQQQWWW[[[YYYUUUPPPJJJLLLOOOUUU^^^jjjxxx{{{nnncccVVVOOOKKKHHHKKKOOOWWWgggttttttnnnmmmrrruuupppllldddZZZPPPGGG???;;;666555333222111111222333222222111111111111222222222111111000000000000000//////...---------------...//////////////////......------------...//////........................+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******)))))))))((()))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************++++++++++++******+++++++++******+++++++++******++++++++++++,,,,,,------,,,++++++***))))))************************************************************************+++++++++*********))))))))))))*********+++++++++***++++++,,,,,,------...,,,------+++(((''''''(((++++++++++++++++++++++++******+++,,,,,,+++++++++************************((())))))******+++,,,,,,************************************+++***************))))))))))))******))))))******++++++++++++)))))))))*********++++++))))))))))))))))))))))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))***)))))))))))))))******(((((()))))))))))))))))))))***,,,+++***))))))***))))))************))))))************++++++++++++(((((((((((()))***+++,,,+++++++++++++++,,,------........................,,,,,,,,,---------......,,,---...///000333888;;;FFFNNNZZZeeemmmrrrvvvwwwzzzzzzyyyyyyyyyzzzzzz{{{zzz|||}}}}}}|||{{{{{{||||||}}}~~~~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}rrrdddXXXIIIFFFAAA===:::888555333222222222111111111000000000//////............///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++*********************************************************************+++++++++,,,,,,***222666000))))))+++,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,ggggggffffffffffffffffffgggeeeaaa\\\VVVQQQMMMKKKIIIKKKPPPVVVYYYXXXSSSOOOKKKLLLNNNSSS\\\iiixxx{{{lllaaaUUUOOOKKKJJJLLLQQQVVVeeerrrsssmmmmmmrrruuuqqqnnnggg^^^TTTJJJBBB===999888555333111111222333222222111111111111222222111111000////////////000///...............//////...//////000000//////......------------...//////........................++++++,,,---------,,,,,,************))))))))))))+++++++++++++++*********(((***---------,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************++++++++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++************))))))))))))************+++***++++++,,,,,,------...,,,------+++((('''''''''++++++++++++++++++++++++)))***++++++++++++++++++************************(((((())))))***+++,,,,,,************************))))))***++++++++++++***+++******))))))******+++))))))***++++++++++++***)))******++++++,,,,,,,,,))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++***)))))))))***,,,+++***((())))))))))))************))))))*********++++++++++++,,,((((((((()))***+++,,,---++++++++++++,,,---......------...//////...------,,,,,,,,,---------......,,,---///000222555:::>>>KKKSSS^^^iiipppuuuxxxyyy{{{{{{zzzzzzzzz{{{||||||{{{}}}~~~~~~}}}||||||}}}|||}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~{{{pppbbbVVVIIIEEE@@@<<<:::888666555222111111111111000000000//////............//////......------------......,,,,,,,,,------------...,,,,,,+++++++++,,,------******++++++,,,------------------,,,++++++************++++++++++++++++++************************((()))******+++*********************++++++++++++,,,888===555++++++......******++++++++++++******++++++,,,---------,,,,,,kkkkkkkkklllmmmmmmnnnnnnqqqnnnhhh```YYYRRRNNNLLLHHHKKKPPPVVVYYYXXXUUUQQQLLLLLLMMMQQQZZZhhhxxxwwwggg]]]SSSNNNKKKJJJLLLQQQTTT___jjjmmmooorrrtttssssssqqqkkkbbbXXXMMMEEE@@@===:::777444222111222222333222222111111222222333111000//////......//////............///000111111//////000000000000//////...------------...//////........................***+++,,,---------,,,,,,************))))))))))))++++++++++++,,,,,,,,,,,,))),,,//////---,,,,,,---,,,,,,,,,+++++++++************))))))))))))*********++++++,,,,,,++++++***++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))***************++++++,,,,,,------...***+++,,,+++)))((()))***************************))))))***+++++++++++++++************************))))))))))))************++++++++++++++++++++++++((()))***+++,,,++++++***+++******))))))******+++((()))***+++,,,++++++***))))))******+++,,,,,,---))))))))))))))))))))))))))))))((((((((((((((((((++++++++++++++++++++++++)))))))))))))))***++++++))))))***+++++++++***))))))***,,,+++)))(((((()))))))))************))))))*********+++++++++,,,,,,***)))))))))***++++++,,,************+++,,,---...,,,---............---,,,,,,,,,,,,---------......,,,---///111333777<<<@@@PPPXXXcccmmmtttyyy{{{}}}|||{{{{{{{{{{{{|||}}}~~~{{{}}}~~~}}}|||}}}}}}|||~~~~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~xxxmmm___TTTGGGCCC>>>:::888777666555111111111111000000000000//////............//////......------------......,,,,,,,,,---------......,,,,,,+++++++++,,,---...******++++++,,,------......------,,,++++++***************++++++,,,,,,,,,************************'''((()))***++++++***)))************++++++++++++***666:::222+++---///,,,******++++++++++++*********+++,,,,,,---------,,,lllmmmnnnooopppqqqrrrssswwwssskkkbbbYYYSSSOOOMMMIIIKKKQQQWWW[[[[[[XXXUUUMMMLLLLLLOOOXXXgggxxx~~~sssddd[[[QQQMMMKKKJJJLLLPPPYYY```gggnnnwww}}}|||wwwuuurrrmmmeee[[[PPPHHHBBB???<<<888444222111111222333222222111111222222333000000///...........................///111222333//////000000000000//////...------------...//////........................)))***,,,---...---,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------)))---000000...,,,,,,---,,,,,,,,,++++++***************))))))))))))*********++++++,,,,,,++++++*********))))))))))))******)))************+++++++++***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))***************++++++,,,,,,---......''')))***+++******,,,...************************((()))***+++++++++++++++************************+++++++++***)))(((((('''++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++************++++++((()))***+++,,,+++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((++++++++++++++++++++++++))))))((())))))***++++++'''((()))+++++++++******)))***,,,+++)))(((((()))))))))************))))))******+++++++++,,,,,,,,,,,,+++******)))*********))))))))))))***+++,,,---+++,,,---......---,,,+++,,,,,,,,,---------......,,,...000222444888>>>BBBTTT[[[fffpppwww{{{~~~|||||||||||||||}}}~~~~~~|||}}}}}}|||}}}~~~|||~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~vvvkkk]]]RRRFFFBBB<<<888666555555444111111111111000000000000//////.........//////000.........------.........,,,,,,,,,------.........,,,,,,+++***+++,,,...///******+++,,,,,,---............---,,,,,,+++******))))))***+++,,,,,,------************************'''((()))+++++++++***))))))************+++++++++&&&000333,,,)))------'''******++++++++++++*********+++,,,,,,------------jjjlllnnnnnnmmmmmmnnnoooqqqoooiiibbbYYYSSSPPPPPPKKKNNNSSSYYY]]]]]]ZZZVVVOOOLLLMMMQQQXXXbbbsss}}}sssfffZZZOOOKKKJJJJJJMMMRRRXXXcccmmmqqqtttwwwyyywwwxxxuuupppiiiaaaUUUJJJBBB???<<<777444333222111000222111111222444444222111111111000000//////......////////////////////////000000000000000000000000111000000000/////////...//////000111111000///...------------------------++++++++++++++++++++++++,,,,,,,,,---------......---------.........////////////...---,,,++++++***(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,+++*********,,,---,,,+++************************)))************+++++++++,,,***))))))***+++++++++++++++******************++++++************+++++++++++++++*********))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++************+++++++++++++++*********))))))+++***)))'''''')))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))((((((((((((******))))))))))))******))))))***))))))(((''''''++++++******)))******+++***)))'''(((***++++++***************))))))))))))(((((())))))*********+++)))*********++++++++++++++++++++++++++++++++++++------------------------111111000---)))(((***------...///000222888BBBIIIXXXaaakkkqqqvvv{{{|||zzz}}}|||{{{{{{||||||~~~}}}|||}}}}}}||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~rrreeeZZZSSSIIIDDD>>>888555444333222222222111111000////////////............---------////////////////////////.........------,,,,,,,,,,,,++++++******++++++,,,)))***++++++,,,---......///...,,,++++++,,,---......------,,,,,,+++******---,,,+++***))))))))))))++++++************++++++******+++++++++,,,,,,,,,((('''&&&(((+++,,,)))&&&---,,,,,,+++*********+++******+++++++++,,,,,,,,,dddfffhhhhhhhhhggghhhiiikkkiiieee___XXXRRROOONNNKKKNNNTTTZZZ^^^^^^[[[XXXPPPMMMMMMQQQWWWaaarrr{{{qqqcccYYYNNNJJJJJJJJJMMMRRRZZZeeeooosssvvvzzz|||{{{|||yyytttmmmdddXXXMMMEEE@@@===888555444444222111222222111222444444222111111000000000/////////...////////////////////////////////////////////////000000000000////////////...///000111111000///...,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,---------......000000///---,,,,,,++++++111000///---+++***)))))))))))))))***+++++++++,,,)))))))))******+++++++++++++++***))))))***+++++++++***)))***,,,,,,,,,***************************((())))))))))))*********,,,+++******+++,,,++++++++++++******************++++++************+++++++++++++++*********))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++************+++++++++++++++*********))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++***)))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))((('''******)))))))))))))))******)))'''(((***++++++***************))))))))))))((()))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////,,,)))(((+++---,,,---//////222999CCCJJJYYYccclllqqquuuzzzzzzxxx}}}|||zzzyyyyyyyyyyyyzzz}}}}}}~~~}}}||||||~~~~~~}}}}}}~~~~~~}}}}}}|||}}}}}}~~~~~~~~~}}}qqqdddXXXQQQGGGCCC<<<777555444333222222222111111000////////////............---------..............................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///......------,,,++++++++++++************+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,)))(((''')))+++,,,***''',,,++++++***))))))************+++++++++,,,,,,,,,ZZZ\\\^^^___^^^^^^___`````````^^^ZZZUUUPPPMMMLLLKKKOOOTTT[[[``````]]]ZZZRRROOOOOORRRWWW```ooo}}}wwwmmm___UUULLLIIIIIIIIINNNSSS\\\gggrrrwwwzzz~~~|||wwwpppfffZZZNNNGGG@@@===999666555555444333333222222222444444222111000000000000////////////////////////////////////........................////////////000000000000...///000111111111//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000///---,,,+++***++++++333111///,,,***)))))))))******************++++++)))))))))))))))*********++++++***))))))***++++++***)))((()))+++,,,+++***************************((((((((())))))))))))***,,,+++++++++++++++++++++******++++++++++++++++++++++++************+++++++++++++++******************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++*********++++++***************************************+++,,,,,,,,,,,,+++++++++************+++++++++************)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++******)))))))))((((((((()))((((((''''''(((((()))(((((())))))***)))))))))(((((((((((((((((())))))***)))'''(((***++++++***++++++*********)))))))))))))))))))))************((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))+++---+++---...///222:::EEEMMM\\\eeemmmqqqtttwwwxxxuuuxxxwwwwwwvvvvvvvvvwwwwww{{{|||}}}|||{{{|||~~~~~~~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~~~~|||oooaaaUUUNNNDDD@@@:::666555444333222222222111111000////////////............---------------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,++++++,,,---///000//////......---,,,,,,,,,)))))))))***,,,---///000++++++************++++++******+++++++++,,,,,,,,,***))))))***,,,,,,+++)))************))))))))))))******+++++++++,,,,,,,,,QQQSSSUUUUUUTTTTTTUUUVVVUUUVVVWWWUUUQQQMMMKKKJJJKKKOOOUUU\\\aaabbb```]]]TTTQQQPPPRRRVVV^^^mmmzzztttiiiZZZRRRKKKIIIHHHIIINNNUUU^^^iiitttyyy|||~~~xxxpppfffZZZMMMEEE@@@<<<888666555444444333444333222333444444222111000000000000////////////////////////////////////////////////////////////////////////000000000000...///000111222111000000,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++******,,,---///111000---+++*********++++++++++++***************))))))******************+++******************+++)))(((((((((***+++***)))************************))))))))))))***************+++,,,,,,******************+++++++++++++++,,,++++++************++++++***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))******************************+++,,,,,,,,,,,,+++++++++************++++++************))))))))))))******)))(((((()))******++++++++++++++++++++++++************************)))))))))))))))******+++*********)))))))))((((((((((((''''''''''''(((((('''((()))***************(((((())))))))))))))))))***)))'''(((***++++++***+++++++++*********)))))))))))))))))))))*********(((((()))))))))************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))***+++,,,***,,,---///333<<>>;;;777444444333333222555444333333444444222000////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000...///000222222222111000---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++***+++,,,---...---,,,++++++++++++,,,---+++++++++***************++++++++++++++++++++++++*********++++++*********)))(((((((((***+++***)))******************************++++++++++++,,,,,,(((+++,,,,,,)))(((((()))******++++++,,,,,,,,,,,,++++++************++++++***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,------,,,+++*********************************+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))((((((''''''''''''(((((((((((()))******+++******((()))***+++++++++*********)))'''(((***++++++***++++++++++++******************))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))***+++++++++***,,,...000555???LLLUUUccckkkpppqqqrrruuutttrrrsssssstttuuuvvvwwwwwwxxx|||}}}~~~~~~~~~~~~wwwjjj\\\QQQIII???<<<888666555555444333222222111111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......+++++++++,,,---...//////000//////...------,,,,,,,,,+++++++++,,,,,,---...++++++************++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,---++++++,,,------,,,,,,+++******+++++++++,,,,,,,,,EEEGGGIIIIIIIIIHHHIIIJJJJJJKKKLLLKKKHHHGGGFFFGGGIIIMMMTTT\\\bbbdddccc```WWWSSSQQQRRRUUU\\\jjjwwwxxxkkk___QQQLLLIIIIIIIIIJJJQQQZZZaaalllvvv{{{|||ssshhh[[[NNNEEE===:::666444333333333222555444333444555444222000////////////000000000000000000000000000000000000111111111111111111111111000000000000////////////...///111222222222222111///......------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......//////...---,,,+++************++++++,,,,,,------******************++++++,,,,,,,,,+++++++++++++++)))***++++++++++++***)))***)))((()))+++,,,+++***************************+++++++++,,,,,,,,,------(((+++...---***'''((()))******++++++,,,---------++++++************++++++***************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++***+++---......---+++*********************************+++,,,,,,,,,,,,+++++++++************++++++(((((()))))))))))))))***)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++*********))))))))))))((((((''''''(((((()))))))))******+++*********''')))***,,,,,,,,,++++++***)))'''(((***++++++***,,,++++++++++++*********************)))))))))))))))*********++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))+++,,,...111777BBBPPPZZZgggmmmrrrrrrsssuuuuuurrrqqqrrrtttvvvxxxxxxyyyyyy|||~~~uuuhhh\\\PPPJJJ???<<<888666666555444333222222111111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++---......///+++,,,,,,------.........//////......---,,,,,,,,,---,,,,,,++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,***+++,,,+++******,,,...++++++---.........---,,,******+++++++++,,,,,,,,,DDDEEEGGGHHHGGGGGGHHHIIIJJJJJJJJJHHHEEEDDDEEEFFFHHHLLLSSS\\\bbbeeecccaaaWWWSSSQQQRRRTTT[[[iiivvv}}}ssseeeZZZOOOKKKIIIIIIIIIKKKSSS\\\dddoooyyy}}}|||sssgggYYYLLLDDD===:::777444444444444333666555444444555444222000.../////////000000000111000000000000000000000000000000000000000000000000222222111000///...------...///111222333333222222000000///......---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........//////000///---***))))))***,,,------,,,+++***)))))))))***+++++++++,,,++++++++++++*********))))))***++++++++++++***)))+++***)))***,,,,,,,,,*********************************+++++++++,,,,,,,,,***...111000,,,))))))+++******++++++,,,------...++++++************++++++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++************++++++)))***,,,......,,,***)))******************************+++,,,,,,,,,,,,+++++++++************++++++(((((((((((())))))******))))))************))))))((((((((((((((((((((((((************************)))))))))))))))******++++++++++++*********))))))***))))))(((((())))))*********+++++++++***))))))&&&''')))+++,,,+++*********)))'''(((***++++++***,,,,,,+++++++++*********************)))))))))(((++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---+++(((,,,---///222999EEETTT^^^iiioootttssstttvvvvvvsssppprrrtttvvvxxxyyyzzzzzzzzz}}}}}}rrrggg\\\QQQKKK???===999888777666444222222222111111000////////////............---------------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,------------------......------,,,+++++++++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,)))++++++***))))))+++...)))***,,,......---,,,+++******+++++++++,,,,,,,,,DDDEEEGGGHHHGGGGGGHHHIIIJJJJJJIIIFFFDDDCCCDDDFFFGGGKKKRRR[[[bbbeeecccaaaWWWSSSPPPQQQTTT[[[iiivvvzzzpppbbbVVVMMMJJJIIIJJJJJJLLLTTT^^^fffqqq{{{yyypppdddVVVIII@@@>>>;;;888666555666555444666555444444555444222000.../////////000000111111000000000000000000000000////////////////////////333222111000///...---,,,...///111222333333222222111111000///......------++++++++++++++++++++++++,,,,,,,,,---------......***,,,///111111000---,,,)))+++---......,,,)))'''(((((()))***+++,,,,,,---+++*********))))))(((((()))***+++,,,,,,+++***)))+++*********,,,---,,,+++************************)))************++++++++++++///333222...***+++---******+++,,,,,,---......++++++************++++++))))))******++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++((()))+++------+++)))(((******************************+++,,,,,,,,,,,,+++++++++************++++++'''((((((((())))))******))))))************))))))************************++++++++++++++++++++++++)))))))))))))))******++++++++++++************)))******))))))))))))******+++++++++++++++***)))((($$$&&&(((***++++++))))))***)))'''(((***++++++***,,,,,,,,,+++++++++******+++*********))))))((((((++++++,,,,,,,,,---------))))))***+++,,,,,,---------------------------------+++***+++------+++(((,,,...000333:::FFFVVVaaajjjppptttttttttvvvvvvtttoooqqqsssvvvxxxyyyzzzzzzyyy{{{~~~{{{qqqggg\\\RRRLLL@@@===:::888777666444222222222111111000///////////////.........---------------------------------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,++++++---------......---,,,,,,...------,,,,,,+++*********)))))))))***++++++,,,++++++************++++++******+++++++++,,,,,,,,,)))***+++***((((((+++...((()))+++---------+++*********+++++++++,,,,,,,,,HHHIIIJJJKKKLLLLLLLLLLLLQQQNNNJJJGGGFFFEEEDDDBBBEEEKKKSSS[[[dddjjjggg```WWWPPPLLLQQQUUUZZZhhhvvvwwwjjj]]]UUUMMMJJJHHHIIIJJJLLLRRRZZZcccooozzzyyypppdddVVVIII@@@;;;888555333444666777777666666555444333333222222000000000000000000000000000000000000111111111111000000////////////000000000000////////////000000000000000000000000000000---...............------************************...------,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++)))'''''')))+++++++++((()))))))))************---,,,++++++*********+++)))******+++,,,,,,------***++++++,,,,,,++++++******+++,,,,,,+++***+++,,,++++++++++++,,,---......)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---------,,,++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++,,,+++***))))))+++---...+++++++++*********))))))''''''''''''((((((((((((,,,,,,,,,++++++*********%%%%%%&&&'''((()))******'''((()))***+++***))))))'''((()))******)))((('''((()))***,,,,,,+++***)))(((''''''&&&&&&((()))***+++++++++*********))))))''''''(((((())))))******(((((((((((())))))))))))+++***)))(((((()))***+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++000000222666>>>KKKXXXbbbpppqqqtttvvvwwwwwwvvvuuusssqqqrrruuuzzz}}}}}}{{{~~~}}}}}}}}}}}}}}}~~~xxxoooeee[[[PPPHHH>>>===:::777555444333333444444333333222111000000///---,,,---000111000...---------...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------...///...---+++******************+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---.........---...+++((())),,,......---PPPQQQRRRSSSTTTUUUUUUUUUTTTQQQLLLHHHFFFFFFDDDCCCGGGMMMUUU]]]fffllliiicccZZZRRRNNNRRRUUUYYYffftttuuuiii\\\TTTKKKGGGFFFHHHJJJMMMVVV___iiittt~~~~~~vvvlllaaaUUUIIIBBB<<<999555444444555666666555555555444333333222222000000000000000000000000//////000000000111111111000000////////////000000000000////////////000000////////////////////////---...............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------...........................---,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***)))************************++++++++++++,,,,,,,,,+++++++++******......---,,,+++************++++++,,,,,,++++++******+++,,,+++***)))***,,,******)))))))))***++++++************++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++,,,+++***))))))+++,,,---+++++++++*********))))))''''''((((((((())))))))),,,,,,,,,++++++************************************+++,,,---------,,,+++*********++++++************+++++++++++++++******))))))((((((((()))***++++++++++++*********))))))((((((((())))))))))))***)))))))))************++++++***)))(((((()))***+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,++++++++++++,,,,,,000111333888AAANNN[[[dddqqqrrruuuwwwyyyyyyxxxwwwvvvttttttvvvyyy{{{{{{zzz{{{{{{{{{|||}}}~~~wwwmmmcccYYYNNNFFF>>><<<:::777555444333333444444333333222111111000000...---...000222000///...............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,------...---,,,+++***,,,,,,++++++++++++++++++))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,,,,++++++,,,,,,---......------...+++******---...---,,,VVVWWWYYYZZZ[[[\\\\\\[[[ZZZVVVPPPKKKHHHGGGEEEDDDHHHOOOWWW```iiiooommmfff]]]TTTOOORRRTTTXXXdddrrr}}}~~~tttgggZZZRRRIIIEEECCCFFFJJJOOOZZZdddoooxxx{{{rrrhhh]]]RRRIIICCC<<<999666444444555555444555444444333333222222222000000000000000000000000//////000000000000111111000//////......//////000000000////////////000000////////////////////////------...............---........................---------,,,,,,------...////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,***))))))******++++++++++++,,,,,,,,,++++++,,,---,,,+++***)))///...---,,,+++***))))))***++++++,,,,,,++++++***)))***++++++))))))***+++++++++***)))))))))******************+++++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++*********)))))))))+++,,,---++++++++++++++++++++++++******))))))))))))******)))************+++++++++---,,,***))))))***+++,,,+++++++++***************((())))))))))))*********+++++++++++++++*********------,,,,,,+++***))))))+++,,,---.........---,,,---,,,,,,++++++,,,,,,---------,,,+++******************)))))))))***+++,,,+++++++++************************)))))))))))))))*********+++++++++,,,,,,+++***))))))))))))***+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,++++++,,,,,,---000222666<<>>;;;888666555444555555333222000111111111111111111111000000000000000000000000........./////////000000///......------......///000000////////////000000........................+++,,,---...////////////------------------------,,,,,,,,,,,,---...//////........................)))***,,,......---,,,+++++++++++++++++++++++++++777111***(((+++---,,,((())))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++***)))***,,,)))(((((((((((())))))***+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******))))))))))))******)))************+++++++++((())))))***************))))))*********+++++++++)))))))))************+++((()))))))))*********+++))))))***+++,,,---......+++,,,---...///......---+++++++++,,,,,,+++++++++))))))*********))))))(((((()))***+++++++++******))))))*********+++++++++------,,,,,,+++++++++************+++++++++,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................------------...///000111666<<>>:::888666666444222111111222333555222222111111111111222222000000////////////000000000000000000////////////------......//////000000////////////////////////000///...---------------------............------111111000000//////......//////.........---------------------------------***++++++,,,,,,++++++***---+++***)))***,,,///111DDD:::...''''''***++++++)))************+++++++++......---,,,,,,+++******************************&&&&&&''')))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++******))))))******+++,,,...---+++)))((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************(((((())))))*********+++))))))))))))***+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***,,,,,,++++++***)))((((((------,,,+++***(((((('''---------,,,+++***)))(((,,,+++***)))))))))++++++************************(((((()))))))))*********************))))))))))))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,...000111111000;;;@@@HHHTTT```iiinnnpppuuuuuuvvvvvvuuusssqqqpppmmmooorrrttttttuuuwwwxxx}}}}}}uuufffZZZOOOFFF@@@;;;999555444333333222111000000000111111222222222000000000000////////////...------,,,,,,------............------,,,,,,,,,//////.........---------************************++++++++++++++++++++++++---......//////......---+++++++++*********))))))************************++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***------++++++++++++------xxxmmm___VVVMMMFFFDDDEEEIIIPPPZZZdddooovvvtttmmmeee[[[QQQKKKJJJLLLTTT\\\jjjttt|||sssdddWWWNNNIIIGGGFFFGGGFFFGGGIIIMMMSSSZZZ]]]ccccccccc```[[[UUUNNNJJJHHHFFFCCC@@@===:::888777555444333222222222333444222222111111111111222222000000////////////000000000000000000////////////........./////////////////////////////////////////////...---------------.........//////.........000000000/////////......//////.........---------------------------------,,,,,,,,,------,,,,,,,,,,,,+++***)))***,,,...000:::333,,,(((***,,,+++***)))************+++++++++...------,,,++++++******************************''''''((()))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++************++++++,,,---,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************++++++++++++************))))))))))))***+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((())))))***......---,,,,,,+++******((()))))))))*********+++,,,,,,,,,,,,+++***)))))),,,+++***))))))***++++++************************+++,,,,,,,,,------------+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...000222222222<<>>;;;888555333222222111000000000111222222333444444333222111000///...---,,,...------,,,,,,------...------------------------,,,,,,------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++------------++++++yyylll^^^SSSLLLFFFFFFIIIJJJPPPYYYcccpppyyyzzzuuuggg^^^SSSMMMIIIHHHMMMSSSYYYcccqqq}}}}}}wwwggg```UUULLLGGGFFFEEEFFFBBBCCCEEEFFFHHHIIIJJJKKKGGGEEECCCAAA?????????@@@<<<===>>>>>>===<<<;;;:::777666666555444333222222222222111111111111222222000000////////////000000000000000000///////////////////////////.........////////////////////////...------------...//////...//////000000//////...,,,,,,,,,------------------------...............------------------------***++++++,,,,,,++++++***++++++*********+++++++++---,,,***(((((()))+++,,,)))************+++++++++++++++++++++++++++******************************++++++++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***+++,,,---.........---,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++++++++,,,&&&&&&''')))***+++,,,---+++***************++++++************************++++++++++++++++++++++++************************++++++,,,,,,++++++***)))++++++++++++++++++++++++(((((()))***+++,,,,,,---(((((()))***+++++++++***((()))***+++++++++++++++******************************+++++++++,,,,,,,,,*********))))))))))))(((++++++,,,,,,,,,------------------------......//////111222111222666>>>DDDJJJTTTaaakkkppprrrtttvvvvvvvvvvvvvvvvvvwwwxxxyyy{{{}}}}}}||||||~~~yyyjjj]]]SSSJJJBBB===:::777444222222111000///......///000222333444555222111111000///......---...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++((())))))******))))))(((***************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++yyylll]]]SSSKKKFFFFFFJJJJJJPPPYYYcccpppzzz{{{wwwiii___UUUNNNIIIGGGJJJPPPUUU___lllxxx|||tttnnnaaaZZZRRRJJJFFFDDDCCCCCCAAABBBDDDEEEFFFFFFEEEEEECCCBBBAAAAAA@@@AAABBBBBB???@@@AAAAAA@@@>>><<<;;;999777666444333333333333222222111111111111222222000000////////////000000000000000000////////////.........///////////////////////////////////////---------------...//////.........//////.........++++++,,,,,,,,,------------------.........//////------------------------+++,,,,,,,,,,,,,,,,,,+++++++++***************************)))((((((***+++)))************+++++++++******************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***)))))))))))))))+++,,,---......---+++***((()))***+++,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,(((((()))******+++,,,,,,++++++***************+++************************++++++++++++++++++++++++************************++++++,,,,,,,,,+++***)))************++++++++++++''''''(((((()))))))))***((()))***************)))'''(((***+++,,,,,,++++++************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,---...//////000---------------...//////000222333222222777@@@GGGPPPZZZfffooosssuuuxxx{{{yyyxxxwwwwwwwwwxxxyyyzzzzzz}}}~~~~~~}}}}}}}}}~~~~~~|||ssseeeZZZQQQJJJCCC>>>:::888444333222222111000......///000111111222222111000000000//////.........------,,,,,,------...,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---yyylll]]]SSSKKKFFFGGGJJJJJJQQQYYYcccpppzzz|||xxxjjj```VVVNNNIIIFFFIIINNNRRR\\\iiittt{{{~~~{{{zzzxxxssskkkeee\\\WWWOOOIIIEEECCCBBBAAABBBBBBCCCDDDDDDCCCBBBAAACCCCCCBBBCCCCCCDDDEEEFFFBBBCCCCCCCCCBBB???===;;;:::888666333222222333444222222111111111111222222000000////////////000000000000000000////////////---.........//////000000////////////////////////---------------...///000------............------+++++++++,,,,,,------------------.........//////------------------------,,,------......------,,,++++++******************&&&(((******)))))))))))))))************+++++++++******************++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++++++++++++++++++++******))))))))))))))),,,---.........,,,***(((&&&''')))+++,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++***************+++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,---,,,+++***)))((((((((((((((()))))))))***)))((('''&&&%%%$$$$$$))))))************))))))'''(((***+++,,,,,,++++++******************************+++++++++,,,,,,,,,......------------,,,,,,***+++,,,---///000111111...------------...//////000222333222222777AAAIIIUUU^^^jjjrrruuuwww{{{~~~{{{zzzyyyxxxxxxxxxzzzzzzxxxzzz|||}}}}}}|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}wwwnnnbbbWWWPPPJJJEEE@@@;;;999555444333333222111////////////000000000000000000000000////////////...------,,,,,,------...,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++...---++++++++++++---...{{{mmm^^^UUUNNNHHHFFFGGGKKKRRR\\\hhhqqqxxxzzz{{{llleeeZZZOOOJJJIIILLLOOOUUU]]]hhhrrrwwwyyyyyyxxx|||{{{zzzyyyxxxwwwvvvuuutttooojjjiiiiiihhhccc^^^TTTPPPIIIEEECCCBBBBBBAAA???@@@AAA@@@>>>>>>@@@AAABBBCCCEEEGGGIIIJJJJJJKKKHHHIIIHHHGGGDDD@@@===:::888555333111222222222111111111111000111111222222111111000000000000111111000000000000000000000000------------------------333000------///000...,,,000111111222222000///......///000000000///---,,,///...---+++******++++++////////////////////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******)))*********++++++++++++,,,,,,---...---------.........//////+++,,,------,,,+++,,,...+++++++++,,,,,,---------,,,,,,,,,++++++************+++,,,,,,******+++,,,............---,,,+++***,,,++++++******++++++,,,++++++******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,+++***)))((((((***************+++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++***)))(((((())))))*********)))(((''''''&&&((((((((((((((((((((((((++++++***************+++***************************+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------///000222222000000//////.........---111111111111333:::EEEMMM]]]eeepppwwwyyy{{{~~~||||||{{{yyyvvvuuuwwwxxx||||||||||||}}}}}}}}}}}}~~~||||||}}}}}}}}}}}}||||||zzznnnaaaXXXOOOEEE>>><<<888666444333333333222111///000222333333222000///111000000///...---------,,,---------------------//////.........---------..............................---,,,,,,,,,,,,---************************,,,,,,+++***))))))************++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---------------------------zzzlll]]]TTTMMMGGGEEEFFFKKKQQQ\\\hhhrrryyy|||}}}tttlll```TTTLLLIIIJJJLLLQQQXXXaaaiiimmmoooooopppqqqpppooonnnmmmkkkjjjjjjjjjeeeaaa``````___[[[WWWPPPLLLGGGCCCAAAAAAAAA@@@AAABBBCCCBBBAAABBBDDDFFFGGGHHHJJJLLLNNNOOOPPPQQQNNNNNNMMMJJJGGGCCC???<<<888666333222333333333222333222222111111111222222111111000000000000111111000000000000000000000000------------------------111///------///000...---000111111222111000///...,,,---...//////000//////---,,,+++++++++,,,------..............................//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++(((((()))******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,,,,---***+++,,,,,,******+++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,............---,,,+++***++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,++++++***************++++++++++++******(((((()))***++++++++++++(((((()))***+++,,,,,,---))))))*********+++++++++,,,++++++******++++++,,,,,,,,,+++***************,,,,,,+++******)))(((((())))))))))))))))))))))))++++++***************+++************************(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,------...///000111000/////////............111222222222444<<>>;;;888666666555444333555444333222222111222222111111000000000000111111000000000000000000000000000000000000000000000000.../////////---...///111111000///.........//////...---------------......,,,,,,---------,,,++++++------------------------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,------,,,+++++++++,,,,,,************+++++++++++++++,,,,,,+++)))((((((***------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------)))***+++***))))))***+++,,,------...------,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,---------......//////......---,,,+++++++++++++++*********)))))))))*********************++++++++++++******%%%&&&''')))***++++++,,,,,,,,,++++++***)))))))))+++++++++*********************))))))))))))******+++************++++++,,,******************))))))************************))))))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,---...//////.........///////////////111555999===CCCMMMXXXaaammmqqqwww|||~~~|||yyyyyyyyywwwvvvuuuwwwyyyvvvvvvwwwxxxyyyzzzzzz{{{zzz{{{|||}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}}}}}}}}}|||{{{{{{|||~~~}}}ooo```UUUKKKBBB<<<;;;888666444333333333222111000000000000000000000000000000000000000000000000.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************************************xxxkkk\\\TTTNNNIIIGGGIIILLLRRR\\\fffoootttvvvvvvvvvsssmmmfff^^^XXXTTTRRROOOPPPQQQQQQQQQSSSVVVYYYXXXXXXYYYZZZ[[[\\\]]]]]]\\\]]]___aaabbbdddfffgggfffdddcccbbbcccdddcccbbbeeefffggggggffffffhhhjjjjjjkkklllnnnoooppppppppplllggg^^^UUUMMMFFFCCCBBB???<<<888666555444222111333222222111111111222222111111000000000000111111000000000000000000000000///////////////////////////111222000...---///111111000///...---......///+++,,,,,,---............)))***,,,------------,,,------------------------,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,******++++++++++++***)))******************************+++,,,,,,---......,,,,,,,,,+++++++++******(((((((((((()))***+++,,,...---,,,,,,+++++++++,,,)))************+++++++++---......---+++******+++---------,,,,,,+++++++++,,,,,,,,,---------......(((***+++***)))((()))+++,,,,,,------...------,,,++++++++++++++++++++++++******++++++,,,------...///////////////...------++++++++++++*********)))((()))))))))*********+++******++++++++++++******$$$%%%''')))***++++++,,,+++++++++***************+++++++++*********))))))******))))))))))))******+++++++++++++++,,,------)))*********************))))))))))))))))))))))))))))))))))))***+++,,,---************************---------.........//////,,,,,,,,,+++++++++******---,,,------...///000111............/////////000111555:::???FFFPPP\\\dddoooqqqtttxxx|||}}}|||zzzwwwwwwwwwuuussssssuuuwwwvvvwwwwwwwwwxxxxxxyyyyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||||||||{{{{{{{{{|||}}}|||nnn___TTTKKKBBB===<<<888666444333333333222111000000////////////000000000000000000000000000000........................---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++wwwjjj[[[RRRMMMHHHFFFHHHKKKQQQZZZdddkkkpppqqqqqqqqqoookkkgggbbb^^^[[[YYYUUUVVVWWWWWWXXXZZZ]]]```\\\]]]^^^___aaabbbddddddccceeehhhjjjkkkmmmppprrrpppooommmlllmmmnnnmmmlllmmmnnnnnnmmmlllkkkmmmnnnnnnooopppqqqrrrrrrrrrrrrnnnhhh```VVVMMMGGGDDDCCC@@@===999666444333111///111111111000111111222222111111000000000000111111000000000000000000000000////////////////////////111222333111...---///222111000///------......///------...///...---+++***'''(((***---...//////...------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,******+++,,,------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++*********''''''''''''((()))***+++...---,,,,,,++++++++++++++++++,,,,,,,,,---------111222222111///---...///---------,,,,,,+++++++++,,,,,,,,,------.........(((***+++***)))((()))***,,,,,,------...---------,,,++++++******++++++,,,******+++,,,,,,---......///////////////......---++++++++++++******))))))(((((())))))*********+++******++++++++++++******(((((()))))))))))))))((())))))******+++++++++,,,++++++++++++******))))))******))))))))))))******,,,,,,,,,,,,------...///*********************+++(((((((((((((((((((((((())))))))))))***+++,,,---*********************************+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,------///000222222---.........//////000000222666;;;AAAHHHRRR^^^fffoooppprrruuuyyyzzzzzzxxxtttuuuuuusssrrrrrrtttuuuwwwwwwwwwwwwwwwwwwxxxxxx{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{|||~~~~~~{{{nnn^^^SSSKKKBBB>>>===888666444333333333222111000000////////////000000000000000000000111111111.........///////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************))))))***+++,,,,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++sssjjj]]]RRRJJJGGGFFFEEEPPPTTTZZZaaaeeeggghhhggghhhiiikkkkkkiiifffccc```]]][[[ZZZ[[[^^^bbbeeefffhhhhhhhhhiiijjjlllmmmnnnnnnoooqqqsssuuuwwwyyyzzz{{{zzzyyyyyyyyyxxxuuusssxxxxxxxxxwwwuuussspppooorrrrrrrrrsssuuutttrrrpppjjjddd]]]UUUNNNHHHBBB>>>;;;:::888666555444444444111111111111111222222222333333222111111111222222555444333111000/////////000000000000000000000000222111///...---...000111222111111000///.........***++++++,,,,,,++++++***///////////////////////////......---------......+++,,,,,,---.........---...------,,,,,,,,,------//////...---,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,---...---+++***+++,,,,,,---...,,,***))))))***000///,,,***(((((()))***,,,+++***))))))+++---...111777<<<999///)))))),,,---......---+++******+++++++++,,,,,,,,,++++++***---,,,++++++******++++++......---------,,,,,,,,,)))***++++++,,,,,,++++++,,,+++)))((())),,,000222..................------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************++++++++++++++++++++++++******))))))))))))))))))---***(((''')))+++,,,,,,,,,,,,,,,++++++******************))))))))))))))))))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------------......///000000000222111///------...000111666777;;;BBBLLLWWWaaaggguuuttttttttttttuuuvvvwwwrrrrrrssstttttttttssssssuuuuuuvvvwwwxxxzzz|||}}}~~~~~~~~~~~~}}}}}}~~~~~~|||{{{|||~~~~~~{{{pppaaaSSSJJJCCC===999999666333222222333333333111111000///////////////...---,,,,,,---///222333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---,,,*********,,,+++***))))))((()))))))))************************++++++******************++++++++++++++++++++++++...---+++***)))***++++++---,,,,,,+++*********+++++++++***)))(((((())))))************+++,,,------rrriii]]]RRRKKKIIIHHHHHHNNNRRRXXX^^^bbbcccbbbaaadddeeegggiiijjjiiihhhggggggeeedddeeehhhkkknnnoooqqqqqqrrrrrrsssuuuvvvwwwwwwxxxyyy{{{~~~~~~{{{yyyzzzzzzzzzyyyxxxwwwuuuttttttsssrrrqqqqqqooollliiiddd___YYYRRRMMMHHHCCC@@@;;;:::888666555444444444222222222111111111111111222222222222333333333333222222111111000000111111000000000000000000000000222111///.........000000111000000//////...------++++++,,,,,,,,,,,,++++++---------------------------------,,,,,,,,,------+++,,,------.........------,,,,,,,,,,,,---......111000000///......------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,***))))))***,,,------,,,***))))))***000...,,,***)))))))))***,,,+++*********+++,,,---...333666444...***+++------......---+++******+++++++++,,,,,,,,,++++++***,,,,,,+++************+++...------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,...---+++******+++---///------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))))))))************************++++++++++++++++++++++++++++++******)))))))))******+++---+++(((((()))+++++++++,,,,,,,,,++++++************))))))))))))))))))))))))************+++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,------......///000000000111000///......///000111777999>>>EEEOOOZZZccciiirrrrrrrrrrrrssssssssssssqqqrrrssssssttttttssssssvvvwwwwwwxxxyyy{{{|||}}}}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~{{{qqqaaaSSSJJJCCC===999888666333222222333333333111111000///////////////000///...------...000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,******+++,,,++++++***))))))))))))***************************************************++++++++++++++++++++++++***************+++,,,------,,,++++++******++++++,,,+++******)))))))))***+++++++++***++++++,,,,,,qqqhhh\\\RRRLLLJJJKKKKKKNNNRRRYYY^^^aaa___]]]ZZZ]]]___bbbfffiiimmmooopppqqqqqqqqqrrrtttvvvxxxyyy||||||||||||}}}~~~}}}|||{{{yyyxxxwwwwwwtttrrrooollljjjfffbbb^^^ZZZWWWRRRNNNKKKHHHEEECCC<<<:::888666555444444555333333222222111111000000000111333444555444444333000000000000000111222333000000000000000000000000222111///.........///000/////////......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,---............---,,,,,,,,,,,,------...///000000//////...---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,---...---***))))))***,,,------,,,***)))***+++///...,,,***))))))************+++++++++,,,,,,,,,---...///...---,,,,,,...---......---+++******+++++++++,,,,,,,,,,,,++++++,,,+++******))))))******------------,,,,,,,,,,,,++++++,,,---------------///...---,,,+++*********+++++++++,,,,,,------...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))***+++++++++,,,++++++++++++++++++++++++***************+++,,,---...,,,)))((()))******)))+++++++++++++++*********))))))))))))))))))******)))************+++++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,------......///000000000000000000000000000000000888;;;AAAIIISSS^^^fffkkkpppqqqrrrssstttsssrrrrrrqqqrrrrrrsssttttttssssssyyyyyyzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{||||||}}}|||rrrbbbTTTJJJCCC===:::888666333222333444333333111111000////////////000111000///---------...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***,,,,,,++++++,,,...,,,,,,+++***************************************************************++++++++++++++++++++++++))))))******+++*********,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++rrrjjj]]]RRRLLLJJJKKKLLLQQQVVV\\\aaabbb___ZZZVVVVVVXXX[[[aaagggnnntttwwwwwwyyy{{{|||}}}}}}}}}zzzxxxvvvtttsssooolllhhheeeaaa]]]YYYVVVQQQNNNLLLKKKJJJIIIGGGEEE<<<;;;999777555555555555444444333222111111000000///000333555666555444333000000000000000111222222000000000000000000000000111111000///...//////000.........------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------............------...------,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,///000111///---+++,,,---+++,,,---,,,***)))***+++------+++************+++)))***+++,,,,,,,,,,,,+++...---++++++,,,---------,,,---...---+++***+++,,,++++++,,,,,,---,,,,,,,,,++++++***)))))))))******---------,,,,,,,,,+++++++++,,,------......------.........---,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))+++,,,,,,+++))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************+++,,,---......,,,***)))******)))(((+++++++++***************)))))))))))))))*********))))))*********+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------......///000000000...///000111111111111111888<<>>:::888555333333333444333222222111000000//////000000000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,((()))++++++++++++---...---,,,++++++******++++++***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,***(((%%%$$$,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,,,,------,,,+++************uuukkk]]]QQQKKKIIIJJJKKKRRRWWW___dddddd___XXXSSSQQQRRRUUUZZZbbbkkktttyyyzzz~~~~~~zzzvvvrrrooommmfffccc___\\\YYYVVVSSSPPPJJJIIIHHHHHHIIIIIIHHHFFF<<<;;;999777666555555555555444444333222111000000///000333555666555444333222111000000//////000000111111111111111111111111111000000///////////////------------,,,,,,,,,,,,---......//////......------------------------------------------...//////---......//////...------000///...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------......------,,,///000000///---,,,,,,---+++,,,---,,,*********,,,,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++111...+++***,,,------,,,,,,---...---+++***+++,,,***+++,,,---------------,,,++++++***)))*********------,,,,,,,,,++++++++++++,,,------......------+++,,,---------,,,++++++))))))******+++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************+++,,,---......,,,************)))'''************************(((((())))))************))))))*********+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------......///000000000---...000111222222222222777===EEEPPP[[[dddkkknnnrrrsssuuuwwwwwwvvvuuutttrrrrrrssstttuuuvvvvvvuuu|||}}}~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{zzzzzz{{{}}}{{{qqqaaaTTTKKKDDD>>>;;;777555333333444444333111222222111000000000000000...............//////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++((()))++++++++++++---...---,,,++++++******++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,***(((%%%$$$,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,------------,,,+++************uuukkk]]]QQQJJJHHHIIIJJJQQQWWW```ffffff```XXXRRROOOOOOOOOSSSZZZeeeooouuu{{{}}}yyysssmmmhhheee]]]ZZZVVVSSSRRRPPPNNNLLLHHHGGGGGGHHHIIIIIIHHHFFF===;;;999777666555555666444444333333222222111111///000222333444333333222222111000///////////////111111111111111111111111000000000000////////////------------------------------............------------------------------------------...//////000...////////////...------000///...---,,,+++++++++......------------------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,---,,,+++***+++,,,***,,,,,,,,,******+++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,111///---,,,,,,------,,,+++,,,------++++++,,,---***+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,---------------***+++,,,,,,------------*********++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++***************+++,,,------+++******++++++)))((()))))))))***************((((((((()))******++++++)))************+++++++++))))))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,++++++,,,------------......///000000000......///000111333444444888>>>HHHTTT___hhhmmmppprrrssstttuuuvvvuuuttttttssssssuuuvvvwwwwwwwwwwww{{{}}}~~~~~~~~~~~~~~~|||{{{zzzzzz{{{}}}yyynnn```SSSJJJDDD???;;;777555444444444444333111222222111000000000000111---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,++++++,,,...,,,,,,+++***************************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******+++*********++++++******++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++***+++++++++sssiii[[[OOOIIIHHHJJJLLLRRRYYYcccjjjjjjddd[[[UUUOOOMMMKKKMMMSSS]]]gggnnnxxx~~~{{{yyyxxxwwwvvvsssmmmfff___[[[VVVSSSOOOMMMLLLKKKJJJHHHHHHHHHGGGHHHJJJIIIGGGEEE===<<<:::777666666666666333333333333333333333333111111111111111111111111000////////////000000111111111111111111111111111000000000000000//////...---------------.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///////////////...------------,,,,,,,,,------...------------------------------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))***++++++******+++,,,***+++,,,,,,******+++,,,)))***++++++,,,,,,,,,,,,,,,+++*********+++,,,---......------,,,,,,,,,---+++,,,------++++++,,,---***+++,,,---...............---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,++++++******++++++,,,******************++++++++++++++++++++++++++++++******)))))))))******++++++***)))***++++++***(((((()))))))))*********+++'''(((((()))******++++++)))************+++++++++((())))))***+++,,,------************************,,,++++++++++++,,,...///------......///000000000///......///111333555666999@@@KKKXXXdddlllqqqsssuuuuuuuuuuuuvvvvvvvvvvvvtttuuuvvvwwwxxxyyyyyyyyyzzz|||~~~}}}|||{{{zzz{{{}}}vvvlll]]]QQQIIIDDD???<<<666555444444555444222111333222111111000000111111///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,++++++***))))))))))))***************************((())))))***++++++,,,,,,++++++++++++++++++++++++***************+++,,,---++++++******++++++,,,---+++++++++++++++,,,------+++++++++***++++++,,,,,,pppgggYYYNNNIIIIIILLLNNNUUU\\\fffnnnoooiii```YYYOOOLLLIIIIIIOOOXXXbbbiiisss{{{~~~|||zzzyyyxxxvvvsssqqqnnnnnnnnnlllggg___XXXTTTSSSPPPLLLJJJIIIHHHGGGEEEIIIIIIHHHIIIJJJIIIGGGEEE===<<<:::888666666666666333333333333333333333444222111000000///000000111------......///111222333111111111111111111111111000000000000000//////...........................,,,------------------,,,++++++++++++++++++++++++++++++++++++,,,---.../////////000000///...------+++++++++,,,---...000111++++++++++++++++++++++++...------,,,,,,------...,,,++++++++++++++++++,,,***++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---///***+++,,,,,,+++***+++---)))***+++,,,,,,,,,,,,,,,,,,+++***))))))+++---...***,,,------,,,+++---...+++,,,------++++++,,,---***+++,,,---............///...------,,,,,,------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++------,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---+++++++++***************++++++++++++++++++++++++******))))))))))))))))))***))))))***,,,,,,+++)))(((((())))))*********+++'''(((((()))***+++++++++)))************++++++++++++++++++*********))))))************************++++++******+++---...000------......///000000000//////......000333666888:::AAAMMM[[[gggooosssuuuxxxxxxxxxwwwxxxyyyyyyzzzuuuuuuwwwxxxyyyzzzzzz{{{yyy{{{~~~~~~|||{{{zzz{{{~~~tttjjj\\\PPPIIIDDD@@@===666555444444555444222000333222111111000111111111111111111000///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,---,,,*********,,,+++******)))((()))))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++...---+++*********+++,,,+++*********+++,,,,,,---************++++++,,,---************+++,,,------zzzpppdddYYYSSSOOOLLLJJJLLLSSS]]]hhhppptttrrriii___VVVPPPKKKMMMPPPSSSYYY^^^kkksss~~~~~~}}}~~~zzz||||||~~~~~~~~~}}}|||{{{xxxuuuppplllhhheeeddddddaaa```___``````^^^XXXTTTOOONNNLLLJJJJJJJJJLLLMMMMMMPPPQQQNNNGGGAAA>>>===@@@===:::888777666444222222222333333222222111000222111111111000000//////......///000000000000000000000000000000111222222333222000/////////000111000000///...---.........---...///////////////...------------------------++++++******+++,,,...///......000111///+++,,,000...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++***+++,,,---...---,,,++++++******++++++*********++++++,,,,,,,,,)))************+++++++++---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,------.../////////,,,,,,+++******)))((((((,,,++++++******++++++,,,)))))))))))))))******+++*********++++++,,,,,,,,,------......------,,,+++++++++++++++++++++++++++***++++++,,,+++***)))((()))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,+++*********+++*********++++++,,,,,,,,,***+++,,,---,,,***(((&&&))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************************(((((((((((()))))))))))),,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........000333666777777EEEJJJSSS___kkkrrrvvvvvv{{{{{{yyyxxxwwwvvvvvvvvvxxxxxxwwwwwwxxxxxxyyyzzzyyy}}}}}}|||~~~~~~~~~~~~vvvkkk\\\NNNFFF@@@<<<999888777666444222111111111222111111000000000000000222111111111000000//////...------,,,,,,------...+++++++++,,,,,,---------------++++++++++++------++++++++++++++++++++++++++++++************++++++)))************+++++++++)))************++++++++++++++++++************)))++++++************************+++++++++,,,,,,,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,zzzpppdddXXXRRROOOLLLLLLNNNVVVaaallltttwwwvvvmmmdddYYYQQQLLLLLLNNNOOOTTTYYYbbbiiisss{{{~~~|||yyywwwtttsssrrrsssuuuvvvtttqqqttttttttttttsssrrrpppooollliiieeeaaa^^^\\\[[[[[[\\\[[[ZZZ[[[\\\[[[WWWTTTSSSRRRPPPOOONNNOOOPPPQQQRRRSSSTTTPPPJJJDDD@@@??????<<<999888777666444222333333333333333222222111222111111111000000000000......///000000000000000///............///000000333222111000///000000111000000000/////////.........///////////////......+++++++++++++++++++++++++++++++++,,,,,,---...//////222111......000///***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************++++++++++++---,,,+++++++++,,,---...---,,,++++++***+++++++++******+++++++++,,,,,,,,,************++++++++++++,,,******+++,,,---,,,+++++++++++++++++++++++++++...............---------,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,******)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,((()))***,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))***+++,,,---************************))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////111333666888888GGGMMMWWWdddooouuuxxxyyy|||{{{zzzyyyxxxwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyzzz{{{}}}sssiiiZZZMMMEEE???;;;888888777666444222111111111222111111000000000000000111111000000000/////////...------,,,,,,------...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++************++++++)))************+++++++++)))************++++++++++++++++++************)))))))))***+++******)))(((++++++,,,,,,,,,------------,,,+++*********+++,,,******+++++++++,,,,,,,,,{{{qqqeeeXXXRRROOOMMMNNNQQQYYYdddpppwwwzzzyyyrrrjjj```XXXPPPMMMLLLLLLOOOTTTXXX^^^gggnnnpppooommmlllhhhfffeeeeeeggghhhggggggiiiiiiiiihhhfffdddcccbbb```^^^\\\YYYWWWUUUUUUUUUXXXWWWVVVWWWYYYZZZYYYWWWZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYXXXSSSLLLFFFBBB@@@>>>;;;888777666555333222444444444444444333222222111111111111111000000000//////000000111111000000/////////...//////000111333222111111000000111111000000111111111000///...///000000000///...------************++++++++++++,,,,,,---...////////////+++000///))),,,222000'''------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++************...---,,,,,,,,,,,,,,,---------,,,+++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++,,,,,,.........,,,***(((***+++,,,,,,,,,,,,+++***+++++++++++++++,,,------,,,,,,,,,,,,---------------------------,,,++++++------------------------------.........---,,,,,,)))***++++++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))((())))))***+++,,,------************************+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///111000000111444777999;;;JJJQQQ]]]jjjtttyyy{{{{{{}}}|||{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwxxxxxxyyyzzz|||~~~pppfffWWWKKKCCC???;;;888777777555333222111111111222111111000000000000000///////////////............------,,,,,,------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++************++++++)))************+++++++++)))************++++++++++++++++++************)))((()))+++,,,,,,+++***))),,,,,,,,,,,,---------...,,,+++******)))))))))*********+++++++++,,,,,,,,,}}}sssfffXXXRRROOOMMMOOOSSSZZZeeeqqqxxx{{{|||wwwqqqjjj```WWWRRRNNNKKKMMMPPPSSSXXX___dddffffffffffffaaa```^^^]]]]]]^^^______``````______]]]\\\[[[[[[[[[ZZZXXXWWWVVVVVVVVVVVVWWWVVVVVVWWWYYY\\\^^^___bbbaaaaaa`````````aaabbbaaa___[[[UUUNNNGGGCCC@@@===:::888666666555333111444444555555444444333222111111111111111111111111///000000111111111000000222111111111111222333333333333222222111111111111///000222333222111///---000000000000///...,,,,,,,,,,,,,,,,,,------------,,,---///000000000///...,,,,,,------///000///---000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,++++++******...---------,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++---///000///---+++))))))***,,,------,,,***)))+++++++++++++++,,,------------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,*********++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++000///---+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,------************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------............///111111111222333777<<>>DDDPPPZZZhhhttt{{{}}}}}}}}}~~~}}}|||{{{zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzzzz||||||||||||~~~{{{nnndddVVVJJJCCC???<<<999666555444333222111111111222111111000000000000000------------...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))*********+++++++++))))))*********++++++++++++++++++*********)))))),,,+++)))((((((***---///)))*********++++++++++++------,,,,,,,,,++++++*********+++++++++,,,,,,,,,vvviii\\\UUUQQQOOOOOORRR\\\iiiwwwwwwnnnddd]]]VVVNNNJJJJJJMMMOOORRRTTTUUUWWWYYY[[[[[[\\\\\\\\\[[[[[[\\\^^^\\\\\\[[[[[[[[[[[[\\\\\\ZZZZZZZZZ[[[[[[\\\\\\\\\^^^```aaabbbdddfffjjjmmmttttttttttttuuuuuuuuuuuunnnhhh___VVVOOOHHHAAA>>><<<:::888666666666444333444444444444444333222222111111111222222222222222111111222222111111000000111111000000111111222333333444444444444333222111000000111111111000///...///000000000///...------++++++,,,,,,------............///////////////...111******000000***(((---+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++,,,...//////...,,,+++***+++,,,,,,,,,,,,+++******************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************************)))))))))***++++++++++++***)))))))))************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,))))))))))))))))))))))))************++++++,,,,,,************************))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------............///...///000111222888AAAHHHVVV___mmmwww|||}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzzzz{{{||||||||||||zzznnndddVVVJJJCCC???;;;999555444333222111111111111222111111000000000000000---------..................------,,,,,,------...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++)))************+++++++++)))************++++++++++++++++++************)))***(((&&&%%%&&&(((+++---))))))))))))************+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,wwwkkk^^^WWWSSSOOONNNPPP[[[iiixxx~~~uuummmfff___UUUOOOMMMKKKLLLNNNOOOPPPRRRVVVYYYYYY\\\```aaaaaabbbeeegggeeedddcccbbbaaaaaabbbbbbbbbcccdddeeeeeefffffffffiiikkknnnooooooppptttwww|||}}}}}}~~~~~~~~~~~~~~~ssslllbbbXXXPPPIIIBBB======;;;888777777777555444333333333333333222222111111111111222222333333333111222222222222111000///222111111111111222333333333444555555555444222222000000000/////////.........///////////////......,,,,,,------...//////000///......------......///,,,---+++)))333???<<<...------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,******++++++++++++++++++***+++---...////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******------------............,,,******+++,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,---+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++*********************************))))))((()))***+++,,,,,,+++***)))(((((()))*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******%%%&&&(((***+++,,,++++++)))))))))))))))))))))))))))))))))************+++************************))))))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................---------............///+++---//////111888CCCKKK[[[eeerrrzzz}}}}}}~~~}}}}}}{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwxxxxxxyyyzzz{{{}}}~~~~~~}}}}}}~~~zzzmmmcccUUUHHHAAA<<<999666444444333222111111111111222111111000000000000000------......////////////...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---++++++************++++++)))************+++++++++)))************++++++++++++++++++************)))''''''((()))******++++++))))))*********+++++++++)))***+++,,,------,,,,,,******+++++++++,,,,,,,,,wwwkkk___YYYTTTOOONNNOOOXXXfffvvv~~~|||uuuoooggg\\\UUUSSSLLLLLLMMMMMMNNNQQQUUUXXXYYY^^^dddggghhhjjjmmmpppooommmkkkiiihhhggghhhhhhlllmmmnnnooopppppppppppprrruuuyyyyyyyyyzzz}}}wwwooocccYYYQQQJJJCCC>>>===;;;999888888888666555222333333333333222111111111111111222222333333333222222222222222111000///444444333333444444555666333444555555555444333222000000///............///......///////////////.../////////000111222222333//////---,,,,,,---...///,,,777333+++???___ZZZ;;;111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,(((((())))))*********+++)))***,,,...000000000000......---,,,,,,,,,,,,---,,,,,,,,,++++++*********---------.........//////---,,,+++,,,...///...---------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******)))))))))***,,,---,,,+++***((((((((()))*********+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,++++++*********%%%''')))***+++***(((''')))))))))))))))))))))))))))))))))))))))*********************************))))))*********+++++++++*********++++++,,,,,,,,,---------.........//////........................---------.........//////***,,,...///111888DDDMMM```iiiuuu|||}}}}}}~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxwwwwwwxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~zzzmmmbbbSSSGGG???;;;777444444444333222111111111111222111111000000000000000........./////////000000...------,,,,,,------...---------,,,,,,+++++++++++++++------------++++++))))))***+++,,,------...++++++************++++++)))************+++++++++)))************++++++++++++++++++************)))'''))),,,///000///---+++******+++++++++,,,,,,,,,&&&((()))+++,,,,,,,,,+++******+++++++++,,,,,,,,,|||oooaaaWWWPPPMMMNNNRRR^^^gggttt~~~}}}tttmmmhhh```WWWRRROOOKKKJJJLLLOOORRRSSSYYY^^^ffflllppprrrtttuuuuuuuuuvvvuuutttrrrpppooossstttvvvxxxyyyzzz{{{{{{~~~~~~uuuggg[[[SSSLLLEEE???===<<<:::888666555444333777555333333444444333222555555444333333222111111333222222333444555333222333444333222000000111333666666555444333111000///////////////000000000000////////////...---,,,+++)))***+++---///111222333---++++++,,,...//////...222(((222111???===222111///...,,,,,,++++++.........------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------............---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++(((((()))))))))*********,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************************)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********((()))***+++,,,,,,+++***************************+++++++++++++++***)))((())))))************)))))))))+++,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,---...///000111..................------..................------+++///444666777<<>>===<<<;;;:::999999999444333222222444666555555444444555555555555555555666444000///000000111000///111444444333222222222222222222222222111000000//////000111222333333444333333333222111000///...000000000000000/////////...;;;HHHGGG;;;000---000333(((+++333000---000000//////...---------------,,,,,,,,,------............------------...//////,,,------......------,,,+++++++++,,,,,,---------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......***+++,,,---,,,***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********,,,++++++******++++++,,,******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,------......))))))***++++++++++++************++++++,,,,,,,,,,,,++++++***+++,,,...///************************------------,,,,,,+++******++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,------...///000000---......///000111111222333555999@@@IIITTT___eeeqqquuuxxxyyy|||}}}yyyyyyyyyzzzzzz{{{||||||}}}yyyyyyyyyzzz}}}~~~ttt```VVVKKKEEEAAA;;;888888333333333333333333333333111111111111111111111111...///111222222222111000////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******+++++++++++++++***************))))))******++++++++++++((()))***+++,,,---......+++,,,------.........---......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---tttggg]]]VVVQQQTTTYYY```hhhttt~~~xxxppphhhbbb___YYYQQQMMMOOOUUU[[[___hhhooo{{{uuuhhhZZZNNNFFFAAA===<<<999777555444444444555555444444444444333333555555444333333333333444222222222111222222333333111111111111111111111111111111111111111000///...000111222222444444555666222222000///............222000---,,,+++---///111:::;;;===@@@@@@;;;222+++000///---,,,,,,---......////////////////////////---,,,+++******+++,,,---***,,,...///.........000------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////444000---,,,......,,,*********))))))***+++,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))---,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++************))))))))))))******---------,,,,,,+++++++++)))))))))((())))))***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------..........................................///111222222555777;;;AAAIIIUUU```hhhsssssstttyyy~~~~~~|||zzzxxxzzz}}}~~~}}}zzzzzz{{{|||}}}tttaaaXXXLLLBBB===:::777555222222222111111111000000000000////////////000000////////////............---------............///------..................+++++++++++++++++++++++++++++++++++++++++++++++++++(((%%%&&&***---...---*********++++++*********,,,+++***))))))***+++,,,+++*********+++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++ttthhh^^^WWWRRRTTTXXXaaaiiiuuu}}}wwwpppkkkeee___VVVPPPPPPSSSWWWZZZ```gggrrr{{{uuuhhhZZZNNNFFFBBB===<<<:::777555444444444333333333444444444444555555555444333333333333444222111111111111111222222111111111111111111111111333222222222222111111000000000111111222333333333111111000///.........///))),,,///000//////111333>>>:::666444444555444222111000///---------.......................................------.........///111222222000///000111------------------------------------------------------------...............,,,++++++------,,,******************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++***)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++******))))))))))))******---------,,,,,,+++++++++***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........------------------------.........//////111222333666888===CCCLLLWWWbbbiiissssssuuuyyy}}}}}}|||zzzxxxyyy|||~~~~~~}}}~~~~~~~~~~~~~~~sssbbbYYYLLLBBB===:::888555333222222222222111111111111000000/////////000000000000000/////////......---------............///.../////////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))(((***++++++***)))******************))),,,+++***))))))***+++,,,++++++******++++++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++,,,,,,~~~tttiii```YYYSSSTTTXXXaaajjjvvvzzzvvvnnnhhh^^^VVVSSSSSSTTTUUUXXX^^^gggpppxxxuuuhhhZZZOOOFFFBBB===<<<:::777666555555555222222333333444555555555555555444333333333333444111111000000000000111111111111111111111111111111444444333222222222222333111111111111111111111111000000//////.../////////'''***...000111333666:::;;;777000------000333444222222000///....................................---......//////......---111333444333111//////000------------------------........................,,,,,,,,,------------...+++++++++,,,...///---,,,++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,------............------++++++******)))))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,******))))))))))))******------,,,,,,,,,,,,++++++***************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........///000111333333777:::@@@GGGPPPZZZeeelllssstttuuuxxx|||~~~}}}|||}}}zzzxxxxxxzzz|||~~~~~~}}}rrrbbbYYYMMMCCC>>>;;;888666333333333333222222222222222111000///////////////111111000000000/////////---------............///////////////---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------111...+++***+++++++++***)))******++++++******)))++++++************++++++++++++******++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------~~~tttjjjbbbZZZTTTTTTWWWbbbjjjxxx}}}vvvpppggg___YYYVVVTTTSSSUUUYYY```hhhqqqzzzttthhhZZZOOOGGGBBB===<<<:::777666555555666444444444444444444444444555555444333333333333444333222111111111111111111111111111111111111111111444333222111111222333333222222111111111000000000//////.........//////000...---,,,...222777;;;>>>111111000//////000//////333333222111000///..............................***+++,,,------,,,+++***...///000000...------...------------------------////////////////////////,,,,,,---------.........,,,---...///000000//////,,,,,,+++++++++,,,,,,---***++++++,,,,,,------------..................---,,,,,,++++++***)))))))))++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++*********))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++******++++++,,,,,,......---------,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------........./////////------------------------.........///000222333444888===DDDLLLUUU___iiioootttuuuvvvyyy{{{||||||{{{}}}{{{yyyxxxyyy{{{}}}~~~~~~~~~|||pppbbbYYYMMMCCC>>><<<999777444444444333333333222222222222111000////////////111111111111000000000000---------............///............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......~~~uuujjjbbb[[[UUUUUUXXXbbbkkkxxx|||wwwooohhhbbb^^^YYYWWWTTTWWW[[[```hhhrrr}}}tttgggZZZOOOGGGCCC===<<<:::888666666666666666666666555555444444444555555444333333333333444555444333222222222222222111111111111111111111111222222111111111222222333333333333222111111000000///...............///000222//////333:::===:::555---...000111000///......222222222111111000///...........................***+++,,,------,,,+++******,,,......---------...------------------------////////////////////////---.........////////////...//////000////////////------,,,,,,,,,,,,,,,---+++++++++,,,,,,------...---..................------------,,,,,,+++++++++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++++++++***)))))))))***++++++,,,,,,++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,+++*********++++++,,,---......---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------.........///////////////////////////---......///111222444555:::???HHHRRR[[[eeemmmsssuuuvvvxxxzzz{{{{{{{{{{{{}}}|||{{{zzzzzz{{{}}}}}}}}}~~~{{{oooaaaXXXLLLCCC>>>;;;999777444444444333333333222222222222111000000000000000111111111111000000000000---------............///++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------......,,,------......------,,,+++++++++,,,,,,+++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------.........vvvkkkbbbZZZUUUVVVZZZaaajjjxxx}}}wwwqqqlllfff```\\\VVVVVVWWWYYY___hhhrrryyy~~~tttggg[[[OOOGGGCCC===<<<:::888777777777777888777777777777666666666555555444333333333333444666555444333333333333333111111111111111111111111000111222222333222222111333333333222222111111111//////......---.........///000555<<>>333***000000///---+++,,,000222000111111111111000//////---------------------------......//////......---***,,,...///......///000------------------------////////////////////////........./////////000000---......---,,,,,,...///......---,,,,,,,,,------,,,,,,,,,,,,------------------............------------------------------++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++************+++,,,------------------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------***************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......////////////////////////---......///111333555666;;;BBBLLLWWWaaajjjqqqvvvvvvxxx{{{|||{{{zzzzzz{{{|||}}}~~~}}}||||||}}}{{{ooo```WWWKKKBBB===;;;999777333333333333222222222222111111111000000111111222111111000000000/////////---------............///)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,...........................//////...,,,***+++,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......wwwkkkaaaZZZUUUWWW[[[aaajjjwwwzzztttmmmfffaaaZZZYYYWWWVVVYYY___hhhooowww{{{~~~tttggg[[[PPPHHHDDD===<<<:::888777777777888666666777888999999::::::555555444333333333333444666555444333222222222222111111111111111111111111///111333555555444333111111111111111111000000000000///......------------,,,111999===<<<666///***000000...+++)))***///333...///000111111111000///------------------------.........------.........---...000000///......///------------------------........................---------.........//////,,,------,,,+++,,,000444//////...------------------------------,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,------...*********++++++++++++,,,........................++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---////////////////////////---......000111333555666<<>>>>>555555444333333333333444555444333222111111111111111111111111111111111111///111555777888666333222/////////000000000000000111000///...---,,,,,,,,,...444999777000,,,...333,,,...000///,,,+++,,,...,,,---///000111111000000------------------------------+++******+++------...///000///---,,,,,,,,,------------------------........................,,,,,,,,,---------......,,,---...,,,,,,///555:::000///...---------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------...))))))*********+++++++++........................++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++,,,,,,---------)))))))))((()))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,........................---......000222444666777===EEEQQQ]]]gggooovvvzzzyyy|||~~~|||zzz{{{||||||~~~~~~}}}~~~~~~~~~~~~~~~|||ooo]]]UUUIII@@@;;;999777666222222222111111111000000//////000000111222444444////////////............---------.........//////,,,,,,---------,,,++++++------------------------------------------------&&&)))------,,,,,,...000*********++++++*********++++++------------++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------vvviii^^^ZZZZZZ[[[[[[bbblllzzz|||uuuqqqlllfff```[[[ZZZ\\\^^^___hhhmmmuuu||||||sssfffYYYNNNGGGDDDAAA===888666666777888999666777888999999999999999222333444444555555444444333444444555444333111000111111111111111111111111666666555444444333222222000000000000000000000000111000///---------...///...000333111...+++,,,...000000//////.........---000000000000000000000000//////.........---------........................---------............///+++,,,............,,,+++---------............///......---------,,,,,,,,,............/////////////////////000000000000000//////...---,,,,,,,,,,,,,,,,,,---------,,,+++***,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++***+++,,,------,,,***))))))))))))))))))*********---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,111///...,,,+++++++++,,,+++******+++---......---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111111111000111444:::>>>???LLLYYYaaagggooovvvyyy~~~~~~~~~~~~~~~~~~~~~|||~~~}}}~~~}}}}}}}}}~~~~~~}}}ppp```WWWKKKAAA<<<999666444666555444333222222222222111111111111000000000000////////////000000000000..............................---------,,,,,,,,,.........------,,,,,,,,,------------------------......------,,,+++*********+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,+++*********+++,,,++++++++++++******))))))))))))***+++,,,,,,------......---,,,,,,---------wwwjjj___ZZZYYYZZZZZZaaakkkyyyzzzuuupppkkkddd___]]]]]]^^^___bbbhhhpppwww}}}zzzqqqeeeXXXMMMFFFCCC???<<<999777777888888888666666777888888888777777555555555555444444333222333333444444444333222222222222222222222222222222555555444444333222222111000000000000000000000000222111000///...//////000000111111000...------...000/////////.........---//////////////////////////////.........---------------------------------------------............,,,------......------,,,---------............///............------------............////////////........................(((((()))***+++---///000------------,,,,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++******+++++++++++++++++++++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,111000///...------......+++******+++---......---++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,//////...---------------,,,,,,---------.........////////////////////////000111000000111555:::>>>BBBNNN\\\ccciiiqqqxxx{{{~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~|||pppaaaXXXLLLBBB<<<999666444555444333222222222222222111111111111000000000000////////////000000000000........................//////.........---------......---------,,,,,,,,,------------------------...------,,,++++++*********+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,+++++++++******---,,,+++*********++++++++++++++++++*********)))*********++++++,,,,,,---------,,,,,,,,,,,,------yyylllaaaZZZXXXXXXXXX```iiiwww{{{wwwrrrkkkeeebbb```___^^^[[[```hhhpppwww~~~xxxooocccWWWMMMFFFBBB>>><<<999999999999888777666777777777777666555555666666666555444333222111333333222222333333444444222222222222222222222222444444333333222111111111000000000000000000000000222111111000000000000111333111///.../////////.../////////...............////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------......---------............///////////////........................////////////......------,,,+++++++++''''''(((***,,,...000111------------,,,,,,,,,+++,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,++++++******++++++---,,,***))))))***,,,...,,,,,,,,,,,,,,,,,,,,,+++))))))((()))***---///000,,,,,,,,,,,,,,,,,,,,,,,,//////............//////+++******+++---......---++++++++++++++++++++++++,,,++++++******++++++,,,------------------------////////////............,,,------------.........////////////////////////000000000000111555:::>>>EEERRR___gggllltttzzz|||~~~}}}|||~~~~~~~~~~~~~~~~~~|||ooocccZZZMMMCCC===:::777555333333222222111222222222111111111111000000000000000000000000////////////........................////////////...............------------,,,,,,,,,---------------------------,,,,,,++++++************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***---,,,++++++******++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---{{{ooobbbZZZVVVVVVVVV```iiivvv}}}xxxqqqkkkgggccc```^^^WWW[[[aaaiiiqqqzzz|||vvvlllaaaWWWMMMEEEAAA<<<;;;::::::;;;:::888666888888888888777666555444666666666666555444333222333222222111222333555666111111111111111111111111222222222222111111000000000000000000000000000000111000000000000000000000555111---,,,///111000///........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...---,,,,,,---...///---------............///000000000000////////////............////////////......------,,,+++******---------------...//////......---,,,,,,,,,,,,,,,***,,,---/////////......************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++***++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***+++---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------...............//////000000000/////////------------............///////////////////////////000000000222666;;;@@@GGGTTTbbbiiiooovvv{{{}}}~~~|||~~~~~~~~~~~~~~~{{{ooocccZZZMMMCCC>>>;;;888555222222111111111222333333111111111111000000000///000000000000////////////....................................------------------------------------------------------------,,,,,,+++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++,,,------}}}qqqdddZZZUUUUUUUUU___hhhuuu~~~xxxrrrmmmgggbbb___WWWZZZ^^^ccckkkuuu{{{uuujjj```WWWNNNFFF@@@<<<;;;:::;;;<<<;;;999777:::::::::999888777666555444444555666666555555444333222222111222333555666333333333333333333333333222222111111111111000000000000000000000000000000.../////////////////////444000,,,,,,///111000///---------.......................................---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////---,,,,,,---//////---------............///111111000000000/////////............////////////000//////...---,,,++++++000///......---------...///...---,,,,,,,,,------***+++,,,.........---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------,,,+++***+++---...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------.........////////////000111111000000///---------.........//////000000000000000000000000///000000111333777===BBBIIIVVVdddlllqqqwww|||}}}~~~~~~~~~~~~yyynnnbbbYYYMMMCCC>>>;;;888666222222222111222222333333111111111111000000000///111000000000/////////...........................---------,,,,,,,,,++++++------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---...~~~ssseeeZZZUUUTTTUUU^^^fffsss~~~yyytttmmmgggccc\\\]]]]]]___dddmmmwww~~~{{{tttiii___WWWOOOFFF@@@<<<;;;:::;;;<<<;;;:::888:::::::::999999777666666444444555666666666666666333333222222333333444444666666666666666666666666111111111111111111111111000000000000000000000000---......////////////...111///------.../////////---------------.................................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////............//////---------............///000000000000////////////............////////////000000//////......------++++++++++++,,,---...///000///---,,,,,,,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++******++++++,,,,,,''')))+++---...---,,,***,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---......//////---...000111111111000///------........./////////000000000000000000000000000111111222555999@@@DDDLLLYYYgggnnnsssyyy}}}~~~xxxmmm```WWWKKKBBB>>>;;;999777444444333222222333333333111111111111000000000000111111000000//////..............................,,,,,,,,,,,,+++++++++***,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////~~~tttfff[[[TTTTTTVVV[[[cccppp|||{{{tttmmmhhhbbb```]]]\\\^^^eeennnuuu~~~{{{ssshhh___XXXPPPGGGAAA===;;;::::::;;;;;;:::999888888999888888777666666555666666666666555555444333333444444444333222222666666666666666666666666222222222222222222222222000000000000000000000000---...///000111000000///,,,.........---------///,,,,,,,,,------.................................---------.........//////------------------------++++++,,,,,,,,,---------......////////////......---------............///000000/////////...................../////////////////////...............******++++++---...///000000///---,,,,,,,,,...///...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,++++++******++++++,,,---))))))***+++,,,,,,------...------,,,++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,---.........,,,---///111111000///...............////////////000000000000000000000000111111333444666;;;BBBFFFOOO\\\jjjrrrvvv{{{~~~wwwlll]]]UUUIIIAAA===<<<:::888666666555444333333333333111111111111000000000000111111111000///.................................------,,,,,,,,,+++++++++,,,,,,,,,---------......------------------------------------------------,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------*********++++++,,,,,,---------------...///000111~~~tttggg[[[UUUTTTVVVXXXaaammmzzzyyyqqqllleeebbb]]]ZZZZZZ___hhhnnn{{{}}}|||ssshhh___YYYQQQHHHAAA===;;;::::::;;;;;;;;;:::777777777777777666666555777777777777666444333222333444444555444333111000333333333333333333333333222222222222222222333333000000000000000000000000...///000222222222111000***---//////,,,+++,,,...,,,,,,,,,------.................................---------.........//////........................++++++,,,,,,,,,------------...///000000///...------------.........//////////////////......................../////////000------.................................///000111111///---,,,,,,,,,...///000///---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------************************************************+++++++++,,,,,,---------+++*********+++,,,,,,---+++***))))))***,,,.../////////...---,,,,,,++++++'''(((***+++------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,******---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,,,,---......+++---///000111000///.............../////////000000000000000000000000000111222333555777<<>>:::999:::999888777666555444444444111111111111111111111111//////.........---------''')))---000111000...,,,,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++******++++++,,,---------,,,+++************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------,,,,,,---...000111uuulllbbbXXXUUUVVVYYYaaammmyyy{{{uuummmkkkeee___ZZZ[[[```dddlllrrr{{{xxxqqqfffZZZQQQIIICCC???>>><<<999888::::::888666:::888666555777999:::999888888888888777666555555222222333333222222111000666555555666777666333000000111111111111222222222///000111222222111000///000000000000000000000000/////////.........------////////////////////////000///...000111333222111000///...------...////////////000000000000000///...------,,,,,,------....../////////000000000000000///...---,,,,,,---.../////////////////////...//////000111111111111000222111111000///......---+++,,,---...////////////........................,,,,,,,,,---------......,,,,,,,,,---,,,,,,+++***++++++,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++************************.........---------------,,,,,,,,,---------.........---+++***)))***+++,,,---,,,,,,++++++,,,,,,---000///...---,,,,,,,,,,,,......//////000000111111//////////////////......000000111333777>>>GGGMMM^^^eeeoooxxx|||~~~~~~~~~~~~~~~wwwkkk[[[PPPFFFAAA>>>999777888777666666555444444444444222222111111000///......//////.........---------***,,,...000111000...---,,,,,,------------------...---------,,,,,,,,,,,,////////////////////////,,,------......------,,,+++++++++***++++++,,,---,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------------,,,,,,---...000111xxxnnndddYYYUUUVVVXXX```kkkuuu}}}zzzssspppjjjccc^^^\\\___aaadddkkkttt}}}~~~uuunnndddYYYPPPIIICCC???<<<:::888888999999999888888666444444666888999888777777777666555555444444333333222111000000000111666666555666777666333111000111111111111222222222000000111111111111000000000000000000000000000000............---------,,,................../////////......///222333333222000000///......///000111333333222222111000//////......------------............/////////000000000......---,,,,,,,,,,,,---......//////////////////000000111222222222222111444333111///...---......,,,,,,---...////////////------------------------,,,,,,,,,------------...------......------,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,---------------------'''((()))***+++,,,,,,---,,,+++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,+++*********+++,,,,,,,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,......//////000000111111000000000//////............///111444999AAAKKKQQQbbbhhhqqqxxx{{{||||||||||||}}}~~~xxxkkk[[[PPPEEE@@@<<<888666777555555444333333444444444333222111000///---,,,,,,/////////.........------......///000000//////...------------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,------+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------...---,,,,,,---...000111yyyooodddYYYUUUUUUXXX___jjjttt|||yyyuuuooohhhbbb^^^^^^^^^^^^dddnnnwww~~~|||{{{rrrlllbbbXXXPPPIIICCC???:::999888888888999999999666444333333555777777777777666666555444444444333555444333333333444555666555444444444555555333111000000111111111222222222000000000111111000000000////////////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,---000111111000111000/////////111222333555444333111000...------......------------.............../////////000000...---------------------............////////////111111222333333333333222333111///,,,++++++,,,,,,***+++,,,,,,---------,,,------------------------------------------------...............------,,,,,,+++***)))***+++,,,---***++++++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,,,,---)))))))))***+++,,,,,,,,,************))))))*********++++++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,---------......,,,,,,+++******++++++,,,,,,,,,+++++++++,,,------//////...---------------......//////000000111111111111000000///.........///000222666;;;DDDMMMTTTdddiiiqqqwwwzzz{{{||||||{{{|||}}}~~~vvviiiZZZOOODDD???;;;777444555333333333222333333444444333222111000///...------////////////............000000///......---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,++++++++++++,,,------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++,,,,,,------...------,,,---...///000zzzqqqggg\\\WWWWWWYYY```jjjttt{{{~~~zzztttmmmgggbbb___]]][[[```hhhqqqyyy{{{yyyoooiii```XXXPPPIIICCC@@@:::::::::999888888999:::777555555666888999999999777666555444333333333444555444444444555666888:::333222111222333333222000000000111111111222222222111000000000000000000111////////////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++---000222222111111111000000111333444555888777444222000...------///......------......///............////////////........./////////......---.........//////000000111111222333333333333333333111...,,,++++++,,,---++++++,,,,,,---,,,,,,,,,------------------------------------------------......//////......---,,,---,,,+++***)))***+++,,,******,,,------------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,---------......+++++++++++++++++++++,,,,,,+++++++++,,,,,,---...//////...---------............//////000000111111111111000000////////////222333555888>>>FFFPPPVVVeeejjjqqqwwwzzz{{{}}}~~~zzz{{{}}}~~~~~~ssseeeYYYNNNDDD???;;;777555555333333222222222333333444222222111111111111000000000000/////////.........000///...,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,++++++,,,,,,---...///...---,,,++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---.........---,,,---...///000|||tttkkkaaa\\\\\\[[[aaajjjsssyyy~~~yyysssnnniiiccc___[[[^^^dddjjjrrrzzz~~~zzzxxxlllggg___XXXQQQKKKEEEAAA;;;<<<<<<:::999888999;;;999999888:::<<<>>>===<<<888777555444333333444444333333333333444666777888222111000000222222111000000111111111111222222222111111000000000000111111000000000000000000000000............---------,,,---------...//////000000---,,,---///222444555444111111111111333444666888<<<:::777444222000000/////////............//////------........./////////---...//////000000//////------......///000000000111111222333333333333222333222000///......//////------......///......---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......//////......---,,,---,,,,,,++++++++++++,,,***+++,,,---...---,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((((())))))******++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,,,,---------......***++++++++++++,,,,,,,,,++++++++++++,,,---......//////...............///......//////000000111111000000000000000000000000444666888;;;AAAJJJTTT[[[gggkkkqqqvvvyyy{{{}}}~~~{{{|||~~~~~~~~~rrrcccXXXNNNCCC???<<<888666777444444333222222333333333111111111111111222222222000000000/////////......///...---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------......------------------------,,,------......------,,,,,,,,,,,,,,,,,,------...///...---,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///...---,,,,,,---...///{{{tttlllccc______\\\bbbiiipppuuuxxx|||~~~~~~~~~zzzuuupppiiiddd[[[]]]```dddjjjsss~~~|||yyyvvvkkkfff___XXXRRRLLLFFFBBB===>>>>>><<<999888999;;;999999999;;;===>>>>>>===999888666444333444555555333444444444444444333333333111000000222222222111000111111111111222222222222111000//////000111222000000000000000000000000/////////.........---------......///000000111111,,,,,,,,,///222555555555222222222222444666888999<<<:::777333111000000000//////............//////---------.........//////,,,---.../////////......------......///000000111000111111222222222222222000000000000000000000///---......///......------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---............---,,,,,,---------------,,,+++++++++,,,---......,,,+++***........................,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///,,,,,,,,,---------......******++++++,,,,,,,,,,,,++++++++++++,,,---.../////////............//////......//////000000111111/////////000111111222222444666999===DDDNNNYYY```kkkooosssvvvxxxyyy{{{|||}}}~~~}}}rrrdddWWWMMMCCC???<<<999888999666555444333333222333333222222111111000000//////000000000000/////////..................---------,,,,,,---------------------------....../////////++++++++++++++++++++++++,,,------......------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---------------------------///...,,,++++++,,,---...///...---,,,,,,---...///xxxrrrkkkbbb^^^___]]]bbbhhhnnnqqqsssvvvwwwvvvvvvxxxyyy{{{|||||||||~~~~~~~~~{{{uuunnnhhh\\\\\\]]]___eeeooozzz{{{wwwuuujjjfff___YYYSSSMMMGGGCCC>>>???@@@===999888999;;;666666777999;;;<<<<<<:::999888666444333444555666666777777777666444222000444222000111222333333222000111111111111222222222222111000//////000111222000000000000000000000000000////////////.........,,,,,,------...///000000***)))***---000333444333222222222333444777999::::::888444111///.........//////............//////---------.........//////***+++---...///...---------------...///000000111000000111222222222222111,,,---......///.........,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------......------,,,+++------...///...---+++***+++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))***+++,,,,,,------(((((()))***+++,,,,,,---((()))***,,,,,,,,,+++***)))************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---------......)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---.../////////.........//////000......//////000111111111......///000111222333333333555999???GGGRRR]]]eeennnqqquuuvvvwwwxxxyyyzzz~~~~~~}}}tttfffWWWMMMCCC???===:::999:::777666555444333222222222333222111000///...---,,,000000000000////////////......////////////......,,,,,,,,,------................../////////000000........................,,,------......------,,,---,,,,,,,,,,,,---......)))******+++---///111222---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,........................///...,,,++++++,,,---/////////------,,,---...///zzzvvvpppjjjddd```^^^\\\\\\^^^```cccfffgggggghhhiiiiiiiiiiiijjjkkkmmmmmmqqqrrrtttvvvxxxzzz||||||}}}wwwoooiiibbb\\\XXXYYY]]]dddppp|||~~~}}}yyyuuupppjjjaaaYYYSSSLLLEEE@@@>>>===<<<======<<<:::888666666999======::::::>>>888666333444666777666444555555666666666666555555333111//////000111000///000000111111111222222222000000000000////////////////////////000000000000222222222111000...---,,,,,,,,,------...///000000......///000000000000000222222222333555777888999999888666333111///........................------------------------------------............------111111111000///---,,,+++000000111111111000000///......---------,,,,,,,,,,,,---...///...---,,,+++*********++++++,,,,,,,,,,,,------......------,,,000222444222...,,,,,,...//////...------,,,++++++...---,,,,,,++++++++++++........................///...---,,,+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++------...///******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...------------------------......---,,,,,,+++************+++,,,,,,---......///000111000///...///111000000000000111111111111111000000//////000111222888999;;;AAAKKKWWWcccjjjsssuuuxxxyyyyyyyyyzzz||||||}}}pppcccXXXMMMBBB???===:::777666666666555444333222222111222111111000///......---000000000000000000000000------...///...---+++***---------............///,,,,,,------.../////////------------------------)))"""!!!(((...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////......---------...,,,***))))))+++...000.........///////////////,,,,,,---.........---------------.........//////}}}yyyuuusssnnnkkkgggbbb^^^[[[YYYYYYYYYZZZ[[[]]]]]]]]]\\\\\\^^^^^^______```aaabbbbbbdddeeefffhhhjjjlllnnnooorrruuuxxxzzz{{{|||~~~xxxpppkkk```ZZZVVVVVVYYY^^^jjjuuu}}}~~~}}}zzzvvvrrrjjj```XXXRRRLLLEEEAAA===<<<;;;999777666555555;;;888777::::::777666999888666444444666777666555888888777666555444333333444222000000111222111000000000111111111222222222000000000000////////////////////////000000000000000000000///...---++++++,,,,,,---......//////000......///000000000000000000000111222333555666777777666444333111111000000////////////////////////........................------............------....../////////......---000000111111111000000///............------,,,,,,...............---,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,...000111000---++++++,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,........................///...---,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,------------------------------......------,,,++++++***+++++++++,,,,,,------......///000000......///000//////000000000111111111222111111000000111333333888999===CCCNNNZZZeeellltttvvvxxxyyyyyyyyyzzz{{{{{{}}}pppcccVVVKKKAAA>>>===:::777777777666666555444333222222111111111000///.........////////////////////////------......------,,,+++---------............///..................------------------------------...(((&&&+++...,,,)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---------,,,,,,---,,,+++******,,,---///////////////............,,,---------------,,,,,,---------.........//////~~~xxxtttqqqmmmgggccc```___\\\YYYVVVUUUUUUUUURRRSSSTTTUUUUUUTTTSSSRRRUUUUUUUUUVVVVVVWWWWWWXXXVVVWWWYYYZZZ\\\^^^``````bbbeeeiiilllnnnpppsssuuuxxxxxxyyy{{{|||~~~~~~zzzuuuooojjj^^^YYYTTTTTTVVVZZZdddooozzz~~~~~~{{{wwwtttlll```WWWPPPKKKFFFBBB>>>>>>===999666777;;;???DDD<<<777888888666555666888666444555666777777666;;;:::777555333222222222555333111111222333222111111111111111111222222222000000000000////////////////////////000000000000............---,,,+++***---------......//////000......///000000000000000/////////000111333444555444444333222111111222222////////////////////////////////////////////////------............------***+++,,,---///////////////000000111111000000000/////////............---//////...---------------++++++++++++,,,,,,,,,,,,,,,------......------,,,---...///...+++***)))***((()))***+++,,,---...///...---,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,++++++++++++************+++,,,,,,------------------------......------,,,+++++++++,,,,,,,,,,,,,,,------------...//////...---.../////////000000000000111111333222111111111222444555888:::???GGGRRR^^^iiipppvvvxxxyyyzzzyyyxxxyyyzzz{{{}}}qqqdddTTTIII???===<<<:::777777777777666555444333333222111111000000//////......////////////////////////......---,,,,,,,,,---------------............///000//////...------,,,,,,------------------------111,,,))),,,...---******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------000/////////...---------------------,,,++++++***------........./////////zzztttmmmiiihhhddd^^^XXXWWWVVVTTTSSSQQQQQQPPPPPPJJJLLLMMMOOOPPPQQQQQQPPPQQQQQQRRRRRRSSSSSSSSSSSSPPPQQQRRRTTTVVVWWWYYYYYYYYY\\\```bbbdddfffhhhjjjmmmnnnoooqqqsssuuuvvvwwwyyyxxxwwwuuurrrmmmhhheee\\\WWWTTTTTTVVVZZZdddmmmxxx~~~~~~~~~}}}yyyvvvmmm```VVVOOOKKKGGGCCC;;;======:::777:::BBBJJJJJJ@@@888777999888777888777666555555666777777777;;;:::777444222222222333444333111111222222222111111111111111111111111111000000000000////////////////////////000000000000............---,,,++++++------....../////////000......///000000000000000/////////000111222333444333333222111111111111111............////////////........................------............------)))***+++---.../////////...///000000000000000000/////////////////////...///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------+++***))))))(((((()))***,,,---.........------,,,,,,,,,------........................------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))******+++,,,,,,,,,,,,+++******************************************************+++,,,,,,,,,++++++******))))))******+++,,,------------------------......------,,,,,,,,,,,,---------------,,,,,,,,,---...///...---,,,---///////////////000000000111222111000000111222444555888<<>><<<<<<:::888888888777666666444444333222111000000000/////////...///////////////////////////...,,,++++++,,,---...---------............/////////.........------------------------------------+++***+++.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---------,,,,,,........................------------,,,+++***)))............////////////nnngggaaa^^^^^^\\\WWWRRRQQQPPPOOONNNMMMLLLLLLKKKHHHIIIKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPOOOMMMNNNOOOQQQRRRTTTUUUVVVWWWYYY\\\]]]]]]^^^```aaabbbcccdddfffhhhjjjkkklllllllllllljjjfffbbb___]]]WWWSSSRRRTTTWWW[[[dddnnnwww}}}~~~{{{wwwnnnaaaVVVOOOKKKGGGDDD999;;;;;;888666999AAAIIIHHH>>>777777999999888999666666666666666777888999888777555333222333444555333111000///111111000///111111111111111111111111000000000000////////////////////////000000000000....../////////......---.........///////////////......///000000000000000000000000000111333444555444333222111000/////////,,,,,,,,,------.........------------------------------............------++++++,,,---.........---......///000000000000000.../////////////////////...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------------,,,+++************++++++,,,,,,,,,---------,,,,,,---..............................,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++************+++,,,,,,,,,,,,+++************************************************)))***+++,,,,,,,,,,,,,,,******))))))******+++,,,------------------------......------------,,,,,,...------------------------...///...---,,,---///...////////////000000000000000//////000111333444999===EEEPPP\\\hhhqqqvvvwwwyyyzzzzzzyyyxxxyyyzzzzzz|||qqqdddRRRGGG>>><<<<<<:::888888777777666555444333222222000000000000////////////...........................---,,,++++++,,,...///---------............///---------.........//////------------------------,,,+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++,,,......---,,,++++++,,,,,,---...///000000.........---,,,+++***)))........./////////000000```\\\WWWTTTTTTSSSPPPMMMLLLLLLKKKKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLLLLNNNNNNPPPQQQQQQPPPOOONNNMMMNNNOOOPPPRRRSSSTTTTTTWWWYYY[[[\\\[[[[[[[[[]]][[[[[[]]]^^^```aaabbbcccbbbcccdddbbb^^^ZZZYYYXXXSSSPPPPPPSSSWWW[[[eeennnwww}}}|||xxxnnnaaaVVVPPPKKKGGGCCC??????>>>;;;999:::>>>BBB@@@999555666888666666888555666777777666666888:::555555444333333444555666333111//////000111000///222222222111111111111111000000000000////////////////////////000000000000//////000000000000000000////////////////////////......///000000000000000111111111111222333444555333222111000////////////+++++++++,,,------......------------------------------............------------............------------...///000000000000---............/////////---,,,,,,+++++++++++++++------------,,,,,,,,,,,,,,,------......------,,,...---------......,,,***,,,,,,,,,,,,++++++++++++------------------...///........................+++,,,---.........------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************************************)))***++++++,,,,,,,,,,,,+++************+++,,,,,,------------------------......---------------------------------.........---...//////...---...///......////////////000000//////......///111333444:::???HHHTTT```kkkssswwwwwwxxxzzz{{{zzzyyyzzz{{{yyy|||pppcccSSSHHH>>><<<===:::888999666666555444333222222111000000000000////////////........................------,,,,,,,,,---......---------............///,,,,,,------...//////000---------------------------...,,,)))(((+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,***+++,,,---...---,,,+++++++++,,,---...//////000............---,,,++++++....../////////000000000XXXVVVRRROOOMMMLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLOOOPPPQQQRRRSSSSSSRRRQQQTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWXXXYYYZZZZZZ\\\^^^^^^]]]]]]^^^___\\\\\\]]]^^^___```aaaaaa^^^```aaa___[[[XXXWWWXXXTTTQQQRRRVVVYYY]]]fffoooxxx~~~}}}wwwooobbbXXXQQQKKKFFFBBBAAA@@@???>>>============;;;777777999888555444666444666888777666666999;;;444444444444444444444444444222000000111111111000222222222111111111000000000000000000////////////////////////000000000000...///000000111111111000000/////////////////////......///000000000000000111111111111222333444444000000000/////////000000++++++,,,,,,---......///........................------............------------...////////////...,,,---...///000000000000,,,,,,------............---............---,,,,,,......---------,,,,,,,,,,,,------......------,,,...---,,,,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................+++,,,---.........------------------.........///------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++************************************************))))))***+++,,,,,,,,,,,,+++++++++++++++,,,------------------------------------..................,,,,,,------......//////...///000000......///000........./////////000000000/////////000222444555:::@@@JJJWWWccclllsssvvvvvvxxxzzz{{{zzzzzz{{{|||yyy|||~~~ooobbbTTTIII@@@======;;;999999555555444333222111111000////////////000000000000........................+++,,,------......---------------............///------..................------------------------+++...---((('''+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,------++++++,,,,,,---------,,,------------------------.........//////...------.../////////000000000000VVVUUUSSSOOOKKKIIIJJJLLLKKKLLLNNNOOOPPPQQQQQQQQQPPPRRRTTTWWWYYY[[[[[[[[[]]]^^^___``````___]]]\\\\\\\\\]]]^^^___```aaabbb]]]___aaabbbaaaaaabbbddd``````aaabbbccccccdddddd^^^```aaa___[[[XXXXXXZZZXXXUUUVVVZZZ]]]```hhhqqqyyy~~~wwwooocccXXXQQQLLLFFFBBB:::999999:::;;;<<<:::888:::999:::===:::555444666444666888888666666999<<<444444555555555444333222555333111111222333222111222222222222111111000000000000000000////////////////////////000000000000---...///000111111111000000000000000////////////...//////000000000000000111000000000111222333333............///111222333,,,,,,------...///000000////////////////////////---..................---,,,---...///000000000000,,,---...///000000000000,,,,,,,,,---------.........///000000000///---,,,.........------,,,,,,,,,,,,------......------,,,...,,,+++,,,......,,,))),,,,,,,,,------.........---------------...///000........................***+++---...///...---------------.........//////------------------------++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))((()))***+++,,,---------,,,,,,++++++,,,,,,---...------------------------------..................,,,,,,,,,---...///000000///000111000///...///111............/////////000111000000000111333555666;;;AAAKKKXXXdddmmmsssvvvuuuwwwzzz{{{zzz{{{|||}}}yyy|||}}}nnnaaaVVVKKKAAA>>>>>>;;;999999555444444333222111000///////////////000000000000........................***+++---...///...---------------.........///////////////...------,,,,,,------------------------''',,,,,,((((((...222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,,,,------000//////...,,,+++******......//////////////////////////////000000000000QQQOOOLLLJJJJJJLLLOOOQQQPPPPPPQQQSSSUUUXXXZZZ\\\[[[[[[\\\]]]___aaacccddddddeeegggiiiiiihhhgggfffdddeeegggiiikkkkkkkkkkkkhhhiiiiiiiiiiiigggfffeeeffffffggghhhjjjjjjhhhffffffeeedddbbb```___^^^]]]]]]\\\\\\]]]bbbhhhooosssyyyooo```UUUOOOKKKEEEAAA>>>===<<<;;;:::999999999666777888999::::::999888999999999888888888888888777777666555444333333444444333222222111111222222111111000000111222333333222222222111000//////...111000///000000000...,,,,,,---...000222444666666333333333222222222222222111111111111000000000000222111000.........///000111000///...............////////////////////////111111000...---,,,+++***222000...,,,+++***++++++........................------,,,---...000222333111000...------...///000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((+++...000111///,,,***------,,,,,,+++***))))))......................../////////...---------,,,---------,,,,,,+++++++++------------------------------------------------...---+++*********++++++++++++++++++++++++++++++//////...---,,,+++***)))++++++++++++******))))))++++++************++++++(((((((((((())))))))))))...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......***+++---///////////////000000111111111111000000////////////////////////111...---111333222333555???DDDMMMZZZfffoootttvvvxxxyyyzzz{{{{{{{{{zzzyyyzzzzzz{{{}}}~~~|||mmmcccMMMHHHAAA<<<999888777555666555444222111000000000000000//////.........---------......//////000000..............................///000000111000000///...------------...///,,,---......,,,,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++......---,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------/////////......------------...............------000000000///......------RRRQQQPPPOOOPPPRRRTTTVVVWWWXXXYYY\\\^^^aaacccdddggggggggghhhiiijjjkkklllmmmnnnppprrrrrrqqqpppooommmnnnppprrrttttttttttttrrrsssssssssrrrqqqpppoooqqqpppooopppqqqpppnnnmmmooonnnmmmllljjjhhhgggfffccccccccceeeiiioootttwwwzzzpppbbbWWWPPPJJJEEEAAA======<<<;;;::::::::::::777777999999:::999888888::::::999999888777666555555555444444444444555555444333333222222222222222///////////////000111222222222111111000//////...111000///000111111///.../////////000111222222333////////////////////////111111111111000000000000222111000///......///000000//////............////////////////////////////////////......------,,,---,,,,,,+++++++++,,,,,,..............................---,,,------//////000///---,,,,,,---...///000///...---------......------------------------------,,,,,,,,,,,,++++++***+++---//////...---+++------,,,,,,+++******)))------------------------............---------------------,,,,,,,,,++++++---------------------------------------------------,,,+++*********++++++************************,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))++++++************++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000000///...000000111111111111000000////////////////////////222......222444333444777???EEENNN[[[gggpppuuuwwwyyyzzz{{{|||}}}||||||{{{zzz{{{|||}}}~~~{{{lllaaaPPPKKKCCC>>>;;;999777555666555333222111000000000000000/////////..................///////////////........................,,,---....../////////...------------------------+++,,,---,,,++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........---------,,,,,,---...............------////////////............TTTUUUVVVXXXZZZ\\\]]]^^^bbbccceeehhhkkknnnpppqqquuuuuutttttttttuuuuuuvvvyyyyyy{{{|||||||||{{{zzzxxxyyy{{{|||~~~~~~}}}|||{{{}}}{{{yyyxxxxxxxxxvvvuuuxxxwwwvvvuuusssqqqpppoookkkkkklllnnnqqqtttxxxzzz}}}~~~|||rrreeeYYYQQQJJJDDD@@@===<<<;;;;;;::::::::::::888999999:::999999888777:::::::::999888666444222222222222333444555666777444444333222222222222333...............//////000222222111111000/////////111000000111222333111000111000000000////////////------------------------111111111111000000000000111000000////////////000///............//////000////////////////////////.....................///((()))***+++------------........................///...---,,,,,,,,,,,,,,,......,,,,,,,,,---...///000///---++++++,,,---///,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---.........------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,---------------------------------------------------,,,+++*********++++++*********************************++++++,,,,,,,,,++++++++++++************++++++************++++++*********+++++++++,,,,,,***++++++,,,------......------------------------,,,,,,,,,---------.........///000111111000///...000000111111111111000000////////////////////////222//////222444333555999@@@FFFQQQ]]]hhhqqqwwwzzz{{{||||||}}}~~~}}}}}}}}}{{{{{{|||}}}{{{kkk___QQQKKKCCC>>><<<:::777444555444333222111000000000000000////////////......///////////////.................................++++++,,,------------,,,++++++,,,------,,,++++++***+++,,,,,,******+++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------...............------............/////////XXXZZZ]]]aaadddfffggghhhlllnnnpppsssvvvyyy{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}|||zzzxxxwwwvvvuuuttttttttttttuuuuuuvvvvvvxxxyyyzzz{{{}}}~~~}}}tttggg[[[QQQJJJDDD@@@===<<<;;;:::::::::::::::::::::::::::999888888777999999::::::888666444222333222222333333444555666555555444333333333333333//////............///000111111111111000000//////000000000111333444222111000000//////.........---......///////////////000111111111111000000000///000000000////////////000...............///000111////////////////////////........................((()))+++---.............................................---------------......---------...//////000...,,,+++***+++---...***+++++++++++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++(((((()))))))))******************++++++,,,,,,,,,------------------------,,,,,,,,,---------......///000111222222111///...000000111111111111000000000000000000000000000000111...///222333333666;;;CCCIIITTT___jjjrrrxxx||||||||||||}}}}}}}}}}}}}}}||||||}}}~~~|||kkk___PPPJJJBBB>>>>>>===999555555444333222111111111111000000//////////////////000000//////......------........................+++,,,,,,---------,,,,,,***+++---......---+++******,,,---,,,+++***+++,,,...---,,,,,,++++++,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,---......///000000^^^aaafffkkkoooqqqqqqqqqtttvvvyyy|||~~~}}}|||{{{{{{{{{zzzxxxvvvsssqqqpppqqqqqqrrrtttwwwzzz}}}|||uuuiii\\\RRRIIICCC@@@<<<<<<;;;:::::::::;;;;;;;;;;;;:::999999888888888999999999999888666555444555444444333333444444555666555444444333333444444111111000000///000000111111111111000000000000000000000000111333444222111...............//////////////////000000111111111111111111111000000000////////////000000000000///...............///000111////////////////////////000000000///......------+++,,,---/////////......////////////////////////------......///////////////////////////000000111///...,,,+++++++++---...,,,,,,,,,,,,------......------,,,,,,,,,+++++++++------,,,,,,,,,---...///---------,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------......------------------------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++************++++++))))))))))))************************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111222222111000///000000111111111111000000111111111111111111111111///...///222222222777===FFFMMMXXXccckkkssszzz~~~|||||||||||||||}}}}}}}}}}}}}}}~~~~~~lll```OOOIIICCCAAACCCCCC???;;;444444333222111111111111//////000000000000000000000000//////......------........................------.........------,,,+++---...000000...---+++,,,---...---,,,+++,,,......---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......++++++,,,---...///000000gggjjjoootttxxxzzzzzzzzz|||}}}~~~|||zzzvvvrrrnnnkkkjjjffffffhhhjjjoootttyyy|||{{{tttjjj]]]QQQIIICCCAAA<<<;;;;;;::::::;;;;;;;;;;;;::::::999999999999:::<<<<<<:::999777666555555666555555444444444555555666666555444444444444555333222222111111111111111111111000000000000000000111000000111222333111000------......//////000000.........//////000000111111111111111000000000000...//////000000000000//////............//////000////////////////////////111111000000///...------......////////////......////////////////////////------...///000000000///...//////000111111111222///......---------------......//////000000111111------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......------------,,,,,,,,,,,,........................,,,,,,,,,,,,------------------------............+++,,,,,,------..................------,,,,,,+++******+++,,,,,,,,,++++++---------------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,---++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111222222111000///000000111111111111000000111111111111111111111111//////000333222333999AAAIIIQQQ\\\fffmmmssszzz|||||||||{{{|||}}}}}}~~~~~~~~~~~~kkk^^^PPPIIICCCCCCGGGHHHCCC>>>444333222222111111222222//////000000000000111111///////////////....................................////////////......---------...//////...------,,,---......,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---...////////////++++++,,,---......//////rrrtttyyy}}}}}}|||{{{xxxuuurrrmmmiiieeecccbbbZZZ[[[]]]```fffmmmtttxxxxxxsssiii]]]QQQHHHCCCAAA;;;;;;;;;::::::;;;;;;<<<::::::999999999:::;;;<<>>HHHOOOWWWbbbjjjnnnsssyyy~~~~~~~~~{{{fffXXXJJJCCC<<<;;;???@@@:::333333333222222111222222222//////000000111111111222---.........//////000000.........................../////////...------,,,---,,,,,,++++++,,,,,,---***+++,,,,,,******+++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,------------------....../////////+++,,,---...////////////,,,,,,------------......~~~yyyvvvrrrnnnjjjgggeeeeeedddbbb```\\\XXXTTTRRRPPPPPPPPPQQQUUU\\\eeennnsssuuuppphhh^^^SSSJJJDDDAAA>>>======<<<;;;;;;:::::::::999888888999:::<<<===KKKEEE<<<777666666555333555444333333333333444555333333333333333333333333222222222222222222222222222111111000000000000000------......//////000000////////////000000000000444444222111000000//////111111111111111111111111000000000000000000000000111111111111111111111111111111000/////////////////////000000//////...------------.........//////......////////////......---...///111111///...---///000111000///...///000................................................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------.........------------......---,,,*********,,,...///000000///...---,,,,,,+++))))))))))))***+++,,,,,,++++++++++++,,,---......///,,,)))***,,,...---,,,++++++*********+++,,,---......---------,,,,,,,,,)))))))))******++++++,,,,,,,,,+++******)))))))))***+++,,,---...---,,,,,,.........------,,,,,,,,,...------,,,,,,------...+++,,,.../////////...---//////000111111111111111111111111111111111111111444222333666666777???HHHTTT\\\gggnnnrrruuuwwwzzz}}}}}}||||||||||||}}}}}}~~~kkk\\\NNNEEE???>>>===;;;999:::444333222111000000000000111222222222111000...---//////.........---------.../////////...---,,,,,,..............................---------,,,,,,,,,++++++++++++++++++++++++///+++((()))...000...+++,,,,,,++++++***)))((((((------------------------+++******))))))******+++,,,,,,,,,------.........///---+++***+++,,,,,,,,,,,,---.........---,,,,,,///......------......///}}}|||{{{}}}|||||||||}}}}}}~~~|||{{{zzzzzzzzzxxxtttqqqnnnlllhhhddd```]]]\\\[[[YYYXXXVVVSSSPPPNNNLLLKKKHHHHHHJJJPPPXXXcccmmmttttttpppggg]]]RRRJJJCCC@@@===<<<<<<<<<;;;;;;::::::;;;::::::::::::;;;<<<<<>>===<<<:::888999666555444333222222222222111222222222111000...---//////.........---------......//////......---,,,..............................---------,,,,,,,,,++++++++++++++++++++++++...+++((()))---///---+++.........------,,,,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......---+++******,,,.........------------,,,,,,,,,,,,......------------......~~~{{{zzzxxxvvvtttqqqpppooosssrrrqqqppppppooopppppprrrrrrsssttttttttttttsssqqqpppooooooooommmiiigggaaa___\\\XXXUUUSSSRRRQQQNNNNNNLLLKKKIIIHHHFFFFFFDDDEEEGGGMMMVVVaaalllrrrtttooofff[[[QQQHHHCCC@@@;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::888:::;;;777222///111555333333222222222222333333333333333333333333333333222222222222222222222222222222222111111111000000000000///////////////...////////////000000000000111111000000111222222333111111111111111111111111000000000000000000000000111111111111111111111111111111000////////////000000///...---,,,---......------........./////////......////////////......---...///000000///...---333444444222000......///...................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------.........------------......000///...---,,,---...///...........................------,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,+++)))(((((()))******)))***+++,,,......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---.........+++,,,,,,---...---------...------------,,,,,,,,,......------------.........------------...////////////000111111111111111000000000000000000000000222111222555777999BBBKKK\\\dddnnnuuuxxxzzz|||~~~~~~}}}}}}||||||}}}}}}~~~}}}kkk\\\LLLCCC<<<;;;;;;888777888666555444333222222222222111111222111111000///.../////////.........------....../////////...------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***((())),,,...---+++------------------------------------------------...------,,,,,,------...,,,,,,,,,------------...+++***)))***---/////////---,,,+++++++++,,,------...------,,,,,,------...{{{xxxuuusssrrrooonnnllljjjhhhfffddddddhhhgggfffeeedddddddddddddddeeefffggghhhhhhhhhhhhhhhgggeeeeeeeeecccaaa^^^YYYWWWTTTQQQOOOMMMMMMMMMJJJJJJIIIHHHFFFEEEDDDDDDGGGHHHJJJOOOWWWaaajjjpppsssnnneeeZZZOOOGGGBBB???::::::::::::::::::::::::;;;;;;<<<<<<;;;:::888777666888:::999777555555666333333333333333333333333333333333333333333333333111222222222222222333333222222222222222111111111111000000000//////......////////////000000000000222111111111111111222222111111111111111111111111000000000000000000000000111111111111111111111111222111000000//////000000000///---++++++,,,...///............////////////......////////////............///000000///......111222333111///......///................................................---------------------,,,------------------------...........................------,,,,,,------.........------------......000///...---,,,,,,---------------.........//////000000///...------------//////...,,,,,,+++++++++***))))))))))))******)))***+++---//////...---,,,......---------,,,,,,,,,.........------,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,------------------------......------------............---,,,,,,...///000//////000111111111111111////////////////////////222000222555777;;;EEEOOO^^^eeeooovvvxxxzzz|||~~~~~~}}}}}}}}}}}}}}}}}}~~~{{{iiiZZZJJJBBB;;;::::::777666777333333222111000000000000111111111111000000//////////////////..................////////////....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++---,,,+++************++++++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------------------------,,,+++***+++...//////...---,,,***)))***+++---...------,,,,,,,,,,,,------}}}~~~~~~|||{{{xxxvvvrrrnnnkkkhhhfffeeedddcccbbbaaa___]]]\\\\\\[[[ZZZZZZZZZZZZ[[[[[[\\\[[[\\\]]]^^^___`````````\\\[[[YYYYYYYYYXXXVVVTTTSSSQQQOOOMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCGGGIIIMMMSSS[[[dddlllpppsssnnndddYYYOOOGGGBBB???::::::::::::::::::999999999:::::::::999777555444777777777999;;;:::777444444555555555555555555444333333333333333333333333111111111222222333333333222333333444333222111111111111000000/////////...////////////000000000000444333222111000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222111000000000000000111///---,,,+++,,,...///........./////////000000......////////////............////////////......---///000///......///000////////////////////////........................,,,,,,---......------,,,------------------------...........................------,,,,,,------.........------------............---,,,,,,+++++++++,,,,,,------.../////////111111000///.........///000///...---,,,+++++++++***+++++++++++++++++++++***+++---//////...---,,,......---------,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,------------------------///......------......///......---,,,,,,...///000//////000111111111111111////////////////////////111000222666999>>>IIITTTbbbiiirrrxxx{{{{{{}}}~~~~~~}}}}}}}}}}}}~~~~~~yyygggXXXJJJAAA;;;:::999777555666333333222111000000000000111111111000000000000000000000/////////...............///////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,))))))))))))************,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------------------------...---,,,---......---+++---,,,+++******,,,...///...------,,,,,,------...ttttttuuuvvvwwwxxxyyyyyy{{{zzzyyyxxxuuusssqqqpppkkkiiifffbbb___]]]\\\\\\[[[ZZZZZZYYYXXXWWWWWWWWWQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZWWWUUUSSSSSSSSSSSSQQQOOOMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEIIIOOOWWW```iiipppssstttnnndddYYYNNNGGGBBB@@@<<<<<<<<<;;;:::999999999999999999888777666555444777555444777::::::666111555555666666666666555555333333333333333333333333111111111222222333333444333333444555444333222111111000000000000000000///////////////000000000000555444333111000/////////111111111111111111111111000000000000000000000000000000000000000000000000222222111000000000000111111000///...---...//////....../////////000000000......////////////......////////////////////////+++---............///111////////////////////////........................+++,,,---.........---,,,------------------------...........................------,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,++++++---------.........//////111000000////////////000000///...---,,,,,,,,,,,,***,,,......,,,+++,,,---***+++,,,......------,,,......---------,,,,,,,,,------------------,,,,,,/////////...---,,,,,,,,,***************+++,,,,,,,,,,,,,,,------------...//////............//////...------------...////////////000111111111111111000000000000000000000000222111333777;;;AAAMMMXXXgggnnnwww|||~~~~~~~~~~~~}}}}}}~~~~~~xxxfffXXXJJJAAA::::::999777555666666555444333222222222222111111000000000000111111000000000/////////............///000000000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000//////......//////000...------------,,,,,,,,,///...---...///...,,,+++---,,,,,,+++,,,---///000.........------.........iiiiiijjjjjjkkklllmmmnnnmmmmmmmmmllljjjiiigggfffbbb```]]]YYYWWWVVVVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTNNNNNNNNNOOOOOOPPPQQQRRRTTTTTTUUUVVVWWWWWWWWWVVVWWWUUUSSSSSSSSSSSSRRRPPPKKKJJJHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFIIINNNVVV___hhhooosssuuuuuuoooeeeYYYNNNGGGCCCAAA???>>>===<<<;;;999888888999999888777777666777777777777777888888777444222444444555666666555444444333333333333333333333333000111111222333333444444333444555666555444222111000000000000000111111111////////////000000000000333333222111000000000111111111111111111111111111000000000000000000000000000000000000000000000000333222111111000000111111111111000000000/////////.../////////000000000000......////////////......//////............//////---...//////......///000////////////////////////........................***+++---...///...---,,,...................................................------,,,,,,------.........------------......,,,,,,---------------------------...............000////////////000000111000///...---------------***,,,//////---+++,,,---++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,+++++++++,,,---...,,,,,,,,,---------......//////............//////,,,---......///.........//////000111111111111111111111111111111111111111333111333888===DDDQQQ]]]iiipppxxx}}}~~~~~~}}}}}}~~~~~~xxxgggYYYJJJBBB;;;:::999777555666666555444333222222222222111111000//////000111222000000000000/////////.........///000000000000000..............................---------,,,,,,,,,------------------------,,,---------,,,---...////////////......------,,,++++++,,,,,,---......///000000////////////000000......---------,,,,,,,,,---,,,---...000000...,,,,,,,,,---......///000000000//////......//////000bbbbbbbbbbbbcccdddffffffccccccddddddcccbbbaaaaaa]]][[[XXXUUUSSSSSSSSSTTTOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTVVVTTTQQQQQQQQQQQQPPPOOOKKKJJJIIIHHHHHHHHHIIIJJJDDDDDDEEEFFFHHHIIIJJJJJJRRRWWW___gggnnnsssuuuuuuvvvpppeeeYYYOOOGGGCCCBBB@@@@@@>>>===;;;999888888;;;:::888777777777888999777:::<<<;;;777444444666333333444555555444333333333333333333333333333333000000111222333333444444333444555666666444222111//////000000111111222222////////////000000000000111111111000111111222333111111111111111111111111000000000000000000000000000000000000000000000000333222111111000111111111111111111222111000//////////////////000000000000......////////////......//////............//////000111222111///......///000000000000000000000000........................***+++---//////...---,,,...................................................------,,,,,,------............------.........,,,,,,---.../////////...........................//////......///000111111//////...------------...))),,,//////,,,++++++---++++++*********+++,,,---......---------,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------.........---,,,---...///000,,,,,,,,,------.........//////............//////+++,,,.../////////...---//////000111111111111111111111111111111111111111333222444999>>>FFFSSS___hhhnnnwww|||}}}}}}}}}~~~~~~~~~~~~zzziii[[[JJJBBB;;;::::::777666777444333222111000000000000111111000//////000111222000000000000////////////......///000000000000000..............................---------,,,,,,,,,---------------------------.........------///000000000///...---,,,,,,,,,++++++,,,,,,---...//////......------------...............------,,,,,,,,,++++++,,,...000111000...,,,---...///000000000000000000////////////000000ZZZZZZ[[[\\\]]]]]]^^^^^^]]]___```aaa```___\\\[[[[[[YYYWWWUUUTTTSSSSSSSSSPPPPPPQQQQQQQQQRRRRRRRRRUUUTTTSSSRRRRRRSSSTTTUUUXXXXXXYYYYYYYYYYYYYYYXXXYYYVVVSSSRRRRRRRRRQQQPPPOOOOOONNNLLLJJJHHHIIIJJJKKKGGGFFFGGGFFFDDDHHHNNNUUU^^^fffkkkrrrzzz~~~~~~xxxnnnbbbZZZQQQIIIEEEEEEAAA@@@???===;;;:::999999888<<<777555;;;999555999999::::::999888666444333666666666777888888999999777666555444555666777888444222000//////111444666555555444444444333333333//////000000000000//////000000000000000000000000444222111222333333222111111111111111111111111111555333111///......000000000000000000000000000000333222222222333333444555000000000000000000000000.....................---111000///......///000111////////////////////////////////////////////////...000111222222111000...000000000000111111111111////////////////////////,,,---------,,,,,,+++***------------------------............------------///---++++++,,,,,,,,,+++------------,,,+++***)))...///000111111000///...///////////////////////////...---,,,,,,,,,,,,,,,------------------------)))***+++,,,---,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***(((++++++,,,,,,,,,---------///...---,,,,,,---...///........................---...............------//////000000000000//////222111///...---...000111000333777<<>>===;;;::::::::::::===666444<<<;;;777:::999999999999888777555444666666666666666777777777555444333222222333444444444333222111111222444555444444444333333333333222222222333333333333222222000000000000000000000000333222111222333333222111222222222222222222222222444333111000/////////000000000000000000000000000111111000000111111222333000000000000000000000000..................//////000000///......///000000////////////////////////////////////////////////---...000111111000...---........./////////000000////////////////////////------......---,,,,,,+++........................000000000000///////////////---++++++---------,,,---------------,,,++++++---...////////////...---...........................------,,,++++++,,,,,,------------------------***+++,,,---------,,,+++,,,------......------,,,))))))))))))))))))))))))+++******+++,,,,,,+++)))++++++,,,,,,,,,---------///...------------...///...............---------......////////////......//////000000000000//////222111///......///000111111333777;;;AAALLLXXXaaalllpppvvvyyy{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~|||jjj\\\MMMDDD;;;999888555333444444444333333333333222222222111000/////////000000//////............//////000//////...............,,,------......------,,,///......---,,,,,,++++++........................,,,,,,,,,---------......,,,---------,,,,,,+++***........./////////000000///111222222000//////000------------------,,,,,,------------------------,,,,,,++++++,,,---...///111000///---------...///UUUVVVXXX[[[___aaadddeeeddddddccccccccccccbbbbbbaaa```^^^\\\ZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^^^^___```bbbcccdddeeeeeefffggghhhiiijjjkkkkkkkkkllliiifffdddccccccbbbaaa^^^]]]\\\ZZZWWWUUUSSSQQQLLLIIIHHHKKKLLLNNNUUU\\\fffooowww{{{~~~yyynnnbbbYYYPPPFFFAAAAAA@@@@@@>>>===;;;;;;::::::;;;===888888BBBAAA:::;;;888888999999888888777666666666666666555555555555555444333222222222222222333333333333444444555555333333333222222222111111000000111111111111000000000000000000000000000000333222111222333444333222333333333333333333333333222222222111000000//////000000000000000000000000//////......//////000000000000000000000000000000.........//////000000000//////............//////////////////////////////////////////////////////,,,---...//////...---,,,,,,,,,---------.........////////////////////////....../////////...------////////////////////////000000000000///////////////---,,,,,,...//////.........------------------,,,---............---,,,...........................---,,,,,,+++,,,,,,,,,------------------------+++,,,---...///...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,------------///...------------.../////////.........---------//////000000000000/////////000000111111000000///111111000//////000111222222444888<<>><<<<<<;;;;;;;;;777======BBBMMMJJJ===:::888888888888888888888888888888777666555555444444777777666555444333333333333333555666666666555444222222222111111111111000//////000000000000//////000000000000000000000000333222111222444444444222333333333333333333333333111222222222222111000///000000000000000000000000///...............//////////////////////////////......//////000111111111///..................///////////////////////////////////////////////////,,,------......------,,,,,,,,,---------.........//////////////////////////////000000000//////...////////////////////////............------------///---,,,---///111111000///.....................---------......---------..............................---------------...........................,,,---...000000//////...------............---------------------------------,,,,,,---...///---,,,,,,,,,,,,------------............------........./////////...------,,,,,,//////000111111111111000000000000111111000000000111111000000000111222222333666999===DDDPPP^^^hhhqqqtttyyy{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}kkk\\\MMMDDD<<<:::888555333444444444333333333222222222222222111111000000000000......------------......//////...------------...,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,---------,,,,,,+++,,,,,,,,,---------......,,,...//////---,,,,,,---------------------------------------------------000000//////............///.....................SSSUUUZZZ```ffflllqqqsssuuuuuuttttttttttttuuuvvvuuusssrrrpppooooooooopppnnnnnnoooqqqrrrtttuuuuuutttuuuvvvxxxxxxwwwvvvuuuyyyzzz|||}}}~~~~~~{{{yyyxxxxxxwwwuuuuuusssqqqooommmhhhbbb]]]VVVRRROOOPPPRRRUUU]]]fffpppyyyzzzooobbbYYYOOOEEE?????????>>>===<<<<<<<<<<<<<<<555???DDDMMMWWWOOO>>>888888888888888888999999999:::999888888777666555555777777666666555444333222222444555777777666555444222222111111111000000000222333333444444333333222000000000000000000000000333222111222444555444333333333333333333333333333111222222222222111111000000000000000000000000000000//////.........//////////////////////////////.../////////000000111111...//////////////////...////////////////////////////////////////////////.........//////.........------.........///////////////////////////////////////000111111000000000....................................------------///------...111333333333111000///.........//////................................................//////............//////........................---...///000111000//////---......//////......---++++++++++++++++++++++++,,,,,,,,,---//////...---,,,,,,---------.........---..................---//////.........---------//////000111222222111111000000111111111111000000111111111111111222333333444777<<>>======<<<<<<<<<======:::EEEKKKPPPVVVLLL<<<888999999888888888999999::::::999999888777666666555555555555555444333222222333333555666666666555444222222222111111111000000111222222333333222222111000000000000000000000000333222111222555666555444333333333333333333333333222222222222222222222222000000000000000000000000000000//////......//////000000000000000000000000//////////////////////////////000000000000//////////////////////////////////////////////////////////////////////////////...////////////000000000//////////////////////////////000111111111000000........................000000000000///////////////...---///222555666666333222111///......///000//////............//////------------------------..................///000........................---...///000111000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---//////...---,,,---------............------...//////...------...........................///000111111222111111000111111222222111111000111111111222333333333444555999???EEEMMMYYYfffoootttwwwzzz|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mmm^^^NNNEEE===:::999666444555444444333333333333222222000000000000000///......//////............/////////...------,,,,,,------,,,------......------,,,,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,...------------,,,,,,,,,---......////////////...,,,,,,,,,---------......///111222222000//////000000///...---,,,++++++***------------------------//////000000///...------...///000000111000000000RRRUUU[[[ccckkkrrrxxx{{{~~~wwwmmmeeeZZZUUUQQQQQQSSSWWWaaakkkxxxzzzpppcccZZZPPPGGGBBBBBB======<<<<<<<<<======>>>FFFOOONNNKKKKKKAAA777:::;;;:::999888888888999:::888888777777666666666555444555666666666555444333333333444555555555555555333333222222222111111111///000000111111000000///000000000000000000000000333222111333555666666555222222222222222222222222333222111111111222333333000000000000000000000000000000///...............000000000000000000000000000000//////...---------///000111222222111000///////////////////////////////////////////////////000//////////////////000....../////////000000000////////////////////////...//////000111111000000////////////////////////000000000000////////////.........000444777888888666444222000......//////......---,,,,,,---......------------------------,,,,,,,,,,,,,,,---..............................---...///000000000///.........////////////......////////////////////////+++******,,,...///...---------------............------...//////...------,,,,,,------.../////////---...///000111111111111000111111222222111111000000111222333444444444444555:::BBBJJJRRR]]]iiirrruuuwwwzzz{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~nnn___NNNEEE===;;;999666444555444444333333333333222222...//////000///...---,,,000000////////////000000///...------,,,,,,------,,,------......------,,,++++++++++++++++++++++++***++++++,,,------............---------,,,,,,,,,,,,---......//////......------------...............000111111///......///.........------,,,,,,,,,---------------------------.../////////...---,,,------///000000000//////QQQUUU[[[bbbkkksssyyy|||zzzooogggYYYTTTQQQQQQSSSXXXcccmmm|||zzzpppcccZZZQQQHHHCCCCCC===<<<<<<<<<<<<======>>>RRRWWWOOODDD???888444<<<<<<;;;999888888888999999666666666666666555555555666777888999999888777777333333333333444444555555333333333222222222222111333333333444444333333333000000000000000000000000333222222333555666666555111111111111111111111111444333111000000111333555000000000000000000000000000///...---------------000000000000000000000000000000///...---,,,,,,+++000111222333333222111000//////////////////////////////////////////////////////............//////.........////////////000////////////////////////......///000000000000000000000000000000000000000///.........------------.........000444777999999888666333000.........///------++++++++++++------------------------------************++++++,,,---////////////////////////,,,---///000000000///.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++...///...,,,---------.........//////,,,---...//////...---,,,+++,,,,,,---...///000000------///000000111111111111111222222222222111111000111222333444444444444555;;;DDDLLLUUU```kkksssuuuwwwzzz{{{zzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nnn```NNNEEE===;;;999666555555444444444333333333222222---.../////////...,,,+++111111000000000000111111......---,,,,,,,,,,,,---,,,------......------,,,++++++++++++++++++++++++,,,,,,------...///000000.........------,,,,,,,,,+++,,,,,,---.........------------.........//////+++---...---,,,***++++++,,,,,,,,,---------......------------------------,,,---...//////...---,,,+++,,,.../////////......ZZZVVVVVV[[[aaahhhqqqzzzzzznnneee___UUUMMMNNNTTT[[[ccckkk|||~~~vvvjjj]]]SSSLLLFFFBBB;;;AAACCC>>>;;;???FFFJJJWWWMMM@@@::::::;;;999666555888:::999777555777999999999888666555555555555666666555555555444444444333222111222444555444333444333333222222333333444000000111222222222222111666444333111000000111111222222333333333333444444222222222222222333444555444333333222222111000000...////////////000000000111111000///////////////000000000000000000000000---------......000111111...///000111111222222111........................111000000///...---------------......//////000000......------------......////////////............////////////////////////------............------////////////000000000000............000222444555666333...***((()))+++---.................................------............---,,,,,,++++++++++++///......------,,,++++++......////////////......------......//////000000......---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------...---------////////////////////////...---,,,++++++---...000////////////000000000000///000111444666666555222000222444555555666888999<<<@@@GGGPPP[[[eeemmmrrrwwwwwwyyyzzz|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~qqqbbbQQQGGG>>>;;;999666555666555444333333222222333333333333222111000///......//////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000,,,++++++++++++,,,------...---,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------......//////..................------------------------------+++,,,,,,------,,,,,,+++///............---------------------.........///YYYUUUUUUYYY___eeennnvvvyyylllcccZZZSSSOOORRRYYY___gggnnn}}}}}}uuuiii\\\RRRKKKEEEBBBBBB@@@;;;999AAALLLQQQPPPJJJBBB999666999<<<;;;999777999::::::999888888999999888777666666666666666666666555555555444444444555444333444666777666555444333333222222333333444000000111222222222222222555444333111111111111111222222222333333333444444333333222222333444444555666666555555444333333333111111111222222222333333111111000///////////////000000000000000000000000//////.........//////000///000000111111111111111........................111000000///......------.........///////////////......------------......////////////////////////////////////////////////.........//////.........///////////////.........//////...///000111333444777444111...,,,---...000........................//////............//////...---,,,,,,+++++++++,,,------------------------......////////////......------------..................---------,,,,,,,,,++++++,,,,,,,,,,,,------...///000000111111000000////////////////////////...---,,,++++++---///000////////////000000000000000000222444666777555333000222333444444444666888<<<@@@GGGQQQ\\\fffnnnssszzzzzzzzzzzz{{{{{{||||||{{{{{{zzzzzzzzz{{{||||||pppbbbQQQHHH???<<<:::777555777555444333333222222333333111000000//////......---000000////////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///...------------...//////........................,,,,,,,,,---------.....................---------........................------------------------,,,,,,------------,,,,,,+++,,,,,,---...///000000------........./////////YYYUUUTTTXXX\\\aaahhhpppzzzwwwjjjbbbVVVRRRPPPVVV]]]dddlllsss}}}uuuhhh\\\RRRJJJEEEAAADDD???:::@@@PPP\\\XXXMMM@@@:::555555999===<<<:::::::::999:::;;;;;;:::999888777777666666666777777666666666555555555444444666444444444666777666555444333333222222333333444000111111222222222222222444444333222111111111111222222222222333333333333444444333333333444555555777666666555555444333333222222333333333444444444111111000////////////000000000000000000000000000111000000///////////////111111111222111111000///........................000000000///......------///////////////...............------------............//////000000111111////////////////////////...//////000000//////...........................000////////////000111222444333111000//////000111........................///......------......///------,,,+++++++++,,,,,,++++++,,,------...//////......////////////......---------------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------///000000111111111111111////////////////////////...---,,,,,,,,,---///000////////////000000000000111111222444777888666444111222333333333333555777===AAAIIITTT___iiiqqquuu||||||{{{{{{zzzyyyyyyyyyzzzzzzzzzzzz{{{{{{||||||~~~oooaaaRRRHHH???<<<;;;888666777555444333333222222333333000000000000000000000000000//////......//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---......------------...//////------......///......---,,,,,,,,,---------....../////////...------,,,,,,........................------------------------------............------+++,,,,,,---...///000000....../////////000000000\\\XXXUUUXXXZZZ\\\bbbiiiqqqyyyvvvjjjaaaVVVRRRQQQVVV]]]eeeoooxxx~~~vvviii]]]SSSKKKFFFBBB@@@CCCIIISSS___aaaSSSCCC???;;;888888;;;===;;;999<<<999888999<<<===:::777777777777666777777888888666666666666555555555555444333222333444555444333444333333222222333333444000111222222333333222222333333333222222111111111111222222222222333333333555444444333444444555555555555444333333222222111111111111222222222333333222111000000//////000000////////////////////////000000000//////000111111222222222222111000///...........................000000//////............000000//////......------......------------............//////000111222222//////////////////////////////000000000000//////------......///000000000000000000/////////000000000000////////////000000........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---......//////......---///......------,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------------...////////////...////////////////////////...------,,,---...//////////////////000000000000222222333555777888777555333444444444333444666999>>>CCCLLLWWWccclllssswww|||{{{{{{zzzzzzyyyyyyxxx||||||}}}~~~}}}nnn```SSSIII@@@===;;;888777888555444333333222222333333111111222222333333333333......------------......///............---------------------------------,,,,,,+++++++++,,,---...,,,++++++++++++,,,------++++++------...------,,,,,,,,,,,,---------.....................------------------.............................................////////////......///............---------////////////000000000000ccc]]]ZZZZZZZZZZZZ]]]ccciiiqqq|||uuuiiiaaaXXXSSSQQQTTTZZZcccooozzzxxxkkk___UUUMMMHHHDDD???LLLYYY___^^^VVVHHH<<<===;;;999:::<<<<<<;;;888;;;999888999<<<===:::777888777777777777888888999777777666666666555555555555444333333555555444333444333333222222333333444111111222333333333333222222333333333222222111111111111111222222222333333555444444333333333444444555444444333222222111111111222222222222333333333222222111000000000000000////////////////////////......//////111222444444333333333333222000///...////////////////////////////////////............000000//////......------......------------......---......///000111111222//////////////////////////////000000000000//////,,,---...///111333444555000000000000/////////.........///000000000000000........................,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,------............------000/////////......------......---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------////////////////////////------------......//////////////////000000000000333222222444666888777666555555666555555666999;;;@@@FFFPPP[[[fffooouuuxxxyyyyyyyyyzzzzzzzzzzzzzzz|||}}}}}}nnn___SSSIII@@@===;;;888777888555444333333222222333333111111111222333333444444000000////////////000000///............------------------------------------------------...//////,,,++++++++++++,,,------,,,,,,---...............,,,,,,,,,---------......,,,,,,,,,---...///000000---------.........//////...........................//////000000//////...///............---------////////////000000000000lllfffaaa___\\\YYY[[[^^^bbbiiisss}}}}}}rrrfff^^^XXXSSSQQQSSSYYYbbbppp|||yyylll```VVVNNNIIIEEEEEEQQQZZZWWWNNNFFFAAA===888777777888:::;;;;;;::::::999999:::;;;;;;:::888999888888777777777888888777777777666666666555555888777555666777777666555444333333222222333333444111222222333333333333333222222333333333222222111111111111111222222222222444444333222222222333333666555555444444333222222333333444444444555555555222222111000000000000111000000000000000000000000......///000222444555666333333333333222111000/////////////////////////////////////////////......///////////////...............------------......------......//////000000////////////////////////...//////000000//////...,,,---...000222444555666//////000000000///......000000000111111222222222........................,,,++++++******++++++,,,,,,,,,+++++++++,,,------//////...---,,,,,,++++++------............------///////////////...............---------,,,,,,,,,++++++,,,,,,,,,,,,---------......///////////////////////////////////////------......////////////////////////000000000000333222222333555777777666555666666666666888;;;>>>CCCIIISSS___jjjrrrvvvxxxwwwwwwxxxyyyzzz{{{{{{|||zzz|||~~~~~~mmm^^^RRRHHH???<<<;;;888666777555444333333222222333333/////////000000111111111333222222111111222222333///............------------------------------------.........////////////...------------...//////...............///000111,,,,,,,,,---------......***+++,,,---...000111111,,,,,,------.../////////..............................////////////......+++,,,,,,---...///000000....../////////000000000tttnnnhhhddd___ZZZYYY\\\^^^bbbjjjrrr{{{yyymmmaaaYYYUUURRRRRRVVV[[[cccqqq}}}xxxlll```VVVNNNHHHEEEEEEKKKLLLGGGAAA???===;;;666666666777999:::;;;;;;:::;;;===<<<;;;;;;;;;;;;::::::999888777777777777777777777777666666666555999777666666777777666444444333333222222333333444111222333333444444333333111222333333333333222111111111111111222222222222444333222111111111111111555444444333333222111111333333333333444444444444333222111111000000111111000000000000000000000000//////000111222333555666333333333333222111111000////////////////////////.../////////////////////.........///////////////......------------......------------............////////////////////////.........//////...............///000111222333333---...///000000//////...000000/////////000111111........................------,,,,,,,,,,,,------,,,+++++++++,,,,,,---...---------------------,,,,,,------......------,,,------...............///......---------,,,,,,,,,++++++,,,,,,,,,,,,------......///000000000000000////////////////////////---......///////////////////////////000000000000222111111222444666666666444444555555555888<<<@@@EEELLLVVVbbblllssswwwxxxwwwxxxxxxyyyyyyzzz{{{{{{yyy{{{~~~mmm]]]QQQHHH???<<<:::777555777555444333333222222333333////////////////////////222222111111111111222222///............---------........................,,,---.........///.........------------...//////---,,,+++***+++---000111,,,,,,,,,---------......+++,,,,,,---...///000000,,,,,,------...//////000........................---......//////......---+++,,,,,,---...///000000------........./////////zzzssslllgggaaa[[[YYY[[[[[[___eeelllttt~~~~~~}}}}}}~~~~~~wwwjjj]]]UUUQQQPPPSSSYYY___fffsss~~~xxxkkk___UUUMMMHHHDDD@@@AAA???===>>>@@@<<<666:::999999888999999:::::::::===??????<<<:::<<<>>>;;;:::999888777777777777777777777777666666666666777555444444555555444222444333333222222333333444111222333333444444333333000111333333444333222111000111111111111222222222333222222111000000000111222222111111000//////...000000111111111222222222333222111111000111111111000000000000000000000000111111111111222333444444222222333333333222111111000000000000000000000000.........///////////////---.........//////000000.........------.........------------------,,,,,,////////////////////////------............------000000000000000/////////,,,---///000000000///...///...---,,,,,,---...///........................///......------......///++++++++++++,,,,,,---...+++,,,,,,------......///,,,------......------,,,,,,,,,,,,------...............---------,,,,,,,,,++++++,,,,,,,,,------------......///////////////////////////////////////---......///000/////////////////////000000000000222111000111333555666555222333333333444888<<<@@@GGGMMMXXXdddmmmtttwwwxxxxxxyyyyyyyyyyyyyyyzzzzzzzzz|||nnn]]]QQQGGG>>>;;;999666555666555444333333222222333333111111111000000000000000//////............////////////.........---------........................+++,,,------......------,,,++++++++++++,,,------+++)))'''%%%&&&))),,,///,,,,,,,,,---------......------..................,,,,,,------...///000000////////////////////////------............------//////.........---------------------.........///}}}tttkkkeeeaaa]]][[[[[[\\\```eeejjjrrr}}}{{{xxxvvv{{{}}}}}}sssggg\\\VVVKKKMMMQQQWWW___jjjvvv}}}zzzlll___TTTMMMHHHEEECCCCCCAAA???===<<<:::999777888888999999::::::;;;===>>>>>>???>>>>>>===<<<777555666999777444444888888999::::::999888777666888888777555555444444444444333222222444666555555555555666666555555444333222333333444444333333222666555555444222111111000111111111111111111111111111111222222222222111111222222222111111111000000000000000000000000000000000000000000111111111111333222222111111222222333444444444333222111//////////////////000000000000............///000222222000000000000000000000000//////......---------,,,//////...---,,,++++++***............000222444555//////000000///...------///////////////...............////////////......---......///000111111222//////.........---------......------------......///---,,,---000111000...,,,---.........---,,,+++***+++,,,,,,******+++,,,---,,,,,,,,,,,,---............------------......///,,,******,,,---,,,***......///000000000000000...............------,,,---......///////////////------......///000000000222222222222222222222222555222111333444555;;;BBBEEERRR```iiiooouuuxxxwww}}}|||{{{yyywwwwwwyyy{{{}}}|||~~~ooo^^^OOOFFF===;;;999666444555444444444444444444444444777666333111111111222333000111111111111000//////000000000///////////////+++***(((''''''(((***,,,---.........---,,,,,,+++000///...------...///000......---------,,,,,,,,,+++***))))))***+++---...++++++++++++++++++++++++---------.........////////////.........---------///---+++,,,///000...,,,000000...------...///000......////////////......{{{ssslllfffbbb___[[[[[[]]]bbbeeekkkwww}}}{{{zzzwwwuuuxxxzzz~~~|||qqqfff\\\VVVLLLNNNRRRWWW```kkkwwwzzzlll___TTTMMMHHHEEEBBBAAA@@@???>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>;;;999:::999555444777888999999:::999888777666888777666555555444444444555333222222444666555555333333444444333333222111222333333444444333333222444333333333333333222222111111111111111111111111111111222222222222111111111111111000000000//////111111111111111111111111000000000000111111111111222111111000000111111222222222333333333222111111000000000000////////////............///000111222000000000000000000000000------..................///......---,,,,,,,,,+++///............000111222///////////////...------/////////////////////.........////////////...............///000111111111////////////..................------------......///---,,,---000111000...------.........---,,,++++++---...---,,,+++,,,---------,,,,,,------...///......------------......222000------///000///---......///000000000000000...////////////...---------...//////000000//////------...//////000000111222222222222222222222222333111111555666888>>>EEEIIIVVVdddlllrrrxxx{{{zzz{{{|||{{{yyywwwwwwyyy{{{}}}}}}~~~ooo___OOOFFF>>><<<:::666444444666666555444333222222111555444222000///000111111000000000////////////...000000000000000000000000...---,,,,,,,,,,,,......------......------,,,+++......---,,,,,,---.........------------,,,,,,,,,...------,,,,,,,,,---------------,,,,,,,,,,,,,,,---------.........////////////.........---------///---,,,---///000...,,,//////............//////......////////////......}}}vvvooohhhddd]]][[[\\\___aaaeeepppzzz}}}zzzxxxxxxvvvuuuvvvyyy}}}yyyooodddZZZUUUMMMOOORRRXXX```mmmzzzyyylll___UUUMMMHHHEEEAAAAAA@@@???>>>===<<<<<<>>>======<<<;;;;;;::::::;;;;;;:::::::::<<<===>>>GGG@@@;;;;;;:::777555555888999999999999888777777888777666555555444555555555444222333444666555555333333444444333333222111222333333444444333333222111222222222333333444444111111111111111111111111111111222222222222111111000000000///////////////111111111111111111111111000000000000111111111111000000000//////000000000000000111222333333333222111111000000//////......///......//////000111222000000000000000000000000,,,------......///000000...------,,,,,,---------//////...------.........///////////////......---......//////////////////...//////000000//////.........//////000000111111000000/////////...............------------......///...---...///000///...------......------,,,+++,,,...///...---,,,---...---------,,,------...///......------------......222111//////000000000///......///000000000000000//////000000000///......---...//////000000//////.........///000000111111222222222222222222222222111000222777999;;;@@@GGGMMMYYYgggnnntttyyy|||{{{zzzzzzzzzxxxwwwwwwyyy{{{}}}}}}ppp```OOOFFF???===;;;777444444555555444444333333333222555444222111000111111222111000...---------...///111111111111111111111111////////////////////////------......------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,000000000//////...,,,,,,//////......------,,,,,,---------..............................---------///...------...///...---......///////////////......//////000000//////...~~~vvvnnnhhhaaa^^^]]]___```cccllluuu|||yyywwwwwwvvvuuuwwwyyy}}}vvvlllaaaYYYTTTNNNPPPSSSYYYbbbooo}}}yyylll```UUUNNNHHHEEEBBBBBBAAA???>>><<<;;;:::::::::999999888888888888===<<<;;;:::;;;===@@@AAAKKKAAA::::::;;;999666555888888888999888888888888777777666555555555555555666444333333555666555444555555666666555555444333222333333444444333333222111222222222222333333333111111111111111111111111111111222222222222111111000000000000000000000000111111111111111111111111///000000000111111111111111000000//////000000111000000111222222222222222111111000000//////......///////////////000111111////////////////////////............////////////---,,,,,,,,,,,,---...///...........................///////////////..................//////////////////000000000000//////.../////////000000000111/////////.........------......------------......///........./////////...---------------,,,,,,,,,,,,.........---,,,---...---------------...//////...------,,,,,,------...///...------------------......///000000000000000000000000000000//////.........///000000000000000...//////000000111111222222222222222222222222222111000333999;;;<<>><<<777444444000111111333444555666666666666555444333333444444222111///------...///000111111111111111222222222------.........---,,,,,,,,,------...------,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++...///000000000...---,,,//////......---,,,,,,,,,................................................///...............------------///000000000///...//////000000000000//////|||sssmmmeee```]]]^^^```bbbiiiqqq~~~~~~zzzyyyxxxxxxwwwvvvxxx||||||ssshhh___WWWSSSNNNPPPUUU[[[eeerrrxxxlll```VVVNNNHHHEEEDDDCCCBBB@@@===;;;:::999666777777777888888888999<<<<<<::::::;;;===???AAAGGG>>>777888:::999777777888888888888888888999999777666666555555555555666777555444444555666555444555555666666555555444333222333333444444333333222333333222222222111111111111111111111111111111111111111222222222222111111111111111111111111111111111111111111111111111111///000000000111111111111111111111000000111111111111222222222222111000000111000000000/////////...000////////////000000111////////////////////////111111000///......---------,,,++++++,,,---///000------...///000000000000......///////////////...---.........//////000000//////000000000000//////////////////000000000000.........---------,,,,,,......------------........./////////.........///......------,,,,,,,,,,,,+++---...---,,,+++,,,---...------------...//////------,,,,,,,,,,,,---------------,,,++++++,,,,,,......///000000000000000000000000000000//////......//////000000000000000//////000000111222222222222222222222222222222222333222555:::<<<<<>><<<888444444000000111222333555555666555555444444333333444444333222000......///000111000000111111222222222222---------------,,,+++***,,,,,,------...------,,,,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++,,,---/////////...---...---------,,,,,,,,,+++.....................------........................//////...------------,,,---///000000000///...//////000000000000//////zzztttiiiccc_________```ffflllxxx~~~|||{{{zzzyyyvvvxxx{{{~~~yyyoooeee\\\VVVSSSMMMQQQVVV^^^iiivvvwwwlll```WWWOOOIIIEEEDDDCCCAAA???===;;;:::999888888888999:::;;;;;;;;;::::::999999999;;;<<<===@@@:::666777999888777888888888888777888888999:::666666555555555555666666888666444444555666555444333333444444333333222111222333333444444333333222333333222222111111111000111111111111111111111111111111222222222222111111111111111111222222222222222222222222222222222222000000000000111111111111222111111000000111111222111222222222111000///////////////000000000000000000000////////////000000000000000000000000000000333222111000...---,,,,,,...---+++++++++---///000,,,---...000000111111111---...//////////////////------......///000000000///000000111111000000///////////////000000000000///.........------------......------------.........///000///...---...//////...---,,,,,,,,,,,,---+++---...---,,,+++,,,---......------......///000------,,,,,,,,,,,,------...//////...,,,,,,---///......///000000000000000//////000000000///.........///000000111111000000000000000111222222333333222222222222222222222222444333444999;;;<<>><<<777555666444444333333222222222111111111111111111111111111333222111//////000000111//////000000111222222222/////////...------,,,,,,,,,,,,------......------------............------,,,,,,,,,,,,++++++++++++******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...............------------------..................///000///---,,,,,,---,,,---...///000000000000///000000111111000000///}}}rrrkkkdddbbbbbbaaadddiiiqqq|||}}}{{{zzz|||~~~wwwmmmccc[[[UUURRRLLLQQQXXXaaalllxxx~~~wwwlllaaaWWWOOOIIIEEEAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;888777999999666666999888888777777777888::::::666666555555555555666666888666555444555666555444333333444444333333222111222333333444444333333222111111111111222222222222111111111111111111111111111111222222222222111111000000000000111111111222222222222222222222222222000000000000111111111111000000000//////000000000///000000111111111111000......//////000000111111000000////////////000000000000000000000000000000222111111000///...------///---,,,******,,,...000------.../////////...---------...///////////////------......///000000111000000111111111111000000000000000000////////////000000000000////////////......------------.........000111000---,,,---//////...---,,,,,,,,,------,,,...///...---,,,---..................//////000---,,,,,,++++++,,,,,,---...000111///---,,,...000......///000000000000000...////////////...------//////000111111111111000000000111111222333333444222222222222222222222222333111222777:::===CCCKKKVVVaaajjjoooqqqvvvxxxwwwwwwyyy{{{|||{{{|||}}}~~~~~~tttfffVVVKKKAAA===:::777666888555444444333222111000000///000000000111000000000111000000000////////////......///000000111222222111000///---,,,,,,------+++,,,------......------,,,---...//////...---,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------,,,,,,------......////////////.........------------------.........//////...000111///,,,+++,,,------------......///000111000000111111111111000000{{{rrrjjjgggeeeccceeeiiimmmxxx}}}~~~vvvkkkaaaZZZTTTRRRKKKPPPYYYcccnnnzzz~~~wwwlllaaaWWWOOOIIIEEE>>>>>>>>>>>>????????????===<<<<<<;;;;;;::::::999<<<<<<=========<<<;;;;;;999888999;;;999555555999888888777777777888:::;;;666666555555555666666777999777555555555666555444555555666666555555444333222333333444444333333222...///000111222333444444111111111111111111111111111111222222222222111111.../////////000000111111222222222222222222222222000000000000111111111111//////............//////---...///111222222333333------...///000111222222111000////////////000000000000000000000000000000000000000000////////////000...,,,******,,,...///......//////...,,,+++***------...///000000//////---------...///000000111000000111111111111000000000000000000////////////222222222222111111111111.........------............000222000---,,,---//////...---,,,+++,,,------...///000///...---...000...............///000000---,,,,,,++++++,,,,,,------///000...,,,+++---///...//////000000000000000...............------,,,//////000111111111111111000111111222222333444444222222222222222222222222111///000555999===EEENNNTTT^^^hhhlllnnnrrrtttssswwwyyy{{{||||||}}}~~~~~~tttgggXXXLLLAAA<<<999777777999222222222222222222222333000111111222222222111111/////////000//////...------......///000111111111111///---+++***+++,,,---+++,,,,,,---.........---,,,,,,............,,,,,,,,,,,,,,,+++++++++******000///---,,,++++++,,,---,,,,,,---...///000111111//////.........------------------.........//////...000111///,,,***,,,.........------...///111222000000111111111111000000|||ssslllhhhfffeeedddlllrrr|||~~~ssshhh___YYYTTTRRRPPPUUU]]]hhhsss~~~yyykkk^^^TTTMMMGGGDDDDDD@@@<<<;;;<<<======;;;===<<<<<<<<<======;;;999=========<<<;;;999888777888888888888777777666666666666777777888888888999777666666666555555555555555555555555555666777888777777666555444333333222000111333444444333222111222222222222222222222222111111222222222222111111000111222333333333333333000000000000000000000000222111000000//////000000000000000000000111111111111111111111111111111111000000000111222222222333111111111111000000000000333111...------------,,,...///000111111000///...111111000///...------,,,...------,,,,,,,,,------,,,+++...333222...---000////////////000000000000......---...///000222333000000000000000000000000000///...------------------///111111111000111222111111111111000...------//////............//////......---,,,,,,,,,,,,---+++,,,......---...///111666222,,,***,,,...///...------,,,,,,,,,+++++++++...,,,***+++...000...,,,...............///000000////////////////////////......///000000000000000222222222222222222222222222111000//////000111222222111333777999<<>><<<;;;;;;<<<<<<;;;:::>>>>>>======<<<:::999888999999999888888777777777777888888888999999999999777777666666666555555555666555555555555666666777666666666666666555555555222333333333333222111111222222222222222222222222111111222222222222111111000111111222333333222222111111111111111111111111444333222222111111222222111111111111111111111111111111111111111111111111222222222222222333333333111111111111000000000000333111//////000000///......///000111111000///...000000//////......------...------,,,,,,------...+++***,,,000000---...111////////////000000000000......------...000111222000000000000000000000000111000///..................///111222111000111222000000111000000///...---//////............//////------,,,,,,++++++,,,,,,+++,,,......---...///111333///+++***+++------,,,/////////.........------...,,,+++,,,...///...,,,...............///000000////////////////////////000000111222222222222222222222222222222222222222222222111111111111222222333222444888:::>>>HHHRRR[[[aaaiiinnnqqqssswwwzzzyyyyyy{{{|||}}}~~~~~~~~~zzzkkk[[[OOOCCC>>>===999666666666666555444333333222222222111000000//////000000111000000000/////////...000000000000000000000000.........///////////////111000000000/////////...---...---,,,***+++---000//////...---,,,,,,,,,,,,---------............//////...............------////////////////////////...////////////---,,,+++........................//////......------------000/////////............}}}uuupppmmmjjjhhhfffkkksss}}}~~~rrrggg___YYYUUUSSSRRRWWW```lllxxx{{{tttjjj___UUUMMMGGGCCCCCCAAA>>>============<<>>>>>>>>>>>===;;;:::999::::::999999999999888888999999999999999:::::::::777777777666666666555555777666666555555555555666555555666666777777777777444444333222111111111111222222222222222222222222111111222222222222111111000000111222222222222111111111111111111111111111444333222222111111222222333333222222111111000000111111111111111111111111333333333333333222222222111111111111000000000000---------...//////---+++//////000000000000/////////////////////............---------------.........++++++...///---...111////////////000000000000///......---...///111222000000000000000000000000111111000////////////000...000111222000000000111//////000000000000////////////............//////------,,,,,,+++++++++++++++---......------///000000...,,,,,,,,,---,,,+++/////////............------,,,,,,,,,...///...---///............//////000////////////////////////000000111222222222222222222222222222222222222222222222333333333333222222333222555999<<<@@@JJJTTT]]]bbbjjjnnnqqqssswwwzzzzzz{{{|||~~~~~~}}}nnn]]]QQQDDD@@@===:::777777777777666555333222111000111000000///////////////000000000000////////////000000000000000000000000---......///000000111111......------------,,,,,,/////////...,,,---///111///......------.........---------............///.........///////////////////////////////////////////////////...---,,,+++........................//////..................////////////............{{{vvvqqqllliiieeeiiioooxxx}}}rrrggg___YYYVVVTTTSSSXXXbbbnnnzzzyyyrrriii___VVVNNNGGGCCCCCCAAA@@@>>>>>>=========???===:::999:::<<<======?????????>>>>>>===;;;;;;::::::::::::::::::::::::999999999999999999999999777777777666666666666555888777666555555555555555555555555555666666666666333333111111111222333444111111111111111111111111111111222222222222111111000000111222222111111111111111111111111111111111222111000000//////000000444444333333222111000000111111111111111111111111333333333222222111111111111111111111000000000///,,,,,,---000222111...,,,//////000000000000//////.........///////////////...------------......///333...,,,......---...000////////////000000000000111000///...///000111222000000000000000000000000000000///////////////000...000222222000000000111...//////000000000000/////////............//////---------------,,,,,,,,,,,,---......------...000000///////////////...---------------,,,,,,,,,,,,------------............//////............///000////////////////////////......///000000000000000111222222222222222333333111222333444444333222111222222555:::===BBBMMMWWW```eeekkkoooqqqssswwwzzz|||}}}~~~~~~ppp___RRREEE???===999777777666666555444333333222222111000//////......//////000000000000////////////000000000000000000000000---........./////////000,,,,,,,,,+++++++++++++++...//////...------///000---------------...//////---------............///------....../////////000//////////////////////////////.........------,,,............................../////////.........///////////////.........{{{uuuoookkkgggiiinnnuuu~~~}}}qqqfff^^^YYYVVVUUUTTTYYYcccooo{{{xxxrrrhhh___VVVNNNHHHCCCBBBBBBAAA@@@>>>>>>===>>>???<<<:::999:::<<<======????????????>>>===<<<<<<:::::::::::::::::::::;;;888888888888888888777777888777777777666666666666888777666555555555555555666666555444444333222222111111000000111333555666111111111111111111111111111111222222222222111111111111222222222111111000111111111111111111111111222111000000//////000000444444333333222111000000000000000000000000000000222222111111000000//////111111111111000000000///111222444777999888555222000000////////////000000.........///////////////---------------...///000999333//////000...---///////////////000000000000333222111000000000111222////////////////////////.........------......//////111222222000///000000...//////000000000000/////////............////////////000000//////...---,,,---///...------...///...///000000///......---......---------,,,,,,,,,------............////////////............//////////////////////////////......///000000000000000111111111222222333333333000111222333333222111000111111444:::???DDDOOOZZZccchhhmmmqqqrrrtttwww{{{~~~~~~rrr```RRREEE???<<<888666666333333444444444444444444111111000///////////////////////////000000000000////////////////////////.........------,,,,,,,,,..................//////---.........,,,,,,---///++++++++++++,,,---...///---------............///,,,,,,,,,------......//////////////////////////////.........------------..............................///000000//////............///////////////zzzsssoookkkkkkmmmrrrzzz}}}qqqeee^^^YYYWWWVVVVVV\\\eeeqqq|||zzzsssiii^^^VVVNNNHHHEEEBBBCCCCCCBBB???>>>>>>???===;;;::::::;;;=========>>>>>>>>>>>>>>>===<<<<<<999999::::::::::::;;;;;;888888888777777777777777888888777777777666666666777666666555555555555666666666555444333222111000000000000111222333444555111111111111111111111111111111222222222222111111222333333333333222111111222222222222222222222222444333222222111111222222333333222222111111000000000000000000000000000000000000000000000/////////111111111111000000000000111222333666888777444222000000////////////000000///////////////.........------------...///000000<<<555000000111///---...////////////000000000000444333111000///000000111////////////////////////...------------......//////111222222000//////000//////000000000000////////////............/////////000111111111000...------...///...------...///+++---......---,,,,,,---000000000/////////......,,,...//////......///000000//////............///////////////////////////000000111222222222222222111111111222222333333444111111222222222222111111111222555<<>>;;;777555666222222333444444555555666222111111000000000000000////////////000000000000////////////////////////......------,,,++++++***,,,,,,,,,---------------+++,,,...---,,,+++,,,---+++++++++++++++,,,---...---------............///,,,,,,,,,---------------///////////////////////////......---------..............................---...///000111000///............///////////////xxxsssmmmllllllooouuu}}}pppeee]]]YYYWWWVVVZZZ___iiittt~~~}}}uuujjj^^^UUUNNNIIIFFFAAACCCDDDCCC@@@>>>>>>???<<<;;;:::;;;===>>>===<<<======>>>>>>======<<<<<<888999999999::::::::::::999999999888888777777777888888888777777777666666666555555555555666666777555555555444444333333333222222222333333222222111111111111111111111111111111111222222222222111111444444444444444333222222222222222222222222222222444333222222111111222222111111111111111111111111000000000000000000000000000000000000000111111111111111111111000000000000/////////111333222000...111000///......///000111000000//////......------------------...///000111999222...000333111///...////////////000000000000333222000............///////////////////////////...............///000000000111222222000//////000000000111000000///...---//////............//////...///111111111000...------...///...---,,,---///+++---......,,,+++---///000000000000////////////,,,...000///...---///111000000///...............////////////////////////000000111222222222222222000111111222333333444444333333222222222222333333333444888???DDDKKKWWWbbbkkkooossstttuuuvvvzzz~~~~~~uuudddVVVGGG???<<<888666777333333444444444444444444333333222111111111111111.../////////000000000111////////////////////////------------------,,,,,,))))))*********++++++++++++,,,...---,,,+++,,,---------,,,,,,,,,------...---------............///............------------///////////////////////////...------------...///........................---...000111111111//////............/////////000{{{vvvooommmlllmmmsss|||}}}pppeee]]]YYYXXXWWW]]]bbbkkkvvvwwwjjj^^^UUUNNNIIIGGGAAACCCEEECCC@@@>>>>>>@@@;;;::::::<<<>>>>>>===;;;<<<===============<<<;;;888888888999999::::::::::::::::::999999888888888888888888888777777777777555555555555555666777888444444444555555555555666444444444444333111///...000000000000000000000000111111222222222222111111555555555555444444333222222222222222222222222222222111111000///000000000000000000000000111111111000000000000000000000000000000111111222222222333111111111111000000000000000000000111222222000...111000///......///000111111111000///...------,,,---------......000111111555///,,,///333222000///////////////000000000000111000...---,,,,,,,,,---///////////////////////////////////////000111111000111333222000//////000111111111111000///------//////............//////---///000111000///---,,,---...//////---,,,---...---///000///---,,,///222///.........------------,,,...000000...---///111111000///...............////////////////////////......///000000000000000000000111222333333444444555555333222222333555555555555:::AAAGGGNNNZZZeeemmmppptttvvvvvvwww{{{~~~~~~rrrfffWWWHHHAAA===999777888555555555444444333333333444333222222111111222222.../////////000000111111////////////////////////,,,,,,------.../////////,,,,,,,,,------.........+++---......---,,,,,,---///......---------......---------.........//////000000//////.........---///////////////////////////...---,,,,,,---//////........................,,,...000111222111000///---.........//////000000~~~vvvooojjjkkkooouuuzzzoooddd]]]ZZZXXXWWW]]]bbbkkkwwwxxxjjj]]]SSSMMMIIIGGGAAAAAAAAA@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;???>>>>>>===<<<<<<;;;;;;::::::999888999:::<<<===::::::999888777777888888999777555666888888666444666666666666555444333222666555444555666666444222333333333222222222111111111111111111000000000000000111111222222333444444555444222000000111222333444333333333222111111111111000000///////////////////////////000000000000333222111000////////////111222333333333333222111333222222111000///......222222111000000000000000///////////////000111111222222222222111000......////////////////////////000000111111111111000000000///...---------------////////////////////////---------............///////////////////////////222222222111000//////.........////////////......000000000000000000000000......---------,,,,,,,,,......------------......000000//////.........---......---,,,,,,,,,,,,---000///...---,,,------...---...............------111000////////////000000......///000000000000000000000000111222333444555333333555666666666555444555555888>>>IIIWWWccckkkuuuxxx{{{}}}}}}}}}~~~~~~~~~}}}}}}~~~yyyeeeZZZKKKAAA>>>===;;;999555444444333333222111111333333222111000000111111111111000000//////......////////////////////////------------------------...................................................---,,,---......---+++---...............------///------...000111000///000000000000////////////111...+++***+++---------..............................---,,,---...///000////////////000111222333wwwpppkkkkkknnnsss}}}yyynnnddd]]]ZZZXXXXXX^^^cccmmmxxxxxxjjj^^^TTTMMMIIIFFFBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999:::;;;<<<:::999999888888888888888999777555555777888666444555555555555666666666666666555444555666666444222333333333222222222111111//////000000000000000000111222222333444444555555555444222111000111222333222222222222222111111111222222111000000000000111////////////000000000000222111111000000000000000111222333333333333222111111111111000000000000000111111000///............///////////////000111111111111111111000///...---//////////////////////////////000000000000////////////...---------------////////////////////////---------............///000000000000000000000000222222111111000//////.........////////////......////////////////////////.........---------,,,,,,......------------......//////......------------///...------,,,,,,------000///...---,,,------......//////000//////......000000000000000000/////////000000111111111111111333222222222222333333444333444555666666666555444777777:::AAALLLYYYfffmmmvvvyyy|||}}}}}}}}}~~~~~~}}}||||||~~~yyyfff[[[LLLBBB>>>===;;;999555555444444333222222222333222222111000000111111111000000000/////////...////////////////////////........................////////////////////////........................///---++++++,,,------,,,---...............------...............---------......//////000000111111222///,,,+++,,,---------..............................---------...///000////////////000111222222zzzsssmmmlllmmmqqqxxxxxxlllbbb\\\ZZZYYYYYY```fffppp{{{wwwkkk___VVVNNNIIIFFFBBBBBBBBBBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<===888999999:::;;;<<<<<<<<<::::::999999999:::;;;;;;999999999999888888888888777666555555666666555444444333333444555777999:::666555555555666666444333333333333222222222111111///000000111111222222222222333333444444555666666444333222111111111222333000000111111111111111111222111000000//////000000////////////000000000000111000000000000111222222111222222333333222222111//////000000111111111111222111000///............/////////000000000111111000000000000///......---////////////////////////......////////////............---,,,,,,,,,------////////////////////////---------............///111111111111111111111111222111111000000//////.........////////////......////////////////////////.........------------,,,......------------............---------------,,,///...------,,,---------//////...------------...//////000000000000000///...///000111111111000///000111111111222222222222555555444333333333333333333444555555666666555555999:::>>>EEEPPP]]]jjjqqqxxx{{{}}}~~~}}}}}}}}}~~~}}}}}}||||||}}}xxxhhh\\\MMMBBB>>>===;;;999666666555555444333333333333222111111000111111111000000000000////////////////////////////////////////////////////////////000000000000000000000000........................///---++++++,,,---------------...............---...111222000---+++---///------...///000111222222333000...,,,---...---,,,////////////////////////......------......///000............///000111111~~~wwwpppnnnnnnnnntttzzz~~~vvvkkkaaa\\\ZZZZZZ[[[aaaiiittt~~~wwwkkk```WWWOOOIIIFFFCCCCCCCCCCCCAAA@@@???>>><<<<<<<<<<<<============999999999:::;;;;;;<<<<<<:::::::::::::::::::::;;;999999999999999999999888777666555555555555555444444333222222444666999;;;777666555666777666555333333333333222222222111111000111111222333444555555222222333333444555555555333333222111111222222333/////////000111111111222//////...---------------////////////000000000000000000000000111222333444222222222222222222222222000000000000000000111111333333222111000///000000000000000111111000000000///////////////...------////////////////////////...//////000000//////...------,,,,,,,,,,,,------////////////////////////---------............///000000000000000000000000111111000000////////////......////////////......////////////////////////............------------......------------..............................//////...---------------............------............///000000000//////---///111222222111000///000000000000111111222222555444444333333444444444444444444555555555555555:::;;;@@@GGGSSS```mmmtttzzz|||~~~~~~}}}}}}}}}}}}}}}|||}}}}}}zzzjjj^^^OOODDD???===;;;888777666666555444444333333222222111111111111111222000000000000////////////////////////////////////........................////////////////////////........................---------...000000...,,,,,,---......///............111444222...,,,///333.........///000111111111333111///.........---,,,000000000000000000000000...............//////000---------......///000111{{{uuurrrooonnnqqqvvv~~~|||tttiii___[[[ZZZ[[[\\\ccclllxxx~~~wwwlll```WWWPPPJJJFFFDDDDDDDDDDDDCCCAAA@@@???========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999888999::::::::::::999999666777777666555555555555555444333222222444666888777666555666777777555333333333333222222222111111000000111111222333444444111111111222333333444444222222222222222222222333/////////000111111111222//////...---------------////////////000000000000000000000000111333444555222222222222222222222222222222111111000//////...111111000////////////000000000111111111111000///...////////////......---///////////////////////////000000111111000000///---------,,,,,,------...////////////////////////---------............///////////////////////////000000000///////////////......////////////..............................//////.........---------......------------......///////////////000000000//////...------------...------..................,,,---....../////////...---///111222333222111///000////////////000111222333333333333444555666777444444444444555555666666:::<<<@@@IIIUUUbbbnnnuuu{{{}}}~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~lll```QQQEEE@@@===;;;888777666666555444444333333222111111111111111222222////////////000000000000////////////////////////------------------------................................................+++---///333555333///+++,,,------...//////......***...111111------000444000000000000////////////222000......//////---,,,000000000000000000000000.........///////////////---------......///000111yyyvvvrrrooopppuuu{{{zzzrrrggg^^^ZZZ[[[]]]^^^eeeooo|||~~~wwwkkk```WWWPPPKKKHHHEEEEEEEEEEEECCCBBBAAA@@@>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888888:::;;;;;;;;;:::999666888888777666555666777666666444444333444555555777666666666777777555444333333333222222222111111......//////000111111111000000111222222333333444111222222222222333333333000000111111111111111111222111000000//////000000////////////000000000000000000000111222333444555333222222111111222222333333333222111000///.....................//////000000111222222222111000////////////000000//////...////////////////////////000000111111111111000000......---------...//////////////////////////////---------............///........................////////////////////////......////////////............................../////////.........------......------------......///000000000000111111111000///......------......,,,---......///.........+++,,,---.../////////......///111222222222222111000///.........///111222111111222222333555666777555444444444444555666666999<<>>:::777666666555555444333333333111111111000111111222333////////////000000000000////////////////////////------------------------................................................***,,,000444666444///+++,,,,,,---...////////////'''***------,,,,,,///222111000000000/////////...000///---...//////...,,,////////////////////////---...///000000000000///............///000111111}}}zzzuuuqqqqqquuu|||xxxpppeee]]]YYY[[[]]]___gggqqqwwwkkk___VVVPPPLLLJJJFFFFFFFFFEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;;;;999999999:::;;;;;;<<<<<<::::::;;;;;;;;;:::999888777888:::;;;<<<;;;:::999777999:::999666555777888777777777777666666666777888777666666888777666444333333333222222222111111000000111111111111111111111111222222333444444555111111222222333333333333222222222222222111111111222222111000000000000111////////////000000000000111111111111222222333444333333222111111222333333222111111111000000//////......//////000222333444000111222333333111///...///000000111111000000/////////////////////////////////000000000000/////////............///000111////////////////////////---------............///////////////////////////////////////////////////......////////////..............................////////////..................------------......////////////000000000111000//////...............,,,,,,.../////////......,,,---...//////000000000//////000111222222333333111000///...///000222333222222222222222333444444555444444333444555666777:::===CCCLLLYYYgggrrryyy{{{}}}pppdddTTTGGGAAA>>>:::777555555444444333222222222111111000000111222222333.../////////000000000111////////////////////////........................................................................++++++---///222222///---+++,,,---...////////////+++,,,,,,---...//////000////////////000000000000---,,,,,,---//////...---........................---...///000111000000///////////////000111222222|||wwwrrrrrruuu~~~xxxpppeee\\\YYY[[[^^^```gggrrrxxxjjj^^^UUUPPPMMMKKKFFFFFFFFFFFFEEECCCBBBAAAAAA@@@???>>>===<<<;;;:::555666777888:::;;;<<<===::::::;;;<<<;;;:::888777777888:::<<<<<<<<<:::999777:::;;;:::777666777999666777888999999999999999888777666777888888666444333333333222222222111111555444444444444444444444222222333444444555555666000111222333333333333333444333333333222111111111111111000///////////////////////////000000000000222222111111222222333444444333222111111222333444000000000000111111111111111111222333444666888999000111333444333111///...000000111111111111111000////////////////////////......////////////......///////////////000111111////////////////////////---------.........//////000000000000000000000000.........///////////////......////////////..............................000/////////.....................------.........---.........//////000000000000///...............+++,,,.../////////......---...///000111111111111000000000000111222333444222111000//////111333444333333222222111111222222555555444333444555666777;;;>>>DDDNNN[[[hhhttt{{{{{{}}}qqqeeeTTTHHHAAA>>>:::777555444444333333222111111111111000000111222333333.../////////000000111111////////////////////////////////////////////////000000000000000000000000........................,,,+++***+++---/////////+++,,,---...////////////111000///000111222111000------...///000111222222+++++++++,,,//////...---........................---...000111111111000////////////000000111222333~~~zzzxxxvvvuuu}}}wwwkkk___YYYVVVWWW\\\bbbjjjuuuwwwkkk___UUUMMMHHHDDDHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999;;;;;;;;;;;;;;;:::::::::>>>>>>>>><<<;;;999777666666888:::::::::999:::;;;999999999999888888777777444555555555666666777777666666666666666555444444555444333222222222222222666555333222222333444555444444444444333333222111555333111000000111333444222222222222222222222222111///,,,***)))***+++,,,...///000111000///---+++//////000111333444555555444444333333333333222222222111111111000000/////////)))111333000@@@HHH555...///111333333333111000////////////000000000000//////000000111111111222////////////000000000000......////////////......111111000...---,,,+++***............////////////............////////////000000000000111222333444666444111...,,,,,,,,,---////////////............+++,,,.../////////...---,,,,,,------------,,,,,,//////000000111111111222000000000000000000000000---------...///000000111---......///////////////......///000111111222222222222222111111111000000111111111222333444555666222111000000222444666888;;;@@@GGGQQQ\\\hhhttt{{{}}}~~~~~~}}}~~~}}}~~~wwwgggTTTIIIBBB<<<888888999888666555444444555555333333222222111000//////000000000000000000000000////////////////////////........................//////............/////////---+++,,,---...------/////////...---------,,,000000///////////////000,,,,,,,,,---///000222333////////////////////////000000///.......................................111111000000//////............///111111222222222}}}}}}|||vvvkkk___YYYWWWXXX]]]ccclllwwwwwwlll```WWWPPPKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@???===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999777999::::::999888999;;;999999999999888888888777555555555666666666777777777888888888888777666666777666555555444444444555777666444333222333444555333444444444333333222111444333222111111222333333444444444333222222222111000000///...------,,,,,,///000222222222000///---000000111222333333444444444444333333333333222222222111111111000000000000222---333333000===CCC222...///111333333222111000////////////000000000111......//////000000000000////////////000000000000......////////////......111000//////...---,,,,,,............////////////............////////////000000000111222333333333333111///---,,,+++,,,,,,........................///000111222111111000///......////////////......//////000000000111111111000000000000000000000000------......///000000111---...//////000000/////////000000111222222333333333333333333222222111111222222222222333444444555333333222222333666888:::===BBBJJJTTT___kkkuuu|||~~~~~~xxxgggUUUIIIBBB<<<999999999777666555444444555555333333222222111000000///000000000000000000000000111111111111111111111111000000000000000000000000//////............/////////...,,,,,,...///...---..................------000000////////////000000/////////000000000111111////////////////////////000000///.......................................111000000000/////////......///000111111222222222uuujjj___YYYXXXYYY^^^dddooozzzxxxmmmbbbYYYSSSNNNKKKHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>============<<<<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;:::999777777999;;;999999999999888888888888666666666666777777777777999999::::::999999888777999888888777777777777777999888666444333333444444333333444444444333222222222222222222333333333333666666555444333222222111000111222222111000...---111222333333333222111000111111111222222333333333444444333333333333222222111111111111111000000000444111444333000:::===000///000111222222222111000/////////000000000111111............////////////////////////000000000000......////////////......000/////////........................////////////............///////////////000111333333333333222000000//////......---------------...//////000000333333333333222111000//////000000111111000000/////////000000000000111111000000000000000000000000---......//////000000111---...//////000000////////////000000111222222222444444444333333333333222333333333222222333444444444444333333555777:::<<>>>>>>>>===<<<<<<;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<;;;888666666888:::999999999999999999999999777777777777777777777777999999::::::999999888777999999888888777888888999:::999777555444444333444333333333444444333333222111222333444444444333333666666555555444444444333111111222222111000000///111222222333333222111111222222222222222222222222444444333333333222222222111111111111111111111111333333444222222777777//////000111111222111000000//////000000000111111111////////////////////////////////////000000000000......////////////......////////////////////////............////////////............////////////...000222444444333222111000000111222222111000000------...///000111222333333333333222111///......000000000111111000000000//////000000000000000000////////////////////////......//////000000000000......///000000000000000.../////////000000000111333333333333333333333222444444333222222222333333444444333444555888;;;===AAAHHHRRR\\\gggpppxxx}}}yyyiiiVVVKKKCCC===999999888777555444333333444444222222222111111111000000000000000000000000000000//////////////////////////////////////////////////////............/////////---,,,,,,---......---------......//////000000000////////////000000111000111222333222000...,,,////////////////////////000///............//////........................000000000000//////////////////000111111111111111qqqhhh^^^[[[[[[]]]bbbhhhuuu{{{ooocccZZZRRRMMMIIIGGGGGGGGGGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;===<<<;;;888666666888:::999999999999999999999:::888888888888888888888777888888999999888888777666777777777666666777777888999999777666555444333333222333333444444333333333111222333444444444444333444444444555555666666666333222000......///000222000000111111111111111111222222222222222222222222444444333333333222222222111111111111111222222222000555444333666777333111000000000111111000000000000000000000111111111111000000000000000000000000////////////000000000000......////////////..................////////////............////////////............////////////...000222333333222111/////////000111111111111111......///111222333444555555555333222111000//////...//////000000//////...000000///////////////////////////////////////////////////000000000000000...//////000000000000000000000111111111111222222111111111111222222222222444444333222222222333333444333333444555888;;;===BBBJJJUUU```jjjrrryyy}}}{{{jjjWWWKKKDDD===999999888777555444333333444444222222222111111111111111000000000000000000000000........................//////////////////////////////............//////...,,,++++++,,,------,,,---......//////000000000///////////////000111111,,,...///111111000///---//////////////////////////////............//////////////////////////////////////////000000000000///000000111111111111000}}}pppfff^^^\\\]]]___dddjjjwww}}}qqqdddZZZRRRMMMIIIGGGGGGHHHHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<;;;999777666888999999999999999::::::::::::999999999999888888888888777777777888777777666555555555555555555666666777777777777666555444333333222222333444444444333333222222333333444444555555222333333444555666777777333111///------///111333////////////000000000111111111111222222333333333444444333333333333222222111111111222222222222222///888777777===999111444111111000000000/////////000000000111111111222222111111111111000000000000////////////000000000000......////////////......---------...........................////////////............////////////...///000111111000//////------------.........///...///000111222333444444777666555333222222111111---......//////......---000000////////////......000000000000000000000000000000000000000000000000...///000000111111000000444444444444444444444444000111111111111111222222333333333222222333444444444333333444666999<<<>>>DDDLLLXXXdddnnnuuuzzz}}}|||kkkXXXLLLDDD===:::999777666555333333333333444111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111//////............//////...---++++++---...---,,,//////////////////000000///......//////000111222+++,,,...///000000000//////////////////////////////............//////000////////////////////////////////////000000000000000000111111111111000000yyynnnfff^^^\\\^^^```ffflllxxx}}}rrrfff\\\UUUPPPMMMGGGHHHHHHHHHGGGEEECCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;:::999:::;;;:::888777888999999999999:::::::::;;;;;;::::::999999999888888888777777888888777777666555444444444444444555666666555555555555555444333333111222333333444444444333333333222222333444666777333333333444444555555666111111000//////000111222///////////////000111111000000111222333333444444444444333333333333222222111111111222222333333333222>>>======FFF===000666111111000///////////////000000111111111222222222111111000000000/////////////////////000000000000......////////////......---------------,,,,,,,,,............////////////............////////////////////////............------,,,++++++,,,............///000000111222222777666444333222222222222---......//////......---000000/////////.........000000000000000000000000000000000000000000000000//////000111111111111000333333333333333333333333111111111222222333333333222222222222333444444555555555555555888;;;>>>@@@GGGOOO\\\iiirrrxxx|||~~~}}}lllYYYMMMEEE>>>:::999777666444333222222333444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////............//////000///------///000///...000000000///////////////............///000111222---......///000000111111////////////////////////...............///000000////////////////////////.../////////000000000111000000111111111111000000wwwnnneee^^^]]]^^^aaagggmmmxxx}}}rrrggg^^^XXXSSSPPPGGGHHHIIIIIIHHHFFFCCCBBBAAAAAA@@@@@@???>>>>>>===>>>===<<<;;;:::999888888999999:::;;;<<<<<<<<<<<<888:::;;;;;;999888888999999999999::::::;;;;;;;;;:::::::::999999888888888888888888888888777666666444444444444444555666666333444444555444444333333111222333333444444444444444333222111222444777888444444444444444444333333000000222222333222111000000000//////000111222222///000000222333444555555444444444333333333222222111111111222222333333333555CCCBBBBBBKKK???000777111111000///////////////000111111111111222222222000000//////.........---////////////000000000000......////////////......---------,,,,,,+++++++++............/////////000............/////////000///......---------......000///---,,,,,,---///000------......//////000000444333111000///000000111......////////////......000000//////.........---000000000000000000000000111111111000000000000000//////000111111111111111111111000000000000000000222222222333333444444444111111111222333444555666666666666777999<<<@@@BBBIIIRRR___llluuuzzz~~~}}}lllYYYMMMEEE>>>::::::777666444333222222333333111111111111111111222222000000000000000000000000................................................//////............//////222111//////111111111000111111000000//////..................///000222222111000000///000000111222////////////////////////...............///000111000000000000000000000000.../////////000000111111000000111111111000000///wwwgggdddbbbcccccceeekkksss|||yyyoooeee\\\VVVPPPLLLNNNKKKGGGDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<===============;;;;;;::::::::::::999999888888999:::::::::999999:::;;;<<<===>>>>>>>>>>>>::::::::::::::::::::::::666777777777777777666555888888888888777777777777888888888888777777777777333333333444444333222222444333333222222333333444555555555444333222111000333333222111000000111111666444222000000000222333111111111111222333444555444444444444333111///...444444444444333333222111333555666666333111000000111111111111111111222222///000333444444222000...---,,,+++,,,///000///...000000111111111111000000---------.....................------------......////////////............111111111000000000000000000///...------...///000......////////////......////////////000000000000333333333222222222111111////////////////////////000000000000///////////////000111000//////111333222000---,,,...000222222111111222222222222111111000000000///////////////333333222222222222222222333333222222333333444555444555666666777;;;@@@CCCIIIRRRaaannnvvvzzz{{{|||}}}}}}ooo\\\KKKAAA===;;;:::555555444333222222222222333333222222111000000000////////////000000000000000000111111111111000000111111111111111000//////...///000///------///000111000///......///000111///////////////000111111000000////////////000000////////////////////////---------.........//////////////////////////////000000000000////////////////////////////////////111111000000000000000111wwwhhhdddaaabbbccceeemmmuuu~~~zzzpppfff^^^WWWQQQNNNNNNKKKGGGEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@========================<<<<<<<<<;;;;;;;;;::::::999999:::::::::999999888999:::;;;<<<============;;;;;;;;;;;;;;;;;;::::::888888999999888777666666999888888777777666666666555555444444444333333333333333333444444333333222444333333222222333333444333444444333333222111000333222222111000000111111222111111000000111222333111111111222222333444555000111222333333333222111333444444444333333222111333444666555333111111111111111111111111111222222///000222444444333222111000//////000222333333222000000111111111111000000///////////////////////////......------......///////////////............////////////////////////000///............///000......////////////........./////////000000000000333222222222111111111111////////////////////////000000000000///////////////000111000//////111333666222///------...///...........................000000000000000000000000222222222222222222222222333333222222333333444555444555666666777;;;@@@DDDMMMVVVdddpppxxx{{{|||||||||ooo\\\KKKBBB>>>;;;:::666555444333222222222222333333222222111000000000////////////000000000111000000111111111111000000111111111111111000//////...///000///------///000111000///......///000111111000///...............000//////......//////000////////////////////////---------.........//////////////////////////////000000000000////////////111111111111111111111111////////////000111333333vvviiidddaaaaaacccfffpppyyy{{{qqqggg___XXXSSSOOONNNKKKHHHFFFEEEEEEDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>======<<<<<<=========<<<<<<<<<<<<;;;::::::::::::999999888777888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::999888777666999999888777777666555555333333222222222111111111333333444444444444333333444333333222222333333444111222222222222222111111333222111111000111111111//////000111222222222222333222222222333444555666///000111111222222111111333333444444444333222222333444555555333111111222222222222222222222111111111111111111111111111111222111111222444555555444000000111111111111000000111111111000000////////////......------......///////////////........................////////////000000////////////000000...//////////////////........./////////000000000111111111111000000000000////////////////////////000000000000///////////////000000000//////111333555222///---............///...---,,,,,,---...///000000000000000000111111111111111222222333333444333333222222333333444555444555666666888;;;@@@DDDPPPYYYgggssszzz}}}~~~~~~zzznnn\\\LLLCCC???<<<:::666666444333333333333333333333222222111000000000/////////000000000111111000000111111111111000000000000111111000000//////...///000///...---...000000000////////////000000111000///...---,,,,,,,,,.........------.........////////////////////////------........./////////////////////////////////////////////000000000000111111111111111111111111000000///000000111222222tttjjjeeeaaaaaaccchhhsss}}}{{{qqqhhh___XXXSSSOOOMMMKKKHHHGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666777888999::::::;;;;;;:::999999999999::::::::::::;;;;;;;;;:::999777666555999999888777666555555444444444444444333333333333222333444444444444444444444333333222222333333444///000111222222222222222222222111111111111111222///000222444444333222111444333333333444444555666222222222111000///......333333333444444333333222222444555444222222222333333222222222222222111111333222000///.........///000//////000222333333222000000111111111111000000222222111000//////......//////............//////////////////..................///////////////000000000000000000000000000//////............//////........./////////000000000000000000000/////////////////////////////////000000000000////////////...///000000...///000222111///------///111111111222111///......///111222000000000111111111111111000000111222333333444444333333222222333333444555444555666666888<<>>======<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;:::999888777666666777888999::::::::::::777777888888999999999::::::::::::999888666555444888888777777666555555444555555555444444444444333222333444444555555555444444333333222222333333444///000000111222222222222222111111111111111222222333444666777666444222000444444333333333444555555222222111000000/////////222333333444444333333333222333444333222222333555333333333333222222111111222111000//////000222333///......///111222111000000000111111111111000000111111000000///...------/////////....../////////////////////............/////////000000111111111000111111111111111111000000///............///000............////////////////////////////////////000000000000000000000000000000000000////////////...///000///......000222111///---...///111111000333222000//////000222333//////000000111111111111000000111222333333444444333333222222333333444555444555666777888<<>>>>><<<<<<<<<;;;;;;;;;::::::::::::::::::999999888777666777888999::::::::::::777777888888999999::::::999999999999888777555555777777666666666666555555444444444333333333222222222333444555555666555555444333333222222333333444000000111222333333333222111111111000111111222333555666777777777555333111444444333333333333444444/////////000111222333444222222333444444444333333111222333333222222444666444444444333222222111111//////000111333666888:::000//////000222333222111000000111111111111000000000000000//////.........000//////......//////000////////////............//////000000111111222222111111222222222222111111000///...------...///000------........./////////////////////000000000000000000000000000000000000000000000000////////////.../////////......000222444222000/////////...,,,111000///......///000111......//////000000111111111111111222222333333444333333222222333333444555444555666777999===CCCGGGQQQZZZhhhuuu|||~~~}}}rrrbbbTTTJJJCCC===:::888777666555555444555555333333222222111000000000000000000111111111222222000000111111111111000000......///000000000//////,,,...000111///.........//////000000000000//////,,,,,,,,,,,,,,,---...///---------,,,,,,---------////////////////////////....../////////000000000000000000000000000000000......//////000000111111////////////////////////000000///000000111222222yyyqqqhhhdddbbbdddhhhooozzz|||rrriii```YYYTTTPPPLLLKKKJJJJJJJJJJJJGGGFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<<<<;;;999999:::::::::999999888777777888999::::::::::::888999999:::;;;;;;<<<<<<999999::::::999888777777555555555666666666666666444333333333333222222222222333444555666666666666444333333222222333333444111222333333333333333222111111000000111222222333444555555666666555444333333333222222222222333333000000000000111333444666111222333333444444444333111222333222222222555777555444444333222222111111//////000111333444666777000//////000222333222111000000111111111111000000000000000000000000000000000000////////////000000////////////..................//////000111111222111111222333333222111111000///...------...///000---------.........///////////////000000111111111000000000000000000000000000000000000////////////.../////////......000111333222000///000///...,,,////////////////////////,,,------...//////000000222222222222222222222222333333222222333333444555333555666777999===CCCGGGUUU^^^kkkvvv}}}~~~}}}~~~ttteeeVVVLLLDDD>>>999999888777666555555555555333333222222111000000000000000111111111222222222000000111111111111000000---......///000000//////,,,...111111000............///000111111000///...///...---------------.........------------......////////////////////////.../////////000000000000000000000000000000000000.........///000111111111000000000000000000000000////////////000111333333yyypppgggdddbbbeeeiiippp{{{~~~tttjjjbbb[[[UUURRRLLLKKKJJJJJJKKKJJJHHHFFFCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============888888999:::::::::999999777888999::::::;;;::::::::::::;;;;;;<<<===>>>>>>::::::;;;;;;;;;:::999999444444555555666777777777555555555444444444333333222333444555666666666666444333333222222333333444333333333444444333333222111111000000111222333333222222333444555555555555333333222111111222222222444333222111111111222333111222333333444444444444111222222222111333555888555555444333333222111111111000000000//////......///...---...000222111000000000111111111111000000111111111111111222222222000000////////////000000000/////////............---------...///000000111111222333444444333222111111///...------...///111---------.........////////////000000111111222222000000000000000000000000000000000000////////////---...//////---...///111000///...///000111000/////////000000000000//////,,,,,,------...//////000333333222222222222222222333333222222333333444555333555666777999>>>CCCHHHZZZbbbnnnxxx}}}~~~}}}|||zzz{{{}}}vvvfffXXXMMMEEE>>>999999888777666666555555555333333222222111000000000000111111111111222222222000000111111111111000000------...///000000//////,,,...111111000............///000111111000///...111000///...---,,,,,,,,,///......------......///////////////////////////////////////000000000000000000000000000000000000---......///000111111222111111111111111111111111111111000000000000000111zzztttmmmgggdddgggmmmtttwwwlllcccZZZSSSOOOLLLLLLLLLLLLKKKJJJHHHHHHFFFEEEDDDCCCBBBBBBCCCDDD@@@@@@AAAAAAAAA@@@??????@@@@@@??????>>>=========;;;;;;::::::999888888777999999999999999999999999888888888999999:::::::::777777888888888777777666888888777555555444444444888777666555444333333333666666555444333222222222666666555444333333222222222333333222222000///...111222222333333222222111333444555555666666555555333333333333333333333333555333222333555555222///222222222222222222222222555444444444444555666666666444222222333333222111111111111000000...---------......///000222333444555444222000///000000111000111222111...---...///000000000000000000000000////////////////////////////////////000000000000444444444444333333222111//////000000111111222222111111000///////////////111111000000111111222333000000/////////111222333000000000000111111111111222111000......000111222000000000000////////////---...............------............////////////222222333333333333444444333333333444444444555555666555666999;;;>>>GGGQQQ[[[fffrrrwwwzzz~~~}}}||||||}}}~~~wwwhhh[[[PPPHHH@@@;;;888777666555444333333333444444333333222111000000111111111111000000000000111000///...------...///333222000///...///000222////////////...---++++++//////............//////000000000000000111111111------------------------////////////000000000000////////////000000000000111000///......///000111000000000000111111111111111222222111000//////000---...000111111000///...yyyrrroooiiigggiiinnnttt~~~xxxnnnddd\\\UUUQQQNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHFFFDDDCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@???>>>>>>======:::999999888777777666666999999999999999999999999:::::::::::::::;;;;;;;;;888888888888888777666666888777666555555444444444777666555555444444444444333333333444555666888888555555555444444333333333444444444333222111111111333333333444444333333333000111222222333333222222333333333333333333333333555333222333444555222000444444444444444444444444333333333333333444555555555333111111222333222111111111111111000000///...000/////////000222333444444333222000000000000111...///111111000000222333000000000000000000000000000000000000000000000000////////////000000000000333333333333333222111111000000000000000111111111111111000///////////////000000///000000000111222111000/////////000111222000000000000111111111111222111000//////000111222111000000000////////////111111000///...,,,+++***............////////////111111111222222222333333333333333333444444444444777666777:::<<<@@@IIIRRR___jjjuuuzzz|||}}}|||||||||}}}wwwiii\\\QQQHHH@@@;;;999888777666555444444444444444333333222111111000111111111111000000000000222111000////////////000333222000///...///000111000000000///...---,,,,,,//////............//////////////////000000000000------------------------////////////000000000000////////////000000000000111111000000000000111111/////////000000000111111000111222111///...///000444111...---...//////...|||vvvsssnnnlllnnnrrrwww~~~zzzooofff^^^WWWSSSPPPPPPPPPOOONNNLLLKKKJJJLLLJJJHHHEEEDDDCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@??????>>>>>>===::::::999999888888777777999999999999999999999999<<<<<<<<<<<<;;;;;;;;;;;;999999999999888777666555777777666666555555444444666666555555444555555555111111111222333555666777555555444444444444444444666555444333222222333333333444444555555444444333///000111111222222111111333333333333333333333333444333222333444444222111444444444444444444444444222222222222222333333444333222000111333444444333111111222222222111111000333222000///000111333555444333222111000000000000///000222222111111333444000000000000000000000000111111111111111111111111////////////000000000000111222222222222111000000111111111111000000000000111000000//////////////////////////////000000000111111000/////////000000000000000000111111111111222111000//////000111222111111000000000/////////111111000///...---+++***............////////////000000000111111111111222222222222333333333444444777666777;;;===AAAJJJTTTdddnnnxxx|||}}}~~~|||||||||}}}~~~xxxkkk^^^RRRHHH@@@;;;:::999888777666555555555444333333222222111111111111111111111000000000000222222111000000000111111222111000///...///000111000000000000//////...---//////............//////........./////////000000..................------////////////000000000000////////////000000000000111111222222222222111111....../////////000000000///000111000///...///000333111000111333333000---}}}vvvrrrqqqtttwwwzzzzzzpppggg___XXXTTTQQQQQQPPPOOONNNMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;;;;::::::999999999999999999999999===<<<<<<<<<;;;;;;::::::;;;::::::999888777555444666666666666666555555444666555555555555555666777777777666444444333333333444444444444555555555555777555333111111222333444333333444444444444333333222222333444444444444444333333333333333333333333333333333333444444333222222222222222222222222222222222222222222333444444333222111222444555666555111111222333333333222222555333111000000111333444333222222111111000000000222333333222000//////000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111000000222222111111000000//////000000////////////000000/////////000000000000000111111000000///////////////000000000111111111111111111000//////000111111111111111000000000//////---......////////////...............////////////000000000111111111222222222222222333333333333444666555777;;;===AAAKKKUUUeeeoooyyy|||~~~~~~~~~}}}~~~yyynnn```TTTIII@@@<<<999999777666555444444444333333333222222111111111111111111111000000000///111111111111000111111111111111000////////////000///000000000000000///...//////............//////......//////000000111111/////////...............////////////000000000000////////////000000000000///000222222222222000///............////////////...000111000......///000,,,222999>>>===777111---yyyuuutttxxx{{{}}}zzzpppggg___YYYUUUQQQQQQPPPOOONNNLLLKKKJJJGGGFFFEEEDDDDDDDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@?????????============<<<<<<<<<<<<999999999999999999999999<<<<<<;;;;;;::::::999999;;;;;;::::::888777666555555666666777666666555444666666555555555666666777===<<<;;;999777666555555444555555555555555555555555444222111000111333444222222333333333333222222333444444555555555555555333333333333333333333333222333444444333333333333222222222222222222222222333333333333333444444555444222222333555777777777111222222333333333333222555444222000000111222333222222222222111111111000000111222111///......///000000000000000000000000////////////////////////////////////000000000000///000000111111000000000222222111111000000//////000000////////////000000///000111222222222111111000000000000//////......///000000000111111111111111111000000000000111111111111111111000000000000---......///000000//////............////////////111111111111222222222333222222333333333444444444555444666:::===AAAKKKUUUdddnnnxxx{{{~~~{{{qqqdddVVVJJJAAA===888777666555444333333333333333222222222222222111111111111111000000000//////000000000000000000000111000000///////////////...///000000000000000/////////............////////////000111222222333333000000000//////.........////////////000000000000////////////000000000000...///000111111000///...............////////////...000111000///...000111222:::CCCCCC===555111000}}}{{{}}}{{{qqqhhhaaaZZZVVVRRRRRRQQQPPPNNNLLLKKKJJJEEEEEEDDDCCCDDDEEEFFFGGGDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@???<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888777666444555666777777666555444777777666666555666666666777777666666555555666666666666555555555555555555444333222111111222333444111222222333333222222111222222333444444444444333333333333333333333333333111222444444333222333444444444444444444444444444333333333333333444555555444333222333555777777666222222333333333222222111333222222111111111222222111111222222222111111000---...000000//////111222000000000000000000000000........................////////////000000000000///000000111111111111000111111111111000000000000///////////////000000111///000222333333222222111//////000000000///......000000000000111111111111000000000111111000000000222222111111111000000000000000000000///...------............////////////111111111222222222333333333333333444444444555555555444777;;;???CCCMMMWWWdddnnnwww{{{}}}~~~uuuhhhYYYLLLCCC???888777666444333333333333222222222222222222222222111111111111000000000000...///000000111111000000000000000/////////......---...//////000000000000//////............//////000000111111222333444444111111000000//////......////////////000000000000////////////000000000000//////000000000000//////....../////////000000000///000111111000000111222BBBDDDCCC<<<333...000444|||sssjjjccc\\\XXXTTTTTTSSSRRRPPPNNNLLLKKKHHHGGGFFFEEEEEEEEEFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999999888777444555666777777666555444888888777666555555555666333333333333444555666777777777666666555555444444333333333333444444444444222333333333333333333222111111222333333333333222333333333333333333333333000222555444333222333555444444444444444444444444222222222222222333333444333222111111333444444444222333333333222111000//////000111222222222111000000111222222222222111000---///000111000000111333000000000000000000000000////////////////////////////////////000000000000///000111111222222222111000000000000000111111111///////////////000111111...///111222333222111000---...///000000000///...000000000000111111111111000000111111111111000000222222222111111111000000000000111000000///...---............////////////000000000111111111111222444444555555555666666666777666999>>>AAAFFFPPPZZZgggpppyyy{{{}}}~~~}}}}}}}}}~~~yyylll\\\NNNDDD@@@999888777555444444333333222222222222222222222222111111111111000000000000///000111222222222111111///////////////......---,,,,,,---...///000000000//////............////////////000111222333444444222222111000000///......////////////000000000000////////////000000000000111000000000000000000111/////////000000000111111///111222222111111222444GGGAAA999222......000111~~~tttlllddd^^^ZZZVVVUUUUUUSSSQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>????????????========================;;;<<<<<<<<<======>>>>>>999999:::::::::999999888333555666888888777555444999999888666555555555555999999888999999:::;;;;;;888888777666555444444333444444555666666555555444333444444555555444444333222222333444444444444333333333333333333333333333///222555555333222333555222222222222222222222222111111111000111222222333222111///000111333222222333333333222111000///...---///111222333222000///000000222333333222111000222333333222000///000111000000000000000000000000000000000000000000000000////////////000000000000000000111222222222222222//////000000111111222222///////////////000111111---...000111222111///...,,,---...000000000//////000000000000111111111111000000111111111111000000222222222111111111111000------///000111111111111............/////////000////////////000000000000555555555666666666666777888888;;;@@@CCCHHHRRR]]]jjjsss{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~{{{nnn]]]OOOEEEAAA:::999888666555555555555222222222222222222222222111111111111000000000000000111222333444333333222/////////000///......---++++++---...//////////////////............//////---...///000111222333333222222222111000//////...////////////000000000000////////////000000000000333222111000000111222333000000000000111111111111000111333333222222333444AAA888///---111333000,,,xxxooofff^^^YYYXXXWWWUUUSSSQQQOOONNNNNNLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCCCCCCCCCCAAA???@@@@@@@@@???>>>>>>==================>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::999888888888888888888777666666666666666:::999888666555555555555555555666666777777888888555666888999999888666555333333444444333222111111222333555777777666444333111111111111111111111111444444444444444444444444666666444333333222333333222333333333333222111111222222111000//////000000333333333333333222111000222111111000///...------111111111111000000000000000111111111222222333333000000000000000000000000000111222333333222111000//////000000000000//////000000000000111111111111////////////000000000000//////000111111111111111//////000000111111111222111///...///111222000---000000000000000000000000000000000000//////////////////000000111111111222333333333222222222111111000000000000000000000000//////////////////////////////000111111111111111333333222111222333444555444777<<<@@@DDDLLLVVV]]]nnntttyyyzzz{{{~~~}}}||||||}}}}}}wwwnnncccVVVJJJCCC<<<777555777777333111333222111111000000000000000//////000000111111111222000000000000000000000000////////////............000///.........000111222///...---,,,,,,---...//////......------///000111000//////.........//////......////////////............///000000000000000000000111111111111000000333222111/////////000111111111000///...000444777MMM;;;......000,,,---222xxxnnnfff^^^YYYYYYXXXVVVSSSQQQPPPOOONNNMMMLLLKKKIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFGGGEEECCCCCCCCCCCCAAA??????>>>>>>======<<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<;;;:::999888888888888888888777666666666666666888888888777666666555555777777777777777666666666666777888999999888777666555666888:::999777444333333444666777666555444333333333333333333333333333444444444444444444444444555555555555444444444444333333333333333222111111222222111000000000000000111222222222111111000///222222111111000///......111111111111000000000000------........./////////111111111111111111111111111111222222222222111111//////000000000000//////000000000000111111111111////////////000000000111///000000111111111111111///000000000111111111111111///...///111222000---000000000000000000000000000000000000000000000///000000000000111111111222333333222222111111111111000000000000000000000000///////////////////////////000000111111111111111333333222222222333444555777999<<>>999555666555333222444222222111000000000000000///000000000111111111111000000000000000000000000111111111000000000//////000//////......///000111......------------......///......---...///000111......---------------.........////////////............///000000000000000//////000000000000//////333222000/////////000111222222111000///111555888JJJ:::///000222......222wwwmmmeee^^^YYYZZZXXXVVVTTTRRRPPPPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCDDDCCCBBB@@@?????????>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;<<<;;;:::999999888888999999888777777666777777777666777888999999888777666999999888777777666555555888888888888888888888888444777:::===<<<999666333555555666666666555333222444444444444444444444444444444444444444444444444333444555666777666555555333333333333222222222222222222111000000000000111111222222222222111000000333222222111111000000000222222111111111000000000/////////000000000000111111111111111111111111111222222111111111111222222///000000111111000000///000000000000111111111111/////////000000000111111///000111111222222111111000000000000111111111111000//////000111111000...000000000000000000000000000000000000000000000000000000000111111111111111222111111111111000000000000000000000000000000000000000000000000000000000///000111111222222111111333333222222222333444555999;;;<<<>>>DDDOOO]]]gggnnntttyyyyyyzzz~~~}}}~~~}}}}}}}}}}}}~~~}}}}}}vvvjjj]]]OOOFFFAAA:::666666555333333555333222111111000000111111000000000000111111111111000000000000000000000000333333222222222111111111111000000////////////000---..................---///............///000000.........------......///...//////000000//////.........///000000000000000///000000111111000000///222111000000///000000000222333222111000222555777FFF999111222444000///111vvvmmmeee___[[[ZZZYYYWWWUUUSSSQQQPPPPPPMMMMMMLLLLLLLLLLLLLLLMMMHHHHHHHHHIIIIIIHHHHHHHHHHHHFFFDDDDDDDDDDDDBBBAAABBBBBBBBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<;;;:::999999999999999999888888777777777888888555666888::::::999888777888888888777777777666666999999888888888888999999444555888999999777555333666666666666555444222222444444444444444444444444444444444444444444444444222333555777888888777666444444333333222222222222222222111000000111111111222222333333333333222222333222222222222222222222222222222111111111000000111111111111111111111111111111111111111111111111333222111000000111222333000000000111111000000000///000000000111111111111//////000000000111111111000000111222222222222111000000000000000111111111000000000111111111000///////////////////////////000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000111111111111111111111111000000111222222222222111222222222333333333444444777999<<>>>>>>>>===;;;;;;;;;::::::;;;;;;<<<;;;;;;::::::999:::::::::999999888888888888999999555666999:::;;;:::999888666777777777888888888999999999888777777888999999555555555555555555555555777666666666555444333222444444444444444444444444444444444444444444444444111333555777888888777666555444333222222222333333222111111111111111222222111111222222222222222111222222222222222333333333222222222222111111111111........................111111111111111111111111333222111000000111222333000000111111111111000000///000000000111111111111000000000000111111111111000000111222222222222222111111000000000000000000000000111111111000000000///////////////////////////000000000111111111222222222222111111111111111000000000000000000000111111111111111111111111111222222222222222222222222000000111222222222222222222222333333333444444444222666<<>>>>>===<<<<<<;;;;;;;;;<<<======;;;;;;::::::::::::;;;;;;999999999888999999:::;;;777888999:::;;;::::::999666666777777888999999:::777777777777777777777777777666555444444666777888666666666555444444444333444444444444444444444444444444444444444444444444222333444666777777666666666555333222222222333444222111111111111222333333//////000111111111000000111111111222222333333444333222222222222111111111111111000000000000000///222222222222222222222222222222111111111111222222000111111222222111111000000000000000111111111111000000000111111111222222000111222222333222222222111111111111000000000000///111222222111000000111000000000000000000000000///000000111111222222222222222222222222111111111000000000111111111111222111111111111111111111111111111111111111111111111000111222222333222222222111222333444444444333333000555<<>>;;;<<<:::555222333555444333333222222333333111111111111000000000000000000000000000000000000111000000000000////////////000000000000000///...---..................------......///000/////////------------...///000000///000000111111000000///......///000000000000000,,,------......------,,,//////000111111111111000///000111000///...000111222000///000000000...---~~~vvvnnngggccc]]]\\\ZZZXXXVVVTTTSSSSSSRRRQQQPPPOOONNNNNNMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJJJJHHHFFFFFFFFFFFFDDDBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@??????>>>>>>======<<<<<<<<<<<<===>>>???;;;;;;:::::::::;;;;;;<<<999999999999999:::;;;;;;999999999:::::::::::::::888888888888888888888888555666777777777777666555555555555666666666777777666555555444444444555555555555555555555555555555444444444444444444444444333333444444555555555666666555333222222222444555222111111111222222333444000111222333333333333222000000000111222333333444333333222222222111111111444444444444333333333222222222222222222222222222111111222222222222111111000111111222222111111000000000000000111111111111000000111111111222222222000111222222333333222222111111111111000000000//////111333333111000000222000000000000000000000000///000000111111222333333333333333222222111111111111111111111222222333333111111111111111111111111111111111111111111111111000111222222333333222222111222333444444444333333222666<<>>>>>==================>>>??????;;;;;;:::::::::;;;;;;<<<999999999999::::::;;;<<<;;;::::::999999::::::;;;::::::999999888777777777333555666888888666555333111333555666777666555444555555444444444555555666777777777777777777777777444444444444444444444444444444333333333444555555777555444222222333444555222111111111222333333444444555555666777777777666//////000111222333333444333333333222222222111111222222222111111000000000222222222222222222222222000111222333333222111000111111222222222222111111000000000000111111111111000111111111111222222222111111222333333333333222222111111111000000/////////111444333111///111222000000000000000000000000///000000111222222333333333333333222222111111111111111222222222333333333111111111111111111111111000000000000000000000000111111222333333333333222111222333444555444333333555888<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::999888777777888666555444444555666888666777888888888666555333666666666666999<<>>??????>>>>>>===<<<;;;999999::::::::::::999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999888999888777666666777888999===<<<:::999777666555444888777555444333333333444888777777666666777777888777666555444444444555666666555555444444444555555777777666555333222111000000111222222222222222222444444444444444444444444222222333333333333444444444333222222111111222222222222222111111111111111333222000//////000222333333333444444444333222222222222222111111111111000222111000000000000000000111111111111111111111111111111222222111111000///111111111111222222222222111000000//////000000111........................111111111111222222222333222222222222111111111111333222222222222333444444000//////000333444444333111111000000111111222333222333444666666666555555444333333333333555666777888<<>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888999999;;;;;;;;;;;;:::888666444555444444444555666777888777777666666666666777777999888777666666777888999666666555444444444444555666666555444333333222222111111222333333222222222444444444444444444444444222222222333333333444444333333222222222222111222333222222222111000000000333222000///...///000111333333333444444333333222222222222111111111000000111111000000000000000111111111111111111111111111111111111111000000//////000111111222333333444444000000////////////000000////////////////////////111111222222222333333333222222222222222222222222444333333333333444555555222111111222333444444333111111000000111111222333222333555666777777777666666666555555666777999:::999<<>><<<:::999:::666666666666555555555444444444444444444555555555222111000111222333222111111111111000000000000000333333222222000///------////////////000000000000////////////////////////////////////............////////////000000000000222222111000000000000111000000000000000000000000000000111111111111000///111111111111111111111111222222222222222222222222wwwrrrmmmhhheeebbb___^^^```]]]ZZZYYYXXXWWWVVVTTTSSSSSSRRRQQQQQQQQQRRRRRRPPPNNNLLLKKKJJJIIIJJJJJJGGGEEEHHHQQQTTTNNNGGGEEEFFFFFFEEEDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::::::::666888;;;>>>===;;;777555222333333444666777999999777777666666666666777777999888777666666777888999666666555444444444444444333333444444444444444444222222333333333222222111444444444444444444444444222222222333333333444444333333333333222222111111333222222222111000000000333222111000/////////000222333333444444333333333222222222111111111000000111000000000000000111111111111111111111111111111111111111000000000000000000000111222333444444555000000////////////000000000000000000000000000000111111222222222333333333222222222222222222222333444444333333444444555666666555333333444444333111111111000000111111222333222333555777888888777777666666555555666777999::::::===BBBIIISSS___jjjqqqxxxzzz}}}~~~~~~~~~~~~|||}}}}}}|||wwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~ssseeeWWWLLLBBB>>><<<:::999;;;555555555444444444333333444444555555555666666666222111000000222222111///000000000000000000111111333333222222000///------.../////////000000000111//////////////////////////////////////////........./////////000000000111111111000////////////000000000000000000000000000///000000111111111000000111111111111111111111111111111111111111111111111~~~wwwpppkkkgggccc```aaa^^^[[[YYYYYYWWWUUUTTTQQQQQQPPPPPPPPPQQQQQQRRRPPPOOONNNLLLKKKKKKJJJJJJKKKEEEGGGRRRXXXRRRJJJGGGGGGGGGFFFEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@???>>>::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;444777:::===>>>;;;888666444444555555555555555555777666666555555666666777666555444444444555666777777666555444444444444444222222333444444555555666333333333333333333222111444444444444444444444444222222333333333333444444222333333333333222111000222222222111111111111111333222111111000000000000222222333444444444333333222222222111111111111000000000000000000111111222222222222222222222222222222222111000000000000111000000000111222333333444111000000//////000000111111111111111111111111111111111111111222222222333222222222222333333333333444333333333333444555555777666444333444333222000111111000000111111222333333444555777777777666666444333333333333555666777===>>>BBBIIITTT```lllssswwwyyy{{{}}}}}}~~~|||}}}~~~~~~~~~~~~}}}|||yyyyyyyyyzzz|||~~~~~~}}}||||||{{{{{{||||||}}}~~~xxxjjjYYYMMMBBB===:::888888:::555444444444444333333333555555555666777777888888444222111111222222000///000000000000111111111111//////000111111111111111......//////000000111111////////////////////////////////////////////////......//////000000111111111000000///////////////000000000000000000000000///000000111111111111000111111111111111111111111000000000000000000000000xxxqqqkkkgggeeebbb___]]]\\\ZZZXXXVVVTTTTTTSSSRRRRRRQQQRRRRRRPPPPPPPPPOOONNNMMMLLLKKKOOOHHHHHHQQQTTTMMMIIIKKKHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<888888999::::::999888777777777777777777666555444666666555555555555666666444444333333333444666777777777666444444333333444333333444444444444444444333333444444333333222111444444444444444444444444222222333333333333444444222222333333333222111000111111111111111222222222222222222222111111111111111222333333444444444333222222222111111111111000000000000000000111222222222222222222222222222222444333222111000111111222000000000111111222222222111111111000000111111111000000000000000000000000000000000111111111222222222222222333333333444444333333333333333444444555444333222222222222111///111111000000111111222333333444555666666666555444333222222222222444555666??????BBBHHHTTTaaammmtttvvvxxxzzz{{{|||~~~}}}~~~~~~}}}|||}}}~~~}}}{{{zzzzzz{{{|||}}}|||{{{zzzzzzyyyyyyzzzzzz}}}~~~|||ooo[[[OOOCCC===:::888888;;;555555555555444444444444555555666777777888999999666444222222333333111//////000000000111111111111---...///111111222222222.........///000111111111////////////////////////......//////000000111111.........///000111111111222111000000//////000000000000000000000000000000//////000111111111111111111111111111111111111111111111111111111111111111xxxtttjjjgggdddbbb```___\\\ZZZZZZYYYXXXVVVUUUTTTTTTSSSQQQQQQRRRRRRQQQOOOMMMLLLPPPIIIIIINNNMMMEEEEEELLLHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<=========>>><<<<<<<<<===============<<<<<<============<<<<<<<<<;;;999666666666777888999999::::::::::::999999666666555555555555666666666555444444555666777888888777666555444333333333555555555444444333333333444444444444333333222111444444444444444444444444222222333333333444444444222222333444333222111000000000111111222222222333222222222222222222222222111222333333444444444444222222222111111111111000000000///000000111222222222222222222222222222222444444222111111111222333000000000000000111111111222222111111111111222222///////////////////////////000000000000111111111222222222333333444444444333222222222222333444444111000///000111222111000111111111000111222222333444555555666666555444333444444333333444555777888AAA@@@AAAHHHSSSbbbnnnuuuuuuwwwyyyzzz{{{}}}}}}~~~~~~}}}{{{|||~~~~~~}}}|||{{{{{{{{{|||}}}zzzzzzyyyxxxxxxxxxyyyyyy|||~~~sss___SSSFFF@@@<<<::::::===777666666666555555555555555666666777888999999999777666444444444444222000//////000000111111111222000000111111111000000///---......///000111111222////////////////////////---......///000111111222---......///000111111222333222222111000111111111000000000000000000000000//////000111111111111111111111111111111111111111222222222222222222222222}}}zzzsssjjjdddccccccaaa```]]][[[XXXWWWXXXWWWVVVUUUUUUSSSPPPPPPPPPQQQQQQPPPMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDCCCAAA???======<<<<<<<<<======>>><<<<<<======<<<;;;::::::;;;;;;;;;;;;;;;<<<======???>>>>>>===<<<<<<;;;;;;:::999999999888888777777:::::::::999999999888888444444555555666777777888777666555444444444444444666666666666666666666666666666555444333222222222333444444555555444444333555555555555555666777888333222000//////000222333444444333333333333222222111111111111111111111111333333333333333333333333444444222222222222444444333333333222222111111111000111222333333222000///444555666666555444111000222222111111111111222222111111000000111222333333222111111111000000//////111000000000/////////...111111111000111111222333111222333333111111222333555555555444444333333333222222222222111111111000000000000111222222333333666666777777666555444333555333111111222555999<<<>>>AAAFFFNNNXXXcccnnnttt|||||||||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}{{{yyyvvvttttttuuuvvvxxxzzz{{{~~~tttdddXXXKKKDDD@@@;;;999::::::999777555555555666666888888888888888888888888444333222222222111///,,,///////////////000111111111111000000000000111111///000111222222111000///111111111111111000//////////////////000000000000111111111111111111111111000000111111111111000000000000000000000000000000333222111000////////////000000111111111111000000111111222222222333333333xxxpppkkkhhheeebbbaaa___\\\[[[[[[[[[YYYXXXXXXUUURRRQQQQQQQQQPPPOOOOOOOOONNNMMMLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBDDDCCCAAA>>>=====================>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>======<<<;;;;;;:::999999999999999888888888:::::::::999999999888888777777777777666666666666444444444555666777999999666666666666666666666666888888777555555444444555333444444444444444444333555444444444555555666777444333111000000111333444444444333333333333222222111111111111111111111111333333333333333333333333444333333222222333333444333333333222222222111111111111222222222111111000333444555555444222000///222111111000000111111222000000000000000111222222111111111111000000000///000000000000111111222222111111111111111222222333111222333333111111222333555555444444444333333333222222111111111000000000111111111111222222222222666666666666555555555555555333222111222666999;;;BBBBBBEEENNN[[[hhhpppssswwwxxxxxxzzz{{{}}}~~~}}}}}}~~~{{{zzzwwwuuuttttttvvvwwwzzz{{{}}}uuufffZZZMMMFFFAAA<<<:::;;;999888777666666555555666666666777777888888888999666555333222333222000//////////////////000111111222222111111111111222222000000111111111111000000111111111111111000//////////////////000000000000111111111111111111111111000000111111111111000000000000000000000000000000111111111111111222222333000000111111111111000000111111111222222222333333zzzssslllgggeeeccc```^^^]]]\\\ZZZXXX[[[YYYUUUSSSSSSSSSRRRPPPRRRQQQPPPNNNLLLKKKIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFDDDCCCBBBAAAAAABBBAAAAAABBBCCCCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===============>>>>>>??????=========<<<;;;;;;::::::999999999999:::::::::::::::::::::999999999888888999999888777777666555555333444444555777999:::;;;666666666666666666666666888777666555555555555555444444444444444444444444444444333333333444555555444333222111111222333444444444333333333333222222222222222222222222222222333333333333333333333333444333333222222333333444333333333222222222222111222111111111111111222222222333333444333222000///111111000000000000111111000000/////////000111111111111111111000000000000//////000111222333444555111111111111111222333333111222333333111111222333444444444444333333333333111111111111000000000///111222222222222222333333666666555444444555777777444333222222333666999;;;FFFCCCEEEOOO^^^kkkqqqrrrssssssuuuwwwyyy|||~~~~~~~~~~~~~~~}}}|||}}}|||{{{xxxvvvuuuuuuvvvvvvzzzzzz{{{}}}vvvhhh\\\OOOGGGBBB<<<:::;;;888888888888777666555555555555666666777888999999888666333222333333222111000000/////////000111111333333222222222222333333111111000000000000111111000111111111111000000///////////////000000000000111111111111111111111111000000111111111111000000000000000000000000000000000000000111222444555666000000111111111111000000111111111222222222222333xxxqqqooolllhhheeeccc```]]][[[]]][[[WWWVVVUUUUUUTTTSSSQQQQQQPPPNNNMMMKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCCCC@@@>>>??????????????????>>>>>>???>>><<<::::::;;;===>>>>>>>>>??????@@@@@@@@@???===<<<<<<<<<;;;;;;;;;:::999999::::::;;;;;;<<<<<<:::::::::999999999888888888888888777666666555555555555555555666777888888666666666666666666666666666555444333333333333333444444444333333444444444333333333222222333444444555444333333333333444555444444333333333222222222222222222222222222222222222222333333333333444444333333333333333333333333222222222222222222222222222111000000000111222333333333333444333222111000111000000//////000000111000///////////////000000111111111000000000000000//////000111222333444444222111111111111222333333111222333333111111222333333333333333333333333333111111111000000000//////000000111222333444555555666555444333444555888999444333333333444666999;;;DDDDDDHHHQQQ^^^jjjqqqtttsssssstttvvvxxxzzz|||~~~}}}~~~~~~~~~}}}}}}|||}}}~~~~~~|||zzzxxxvvvvvvwwwwwwzzzzzzzzz|||xxxjjj^^^PPPHHHBBB<<<::::::777888999999888777555444444555555777888999::::::999666222111222333333333111000000///000000111111222222222111111222222222222111000//////000111222000000111111111111000///////////////000000000000111111111111111111111111000111111222222111111000000000000000000000000000//////000111222333555666000000111111111111000000111111111111222222222222{{{uuupppkkkgggbbb___\\\ZZZWWWUUUUUUUUUTTTSSSPPPPPPOOOOOONNNMMMMMMMMMJJJJJJJJJIIIHHHGGGGGGFFFDDDEEEFFFGGGGGGGGGFFFEEECCCBBBBBBCCCDDDCCCAAA???@@@@@@AAAAAA@@@???>>>>>>???===<<<;;;;;;<<<>>>???>>>???@@@@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======:::::::::999999999888888666666666666666666666666444444444444555666666777777777777777777777777777555555444333333333333444555444333333333333444555444333333222222222333333555444444444444444444555444444333333333222222222222222222222222222222222222222222333333444444444333333333333333333333333222222222222222222222222222111000000000111333444444444444444444333333333111111000000000000111111000000///////////////000000000000000000000111111000000000111111111222222222222222111222333333444111222333333111111222333333333333333333333333333111111111111000000000000...///000222444666888999666555444333444555888999444444333333555777999;;;>>>DDDLLLTTT\\\fffpppxxxwwwwwwwwwwwwxxxyyy{{{{{{}}}}}}}}}}}}}}}}}}~~~|||zzzyyyyyyyyyyyyzzzzzz{{{|||zzzlll___QQQIIIBBB<<<999999888888999999999777555444555555666777888999:::;;;777444111000111222222222111111000000000000111111111111000000000000111111222111000//////000111222///000000111111111000000////////////000000000000111111111111111111111111111111222222222222111111000000000000000000000000000000000000000111222222000000111111111111000000000000111111111222222222{{{tttmmmfffbbb___]]]YYYWWWWWWVVVUUUTTTRRRRRRQQQQQQQQQQQQPPPPPPLLLLLLKKKJJJIIIIIIHHHHHHDDDEEEFFFHHHIIIHHHHHHGGGDDDCCCCCCDDDEEEEEEBBB@@@AAAAAABBBBBBBBB@@@???>>>>>>===<<<<<<<<<===>>>???===>>>@@@AAAAAAAAA@@@???========================<<<<<<<<<<<<<<<=========:::::::::999999999888888777777777777777777777777111111222333555777888999777777777777777777777777777666666555555555666666555444333222222333444555444444333222222222333333444444444444444444444444444444333333333333222222333333333333333333333333111222222333333444444555222333333444444333333222111222222222222333333333000000000000111222333333444444444444444444444444222222111111111111222222111111000/////////000000000000000000111111111111000000000111111111111111222222222222222333444444111222333333111111222333222222222222333333333333222222222222111111111000...///111333555777999:::666666555444444555777777444444444444666888:::;;;;;;CCCNNNVVV\\\eeerrr{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}~~~}}}~~~~~~~~~}}}~~~~~~}}}||||||||||||{{{|||}}}}}}ooobbbTTTKKKDDD===999:::999999999999888777666666555555666777777888999999666444111111222333222222222222111000000000111111111000000000000000000111111111000000000000111111///000000111111111111000////////////000000000000111111111111111111111111111111222222222222111111000000000000000000000000111111000000///000000000000000111111111111000000000000000111111111111222|||sssnnnjjjgggccc___]]][[[YYYWWWWWWWWWVVVUUUTTTTTTSSSSSSNNNNNNMMMLLLKKKJJJIIIIIIEEEFFFHHHIIIIIIIIIGGGFFFEEEEEEDDDEEEFFFFFFDDDAAABBBBBBCCCDDDCCCAAA???>>><<<=========>>>>>>>>>>>>===>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================:::::::::999999999888888;;;::::::999999888888888333333333444555777888999777777777777777777777777666666555555555666666777666555333222222333555666555555444333333333333333333333444444444444333333444444333333333333222222333333333333333333333333111111222333333444555555222333333444444333333222111111222222222333333333//////000111222333333333444333333333333333444444333333222222222222333333222222111000000000000000///000000000111111111111///000000111222333444444333222222222222333444444111222333333111111222333111111222222222333333333333333333333222222222222111222333444555666777888666666666666555555555555444444444555666888:::;;;<<>>;;;<<<===>>>??????>>>>>><<<>>>???AAAAAA@@@???>>>>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<:::::::::999999999888888???>>>===<<<:::999888777999888777666666555666666777777777777777777777777444444333333333444444555666555333222222333555666666555444444333333333333222333333444444333333222444444444333333333222222333333333333333333333333111111222333333444555555222222444444444444222222111111111222222333333333...///111222333333222222333222222111222222333333444333333222222333333444333333222111000000111111//////000000111111111222...///000222444666777888333333222222333333444555111222333333111111222333111111111222222333333333444444444333333333222222444444444555555555555666666666777777666555444333444444444555777888:::;;;???BBBJJJVVVcccoooxxx}}}zzzzzzzzzyyyzzzzzz{{{{{{{{{~~~}}}{{{yyywwwxxxyyy{{{|||~~~|||~~~vvviiiZZZPPPIIIAAA======;;;:::999777666777777888333333333333333333333333555555444555666666444222333333222111000000111111333222222222222222222333///000111222222111000/////////000111111111111111////////////000000000000111111111111111111111111111222222333333222222111000000000000000000000000222111111111222333333444000000111111111111000000000000000000111111111111yyysssoookkkeeeaaaaaaaaa```^^^ZZZWWWUUUTTTVVVTTTQQQPPPOOOMMMKKKIIILLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFHHHIIIIIIGGGEEECCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@????????????>>>::::::;;;<<<===>>>???@@@???>>>>>>===<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;===>>>===:::999999999===<<<999888777777888999666666666666555555555555777777777777777777777777666555555444444444555555555555444444444333333333444444333333333444444555444444444444444444444444555444444333333333444444777444333444666777555333333333222111222333555666111222333333444444333333333333333333333333333333222222222222222222222222444444444333222111000///000000000000000000000000000000111222222222222111000000000000111222333444444444444333333222222222/////////111222444666777222222222222333444555555222222222222222111000///111222444666666555333222666666777777666666555444222111222222444777999:::???BBBJJJTTTaaammmwww}}}}}}}}}}}}{{{xxxxxxzzz{{{{{{~~~~~~~~~~~~{{{xxxxxxyyyzzz{{{|||}}}}}}|||~~~}}}rrrbbbSSSHHHBBB???===:::999999:::;;;:::888666555555555555555555555555555555666666555333111000111111111111111111111111222222111111111111222222000000000000000000000000000000000000000000000000111111111111111222222333111222222333333222222111222222222111111111111000000000000000111111111111222333333444444333333222444222///...111666777555000000222333333222111000~~~xxxsssnnnjjjiiiiiihhheeeaaa]]][[[ZZZVVVTTTRRRQQQPPPOOOMMMKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAA@@@@@@@@@????????????==================>>>>>>???>>>>>>===<<<<<<;;;;;;===<<<;;;;;;::::::;;;;;;;;;===>>>===;;;999999:::===<<<:::888777777888999999999888888888777777777666666666666666666666666555555444444444555555666333333333444444555555555555444444444444444555555444444444444444444333333444333333333333333333333555333222333555666444222333333222111222333444444111222333333444444333333222222222222222222222222222222222222222222222222333333333333222111000000000000000000000000000000000000111222222222222222000000000000111222333444444444444444333333222222222222111111222333444444444444333222222333333333222222222222222111000000222333555666666666444333444444444444444333333222777666555555555666777888>>>BBBJJJUUUaaammmvvv{{{zzz{{{zzzyyywwwvvvxxxzzzyyy{{{}}}~~~{{{xxxwwwwwwxxxzzz{{{{{{{{{|||zzz|||~~~tttdddTTTIIIBBB>>>===:::999999:::;;;:::888666444444444444444444444444444555555555555444222111111111111111111111111111222222111111111111222222111111111111111111111111000000000000000000000000000////////////000111111111111222222222222111111222222222111111111111000//////000000000111111111222333333444444333333222333333333222222111...+++000111222333333222111111|||xxxqqqpppnnnkkkgggccc___]]]XXXVVVSSSRRRRRRQQQOOONNNMMMLLLKKKIIIHHHHHHGGGGGGHHHGGGGGGIIIJJJJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>======<<>>>>>======<<<<<<;;;===<<<;;;;;;:::;;;;;;;;;;;;===>>>===;;;999999:::<<<;;;:::888888888999999999999999888888888888777666666666666666666666666444444444444444555666777111222333444555666777777666666555555444555555666555555555444444333333333333333333333333333333333444333222222444444333222333333222111111111222222111222333333444444333333111111111111111111111111222222222222222222222222333333333333222111111000000000000000000000000000000000111111222222222222000000000000111222333333555444444444444444333333555444333222222111111111666555444333222222222222222222222222222111111111333444666777777777666555333444444444444333222222888777777666666888999:::<<>>>>>===>>>>>>>>>>>>======<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<>>>===;;;::::::;;;<<<;;;:::999999999999:::888888777777777666666666777777777777777777777777444444444444444555666777333333333444555666666777777777666555555555555666555555555444444333333222333333444444444444444444444333333333444444333333333333333222111111111111111222333333444444333333222222222222222222222222111222222222222222333333333333333333333222111000000000000000000000000000111111111111111222222222111111000000111222222333444444444444444444444444666555444333222111111111555444333333222222222333333222222222222222222222444555666777888888777777666666666666666555444444444444444555777999<<<===;;;@@@IIIUUUaaajjjqqquuuyyyzzz{{{{{{zzzzzz|||}}}}}}}}}|||}}}~~~~~~~~~}}}|||zzzxxxtttttttttuuuvvvwwwxxxxxxyyy{{{}}}~~~}}}}}}~~~{{{kkk[[[OOOEEE???<<<;;;999888999::::::999777666666666666666666666666333333444444444444444444222222222222222222222222222222111111111111222222111111111111111111111111000000000000000000000000...............///000000222222333333333333222222222222222111111111000000....../////////000000000222222333333333333222222444111000222444444777:::333333333333333222222222yyyrrrkkkeee]]]ZZZVVVUUUTTTTTTSSSRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIHHHIIIJJJKKKKKKIIIGGGHHHGGGGGGFFFDDDCCCCCCBBBCCCCCCBBBAAABBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<;;;<<<>>>===<<<;;;;;;<<<;;;;;;::::::::::::::::::888888888888777777777777888888888888888888888888444444444444444555666666555555555555555555555555777777666555555555555555555555555444444333333333444444555666777777666666444555555555444444444555333333333333222222111111111222333333444444333333333333333333333333333333111111111222222333333333222222333333333222111111000000000000000000000000111111000000000111222333111111111000111111222333444444444444444444444444444444333333222333333333333222222222333333444555333222222111111222333333444555666777888888888888666666777777666666555444333333333444555888:::;;;:::???IIITTT___hhhooossswwwyyy{{{{{{{{{{{{}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}{{{yyyuuuuuutttttttttuuuvvvvvvwwwyyy|||}}}}}}}}}~~~~~~ooo___RRRHHHAAA===;;;:::888888999:::999777777777777777777777777777444444333333444444444555222222222222222222222222222222111111111111222222111111111111111111111111000000000000000000000000000000//////000000111222333333444444444444333333222222222111111111000000////////////000000000000111222222333333222222111777444555;;;<<<777111000555444444333333333222222zzzooohhhbbb___[[[XXXWWWWWWWWWVVVSSSRRRQQQOOOMMMLLLKKKKKKJJJIIIIIIJJJLLLLLLJJJHHHHHHGGGGGGFFFFFFEEEEEEDDDGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCBBB??????@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;<<<>>>>>><<<;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999999999999999999999999999666555555444444444555555666666666555555555444444777777666555444444444444444444444444444444444444444555666888999888777777444555666666444444555666333333444444444333222222111222333333444444333333333333333333333333333333111111111222222333333444222222222333333222222111000000000000000000000000222111000000000111333444222111111111111111222222222222333333333333444444333333333333333444444555222222222222333444555666333333222111111222444555444555555666777888999999555666666666666555444444555444333333333444666777;;;???GGGRRR]]]fffnnnqqqsssvvvxxxzzzzzzzzz|||}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}|||{{{xxxwwwvvvtttttttttuuuuuusssvvvyyy|||}}}rrrcccVVVKKKCCC>>><<<:::888888999:::999888888888888888888888888888555444444333333333444444333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000111111111111111222333333333333444444444444333333222222222111111111111000000000000000111111111111111111222222222222111111333222;;;NNNVVVMMM???777666666555444333333333333yyyqqqiiieee```]]]\\\[[[ZZZYYYVVVUUUSSSQQQOOONNNMMMMMMJJJJJJJJJKKKLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCC???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;<<<>>>>>><<<<<<<<<===::::::;;;;;;;;;;;;;;;:::<<<;;;;;;;;;;;;:::::::::888888888888888888888888777666555444444444444444555555555555666666666666777666555444333333333333222333333444444555555555333444666888999888777666333444666555333222444666222333444555555555444444111222333333444444333333222222222222222222222222000111111222333333444444111222222333333222222222000000000000000000000000222111000///000111333444222222111111111111111222111111111222222222333333444444333333333333444444333333333222222333444444444333222111111333444666444444444555666777888999777777777777777666555555555444333333333444666666<<>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>>>>===<<<<<<===::::::;;;<<<<<<;;;;;;;;;:::::::::999999999888888777777777777777777777777888777666555444333333333333444444555666777888888777666555444333222222222111222222333444555666666222333555777888888777666111333555444222111333555222333555666777666555555222222333444444444333333111111111111111111111111000000111222333333444444111222222333333333222222000000000000000000000000222111000//////111333444222222111111111111111222000000111111111222222222666555444444333333333333555555444333222222222222444333222111111333555666333333444444555777888999:::::::::::::::999888888222222222333444777999:::<<<@@@FFFNNNYYYccclllqqqsssvvvzzz|||}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}yyyvvvuuuttttttuuuvvvxxx{{{}}}~~~uuugggZZZOOOFFFAAA<<<:::888777888999999999555555555555555555555555777666555333222222333333333333333333333333333333222222111111111111222222222222222222222222222222000000000000000000000000111111111111111222222333000000111111111111000000222222222111111111111000111111222222222333333333111111222222222222111111888000555NNNbbbbbbWWWPPP888777555444333333444444|||ppphhhdddcccbbbaaa\\\YYYVVVSSSRRRQQQOOONNNLLLLLLLLLMMMOOOOOOMMMKKKLLLIIIFFFHHHKKKLLLHHHDDDHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@???===<<<>>>BBBCCCAAA>>>========================;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;:::999888777555666777888888777666555444555777888888888777666777777777777777666555555666888999666111000444999333333222222222333444555999777555666888999777555666666555555555444444444444555666666555333111000111333444444333111111111333222111000111333555666444333222444444111//////222222222222222222222222000000111111111222222222222111111111000000//////222222111111222222333444222222111111222444555666555555666666666666555555888333222666333---...555111111222222222333333333222222444555666666666666;;;;;;<<<<<<:::888555444444444444444555666888999<<<@@@FFFPPP[[[fffoootttwwwyyy{{{||||||}}}~~~~~~~~~~~~||||||}}}|||yyyuuuyyyzzz|||}}}xxxjjj]]]QQQGGGAAA<<<;;;999777777666777777777777666666555555555444444555555666555555444444555555444333333333333444444333111//////000111222333333333222222111111111111111111111111111111111111111111111111111111111555444222111111111222222333222111000000111222333111111222222222333333333333333222222111000000000333222444<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::::::::999888888777888888888888888888777666777777888999888888888777777777777777666666555555999;;;:::555333444666444333222222222333444555777666444666888999888666555555555555555555555444666666666555555444222222333444555666555444444444444444444444333333222222777555444333222111111222222222222222222222222222000000111111111222222222222222222222111111111000222222111111222222333444222222111111222444555666444555555555555555555444===555111444444//////444111222222222222333333333444444555555666777888888;;;;;;<<<;;;:::888555444555444444444555777999:::<<<@@@GGGQQQ\\\gggpppuuuxxxzzz|||}}}||||||}}}~~~||||||~~~~~~{{{yyyzzz{{{|||~~~zzzmmm```SSSIIIBBB<<<;;;999888777777777777777777777666666666555555333333444555555555555555555444333333222333333333444333111000000000222222444333333333222222222222111111111111111111111111222222222222222222222222444333222111111111222222333222111000000111222333111111222222222333333333222222222111111111111111333111111444:::===;;;888:::999888777555444333222zzzqqqkkkeeecccaaa^^^\\\YYYTTTQQQSSSQQQPPPPPPPPPPPPMMMKKKMMMKKKJJJLLLNNNOOOMMMJJJIIIHHHGGGFFFEEEEEEDDDEEEHHHGGGGGGFFFFFFEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBBDDDBBBAAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<<<<>>>>>>>>>=========<<<<<<;;;;;;:::999999999999::::::999999999999999999:::999888888888888999::::::888888777777777666666666444999======999555333333444333222222222333555666666555555666888999888777555555555555555555555666777777666555444444444444333333444555555555444444333333444555555444222111555666444111//////000222222222222222222222222222111111111111111222222222333333333222222222222222222222111111222222333444222222222222333444555555333444444444444444444333CCC777000333555111000333222222222222333333333333666555555555666888:::;;;;;;;;;;;;;;;999777555444666555555555666888:::;;;===AAAHHHQQQ]]]hhhrrrwwwzzz|||}}}~~~}}}|||}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||~~~~~~qqqcccVVVKKKDDD===<<<:::888777777777888888777777777777777666666222222333444555555555555555444333333222222333333444333222111000111222333444444444444333333333333222222222222222222222222333333333333333333333333444333222111111111222222222222111111111111222222111111222222222333333333000111111111111222222222444222111000000222444555999888777666555444333333zzzqqqmmmhhhccc___[[[WWWTTTTTTSSSQQQQQQRRRQQQOOOMMMMMMLLLKKKMMMOOOOOONNNLLLJJJIIIHHHGGGFFFEEEDDDDDDHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBBBBAAABBBBBBCCCCCCEEEDDDCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===============>>>>>>>>>=========<<<<<<===<<<:::999999999:::;;;;;;:::999888888999:::;;;999999888777777999:::;;;888888888777777777777777555888;;;;;;888444222111444333333222333444555666888888777888888888888777555555555555666666666666888777666444444444555666222111111111222222111000///000111333444444555555555:::;;;777222222333333222222222222222222222222111111111111111111111111222222222222222222222222222222111111222222333444222222222222333444444444333333222222222222333333III999///111555333111222222222222333333333444444666555444444555888;;;<<<;;;;;;;;;:::999777555444666666555666777888:::;;;===AAAHHHRRR^^^jjjsssyyy|||}}}~~~}}}||||||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~tttgggYYYLLLEEE>>>===;;;999888777777888888888888888777777777777333444444444444444333333666555444444333333444444444444333222222222222333444444444444444444444444222222222222222222222222333333333333333333333333333222222222222222222222222222222222222222222222111111222222222333333333///000000111222222333333444555555222000000333666666666555444333222222222uuummmfffbbb^^^\\\VVVUUUSSSSSSSSSTTTRRRQQQMMMMMMMMMMMMNNNOOOMMMLLLJJJJJJIIIHHHGGGFFFEEEDDDHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCBBBCCCCCCDDDDDDEEEDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>==================<<<<<<<<<;;;;;;>>>===;;;:::::::::;;;<<<:::999888777777888999:::888888777666777888999:::999999888777666777777888777777777666444222222333444444333333333444555666;;;;;;;;;:::888777777777666666666666666666666666888777555444444555666777444222000111333333222111222222111111222333444555666@@@EEEAAA:::888888666222222222222222222222222111111111111111111111111000000111111111111111111222222111111222222333444222222333333333333333333333222111111111111222333KKK:::...111555333111222222222333333333444444444444444333333555777:::<<<;;;;;;:::999888666555444666666555666777888:::;;;<<<@@@HHHRRR___kkktttzzz}}}~~~~~~|||}}}}}}}}}}}}~~~~~~~~~~~~~~~wwwjjj[[[NNNFFF???>>><<<:::888888888888777777777777888888888888666666666555444333222111777666666555555555555555555444444333333333333333444444444444444444444444222222222222222222222222333333333333333333333333222222222222222222222222222222222333333222222222111111222222222333333333//////000111222333333444111444777666333222444777555555444444333333333222|||ssslllfffccc\\\ZZZWWWVVVWWWVVVUUUTTTNNNOOOOOOOOOOOONNNMMMMMMKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDBBB??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>===============<<<<<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<:::999999888888999999:::777777777777777888999999:::999888777666777888888888666444222111222444555555444333333333444666777:::;;;;;;:::888666666777777777777666666666555555666666555555555555555666777555333444888::::::888:::999888777666444333333000???GGGAAA999666555222222222222222222222222222222222222111111111111111000000000000000111111111222222111111222222333444222333333444444333333222333222111000000111222333III999...111555333111222333333333333444444444444333333333444666888:::;;;;;;;;;:::888777666555444666555555555666888:::;;;;;;???GGGRRR___kkkuuu{{{}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~zzzmmm___QQQIII@@@???===;;;999888888888666666777777777777777888777777777666555444222222777666666555555555555555555555555444444444333333333333333333444444444444333333333333333333333333333333333333333333333333111111222333333333222222222222333333333333222222111111222222222333333333//////000111222222333333---111666777555333444555666666666666666666555555~~~tttnnneeebbb^^^\\\ZZZYYYWWWVVVQQQRRRRRRQQQPPPNNNNNNMMMKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEECCC@@@@@@BBBEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>======>>>>>>>>>=========<<<<<<===============<<<;;;;;;::::::;;;;;;;;;;;;::::::777888999999::::::999999;;;:::888666666777888999888666333222333444666666555444444333333555666777555777999888666555777999999888888777666555444444444444555555555555444444888555444777===BBBCCCAAA>>>@@@AAABBB@@@;;;777444--->>>FFF>>>444222333111222222222222222222222222222222222111111111000000000000000111111222222222222222111111222222333444222333444444444333222222444333111000000111333444FFF888///222555222000333333333333444444444444555333333444666888:::;;;<<<;;;;;;999888666555555555555444444444555777999::::::>>>FFFQQQ^^^kkkuuu{{{}}}~~~~~~}}}~~~qqqcccUUUMMMAAA@@@===;;;999888888888555555666666666777777777555555666666777666666555555555444333333333333333555555555555555444444333222222222222333333333444333333333333333333333333222222222222222222222222000111222333333333333222222222333444444333222222111111222222222333333333000000000111222222222333...000333555444444444444555555666666666666666666}}}llliiiddd```]]][[[XXXVVVTTTTTTUUUTTTQQQOOONNNNNNKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFDDDAAAAAADDDHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===????????????>>>>>>>>>>>><<<===>>>>>>>>>===;;;::::::;;;<<<======<<<;;;:::888999:::;;;<<<;;;:::999;;;:::888666666777888999777555444444555777777777555555444333444555666777111333666666555555888::::::999888777666555444333222333444555555555333333555333222777@@@FFFHHHGGG>>>BBBGGGJJJIIIDDD===888333CCCJJJ@@@555555888777222222222222222222222222222222222222111111000000111111111222222333333333222222111111222222333444222333444444444333222111444333111000000111333444CCC777000333444111000333333333333444444444555555333444666888:::;;;<<<<<<<<<;;;999777666555555555444444444444555666888999999===EEEQQQ^^^kkkuuu{{{|||~~~}}}zzztttfffXXXOOOBBB@@@>>>;;;:::999888888444555555555666666777777333444555777888999999999444333222222111111222222555555666666555555444333111111111222222333333333333333333333333333333333111111111111111111111111000111222333444333333222222222444444444444222222111111222222222333333333111111111111111222222222222222222333444555444444333333333444444444444444uuukkkeeebbb^^^\\\YYYXXXWWWUUUSSSRRRPPPOOONNNMMMLLLMMMOOOOOONNNMMMLLLJJJIIIHHHIIIJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@AAAAAAAAA>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<;;;;;;999999999::::::;;;;;;;;;999999777666666666777888666777888888888666555444444555555444222222333555555666666777888999999999888777666444444444555666555555444444444444555555444333222???KKKCCC888===:::999888:::???CCCGGGHHHDDDAAA===999666444333333444444333333333222222222111111111111111111111111222333333444444333333222111222222333333222222111555444222111111111222222444444444222111111333555KKK???333000111111111333333333444444555666777777666777:::<<<>>>?????????>>><<<999666444333222222444444444444444444444444777===FFFQQQ^^^kkkxxx~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}{{{{{{~~~uuuhhhZZZOOOFFFAAA===<<<;;;888888;;;;;;:::888777777777888999555555666666666555333222333333333333333333333333333333333333333333333333444333333222222333333444111222222333444444444444222222222222222222222222000000111222333333444444333222111111111222333444222222222222222222222222222222222222222222222222///111444555666555333111222333444444444333222111}}}sssllleee```___]]][[[YYYWWWVVVTTTSSSRRRQQQOOONNNNNNNNNLLLKKKOOONNNMMMMMMNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB??????@@@@@@@@@AAAAAAAAA>>>?????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<:::::::::::::::;;;;;;;;;<<<;;;:::999888999999:::666666777888888888777777555666666444333222333555555666666777888888999999888888666555555555666666666555555555555555555666666555444@@@LLLBBB444666444333444666:::>>>???@@@>>><<<999666555444444444444444444444333333333333111111111111111111111111222333333444444333333222111222222333333222222111444333222111111111222222333444444222111111333555III>>>333111222222222333222222333333444555555666555666888;;;<<<===>>>>>>===<<<999666444333222222333333444555555666777777888===FFFQQQ^^^kkkxxx~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}|||||||||}}}}}}~~~}}}}}}}}}~~~yyylll]]]QQQGGGAAA===<<<;;;888888;;;999999888777777777777888444555666666666555444333333333333333333333333333333333333333333333333333444333333222222333333444222222333444444444333333222222222222222222222222111111111222333333333444333333222111111222333444222222222222222222222222222222222222222222222222000111444555666555333111222333444444444444333222vvvooohhheee```\\\ZZZYYYWWWVVVXXXUUURRRPPPPPPOOOLLLKKKMMMLLLLLLMMMNNNMMMKKKIIILLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<;;;:::999999999::::::777777777777888999:::;;;666777777555333222333444666666666777888888999999999888777777666777777777777666666555555666666777777666555AAANNNEEE666666222222222444777999999888888777555444333444555555555555555444444444444333222222222222222222222222222333333444444333333222111222222333333222222111444333222111111111222222333444444222111111333666EEE;;;333222444333222333111222222333333444444444444555777999;;;<<<<<<<<<<<<;;;999777555333333222222333444555777888999999999>>>FFFQQQ]]]kkkxxx~~~~~~}}}||||||}}}}}}}}}{{{}}}}}}}}}}}}}}}~~~~~~~~~rrrcccVVVJJJCCC>>>===;;;999888;;;777777888888777777666555333444555555666555555555333333333333333333333333444444444444444444444444444444333333333333444444333333444444444333222222333333333333333333333333222222222222333333333333333333222222222222333333222222222222222222222222222222222222222222222222000111333555555444333222222333444444444444333333zzztttlllfffbbb___\\\YYYYYYWWWTTTRRRRRRQQQPPPNNNLLLLLLMMMNNNOOONNNKKKHHHLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>==================<<<<<<;;;;;;:::::::::999999999888888888888:::999888777888999:::;;;777888888666333222333444666666777777888888888888999888888888888888888888777777666666666666777777555666444???NNNJJJ??????999777555555666777777666555555444333333444555555666666555555555444444444222222222222222222222222222333333444444333333222111222222333333222222111333222222222222222222222333333333222111222444666BBB999222333555444333333222222333333333444444444555666777888:::;;;<<<<<<;;;:::999777555444333333222333444555666777888888999>>>FFFPPP\\\jjjwww~~~~~~~~~~~~}}}}}}}}}~~~xxxhhhZZZMMMEEE>>>===<<<999999:::666777777888888777555444333333444555555666666666444444444444444444444444555555555555555555555555444444333333333333444444444444444444333222222111333333333333333333333333333333333333333333222222444333333333222222222222222222222222222222222222222222222222222222222222111222333444555444333222333333333444444444444444~~~uuuoooiiiccc^^^XXXVVVSSSRRRRRRSSSRRRRRRQQQQQQRRRSSSTTTSSSPPPMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHHHHIIIIIIIIIHHHGGGDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>>>>===>>>>>>=========<<<<<<;;;;;;;;;::::::::::::999999888888===<<<:::888777888888999888888888666444333444666777777777777777888888888888888888999999999999888777777666666666666777777444666333999GGGGGGAAADDD@@@===888555555666666666666666555555444444444555666666555555555444444444222222222222222222222222222333333444444333333222111222222333333222222111222222222222222222222222222333333222111222444666@@@777111333555555333333444444444444555555555555666777777888:::;;;<<<===999999888777666555444333444444444444444555555555999===EEEOOO[[[iiivvv~~~~~~}}}}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~|||lll^^^QQQGGG???======:::999:::666777777888888777555444444444444444555555666666444444444444444444444444555555555555555555555555555444444333333444444555444444444444333222222111333333333333333333333333444444333333333333333333444444444444333333222222222222222222222222222222222222222222222222222222111222333444444444333333333333333444444555555555}}}uuukkkddd^^^[[[WWWTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTSSSQQQOOONNNNNNNNNMMMMMMLLLKKKJJJEEEFFFHHHIIIIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<=========<<<;;;:::===<<<;;;999888777666666777888888777555555666888777777777777777777888888777777888999999999999888777666666555555666666777333777333333<<<<<<999??????<<<777555555555666555666666666666555555444444555555555444444444444333333333333333333333333333222333333444444333333222111222222333333222222111111111222333333333222222222222333222111222555777@@@777111222555444333333555555555555555555555555777777777888999:::<<<===888888888888777666444444444444444444444444444444999===CCCMMMYYYgggttt}}}}}}|||{{{zzzyyyzzz{{{{{{{{{}}}~~~~~~~~~}}}qqqcccUUUJJJ@@@======;;;999999777777888888777777666555555555444444444555666666444444444444444444444444444444444444444444444444555555444444444444555555333333444444444333222222333333333333333333333333333333333333444444444444444444555555444333222111222222222222222222222222222222222222222222222222222222333333444444444333444333333333444555666777vvvnnniiiccc^^^[[[XXXVVVUUUSSSQQQPPPPPPQQQRRRPPPOOONNNNNNNNNNNNMMMLLLKKKKKKGGGIIIJJJLLLLLLKKKJJJIIIFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>??????===============>>>>>>>>><<<======>>>===<<<;;;:::::::::::::::999888666666666777888777666666888999888777777777777777777777666666888999999999888888666555555555555555555666000888666333666444222999777666666777888888777555444444555555555555555555444444444444333333333333333333333333333333333333222333333444444333333222111222222333333222222111000111222333333333333222111222333222111222555777AAA888000111444333333333444444444444444444444444777666666666777999:::;;;777777888888777666555444333333444444555555666666888;;;BBBKKKWWWeeesss{{{{{{zzzxxxwwwwwwwwwyyyzzzzzz{{{}}}~~~vvvhhhWWWKKK@@@>>>>>><<<999999999999888777777777777888666666555444333444555555555555555555555555555555333333333333333333333333555555444444444444555555222222333444444444333333444444444444444444444444222333333333444555555555444555555555555333222111222222222222222222222222222222222222222222222222222222333333333444444444444333333333444555777888~~~xxxppphhhbbb^^^ZZZXXXWWWUUUSSSSSSTTTUUUTTTSSSNNNNNNOOONNNNNNMMMLLLKKKKKKMMMOOOPPPQQQPPPOOONNNHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????<<<<<<======>>>>>>??????:::;;;<<<<<<<<<;;;999999777888999::::::999777666555666777777666777999;;;888888888777777777777777555666777888999999888777555555444444444444555555,,,888999555666333111888111333666:::======:::666111222333444555666666555444444333333333222222222333333333333333333333333222333333444444333333222222222222333333222222222000111222333444333333222111222333222111222555777BBB888000000333333333444333333333333333333333333666555555555666777999:::666777888888888666555444222333444555666888999999777;;;AAAJJJUUUdddrrrzzz}}}|||zzzyyywwwuuuuuuvvvwwwxxxzzzzzz{{{|||~~~~~~~~~~~~yyykkkYYYLLLAAA>>>>>><<<999888;;;:::888777777777888999888666555444333333444555555555555555555555555555333333333333333333333333555555444444444444555555111222333333444444444444444444444444444444444444222222333333444555666666555555666666555333222000222222222222222222222222222222222222222222222222222222333333333444444444444444333333444555777888wwwoooiiiccc___[[[[[[ZZZYYYWWWVVVUUUTTTRRRPPPNNNNNNNNNOOONNNMMMHHHKKKPPPTTTUUUSSSOOOLLLOOOMMMJJJHHHHHHGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@AAABBBCCCBBBAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???===<<>>===========================<<<;;;:::999===<<<<<<;;;;;;:::999999:::999888666555555555555666666666666666666666666888888777666666666666666999999888888888888999999888888777777666666555555777777888999999888666666555666777888888777555555555444333333222222333333333333222222222333444555666555333111111222333444444222111111222333333222444444555555444444333222444333333222333444555666888888777666444333222222333333333444444444555555555666888999888777555444555666666666555444333333555444444555555666777888999<<>><<<:::888888777666666666666666777666555444444555666777666555555555555444444444444444444444444444444444555666666777888777777777333333333444444444555555444444444444444444444444222222222333333444444444555555555444444333333333111222444666777888999999888777555333222222222222555555444444444444333333444444444555666777888999xxxoooiiicccaaa^^^[[[ZZZYYYXXXWWWWWWUUUSSSRRRRRRRRRPPPNNNMMMNNNOOOQQQQQQPPPNNNMMMPPPNNNKKKIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===??????>>>===============>>>>>>===<<<<<<;;;::::::===<<<<<<;;;;;;::::::999999888777666666666666666777777777777777777777777999999888777777777777777888888888777777888888888777777666666666666666666555555666777777777666555777888999999999777666555555444333333222222333333222222333333333333333333555444333222222222333444222000//////000111111000444444444444444333222222444444444444555777999;;;555444444333222111000000333333333444444444444555555666777888888777555444555555666666555555444333555555555555555666888888:::<<>>;;;999888888777666666666666666666555444444444444555666666555555555555444444444555555555555444444444444333333444555555555555444333333333444444444555555555555555555444444444444222222333333333444444444555555444444444333333333222333444444555555555555555444333222222333333444222222333333444444444555444444444444555666777777|||qqqllleee```^^^\\\[[[ZZZXXXVVVTTTSSSSSSQQQOOOMMMQQQPPPNNNMMMMMMMMMNNNOOOQQQOOOLLLKKKKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>>>>?????????>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<<<<======<<<<<<;;;:::::::::888888777777777777777888999999999999999999999999::::::999888888888888999888777777666666777777888555555555666666666666666555555666777888888888777:::;;;;;;;;;:::999777666555444333333222222333333222222333444444333222111444444444444333333333333111000......000111000///333333333333333222222111333222333333555888:::;;;222222222111111111000000333333333333444444444444555555777777888777666555555555666666666555444444555555555555666777888888:::<<>>;;;888888888777666666666666777555555444444444444555555666555555555555444444444444444444444555555555555222222333444444444444444333333333444444444555555777777666666555555444444333333333333444444444444555444444444444333333333444444444333333222111000222222222222222333444555000000111222333444555555555444444444444444555555}}}rrrjjjeeebbb___]]][[[YYYVVVUUUTTTSSSPPPNNNQQQPPPNNNMMMMMMNNNOOOQQQRRRPPPMMMLLLLLLLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCCCCCCCBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@@@@@@@@@@????????????@@@?????????>>>>>>@@@???===;;;;;;<<<===>>>=========<<<;;;;;;::::::777777777777777888999::::::::::::::::::::::::::::::999999888888888999999777777666666666666777777444444555555666666666777777777888999:::;;;;;;;;;============<<<:::888777555444333333222222333333111222444555555333111000444444555555444444333222333222000000222333222111222222333333222222111000000000000000111333555666222222222222222222333333222222333333333444444444444555666777777777666555555555666666666666555555555555555555666777888999:::<<>>;;;888999888777777666666777777666666555555555555666666666555555555555444444444333333333333444444444444333444555555666666555555333333333444444444555555888888777777666666555555333333444444444444444444444444444444444444444444444444444333222111000///111111111222222222333333000000111222222333444444555444444333333333444444|||uuuoooiiidddccc```\\\ZZZXXXWWWUUUTTTOOOPPPPPPPPPQQQQQQQQQQQQSSSQQQNNNMMMMMMMMMLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAA@@@???>>>>>>AAA???===<<<<<<===>>>???>>>======<<<<<<;;;::::::888888777888888999:::;;;999999999999999999999999888888777777777888888999777777666666666666777777444555555555666666777777777888888999::::::;;;<<<======>>>===<<<:::888777555444333333222222333333111333444555555444222111444444555555555444333222444333111111333333333222222222333333222222111000111000/////////000111222111111222222222222333333222222222333333333444444444444555666666666666666555555666666666666666555666555555666666777888999:::===BBBKKKXXXfffrrryyy{{{{{{|||}}}~~~~~~~~~zzzmmmaaaRRRGGGBBB@@@<<<999999999888777777777777777777777888888888888777777666555555555555444444444111111222222333333333333333444555555666666555555333333333444444444555555888888777777777666666666444444444444444444444444444444444444444444444444333444444444444333333222333333333222222222111111222222222222222222222222555444444333333333444444|||tttlllhhhaaa\\\ZZZXXXVVVUUUQQQRRRTTTUUUUUUTTTSSSRRRSSSQQQNNNMMMNNNNNNLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDDDDCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAABBBAAA@@@???>>>@@@???>>>======>>>???@@@>>>>>>======<<<;;;;;;;;;999888888888999:::;;;;;;888888888888888888888888888777777777777888999999888777777666666777777888666666666666777777777777666666666666666777888999;;;<<<<<<<<<;;;:::888777555444333333222222333333222333444666666666555444555555555555444444444444333222000000222333222111333333333333333222222111444333222000000111111222000000000000000000111111222222222222333333333333444444444555555666666777555555666777777777666666666666666666777888999999:::===CCCMMMZZZhhhuuu||||||{{{zzz|||~~~}}}~~~~~~~~~~~~~~~~~~yyynnncccSSSIIIDDDAAA>>>;;;999999888777777777777888888888999999999999888888666555555555555444444444111111222222333333444444222222333444444444444444333333333444444444555555666666666777777777777777555555555555444444444444333333333444444444444555333444444555555555555555333333444444333222111111444333333333222222222222555444444444444444555555}}}vvvlllddd___\\\ZZZZZZYYYXXXXXXWWWVVVUUUSSSRRRRRRPPPNNNMMMNNNNNNMMMKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBAAA???>>>????????????????????????>>>>>>======<<<<<<;;;;;;::::::999999999::::::;;;888888888888888888888888888888888888888999::::::888888888777777888888888888888888888888777777777777666555555555666777777999999:::;;;:::999888777555444333333222222333333333444444555666777888888777666555444333444444555555333222222333444444333444444444444444333222222444333222111111222444444111111111111111111000000111222222222222333333333333333444444555666777777555555666777777777777777666666666666777888999::::::===CCCNNN\\\kkkxxx}}}{{{|||~~~~~~~~~~~~|||rrrfffWWWKKKFFFCCC???<<<:::999888888777777888888777888999999999999888777666555555555555444444444222222333444444555666666333333444555555555555444333333333444444444555555444555555666666777777888666555555555444444444444333333333444444444555555444444555555555555444444222222444444555444333333333333333333444444444444444444444444555666777777|||qqqjjjfffdddccc___^^^[[[XXXVVVTTTSSSSSSRRRPPPNNNMMMNNNNNNMMMKKKMMMLLLLLLKKKKKKKKKKKKKKKLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAABBBCCCCCCAAA???>>>>>>??????@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;999999999999999999999999999999999999::::::;;;<<<999999888888888888999999::::::999999888888777777999888777666666777888888777888999999999888777666555444333333222222333333444444444555666888:::;;;888666444333222333555666888666444555666777666555444444555555444444333222111111000000111333555666444444444333333333222222111111222222222333333333333333333444444666777888555555666777777777777777666666666666777888999::::::===DDDOOO]]]lllzzz}}}}}}~~~}}}}}}uuujjjYYYMMMGGGDDD@@@<<<:::999888888777888888888666777888999999888777666666666555555555444444444444444555555666777888888555666777777888888777777333333333444444444555555333333444555666777888888666666555555555444444444333333333444444555555555555555555555444333222222000111333555666666666555222222333444555555666777444444444555666777888999zzztttnnnhhhccc^^^YYYVVVVVVVVVTTTRRRQQQPPPOOOOOOOOOOOONNNLLLNNNLLLJJJJJJKKKMMMMMMLLLLLLJJJHHHHHHHHHHHHFFFDDDDDDCCCAAABBBDDDEEEEEEDDDHHHGGGFFFDDDBBBAAAAAA@@@BBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA???>>>======<<<@@@???===;;;:::999::::::888888888888999:::;;;;;;<<<=========<<<;;;::::::999888888888999::::::;;;<<<888444666999;;;999666999888777888999888777555666666666666777888999:::999999999999999999999999:::999777666555555555666555555555666666666777777555444444333333444444555444444444444444555666777555555444444444333333333444444444333333333222222555444222111111111222222333222111111111222333444666555555555666777666555555555666666666666666666777777666666666666777777;;;>>>DDDMMMZZZkkk|||~~~}}}yyymmm^^^RRRKKKFFF@@@<<<;;;;;;:::999999999::::::;;;999777666666666555333000111222222000000111222444444555555666777777777888777666444444444555666333333222333444666888:::999777666666666444111...222222111111222222333444555555555444444333333333555555555444444333333333111222333555777888::::::333333333444444444555555555555666888888999999999|||ssspppjjjbbb]]]\\\ZZZXXXUUUWWWVVVTTTSSSTTTSSSRRRPPPMMMKKKIIIIIIKKKLLLLLLKKKLLLKKKIIIHHHIIIHHHFFFEEEFFFDDDCCCDDDEEEGGGGGGFFFHHHGGGFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA???>>>>>>>>>>>>@@@???===<<<;;;:::;;;;;;<<<<<<;;;;;;;;;<<<======;;;<<<<<<<<<<<<;;;:::999:::::::::999:::;;;;;;<<<===:::777888;;;===;;;888999888777888999999777555666666666666777888999:::999999999999999999999999999888777555555555555555555555555555555666666666555444444333333444444555555555444444444555555666666666666555555555444444444444444333333333222222444444222111111111222222333222111111111222444444666666555555666666666555666666666666666555555555555555555555666777999999<<>>===<<<;;;<<<<<<>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<======:::777888;;;<<<;;;999999888777888999999777555666666666666777888999:::999999999999999999999999888777666555555444555555555555555555555555444444555555444444444444555555666666555444444444555555777777777666666666555555444444444444333333333333444333333222222222222333333222222222222333444555666666666666666666666666777777666666555555555444333444444555777888:::;;;<<<@@@FFFOOO\\\lll|||xxxhhhZZZOOOGGGAAA===>>>======<<<;;;;;;<<<<<<;;;999777666666666555444444555666666555444555666777777777666555555444444666666666666666555555444444333333333333444555666444444444666888999777666555444444444444555666666555555555444444444444444555555555444444444444444444444555555666777777777333444444444444555555555666666777888999999999999~~~uuuooojjjeeeaaa[[[XXXUUUTTTTTTSSSRRRQQQQQQPPPNNNOOOPPPPPPOOONNNNNNLLLKKKKKKKKKKKKIIIHHHIIIGGGFFFFFFGGGHHHHHHGGGHHHGGGFFFDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAA???============>>><<<;;;;;;:::999999999999<<<<<<============<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<:::888666777888999999777999888888888999999777666666666666666777888999:::888888888888888888888888777666666555555555555555555555555555444444444444555555444444444444555555777666555444444444444444777777777666666666555555555444444444444333333333333333333333333333333333333333333333333444444555666666777777666666666777777777777666555555444444444444555555666888999:::<<>>>>>>>>===<<<;;;;;;;;;;;;;;;999777666777777666555555666777777555555666777444444555555666777777777444555666777777666555444444444444333333333333444444444555777999:::888666555555444444555555666777555555555555555444444444555555555555555444444444666666666666666666666666444444444444555555555555666777888888999999999999{{{rrrlllaaa^^^[[[XXXWWWWWWVVVTTTRRRQQQPPPPPPQQQQQQPPPNNNOOOMMMLLLLLLMMMMMMKKKJJJIIIGGGFFFFFFGGGHHHGGGFFFHHHGGGFFFDDDDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCAAA@@@???>>>======>>>>>><<<;;;:::999999888999999>>>>>>???????????????>>>;;;;;;::::::::::::;;;;;;999888777777888999999888:::999888999:::999888666666666666666777888999:::888888888888888888888888666666666666666555555555555555555555555555555555666555555444444555555666777666555444444444444444666666666555555555444444555555555444444444333333333333333333333333333333333333444444555555555555555777888888666555666888777777666666555555555444666666666666666777777888:::>>>DDDMMMZZZiiiwww~~~~~~~~~~~~wwwiii[[[OOOFFF@@@>>>===<<<;;;::::::::::::;;;999777666777888777666444666777666555444555666444444555555666777777777444555666777777666555444444444444444444444333333666555666777999999777555444444444444444555555666555555555555555555555555555555555555555555555555777666666666555555555555444444444555555555666666777888888999999999999888xxxmmmiiiccc^^^\\\ZZZWWWVVVRRRQQQPPPQQQRRRQQQOOOMMMPPPNNNMMMMMMNNNNNNMMMKKKJJJHHHFFFFFFGGGHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCAAA@@@>>>=========>>>???======<<<<<<<<<<<<<<<<<>>>>><<<;;;::::::999999;;;999777777888888777666444555666666444444555666777777777666555555444444444555666666666666666666444555555666666555444444666666666777888777555333444444444444444555666666555555555555555666666666555555555555555666666666777777666666555555555555444444555555555666666666888888999999999999999888}}}uuummmgggccc___\\\UUUTTTTTTTTTUUUTTTRRROOOPPPOOONNNNNNOOOOOONNNMMMLLLJJJHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBBBBBBBBBBBBBCCC@@@???>>>===<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@>>>???@@@@@@AAAAAAAAA@@@======<<<;;;;;;;;;;;;;;;:::;;;::::::999999:::;;;:::999999999::::::888666666666666666777888999:::888888888888888888888888666777888999999888777777444555555666777888999999666666555555555555666666555555444444444555555666777777777666666666555555555555555555444444444444222222444555555555444444333444555666777666666555555888:::999666444777:::444444555555666777777777666666555666666777888888:::>>>EEENNNZZZggguuu~~~wwwhhhYYYMMMFFF@@@???>>><<<;;;::::::::::::999777777888999888777555666777666555444555777777777777666555555444444555555555555555666777777444555666777777777666555555444444666777777555333666666555555666666777888444555555555666666666777444555555555666666666777666666666666666555555555555555555555666666666666888999999::::::999999888xxxqqqkkkhhhZZZYYYXXXYYYZZZYYYVVVTTTQQQOOONNNNNNPPPPPPOOOMMMNNNLLLJJJJJJJJJKKKJJJIIIGGGGGGFFFEEEDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB???>>>===<<<<<<===>>>>>>>>>>>>======>>>???@@@@@@===>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<888999999888777777888::::::999999999::::::888777666666666666777888999:::777777777777777777777777777888999::::::999888777444555666777888999:::;;;666666555555555555666666444444444444444555666777888888888888777777777777666666555555555444444444111222444555666555444444333444666777777777666555555888;;;999555444777:::333333444555666777888888444444444555777888:::;;;;;;???FFFOOO[[[hhhuuu~~~{{{lll\\\OOOHHHAAA@@@???===<<<<<<;;;;;;:::999777777888999888777555777888777666555666777444444555555666777777777666555444444444666777888444555777888888888777666333333333555777777666444777777777777777888888999444555555555666666777777444555555555666666777777666666666666666666555555555555555555666666666777999999:::::::::999999888xxxpppiiigggeeebbb```\\\WWWSSSQQQQQQQQQPPPOOOOOOPPPRRRNNNMMMLLLLLLMMMLLLJJJHHHLLLKKKIIIGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBBCCCBBB@@@>>>>>>>>>>>>?????????>>>>>>>>>>>>????????????@@@@@@@@@@@@?????????<<<::::::<<<<<<999777::::::;;;;;;<<<;;;;;;;;;999999999999999999999999666666777777888888999999999999888888888888999999777777777777777777777777888777555555666999<<>>EEEMMMXXXfffuuu~~~|||pppdddVVVJJJDDDAAA>>><<<;;;;;;999888777777777888999999::::::;;;:::777666555555777888888777666555555555555555444555777777666555555666:::999777666666666777888888888777777666666555555333444555666888888999999666777777777777555333222222333555666777888777777555555555555555666777777666555444444555777:::;;;666777777777888888888888|||xxxqqqjjjeee```[[[XXXVVVVVVVVVVVVTTTRRRRRRRRRQQQOOOMMMMMMMMMLLLJJJIIIKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBAAABBBBBBBBBCCCBBBAAA@@@?????????@@@??????>>>>>>>>>>>>??????>>>??????????????????>>>@@@>>><<<<<<======;;;999999::::::;;;;;;::::::999999999999999999999999999777777777888888888888888999999888888888888999999888888888888888888888888888777666666777999;;;<<<999888888777666555444444555555555666666666777777888777666666555555666666444444555555555555555555555555555555555555555555777777666666666666777777666666666666555555555444777777777777666555444333222444555444444444666888:::>>>EEEMMMXXXfffvvv}}}ssshhhZZZNNNDDDAAA>>><<<<<<;;;:::999888888888888999999999999:::999888666666666666777777777666555555555666666555777888888666555555666888888777666666666666777555555555555555555666666666666777777888888777777777888888888777666555444555555666777888777666666666555555555555666777777777666555555555777999:::888888888999999999::::::zzzqqqjjjeeebbbZZZZZZYYYWWWUUUSSSPPPOOOUUURRROOOMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????===>>>>>>??????>>>>>>===AAA@@@>>>>>>??????===<<<999999:::::::::999999888::::::::::::::::::::::::999999888888888888888888999999999999999999999999999999999999999999999999777777888888888999999999777777777666666666555555333333444444444555555555777666666555555555555666666666555555555555555555666666666666666666666666666666555555555555666666555555555555444444444444777777777777666555444333555666777777666666888::::::>>>EEELLLWWWfffwwwvvvlll___SSSFFFCCC???=========<<<;;;999999999999888888888888999999888888777666666666666666555555555666777777777888999999777666666666666777777777777666555555444555555666777777888888888999999999888777666666888999999999888777666555888888888888888777666555666666555555666666777888888777666555555666888888777777777888888888999999{{{sssnnndddaaa]]]ZZZXXXVVVSSSRRRVVVSSSOOOMMMMMMMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>??????@@@======>>>>>>>>>>>>======@@@@@@????????????>>>===::::::;;;;;;;;;:::999999:::::::::::::::::::::::::::::::::999999888888777999999999999999999999999999999999999999999999999777888999:::999999888777666666666666666666666666333333444444444555555555666666555555555555555666777777666666555555444444777777777777777777777777777666666555555666666777555555555555555555555555666666777666666555444444666777888888777888:::<<<;;;>>>DDDLLLWWWgggyyyxxxooobbbVVVHHHEEEAAA>>>>>>>>>======;;;;;;:::999999888777777888888999999888777666555666555555555666777888888888:::;;;:::888666666777555666777777777666444333888888999999999:::::::::999999999999999888777777888888888888777777666666888888888888888888888888666666666555666777777888999999777777666666777777555555555555666666666666wwwqqqiiiccc```^^^\\\ZZZVVVSSSPPPNNNOOOOOOPPPOOOJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@======>>>>>>>>>>>>======>>>??????>>>>>>======>>><<<<<<===<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;::::::999999888888888999::::::::::::999888999999999999999999999999777888999::::::999777666555555555555666666666666444444555555555666666666666666555555555666666777777777777666666555555444888888888888888888888888888777777666666777777888666666666666666666666666666666666666666666555444333444555555444444666888;;;>>>CCCKKKVVVgggzzz{{{qqqcccXXXLLLHHHCCC@@@>>>>>>>>>===<<<;;;;;;:::999888777777888888999999888777666555666666666666666777888999888999;;;:::888777777888555666777777777666444333;;;:::::::::999999999888777777888999999999999999777777666666555555555666777777777888999::::::;;;666666666666666777888888:::999888777777666666666555555555555666666666666zzzqqqlllgggccc___YYYWWWTTTRRRRRRSSSRRRQQQLLLLLLMMMMMMMMMLLLLLLKKKIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFAAABBBBBBCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@===>>>>>>??????>>>>>>======>>>???>>>===<<<===>>>======>>>======<<<;;;:::::::::::::::::::::::::::;;;;;;::::::::::::::::::888999:::;;;;;;:::999888999999999999999999999999777888999::::::999777777555555555555555555555666555666666666666777777777777666666666666777777888777777666666666666666666888888888888888888888888888888777777777777888888666666666777777777777777555666666666666666555555444555666666555666888:::<<<>>>CCCJJJVVVhhh|||uuuggg\\\PPPLLLFFFAAA??????>>>===<<<;;;;;;:::999888888888999999888888777666666666777777666666666777888888666888::::::888777888999666777777777777666555555999999888888777666666555666666777888999999999888666666555555555555666666666666666777888:::;;;<<<777777666666777777888999999999999888888777777777777777777888888888999999wwwllleee```]]][[[YYYWWWVVVSSSQQQNNNOOOOOOOOOOOONNNLLLKKKIIIJJJKKKLLLLLLJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@??????@@@@@@AAA>>>??????????????????>>><<<>>>??????===<<<===???============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888999;;;<<<<<<;;;999888888888888888888888888888777888888999999999888888555555555555555555555444555555666666666777777777777777777777777888999999666666666666666777777777888888888888888888888888777777666666666666777777555555555666666666777777555555666666666666555555666777888888777888:::<<<<<<>>>BBBIIIUUUhhh}}}{{{nnnbbbTTTOOOHHHBBB???>>>>>>===;;;;;;;;;::::::999999999:::999888666666666666777888888777777666777777777444666888999888888999:::888888777666666666666777777777777777777666666666777777888888777777666666777777666555555666777888888777777666777888999:::777777666666777777888999888888999999999888888777888888888999999999::::::zzzoooeeeccc```^^^[[[WWWSSSPPPPPPPPPQQQQQQPPPNNNMMMLLLIIIKKKLLLMMMLLLKKKIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEAAA@@@@@@??????@@@@@@AAA??????@@@@@@@@@@@@??????<<<>>>@@@???===<<<>>>@@@<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888999;;;<<<<<<;;;999888777777777777777777777777777777888888888999999999666666555555555444444444555555555666666666666777888888777777888999::::::555555666666777777888888777777777777777777777777666666555555555555666666444444444555555555666666555555666666666666666555333444555555444555777999<<<>>>BBBIIIUUUhhh~~~ssshhhVVVQQQIIICCC@@@>>>===<<<;;;;;;::::::::::::999999;;;:::777666555666777888999999888777666666777777333555777888888888999::::::999777666666666777888777777777888999999::::::999999888888777555444333888888777666666777888999999888777666666666777888777777777777777888888999777888888999999999888888777777777777888888888888|||tttiiiaaa^^^]]][[[YYYQQQQQQQQQQQQQQQQQQPPPOOONNNPPPQQQOOOLLLIIIIIIKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????>>>===============>>>>>>????????????>>>>>>>>>>>>;;;;;;;;;:::::::::999999999999999999999999999999;;;;;;<<<<<<<<<;;;:::999999999999999888888777777666777777777777666666555666666555555555444444444666777999999777777777888666777999:::;;;;;;;;;:::888777666666666777999:::999888777555555777888999;;;888666666888999777444888777666444444444555666666666666666666555444444777666666666666888999:::>>>>>>@@@DDDNNNaaavvvvvviii]]]UUUJJJCCC@@@@@@???>>><<<;;;;;;::::::999999888999999999888999999::::::;;;;;;::::::888777555555999999888888999999:::;;;888777777666666666666666999999888888999999:::;;;;;;:::888777777777888999999888777555555555666777555555666666777999:::;;;:::999999999999999::::::666777888999999999999999777777777777777777777777|||rrrkkkfffaaa]]]YYYXXXWWWVVVVVVWWWVVVVVVOOOPPPPPPNNNKKKJJJLLLNNNLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>??????@@@@@@@@@@@@?????????>>>>>>;;;;;;;;;::::::::::::999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::999999999888888888888777777888888777777666666777777777666666555555555555777999888777666777777666777888:::::::::999999777777777777777888999999999888666555555666888999999777666666888888666444777777666555555555666666:::::::::::::::999888888777666666666666888999:::===>>>@@@DDDNNN```tttzzznnn```WWWLLLEEEBBBAAA???>>><<<<<<;;;::::::999999888;;;:::999888888888888888777777888999999999999999999999888888999999:::;;;;;;:::999999888888888888888888888888888999::::::888777777666666666666666999888777666555666666777888888777666666666777777:::999999888888888999999777777888999999999999999777777777777777777777777wwwnnngggbbb___[[[YYYYYYYYYYYYXXXUUUUUUSSSOOOLLLLLLNNNOOONNNNNNNNNMMMLLLLLLKKKKKKHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@????????????<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<;;;:::999999999::::::::::::999999999999888888888888999999888777666666888888777777777777666666555666888888666666666777777777888999999888888777666777888888999888888888888888666666666666888888888666555666777777666444555666666777777777666666888888999999999888777777777666666666666888999:::;;;===@@@EEEOOO^^^ooo|||~~~sssddd[[[PPPGGGCCCBBB@@@>>><<<<<<;;;;;;:::999999999;;;;;;999888777666666666666666888999::::::::::::999999888888999999:::;;;999888777666555555555555777888888888888999999999666777777777777666666555888888777666666666777777888777666666555555555666:::999888777777777777777777888999999999999999999666666666666666666666666xxxpppjjjddd___]]]\\\YYYWWW[[[YYYWWWTTTPPPNNNMMMLLLPPPOOOOOONNNMMMMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;999888777888:::;;;::::::::::::::::::999999999:::::::::999888777666777777777777777777777777555666888888666555666777777888888888777777777777666777999::::::999888777888777666666666666777888666666555555666666555555555666777888999888777666666666777777777666666555777666666666666888999::::::===AAAFFFNNN\\\kkkvvvvvvhhh___SSSJJJEEEBBB@@@>>><<<<<<<<<;;;::::::999999:::999888888777777777777999999999::::::999888888999999888888999999:::;;;888777666444333333333333777777888888999999999888777888999::::::999888777888888777777777777777777444444444444555666777888:::999888777666666666666888888999::::::999999999666666666666666666666666~~~tttmmmiiiddd___[[[ZZZYYYXXXVVVTTTPPPMMMKKKPPPPPPOOOOOONNNMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????????????????>>>>>>>>>==================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888888999:::;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777666666666666666666666666555777888888777666666777888888777777777777777777777888999::::::999888777777666666666666666666777555555666666555555666666666777888999999888777666777888999999999999888888777666666666666888999:::999===AAAFFFNNNZZZiiissswwwmmmdddWWWLLLFFFBBB???=========<<<;;;;;;::::::999888777777777888999::::::999999:::::::::999999888999999888888999999:::;;;;;;:::999888777777777777777777888999999999999888777888999::::::999888777777777888888888888888888555555444555555666777888999888888777666666777777999999:::::::::999999888777777777777777777777777yyysssjjjddd\\\[[[YYYXXXWWWUUURRROOOQQQQQQQQQPPPOOOOOONNNNNNOOONNNNNNMMMLLLKKKJJJJJJFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@?????????????????????>>>>>>>>>>>>===>>>============<<<<<<<<<===========================<<<;;;:::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888555555666666666666777777666777999999777777777888888888777777777888888999999999999:::999999888777666666666666666666666666444666777777666555666888999999999999999888777777555666777777777777777777777666666666666888999:::999===AAAFFFNNNZZZhhhrrr|||zzzsssiii[[[PPPIIIDDD@@@=========<<<<<<;;;:::::::::777777777888999:::<<<<<<777777999:::;;;;;;;;;;;;999999888888999999:::;;;999999888777777777888888777888999:::;;;:::999999555666666777777777777666666777888999999999888888999888777666555444444444888888888777777888888999::::::::::::::::::999888777777777777777777777777xxxmmmhhhbbb^^^\\\[[[YYYWWWSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<============;;;:::999888666666666777777888888888777888::::::888888888999888888777777888999:::;;;;;;:::999999888888888999555666666666666666666555444666888888666666777999<<<;;;:::999888777777777444444555666666666666666777666666666666888999::::::===AAAFFFMMMZZZhhhrrryyy|||yyyooo```TTTLLLGGGBBB???=========<<<;;;;;;::::::999999999999:::;;;<<<<<<888999999:::;;;;;;;;;:::999999888888999999:::;;;777666666666666777888888888999;;;<<<<<<;;;:::999666666666666666777777888666777888999999999999888::::::888777666555555555888888777888888999:::;;;::::::;;;;;;::::::999888999999999999999999999999yyynnneeeaaa___^^^]]]UUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPOOONNNLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<:::999888777777888888999999999999888999;;;;;;999888999:::888888777777888:::<<<===<<<;;;999888777888999999555555666666666666555555444777999888777666888;;;>>>===:::888777777777777888888999:::::::::::::::777666666666666888999::::::===AAAFFFMMMZZZiiisssvvvyyy}}}}}}rrrdddWWWOOOIIIDDDAAA=========<<<;;;;;;::::::<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;:::999777666999999888888999999:::;;;999999999999:::;;;<<<===888999;;;======<<<;;;:::999888777777777888:::;;;666777888999::::::999888888777777777777888888999777777888888999:::<<<<<<;;;;;;;;;;;;::::::999888999999999999999999999999yyytttnnnfff``````\\\XXXWWWWWWVVVSSSPPPPPPQQQSSSRRRQQQPPPPPPPPPMMMJJJHHHGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA??????@@@AAAAAAAAA@@@@@@?????????@@@???>>>======>>>>>>============>>>>>>??????>>>===============<<<<<<<<<<<<<<<===>>>?????????===<<<;;;::::::999999999888888888888999999777777888999::::::::::::999999888888999999:::;;;888888888888777777777777555555666666777777888888666555444444555666777888666666666666777777777777999999888888777666666666666444333222222555777999<<>>>>>??????@@@??????>>>=====================<<<<<<<<<===>>>>>>???>>>===<<<;;;:::::::::999999888888888888999999999999:::::::::999999888999888888888888999::::::888777777777888888777666666666666666666666777777555555444444444555666777666666666666777777777777888888888888777777777777777666444333444666888:::;;;>>>BBBGGGNNNYYYgggqqqyyyzzz{{{{{{{{{{{{}}}yyylll___TTTLLLGGGDDD@@@===:::999:::;;;;;;;;;;;;;;;;;;:::::::::999999<<<<<<;;;::::::999888888888888888888999999999999888888888888999999999999:::::::::::::::::::::::::::999999888777777888888:::888777777888999888888888888888888888888888888999999999999999999999999;;;;;;;;;<<<<<<;;;;;;;;;===<<<;;;::::::999999999|||uuummmgggdddbbb___\\\XXXXXXWWWUUUTTTRRRQQQQQQPPPNNNKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA??????>>>============>>>>>>>>>===<<<<<<<<<======???>>>===<<<;;;:::::::::999999999999999999999999;;;;;;;;;;;;:::999888777888888777777888888999:::888666444666888999888555666666666666666555555555444444444333444444555666555666666666777777777888777777777777888888888888777666555555555777999;;;;;;>>>BBBGGGOOOZZZiiirrryyyzzz|||{{{{{{{{{|||}}}|||ooobbbWWWOOOHHHDDDAAA>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;::::::999999888888888888888999999999:::888888888888999999999::::::::::::::::::::::::::::::999888888777888888888999888666666888999888777999999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888yyyrrrlllgggddd___]]][[[YYYXXXWWWUUUTTTQQQOOOLLLKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>======>>>>>>??????>>>===<<<<<<<<<===>>>>>>===;;;;;;:::::::::999999::::::::::::999999::::::;;;;;;:::999999888888888777777777888999999999666444555999:::888555777666666666555555444444444444444333444444444444555555666666777777888888555666666777888999999999777666555555666777999::::::===BBBGGGOOO[[[iiisssyyy{{{||||||{{{zzz{{{|||~~~~~~sssfff[[[QQQIIIDDDBBB@@@============<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999888888888999999999::::::888888888999999999::::::999999999999999999999999999999888888888888888999;;;999888888999::::::999999999999999999999999999999999999:::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<888888777888888999:::;;;{{{rrrllljjjfffbbb```^^^]]]ZZZXXXSSSPPPMMMLLLLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@>>>>>>???@@@AAAAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===============>>>===<<<;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999888999:::;;;;;;;;;;;;;;;888888888777888999999:::999777555666999:::888666777777666666555555555444444444444444444444333333555555555666777888888888555555666777888999999:::555555555555555777888999:::===BBBGGGOOO[[[iiissszzz{{{}}}}}}|||{{{||||||}}}~~~wwwlll```UUUKKKEEECCCAAA?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888999999999999:::::::::888999999999999:::::::::999999999999999999999999999888888888888888999999;;;999888888999::::::999999999999999999999999999999999:::::::::;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>??????}}}vvvpppiiidddbbb___ZZZVVVUUUSSSPPPNNNNNNNNNNNNMMMKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@???>>>>>>>>>>>>?????????>>>=========>>>>>>======<<<;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<::::::888999:::;;;<<<<<<<<<<<<999999888888999999:::;;;:::::::::999999888888888777777777777666666666666444555555555555444333333444444555666777888999999555666666777888999999999555555555555666777888888:::===AAAFFFNNNYYYhhhqqqyyy|||~~~~~~}}}}}}~~~~~~}}}rrrfffZZZOOOHHHEEECCCAAA@@@AAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999999999999::::::::::::999999999999::::::::::::999999999999999999999999888888888777888888999:::888777555555777888777666::::::::::::::::::::::::999999::::::;;;;;;<<<<<<>>>===<<<;;;;;;<<<===>>>???>>>===<<<<<<;;;<<<<<>>>>>??????>>>>>>>>>===>>>>>>??????======<<<;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;::::::::::::999::::::;;;<<<:::===>>><<<888666777:::777777777888888888888888555666666777666555444333444444555666777888999999666666777777888888888999555666666777777888999999:::===AAAEEELLLXXXfffoooyyy|||yyymmm```SSSKKKEEEDDDBBBBBBBBBAAA>>><<<;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;888888888888888888888888888888777777888999999:::888777555555777777777666::::::::::::::::::::::::999999::::::;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;::::::::::::~~~vvvmmmggg[[[YYYVVVTTTTTTTTTSSSRRRNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHFFFDDDBBBAAABBBCCCCCCFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@??????>>>?????????>>>>>>======>>>???@@@@@@======<<<;;;;;;;;;<<<<<<:::;;;===>>>>>>===;;;:::<<<<<<<<<<<<;;;:::999999;;;;;;::::::;;;;;;<<<===:::???BBB>>>888444777<<<777777888888999999::::::666666777777777666444333444444555666777888999999777777777777888888888888666777777888999999:::::::::===AAAEEELLLWWWdddnnnyyy|||~~~qqqdddWWWNNNFFFEEECCCCCCCCCAAA???<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888888888777777888999:::::::::888777777888999999888::::::::::::::::::::::::999999::::::;;;<<<======???===<<<;;;;;;<<<===???=========>>>>>>???@@@AAA}}}qqqnnnggg___ZZZXXXWWWUUUSSSOOOPPPPPPOOOMMMKKKJJJJJJJJJJJJIIIGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@??????>>>>>>===???>>>===<<<<<<===>>>???======>>>>>>===<<<;;;;;;========================<<<=====================<<<<<<;;;;;;;;;:::::::::::::::::::::999888777777888888888777777777777777333444555666777888999:::555555666666777777888888777777777666666666666666555666888888777777888:::<<<;;;>>>DDDKKKTTTbbbpppyyy{{{~~~wwwmmm^^^RRRLLLHHHDDDAAA??????===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888999999999999999999999999999999999999999999999999999999888888777888888888888888999::::::;;;;;;<<<===============<<<<<<<<>>wwwlllccc___\\\ZZZWWWSSSSSSRRRQQQNNNMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLIIIIIIIIIHHHGGGGGGFFFFFFIIIGGGEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAADDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>???@@@======>>>>>>======<<<;;;==========================================<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;::::::999888777888888888888888888888888444555555666777888999999666666666666777777888888777777777777777777777777666777888888777777888999<<<;;;>>>DDDKKKTTTbbboooxxx{{{~~~zzzoooaaaTTTLLLIIIDDDAAA??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999:::999999888888999999999999999::::::;;;<<<<<<<<<========================???@@@@@@AAAAAA@@@@@@???vvvnnnhhhccc```YYYWWWTTTQQQOOONNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGJJJHHHFFFEEEFFFFFFEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@??????AAA@@@????????????@@@AAA===>>>>>>>>>>>>======<<<========================>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888777888888888999999:::::::::666666777777777888888888666666666777777777777888888888888888888888888888777888999999777666777888<<<;;;>>>DDDJJJSSSbbboooxxxzzz}}}~~~ttteeeXXXNNNJJJEEEAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::999999::::::;;;::::::;;;;;;<<<===========================>>>>>>@@@@@@????????????@@@@@@}}}tttnnneeeaaa[[[VVVSSSQQQQQQPPPMMMMMMNNNNNNNNNMMMLLLKKKLLLKKKKKKJJJJJJIIIHHHHHHJJJHHHFFFFFFFFFGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@???>>>>>>@@@@@@@@@??????@@@@@@@@@>>>>>>>>>??????>>>>>>===========================??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888999999:::;;;<<<<<<888888888888888888888888777777777777777777777777888999999999999999::::::888999:::999777666777888<<<;;;>>>DDDJJJSSSaaannnxxx{{{~~~xxxjjj]]]PPPLLLFFFBBB@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;:::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>??????AAA@@@???>>>>>>???AAABBBxxxrrriiiaaa\\\YYYVVVTTTSSSTTTTTTSSSSSSRRRQQQPPPMMMMMMLLLLLLKKKJJJJJJJJJKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBFFFEEEEEEDDDCCCCCCBBBBBB????????????????????????>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>==================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888888888888999:::;;;<<<<<<<<<999999999999888888888888888888888888777777777777888888999999::::::::::::999::::::999777666777888<<<;;;>>>CCCIIIRRR```mmmyyy|||~~~pppcccUUUPPPIIIDDDAAA@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;:::::::::;;;;;;<<<===;;;;;;<<<======>>>>>>???>>>>>>>>>>>>??????@@@@@@AAA@@@?????????@@@BBBCCCyyynnnggg```ZZZUUUXXXWWWVVVTTTSSSRRRRRRRRRNNNNNNNNNMMMLLLLLLKKKKKKLLLJJJHHHGGGHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>????????????>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999888999999999::::::;;;;;;;;;::::::999999999999999999999888888888888777777777888888888999999::::::;;;888999::::::888777888999===;;;>>>CCCIIIQQQ```lllxxx{{{wwwjjjZZZUUUMMMGGGCCCAAA@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::::::::;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDD|||rrrhhhaaa]]][[[XXXTTTRRRRRRRRRSSSOOOOOOOOONNNMMMMMMLLLLLLLLLJJJHHHHHHHHHIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@??????@@@AAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999999999::::::::::::999999999:::::::::::::::999999999888888888777777777777888888999:::::::::777999::::::888888999;;;===;;;>>>CCCIIIQQQ___lllvvvyyy}}}~~~rrr```YYYQQQIIIDDDBBB@@@?????????>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>===============<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999999999:::;;;<<<===:::;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDD|||ssseeebbb^^^YYYWWWVVVXXXYYYPPPPPPOOONNNNNNMMMMMMLLLLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::999999999999999999999999999999::::::;;;;;;;;;999999999999888888777777666666777888999999::::::777888::::::999999:::<<<===<<<>>>CCCIIIQQQ___kkkuuuwww{{{}}}~~~wwwccc\\\SSSJJJEEEBBBAAA???@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>???>>>>>>===<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::========================999999999999999999999999888888888999:::;;;<<<===::::::;;;;;;<<<=========>>>>>>???@@@AAAAAABBBBBB@@@AAACCCEEEFFFFFFEEEDDD~~~tttggg```___^^^[[[WWWXXXUUURRROOOOOOOOONNNMMMMMMKKKIIIIIIJJJKKKLLLKKKLLLJJJGGGGGGHHHJJJJJJIIIGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCC@@@@@@??????>>>======<<<<<<======>>>???@@@@@@@@@@@@@@@@@@??????>>><<<<<<;;;<<<<<<<<<======>>>>>>999999:::;;;;;;<<<<<<===::::::;;;;;;::::::999888:::999888888777777888888777888999:::::::::::::::<<<;;;;;;:::::::::;;;;;;:::<<>>============??????>>>>>>>>>>>>??????@@@>>>===<<<===<<<;;;999<<<===>>>===;;;:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????>>>??????@@@@@@AAABBBBBBCCCDDDFFFEEEDDDDDDEEEFFF{{{rrrmmmiiibbb]]][[[YYYVVVTTTSSSQQQOOOMMMPPPNNNKKKJJJKKKLLLLLLKKKNNNLLLJJJIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@??????<<<<<<======>>>?????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@???===<<<;;;:::999::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999:::999999888888888888888777888999:::::::::::::::::::::999999999999::::::;;;===@@@CCCIIITTT```jjjvvvyyy}}}rrrgggXXXLLLGGGFFFDDDBBB@@@??????>>>>>>>>>?????????>>>>>>======>>>>>>???@@@>>>===<<<======;;;::::::;;;<<<;;;999888999:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>??????????????????@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFF|||qqqiii^^^\\\YYYXXXVVVTTTQQQNNNQQQNNNKKKJJJJJJKKKJJJIIIPPPNNNLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@<<<<<<<<<===>>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999999999888888888888888888999:::::::::999999999999888888888888999999<<<>>>AAAEEEKKKUUUbbbkkkxxx{{{~~~~~~~~~wwwlll\\\PPPIIIFFFDDDCCC??????>>>>>>??????@@@AAA>>>======<<<<<<======>>>???>>><<<<<<======<<<::::::;;;<<<;;;999999999:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>???????????????@@@AAAAAABBBBBBCCCBBBDDDEEEEEEDDDDDDEEEFFF}}}llliiiccc___\\\ZZZWWWUUUTTTQQQNNNMMMMMMMMMMMMLLLOOONNNLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????======>>>>>>????????????CCCCCCBBBBBBAAA???>>>===<<<<<<======>>>>>>>>>>>>>>>======<<<;;;:::::::::;;;;;;;;;<<<;;;::::::999999::::::999999999888888888999999:::::::::999999999888888888888999999:::<<>>===<<<<<<===>>><<<;;;<<<>>>>>>===<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????@@@@@@AAAAAABBBBBBCCCCCCBBBDDDEEEEEEDDDDDDFFFGGGxxxnnngggccc___]]]ZZZWWWTTTRRRRRRRRRQQQPPPNNNMMMLLLMMMOOOOOONNNMMMLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===:::;;;<<<===>>>@@@@@@AAA>>>>>>===<<<;;;;;;:::999;;;;;;<<<<<<<<<;;;::::::999::::::::::::999888777999999:::::::::999999888999999999999999:::;;;;;;<<>>>>>>>>======<<<<<<<<<<<<=========<<<;;;<<<===>>>===<<<===>>>???>>><<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFFFFEEEFFFGGGIIIwwwooohhheeeaaa^^^ZZZWWWVVVTTTRRRQQQPPPOOOOOOPPPQQQQQQPPPNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<>>>@@@AAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::999:::;;;;;;;;;:::888777999999:::::::::999888888999999999999999:::;;;<<<<<>>>>>===>>>======<<<<<<======>>><<<;;;;;;<<<>>>???>>>===;;;<<<===<<<:::::::::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????AAAAAABBBCCCCCCDDDDDDEEEDDDFFFGGGHHHGGGGGGIIIKKK|||sssooojjjeeeaaa]]]ZZZWWWVVVTTTTTTTTTTTTSSSPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<>>>@@@BBBDDDEEEEEEAAAAAA@@@???>>>===<<<;;;>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<;;;:::888777999::::::::::::999888777777777777888888999:::;;;;;;>>>BBBFFFMMMXXXeeeoooxxxzzz~~~xxxlll^^^SSSLLLHHHEEEEEECCCBBB@@@@@@?????????>>>>>>======>>>>>>???<<<;;;:::<<<>>>??????>>>;;;<<<===<<<;;;:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>?????????BBBBBBBBBCCCDDDDDDEEEEEEEEEGGGIIIIIIIIIIIIKKKMMMxxxsssmmmiiieee[[[YYYXXXWWWVVVTTTPPPMMMNNNNNNOOONNNNNNMMMLLLKKKIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAABBBCCCDDDDDDDDDAAA@@@@@@???>>>======<<<============<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999:::;;;<<<<<<:::888777:::::::::::::::999888777666666666666777888999:::;;;>>>AAAFFFLLLWWWeeeooozzz|||}}}}}}}}}}}}qqqdddXXXOOOKKKDDDCCCBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>??????;;;::::::;;;>>>??????>>>===?????????===<<<===>>>:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>????????????BBBBBBCCCCCCDDDEEEEEEEEEFFFHHHIIIJJJJJJJJJLLLNNNzzzsssjjjfff```]]][[[XXXSSSNNNUUURRROOONNNOOOPPPPPPOOOOOONNNLLLLLLMMMMMMLLLJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>><<<===???@@@???>>><<<;;;==============================<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::???===BBBJJJQQQWWWdddrrr{{{}}}~~~}}}}}}}}}uuuiiiaaaWWWNNNKKKDDD@@@@@@@@@======@@@BBBBBBAAA@@@?????????@@@============<<<<<<<<<<<<>>>>>>>>><<<::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;======>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHEEEEEEIIILLLLLLMMMPPPzzzssskkkdddaaa]]]YYYVVVVVVUUUSSSSSSSSSRRRPPPNNNNNNMMMKKKLLLLLLMMMKKKJJJKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAAAAAAAAAAACCCBBBBBBBBBCCCCCCDDDEEEBBBAAA@@@??????>>>>>>>>>===>>>???@@@???>>><<<;;;========================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>BBBJJJQQQXXXeeeqqq{{{}}}~~~}}}}}}~~~~~~{{{oooeeeZZZPPPKKKEEEAAABBBBBB??????AAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;AAAAAA@@@>>>:::999999:::;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@@@@AAABBBCCCDDDFFFGGGHHHHHHLLLIIIIIILLLNNNMMMMMMPPP~~~tttmmmhhhccc```XXXWWWVVVVVVUUUSSSOOOLLLOOONNNMMMMMMNNNNNNMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAA@@@????????????===>>>?????????>>>===<<<========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???CCCJJJPPPYYYeeeqqq{{{}}}~~~~~~~~~wwwlll^^^RRRLLLGGGCCCDDDDDDAAA???AAA>>>???@@@AAABBBAAA@@@??????>>>>>>===<<<;;;;;;;;;???@@@@@@???<<<999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFHHHIIIIIILLLJJJJJJNNNPPPOOOPPPSSSyyyqqqkkkaaa___\\\ZZZYYYWWWTTTQQQRRRQQQPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFDDDCCCBBBAAAAAADDDDDDDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@@@@??????@@@>>>????????????>>>===<<<========================;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@DDDIIIPPPZZZgggqqqzzz}}}~~~rrrcccVVVNNNHHHEEEFFFEEEAAA???AAA===>>>@@@BBBCCCBBB@@@?????????>>>===<<<;;;;;;::::::<<>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGIIIJJJJJJIIIGGGIIINNNPPPQQQTTTZZZ{{{rrrmmmgggaaa^^^\\\ZZZYYYTTTRRRQQQQQQRRRQQQPPPNNNNNNMMMMMMLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDBBBBBBDDDEEEEEEFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???????????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<===AAAEEEIIIOOO[[[hhhpppzzz}}}yyyiii\\\QQQKKKGGGFFFEEEAAA???@@@===>>>@@@BBBCCCBBB@@@??????>>>>>>===<<<;;;;;;;;;:::<<<>>>???===<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKIIIHHHJJJNNNPPPRRRXXX```}}}sssjjjccc___\\\ZZZVVVTTTRRRQQQQQQQQQOOOMMMOOONNNNNNMMMMMMLLLKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;=========<<<<<<<<<<<<<<<:::::::::;;;<<<<<<=========BBBFFFHHHOOO\\\iiipppzzz|||qqqdddWWWPPPJJJHHHEEEAAA???AAA>>>???@@@AAABBBAAA@@@???============<<<<<<<<<<<<>>>???@@@???<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===?????????>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMLLLMMMPPPRRRVVV___iii}}}rrriiibbb^^^[[[YYYVVVUUUTTTSSSPPPNNNOOOOOOOOONNNMMMMMMLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>=========<<<<<<<<<;;;:::;;;;;;<<<======>>>>>><<>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@@@@@@@???>>>>>>???@@@AAABBBDDDEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMOOOSSSXXX___mmm{{{zzzooohhh```^^^[[[YYYXXXVVVTTTQQQPPPPPPOOONNNNNNMMMMMMLLLJJJIIIIIIHHHHHHIIIIIIJJJEEEFFFGGGHHHIIIHHHGGGGGGEEEFFFHHHIIIHHHFFFDDDCCCEEEEEECCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>??????@@@<<>>>>>>>><<<<<<===<<<;;;<<<>>>@@@888999999:::;;;<<<======:::;;;===???@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@AAA@@@???>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKNNNUUU]]]iii{{{xxxpppjjjaaa\\\ZZZXXXVVVTTTSSSRRRPPPOOOOOONNNKKKIIILLLKKKJJJIIIIIIIIIJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEECCCCCCBBBBBBBBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===AAA@@@@@@???>>>>>>>>>???AAA@@@>>>=========>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>@@@DDDIIIRRR]]]iiirrryyy|||~~~~~~|||zzzzzz}}}{{{lllbbbUUULLLHHHFFFCCC@@@AAAAAA@@@@@@???>>>>>>>>>@@@???>>>===============??????>>><<<;;;:::999888888888999::::::;;;<<<<<<<<<<<<<<<<<<============>>>======<<<<<<<<<======@@@@@@@@@??????????????????AAACCCCCCCCCCCCEEEFFFLLLJJJHHHHHHIIIKKKKKKKKKMMMNNNTTT\\\eeesss~~~sssjjjeeeccc```]]]YYYWWWTTTSSSSSSRRRQQQOOOMMMMMMMMMLLLLLLLLLLLLLLLHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???BBBAAA@@@???????????????BBBAAA@@@??????>>>>>>>>>========================??????????????????@@@@@@???AAADDDIIIQQQ]]]iiiqqqyyy|||~~~}}}|||zzzyyy|||}}}sssiii[[[QQQKKKGGGCCC@@@AAAAAAAAA@@@??????>>>>>>>>>>>>======<<<=========??????>>>===<<<;;;;;;:::999::::::;;;<<<<<<===============>>>>>>>>>??????>>>======<<<<<<=========????????????@@@@@@@@@@@@???AAACCCCCCCCCCCCEEEGGGJJJIIIIIIIIIKKKMMMNNNNNNRRRSSSYYYcccqqq}}}tttnnniiieee^^^[[[VVVSSSSSSSSSSSSRRROOOOOOOOOOOOOOONNNMMMMMMIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@????????????@@@@@@BBBEEEJJJRRR\\\hhhpppyyy|||||||||{{{yyyyyy{{{zzzpppbbbWWWOOOIIIDDDAAABBBAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<======>>>??????>>>>>>============;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>============>>>>>>?????????@@@@@@AAAAAAAAA@@@BBBCCCDDDCCCDDDEEEGGGHHHHHHJJJLLLNNNOOOQQQQQQUUUVVV]]]kkk~~~vvvpppgggbbb\\\WWWUUUTTTTTTTTTPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFFFFEEEBBB???===???????????????????????????>>>===<<<<<<<<<<<<<<>>>>>========================<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>=========>>>??????>>>??????@@@AAABBBCCCCCCAAABBBDDDDDDDDDDDDFFFHHHGGGIIILLLNNNOOOPPPRRRSSSYYY^^^hhhyyyxxxrrriiiaaa]]][[[YYYXXXSSSSSSRRRQQQPPPNNNLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCCCCEEEFFFHHHHHHGGGCCC@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;BBBCCCFFFKKKRRR]]]hhhpppyyy|||{{{xxxzzz{{{|||{{{{{{|||}}}uuuiii]]]SSSKKKFFFCCCCCCCCCBBBBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<==================>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@??????@@@AAABBBCCCCCCDDDAAACCCEEEEEEEEEEEEGGGHHHIIIKKKNNNOOOPPPQQQTTTWWW___jjj{{{zzzppphhhccc___\\\ZZZYYYWWWTTTQQQOOONNNMMMNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCFFFGGGHHHHHHGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>AAACCCFFFKKKRRR]]]iiiqqqzzz|||~~~|||{{{}}}~~~~~~~~~xxxmmm```UUUMMMHHHFFFDDDCCCCCCBBBBBBAAAAAA@@@>>>============>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBDDDEEEFFFEEEFFFGGGIIIKKKNNNQQQRRRRRRUUUZZZ___dddvvv|||ssslllhhhdddaaa]]]XXXTTTSSSRRRRRRPPPPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@AAABBBBBBCCCEEEFFFGGGHHHGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBB@@@BBBFFFKKKSSS^^^jjjrrrzzz}}}}}}||||||}}}~~~~~~sssfffYYYPPPKKKIIIDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>>>>>>>>>>>???============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBDDDFFFFFFFFFFFFHHHJJJLLLOOOSSSTTTVVV[[[cccjjjrrr}}}xxxkkkhhhbbb\\\XXXVVVVVVVVVQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEE@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@AAABBBBBB@@@BBBEEEKKKSSS___kkksss{{{}}}}}}{{{zzzzzz~~~~~~xxxjjj\\\RRRMMMKKKDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>============@@@@@@????????????????????????@@@@@@@@@AAAAAAAAA????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFFFFFFFGGGHHHJJJMMMPPPTTTVVVYYY___jjjrrryyyooogggccc___[[[WWWWWWUUUSSSRRRRRRRRRPPPNNNOOOOOONNNNNNMMMMMMLLLLLLOOOMMMKKKIIIFFFEEECCCCCCGGGFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAABBBEEEFFFGGGGGGEEEDDDDDDEEECCCAAAAAABBBDDDEEEDDDCCC======>>>???@@@@@@AAAAAADDDDDDFFFIIIPPP[[[hhhppp|||~~~}}}{{{xxxwwwwww}}}}}}~~~{{{oooeeeZZZOOOHHHJJJGGGDDDBBBAAAAAA@@@???AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@======>>>>>>?????????@@@@@@@@@??????????????????AAABBBDDDDDDCCCCCCEEEFFFGGGEEEDDDDDDEEEHHHKKKNNNQQQMMMQQQZZZ___cccsssuuummmgggaaa^^^YYYXXXVVVVVVVVVVVVTTTRRRPPPPPPPPPOOONNNMMMLLLKKKLLLKKKJJJHHHGGGFFFFFFFFFHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDFFFGGGGGGEEEDDDDDDEEEDDDCCCBBBCCCDDDEEEDDDCCC?????????@@@AAABBBBBBBBBDDDEEEGGGJJJRRR]]]jjjrrr|||~~~~~~{{{yyyxxxxxx|||~~~~~~~~~tttjjj```UUUNNNKKKHHHEEECCCCCCCCCBBBAAAAAAAAA@@@@@@@@@?????????????????????????????????>>>>>>>>>?????????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@?????????AAACCCDDDDDDDDDDDDEEEGGGGGGGGGFFFGGGIIIKKKNNNPPPUUURRRVVV```fffnnnxxxooojjj^^^\\\ZZZXXXXXXWWWUUUTTTRRRSSSSSSSSSQQQOOOMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDFFFGGGFFFEEECCCDDDDDDEEEDDDDDDDDDEEEEEEDDDBBB@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGKKKSSS^^^kkkttt|||~~~|||zzzzzzzzz|||~~~~~~~~~{{{rrrggg\\\UUUMMMJJJGGGDDDDDDDDDCCCBBB@@@@@@@@@?????????>>>>>>????????????????????????=========>>>>>>>>>??????BBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEEEEDDDDDDFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQVVVTTTYYYdddnnn{{{{{{ooojjjddd___\\\ZZZYYYXXXTTTUUUVVVVVVUUUSSSQQQOOOJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFDDDFFFGGGFFFEEECCCDDDDDDGGGFFFFFFFFFGGGFFFDDDBBB@@@@@@AAAAAABBBBBBBBBCCCBBBDDDFFFJJJRRR^^^lllttt|||~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~yyynnnbbbZZZPPPMMMHHHEEEEEEDDDDDDCCC@@@@@@?????????>>>>>>>>>????????????????????????============>>>>>>>>>>>>BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEEEEEEEEEEFFFHHHIIIIIIJJJLLLMMMOOOOOOPPPVVVWWW___lll{{{uuukkkddd```^^^]]]VVVVVVWWWVVVUUUTTTRRRQQQMMMMMMLLLKKKJJJJJJKKKKKKJJJHHHGGGGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHGGGEEEDDDDDDEEEHHHGGGGGGHHHIIIHHHEEECCC@@@@@@@@@@@@AAAAAAAAAAAAAAABBBEEEIIIQQQ]]]jjjsss|||~~~~~~~~~~~~~~~~~~tttggg]]]TTTPPPJJJFFFEEEDDDDDDCCC@@@@@@@@@????????????>>>????????????????????????============>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEE@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFEEEEEEGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOYYY___kkk|||{{{ppphhhccc```[[[ZZZYYYWWWUUUSSSRRRQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGEEEFFFFFFHHHHHHHHHJJJKKKJJJGGGEEE@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEIIIQQQ\\\iiirrr|||~~~zzzmmmcccYYYTTTNNNIIIFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>????????????@@@BBBCCCDDDEEEFFF@@@AAAAAABBBBBBCCCCCCDDDDDDEEEGGGGGGFFFFFFHHHIIIIIIJJJKKKLLLNNNPPPRRRSSS]]]hhhyyy}}}rrrlllhhheeeaaa\\\XXXUUUTTTTTTRRRQQQPPPOOOOOONNNNNNOOONNNMMMKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDGGGIIIJJJJJJHHHGGGGGGHHHGGGGGGIIIKKKLLLLLLIIIFFFBBBBBBBBBBBBBBBAAAAAAAAADDDDDDFFFJJJQQQ]]]iiirrr|||~~~uuukkk___ZZZRRRLLLIIIGGGEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDAAAAAAAAABBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHJJJJJJJJJKKKNNNRRRVVV[[[]]]gggwww~~~tttpppiiiccc]]]YYYXXXWWWRRRQQQQQQPPPPPPPPPQQQQQQPPPOOONNNNNNOOOOOONNNLLLKKKJJJIIIGGGFFFEEEEEEDDDHHHJJJKKKJJJIIIHHHHHHHHHGGGGGGIIIKKKMMMMMMJJJGGGCCCCCCCCCCCCCCCCCCCCCBBBEEEFFFHHHKKKRRR]]]jjjrrr|||~~~{{{rrrddd^^^VVVOOOKKKHHHGGGFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDFFFGGGGGGGGGGGGHHHJJJJJJJJJLLLPPPUUU\\\bbbfffxxxzzzqqqkkkeee```[[[UUUUUUUUUUUUUUUTTTRRRQQQSSSRRRQQQPPPPPPOOOMMMJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIBBBCCCCCCCCCDDDDDDEEEEEEGGGFFFHHHMMMSSSZZZgggsss|||~~~uuuiiibbbYYYQQQMMMJJJIIIHHHEEECCCBBB@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBEEEEEEEEEDDDDDDDDDDDDDDDCCCFFFJJJLLLKKKJJJJJJJJJJJJNNNQQQSSSVVV]]]iiirrr|||rrriiiccc```^^^[[[YYYXXXVVVTTTSSSRRRQQQOOOOOOPPPOOOMMMKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIICCCCCCCCCDDDDDDEEEEEEEEEGGGFFFHHHMMMSSSZZZgggsssxxxlllfff]]]UUUPPPMMMKKKJJJEEEDDDBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAACCCCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKKKKMMMNNNMMMQQQVVVYYY___kkkzzzyyyqqqjjjeee___[[[XXXWWWUUUTTTRRRQQQPPPPPPQQQQQQOOONNNOOONNNMMMLLLLLLKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIDDDDDDDDDEEEEEEEEEEEEEEEHHHGGGIIINNNSSSZZZgggsss|||pppjjjaaaYYYSSSPPPNNNLLLFFFEEECCCAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJLLLOOOQQQNNNRRRWWW]]]fffvvvxxxqqqhhhbbb^^^\\\ZZZXXXUUUSSSQQQQQQRRRSSSRRRQQQPPPPPPOOONNNNNNMMMNNNNNNLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFHHHGGGIIINNNSSSZZZgggsss}}}}}}sssmmmddd\\\VVVRRRNNNLLLHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGGGGHHHHHHGGGIIIKKKLLLLLLLLLNNNPPPQQQVVV]]]eeeqqq}}}sssmmmgggaaa\\\XXXVVVTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHJJJOOOSSSZZZgggsss{{{~~~}}}uuuooofff^^^WWWRRRNNNLLLIIIHHHFFFDDDBBBAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBCCCAAABBBBBBBBBBBBCCCCCCCCCFFFFFFGGGGGGHHHHHHHHHHHHGGGJJJMMMNNNNNNNNNOOOOOOWWW^^^iiivvvttthhh___^^^\\\XXXVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGJJJIIIJJJOOOTTTZZZgggsss}}}~~~}}}~~~yyyssskkkbbb[[[UUUPPPMMMKKKIIIGGGEEECCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHIIIHHHKKKNNNPPPQQQRRRTTTVVV]]]hhhxxxzzzooojjjfffaaa]]][[[ZZZXXXWWWTTTTTTTTTSSSSSSTTTTTTUUUXXXXXXWWWWWWVVVTTTSSSRRRPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGKKKIIIKKKOOOTTTZZZgggsss}}}~~~|||}}}yyyppphhh```ZZZTTTQQQLLLJJJHHHEEEDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHKKKLLLNNNOOORRRXXX^^^ccckkkyyytttpppjjjfffcccaaa^^^]]]VVVVVVVVVUUUUUUVVVWWWWWW]]]]]]]]]\\\[[[YYYXXXWWWSSSSSSRRRQQQOOONNNMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHKKKJJJKKKPPPTTT[[[gggsss|||}}}}}}~~~uuulllddd^^^XXXTTTLLLKKKHHHFFFDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHNNNMMMMMMNNNSSS\\\gggnnn|||sssppplllfffaaa\\\WWWTTTWWWYYYXXXZZZ]]]aaaaaaaaabbbaaaaaa``````YYYWWWTTTRRRPPPNNNKKKIIIKKKJJJHHHHHHJJJKKKKKKJJJJJJJJJMMMRRRVVV\\\gggrrrxxx~~~zzzrrrkkkddd\\\WWWRRROOOKKKHHHGGGFFFEEECCCAAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAABBBBBBCCCCCCCCCFFFGGGHHHGGGEEEEEEEEEFFFGGGJJJLLLLLLJJJHHHGGGFFFJJJLLLPPPUUUYYYaaaqqqyyyooogggfff___ZZZZZZZZZYYYZZZ]]]iiijjjkkkkkkkkkkkkiiiiiibbb^^^ZZZWWWTTTQQQNNNKKKNNNLLLKKKJJJKKKKKKJJJIIIJJJJJJLLLRRRVVV\\\gggrrrwww~~~}}}vvvpppjjjbbb\\\TTTQQQMMMJJJHHHGGGEEEDDDAAAAAABBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFEEEGGGHHHGGGFFFEEEFFFHHHGGGIIIKKKLLLKKKJJJJJJKKKNNNPPPTTTYYY]]]ggg{{{yyyuuulllccc```___^^^```eeeoooppprrrtttttttttrrrqqqnnniiiccc^^^YYYUUURRROOOOOONNNMMMMMMMMMLLLJJJHHHJJJIIILLLQQQVVV\\\gggrrrwww}}}xxxqqqiiicccXXXTTTOOOKKKIIIHHHFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDAAABBBCCCDDDEEEFFFGGGHHHDDDFFFGGGGGGGGGGGGHHHJJJHHHIIIKKKKKKKKKLLLNNNPPPNNNPPPUUUZZZ___nnn|||qqqllliiihhhkkkpppsssuuuxxx{{{||||||{{{zzzxxxsssllleee___ZZZUUURRRPPPOOONNNNNNNNNMMMKKKHHHJJJIIILLLQQQUUU[[[fffqqqyyy~~~wwwnnnggg\\\XXXRRRMMMJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEGGGHHHHHHHHHJJJLLLJJJJJJKKKJJJJJJLLLOOORRRNNNRRRXXX___gggyyy~~~xxxuuuvvvzzz|||}}}zzzsssllleee___ZZZVVVQQQPPPOOOOOOPPPOOOMMMKKKKKKJJJLLLQQQUUUZZZeeepppxxx|||rrrkkkaaa\\\UUUOOOKKKHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFHHHHHHHHHIIIKKKMMMLLLLLLLLLJJJJJJKKKOOORRRRRRWWW```jjjvvv{{{tttnnnhhhbbb^^^WWWUUURRRQQQQQQQQQPPPOOOMMMLLLMMMQQQTTTXXXcccmmmuuu}}}~~~xxxppphhhbbbZZZSSSNNNKKKHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIIIIIIIIIIKKKMMMMMMNNNMMMMMMLLLMMMQQQSSSSSSYYYeeeuuu~~~yyyssslllgggaaa]]]XXXUUUSSSSSSRRRQQQOOOMMMNNNQQQSSSWWWaaakkkttt{{{xxxoooiii```XXXRRROOOLLLJJJHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHFFFHHHIIIJJJIIIIIIKKKMMMMMMNNNOOOPPPPPPRRRUUUXXXZZZ```nnnzzzsssnnnhhhccc]]]XXXUUUTTTSSSRRRPPPNNNOOOQQQSSSVVV___iiiuuu}}}}}}}}}~~~sssmmmddd[[[UUURRROOOMMMHHHHHHHHHGGGGGGFFFFFFFFFBBBCCCDDDFFFHHHJJJKKKLLLGGGIIIJJJJJJIIIIIIKKKLLLLLLNNNQQQRRRTTTVVVYYY\\\ffflll|||~~~yyyqqqllleee___[[[XXXUUUTTTUUURRRQQQSSSUUUXXX```hhhvvv~~~zzztttkkkbbbZZZTTTOOOLLLMMMKKKHHHGGGHHHIIIIIIHHHEEEEEEEEEFFFFFFGGGGGGHHHKKKLLLLLLLLLLLLLLLKKKKKKMMMMMMPPPTTTUUUWWW___hhhjjj|||{{{uuummmeee___ZZZWWWUUUUUURRRRRRTTTVVVXXX___fffuuu~~~~~~~~~wwwnnneee]]]WWWQQQNNNLLLIIIGGGFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMOOOTTTWWW[[[eeeppp~~~uuujjjbbb[[[WWWTTTWWWTTTUUUXXXYYY[[[aaahhhuuu~~~~~~|||sssiiiaaaZZZTTTPPPLLLJJJHHHGGGHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJKKKMMMNNNOOOPPPQQQPPPOOOQQQWWW]]]eeesss~~~rrrhhh```[[[XXXXXXVVVXXX\\\^^^```eeelllttt~~~~~~~~~~~~~~~~~~~~~xxxnnnfff^^^WWWSSSOOOLLLJJJJJJKKKLLLLLLKKKHHHHHHIIIJJJKKKLLLLLLMMMJJJJJJKKKLLLNNNOOOPPPQQQSSSRRRVVV^^^hhhuuu{{{pppgggaaa]]]XXXWWWXXX]]]```bbbhhhooottt~~~~~~}}}}}}}}}~~~~~~~~~|||sssjjjbbb[[[WWWPPPMMMKKKJJJKKKKKKKKKJJJHHHIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLNNNOOOPPPTTTUUU[[[ggguuuwwwlllddd___ZZZXXXYYY\\\^^^```fffnnnttt~~~~~~|||{{{{{{}}}~~~}}}}}}~~~xxxppphhhaaa\\\QQQNNNKKKJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLNNNNNNOOONNNNNNMMMLLLMMMNNNPPPQQQVVVYYYcccsssyyyooohhhccc___]]]______```fffmmmttt~~~}}}|||zzzxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vvvooogggcccUUURRROOOMMMLLLKKKJJJIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOOOONNNNNNOOORRRTTTVVV[[[aaaoooxxxkkkgggcccbbbaaaaaagggnnnuuu|||zzzxxxvvvwwwyyy|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~{{{ssslllggg[[[XXXTTTQQQPPPOOOMMMLLLHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPRRRUUUXXXZZZbbbiiizzzzzzuuummmiiiiiikkknnnpppxxx~~~}}}{{{xxxvvvvvvyyy|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}qqqeee```YYYSSSQQQOOOLLLKKKMMMIIIJJJKKKLLLMMMNNNOOOPPPPPPNNNNNNRRRTTTVVV]]]dddhhhyyy}}}tttqqqqqqrrrsss}}}~~~}}}{{{xxxvvvwwwyyy|||~~~~~~~~~~~~~~~~~~~~~~~~xxxmmmddd]]]VVVTTTQQQMMMLLLNNNLLLLLLMMMMMMNNNNNNOOOOOOQQQOOOOOOSSSUUUYYYbbbkkkwww}}}{{{{{{}}}{{{yyyxxxxxxzzz}}}~~~|||}}}}}}}}}~~~~~~~~~~~~~~~uuukkkccc\\\XXXUUUPPPNNNOOOOOOOOONNNNNNNNNNNNOOOOOOSSSRRRRRRVVVZZZaaammmyyy}}}|||{{{zzz{{{|||~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}}}}}}}{{{~~~zzzrrrjjjaaa]]]XXXRRROOOPPPOOOOOONNNNNNNNNOOOPPPPPPUUUTTTVVV[[[aaajjj{{{~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{yyy{{{}}}}}}|||zzzyyyzzzwwwzzz~~~yyypppgggbbb\\\UUURRRRRRNNNMMMMMMMMMNNNPPPRRRSSSRRRSSSWWW^^^gggttt}}}~~~~~~}}}zzzyyyxxxvvvxxx{{{{{{yyywwwvvvvvvtttvvvzzz|||}}}vvvmmmgggaaaYYYVVVVVVOOONNNMMMNNNOOORRRTTTVVVQQQTTT[[[eeeppp|||}}}~~~}}}~~~~~~zzzwwwvvvuuusssvvvyyyyyywwwuuuttttttqqqtttvvvxxxyyy{{{~~~|||sssmmmfff___[[[[[[SSSRRRQQQPPPQQQSSSVVVXXXUUUZZZdddqqq~~~|||}}}~~~|||}}}~~~|||xxxvvvtttsssrrruuuxxxxxxwwwtttsssrrrppprrruuuvvvwwwxxx{{{}}}}}}wwwqqqjjjbbb^^^___XXXVVVTTTSSSSSSTTTVVVXXX\\\bbbnnn|||~~~}}}~~~~~~~~~~~~zzzvvvtttsssssswwwxxxyyyzzzyyywwwuuussstttttttttvvvyyyzzzyyyxxxwwwrrrllleee___[[[TTTQQQUUUZZZZZZZZZZZZ___gggvvv~~~~~~~~~~~~}}}zzzwwwuuuuuuuuuxxxyyyzzz{{{zzzyyywwwuuuuuuuuuuuuvvvxxxyyyzzzzzzzzzuuuooogggaaa___XXXUUUXXX\\\]]]___bbbgggqqq}}}|||}}}}}}zzzxxxwwwvvvvvvyyyzzz{{{||||||{{{yyyxxxwwwvvvuuuuuuvvvxxxzzz{{{yyyrrrkkkfffaaaZZZVVVWWW[[[]]]bbbgggrrr|||{{{|||~~~|||yyywwwvvvuuuxxxyyy{{{}}}}}}|||{{{zzzwwwwwwuuuttttttvvvzzz}}}}}}vvvooojjjeee___ZZZZZZ[[[___gggooo||||||{{{}}}}}}zzzwwwuuutttvvvxxxzzz|||}}}}}}|||{{{xxxxxxvvvtttsssuuuzzz~~~zzzsssooolllgggcccaaaaaafffqqq|||~~~}}}|||~~~~~~{{{yyyvvvuuuuuuwwwzzz|||~~~~~~~~~}}}yyyzzzzzzwwwuuuvvv{{{yyyuuummmjjjhhhggghhhmmm|||~~~~~~~~~}}}{{{zzzyyyvvvxxx{{{~~~|||~~~~~~|||xxxyyy~~~~~~{{{pppoooppprrrttt|||}}}~~~~~~~~~~~~}}}}}}|||wwwyyy|||~~~||||||xxxyyy|||~~~~~~}}}|||{{{{{{{{{|||}}}~~~|||~~~}}}}}}}}}{{{|||~~~|||}}}~~~~~~~~~}}}~~~~~~~~~zzz|||~~~~~~~~~~~~~~~}}}||||||{{{|||}}}~~~zzz{{{|||}}}||||||zzzyyyvvvxxxzzz|||}}}}}}}}}}}}~~~~~~~~~~~~yyy{{{}}}}}}}}}}}}~~~}}}{{{yyyxxxwwwwwwwwwyyy|||||||||}}}}}}||||||{{{zzzxxxxxxxxxxxxwwwvvvuuuuuussstttvvvwwwyyyzzzzzz{{{||||||{{{{{{{{{{{{||||||yyyzzz|||||||||{{{|||~~~|||~~~~~~}}}~~~}}}}}}~~~~~~}}}{{{yyywwwuuuuuuttttttvvvyyy{{{}}}wwwwwwxxxxxxyyyxxxxxxxxxvvvvvvuuutttsssrrrrrrrrrrrrrrrsssuuuvvvxxxyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{yyy{{{||||||{{{zzzzzz{{{|||~~~~~~~~~~~~|||{{{}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{yyywwwuuutttqqqrrrtttuuuuuutttsssrrrssssssssssssssssssttttttsssttttttttttttsssrrrrrrqqqrrrssstttuuuvvvvvvvvvssstttuuuwwwxxxxxxxxxxxxzzzyyyxxxxxxxxxyyy{{{||||||{{{{{{|||~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{yyywwwuuutttsssvvvvvvwwwvvvuuutttrrrqqqpppqqqrrrsssssssssrrrqqqssssssttttttttttttttttttqqqqqqrrrqqqqqqpppoooooopppppprrrsssuuuuuuvvvvvvuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwvvvwwwwwwxxxyyy}}}}}}||||||~~~~~~{{{{{{{{{{{{||||||||||||}}}}}}~~~~~~}}}||||||}}}~~~{{{|||~~~~~~|||zzzzzzyyyvvvsssqqqppppppoooqqqrrrrrrssssssrrrpppooonnnooopppqqqqqqqqqqqqpppssstttttttttttttttssssssqqqqqqqqqqqqpppooonnnmmmnnnoooqqqrrrtttuuuvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwyyyxxxwwwwwwwwwwwwxxxxxx~~~}}}{{{{{{|||~~~~~~}}}yyyyyyyyyyyyzzzzzzzzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}|||}}}}}}}}}zzz{{{|||~~~~~~~~~}}}{{{zzzyyywwwuuuvvvtttrrrpppooopppqqqrrroooppprrrsssssssssrrrqqqnnnnnnoooppppppqqqqqqqqqsssttttttuuuuuutttsssrrrtttttttttssssssqqqpppooonnnoooqqqsssuuuvvvvvvwwwyyyyyyzzzzzzyyyxxxxxxwwwzzzzzzzzzyyyyyyyyyyyyyyy{{{zzzyyyyyyyyy{{{|||}}}}}}{{{xxxxxxxxxxxxyyyyyyyyyyyywwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz|||}}}~~~~~~}}}~~~~~~{{{xxxvvvuuutttrrrpppsssrrrpppnnnnnnooopppqqqooopppqqqssstttssssssrrrppppppqqqqqqrrrssstttttttttuuuvvvwwwvvvuuusssrrrvvvvvvvvvvvvuuutttsssrrrqqqrrrtttuuuwwwxxxxxxyyy||||||||||||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwwwwxxxyyy{{{|||}}}~~~~~~{{{yyywwwwwwwwwxxxxxxxxxyyyyyyvvvwwwxxxzzz|||}}}~~~~~~~~~~~~||||||{{{|||||||||}}}}}}~~~|||}}}~~~}}}{{{xxxtttrrrrrrqqqpppooosssqqqpppnnnmmmmmmmmmmmmoooppprrrssstttttttttssstttttttttuuuvvvwwwxxxyyyxxxyyyzzz{{{zzzxxxvvvuuuwwwwwwwwwxxxwwwwwwvvvuuuvvvwwwxxxzzz{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||||||||||||||xxxxxxxxxxxxyyyzzz{{{{{{{{{|||}}}~~~}}}|||zzzxxxvvvvvvvvvwwwwwwwwwwwwxxxuuuvvvwwwyyy{{{||||||}}}}}}}}}~~~~~~||||||{{{zzzzzz{{{{{{||||||{{{~~~}}}}}}zzzwwwsssrrrqqqrrrqqqppprrrqqqqqqqqqppppppppppppssstttvvvwwwxxxwwwwwwvvvyyyyyyyyyyyyzzz|||}}}}}}~~~}}}{{{yyyyyyzzz{{{{{{||||||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{|||||||||{{{zzzzzzttttttttttttuuuuuuuuuvvvttttttvvvwwwyyyyyyzzzzzzzzz{{{|||}}}~~~}}}}}}|||zzzzzzyyyyyyyyy{{{|||}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzwwwtttrrrrrrssssssrrrpppqqqssstttvvvwwwwwwwwwxxxyyyzzz|||||||||{{{zzz||||||||||||}}}~~~|||}}}~~~~~~}}}|||{{{||||||||||||{{{|||||||||rrrrrrrrrsssssssssttttttrrrssstttvvvwwwwwwwwwwwwxxxyyy{{{|||||||||{{{{{{xxxxxxwwwxxxyyy{{{}}}~~~}}}{{{}}}~~~zzzvvvsssrrrsssssssssvvvxxxzzzzzzzzz|||}}}{{{|||~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{yyyxxxvvvuuuuuutttrrrppptttsssssssssuuuuuusssqqqrrrsssuuuvvvxxxxxxyyyyyyzzzvvvrrrssswwwzzzzzzwww}}}{{{zzzzzz|||{{{{{{zzzwwwuuuuuuvvvtttvvvyyy{{{{{{|||~~~~~~|||{{{yyywwwvvvuuuuuutttrrrppprrrrrrqqqsssuuuuuutttsssrrrrrrssstttuuuuuuuuuuuuwwwtttqqqqqquuuxxxzzz{{{|||yyywwwvvvxxxyyy}}}{{{yyyyyyzzzwwwzzz}}}~~~}}}{{{yyyxxxxxxxxxvvvtttrrrqqqqqqsssvvvwwwvvvuuusssssssssssssssrrrrrrrrrsssrrrrrrqqqsssxxx~~~|||yyywwwvvvxxx{{{}}}|||}}}|||~~~}}}{{{vvvuuuuuuvvvxxxyyyxxxvvvuuuuuutttrrrqqqqqqppppppooorrrssssssuuu|||~~~}}}{{{zzzxxxxxx|||}}}~~~}}}||||||}}}}}}{{{yyywwwvvvtttrrrqqqppppppooonnnqqquuuwww{{{|||{{{zzzyyyyyyyyyzzz{{{}}}{{{yyywwwuuusssrrrrrrrrrqqquuu{{{zzzyyyxxxwwwyyy||||||{{{zzz{{{{{{||||||zzzyyyxxx{{{~~~}}}~~~