BM6P6(@ ~~~mmm\\\KKKDDD@@@:::666666666666666555222111111222111111111111000000000000////////////////////////222111000.........///000000///...---,,,---......++++++++++++++++++++++++...,,,++++++,,,------,,,++++++++++++++++++++++++************************************************&&&''')))*********)))(((***************)))((((((***+++,,,+++)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,+++)))(((''''''&&&&&&(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((************************///............---------,,,---------.../////////---...000000//////111222666444666===HHHQQQTTTTTT___bbbjjjooommmppp{{{iiiVVVLLLDDD<<<777777222333333333333222222333222111111111000000000000000000000000000000000000222111000///......///000//////---,,,,,,,,,---...++++++++++++++++++++++++---,,,******,,,,,,,,,+++************************************************************************'''((()))******************+++++++++******)))(((***+++,,,+++)))((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++------,,,+++************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************---------....../////////******+++,,,---...//////...///000000//////111222444555:::BBBLLLTTTXXXYYY___ccciiimmmqqq|||wwweeeXXXNNNDDD===;;;444444444444333333333222222222222111111111000000111111111111111111111111111000000////////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***))))))))))))))))))))))))************************************************)))))))))((())))))************+++++++++***))))))***+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))*********))))))(((((())))))***++++++*********)))))))))))))))************))))))************************************************))))))))))))))))))))))))++++++,,,---...///000000))))))***+++,,,......//////000111000//////111222222888@@@IIIQQQWWW\\\```bbbgggjjjmmmwww~~~qqqeee[[[PPPFFF@@@:::888666555444333222111333333222222222111111111111111111111111111111111000000000////////////000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***************************************************************************))))))'''''''''((()))***)))))))))******))))))((()))++++++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))***'''''''''''''''((()))***,,,,,,++++++***)))))))))))))))************))))))***************************************+++++++++))))))))))))))))))))))))******+++,,,,,,---......+++++++++,,,------......000111111000///000222444444===HHHPPPTTTYYY^^^ccceeekkkmmmppp~~~}}}tttjjj^^^PPPEEE>>>;;;666444444444222111333333333333222222222222000000000000000000000000/////////000000000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((''''''(((((((((((((((''')))***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))***************+++,,,------++++++++++++******))))))))))))************))))))************************))))))******++++++++++++))))))))))))))))))))))))************************............------------000111111000000111333666:::DDDOOOUUUWWWZZZ___ccccccjjjpppxxx~~~|||}}}zzznnn]]]PPPEEE???777444444555555444444444444333333333222222000000000000000000000000...//////000000000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((())))))(((((()))***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))***+++,,,************************))))))************))))))++++++++++++++++++++++++(((((())))))***+++++++++************************+++*********))))))))))))//////.........---------000000111000000222666999BBBJJJTTTYYY[[[\\\```dddaaahhhuuu~~~yyywwwyyy}}}rrrdddVVVMMMAAA999777888777666444444444444333333333333111111111111111111111111---...///000111111000/////////000000000///...------------------------------,,,******,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))******)))(((((('''(((((()))***************(((*********((('''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++((('''''''''''''''((()))'''(((((())))))******+++))))))************))))))++++++++++++++++++++++++''''''((())))))***++++++++++++++++++++++++++++++*********+++++++++++++++++++++,,,------.../////////000000000111333888;;;IIIOOOVVV\\\___aaaeeegggeeelll~~~~~~{{{yyyyyy}}}xxxiii]]]MMMAAA<<<:::888555555555444444444333333333222222222222222222222222---...///111111111000//////000111111111000...---------------------------...,,,++++++,,,------,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,,,,***)))((()))***+++,,,,,,,,,,,,,,,(((******)))((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++************++++++&&&&&&'''((()))***++++++))))))************))))))++++++++++++++++++++++++&&&''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///'''((()))+++---///000111...///000000111444999===MMMQQQXXX]]]bbbfffiiikkkmmmrrr{{{xxxsssyyy}}}sssYYYIIIDDD@@@:::555666555555333222333555777333333333222222222111111000111111222222111///...//////.........---------------............------***++++++,,,,,,++++++***++++++++++++******))))))+++++++++++++++++++++++++++++++++************)))+++*********))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))******))))))((('''''''''+++)))((('''((()))+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------........................------222222111111333999AAAGGGSSSUUUXXX\\\___eeekkkooosss|||wwwuuuwww|||{{{~~~ooo[[[MMMCCC===:::666666555333222222333555333333333222222222222111111111111111111000000/////////.........---------------............------++++++,,,,,,,,,,,,++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++************)))+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))***)))((('''((()))+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++,,,------,,,,,,,,,---------......////////////////////////222222111111444;;;DDDJJJTTTXXX]]]aaabbbfffkkkppp~~~yyyuuuuuu{{{|||yyyzzz|||rrr\\\LLLCCC???999888777555444333333333333333333333222222222222222222111000000000000111/////////............---------............------,,,------------------,,,++++++++++++************+++++++++++++++++++++++++++++++++************)))***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++++++++,,,+++************+++,,,(((((())))))***++++++,,,***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,------,,,,,,,,,---------......///000000000000000000000222222111222666>>>HHHOOOTTT[[[cccffffffhhhooouuuyyyuuuvvvyyy}}}~~~zzzvvvttttttxxxppp]]]NNNEEE>>><<<999777666666555444444444333333333222222222333222111000///000111222/////////...............------............------------............------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******+++++++++,,,+++)))(((((()))+++,,,))))))******++++++++++++))))))(((((())))))***+++************************))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,,,,,,,---------......///////////////000000000111222222444:::CCCMMMUUUUUU]]]fffhhhhhhmmmxxxzzzwwwuuuuuuyyy{{{xxxqqqnnnkkknnnvvvvvvbbbQQQDDD@@@;;;888777777555444444444444333333333222222444333111000000000111222////////////////////////------............---------......//////......---+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++************************************************(((((())))))************))))))))))))))))))))))))''''''(((((())))))******+++)))(((&&&&&&((()))+++++++++++++++******)))))))))))))))))))))******+++************************))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,---------......---------....../////////111222444888>>>GGGRRRYYYXXX^^^fffiiilllvvv|||xxxtttvvvzzzyyy~~~xxxuuunnnmmmlllmmmsss}}}xxxdddPPPIII@@@:::888666444222444444444444333333333333333333222111111111111111...////////////000000000------............------------............------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********+++++++++++++++((((((((((((((((((((((((************************((((((((()))******++++++))))))))))))))))))))))))''''''(((((((((((((((((()))(((''''''''''''((())),,,++++++***))))))((((((((()))))))))************************************))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,---------......,,,,,,------......//////000222777<<>>:::666555555444444444333333333222222333444333222111000.../////////000000111111---..................---,,,------------------,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,************************************************'''(((((()))***+++++++++))))))))))))))))))))))))++++++******))))))(((((())))))************))))))''''''(((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,---------......---......///000111111222///444;;;BBBIIIPPPWWW[[[cccgggooozzz{{{vvvsssuuuxxxwwwbbbSSSKKKDDD>>>;;;666555666888777222111333444444333222222111111000222222222222111111000000////////////////////////........................------------------------)))))))))+++---...,,,*********+++,,,......,,,***---------,,,,,,,,,++++++---,,,,,,+++*********++++++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))'''''')))***+++000+++(((***+++******---++++++***)))(((((())))))(((((()))*********************))))))******+++,,,)))************+++++++++++++++,,,,,,,,,,,,---------------............///,,,...///000///000111333000555===FFFNNNUUUZZZ\\\```bbboooxxxsssrrrqqqsss}}}qqq```TTTJJJ@@@:::555333555888777444444777444444333333222111111111000111333444333222000...////////////////////////........................------------------------))))))))))))+++...000222777444000,,,+++***)))''',,,,,,,,,,,,++++++++++++---,,,++++++******+++++++++***)))(((((()))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++'''&&&***+++)))(((***++++++***)))))))))))))))(((((()))******************************++++++,,,)))************+++++++++++++++,,,,,,,,,,,,---------------............///---///000000///000111333333888@@@IIIQQQWWW\\\___dddgggsss~~~wwwtttrrrqqqwwwyyyyyy{{{uuufffXXXJJJ@@@;;;777666888888555555888444444333333222222111111...000333555555222///---////////////////////////........................---------------------------......------222:::AAAHHHBBB999222---,,,+++***,,,++++++++++++*********,,,,,,++++++******+++++++++***))))))))))))***+++))))))))))))))))))))))))************************+++***)))(((((()))***+++(((&&&''',,,...+++))))))+++***))))))))))))))))))((())))))************))))))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,---------------............//////000111111000000222444888>>>EEEMMMTTTZZZ___cccjjjnnnzzz~~~yyyuuurrrsssvvvwwwvvvvvvzzz{{{lll[[[MMMFFF???;;;:::888555555777555444444333222222111111000111333444333222000...////////////////////////........................------------------------...000111///...222;;;CCCGGGBBB999222///...------+++++++++*********)))))),,,,,,++++++***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******)))'''+++111444000,,,+++******)))))))))))))))***((()))************))))))))))))******++++++++++++))))))*********++++++++++++++++++,,,,,,,,,---------------............///000111111111000111333555===BBBJJJQQQVVV[[[bbbfffnnnuuu}}}yyywwwuuuttt{{{tttqqqpppsss}}}nnn^^^OOOFFF===:::888555444777555555444444333222222111333222111000000000111111000000000000000000000000////////////////////////------------------------(((+++...---***,,,222888555222...,,,+++,,,+++++++++++++++*********)))))),,,++++++***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********(((,,,222444000---,,,***)))))))))))))))******))))))*********))))))(((((()))***++++++++++++***))))))*********++++++++++++++++++,,,,,,,,,---------------............///111111222111111222555888@@@FFFNNNSSSWWW\\\ccchhhppp|||{{{xxxuuurrrttt~~~}}}qqqmmmllloootttqqqZZZOOOCCC===:::777666888555555444444333333222222555333111//////000222333000000000000000000000000////////////////////////------------------------)))+++------+++***---000+++***)))***,,,------,,,,,,++++++++++++*********++++++******++++++,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))************************)))))))))******))))))))))))'''(((...///,,,******)))))))))))))))******+++)))************))))))(((((()))***,,,,,,+++******)))************+++++++++++++++,,,,,,,,,,,,---------------............///000111222111222444888;;;DDDJJJQQQVVVXXX\\\dddjjjrrr}}}yyytttooorrryyy{{{tttpppmmmmmmnnnsssqqqcccRRRHHHAAA;;;999999555555555444333333222222333222111000000000111111000000000000000000000000////////////////////////------------------------......------,,,---.........,,,++++++---/////////,,,,,,,,,,,,++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))***&&&%%%)))***((('''((()))))))))))))))***++++++***************)))((((((((()))+++,,,,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,---------------............///000000111111222666:::>>>GGGMMMUUUXXXYYY]]]eeellltttyyyrrrrrrwww|||{{{vvvqqqnnnjjjjjjuuuwwwbbbSSSHHH???:::999666555555444444333222222111222222333222111000///000000000000000000000000000000000000000000000000------------------------...+++(((((()))+++,,,,,,000...***)))***+++++++++---------,,,,,,,,,+++++++++*********+++,,,,,,---***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))),,,'''%%%'''(((&&&''')))))))))((())))))***++++++***************)))((((((''')))+++,,,,,,,,,***))))))************+++++++++++++++,,,,,,,,,------------------........./////////000111111333777<<<@@@IIIPPPWWWZZZ[[[^^^gggnnnwwwzzzsssvvv|||~~~yyytttpppoooooopppppp~~~xxxfffVVVFFF===<<<:::999777666777666444222444333222222111111222222333222111000///...---,,,//////000000000000///////////////...---------,,,.........------,,,,,,,,,************************++++++++++++++++++++++++***,,,...---,,,+++,,,,,,))))))(((((()))***++++++---+++)))'''&&&(((***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))---------.........//////000000000///......------/////////000444:::???CCCNNNTTTTTTXXXaaaaaaeeessszzzxxxzzz}}}xxxvvvuuutttsssrrrvvv}}}{{{iiiUUUFFF@@@<<<999777666555555333111444333222222111222222222222222111000///......---//////000000000000//////...............---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,------+++++++++,,,)))))))))))))))***+++,,,,,,+++***(((((()))***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++************************,,,------------........./////////...............000///000222777===BBBFFFNNNVVVXXX\\\cccccchhhwww|||{{{}}}{{{yyyvvvtttssswww~~~xxxbbbOOOEEE@@@===999777666555444333444444333222222222222222111111000000000///////////////000000000000//////---------...............,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......++++++++++++++++++++++++)))+++,,,,,,+++******++++++************+++,,,,,,,,,+++++++++************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************+++************)))))))))************************************************,,,,,,,,,,,,---------------------...............///000111444:::@@@FFFJJJOOOXXX[[[^^^dddeeennn||||||}}}{{{xxxvvvyyy|||~~~~~~ooo]]]RRRGGGCCC===999777777777666444444333222222222222333000000000000000000000000//////000000000000//////,,,---------.../////////++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++(((***,,,+++***)))***+++,,,+++++++++++++++,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------+++,,,,,,---.../////////...///222666<<>>EEEKKKOOOSSSZZZZZZZZZcccmmm{{{xxx{{{uuu___WWWKKKAAA;;;888777666555444444333333333333333000111111111111111111111//////000000000000//////---------...............++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,+++************+++***+++,,,,,,,,,+++)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************(((((()))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,------------------......///000111111...///333999@@@GGGMMMPPPSSSYYYWWWZZZhhhwwwzzzyyytttjjj[[[LLLAAA;;;888777555555444333333333333444222111111111111111111111//////000000000000//////...............---------+++,,,,,,,,,------------......------,,,,,,++++++++++++++++++++++++++++++***,,,------+++++++++,,,,,,+++***)))))))))))))))******++++++******)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************(((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,------------............/////////000111111111000222666<<>>EEEKKKQQQSSSPPPVVVWWWbbbxxxzzz|||wwwjjjZZZIII???===777555555666555111222666222222222111111111111111333222222111000//////...000000///...............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***++++++,,,,,,++++++***...------,,,+++***))))))+++++++++************)))))))))*********+++++++++,,,+++***)))))))))***+++************))))))))))))))))))))))))************(((((()))***++++++,,,,,,+++++++++*********))))))************************...------,,,+++***))))))+++++++++,,,,,,---------/////////000111111222222333666;;;AAAHHHMMMNNNOOOUUUTTTWWWeee~~~{{{yyyzzzzzzjjjWWWHHHCCC;;;888777888666333333777222222222222111111111111111000000///......------000000///.............................................---------,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++*********---------,,,,,,+++++++++))))))*********++++++++++++***))))))((()))***+++************))))))))))))))))))))))))************((())))))***++++++,,,,,,+++++++++*********))))))+++++++++***************---,,,,,,++++++*********++++++,,,,,,,,,---------/////////000111111222222333666;;;BBBIIIMMMOOOOOORRRSSS[[[mmm~~~{{{{{{iiiUUUJJJAAA<<<:::999777444444777333333333222222111111111000000000//////......---000000///.........//////000000000000000000000000......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++......------,,,+++*********************+++++++++******))))))))))))***+++************))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++++++++***************++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,------------/////////000111111222222333666<<>>;;;999555444666555555444444333222222111222222222222111111111111000000/////////000000111////////////////////////......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---......,,,,,,++++++***)))((((((***************************++++++,,,,,,---------************)))))))))(((((()))))))))***************************+++++++++************************+++++++++*********))))))*********++++++,,,,,,---------------------------/////////000111111222222111666>>>DDDGGGIIIKKKMMMMMMXXXlll}}}xxx||||||~~~www^^^SSSHHHCCC???999777777666666555444444333222222000000000000000000000000000000/////////000111111..............................---------,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------......---------,,,,,,,,,+++++++++++++++***************)))***+++,,,---------,,,************))))))))))))))))))))))))***************************************************+++++++++*********************************++++++,,,,,,,,,............------------/////////000111111222222222888AAAFFFGGGHHHJJJKKKPPP]]]rrr}}}yyyzzz~~~zzz{{{tttgggXXXOOOHHH@@@;;;:::777777666555444333222222000000000000000000000000000000//////000111111222////////////////////////......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------------+++,,,,,,,,,,,,---------+++++++++*********))))))'''((()))+++,,,,,,++++++************))))))))))))))))))))))))************************************))))))*********+++++++++)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,///.........------------/////////000111111222222555<<>>CCCHHHHHHFFFIIIRRR[[[ooo~~~~~~}}}|||{{{~~~ppp___SSSEEE;;;888888777666555555555555444444444333222222222111111111111000000000000000////////////...///////////////000000------------............,,,,,,---......---,,,,,,......---------,,,,,,,,,+++,,,,,,---------------,,,***(((&&&&&&(((***,,,************************************************************************++++++************++++++((()))******++++++++++++***,,,------,,,++++++,,,,,,,,,---------............/////////000222555888>>>DDDHHHGGGEEEJJJWWWbbbzzz{{{~~~nnn```NNNAAA<<<:::888555555555555555444444444444222222222111111111111000////////////000000000000///000000000000//////...------------.........///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------)))***++++++,,,,,,,,,+++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++************************++++++************++++++)))******+++++++++*********,,,------,,,++++++,,,---............/////////...///111111222333666999>>>CCCGGGGGGFFFNNN___mmm|||~~~{{{lllWWWHHHAAA>>>:::666666666555555555444444444222222222111111111111000////////////000000000000000000111000000///...------------.........//////,,,,,,---......---,,,,,,******+++,,,,,,------...'''((()))***************+++,,,------------,,,+++************************++++++++++++++++++++++++************************++++++************++++++,,,,,,---------,,,++++++***,,,...---,,,+++,,,,,,////////////000000000000---///222333444555777999===BBBGGGGGGHHHRRReeeuuu}}}yyyxxx|||fffVVVJJJ???:::;;;666666555444444555555555444444444333333333222222000000000000000000000000//////.........---------((()))+++---......------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---************************++++++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,------......------,,,------..................//////000111444999===EEEAAABBBHHHMMMUUUhhh{{{|||wwwssstttwww~~~}}}|||tttcccTTTGGG???>>>999888666666555555444444444333333333222222222222000000000000000000000000/////////.........------+++,,,...////////////...---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++***)))))))))))))))***************************+++,,,,,,------,,,,,,+++,,,------......------------...////////////...///000111111222666;;;???EEEAAABBBIIINNNWWWlllyyyuuuqqqrrruuu}}}}}}{{{~~~uuucccRRRFFFAAA<<<:::888777777666444333333333333222222222111111000000000000000000000000////////////............---...////////////.........//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************************++++++***))))))))))))***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,------......------......///000000000//////000111111222333777<<<@@@DDDAAACCCJJJQQQ\\\ttt~~~uuurrrmmmpppuuu}}}~~~{{{}}}ttt```PPPHHH???<<<888777777777555333333333222222222111111111000000000000000000000000000000000/////////......---------------,,,,,,+++......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++***))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------......------...//////000000000000000///000111222333777<<<@@@CCCAAADDDLLLTTTbbb}}}|||rrrooolllpppvvv~~~|||xxxrrraaaVVVDDD???999777888888777444333333333222222222111111111111111111111111111111111111000000000////////////......---,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,************************+++***************++++++************************)))***++++++,,,,,,+++++++++,,,------......------...//////000000000000000...///000111333777<<<@@@CCCAAAEEENNNXXXhhh{{{ppplllmmmrrryyyvvv~~~sssgggOOOFFF===888888999888555444444444333333333222222111111111111111111111111111111111111000000000000111111000///......//////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++************++++++************************+++************+++,,,,,,)))))))))))))))))))))))))))******++++++++++++++++++,,,------......------......///000000000//////---...000111333777<<<@@@DDDCCCGGGQQQ[[[mmmxxxnnnkkknnnttt}}}xxx|||sss\\\QQQCCC;;;999:::888555555555555444444444333333111111111111111111111111222222111111111000000000111000///......///000000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++************************+++*********++++++,,,---************************))))))***++++++++++++++++++,,,------......------------...////////////......///000222444888>>>BBBEEEEEEIIIRRR]]]qqq|||rrrkkkjjjooovvv{{{{{{~~~xxxfffYYYHHH===::::::888555666666555555555444444444111111111111111111111111222222222111111111111000///...---,,,,,,---...///......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++************************+++*********+++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***+++,,,------......------,,,------...............///000222333555999???CCCFFFFFFJJJTTT^^^sss|||uuummmiiijjjooovvv~~~|||{{{|||kkk```PPPDDD???===:::888888888777666666666666777333333333222222222111111......//////000000111111...///000111111000///...//////...------------...,,,---------,,,,,,+++***......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000111111222555:::AAAFFFDDDJJJMMMPPP^^^}}}|||xxxqqqiiicccbbbcccooo{{{xxxlllZZZLLLCCC>>>:::666999999888777666555444444333333333222222222222111/////////000000000000000...///000111111000///...//////...------------...............------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,------,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000111222333555;;;BBBGGGFFFKKKNNNQQQ```}}}tttoooiiiaaa]]]]]]dddppp|||xxxfffVVVJJJBBB<<<999999999999888666555333222333333333333222222222222000000000000000000////////////000000000000//////000///......------........................------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************************+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000111222333666<<>>DDDHHHIIILLLOOOTTTgggvvviiiaaa\\\ZZZ[[[```jjjuuu{{{sss```OOOEEE<<<<<<:::999888888888888444444444444333333333333111111111111111111000000000000////////////000000111000//////......//////---,,,+++***+++,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........////////////000000000000///111444777:::???EEEIIIGGGKKKOOOWWWkkkttthhhaaa]]][[[^^^ccckkkvvvzzz|||rrr]]]QQQCCCAAA===:::777777777888555444444444444333333333111111111111111111222222111000///......///000111111000000///////////////------+++++++++,,,...///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///////////////000000000000///111444777;;;@@@EEEIIIGGGLLLQQQ[[[ppp}}}rrrfff```]]]\\\```eeekkkvvv}}}{{{~~~kkk^^^HHHEEE???:::777555666666555555444444444333333333000000000111222222222333111000///......///000111111111000//////////////////...,,,,,,,,,...000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000///111555888;;;@@@FFFJJJHHHMMMSSS^^^tttuuukkk___ZZZXXXWWW[[[```kkkvvvzzzgggWWWJJJ>>>::::::888666666999999777666444444333333222222222111111111111000000000000000////////////////////////////////////////////////////////////+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,))))))***++++++++++++******,,,------+++******+++---------............///000000000000000111111111111222444777<<>><<<:::888888888888666555444444444444222222222222111111111111111000000000////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,)))+++------+++***+++,,,,,,,,,,,,,,,---------...//////000000000111111111222333444777<<>>:::888999777777666555444333222111.........///000000000111111111111111111111111111000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,---......//////......////////////000000000000111333666:::???DDDIIIKKKOOOWWWkkkzzzjjjbbb[[[YYY[[[___hhhqqqyyy}}}}}}sss\\\MMMCCC<<<888999999888777666555333222222111111111111111222222222111111111111111111111111000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///---......///000/////////////////////000000000000222333666:::???DDDHHHJJJOOOYYYmmmuuufff___ZZZZZZ]]]bbbjjjsss{{{}}}{{{{{{~~~~~~~~~nnn[[[NNNBBB<<<;;;999888888777666555555555666666666666666555555555111111111111111111111111000000000000000000000000................................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,---...///...///000000111111000000////////////000000000000222444666:::???DDDHHHJJJPPPZZZoooyyypppbbb]]]ZZZ\\\___dddlllttt}}}~~~}}}}}}|||xxxxxx}}}~~~hhhXXXJJJBBB???888888888888777777777777666666555555444444444333111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++,,,---.../////////000111111111111111////////////000000000000222444777;;;???DDDHHHJJJQQQ[[[pppvvvnnn```[[[YYY]]]aaaeeemmmuuu~~~~~~~~~|||zzzyyy{{{~~~jjjVVVIIIFFF>>>:::888999888444444666555555555555555666777888444444444444444444444444555222//////111111///---000///...------...///000111111000000//////......,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,---......,,,,,,---...////////////000000000000////////////000111222333444555777;;;???EEEIIILLLUUUZZZmmm}}}ppphhh```\\\ZZZ\\\^^^bbbkkkttt~~~yyyzzz{{{zzz{{{~~~uuu]]]MMMGGG>>>999666777666333333555333222222222222333333444333333333333333333333333444111//////000111000...111000////////////000111////////////.........---,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,---......,,,,,,---....../////////000000000000////////////000111222333333444777;;;???EEEIIILLLTTTXXXlllqqqggg___[[[ZZZ[[[^^^bbbkkkttt~~~yyy{{{~~~}}}~~~mmmYYYNNNBBB<<<777777666444444666333333222111111111222222333333333333333333333333222111//////000111111000111111000000000000111111............------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,---......,,,,,,---........./////////000000000////////////000111222333333444777:::???DDDIIIKKKRRRWWWjjjrrrddd^^^ZZZXXXZZZ]]]aaajjjsss}}}yyy{{{}}}jjj]]]KKKBBB:::888777555555888666666555444333333333444222222222222222222222222111000//////000111111111000000000000000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---............/////////000000////////////000111222333333444666:::???DDDHHHKKKPPPUUUiiitttccc\\\XXXWWWYYY\\\aaajjjsss}}}zzz|||{{{}}}~~~~~~zzzkkkUUUIII>>>999777555555777777777666555555444555555222222222222222222222222000000000000000000111222////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...............////////////////////////000111222333222444666:::>>>DDDHHHKKKOOOUUUjjjtttbbbZZZWWWVVVYYY\\\aaajjjttt~~~zzz|||}}}~~~~~~}}}}}}uuuaaaRRRBBB;;;777555444555555555444333333333444444333333333333333333333333000111222000//////000222......////////////....../////////000000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------........./////////////////////000111222333222333666999>>>CCCHHHJJJPPPVVVkkktttdddZZZVVVVVVYYY\\\aaakkkuuuzzz}}}||||||}}}nnn]]]JJJ@@@;;;777666666333333222222333333444444333333333333333333333333111222333111...---///111...///000000000000///............/////////000000,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,---......,,,,,,---...---------.........//////////////////000111222333222333555999>>>CCCHHHJJJQQQWWWmmmsssfffZZZVVVVVVYYY]]]bbbmmmvvv~~~zzz}}}}}}||||||}}}}}}{{{yyygggRRRFFF@@@<<<999:::333333333333444555555666444444444444444444444444111333444111...---...111///000111222222111000///---------.........//////,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,---......,,,,,,---...---------.........//////////////////000111222333222333555999>>>CCCGGGJJJRRRXXXnnnssshhhZZZWWWVVVYYY^^^cccmmmwww~~~zzz}}}}}}zzz}}}wwwaaaNNNBBB;;;888666888777666666777666444222111111222333333333222222111111111111111111111111000111222333222000...,,,111000///...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,------------------------------++++++++++++------//////.........---------......///000111222222333222444777999<<>>;;;888666666666777666555777777777666555444333222222222222222222222222222111111111111111000000000//////.........//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------.....................111111111000000000000000111333666888;;;@@@FFFJJJVVVbbb~~~rrrccc\\\WWWUUUYYY```jjjwwwyyyxxx|||yyydddPPPCCC>>><<<999777777777666555666666666666555444333333111111111111111111111111111000000000000000000000//////---------...000111------------------------........................,,,,,,---............---------------------------------............---------------...............000000000000000111111111111333555888;;;@@@EEEJJJUUUaaa|||ttteee\\\XXXVVVYYY^^^fffsssxxxxxx|||}}}~~~vvv^^^MMMBBB???;;;999888777777666444444555555555444444333222222222222222222222222111111111111111111111222......//////000000000000................................................+++,,,.../////////...---------------------------,,,---...//////...---,,,---------.........////////////000000111111222222111333555888;;;???EEEIIIQQQ]]]xxxvvvfff]]]XXXVVVWWW[[[aaannnzzz~~~xxxxxx}}}|||{{{~~~iiiVVVDDDAAA===:::888888777666333333444444555444444444333333333333333333333333333222222111222222333333---...111333333222000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......------------------------,,,---...//////...---,,,---------.........//////...//////000111222222333111222555777;;;???EEEIIINNNYYYuuuxxxhhh]]]YYYVVVWWWYYY___kkkwww}}}wwwyyy~~~~~~~~~~~~}}}bbbSSSFFF:::888:::888444111222222222333333444444444111222222333333333222222222222222222222111000///000000000000000///............////////////......000+++''''''+++...---***..................------+++,,,......---,,,---..................---------..................------000000111222222222222222000111333555888===CCCGGGXXX\\\pppwwweee```ZZZVVVVVVXXX^^^jjjvvvyyywwwzzz}}}|||~~~~~~ooo\\\NNN@@@;;;<<<:::777666777666666555444333222222111222222333333333222222111111222222222111000000//////000000000///............////////////......111,,,)))))),,,///...,,,........................---///000///---,,,,,,,,,,,,,,,,,,,,,,,,---------////////////////////////......///000000000000000000222444555888===CCCHHHRRRWWWlll{{{iiiaaa[[[VVVVVVXXX^^^jjjuuuzzzyyy|||~~~|||~~~}}}{{{~~~iiiYYYHHH@@@>>><<<;;;;;;888888777666555444333333222222333333333333222222000111111222222222111111///000000000000///............////////////......111...***+++---///...---........................///000111000...,,,+++,,,,,,,,,,,,------......//////000000000000000000000.../////////000000000000111333444666999>>>DDDHHHLLLSSShhhnnnbbb\\\WWWVVVXXX^^^iiittt~~~|||{{{~~~|||}}}wwweeePPPDDD???;;;;;;<<<666666666666666666666666333333333444333333222222///000111222222222222222111111111111111000000///......////////////......000---++++++---///...------------..................000111000...------...---......///000111222222///////////////000000000111111111111111222222333222333555666999>>>CCCHHHJJJQQQeeeqqqccc]]]XXXWWWXXX]]]hhhsss~~~|||{{{~~~|||{{{qqq[[[KKKAAA;;;999:::666666555555555555555555444444444444444333222111///000111222222222222222222333333333333222111111......////////////......---,,,+++,,,,,,------,,,---------.........//////,,,...///000/////////000---......///000111222222---------....../////////111111000000111111222333222333555666888===CCCGGGLLLSSSdddqqqddd^^^XXXWWWXXX\\\gggqqq~~~}}}zzz}}}}}}zzz}}}iiiWWWIII>>>999::::::999888666555333222111444555555444444333222111000111111222222222111111333333333333333222111111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////***,,,.../////////000111,,,,,,,,,------......///,,,,,,------......//////000///.........///111222222333444555888<<>><<<;;;;;;999888666444333222555555555555444333222111111111222222222111000000111111222222111111000///......////////////......,,,---.........---------,,,,,,------...//////000***,,,.........---...///,,,,,,,,,,,,,,,------------------...//////000000000///...---...///111222111222333444666;;;@@@DDDLLLQQQ^^^uuutttggg```ZZZWWWWWW[[[eeeoooxxx{{{{{{|||}}}yyyzzz~~~~~~yyyppp]]]LLLBBB@@@999999999999888888777777555555555555444333222111222222222222222111000///000000000000000///............////////////......---///000000///......///,,,,,,------...///000000,,,---///...---,,,,,,---..................---------......///000111111222333222000///000111333444111222333444666:::???CCCJJJOOOZZZpppvvvggg```ZZZWWWWWWZZZdddnnnuuu}}}|||{{{yyy~~~xxxzzz}}}pppXXXGGG???===999777999888555444777666666555444444333222222111111111111000000000000////////////............//////............//////000000///.............../////////...------,,,,,,////////////////////////------............------////////////////////////////////////000000000000000111222333444777<<>>CCCIIITTTeeekkkccc[[[YYYYYY]]]eeennnwww~~~{{{uuuzzz~~~vvvyyy~~~}}}~~~mmm[[[IIIBBB<<<<<<;;;888555666222222222333333333333333333333333333222222222222111111111000000000////////////............//////000///............//////---------.........//////------------------------------............------////////////////////////////////////000000000000000111222333333666:::===@@@GGGRRRbbb}}}nnneee]]]ZZZZZZ]]]fffooo{{{|||vvvyyyvvvxxx|||~~~|||~~~zzzfffPPPFFF>>><<<;;;999777888333333333333333333333444333222222222222111111111000000/////////.........//////............////////////............////////////.........---------------------------------------............------////////////////////////////////////000000000000111111222222333555999===???GGGQQQ^^^wwwpppggg^^^ZZZZZZ^^^fffooo~~~yyyzzzwwwxxxzzz~~~~~~~~~ttt[[[OOOBBB===<<<:::999:::444444444444444444444444222222222222111111111111////////////............//////............/////////............//////000000//////...------,,,,,,------------------------------............------////////////////////////////////////000000000000111111222222333555999<<<>>>FFFOOO[[[qqqrrriii___[[[ZZZ]]]fffooo|||{{{}}}zzzyyyyyy~~~jjjZZZIII@@@===;;;:::;;;666666666555555444444444444333333333222222222222000000000////////////...//////............//////...............///000000..................------........................------............------////////////////////////////////////000000000000111222222222222444888;;;<<>>;;;:::;;;888888777666555444444444555555444444444333333333111111111111000000000000//////............//////...............///000111,,,,,,------.../////////////////////////////////---..................---////////////////////////////////////000000000000111222222222222444888;;;;;;DDDLLLTTTgggsssiii___ZZZYYY\\\eeeooovvv{{{xxxwww{{{xxx{{{}}}~~~vvv___LLLAAA<<<999777666444222222333444444444333333333444444555555555222222222111111111111000//////000000000000//////,,,---...//////...---,,,//////............//////111///---,,,,,,...000222000///...,,,++++++++++++............////////////...///000111111222222111333333333444555666888888888CCCHHHNNN```yyytttkkkaaa^^^^^^___dddiiiuuu}}}yyyssszzz}}}yyyyyy}}}}}}||||||}}}iiiUUUHHHAAA===;;;888666444333555666666555222333333333444444444444222222222111111111111000//////000000000000//////---...////////////...---...------------------...///.....................---------...........................////////////...///000111111222222111222222222333444555777888888CCCGGGLLL]]]ttt{{{pppddd___]]]^^^aaafffrrrzzz|||uuuyyy~~~xxxvvvzzz}}}|||zzzzzz}}}zzzdddRRRFFFAAA???:::888666555666777666666222222222222333333333333222222222111111111111000//////000000000000//////...//////000000//////...///......------......///---.../////////---+++***((()))+++---////////////............////////////...///000111111222222111111111111222333444555666999BBBFFFKKKYYYmmmwwwhhh```]]]\\\___dddmmmvvv~~~vvvwwwxxxtttvvv{{{|||yyyzzzttt]]]LLLBBB???;;;999666555666666666555222222222222222222222222222222222111111111000000//////000000000000////////////000000000000//////111111000000000000111111............---,,,+++***&&&(((***---......---,,,............////////////...///000111111222222111111111111111222333444555888@@@CCCIIIWWWgggmmmccc^^^]]]___cccjjjssswwwvvv}}}zzztttsssxxx{{{{{{}}}iiiTTTEEE>>><<<999666555555555444333222222222222222222222222222222222111111111000000//////000000000000//////000000////////////000000111111000000000000111111111///---+++***+++,,,,,,)))+++---...///...---+++............////////////...///000111111222222111111111111111111222333444666===AAAHHHUUUbbbrrrfffbbb``````ccchhhqqq|||wwwuuuzzzwwwtttwww}}}~~~~~~{{{www```LLLAAA===:::777555555555444333333333333333222222222222222222222111111111111000//////000000000000//////000//////......//////000///......------......///222000---+++***+++---///...///000000000///...---............////////////...///000111111222222111222111111111222222333444666;;;???GGGSSS]]]yyyyyylllfffbbbaaaaaaeeennnzzzzzzuuuwww|||wwwwww{{{~~~vvvzzzoooXXXIII???<<<999777666666555333444444444444333333333222222222222111111111111000//////000000000000////////////...------...//////...------------------...000///...------......///....................................////////////...///000111111222222111333222222222222333444444666:::===EEEOOOVVVpppqqqjjjccc___^^^aaajjjvvv}}}wwwuuuzzzyyyvvvwwwzzzxxxzzz}}}zzzbbbPPP@@@>>>:::888888777666444555555555444444333333333222222222111111111111000//////000000000000/////////...---,,,,,,---.../////////............//////---...///000000000///...+++************+++,,,---............/////////000...///000111111222222111333333333222333333444444777:::<<>><<<999555666999444444333333333444444555444444333333222111000000111111000//////...//////000000000000000000000000//////000000000000//////,,,,,,,,,---------..............................///...---,,,,,,---...///---///111222333222000///000000111111111222222222222:::<<<>>>GGGPPPbbb{{{|||nnneeeaaa```]]]eeepppzzzzzzuuuuuuxxx{{{~~~wwwttttttyyy{{{|||zzz|||~~~|||jjjQQQHHH???;;;888555444777555444444333333444444555444444333333222111111000222111000000/////////000000000000000000000000000......////////////......---------.........//////..............................------------.........///000222222111000///111111111111222222222222222:::;;;>>>GGGOOO```xxxtttgggaaa```___eeemmmuuu{{{~~~xxxwwwxxxyyyyyyuuutttxxxzzz{{{|||||||||zzz___QQQCCC<<<999777666777555555444444444444444555444333333222222111111111222222111000000000000111000000000000000000000000------............------........./////////000000........................---..................---...///000111222111000///111111222222222333333333111999:::<<>>@@@GGGWWWhhhpppccc\\\[[[[[[aaalllyyy|||xxxwwwzzzuuuuuuuuuuuuwwwyyy|||~~~~~~~~~|||zzz{{{{{{xxxyyyxxxeeeRRRCCC======888888777555555444444444222222222222222222222222//////...//////000111111000000000000000000000000---..................---............/////////000........................///...---,,,,,,---...///...............///000000////////////000000000000///444222555===???EEETTT```sssbbb```\\\YYY\\\gggttt|||wwwuuu{{{zzzxxxvvvtttuuuvvvyyy{{{~~~}}}zzzyyyyyy|||uuu\\\GGG===;;;666777888777666444444444777666444222111111111222555444222000///...------000000000000000000000000000000000000000000000000------------------------.........------,,,,,,,,,///////////////.........////////////000000000000111111000000111222333333222333444555888>>>FFFKKK```yyyzzzjjj^^^[[[ZZZ^^^eeemmmzzz{{{wwwtttvvv|||yyyuuussstttttttttzzz}}}yyywwwuuuvvv~~~~~~~~~hhhRRRDDD>>>333444555666666666777888555444333222222222333444777666555333222111111111000000000000000000000000000000000000000000000000.................................------,,,,,,,,,.........///////////////////////////000000000000000000000000111111222222222333444555888>>>EEEJJJXXXppp~~~nnnddd___\\\___ccckkkwww{{{vvvtttwww}}}~~~xxxtttrrrqqqrrrwww|||{{{xxxtttssswww~~~~~~|||zzz{{{~~~wwwaaaMMMAAA555555555555666666777888333222222222222333444555666666555444333222222333000000000000000000000000000000000000000000000000////////////////////////.........---------------------......//////000000////////////000000000000000000000000000111111111222333444555777<<>>999666555555444333555555444444333222111111000000////////////000000////////////////////////////////////////////////,,,,,,---------.................................,,,------...///000111111////////////000000000000000000111111111111000///111222333444555888===AAAKKKUUUlllyyyqqqhhh```\\\ZZZ]]]hhhrrr}}}{{{vvvuuuzzz~~~vvvooonnnkkkoootttxxx|||~~~}}}}}}|||}}}nnnWWWEEE???999666777888777666555555555444333222000///222111111000000000111111000000000000000000000000////////////////////////++++++,,,,,,---......................../////////------......//////000000////////////000000000000111111222333333222000///000222333333444777;;;>>>JJJQQQdddtttlllccc]]]YYYZZZccclllvvv}}}|||zzz{{{|||~~~vvvqqqkkkmmmpppuuuzzz~~~|||wwwbbbKKKDDD;;;777777888777555333444444444444333111111333333222111000000000111000000000000000000000000////////////////////////,,,,,,,,,---.../////////---........./////////000.........///////////////////////////000000000000222333444444444333111000000111222333333555999<<>>CCCMMM```rrrggg```\\\\\\___dddlllyyy|||xxxuuuvvv~~~~~~uuuooorrruuuuuuuuuxxxzzz{{{~~~{{{~~~yyyfffOOOBBB<<<:::999:::777777777666555555444444333333333222222222111111222222222222222222222222//////000000000000////////////000000000000//////////////////////////////......////////////......////////////000000000000000222444444222111222333111222333222222222444666:::@@@IIIYYYtttxxxkkkccc^^^]]]___aaagggssswwwssspppvvv{{{tttssstttrrrrrrsssuuuuuuyyy~~~|||||||||}}}www^^^JJJ???;;;:::;;;777777777666555555444444333333333222222222111111222222222222222222222222//////000000000000////////////000000000000//////...........................//////000000//////...////////////000000000000333222111111333444444444000111222222111222444666999>>>GGGSSSiiiqqqggg```^^^^^^aaafffnnnzzz}}}wwwqqqrrrzzz}}}xxxvvvssspppoooqqqqqqvvv|||~~~|||~~~|||{{{~~~nnnUUUEEE===;;;999777777777666555555444444333333333222222222111111222222222222222222222222//////000000000000////////////000000000000//////------------------------......////////////......////////////000000000000444222000000111333222111000111222222111111333555999>>>GGGQQQaaa|||zzzmmmddd______dddffflllttt}}}uuurrruuu||||||wwwrrrmmmmmmnnnsssyyy||||||yyywwwyyy{{{```LLLBBB<<<888777777777666555555444444333333333222222222111111222222222222222222222222//////000000000000////////////000000000000//////------------------------------............------////////////000000000000222000......///000///...000111222111111111333555999>>>EEEOOO\\\rrrvvviiiccccccdddeeeiiioooyyy|||vvvsssvvvzzz~~~xxxpppmmmllloootttwwwxxx|||zzzwwwwww~~~jjjTTTHHH@@@999777777777666555555444444333333333222222222111111111111111111111111111111//////000000000000////////////000000000000//////........................,,,,,,------------,,,,,,////////////000000000000//////000000/////////000///000111111000111333555888;;;BBBLLLWWWjjjooohhhiiiaaabbbdddjjjsss}}}wwwtttuuuvvv{{{vvvqqqoooooorrrssstttyyy~~~}}}~~~zzzwww|||oooZZZMMMCCC;;;777777777666555555444444333333333222222222111111000000000000000000000000//////000000000000////////////000000000000//////////////////////////////+++,,,,,,------,,,,,,+++////////////000000000000...000222333222111222444///000111111000111333555666888???JJJTTTdddssslllmmm^^^___aaafffppp{{{}}}vvvttttttrrrzzzwwwsssqqqrrrrrrrrrxxx|||~~~~~~zzzzzz}}}yyywww~~~wwwfffWWWHHH===;;;;;;888444444555666555333333333222222222111111111111111111111111111111111111111111111111111111111000///......///000111//////000000///...------.........////////////000////////////////////////000000000000111111111111111111111111222333444555444777===CCCJJJXXXrrruuulllddd___]]]aaahhhrrr~~~}}}xxxtttsssvvv}}}|||xxxuuusssrrrrrrrrr~~~~~~~~~xxxxxxyyy}}}|||xxxyyy~~~ooo___NNNAAA<<<;;;888555555666666555444444444333333333222222111111111111111111111111........................111000///......///000111///////////////...------------.........///////////////////////////////////////000000000111111111000000000111111222444444222444999>>>BBBOOOfff{{{zzzpppfff___[[[]]]ccckkkwww{{{wwwssstttxxx{{{wwwssspppooooootttvvvzzz~~~zzzwwwwwwyyyyyywww|||}}}mmmYYYIII???<<<888777666666555555555555555444444444333333111111111111111111111111111111111111111111111111000000////////////000000///////////////......---,,,---------............//////////////////////////////000000000000111111000000000000000111222333222444777999<<>>999888888666555555444444444444333333333333111111111111111111111111222222222222222222222222000000////////////000000...///////////////......,,,,,,,,,---------......////////////////////////////////////000000000111000000//////000111111222555555777999:::AAAQQQaaa|||qqqggg^^^[[[\\\aaakkkuuu|||wwwqqqppptttyyy~~~yyysssppplllnnnrrrvvvzzz}}}}}}{{{|||zzz|||vvvcccMMMCCC;;;::::::666555666333333333333222222222222111111111111111111111111//////////////////////////////000000000000//////......///////////////...,,,,,,,,,---------......////////////////////////...////////////000000000000000000///000000111222555555777999:::???LLLZZZwwwuuukkk```[[[ZZZ^^^gggppp~~~|||uuuqqqpppqqqtttuuu|||xxxrrrqqqpppqqqrrruuuxxxyyy}}}{{{|||~~~yyy{{{qqqWWWHHH===;;;;;;666555888333333222222222111111111111111111111111111111111000000000000000000000000//////000000000000//////---...//////////////////,,,---------............////////////////////////......////////////000000111111000000000111111222222222444666777;;;FFFQQQgggyyynnnccc]]]ZZZ[[[bbbjjjvvv~~~{{{uuuooommmllllllvvv{{{yyyvvvrrrooonnnoooqqqsss{{{{{{|||}}}|||{{{{{{|||}}}zzz{{{}}}||||||```NNN???<<<;;;666666:::444444333333333222222222111111111111111111111111222222222222222222222222...///000111111000///...------...///////////////------........./////////////////////////////////........./////////000000222222111111111111222222111111222444555777???IIIXXX{{{uuuiiiaaa\\\ZZZ^^^dddoooxxx{{{tttooollllllnnnrrryyy}}}yyyuuurrrpppppppppwwwwwwxxxyyy|||~~~|||{{{zzzzzzxxx|||yyyfffQQQ@@@===;;;666666;;;555555444444444333333333111111111111111111111111////////////////////////...///000111111000///...------...///000000//////.........////////////000////////////////////////............/////////000333333222222222222222333333222333555444555<<>>CCCTTTppp}}}pppggg___\\\^^^```hhhuuu~~~}}}sssqqqnnnkkkjjjooowww}}}|||vvvuuuttttttuuuxxxzzz||||||yyy{{{}}}|||xxxaaaMMMBBB<<<888555666666666555555444444444333333333333222222222222222222222111111111000000111111000000000/////////+++---......---,,,---.........------------............////////////......000000000000000000000000/////////000000000111111111222222333333666:::===???III^^^}}}zzznnnddd___^^^^^^ccckkkuuuyyywwwrrrllliiijjjooorrrwww|||{{{yyyxxxwwwwwwwwwwwwzzz{{{{{{}}}~~~~~~zzzzzz||||||~~~|||{{{~~~jjjUUUGGG???;;;999666666666666555555555555444444333333333222222222333333333222222222111111111111111111000000000000+++---//////.........000......------------............////////////......000000000000000//////////////////000000000111111111222333333333555888;;;???CCCQQQnnnvvvllleeebbbaaaaaadddmmmyyyyyyrrrnnnlllmmmnnnnnnwww|||yyyvvvtttwwwwwwxxxyyy{{{}}}~~~{{{{{{{{{|||~~~~~~yyyxxxyyy}}}ttt^^^MMMBBB===;;;666666666666666666555555444444444333333333222222333333333333222222222222111111111111000000000000,,,...000000000///000111......------------............////////////......000000000///////////////000000000111111111222222111222333333222444666999<<>>:::777777777666666555555555444444444444333333333333333333333222222222111111111111000000000/////////...000111111000000000111......------------............////////////......////////////////////////000000000111111111222222000222333333222333555777666999DDDXXXvvvssshhhaaa^^^\\\aaalllyyy}}}yyyuuurrrlllnnnqqquuuzzz~~~vvvuuuttttttssssssssstttuuuuuuuuuuuuvvvyyy~~~yyyyyy|||zzzwwwvvvyyyyyy|||jjjTTTDDD<<<999888888777666555444444555444444444444333333333222222222222111111111111000000000/////////.........000111111///...//////......------------............////////////......---.........///000000000/////////000000000111111000111333333222222333555444777???LLLcccooofffbbb^^^^^^eeepppzzz|||wwwqqqpppnnnmmmooottt}}}~~~}}}zzzxxxvvvtttsssrrrtttttttttrrrqqqrrrwww{{{{{{yyyzzz{{{}}}zzzuuurrrrrrqqqrrr}}}www___KKKAAA:::999888777666555444333555555444444444333333333222222222111111111000000////////////...............000111000...------............------...............////////////......,,,------...///000111111............/////////000000111333333222222333444666888===DDDTTTtttxxxnnniiibbb^^^___gggqqqxxx|||vvvsssnnnjjjiiimmmtttzzz~~~~~~{{{xxxvvvuuuttttttssspppmmmnnnrrrvvv||||||}}}~~~yyyzzz{{{zzz~~~xxxnnnkkklllmmmttt}}}oooUUU@@@???:::666777777555555666333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000//////.........---////////////........................////////////222222111111111111111111222222111111222222333444777:::888>>>OOOcccsssggg```aaa```___iiiwww~~~|||vvvqqqppppppqqqqqqqqqtttxxx~~~wwwwwwuuurrrnnnmmmmmmnnnvvvvvvwwwxxxyyy{{{}}}~~~|||zzz|||}}}rrrmmmllllllrrryyyyyyaaaKKKCCC<<<888888888555444555333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000000/////////............////////////........................////////////111111111111111111111111222222111111222222333444444888777;;;III[[[|||rrrfffbbb___[[[aaalllttt{{{~~~xxxuuusssrrrqqqmmmoooqqqvvv{{{~~~{{{vvvqqqnnnnnnooosssttttttuuuwwwxxxzzz{{{|||}}}~~~|||{{{~~~yyyqqqnnnmmmqqqvvvnnnXXXGGG@@@::::::999666444444333333333333222222222222222222222222222222222222000000000000000000000000000000000000000000000000////////////............////////////........................////////////111111111111111111111111222111111111111222333333111666666999CCCOOOlll}}}mmmeee___ZZZ[[[aaakkksss{{{xxxuuutttlllllllllnnnqqqvvvzzz}}}{{{tttppppppqqqrrrrrrrrrssstttuuuuuuvvvwwwwwwxxxyyyzzz{{{}}}}}}~~~}}}}}}}}}{{{|||~~~xxxssssssuuuxxxxxxbbbLLLCCC;;;::::::777444444444444333333333222222222222222222222222222222222000000000000000000000000///////////////////////////////////////.........////////////........................////////////000000000000111111111111111111111111111222222333111777777888???FFF^^^tttjjjddd___]]]___hhhooozzz~~~zzzxxxsssqqqnnnllllllnnnqqqtttzzzxxxtttttttttuuuuuuuuuuuutttsssrrrrrrtttssssssssstttvvvxxxyyy|||{{{yyyyyy|||{{{|||}}}~~~~~~nnnSSSGGG<<<999999777555555444444444333333333222222222222222222222222222222000000000000000000000000////////////////////////.........///////////////////////////........................//////////////////000000000111111111111111000000111111222333333888777999>>>AAARRRnnn~~~rrrkkkeeeaaa___aaahhhrrr|||~~~}}}yyysssnnnkkkkkklllnnntttyyy~~~||||||}}}}}}}}}|||{{{yyyvvvtttsssrrrqqqpppooopppqqqrrrsssxxx{{{}}}~~~~~~~~~~~~{{{yyywwwwww}}}|||___PPP@@@::::::888666666444444444444333333333333333333333333333333333333000000000000000000000000000000000000000000000000.........///////////////////////////........................////////////...//////000000111111111111000000000000111222222555888666999??????III___~~~sssjjjddd```ZZZ```iiiqqqyyy{{{tttpppmmmmmmnnnppprrrssstttvvv{{{}}}{{{vvvuuutttrrrqqqqqqqqqqqqtttvvvyyyzzzyyyyyyyyyzzz{{{{{{{{{|||~~~}}}}}}xxxzzz|||}}}~~~|||xxxuuuyyynnn[[[GGG===:::888666666555444444444444333333333333333333333333333333333000000000000000000000000000000000000000000000000............/////////000////////////........................////////////......//////000111111222000000000000000111222222444555111666???===AAARRRlllzzzpppiiieee]]]aaafffkkkpppyyy~~~yyywwwvvvvvvqqqpppooonnnpppsssvvvxxx~~~~~~{{{yyywwwuuutttvvvyyyyyyyyyxxxxxxyyyuuuuuutttuuuxxx{{{~~~|||{{{zzzzzz{{{}}}}}}|||{{{|||{{{|||~~~|||zzzyyy|||{{{wwwyyy~~~|||xxxdddMMM@@@;;;888666666555555444444444333333333333333333333333333333333000000000000000000000000000000000000000000000000---.........//////000000000/////////......................../////////000---......///000111111222000000000000000111111222333222...333>>><<<<<>>NNNccc{{{nnnjjjccc```eeekkknnnqqquuu{{{}}}{{{wwwssspppmmmlllooooooppprrrtttwwwyyyzzzyyyyyyxxxwwwvvvuuuuuuvvvzzzyyywwwuuussssssssssssoooqqqrrrrrrqqqqqqrrrtttssstttvvvxxxxxxxxxxxxwwwuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyyyyzzzvvvwwwxxxyyy{{{|||}}}~~~~~~|||zzz|||~~~|||```JJJ???;;;888666888777666666555555666666222333444555555333222000111111111111000000000/////////000000000000//////////////////////////////////////////////////////....................................////////////111111111111111222222333000111333444444666:::<<<@@@RRRpppvvvooogggaaabbbeeegggiiilllsss}}}~~~{{{wwwuuussspppppppppppppppqqqrrrssszzz~~~~~~}}}|||||||||xxxwwwuuusssqqqpppppppppooopppqqqqqqooonnnoooppppppqqqrrrsssssssssrrrrrrpppppprrrsssttttttuuuuuuuuuttttttuuuuuuvvvwwwxxxuuuvvvwwwyyyzzz|||}}}~~~}}}|||nnnTTTCCC;;;888888777666555555444444555555222333444555444333222111111111111111000000000000//////000000000000//////////////////////////////////////////////////////....................................////////////222111111111111222333333111111222111111333777:::999FFF]]]{{{yyynnneeeaaaaaa___```cccjjjttt}}}{{{uuutttrrrqqqooonnnnnnmmmppprrrvvvyyy|||{{{zzzxxxvvvtttsssrrrrrrrrrssstttrrrpppnnnnnnnnnooooooppppppqqqppppppooorrrrrrrrrssstttuuuvvvwwwwwwwwwwwwxxxzzz|||}}}~~~}}}}}}~~~~~~{{{|||xxx^^^HHH===:::<<<666666555444444444444444333333444444444333222111111111111000000000000000//////000000000000//////////////////////////////////////////////////////....................................////////////111111000000111111222333222222222111000222666999999@@@OOOgggyyykkkddd```\\\\\\^^^dddmmmyyy|||{{{yyyvvvtttrrrppppppmmmmmmnnnoooqqqtttxxxzzz~~~||||||zzz{{{{{{zzzvvvsssrrrrrrsssssstttuuuvvvvvvwwwwwwyyyxxxxxxxxxzzz|||~~~}}}{{{hhhOOO@@@:::;;;666666555444444444444444333444444444333333222222000000000000000000111111//////000000000000//////////////////////////////////////////////////////....................................///////////////////////////000111111222222222222111222555888555999BBBTTTnnnsssiiibbb\\\ZZZ\\\^^^dddnnn{{{~~~{{{yyyxxxxxxqqqooolllkkklllmmmooopppuuuwwwzzz{{{zzz||||||{{{zzz{{{{{{|||}}}}}}~~~}}}sssZZZFFF;;;888777666555555444444555555444444333333333222222222000000000000111111111111//////000000000000//////////////////////////////////////////////////////....................................///////////////............///000000000111222222222222444666333666===III___|||qqqhhh```\\\\\\YYY[[[cccoooyyyzzzvvvrrrooonnnnnnmmmlllmmmoooppppppqqqrrrtttvvvzzz}}}~~~}}}||||||}}}}}}}}}}}}}}}{{{||||||}}}~~~fffQQQAAA:::888777666666555555666666444444333333222222222333///000000000111111111111//////000000000000//////////////////////////////////////////////////////....................................///////////////////////////000000111,,,...111222222222333444333777<<>>GGGfffzzzooohhhbbb```\\\ZZZ\\\ccclllsss}}}{{{zzzyyyyyyyyyxxxwwwtttqqqoooooonnnooooooppprrruuuxxxzzz|||}}}~~~}}}zzzxxxwwwvvvvvvwwwxxxyyy{{{{{{{{{zzzyyyyyyxxxxxxwwwwwwxxxyyyyyyxxxvvvtttrrrrrrtttvvvxxxwwwyyy{{{}}}{{{vvvuuuxxx|||{{{www~~~}}}tttuuukkkSSSDDD<<<888777999888444333444444333222222111222222222111111111111111111111111000/////////............////////////////////////111000///...---......///......//////......---,,,....................................////////////000111111111111222222222444222555888888>>>VVVpppxxxrrreeebbb]]]YYYYYY]]]eeejjjwww~~~|||zzzyyywwwtttsssrrrqqqooopppqqqsssuuuwwwxxxyyy~~~}}}}}}~~~~~~|||yyyvvvtttrrrrrrqqqooopppqqqqqqrrrrrrrrrqqqrrrssssssttttttuuuuuuvvvssssssrrrrrrsssuuuwwwyyyyyy|||~~~yyyvvvwwwvvvzzzyyy{{{xxxoooooowwwvvv\\\JJJ@@@:::888999888555444555444444333222222222222222111111111111111111111111////////////............////////////////////////000000///............///......//////......---,,,....................................////////////000111111111111222222222444111222666666888HHHYYY~~~pppkkkccc]]]ZZZ\\\```cccmmmwww~~~{{{yyyxxxtttttttttuuuvvvwwwxxxxxxzzz{{{|||}}}}}}}}}}}}}}}|||}}}~~~~~~{{{zzzxxxuuusssqqqppppppmmmmmmmmmmmmmmmnnnnnnooooooppprrrtttvvvvvvvvvvvvssstttuuuwwwyyy{{{|||}}}zzzyyywwwyyy}}}{{{yyyuuummmlllqqqgggQQQBBB;;;666777888666666777444444333222222222222333111111111111111111111111///////////////........./////////////////////////////////.........//////.........///......---,,,....................................////////////000000111111111222222222222000222666888:::CCCMMMmmm~~~wwwnnnfffbbbaaaaaabbbfffooo{{{~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}{{{yyywwwuuuttttttttttttsssrrrssstttvvvwwwuuuwwwzzz}}}~~~{{{}}}}}}{{{vvvwwwwwwzzz}}}yyyuuuooonnnppp~~~qqqYYYDDD<<<555666888777777999555444333333222222333333111111111111111111111111.........///////////////////////////////////////......//////////////////.........///......---,,,....................................////////////000000111111111222222222222111222666999;;;???CCCUUUtttxxxoooiiieeecccaaa___fffpppxxx~~~|||{{{{{{}}}|||||||||}}}|||ttttttssssssyyy}}}zzzvvvsssttt{{{}}}dddKKK@@@777666888888888999555444444333333333333333111111111111111111111111.........///////////////////////////////////////---...//////000/////////......//////......---,,,------------------------............////////////000111111111111222222222444333444555666777999:::HHH___xxxqqqkkkeeeaaa[[[```ffflllssswwwvvvtttrrrttt~~~zzzxxxxxxpppTTTHHH<<<888999888777777555555444333333333333444111111111111111111111111............/////////000////////////////////////,,,---///000000000//////......//////......---,,,------------------------............////////////000111111111111222222222333444444333222444666777BBBNNNggg~~~vvvnnnhhh```bbbcccdddhhhsss~~~}}}zzztttsss{{{{{{vvvyyy\\\NNN@@@;;;:::888666666555555444333333333333444111111111111111111111111---.........//////000000////////////////////////,,,---///000000000//////......//////......---,,,------------------------............/////////000000111111111111222222222111444444222111444888:::<<<@@@RRRrrrxxxqqqhhhgggddd``````iiixxxzzzvvvuuuxxx|||mmm[[[GGG>>><<<:::888888666555555444444333222222222222222222222222222222//////000111222333333333//////000000000000//////---------........./////////////////////////////////////////////.....................////////////000000000000111111111111333333333444444444555555999<<>>;;;888666666666555555444333333333111111111111111111111111111111111111111111111111///////////////...---,,,------........./////////////////////////////////---------.../////////000............////////////000000000000111111111111111111111111222222222222666555888BBBRRRlll}}}vvvnnnhhhdddbbbgggpppxxx~~~~~~yyyvvvxxx|||~~~vvvYYYHHHAAA<<<888666666666666555444444333333000000000000000000000000111111111111000000000000////////////...---,,,+++............////////////////////////////////////,,,,,,------...///000000............///////////////000000000111111111111111111111222222222222333666666777;;;DDDXXXyyyyyyrrrmmmjjjgggmmmrrrvvv|||xxxwwwyyy|||}}}~~~cccPPPEEE===888777777666666555555444333333000000000000000000000000111111000000000000000000......//////...---,,,,,,........./////////000000////////////////////////+++,,,,,,---...//////000............///////////////000000000111111111111222222222222333333333333555666888:::===JJJeee}}}{{{uuurrrhhhkkklllpppzzz{{{xxxyyywww|||lllYYYJJJ>>>999999777777666666555444444444111111111111111111111111000000000000000000000000---....../////////............/////////000000000////////////////////////,,,,,,,,,---.........///............////////////000000000000111111111111222222222222333333333444222444777999999@@@SSSfffzzzwwwkkkkkkjjjmmmsss}}}yyyxxxvvvyyyzzz{{{sss```NNN???:::;;;777777666666555555444444222222222222222222222222......//////000000111111------...///000000000000.../////////000000000000////////////////////////------------------------............////////////000000000000111111111111111111111111222222222222222333666888777;;;IIIWWWvvvzzzwwwtttssstttwww|||zzzxxxrrrrrruuuyyy}}}}}}xxxwww~~~wwweeePPP???:::===777777777666555555444444222222222222222222222222---......///000111111222,,,---...000111111222222////////////000000000000////////////////////////------------------,,,,,,............/////////000000000000000111111111111000000000000111111111111444555777888777:::EEERRRjjj}}}yyywwwwwwyyyzzz}}}}}}{{{|||}}}~~~~~~zzzwwwuuuvvvzzzttt}}}{{{vvvzzzlllWWWFFF>>><<<;;;999666555666666666555444333222222111111222222111111000000000000111111000000000000000000000000////////////////////////..............................---------,,,,,,,,,///......---------......---------......000111111333333333333333333333333///222444444555999BBBJJJ___}}}{{{uuuttttttvvvzzz~~~wwwuuuvvvyyyzzz}}}|||xxxuuutttvvvzzzzzz}}}|||rrr___NNNCCC>>>;;;999666555555666555444444333222222111111222222111111000000000000111111000000000000000000000000////////////////////////....................................---------,,,///......------.........---------......///000111000000111111222222222222000222444444444888???FFFVVVnnn{{{~~~wwwuuutttvvv{{{wwwzzzvvvvvvwwwxxxyyy|||}}}xxxtttttttttyyy|||lllYYYIIIAAA;;;999666555555555444333444333222222111111222222000000000000000000000000000000000000000000000000////////////////////////......................../////////.........------///......---......//////......---......///000111------...///000111111222111333444333333555;;;@@@HHHXXXnnn{{{yyy}}}}}}xxxrrrppptttzzzqqqtttwwwtttxxxxxxwwwvvvwwwxxxzzz||||||}}}xxxuuusssttt|||yyydddOOOBBB<<<:::666555555555444222444333222222111111222222000000111111111111000000////////////////////////////////////////////////........................000////////////........................//////000...............///000000,,,,,,---...000111222222222333444333222333777:::<<>>;;;888666555555333222444333222222111111222222///000111111111111000///////////////////////////////////////////////////........................000////////////........................///000111///............//////000------...///000222222333222333333333222333444666444:::EEESSSggg}}}yyy{{{{{{zzzzzz~~~tttpppqqquuuwww{{{}}}yyyqqqpppsssvvvvvvvvvwwwwwwyyy~~~|||yyyvvvxxx||||||aaaNNN@@@===999777666555444333444333222222111111222222///000111222222111000///000000000000000000000000////////////////////////......................../////////.........------............///000111111//////............//////...//////000111222222333111222222333333444444444222666===DDDOOOeee|||{{{sss}}}zzzwwwvvvvvvsssuuuvvvyyy{{{|||}}}}}}|||~~~|||yyytttqqqtttyyyxxxzzz|||~~~{{{{{{}}}mmmZZZBBB???;;;999777666555333444333222222111111222222///000111222222111000///000000000000000000000000////////////////////////....................................---------,,,............///000111222//////............////////////000000000111111111000000111333555555555444333555999===AAAOOOkkk~~~}}}zzz|||}}}{{{sssrrrqqqqqqqqqsssuuuvvvyyy{{{}}}yyywwwxxx{{{xxxtttwww}}}vvvcccCCC@@@<<<999888777555444444333222222111111222222...000111222222111000...000000000000000000000000////////////////////////..............................---------,,,,,,,,,............///000222222000//////.........///////////////000000000000000//////111333666777666444444444777;;;<<>>IIIRRRuuu|||{{{}}}xxxzzz~~~yyyuuupppllliiihhhkkknnnrrrtttxxx~~~}}}~~~|||yyyuuussstttuuuooosssvvvwwwzzz~~~yyyzzznnnSSSFFF:::777888777444444444444333333222111111000111111111111000000000000000000000000000000000000000000/////////.................................,,,,,,,,,------------...///...------------...///000000000000//////......000000000000000000000000111111111111111111111111222444666666666:::CCCJJJ^^^|||}}}}}}tttwww{{{uuuqqqooonnnhhhjjjmmmoooqqqvvv}}}~~~yyyyyyxxxvvvrrrpppppppppppptttwwwyyy~~~~~~xxxwww{{{~~~uuuXXXJJJ===999999888666555444444333333222222111111222222111111111000000000111111111111111111111111111000000000////////////........................,,,,,,,,,------------...///...------------...///000000000////////////...111111111111111111111111111111111111111111111111111333555444444666;;;@@@IIIbbb~~~wwwpppqqqsss~~~~~~xxxtttssshhhiiiiiiiiijjjmmmrrrvvv~~~ssstttuuusssqqqooonnnoootttxxx|||zzzyyy~~~}}}zzz___PPP@@@:::999777666666444444333333333222222222222222222111111111000000000000000000000000000000000000000/////////.......................................////////////000.........------.........////////////////////////000000000000000000000000111111111111111111111111///111333444333444777999???NNNggg}}}vvvjjjnnnvvv{{{wwwmmmllljjjhhhggghhhkkklllppprrruuuzzz{{{ssstttsssrrrpppqqqsssuuu{{{yyytttvvv}}}}}}{{{~~~{{{{{{gggVVVDDD<<<999666555555444444444333333333333333222222222222111111111111/////////////////////////////////.........------.................................////////////000---..................---.............../////////////////////////////////000000000000000000000000...000222444444555666777:::???MMMeeewwwrrrpppwwwwwwtttoookkkiiihhhhhhhhhgggggghhhkkkrrr{{{}}}xxxuuuuuutttrrrsssvvv|||}}}xxxssssssvvv|||uuusss|||qqq^^^JJJ>>>:::777555555444444444444333333333333333222222222222111111111....................................------------........................,,,,,,,,,------------...------...//////...---------............/////////........................000000000000000000000000///000222333555666666666:::999@@@QQQjjjuuuttt}}}yyytttqqqnnnllljjjiiihhhffffffiiiooovvvzzz{{{wwwxxxxxxyyyyyy{{{|||wwwttttttyyy~~~sssnnnvvvzzzfffPPPBBB<<<888666666444444444444444444444444333333222222222111111111////////////////////////////////////....................................,,,,,,,,,------------...------...//////...---------------.........//////////////////////////////000000000000000000000000111111111333444555555444888777;;;EEEUUUlll~~~~~~}}}zzzwwwtttooonnnkkkjjjjjjkkklllnnntttxxx|||}}}|||zzzzzz{{{{{{zzzyyy}}}~~~xxxtttooopppzzzvvvnnnttt~~~lllTTTEEE>>>999777888444444444444444444444444333333333222222222111111000000000000000000000000000000000000////////////................................./////////000000,,,---...//////...---,,,---------.........//////000000000000000000000000000000000000000000000000333222111222333333333222111111555;;;CCCRRRnnn}}}rrrrrrqqqpppnnnllljjjiiieeeiiiooorrrtttvvv{{{~~~|||wwwwwwuuussssssvvvyyy{{{|||zzztttooopppuuuzzz{{{pppooozzztttcccQQQCCC;;;888888444444555555666555555555222222222222222222333333000000000000000000000000000000//////.........---,,,------------------,,,/////////...------,,,,,,//////.........---------////////////////////////............////////////000000//////......------000000//////000111111222333333666999<<>><<<777666333111111222444555444444333333222111000000000000000000000000000000///////////////.........//////000000000000//////---------.........//////................................................---------.........//////...//////000000111111111111000000///////////////111111222444333222888@@@GGGXXXuuu|||zzzvvvrrrtttwww{{{uuuqqqmmmkkkhhhfffeeeeeedddccccccdddeeefffdddfffhhhlllppptttvvvxxx}}}yyywwwuuuvvvtttqqqooonnnnnnoooooonnnsssxxxyyyyyy{{{xxxsssooommmooottt~~~~~~wwwfffVVVIII@@@;;;666666555444333333222222444444333333222111000000000000000000000000000000........./////////////////////000000000000////////////.........------------.............................................------------..................//////000000111111000000//////...//////000111000222555555333777===:::DDDYYYwww|||zzz~~~wwwrrrpppvvvzzzuuuqqqllliiijjjiiigggfffeeeeeeeeefff^^^___aaaccceeehhhiiijjjppprrruuuwwwxxxzzz|||}}}|||}}}~~~{{{xxxtttpppmmmkkkmmmllllllkkklllnnnppprrrqqqwww}}}vvvpppllliiillltttppp___NNN@@@888777777777666555333222111444333333222222111111111000000000000000000000000........./////////////////////000000000000//////000//////...------,,,,,,---------...............------------------------,,,------------.....................////////////111000000000000111222333222111222444444111333777777<<>>;;;888444333333444666222222222222222222333333000000000000000000000000---.........//////000000......////////////......,,,,,,------.../////////---------.........//////------------------------,,,,,,,,,---------...............------,,,,,,+++,,,,,,,,,---///000222333111...///333444333555999:::===FFFRRR^^^ooo~~~{{{~~~yyyvvvuuummmlllkkkiiigggeeedddccc^^^```aaaaaa``````bbbccc```bbbddddddcccbbbaaabbbaaabbbdddeeefffiiimmmppprrruuuzzz|||vvvqqqpppqqqnnnmmmllllllkkkkkkllllllpppppppppqqqrrruuuwwwyyywwwzzzzzzoookkkjjjjjjnnnvvv}}}~~~pppXXXBBB===888666666666333444777222222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000......------------......//////.........---------///...---,,,,,,---///000,,,,,,---------.........------------------------......---......///000111111111222333333444555555>>>BBBHHHMMMPPPZZZooo{{{yyyxxxvvvrrroookkkhhhfffhhhgggeeeeeeffffffdddcccccccccbbb```^^^]]]]]]^^^___^^^___aaacccdddcccbbbhhhjjjlllnnnqqqvvv||||||zzzzzz|||}}}}}}~~~~~~xxx|||~~~zzzrrrllliiijjjmmmkkkiiiiiikkkooosssvvvuuuwwwzzz}}}zzz|||}}}lll~~~tttnnnkkkjjjlllrrr}}}zzzvvv^^^HHH>>>999666777666444444777222222222222222222222222000000000000////////////......................................................------------......//////.........---------------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------------------...///111111111111222222333444444555555777;;;???BBBIIIYYYiii~~~zzz~~~|||xxxtttrrrqqqqqqnnnllljjjjjjkkkkkkjjjhhhhhhgggeeeccc```^^^]]]]]]___^^^^^^^^^``````^^^\\\```bbbccceeefffiiimmmppptttttttttttttttttttttttttttssssssvvvyyyyyywwwuuuuuuuuuuuuuuuvvvwwwyyyyyy{{{yyyuuuqqqooonnnooopppsssvvvzzz|||}}}}}}~~~~~~zzztttrrrsssqqqqqqrrrtttwwwzzz~~~}}}kkk[[[{{{sssooolllllloooxxx{{{yyy|||fffOOOAAA;;;777777777444444777222222222222222222222222000000000000////////////......................................................------------.....................---------------------,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---...000111222111111111222333333444444444222444777999<<>>666555666444222222222222222222222222222222000000000000////////////////////////////////////000000000000000000000000......------------......---------...............+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---...///000000000000000000000000000222///000333444222333777999999>>>HHHVVVkkkxxxqqqrrrwww~~~{{{wwwxxxwwwuuuuuuvvvuuusssqqqhhhiiijjjjjjhhhggghhhjjjffffffffffffffffffffffffeeeffffffeeebbbaaaaaabbbdddcccbbbaaa````````````bbbccceeegggfffdddaaa___ccceeefffgggggghhhjjjkkkrrr|||{{{vvvtttpppkkkiiimmmuuu|||tttaaaTTTLLLDDD???>>>{{{tttpppmmmlllpppwww}}}vvvrrrwwwdddLLLAAA888666777666333333222222222222222222222222000000000000////////////////////////////////////////////////////////////......------------......---------.........//////++++++++++++,,,------...,,,,,,,,,,,,------------------------------------...------,,,,,,------...000000000000000000000000111000222444333111333888777555666===EEERRRgggzzzuuuqqqqqqqqqqqqwwwyyy}}}wwwwwwvvvtttrrrqqqrrrtttqqqqqqqqqqqqqqqqqqqqqqqqnnnqqqrrrpppmmmjjjiiijjjjjjiiiiiihhhhhhhhhhhhiiikkkmmmoooooommmiiidddaaa___``````___\\\[[[\\\^^^bbbjjjvvv}}}vvvrrrpppqqqrrrtttwww{{{}}}|||xxxsssooommmnnnooooooqqqzzznnn___PPPHHHDDD>>><<<<<>>:::888888999999}}}vvvrrrrrrqqqrrrxxxxxxvvvtttxxx{{{bbbPPP???;;;999555333666444444333333333333222222222222222222222111111000000000000000000000000000///000111111000///------...............---------...............---------...---,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,//////.....................000111111//////000222000111222111222444888;;;666AAAUUUnnn|||}}}{{{vvvrrrqqqqqqrrrrrrooohhhbbbaaa```]]]ZZZWWWWWWYYY[[[[[[```ggglllooopppqqqqqqzzznnn^^^PPPDDD===???===;;;999888999:::;;;}}}vvvttttttsssttt}}}|||wwwssswww~~~eeeTTTCCC<<<999666555666444444333333333222222222222333333333333222111111000000000000000000000000---...//////...,,,***(((................................................///...---,,,,,,+++******,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,//////............------...///000000//////000222111111222111000111444777444<<>>CCCSSSjjj}}}}}}~~~}}}{{{zzz}}}wwwtttwwwxxx{{{qqq\\\SSSGGG>>>:::999888777444444444555666777888999|||sssttttttvvv~~~}}}|||~~~nnnXXXGGG???<<<888333444444333333333333222222111111222222111111000///000000000000000000000000000000000000000000000000---------.........//////---------.........//////,,,---.........---,,,,,,++++++------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++,,,---......//////---...//////......///111000111222111000///111222333555999>>>GGGTTTbbblll~~~}}}}}}yyyhhhYYYMMMGGG???;;;::::::888666444444444444555555666666~~~wwwxxxxxxwww|||}}}www___KKKAAA===777222444444444333333333222222111111111111111000//////000000000000000000000000//////.........//////000---------.........//////---------.........//////***+++,,,---------,,,+++***+++,,,---,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000)))***+++,,,...///000000---...//////......///111...000111000//////000111222222444===JJJUUU\\\^^^hhhyyy|||}}}wwwiiiWWWHHH???;;;777666888999777555444444444444444444444444}}}zzzwwwvvvvvv~~~mmmWWWGGG>>>999777555666666666444444444555222222222111111111000000222222222111111111111000---,,,,,,+++,,,---...///////////////////////////........................------------------------***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,,,,------...---,,,,,,,,,,,,---...////////////000000000000......---......///000111666555888AAALLLUUUXXXWWWUUU```rrrxxxfffSSSGGGCCC999999999888777666666555333444444333222111000///~~~zzzvvvsssrrrxxxuuu]]]JJJ???888666333333444333222111222222333222222222222111111111222222222111111111111000//////.........///000111////////////////////////........................------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********)))))))))******++++++,,,...---,,,,,,,,,,,,---............////////////000444333222111000000000000444333555<<>>999888888888777777666555555555333333333222222111000000~~~vvvpppkkkmmmxxxnnnWWWGGG???<<<555444333333444444333222444444444333333333222222222222222111111111000000------------------......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******)))((((((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------...000111222444333333666:::<<<<<<;;;?????????BBBJJJXXXgggqqq}}}jjjSSSFFF???:::888888666666666555555555444444333333222111111111111111zzzsssnnnnnnwwwuuu]]]III@@@===666444333333555555444222444444444333333333222222222222222111111111000000..................------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++---...///000222222222444666888888888::::::888888;;;CCCLLLSSSfffxxxhhhXXXGGG???===:::888888555555555444444444444444333222111000000000111111}}}vvvpppooovvv~~~~~~{{{|||aaaJJJ>>>:::666333111222444555333000333333333333222222222222222222222111111111111000000000111111111000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......------------......//////000111222333444555333444444555666999???BBBGGGXXXmmm~~~{{{ppphhhRRRGGG===;;;;;;888666666333333333333333333333333222222000//////000111222wwwqqqnnnssszzz}}}uuu}}}fffNNN@@@<<<777444111222666777444111333222222222222111111111222222222111111111111000000111111222111000///...////////////////////////........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------.........------......//////000000111000111222222000111222333333555777:::777BBBPPP[[[jjj|||}}}}}}tttiiiZZZOOOEEE>>>999999888555444666222222222333333333333333222111000//////000111222wwwppplllooouuu||||||rrrxxxjjjRRREEEAAA:::777444555888:::777333222222222111111111000000222222222111111111111000...///000000000...---,,,////////////////////////........................++++++++++++++++++++++++++++++,,,---------,,,,,,//////...---,,,,,,+++***))))))***+++,,,,,,------***+++,,,------,,,+++***++++++,,,,,,,,,---------*********+++---///000111111222333222111111111222111222222222111111333555222999???CCCMMMaaavvv}}}{{{{{{yyywww}}}{{{{{{~~~|||sssjjj^^^NNNBBBAAA<<<999999777333333777222222222222222222222333222111///......000222333|||sssllllllppp}}}{{{qqqttt~~~oooZZZFFF999888777555555666666555333111111111111111111222222000000000000000///......000000000000000000000000---,,,,,,++++++,,,,,,---------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------)))))))))***+++++++++,,,.........------,,,,,,,,,---...///.........000111222111000000000111333444777444555;;;@@@GGGSSS]]]sss|||xxxxxxzzzzzzmmmccc[[[RRRHHH@@@999999777666444222111000111111111111000000000///111111111111111111111111~~~uuunnnnnnqqqzzz~~~sssttt{{{tttaaaMMM???999777555555555555444222111111111111111111222222111111111222111111000///000000000000000000000000......------------..............................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,......---------,,,,,,,,,---...///...------///111111000000///000111222333333000111555999===EEENNN\\\qqq~~~yyyzzz}}}~~~qqqiii^^^VVVPPPIIIBBB<<<888777666555444222222111222222222222111111111000111111111111111111111111xxxpppooorrrwwwwwwuuuxxx|||jjjVVVGGG<<<999777555555555444333222222222222222222111111222222333333222222111000000000000000000000000000000000////////////000000////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++++++++,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---.........------...000//////......//////000111111//////111222333888>>>CCCQQQeeezzzxxxnnn\\\UUUMMMGGGDDDAAA===999666555555444444333333222333333222222222111111111000000000000000000000000zzzrrrooorrruuu|||vvvvvv}}}ppp\\\LLL@@@===999777666666666555333222222222222222111111222222222222222111111000////////////////////////111000000//////000000111........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///---------.........//////222000111333222000222777888@@@LLLZZZlllxxxhhh]]]NNNIIICCC???===<<<;;;:::333333333333333333333333222222222111111111000000000000000000000000000000|||rrroooqqqrrr|||yyyvvvyyyttt___NNNBBB>>>999555444555555444333333333333222222111111111111222222111111000///////////////////////////000//////////////////000------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,...,,,,,,------............333111333555444111222666666:::???DDDMMM^^^vvv|||{{{{{{xxxrrrfffWWWLLLFFFBBB>>>;;;999999999999222222222222333333333444000000000000////////////////////////////////////~~~tttoooppppppxxx}}}xxxvvvxxxdddSSSCCC>>>777333111222222222444444444333222222111111111111111222111000000///000000000000000000000000//////............//////------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++++++++,,,++++++******************++++++++++++,,,,,,,,,,,,,,,------,,,******+++---,,,,,,---............---111///111444333000111555444666888999;;;FFF\\\qqq}}}yyyrrrtttzzz}}}kkkhhhddd```[[[RRRFFF>>>>>><<<:::888777666666666111111111222222333333333000000/////////.........////////////////////////vvvqqqqqqlllsss|||zzzvvvkkk[[[FFF@@@999444222222333333555444444333222222111111222222333333222222111000000000000000000000000000//////............//////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,***)))+++,,,,,,,,,.../////////...---///...///111000...///444222111222555666:::GGGVVVbbbmmm|||}}}tttrrrwww|||zzzmmmdddUUUQQQMMMIIIFFFAAA;;;777777777888777555444333333111111111111222222222222000000000000////////////........................xxxrrrrrrjjjpppxxx|||vvvrrrbbbJJJDDD===777555555666777555555444333333222111111333333444444444333222222000000000000000000000000000000////////////000000////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,------+++***)))***,,,,,,---.../////////...---000......000///,,,...333222...///444666555:::AAAFFFPPP\\\dddjjjuuu|||xxx|||uuu{{{zzzssshhhYYYOOOGGGDDD???<<<:::999777666333555777777666444444444111111111111111111111111111111111111000000000000........................|||sssllloooooouuu{{{zzz}}}lllWWWIII<<<888888777555555444444333333333333222222333333333222222222111111111111000000//////.............../////////////////////.........---------///...,,,,,,---------,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...---+++*********++++++...,,,******---...---+++,,,++++++,,,---,,,***(((***++++++,,,,,,------......------,,,,,,------...///000000000000000//////111000//////000333777999888;;;???BBBGGGQQQ___jjjvvvqqqhhh^^^TTTMMMGGGEEE>>><<<999666444444555555555444333333222222222222111111111111111111111111////////////............---.........//////000000vvvpppppppppttt~~~|||uuuqqq[[[LLL>>>999888777555555444444333333333333222222333333222222222111111111111000000000/////////...///////////////.........//////.........---------///---,,,,,,---------+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++---,,,+++*********++++++...,,,******,,,------+++,,,++++++,,,---,,,***(((---------------,,,,,,,,,------,,,,,,,,,,,,------....../////////......---111000///...///000222444111333555666777>>>HHHPPPcccqqq{{{ppp```]]]VVVNNNGGGAAA>>><<<;;;999777555333333444444444444333222222222222222111111111111111111111111////////////............---........./////////000{{{uuuqqqpppssszzz}}}rrr}}}zzzbbbRRRBBB;;;999777555555444444333333333333222222333222222222222111111111000000000000////////////000000//////......------...............---------///---,,,+++,,,---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,+++*********++++++---,,,******,,,---,,,+++,,,+++++++++,,,,,,***)))///......---,,,,,,++++++------,,,,,,,,,,,,------,,,------.........------//////..................///000222111000333999>>>DDDOOO```ppp~~~|||wwwttttttxxxyyyiii]]]JJJHHHDDD???;;;888777666888666555333333333333444444333222222111222222222111111111111111111111111////////////.........................../////////zzzsssqqqqqqwww~~~vvvkkkZZZGGG===:::777555555444444333333333222222222222222222222111111111111000000000000////////////111111000///...------,,,........................///---++++++,,,---,,,+++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++***************,,,+++++++++++++++++++++,,,++++++***++++++,,,,,,,,,+++***+++,,,,,,+++***------,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,------............---,,,---...//////...---,,,...000222222222333777:::555<<>>AAAJJJZZZfffuuu}}}zzzxxxwwwwwwxxxzzz}}}~~~{{{vvvqqqtttppppppvvv}}}|||tttmmmhhhfffXXXTTTKKKAAA999555444555222222333444444444333333222222222222111000///...///////////////000111111000000000000000000000000000/////////.....................------,,,,,,,,,nnnzzzzzztttoookkkkkkttt~~~}}}zzzyyyvvv[[[GGG>>>:::666222555555444333333222111111...///111222222111000///---///111222333222111000////////////////////////000000///...---,,,,,,+++---------------------------......///...---+++***))))))*********+++++++++******))))))***++++++,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------+++*********+++,,,,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++........................000///.........000111222333444444555777<<>>===DDDOOOYYYdddqqq~~~xxxtttuuutttqqqpppqqqoooqqqtttxxx{{{yyyuuuoooggg```VVVUUURRRMMMHHHCCC???===@@@>>>;;;888666555666666333333333333333333333333222111000000//////000000////////////////////////////////////////////////000000///...---,,,,,,+++...------------,,,,,,,,,mmmpppwww{{{sssmmmnnnttt~~~~~~zzz|||}}}gggRRRCCC<<<:::999777777777777666555444444666444222000000000222333...///111222222111000000////////////////////////---------.........//////------------------------++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***))))))((((((((())))))***++++++,,,,,,++++++***,,,,,,,,,,,,---------...++++++******************++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------000//////.........//////+++---111222222222333444333666;;;@@@GGGRRR___hhhrrryyy{{{zzz}}}zzz~~~zzzrrrfff^^^ZZZUUUNNNIIIAAA@@@===;;;999777666555777777666555555555444444333333333222222111111000222111000000//////000000////////////////////////////////////////////////111111000...---,,,+++***------------,,,,,,,,,,,,qqqppprrr}}}yyyqqqnnnqqq|||}}}xxxyyyoooXXXFFF<<<::::::666666777777777666444444666555333222111111222333///000111111111111000000////////////////////////........................------------------------******)))))))))***,,,---++++++,,,,,,,,,---------+++******)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++******)))))),,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------------------------------....../////////,,,...000000000//////000555666666777999???FFFLLLQQQWWWaaammmxxx{{{|||zzzrrrnnnbbbZZZQQQJJJGGGDDD???<<<999888777555555555666666222333444444444444333222333222222111000//////...111111000///////////////////////////////////////////////////////////////000000///...---,,,,,,,,,---------,,,,,,,,,++++++tttqqqqqqyyy~~~uuuqqqrrr|||{{{wwwwww~~~sss]]]III<<<888888444555666777777666444333333444444555444333222111000000111111111000000000////////////////////////000//////...------,,,,,,------------------------***))))))((()))***,,,---++++++,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++++++++)))*********++++++++++++------,,,,,,+++++++++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................******,,,---...///000000///000000///......000222222222222222222333666888>>>AAAGGGNNNWWWbbbmmmttt~~~zzzooofffaaa\\\ZZZNNNIIIBBB>>>===<<<999777666555333222222222333444111222444444444333111000222222111000//////......111000000///.../////////........................////////////////////////---------...............------,,,,,,,,,+++++++++uuuqqqqqqvvv{{{xxxttttttwww~~~zzzwwwwww}}}sss^^^JJJ>>>888666444555777888888666555333111222444555555444222111111111111000000000000000////////////////////////111000///...---,,,++++++------------------------******************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,))))))))))))************---------,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------........................)))***+++---.../////////000000000///...///111444,,,---///111222222222222888999999;;;???EEENNNSSS```hhhuuussskkk___UUUNNNLLLKKKJJJ???===:::888888777666555555444333222222222222222222333444444444333111000111111111000000//////...111000//////......//////........................////////////////////////,,,,,,------.../////////,,,,,,,,,,,,++++++++++++yyysssrrrsssssswwwyyyuuuvvvsss|||}}}{{{xxxxxx}}}ooo\\\LLL@@@999666444666888999999888666555000111222333333444444444222111111000000000000000//////////////////////////////......---------,,,------------------------+++++++++,,,++++++***************++++++++++++,,,))))))******+++,,,......,,,,,,+++******+++,,,,,,))))))*********++++++++++++++++++++++++,,,,,,,,,---,,,++++++******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,+++---///000//////000222---...///111222333333222333333444444555888<<>>>>>>>>>>>888777666666666555333222444444444444444333222111111222222333333333222222000000000000000000000000000000///............///........................////////////////////////---------...............,,,,,,,,,++++++++++++***}}}vvvssssssooopppxxxuuuvvvrrrzzz~~~|||zzzyyy}}}|||kkkZZZMMMCCC;;;777555777999;;;;;;:::777666111111000000111333555777222222111000//////000000////////////////////////---------............///------------------------+++,,,------,,,+++)))((())))))*********+++++++++'''(((((()))***,,,---...---,,,+++******+++,,,---******+++++++++,,,,,,,,,))))))******+++++++++,,,---,,,,,,+++*********+++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************------......---+++***)))%%%)))...000000////////////...---...///000000///,,,///222444555666888:::777<<>>BBBFFFJJJUUU^^^kkkwwwrrr```SSSMMMIIIDDD???<<<:::999:::<<<;;;777444333333333222222111111111222222222222222222222222////////////////////////111111111///------///111111000...---------...///.................................------,,,,,,,,,++++++++++++++++++++++++***))))))((()))+++---...zzzsssnnnnnnwww|||xxxxxxqqqtttyyy|||wwwxxx{{{oooeeeXXXHHH===999666666777888888888777666111000000000//////......111111111111111111111111////////////////////////////////////............///......---------------++++++,,,,,,++++++*********++++++,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******************************+++++++++******)))))))))***+++++++++++++++---------------,,,,,,,,,)))***++++++,,,,,,++++++---...//////......///000000000/////////........./////////000111111111222///111333444555777:::===???FFFPPPXXX___gggqqqxxxyyyyyy|||}}}zzzlll```QQQGGGCCCAAA===999999777666666777777555222444444444333333222222222222222222222222222222222000000000000000000000000000111111///------///111111000000///.../////////------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---xxxqqqnnnrrryyy~~~zzz{{{ttttttwww~~~zzz}}}~~~sssiii[[[KKK???:::666666666777777666555555------......///000000111222222222222222222222222........................////////////............,,,------------,,,++++++))))))***+++++++++******+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++++++++***)))))))))************************************************)))******+++++++++******)))***++++++,,,,,,++++++......---,,,,,,+++******)))******+++++++++++++++---...000///......///111000000000////////////...000000000000000000000000...000222333222222333444222666;;;???BBBGGGNNNSSS___nnn~~~vvvqqqnnnkkkggg```[[[___gggiiieeeVVVMMMAAA:::999999777444888666444333444555444222444444444333333333333333111111111111111111111111111111111111111111111111000111111000...---///000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,////////////............------------------------))))))))))))***+++,,,---xxxrrrqqqtttyyy||||||wwwvvvvvv{{{~~~|||zzzooo```PPPBBB;;;777777777777666555555555///000000111222333333444111111111111111111111111////////////////////////////////////............,,,,,,---......---,,,+++))))))***++++++,,,++++++++++++***))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))*********************+++))))))))))))))))))))))))************************))))))***+++++++++******))))))***++++++++++++***---,,,,,,,,,+++++++++***++++++,,,------------,,,,,,---///...------...000////////////////////////000000000000000/////////...000333333222111111222333555666666666999===AAAFFFTTThhhzzz}}}vvvmmmddd[[[UUURRRSSSOOOJJJJJJRRRZZZ[[[UUUGGGAAA999555555666555333888666444333333444444555222222222222222222222222111111111111111111111111000000000000000000000000000111111000......///000,,,,,,---......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,}}}vvvrrrrrrttt}}}}}}{{{xxxvvvyyy~~~wwwgggVVVFFF;;;999999888777666666555555222333333333333333333444000000000000000000000000000000000000000000000000////////////............,,,------.........------******+++,,,---------,,,+++******))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))************************((()))***+++++++++++++++'''(((((()))))))))))))))*********+++++++++,,,,,,***+++,,,,,,------,,,,,,***+++---,,,++++++,,,................../////////000000000///////////////)))+++...///...---......222222111000000111444777999AAANNNYYY______]]][[[```cccgggmmmsss}}}{{{yyyuuuqqqmmmjjjhhhggggggccc]]]VVVNNNHHHCCC@@@CCCCCCBBBEEEMMMTTTQQQIII???;;;666444444444333222555444333222111222333444000000000000000000111111000000000000000000000000///////////////////////////000111111///......///------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++{{{tttrrrqqqxxx}}}yyyvvvwww}}}rrr^^^KKK>>>;;;:::888777666555555555222222222222222111111111////////////////////////111111111111111111111111////////////...............---------------...///++++++,,,---------,,,,,,***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************((()))***+++++++++++++++&&&'''(((((())))))((((((((())))))***++++++,,,,,,((())))))***************)))***,,,+++******+++------------------.........////////////////////////***,,,.........---...000000///.........///000111111555:::@@@CCCDDDCCCBBBEEEHHHLLLPPPTTT[[[eeelllzzz{{{|||~~~}}}tttkkkeee]]]\\\YYYVVVSSSQQQOOOOOOPPPNNNJJJEEEAAA===:::888:::===@@@DDDJJJNNNHHH???:::777555333333333111000000111222111//////000222///////////////000000000////////////////////////........................///000222111///......///000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************)))******+++++++++******yyyuuuqqqqqqxxx|||yyyuuutttzzz|||hhhQQQAAA;;;:::888666444333333333111111111111111111111111////////////////////////000000000000000000000000////////////...............,,,+++******,,,...000+++,,,,,,,,,,,,++++++***((()))***+++,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++************************(((((()))++++++,,,,,,+++''''''((())))))))))))))))))))))))***************(((((()))***************)))+++,,,,,,+++***,,,---+++++++++,,,,,,,,,---------.........///000000000000111111000//////111333//////...///000000000///...///000333666777888777777:::===>>>>>>BBBIIIOOOZZZ[[[[[[[[[]]]bbbjjjpppzzz{{{}}}uuukkkcccZZZRRRLLLGGGGGGEEEDDDBBBBBBAAAAAAAAA@@@>>><<<:::888777777777<<>>======<<<<<<======>>>::::::999888777777777777777===BBBCCCCCCBBB>>>888333333444444444333222111///222555555333111222333//////000000111111111222////////////////////////000000000000000000000000...000222222000.........---,,,+++***)))***+++,,,........................,,,,,,,,,------.........++++++++++++++++++++++++)))***+++,,,,,,+++))))))yyysssrrrqqqwww{{{yyyxxxxxx|||}}}~~~sssZZZHHH>>>:::777777666222111444555444333222111111111111222222111111111111222222......//////000000111111///...---,,,,,,---...///.........------,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,++++++***************---******,,,+++'''%%%''',,,+++++++++******))))))*********))))))))))))))))))(((((((((***+++***))),,,,,,,,,++++++*********)))***++++++***)))***+++,,,,,,,,,---------......---/////////---,,,---.........------------......////////////000000000000000000111111111222222222999999:::;;;<<<=========BBBBBBCCCEEEIIIMMMRRRTTTWWWYYY\\\___bbbggglllpppwww}}}|||~~~~~~zzztttmmmiiigggccc\\\WWWVVVUUUTTTTTTUUUWWWYYYZZZXXXRRRIIICCC@@@>>>;;;999999999999999999888777777888777555444333333444555555666666666666666666555444444333333222111000000//////000000111111111222000000000000000///......111111111111111111111222////////////////////////000000000000///...---,,,///......------,,,++++++++++++++++++,,,,,,---...++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))}}}uuurrrpppttt|||zzzyyyxxx|||}}}}}}www___NNN???:::777777666333222555444444333222111111111111111111111000000111111111............////////////......---,,,,,,---............---------,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***(((((()))))))))*********************************))))))))))))************))))))))))))))))))))))))+++******))))))******+++***))))))((((((((((((((()))'''(((+++,,,)))(((+++,,,,,,+++++++++*********)))))))))))))))************)))((()))+++++++++***,,,,,,,,,++++++*********)))***++++++***)))***+++,,,,,,,,,------------......///000///---,,,---.........------------......---............//////////////////000000000111111333333333444444555555666777777777777:::===@@@BBBAAACCCEEEFFFHHHKKKOOORRRXXX^^^fffiiiiiiiiilllnnnrrrqqqpppnnnlllmmmppprrruuuvvvwwwxxxxxxwwwvvvuuusssrrrooolllhhheeecccaaa^^^^^^______``````aaaaaa\\\WWWRRROOOOOOLLLGGGBBBDDDCCCBBBBBBCCCEEEGGGHHHKKKFFF@@@<<<:::999777555666777777777777666555555666555444333333333444444222333333444444333333222444333333222111111000000//////000000000111111111//////000000///......---000000000000////////////........................000000000000///...---,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++******++++++++++++******************************yyyuuurrrrrr{{{}}}{{{{{{zzz}}}|||~~~~~~zzzdddSSS@@@:::777777777444444666333333222222111222222222111000000//////000000111///..................---...------,,,,,,------......------------,,,,,,,,,+++++++++************)))******+++,,,,,,+++******)))************+++++++++************************************++++++++++++))))))))))))))))))))))))+++******))))))******+++***))))))((((((((((((((()))'''(((+++,,,))))))+++++++++++++++************(((((())))))******++++++***)))))))))+++,,,+++***+++++++++++++++*********)))***++++++***)))***+++,,,,,,,,,,,,------------...000000000...---...///......------------......,,,,,,---------.....................////////////111111111222222222222222444333222222222333555666555666666666555666999<<>>===>>>===:::777999888777777888999;;;<<<===:::888666666666444333444444444444444333333222333222222111222222333444111111222222222222111111333333222222111000000000//////000000000000111111///////////////......---//////......---------,,,........................///////////////...---,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------++++++++++++++++++++++++******++++++++++++******************************}}}yyytttsssxxx~~~||||||}}}~~~|||{{{|||~~~|||gggVVVBBB;;;777777888666555666222222222111222222333333000000////////////000000000000000///.........---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******,,,++++++***************,,,)))))),,,+++'''&&&((())))))))))))))))))))))))''''''((()))***++++++,,,+++***)))***+++,,,+++***+++++++++***************)))***++++++***)))***+++++++++,,,,,,,,,---------///000111000...---...///...------,,,,,,------...,,,------------.........---.........////////////111111111111111000000000555555444333333333333444444555555444222333555777888:::<<<<<<::::::<<<>>>;;;===>>>???>>>===>>>???CCCCCCDDDDDDDDDDDDCCCCCC@@@???>>>===;;;:::999888<<<<<<;;;;;;;;;;;;;;;;;;<<<:::888888::::::888666666666555555555666888888666555555666666555444333222333333333333222111111000000000000111111222222111222222222222222222111222222111111000000000000//////000000000000000000//////000000000//////...//////......---,,,,,,,,,------------------------.../////////......---,,,******+++,,,------......,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++yyysssrrrvvv~~~{{{|||~~~~~~zzzxxxyyy~~~jjjYYYEEE===777888999777666666222222222111222222333333000000////////////000000222111111111000//////////////////000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))))))))))))))***,,,++++++***************,,,)))))),,,+++'''&&&)))'''''''''(((((((((((((((''''''((()))***++++++,,,***)))((()))+++,,,+++***************************)))***++++++***)))***++++++++++++,,,,,,,,,------...000000///...---...///------,,,,,,,,,,,,------------........./////////........./////////000000..................------000000000000000000111111111222222111000111333555444555555444333333444555333555777777555333333444777777777888888777777777999999888777666666555555777777666666666666666666666555444444444444333222222222222222222222333333333444555555555444333333222222333333222222111000......///000000111111111000000111111111111000000111111000000000000//////000000/////////////////////000000111111000000000/////////......---------------------------------...............------,,,)))******+++,,,---......---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************yyyqqqqqqsss{{{~~~zzzzzz}}}|||wwwvvvnnn]]]III@@@888888999888666555333333222222111222222222111000000//////000000111222222111111111111111000...///000000000000///...,,,,,,,,,------------...)))************++++++++++++***))))))))))))***+++,,,,,,,,,++++++++++++***(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((((((((((((&&&'''+++,,,******---''''''''''''(((((((((((((((((())))))******++++++)))(((((((((***+++***))))))))))))***************)))***++++++***)))***+++++++++++++++,,,,,,,,,,,,---/////////---,,,---...------,,,,,,,,,,,,---------............/////////.........////////////000/////////////////////000,,,,,,---...//////000000.../////////...000222555222222111111111111111111222333555444222111111111333333333333333333333333444444333333333222222222333333333333333333333444222222111111000000//////000000111111111111111111111222333333111000000111222222222222222111111000...//////000000000000///......////////////......000000000///////////////000000////////////.........//////000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,)))******+++,,,------...------,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))~~~sssqqqrrruuuxxxwwwxxx|||yyyvvv{{{ooo^^^MMMBBB999888:::888555444444444333222111111111111111111111000000111111111000000000000111111111111,,,---...//////...---,,,,,,,,,,,,---------......))))))*********++++++++++++***)))(((((()))***+++,,,+++++++++************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((('''%%%'''+++,,,******---((((((((()))))))))******)))))))))))))))*********(((''''''''')))***)))(((((()))))))))*********+++)))***++++++***)))***+++***++++++++++++,,,,,,,,,,,,......---,,,+++,,,------,,,,,,++++++,,,,,,---,,,,,,---------.........,,,---------............/////////000000111111111------...///000111111111//////000//////000222555111111111222333333222111000222333222111111222444444444444333333444444444111000000000000/////////111111111222222333333444111111222111000000000000222222333333333222222222...000222111///...000222111111111111111000000/////////000111000000............////////////......////////////////////////000000/////////.........,,,------...//////......------......//////000000++++++++++++++++++++++++,,,------......---------******++++++,,,,,,,,,---...---,,,,,,+++++++++,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((vvvsssssssss|||wwwtttuuuwww~~~{{{wwwttt{{{nnn]]]OOOCCC:::999:::888555333555444333222111111111111222222111111111111222222......//////000000111111++++++,,,------,,,++++++,,,,,,,,,------.........+++++++++,,,,,,---------+++***)))(((((()))***++++++++++++******)))))))))************************)))************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++***************+++((())),,,+++((('''***))))))******+++++++++,,,*********)))))))))))))))((('''&&&'''((())))))'''(((((())))))*********+++)))+++++++++***)))***+++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,---...////////////////////////...---...000222......///111222333111///+++---.........///111333333222222111111222222333000000000/////////............//////000111222222///000111111000000000222111111222222222111111000...000111000......111444000000000000000//////...000000111111111///...---000000111111111111000000.........///////////////000000//////.........---***+++,,,,,,---------,,,+++,,,,,,---...///000000++++++++++++++++++++++++,,,,,,------...---------***++++++++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((({{{xxxwwwxxx|||{{{xxxvvvvvvzzzsssrrrwwwzzzpppiiiXXXJJJ===999999888666666555555444444444333333333222222222111111111000000333111000000111111000...000///...------...///000---------------------------,,,++++++------,,,+++))))))))))))))))))))))))((()))))))))************))))))************))))))((()))))))))************)))))))))(((((((((((((((%%%%%%&&&'''((((((''''''******))))))((((((''''''&&&&&&''')))************(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))************''''''((()))***++++++,,,,,,+++++++++***)))))))))+++,,,,,,---,,,+++***)))&&&''')))***,,,,,,------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,------------------------......------...///111222............////////////111000///......///000111////////////............////////////000000000000////////////////////////000000000000000000000000222222111111000/////////111111000000000000111111000000000000000000000000111111111111111111111111+++,,,---///000000111111........................//////000000///...------////////////////////////)))))))))***+++,,,---...---///000000///......///000000000000000000000000///...---+++***))))))(((,,,,,,,,,---------......////////////////////////***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))***)))(((''''''((()))***}}}wwwtttsssvvv|||xxxuuuuuuzzzyyyuuuxxx}}}uuunnn[[[LLL>>>999888666444444555555444444444333333333222222222111111111000000222111000000111111000...000///...------...///000---------------------------,,,++++++------,,,+++************************))))))))))))************))))))************)))))))))*********++++++++++++))))))))))))))))))))))))&&&'''(((((())))))((((((***)))))))))((((((((('''&&&'''((())))))***))))))(((((((((((())))))))))))***)))((('''&&&''''''((())))))))))))************(((((())))))******+++++++++++++++***************++++++,,,,,,,,,+++***)))((()))***+++,,,---------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,------------------------000///...------...//////............////////////000000///......///000000////////////////////////.../////////000000000000////////////////////////000000000000000000000000111111111000000000000000000//////////////////000////////////////////////111111111111111111111111...//////000000//////..............................////////////......---........................,,,,,,,,,,,,,,,---...///+++---......---,,,,,,---///////////////////////////...---,,,******)))))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))***)))(((((((((((()))***zzzsssppppppxxx}}}wwwtttsssyyyzzzzzz|||}}}ttt^^^OOO???999777555222222555555444444444333333333222222222111111111111111222000//////111111000...//////............//////---------------------------,,,++++++------,,,+++++++++++++++++++++++++++******************))))))))))))************))))))*********+++++++++,,,,,,))))))))))))))))))******'''((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''(((((())))))))))))************)))))))))))))))************************++++++++++++++++++,,,++++++***)))***++++++,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------111000///...---------------............/////////000///............///000////////////////////////....../////////000000000000000000000000000000000000000000000000000000000//////000000000000111111///......------......///////////////////////////////////////////////////111111111111000...---,,,........................---....../////////..............................///...............//////...///111111///...///000------------------------//////---,,,++++++++++++,,,,,,,,,,,,------------***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))+++***))))))))))))***+++vvvpppoootttzzz{{{uuurrrrrrxxx~~~}}}uuu```PPP@@@999888555333222555555444444444333333333111111111111111111111111111000//////000111000.../////////....../////////---------------------------,,,++++++------,,,+++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))*********+++++++++)))))))))***************'''(((((()))))))))(((((())))))))))))((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))*********************))))))))))))))))))))))))***+++++++++,,,***++++++++++++*********+++++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---------------------.........//////...........................///////////////000000........./////////000000000000000000000000000000////////////////////////......//////000111111222///..................///////////////////////////........................222222111111000///------........................,,,,,,---...////////////........................000///...............///...///111111///...///000,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++******************+++zzzsssqqqqqqtttzzztttqqqqqqwww~~~}}}|||qqqaaaQQQAAA:::999666555555555555444444444333333333111111111111111111111111000///...///000111000///...//////////////////...---------------------------,,,++++++------,,,++++++++++++++++++++++++++++++++++++***************))))))************))))))(((((((((((())))))))))))(((((())))))************'''''''''((((((''''''&&&(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))((()))))))))*********************))))))))))))))))))))))))***+++++++++,,,*********************+++***************))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------............------............------------......////////////............////////////////////////////////////........................------...///000111111222000//////......//////000........................------------------------//////000000000000//////........................,,,,,,---......///....................................------------------)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++*********~~~uuurrrnnnooowww{{{uuuqqqpppuuu|||zzzzzzpppdddTTTCCC<<<:::888666777555555444444444333333333111111111111111222222222///...---...000111000///......////////////......---------------------------,,,++++++------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,))))))************))))))'''''''''((((((((())))))''''''(((((())))))******'''''''''''''''&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))*********))))))))))))))))))************)))))))))))))))************************+++++++++******)))))))))***++++++((()))))))))))))))((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......//////...,,,------------.........,,,,,,---......---,,,,,,,,,,,,,,,------......///------........./////////////////////////////////........................------...//////000111111000//////////////////000........................------------------------------...//////000//////........................,,,------.........---------------------------------,,,,,,,,,,,,,,,------)))***,,,,,,*********+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))***++++++***))))))zzzvvvnnnnnnrrr|||yyyssspppsssxxxzzz|||xxxhhhXXXFFF===;;;888666666555555444444444333333333000000111111111222222222///...---...000111000///---...///000000///...------------------------------,,,++++++------,,,+++************************))))))******+++,,,------))))))************))))))(((((((((((())))))))))))%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&'''((((((((()))))))))***&&&'''((())))))***))))))(((((((((((())))))))))))'''((()))***+++******)))))))))))))))************(((((())))))******+++++++++++++++******************)))(((((()))***+++,,,((())))))*********))))))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,---------.........+++,,,------------,,,+++******++++++,,,------...---------.........//////---------------------------------------------------.........///000000000///......------......///................................................,,,,,,---.......................................------.........---,,,,,,------------------------++++++++++++,,,---......+++---///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***++++++++++++,,,,,,,,,************************,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))((())))))******))))))((({{{rrrqqqqqqvvv|||uuupppqqquuu}}}lll[[[HHH???;;;888555555555555444444444333333333000000111111222222222222...------...000111000///---...///000000///...------------------------------,,,++++++------,,,+++))))))))))))))))))))))))(((((()))***,,,---...///))))))************))))))))))))))))))************%%%%%%&&&&&&'''(((((()))))))))***))))))((('''''''''((((((((())))))******&&&&&&((()))************(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))************'''(((((()))***++++++,,,,,,+++++++++******))))))***)))(((((((((***+++,,,))))))***+++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---......///...---+++***,,,,,,,,,---------......++++++------------++++++))))))***++++++,,,---------------.........//////------------------------------------------------.........///////////////...------,,,,,,------...................................................,,,------...------,,,,,,....................................---,,,++++++------------------------+++++++++,,,---...///000)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))))))))))))))))))))'''((()))******)))((('''~~~wwwsssqqqsss{{{xxxqqqooorrr~~~{{{fffMMM???:::666555555555555555555444333222111222222222111111111111000111111000///////////////---///000222222000///---...------,,,,,,------...+++++++++*********))))))++++++************++++++)))***++++++++++++***)))++++++************++++++(((+++,,,+++((('''(((***(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))***************)))+++***)))(((((('''((((((++++++***)))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&((())))))))))))******++++++++++++******))))))))))))************++++++++++++++++++++++++++++++******)))(((((((((,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++...///000000///...------------------------//////.........---------...........................------,,,,,,------...---------............///111000///......---......333111///---,,,---...//////...---,,,,,,,,,,,,,,,,,,------....../////////........................,,,,,,,,,+++++++++******,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++------------+++++++++++++++++++++++++++++++++++++++*********))))))************************,,,+++++++++******))))))(((((()))))))))))))))(((******)))(((''''''(((((())))))(((((()))***++++++zzztttppppppuuuyyyrrrppprrr|||~~~iiiPPPBBB<<<888666666666555555444333333222222222222222111111111111000111111000///////////////...///000111111000///......------,,,,,,------............---------,,,,,,++++++************++++++************************+++******))))))******+++((()))+++***'''&&&''')))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))******+++*********))))))************))))))(((((()))))))))*********++++++++++++++++++++++++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,,,,+++***+++---...///...---,,,---------------------------,,,,,,,,,,,,+++++++++------------------------------,,,,,,,,,,,,------------------...............------------.........222111///---,,,---............---,,,,,,,,,,,,,,,...------------......///------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************+++++++++******)))))))))))))))************)))))),,,,,,+++***************((((((''''''((())))))***yyyrrrooopppyyy|||tttqqqrrrwww}}}mmmTTTFFF>>>999777777777666444333222222333333222222222111111111111000111111000///////////////...///000111111000///......------,,,,,,------.../////////.........------++++++************++++++,,,+++***))))))***+++,,,+++******))))))******+++'''((()))((('''&&&&&&((((((((((((((())))))))))))***))))))))))))))))))***************************'''''''''((((((''''''&&&((((((((('''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((******)))(((((('''&&&&&&+++++++++++++++***))))))(((((())))))))))))(((((((((((())))))))))))******************************)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------***+++,,,---------,,,+++------------------------,,,,,,,,,,,,++++++++++++------------------------,,,++++++++++++++++++,,,------------............++++++,,,,,,---......///111000///---------......------------,,,,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++*********************************))))))))))))))))))******++++++***)))))),,,+++++++++************'''''''''''''''(((((()))~~~vvvqqqqqqvvv~~~vvvqqqqqqqqqyyyxxx~~~oooXXXHHH???999777888888666444222111222333444222222222111111111000000111000000///////////////......///000000///.........------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++************++++++,,,+++)))(((((()))+++,,,******))))))))))))******((())))))(((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))************************)))))))))***))))))(((((('''''''''''''''((()))***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((((((((((()))))))))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))***************************,,,,,,,,,+++******))))))+++******))))))******+++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,---......,,,------------,,,+++***,,,,,,------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------.........,,,,,,------............000///...------------...,,,,,,,,,---,,,,,,,,,,,,000///---,,,+++,,,------++++++++++++++++++++++++---------,,,,,,,,,,,,+++((()))***+++,,,------------,,,,,,,,,++++++******---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))((((((((('''''''''(((((()))xxxtttrrruuu~~~wwwqqqoookkksss~~~vvvxxxoooYYYIII???888666777888666444222111222333444222222222111111111000000111000000///////////////......////////////.........------,,,,,,------...++++++++++++************++++++************++++++,,,+++)))(((((()))+++,,,***))))))))))))))))))*********))))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******&&&&&&'''))))))*********''''''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))),,,,,,++++++***))))))((())))))(((((((((((()))))),,,++++++******++++++,,,************************************+++,,,...///000//////...---,,,++++++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,------------......////////////...---,,,///......---------------++++++,,,------,,,,,,+++///...---,,,++++++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++((()))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,***))))))***,,,,,,++++++++++++++++++++++++...---,,,+++***(((''''''************************)))))))))))))))*********)))*********))))))((('''((()))************))))))******)))(((((())))))))){{{uuurrrrrrwwwzzzrrroooiiippp{{{xxxwww{{{~~~oooZZZKKK@@@888666888777666444333222222333333222222222111111111111000111111000///////////////...........................------,,,,,,------...------,,,,,,,,,+++++++++++++++************++++++,,,+++***))))))***+++,,,***))))))(((((())))))***+++***))))))******)))((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$'''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******&&&'''(((***+++++++++,,,''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))(((((((((((())))))++++++************++++++************************))))))))))))***,,,...///222111000///---,,,+++***+++,,,,,,------.........++++++++++++************+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,------------///000000111000...---+++------------------------)))***,,,------,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,++++++++++++++++++*********++++++************++++++++++++++++++++++++++++++...---,,,+++***(((''''''***************************************+++++++++++++++++++++***)))((((((***+++,,,---------,,,++++++******))))))))))))***xxxsssoooqqquuu~~~tttpppiiioooxxxyyytttuuuvvvppp\\\LLLAAA999888:::666555555444333333222222222222222111111111111000111111000///////////////.........------............------,,,,,,------.........---------,,,,,,,,,++++++************++++++************************))))))(((((((((((())))))+++)))'''(((******(((&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###(((((('''&&&&&&&&&''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''((((((&&&'''((()))))))))))))))((((((((())))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((())))))************))))))))))))******++++++************++++++***************************)))))))))+++---000111222111000...,,,***))))))++++++,,,,,,---......///+++++++++************)))+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,------------...///000000...---,,,,,,---------...---------(((***+++---------+++******+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******+++++++++******************++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++******************************************+++++++++,,,,,,,,,,,,------------,,,+++***))))))***,,,......---,,,+++******)))(((((((((((((((|||tttnnnmmmpppqqqwwwrrrkkkooovvvwwwqqqqqqpppzzzppp]]]NNNBBB:::999<<<555555555555444333222111222222222111111111111000111111000///////////////......------------.........------,,,,,,------...------,,,,,,,,,+++++++++++++++************++++++)))***++++++++++++***)))))))))(((((((((((())))))***(((&&&'''))))))'''%%%(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++*********,,,...111333222111///,,,***)))((('''++++++,,,,,,---...//////---------,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------)))+++---/////////------,,,,,,---......---------((()))+++---------+++***(((***,,,//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((******+++++++++******)))))))))******+++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((()))***++++++,,,,,,************************+++++++++,,,,,,---------////////////...---,,,+++'''(((***,,,,,,,,,***)))***)))((('''''''''''''''zzzrrrmmmlllrrr|||zzzwwwkkkooovvv~~~~~~}}}uuulllkkksss|||{{{iiiRRRCCC>>>:::555777777666555444333333222444222111/////////000000////////////000000000000,,,,,,,,,------///000000///............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((((((''''''&&&%%%%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))+++(((&&&'''***,,,+++)))+++++++++*********))))))((((((((((((((((((((((((,,,,,,,,,---///000222333---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***)))))))))***+++,,,++++++++++++++++++++++++...---+++******+++---...//////..................,,,,,,---......---,,,,,,)))************+++++++++************************)))******++++++******)))+++******))))))******+++)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---///000111111///---,,,------------------------************************(((((((((((())))))))))))((((((((((((((((((((((((~~~uuuoooooosss{{{{{{wwwpppqqquuu|||~~~|||zzzssslllmmmvvv~~~pppZZZHHH@@@<<<777666666555444333222111111333222111000000/////////////////////000000000000000//////........./////////............---------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((''''''&&&&&&'''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++(((''''''***++++++)))+++++++++*********))))))************************+++++++++,,,---...///000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++,,,---......---,,,+++)))************+++++++++******************************++++++++++++******+++******))))))******+++))))))***+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---.........,,,***))),,,+++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''yyysssrrrsssyyy|||wwwsssssssssxxxyyyvvvppplllqqq|||zzzeeePPPDDD===:::777777666555444333222222222222222222111000///...////////////000000000000222222111//////.........///............---------.........------------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&'''((()))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))***************)))(((((('''&&&&&&((((((((((((((((((((((((***((('''''')))******)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,++++++++++++,,,------++++++++++++++++++++++++***)))(((''''''((()))***))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++))))))***+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++***((('''%%%*********))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}uuusssqqquuu|||wwwqqqpppqqquuu~~~wwwtttooonnnwwwoooXXXGGG>>><<<::::::999888777666555555111222333333222111///...////////////000000000000222111000///............///............---------//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&***)))'''&&&&&&&&&((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))((('''(((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++++++++++++++++++++++++++***)))(((((((((((()))***(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,******+++++++++++++++***---------...............+++++++++++++++++++++++++++++++++++++++,,,,,,,,,'''(((((())))))(((((('''))))))))))))(((&&&%%%$$$***))))))(((((('''''''''******************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwtttooopppzzz|||vvvllllllnnnttt~~~yyywwwssssss|||www___JJJ???<<<::::::999888777666666555222222333333333111///...////////////000000000000///......------......//////............---------//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&+++***)))'''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((()))***************************++++++++++++++++++++++++,,,++++++***************************************+++++++++++++++++++++++++++++++++*********))))))(((((())))))************++++++++++++++++++++++++*********))))))*********$$$%%%%%%&&&'''(((((()))+++++++++******+++++++++))))))*********+++++++++************************+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,++++++------------------------))))))))))))))))))))))))(((((())))))************&&&''''''((((((''''''&&&)))))))))(((''''''&&&%%%******))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''{{{vvvqqqooouuu}}}vvvjjjjjjlllrrr|||}}}|||zzzyyy{{{eeeNNN@@@<<<888888777666555444333333333333333333222111000///////////////000000000000......---------......//////............---------.........------------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))''''''((((((((()))))))))((((((((('''''''''&&&&&&******))))))(((''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++(((((((((((((((((((((((('''((((((((('''''')))+++***************+++++++++************************,,,++++++*********++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******+++******))))))******+++)))************+++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++************)))))))))))))))((('''''''''''''''''''''''''''''''''((())))))******(((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((({{{uuuppprrrxxxlllkkkkkkoooyyy~~~jjjRRRBBB===888777666555444333333222444444333222111111111111////////////000000000000111000///...---------...///............---------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((((((''''''%%%'''(((*********)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((&&&&&&(((+++))))))*********+++++++++************************+++***************++++++************++++++,,,,,,************************+++++++++************)))((()))***+++,,,++++++***++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,------+++***))))))))))))***+++)))************+++++++++******************************++++++++++++*********))))))(((((())))))******************)))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********(((((())))))))))))(((((((((((((((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''yyysssrrr|||zzzqqqmmmjjjllluuummmUUUDDD>>>999999888777666555444444555444222111000111111222////////////000000000000444333111000...------,,,//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((!!!$$$'''+++,,,,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%************************&&&((()))(((&&&&&&(((+++))))))******++++++++++++************************)))))))))))))))***++++++''''''(((((()))))))))***************************+++++++++************)))&&&'''(((******))))))(((++++++++++++++++++++++++******++++++++++++******+++++++++***************+++***)))(((((()))***+++)))************+++++++++*********************************++++++*********''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((()))***++++++,,,&&&&&&''''''''''''&&&&&&''''''''''''((()))******%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&wwwtttuuu{{{}}}sssnnnkkknnnsss}}}}}}hhhVVVGGG===<<<:::777666666777666666222111111000000000000000000000000000////////////..................------++++++++++++,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((('''(((((()))***+++'''''''''''''''&&&&&&&&&((()))***+++,,,,,,+++***''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++''''''(((((())))))******+++)))(((((()))******)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************************************)))))))))***+++,,,,,,,,,,,,+++***))))))************))))))((((((''''''++++++************++++++))))))*********))))))((())))))***++++++++++++***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''******)))))))))))))))***)))))))))(((''''''&&&&&&+++******)))((('''''''''))))))))))))))))))))))))))))))))))))************'''&&&%%%'''))))))&&&###'''((()))******)))((('''|||vvvsssuuu|||tttnnnjjjlllrrr|||~~~mmmYYYHHH===;;;999777666666666444333222222111000000000000000000000000000////////////........................,,,------...---,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''*********)))(((&&&###"""(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((('''((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********'''((((((((()))))))))***+++)))(((((()))******)))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********************************))))))((((((((()))******++++++***)))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))*********))))))((((((((()))*********)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((())))))***+++))))))))))))((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******((('''&&&'''))))))'''%%%$$$%%%%%%&&&&&&%%%%%%$$${{{sssppptttvvvooojjjjjjoooyyy~~~{{{}}}qqq\\\JJJ===:::999777777666555222000222222111000000000000111000000000000////////////........................,,,---...//////...,,,+++++++++++++++************++++++++++++++++++++++++************************************************(((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((()))++++++***(((&&&$$$""" ))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((())))))))))))((('''&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))******))))))))))))))))))((((((((((((((())))))))))))+++)))(((((()))******)))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))((('''''''''((((((******)))((((((((())))))'''''''''((()))*********)))((((((''''''(((((()))((())))))******)))))))))&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((()))***+++((())))))))))))*********))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))***(((''''''((())))))(((''''''&&&&&&&&&&&&''''''vvvqqqqqqyyyxxxqqqjjjiiimmmwww|||xxxxxxrrr]]]KKK>>>;;;:::999888888666222///333222111111000000111111000000000000////////////............////////////------------...//////000,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***)))((('''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((()))))))))((('''&&&'''(((***+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******))))))((((((((('''(((((((((((())))))))))))***)))'''''')))***)))((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((***))))))(((''''''''''''))))))((((((((((((((()))'''((((((((()))))))))***)))((((((''''''(((((()))'''((())))))))))))))))))''''''((())))))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''''''''&&&'''''''''(((((((((((()))((((((''''''(((((((((&&&''''''((()))*********((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((yyysssqqqvvvzzzrrrkkkiiillluuu{{{wwwuuuyyyrrr___MMMAAA<<<;;;::::::999777444111333222222111111111111111000000000000////////////........./////////000000111000---++++++,,,...000...------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***)))((((((((()))&&&&&&''''''((()))******(((((())))))***+++,,,---''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++***)))))))))((((((''''''))))))))))))((((((((((((***(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''+++***))))))(((((((((((()))((((((((((((((())))))***)))))))))((((((((('''***))))))(((((())))))***''''''((()))))))))))))))'''((())))))******))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%)))(((((((((((((((((()))%%%%%%&&&&&&&&&'''''''''******((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***%%%$$$""""""""""""$$$%%%|||uuuqqqrrrzzz|||tttmmmkkkmmmttt{{{xxxuuuuuuvvvdddRRRDDD===<<<::::::999888555333333333222111111111111222000000000000////////////.........//////000000111444222...+++******+++,,,............------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******))))))******'''''''''(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))*********((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((((((((((('''))))))))))))((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((******))))))(((((())))))))))))((((((((()))***************)))((('''''''''***))))))(((((())))))***&&&&&&'''((())))))))))))(((((()))************)))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''***)))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((''''''(((***%%%%%%$$$$$$$$$$$$%%%%%%wwwpppooowww}}}vvvooommmnnnttt}}}zzzvvvsssyyylllWWWGGG===;;;888888888888666555444333222222111111222222000000000000////////////---......///000000111111......------,,,,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***)))))))))))))))***+++((((((((((((((()))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((***)))))))))(((((((((''')))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))***++++++))))))))))))(((((((((((()))((((((''''''(((((()))%%%&&&'''((())))))))))))&&&'''(((((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%'''))))))'''&&&'''(((''''''((((((((((((''''''yyyqqqooowww}}}vvvpppnnnooouuu~~~{{{wwwrrrvvvsss[[[III<<<:::777666666777666666444333222222111111222222000000000000////////////---......///000111111222$$$'''+++...000000///------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************(((((('''(((((()))***+++))))))))))))((((((((((((***)))(((''''''(((******))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''***,,,,,,+++)))'''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))******))))))(((((((((''')))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******))))))***+++,,,,,,''''''(((((())))))******'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((()))$$$$$$$$$%%%&&&''')))***'''''''''(((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))###&&&))))))'''%%%&&&'''###$$$&&&&&&&&&&&&$$$###xxxtttuuuxxxxxxqqqmmmlllppp{{{yyytttooorrryyy{{{cccMMM@@@;;;888888777444444777000000000000////////////------,,,---000111111000////////////////////////...........................------,,,,,,------...///...+++***))))))***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''&&&'''(((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))+++++++++*********))))))***)))(((''''''&&&''''''***(((''''''))))))&&&###'''&&&%%%$$$$$$%%%&&&''')))******)))(((''''''(((((((((((()))******++++++---,,,***((('''((()))***))))))))))))))))))))))))***(((''''''(((((('''%%%''''''((((((((((((''''''(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&%%%%%%$$$######%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzzvvvuuuxxxyyyqqqmmmllloooyyy~~~vvvpppkkkmmmttt{{{gggPPPBBB<<<999999777444444777222222222111111111000000...------...000111000///////////////////////////........................,,,,,,,,,++++++,,,,,,,,,///---+++***))))))***+++************************++++++***))))))***+++++++++******))))))******+++(((((((((((((((((((((((()))******)))'''&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***++++++++++++***))))))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((******)))))))))((((((((())))))((((((''''''(((((()))(((&&&''')))***(((&&&))))))(((((((((((()))))))))******)))((('''''')))******))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))***(((''''''(((((('''%%%'''''''''((((((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&%%%$$$$$$###%%%&&&'''((((((((('''&&&'''''''''((((((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''~~~xxxvvvxxxzzzrrrnnnkkkmmmvvv}}}vvvpppiiihhhmmmwwwoooXXXDDD>>>999999888666555777444444444333333333222222000///......000000000...////////////////////////........................,,,++++++******++++++,,,...---+++***)))******+++************************++++++***))))))***+++++++++******))))))******+++))))))))))))))))))))))))((())))))(((&&&%%%&&&'''(((((((((((((((''''''''''''(((((())))))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))'''&&&'''(((***))))))((()))***++++++***)))(((((()))***)))((('''((()))++++++***))))))(((''''''&&&&&&'''(((((()))******)))))))))))))))))))))))))))(((&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((((((((()))))))))***%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''{{{xxxxxx}}}|||tttoookkkkkkrrrzzz~~~zzzvvvmmmiiikkkxxx~~~yyyaaaGGG@@@:::999999777666777444444444444333333333333111///...///000000///...////////////////////////........................,,,,,,++++++++++++,,,,,,---,,,+++*********++++++************************+++******************+++******))))))))))))******************************'''(((((((((&&&%%%%%%'''))))))((((((''''''&&&&&&'''((()))******)))((('''%%%''')))******)))'''%%%''''''''''''''''''''''''!!!"""###$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))*********)))((('''''''''((())))))&&&''')))++++++)))'''&&&((()))***)))((('''((()))******))))))((((((((((((&&&&&&'''((()))((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%*********)))((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''zzzyyy{{{wwwqqqkkkiiinnnuuuwwwpppooozzz~~~|||dddJJJAAA:::999999777666666444333333333222222222222111000//////000111///...////////////////////////........................------,,,,,,,,,,,,------,,,,,,++++++++++++++++++*********************************++++++************))))))))))))))))))***))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''))))))((((((''''''&&&&&&'''((()))******)))((('''%%%''')))******)))'''%%%''''''''''''''''''''''''######%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******))))))))))))((('''&&&&&&''''''&&&'''***,,,,,,***'''&&&''')))***)))((('''(((***''''''(((((())))))))))))((((((((()))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''}}}{{{{{{zzzssslllhhhkkkqqq~~~wwwvvv~~~yyybbbLLLBBB999888999777555555333333222222222111111111111/////////111111000///////////////////////////...........................------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))***))))))(((((())))))***((((((((((((((((((((((((&&&((()))(((&&&&&&'''((((((((((((((((((''''''''''''(((((())))))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&((())))))(((''''''%%%&&&((((((&&&%%%%%%&&&((())),,,------,,,)))((('''((())))))(((((()))***&&&&&&'''(((((()))************)))(((((('''&&&&&&(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''}}}zzz|||uuummmhhhiiiooo}}}|||}}}vvv```MMMBBB888777888666444444333333333222222222111111000///...///111222222111////////////////////////........................---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))''''''((()))'''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&((((((((('''%%%$$$"""&&&((('''&&&&&&'''((()))+++,,,,,,+++)))(((&&&((())))))(((((()))+++''''''((((((((((((((((((+++***)))((((((((()))***((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''www~~~vvvnnnhhhiiimmm}}}zzz|||~~~uuu```MMMAAA777666777666333333444444333333333222222222///......///222333333222////////////////////////........................,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))''')))***)))(((((()))***&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$"""$$$(((((('''''')))&&&'''((())))))((('''&&&&&&((())))))(((((()))+++)))))))))(((''''''&&&&&&***)))((('''(((***,,,---((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((())))))))))))###$$$&&&((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''vvvzzzwwwmmmfffhhhnnnyyyvvvzzz{{{}}}rrr___OOODDD:::888888555333333333333444444444333222222111111111000000000//////////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&%%%&&&'''))))))'''&&&%%%(((&&&$$$"""!!!"""###$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((&&&'''((()))******)))))))))))))))***************)))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((()))++++++)))((('''((('''''''''((()))+++,,,+++)))(((&&&%%%%%%%%%%%%''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&yyy|||zzzpppiiijjjooo}}}xxxuuuxxxyyy|||tttbbbOOODDD:::888888555333333444444444444333333222111333333333222222222111111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))((()))******)))((('''&&&&&&''')))******)))'''&&&''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&''')))******)))'''&&&((((((''''''((()))***+++***)))(((&&&&&&&&&&&&'''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$${{{|||~~~tttlllkkknnnzzzyyytttuuuuuuvvv{{{xxxfffQQQEEE;;;888888555333444444555444444333222111000333222222222222111111111////////////////////////......------------......---------,,,,,,++++++++++++++++++************)))************************++++++++++++++++++++++++((((((((((((((((((((((((((())))))))))))((((((''''''((()))******)))((('''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&'''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))((((((''''''((()))))))))(((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###zzzzzz}}}vvvmmmjjjlllvvv{{{uuutttpppqqquuu{{{gggRRRGGG<<<888888555444444555555555444333222111000000000000000////////////////////////////////////......------------.........------,,,,,,++++++***,,,,,,,,,,,,++++++++++++************************************************((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))(((''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((+++***(((&&&%%%&&&((()))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''((((((''''''''''''(((((())))))((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%zzzzzzzzzwwwmmmiiijjjsss~~~yyyvvvrrrqqquuu}}}hhhTTTHHH<<<999888666444555444444444444333222111000////////////////////////////////////////////////......------------......---------,,,,,,+++++++++,,,++++++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))))))))))))))******)))))))))''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&+++***'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&'''(((((()))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&'''(((((()))))))))*********)))(((&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''}}}}}}|||vvvmmmhhhiiippp~~~~~~|||wwwuuuxxx|||iiiVVVIII===999888666555666333333444444444333222222000000111111111111111222////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***,,,++++++++++++++++++,,,+++******)))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&'''(((((('''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((~~~~~~}}}}}}vvvmmmiiiiiinnn|||yyyuuuxxxuuummmWWWJJJ>>>999888666555666222222333333444444333333000000000000111111222222////////////////////////......------------......***++++++,,,,,,------...,,,,,,,,,+++++++++******************************(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***++++++******************+++***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((()))*********&&&&&&'''(((((('''&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((((('''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''}}}~~~|||zzz~~~vvvnnnjjjjjjmmm{{{yyyrrrsssppp|||pppWWWKKK>>>999888666555777111111222333444444444444---.........//////000000////////////////////////.........------.........)))***+++,,,------...///000000/////////.........************************))))))))))))))))))))))))************************)))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$&&&((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))###"""!!!!!!"""$$$&&&(((%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$&&&((()))***)))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((###$$$&&&((())))))(((((($$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,***'''%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%yyyxxxzzzvvvnnnjjjjjjqqqyyyzzzrrrpppppprrrxxx~~~rrr\\\MMM???::::::888777777333444555555555444333222//////000000111111111222000000000000////////////,,,+++)))))))))+++---...------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))*********)))(((((())))))((('''&&&'''''''''''''''''''''%%%&&&)))***)))&&&""" &&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''%%%$$$''''''''''''''''''''''''...+++((('''))))))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&###"""###&&&(((&&&$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&,,,+++***((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''zzzwwwxxxyyypppllllllooovvvuuunnnnnnnnnooouuu~~~ttt]]]NNN???:::999888666666444444555555555444333222///000000000111111111111000000000000////////////222000---+++)))))))))***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&((((((''''''''''''''''''%%%'''((()))(((&&&$$$"""&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&+++(((&&&&&&'''(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%$$$%%%'''((('''%%%&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&((()))))))))((('''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%~~~yyywww}}}|||sssnnnmmmlllsssqqqjjjkkkkkklllqqq{{{www```PPP@@@:::999777666777444444555555444444333222000000000000111111111111000000000000////////////444222000---+++***))))))------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&+++***)))***+++***)))''')))))))))(((((('''''''''&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''))))))'''%%%""" """%%%''''''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((%%%%%%$$$#########$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{xxx{{{uuuooonnnkkkqqq}}}rrrllljjjjjjjjjnnnwww~~~fffUUUDDD<<<:::888777888444444444444444333333333000000000000000111111111000000000000////////////000///......---......///------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++******))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))***)))((()))***)))'''%%%*********)))(((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%'''***+++((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$%%%$$$$$$'''''''''&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((({{{wwwxxxuuunnnmmmlllqqq{{{xxxqqqkkkkkkkkknnnwwwnnn\\\III???<<<:::999999555555444444333333333333111111000000000000000000000000000000////////////------......///000111222------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))***))))))))))))))))))***&&&&&&%%%&&&'''&&&### ******))))))((((((((('''''''''&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((%%%######$$$&&&(((''''''((())))))(((''''''%%%%%%&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((zzzuuuttt~~~uuunnnlllkkkpppyyy}}}{{{uuuooollllllpppxxxuuubbbMMMBBB===:::888999666555444333333333333444111111111111000000000000000000000000////////////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((()))))))))******(((%%%"""(((((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&###!!! !!!###$$$$$$%%%'''))))))'''%%%$$$&&&'''((('''&&&'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&$$$###"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''((()))***)))((('''((()))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwssszzzvvvnnnlllhhhmmmwwwzzzxxxwwwssslllmmmqqqyyyzzzgggPPPBBB<<<888777777666555444333333333444444111111111111000000000///000000000000////////////000000000000///......---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))'''''''''&&&&&&'''''''''+++++++++,,,,,,***'''$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))(((&&&%%%(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''%%%$$$###%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''((((((''')))***)))'''%%%'''((()))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$#########$$$%%%&&&######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$zzzuuuzzzwwwooollleeekkkvvvwwwtttvvvvvvlllmmmrrryyy}}}hhhQQQBBB;;;777555666666555444333222333444444222111111111000000//////000000000000////////////---...///////////////...---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''%%%!!!$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''')))***((('''&&&&&&&&&&&&'''(((&&&((()))'''%%%$$$''')))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''')))))))))''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((($$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$%%%%%%&&&$$$&&&(((&&&###"""###&&&)))(((&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%{{{uuuyyy{{{pppjjjlllnnnwwwyyyssssssvvvpppqqqvvv{{{kkkVVVEEE<<<999777555444444333333333444444555444444444333333333222222000/////////............////////////............---111333222...,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((((('''''''''((((((,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''(((******((('''&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%|||uuuxxx~~~rrrllllllmmmvvvyyyqqqrrruuupppsssyyy{{{kkkVVVEEE===:::888666666555555555555555666666333333333333222222222222000000/////////.........////////////............---///000000...---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&''''''(((***)))'''%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%wwwxxxtttnnnlllmmmtttyyyppppppsssqqquuu~~~}}}nnnXXXGGG>>>;;;888666555555444444444444555555333222222222222111111111000000000/////////......////////////............------,,,---......---+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&'''((())))))((('''&&&$$$$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%xxxwww}}}vvvpppmmmlllrrr|||pppnnnpppqqqwwwsss]]]JJJ@@@<<<888666333333222111111111222222222222222111111111000000000000000////////////...////////////............---+++)))+++...///---***------,,,,,,,,,+++++++++,,,,,,,,,+++++++++***************)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''((())))))(((''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&'''((((((&&&&&&&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%yyyvvv{{{vvvqqqmmmkkkooo{{{tttnnnnnnoooxxxzzzbbbNNNCCC<<<888555444333222111111111111111222222222111111111000000111000000000////////////////////////...............+++)))***---...---***------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))(((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&((())))))))))))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%zzzvvvzzzwwwsssnnnkkklllwwwzzzqqqmmmmmmvvv}}}eeePPPDDD===888555777666555444444333333444333222222222222111111111111111000000000/////////////////////...............,,,++++++,,,---,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((###%%%&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%{{{vvvzzzyyyuuuooojjjjjjsssvvvnnnkkkrrr~~~|||dddPPPDDD>>>999666888777666555444444444444333333333333222222222222111111111000000000//////////////////.....................,,,+++***,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%{{{vvvzzz~~~zzzwwwooojjjiiiqqq}}}yyypppjjjpppzzzzzzbbbOOODDD>>>:::777777666555444333222222222444444444333333333222222111111111111000000000000000/////////...............000000...***)))+++...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***+++,,,+++***)))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&''''''&&&&&&((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%xxxxxx}}}{{{wwwnnniiijjjrrr~~~{{{sssmmmmmmpppxxxsss^^^OOOEEE<<<888888555555555666666666666666222222222111111111111000000000000000////////////000000000000000000000000000///,,,*********+++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************,,,)))((())),,,---***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))((((((((('''((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&---'''"""!!!%%%''''''%%%|||{{{{{{|||wwwmmmhhhhhhppp}}}|||ssslllkkkmmmsss}}}rrr]]]NNNDDD<<<888999555555555555666666666666222222222111111111111000000000000000////////////////////////////////////111///---,,,++++++,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++*********************************))))))***++++++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))(((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++'''######&&&(((&&&$$$}}}xxx}}}wwwlllgggfffnnn{{{uuulllkkkkkkpppxxx~~~ppp\\\OOODDD<<<888999555555555555555555555555222222222111111111111000000000000000////////////////////////////////////111000...---,,,,,,---............---------,,,,,,,,,,,,,,,+++++++++******************************((()))+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$######### """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%%%%$$$"""$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$)))&&&$$$$$$'''(((&&&###}}}wwwwwwlllgggfffnnn{{{zzznnnmmmlllooovvv}}}~~~ppp^^^PPPEEE<<<888999666555555555555555444444222222222111111111000000000000000000//////////////////////////////////////////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************'''***---,,,)))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$%%%&&&&&&$$$"""$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%&&&((((((%%%###~~~{{{xxxxxxnnnhhhgggooo|||~~~ooommmlllooouuu}}}ssscccUUUHHH===999:::666666555555444444444333222222222111111111000000000000000000////////////........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************(((+++...---***)))***,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&(((***((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((('''%%%######$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$~~~zzzxxxyyynnniiihhhppp|||ooommmlllmmmsss|||yyyiii[[[LLL???:::;;;666666555555444333333333222222222111111111111000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******************************)))***,,,,,,*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&$$$"""!!!$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&'''((()))******((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((((('''%%%###$$$%%%'''((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%{{{uuu~~~zzznnniiihhhppp{{{}}}rrrpppnnnnnnsss{{{pppaaaPPPAAA;;;;;;666666555444444333222222222222222111111111111000000000000000////////////........................,,,,,,---------------,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************)))(((((()))******((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''###$$$%%%'''(((((())))))***)))'''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&'''}}}rrr{{{zzzmmmhhhgggooozzz{{{vvvtttrrrqqqttt|||uuudddRRRBBB;;;<<<666666555444333333222222222222222111111111111000000000000000////////////........................------......///......---......---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((&&&$$$&&&))))))'''$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******)))'''&&&%%%$$$###)))(((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&)))***+++***)))(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''((('''###$$$%%%'''((()))))))))+++)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&'''(((yyyxxxyyy|||pppkkkhhhkkksssyyywwwuuutttsssqqqsss{{{lllWWWFFF>>>;;;777777666555444333333222000000000000000000000000111111111111111000/////////---,,,---000111000...//////.........---------......---------,,,,,,,,,,,,++++++******++++++,,,))))))(((((())))))***+++***************)))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))),,,***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$###'''+++,,,***'''((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&'''((('''%%%(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%)))(((''''''''''''((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########+++***(((&&&%%%%%%%%%%%%yyywwwwww~~~zzzpppjjjgggjjjrrr~~~zzzxxxuuuvvvvvvvvvyyyoooZZZIII???<<<777777666555444333333222111111111111111111111111111111111111111000/////////---,,,---000111000...//////.........---------......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,---***************)))(((((((((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&&&&%%%$$$%%%''')))***)))(((((((((''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''zzztttuuuzzzxxxooojjjgggiiippp|||}}}yyyvvvwwwxxxzzz~~~sss]]]KKK@@@<<<777777666555444333333222111111111111111111111111111111111111111000/////////...---...///000///..................---------......---------,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***************)))(((((((((((())))))))))))((((((((((((((((((''''''''''''******))))))))))))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&((()))((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&%%%%%%&&&((()))((('''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%$$$$$$%%%&&&''''''|||rrrrrrvvvzzzpppjjjfffhhhooozzzzzzyyyyyyxxxzzzuuu___LLL@@@;;;777777666555444333333222111111111111111111111111111111111111111000/////////........./////////.................................---------,,,,,,,,,,,,++++++******++++++,,,(((((())))))***************************)))(((((((((((())))))))))))((((((((((((((((((((('''''''''***))))))(((((())))))***''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&)))&&&###$$$''')))(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$''')))&&&%%%$$$&&&((())))))((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%%%%&&&&&&~~~qqqqqqsss|||}}}pppjjjfffhhhnnnyyy|||}}}zzzwwwxxx}}}vvv___LLL???:::777777666555444333333222111111111111111111111111111111111111111000//////.../////////.........///---...........................---------,,,,,,,,,,,,++++++******++++++,,,'''((()))************)))***************)))(((((((((((())))))))))))(((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''((((((''''''&&&)))&&&###$$$''')))(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$''')))&&&%%%$$$&&&((())))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&)))'''$$$""""""$$$''')))'''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&%%%%%%%%%%%%$$$$$$rrrpppqqqxxxrrrkkkggghhhnnnxxx}}}|||zzz{{{vvv^^^KKK???:::777777666555444333333222222222222222222222222222111111111111111000//////...///000///...---...///---------.....................---------,,,,,,,,,,,,++++++******++++++,,,)))***+++------,,,++++++***************)))(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''((((((((((((''''''&&&&&&&&&((()))((('''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&%%%%%%&&&((()))((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&$$$!!!!!!$$$&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###sssqqqqqqvvvsssmmmhhhiiinnnxxx~~~~~~uuu^^^KKK???;;;777777666555444333333222222222222222222222222222111111111111111000//////...000111000---,,,---///---------.........//////......---------,,,,,,,,,,,,++++++******++++++,,,)))***,,,------,,,+++******************)))(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))&&&&&&'''(((((((((((((((%%%''')))***)))(((((((((''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&sssrrrqqquuutttmmmhhhiiinnnxxx~~~~~~vvv^^^KKK@@@<<<777777666555444333333222222222222222222222222222111111111111111000//////...000222000---,,,---///---------.........//////......---------,,,,,,,,,,,,++++++++++++++++++,,,&&&(((***+++++++++)))(((***************)))(((((((((((())))))))))))((((((&&&'''''''''(((((())))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%))))))))))))))))))))))))%%%%%%$$$$$$%%%'''((()))&&&&&&'''((())))))(((((($$$''',,,,,,***(((((()))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&'''((('''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%''')))++++++)))'''%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))'''&&&%%%&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$###############$$$%%%&&&(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$###$$$&&&((()))))))))(((yyyqqqnnnttt~~~uuunnnhhhhhhllluuu}}}~~~uuu\\\KKKBBB<<<888777666555444333333333111111111111111111111111333222000/////////000111000///......///000...---////////////////////////.........------,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((()))(((((('''''''''(((((((((***+++***((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***'''''''''((((((***++++++******)))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&zzzqqqnnnsss|||vvvoooiiihhhllluuu|||zzz{{{uuu\\\LLLBBB<<<888777666555444333333333111111111111111111111111222111000000//////000000111///...///111111000///........................------------------,,,,,,++++++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((()))***+++%%%%%%&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&{{{rrrnnnrrryyywwwoooiiihhhllluuuzzzvvvsssvvvttt]]]MMMBBB<<<888777666555444333333333111111111111111111111111000000111111000000//////...------...000111000///------------------------,,,,,,------------------,,,,,,++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%'''))))))((('''((()))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&}}}sssnnnpppvvvxxxqqqjjjiiillluuuwwwsssooopppvvvsss^^^NNNCCC;;;888777666555444333333333111111111111111111111111///000111111111000...---+++***)))+++---......---------------------------,,,,,,,,,------.........,,,,,,,,,++++++*********++++++************++++++((((((((((((((((((((((((((((((((()))+++---...///************************(((''''''''''''(((((()))''')))******(((''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((((((''''''(((((((((%%%&&&'''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~tttnnnooosss}}}yyyrrrkkkiiillluuuvvvsssppppppsssyyysss```OOOCCC;;;888777666555444333333333111111111111111111111111//////000111111///...---***))))))***---......---------------------------,,,,,,,,,------.........,,,,,,,,,++++++*********++++++************++++++((((((((((((((((((((((((((())))))***,,,...000111************************'''''''''''''''((())))))***+++,,,+++)))'''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((***)))((((((''''''(((((()))(((''''''''''''((()))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&uuunnnooorrryyyzzzsssllljjjllltttyyywwwtttrrrssswww{{{~~~tttaaaQQQDDD<<<888777666555444333333333111111111111111111111111//////000000//////......---,,,,,,---///000///...------------------------,,,,,,------------------,,,,,,++++++++++++++++++++++++************++++++))))))))))))))))))))))))******)))))))))******+++''''''''''''''''''''''''''''''&&&''''''((()))***)))***+++***((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((('''''''''''''''(((((('''''''''((()))***+++,,,)))((('''&&&&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((++++++***(((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&vvvooooooqqqxxx{{{tttllljjjmmmttt~~~{{{wwwsssrrruuuzzz~~~uuuaaaQQQEEE===888777666555444333333333111111111111111111111111000000///............//////...---...///000///...........................------------------,,,,,,++++++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***$$$&&&'''((('''&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%&&&''')))******))))))))))))))))))))))))******))))))))))))))))))))))))+++******)))(((((((((((())))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&vvvoooooopppwww|||tttmmmkkkmmmttt~~~xxxrrrpppssszzzuuubbbRRREEE===888777666555444333333333111111111111111111111111111000///------...//////...---,,,,,,---...---+++////////////////////////.........------,,,,,,,,,*********++++++,,,,,,---++++++************++++++))))))))))))))))))))))))''''''''''''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''')))******!!!$$$%%%&&&&&&((())))))(((((((((''''''''''''%%%%%%%%%&&&'''((()))******))))))((((((((())))))(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((())))))(((((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&(((************)))(((((())))))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))(((((('''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&{{{rrrlllllluuuwwwooommmnnnuuu~~~sssoooooossszzz{{{gggVVVIIIAAA888888777555444333222111111111111000000000000///000000000000//////////////////////////////////////////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''%%%%%%''')))&&&&&&''''''(((((())))))(((''''''&&&&&&''')))***)))))))))))))))***++++++#########$$$$$$%%%%%%%%%(((+++---+++(((&&&&&&'''''''''''''''(((***,,,---)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((,,,***((((((((('''%%%$$$((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&...---+++)))'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((,,,***((()))+++,,,)))%%%(((&&&%%%'''***,,,+++)))&&&&&&&&&''''''''''''((('''''''''((((((((((((((("""###%%%&&&&&&&&&%%%%%%))))))((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{rrrmmmllltttxxxpppmmmnnnuuuxxxoookkkkkkpppyyynnnZZZIII>>>888888777666444333222111222222111111111000000000000000000000///////////////////////////////////////......---,,,,,,++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&'''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))***'''''''''''''''&&&&&&&&&$$$'''******'''$$$######"""###$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((((((&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))***+++***)))((((((((((((&&&%%%&&&)))+++***(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~uuupppooouuuxxxppplllmmmtttxxxrrrllliiihhhmmmyyyvvv^^^JJJ<<<999888777666444333222222333222222222111111111111000000000000////////////////////////////////////.........------,,,,,,+++......---------,,,,,,,,,*********************************+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''''')))))))))(((''''''&&&&&&###&&&)))***(((%%%###""" !!!###$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))*********)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&***,,,+++'''%%%'''***&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&yyytttssswwwvvvnnnjjjkkkrrrtttpppkkkhhhgggkkkxxxyyyaaaLLL>>>999888777666555333222222333333333222222222111111000000000000////////////////////////////////////......---------,,,,,,,,,///.........------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))'''''''''))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''))))))(((''''''&&&!!!###%%%'''((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%,,,***(((((())))))'''&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&(((******(((&&&''')))%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&yyyttttttyyy|||tttkkkhhhiiippp}}}yyyqqqnnnkkkhhhfffiiiuuuxxxcccOOOBBB999999888666555444333222333333333222222222111111000000000000////////////////////////////////////---------------,,,,,,,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***((((((((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''(((((('''''''''''''''(((%%%%%%&&&&&&'''((()))))))))(((&&&&&&'''((())))))###$$$'''((()))((('''&&&''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&((((((((('''&&&&&&&&&%%%)))(((''''''''''''&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&'''))))))(((%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwssstttzzzzzzrrrjjjggghhhooo}}}uuupppllliiiiiiiiikkksss}}}yyyeeeRRRFFF:::999888777555444333333333222222222111111111111000000000000////////////////////////////////////------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''((((((((((((((('''''''''&&&''''''(((((((((((((((***)))(((((('''(((((((((%%%&&&'''((()))+++,,,,,,(((&&&$$$$$$&&&((())))))###$$$%%%'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&###""""""###%%%''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))(((%%%###%%%)))***((($$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxtttwww~~~yyyqqqjjjhhhjjjqqqvvvqqqmmmkkknnnppprrrxxx~~~}}}hhhTTTGGG:::999888777666444333333222222111111111000000000000000000000////////////////////////////////////------------------------.........---------,,,,,,++++++++++++++++++++++++++++++*********+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&'''''''''((((((((((((((('''''''''''''''((())))))***))))))(((''''''((((((&&&&&&'''((())))))******&&&%%%%%%(((++++++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''###""""""$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((('''&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{xxx{{{zzzrrrkkkiiikkksss{{{tttpppnnnsssxxxzzz~~~kkkUUUGGG:::999888777666555444333111111111000000000000///000000000000////////////////////////////////////------------------------......---------,,,,,,,,,************************++++++*********+++---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((('''%%%$$$$$$&&&(((&&&'''''''''(((((())))))(((((('''&&&&&&((()))******)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&)))...111000+++&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''((((((((()))(((''''''((()))(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((((((%%%$$$&&&)))%%%((()))(((&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((***)))'''&&&%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&xxxvvvyyy|||rrriiigggkkkuuuyyyuuuuuu}}}pppWWWGGG;;;999666555555666555555111111111111111111111111000000000000000000000000///////////////////////////...,,,,,,------,,,+++,,,,,,------------------************************)))+++...000000...+++)))+++++++++++++++***))))))***)))'''&&&&&&&&&'''(((************))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''((((((((((((((('''''''''(((***++++++***((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''%%%$$$%%%(((***(((&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))************'''%%%$$$%%%'''(((((("""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$"""###$$$$$$&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$###''')))'''$$$"""''''''''''''''''''''''''{{{xxxxxx|||sssjjjhhhkkkuuu~~~zzz{{{qqqWWWHHH<<<999666555555666555444111111111111111111111111///////////////////////////////////////////////////...------......---+++------------------------************************((()))+++,,,,,,+++)))((((((((())))))))))))((((((***)))((('''''''''((()))******)))))))))(((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&$$$&&&((()))(((&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''******))))))))))))(((((()))'''%%%%%%&&&'''((('''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~yyywww|||}}}tttjjjhhhllluuu~~~pppWWWIII===:::777555555555444333111111111111111111111111000000000000000000000000////////////////////////000...---...//////...,,,.........------,,,,,,+++++++++++++++++++++++++++))))))***++++++***))))))'''(((((())))))))))))(((+++***))))))(((((()))))))))))))))(((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((((((((('''***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((***)))((('''&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&((()))(((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,++++++)))((('''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&yyytttwww~~~tttkkkhhhllluuu}}}lllUUUHHH>>>;;;777555555444333222111111111111111111111111222222222222222222222222////////////////////////000///......///000///---//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))+++++++++***************((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))&&&'''((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&(((+++---***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''''''''(((((((((''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''~~~wwwqqqsss~~~tttkkkiiillluuuzzz|||}}}gggSSSGGG>>>;;;777555555444333222111111111111111111111111222222222222222222222222///////////////////////////...---...///000///...//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------,,,***)))'''&&&+++++++++++++++******)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((&&&&&&'''((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((|||uuupppqqq}}}sssjjjiiimmmvvvvvvvvvzzzzzzeeeQQQFFF===:::777555555555444333111111111111111111111111000000000000000000000000///////////////////////////---------///000///............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((()))***+++++++++***((('''%%%$$$***++++++++++++***)))))))))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''%%%&&&'''((())))))))))))$$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%#########$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((({{{uuuppprrr|||rrrjjjiiimmmwww|||qqqoooqqqvvv}}}{{{fffRRRFFF<<<999666555555666555444111111111111111111111111////////////////////////////////////////////////---,,,,,,,,,...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((((())))))))))))((((((''')))***+++++++++***((((((******)))))))))((((((((('''((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((***+++***'''&&&''')))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))'''%%%%%%&&&'''((('''(((((((((((('''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{uuurrrsss{{{rrriiiiiinnnxxxyyyllliiikkkpppxxx}}}hhhTTTHHH;;;999666555555666666555111111111111111111111111000000000000000000000000////////////////////////---,,,+++,,,...///...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))++++++,,,,,,,,,))))))***+++***)))((('''************))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&(((***+++***'''&&&''')))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******'''%%%$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&$$$""" '''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))******)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwrrrrrryyyqqqkkkiiimmmvvvtttllljjjhhhgggppp|||kkkUUUHHH>>>;;;888666555444222000444333111000000000111222000000000000000000000000//////............//////......------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,+++***)))((((((+++++++++*********))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((+++***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&!!!"""###%%%&&&'''((((((&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''))))))((('''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&~~~wwwqqqppp{{{xxxpppiiihhhlllvvvsssjjjhhheeedddnnn{{{oooYYYJJJ<<<:::777666666666444333222222111000000000000111000000000000000000000000//////............//////......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***)))))))))*********)))))))))((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((######$$$&&&''''''''''''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&yyyrrroooyyyvvvooohhhhhhmmmxxxuuukkkhhheeedddnnn{{{uuu\\\JJJ<<<:::777666666777666555333333333333333222222111000000000000000000000000//////............//////......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((++++++******************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&&&&'''((('''''''''*********)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%''''''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&{{{uuusss}}}wwwoooiiiiiinnnzzzyyyoookkkhhhgggppp}}}}}}bbbLLL>>><<<888666666666666555444555666666666555333222000000000000000000000000//////............//////......------------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))(((***************+++++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&'''((()))************))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&{{{uuuuuuyyyqqqkkkjjjppp|||{{{rrrooojjjhhhooozzzlllRRRBBB???:::777666555444333333444555555555444222111111111111111111111111111//////............//////......------------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,***************+++++++++***************************))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((''''''((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''(((((((((''''''&&&%%%&&&&&&((()))******++++++,,,,,,,,,+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&''''''((((((''''''&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyytttuuu|||ssslllkkkooo{{{yyysssrrrmmmgggkkktttwwwZZZEEEAAA;;;777666555444333111111111111111000//////111111111111111111111111//////............//////......------------......//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))++++++******************************++++++++++++)))))))))))))))(((((((((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***)))((((((''''''(((((()))'''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))((((((&&&%%%%%%###$$$%%%&&&'''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''""""""######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&{{{uuuuuu}}}tttllliiimmmyyyyyyvvvvvvqqqiiiiiippp}}}^^^DDD@@@;;;777666666666555222222111000000000000000111111111111111111111111//////............//////......------------.........//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$%%%'''((((((((((((,,,+++++++++***)))))))))))))))))))))*********+++''''''((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))(((((((((((())))))&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''((((((((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%xxxvvv~~~tttkkkhhhlllvvv{{{zzz|||vvvllljjjooo{{{}}}^^^CCC???:::777666777888888555444333222111222333444111111111111111111111111//////............//////.........------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++---.........---,,,,,,+++***)))(((((('''((((((((())))))******%%%&&&&&&''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))(((((((((((())))))&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))%%%&&&''''''((('''''''''+++******)))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%{{{www~~~~~~tttkkkhhhlllxxx~~~||||||}}}wwwssssssxxx___FFF???999888666333333666333333333222222222111111...000111222222111000...222111///...///000222333........................---------,,,,,,,,,++++++,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))((('''''''''''''''((((((((((((((((((((((((+++*********))))))((((((&&&&&&''''''(((((())))))******))))))((((((((('''''''''(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''"""###%%%'''(((((('''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%(((+++***'''$$$$$$&&&$$$&&&''''''&&&&&&((()))$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((+++(((%%%%%%'''))))))'''(((''''''''''''&&&&&&&&&)))(((''''''((('''%%%### """$$$''')))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''((()))******++++++***###%%%''')))*********)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$~~~yyyvvv}}}vvvllljjjnnnyyy~~~}}}}}}uuu\\\FFF???999888777444333555333333333222222222111111///000111222222111000///000...---,,,,,,---...///........................---------,,,,,,,,,++++++,,,,,,,,,,,,------------.........------,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((('''''''''((((((((((((((()))))))))(((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''###$$$&&&((()))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&%%%(((******'''&&&&&&'''%%%'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***(((%%%%%%''')))((('''&&&&&&&&&'''''''''(((((()))(((''''''((('''%%%######$$$&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$${{{wwwuuu}}}~~~tttllljjjooo{{{pppXXXEEE>>>999888777444333555333333333222222222111111///000111222222111000//////...---+++++++++,,,---........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++............------------******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((******))))))))))))((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''((())))))((('''''''''(((((((((((((((''')))((((((((('''(((((()))((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%'''))))))(((''''''(((&&&'''((((((&&&%%%&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''$$$$$$%%%&&&'''((()))***)))(((''''''((('''%%%$$$&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''(((((((((''''''''''''&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%zzzvvvvvvyyyqqqiiiiiippp~~~~~~~~~jjjTTTDDD>>>999999888444444555333333333222222222111111///000111111111111000///222111000///...---.................................------------,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***))))))))))))))))))***+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((())))))((((((&&&'''((((((((((((((((((''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((((((((((((''''''$$$%%%&&&&&&''''''(((((('''((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&'''((((((&&&$$$''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''***)))((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$)))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyvvvyyyvvvoooiiikkkttt~~~dddPPPCCC===999999888555444555333333333222222222111111000000111111111111000000333222111000//////.......................................---------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((((((((((((((('''&&&&&&'''(((***,,,***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******'''(((((((((((((((((('''#########$$$&&&''''''((('''((()))(((&&&%%%%%%&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''''''''&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&yyyvvv{{{wwwpppkkknnnxxx{{{aaaPPPBBB===999:::999555444555333333333222222222111111111000000000000000000111000000000//////...------....................................---------,,,,,,,,,,,,,,,++++++++++++************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************)))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((''''''''''''''''''''''''(((((((((%%%&&&''''''(((''''''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((((((***,,,///111******)))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''(((((())))))(((((('''%%%$$$######&&&'''((('''&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''wwwuuu|||xxxqqqllloooxxx~~~}}}yyyaaaRRRAAA<<<999:::999666444555333333333222222222111111111111000000000000111111..................------....................................------------,,,,,,,,,,,,------------*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((***))))))((('''((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''''''''(((((()))))))))%%%&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))(((''''''(((***...222444+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((&&&$$$$$$'''))))))(((%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''vvvttt|||~~~wwwpppjjjlllvvv{{{www~~~wwwaaaUUUAAA<<<999::::::666444555333333333222222222111111111111000000000000111111......//////000/////////........................//////.........---------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((+++******)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((((((((())))))******%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&)))---222444++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((+++(((&&&&&&)))+++***)))$$$&&&''''''&&&&&&((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$%%%&&&$$$%%%%%%&&&'''((())))))'''&&&&&&'''(((((('''%%%&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((}}}zzzyyyzzzyyyooogggiiisss|||tttuuu{{{rrr^^^NNN???===:::888777666444333333333333333333333333333111222333333222111000///222000//////000222111111////////////////////////////////////////////////000000///...---,,,,,,,,,++++++++++++,,,,,,---...+++++++++************)))***************+++++++++************************))))))(((((((((***+++,,,))))))))))))******************)))((('''&&&%%%%%%'''''''''''''''((()))))))))(((((('''''')))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((***+++,,,,,,,,,+++&&&&&&&&&&&&&&&(((---000......///...'''"""$$$+++%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''')))***++++++***)))'''))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{zzzzzzxxxpppjjjkkkttt|||rrrqqquuuzzzqqq]]]MMM???===:::888777666444333444444333333333333444444111222222333222111000///111000//////111111000///................................................//////---,,,,,,++++++++++++++++++++++++,,,---...+++++++++************)))******))))))((((((''''''***************************)))((((((((()))+++,,,(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((('''''''''((()))***&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))******))))))&&&''''''&&&&&&)))---000333...******)))&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&|||zzzzzzwwwqqqmmmnnnuuu|||pppkkkllloooxxxrrr___NNN@@@===999777777666555333555444222111111222444555111222222222222111000000000///...///000111///---........................------------------------...---,,,+++++++++++++++,,,++++++++++++,,,,,,---+++++++++************)))++++++***)))((('''&&&&&&***************************)))((((((((()))***+++))))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&'''))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''(((''''''&&&''''''(((''''''))),,,///777---%%%&&&***)))&&&$$$'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||xxxxxxtttqqqooorrrxxx|||ooogggeeehhhrrr}}}uuuaaaPPP@@@===999777666666555444555333111//////111333555111111111222111111111111///......///000000...,,,........................------------------------...------,,,++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********)))))),,,+++++++++******))))))******************************)))(((((()))***+++*********+++++++++,,,,,,''''''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&'''''''''&&&&&&&&&%%%'''((((((((('''(((+++...777,,,###%%%))))))&&&$$$''''''''''''''''''''''''''''''((())))))))))))(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvuuuuuurrrrrrwww~~~|||pppgggbbbfffrrrxxxcccQQQAAA===999666666666555444333222///......///222333111111111111111111222222000///...///000///...,,,................................................///......---------------,,,++++++******++++++++++++++++++*********))))))))))))******+++++++++,,,************************+++***)))(((((()))******)))))))))*********++++++&&&&&&''''''((()))))))))'''''''''''''''((())))))%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''((((((&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((('''''''''''''''''''''(((((((((''''''))),,,111***&&&''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&zzztttsss}}}yyyxxx~~~}}}rrrhhhccceeettt|||eeePPPAAA>>>999666555555555555222111///......///111222111111111000111111222333333000......//////...---------------------------///////////////////////////......------.........,,,++++++************++++++++++++************)))&&&&&&'''((()))***++++++************************+++***)))((((((((()))***&&&'''''''''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&'''(((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''(((((()))&&&'''((('''&&&&&&''')))***((('''((('''$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&zzzssstttuuukkkccceeetttiiiSSSBBB>>>999555555555555555222222111111111111222222111111000000000111333333555222///---...///000///------------------------...........................------,,,,,,------...,,,,,,+++***************+++++++++************)))''''''(((((())))))******************************,,,+++)))((((((((()))***''''''((((((((()))))))))'''''''''((((((((((((((('''''''''''''''((())))))&&&'''((()))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&'''((()))***%%%&&&'''&&&%%%$$$%%%''''''%%%&&&))))))&&&&&&)))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{ssstttwwwmmmdddeeesssoooWWWBBB>>>999555555555555555333333333333333333333333111111000000000111333444777333///------///000111------------------------------------------------,,,,,,,,,++++++,,,------,,,,,,+++***))))))******+++++++++************)))++++++++++++************************************,,,+++***((((((((()))******++++++++++++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))&&&''')))*********)))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%&&&((()))***%%%&&&'''&&&$$$###$$$%%%%%%######(((+++)))'''((())))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwqqqttt~~~zzztttllliiisssuuuZZZEEEAAA;;;666333333444666444444333333222111000000111111111111000000000000//////...---,,,,,,++++++111000000///...---------,,,,,,,,,------.........------------------------...---+++*********++++++************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******...---+++)))(((((())))))''''''''''''((((((((()))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&((())))))((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((($$$%%%&&&'''''''''&&&%%%"""###$$$%%%'''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&'''''''''''''''((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$xxxtttxxxyyyrrrnnnuuuwww[[[CCC@@@;;;888666555444444333333222222111000000///111111111111000000000000000000///......---,,,,,,111000000///......------,,,,,,---------------------------------------------,,,+++*********++++++************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******---,,,+++))))))))))))***'''''''''((((((((())))))---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&(((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((''''''&&&'''''''''''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%}}}xxxvvv}}}zzzuuuxxx~~~yyy\\\EEEAAA===:::888666444222222222111111000000//////222222111111111000000000111111000//////.........000000000///......------------------------,,,,,,---------------------------,,,+++*********++++++************************))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******+++******)))))))))***+++''''''((((((((()))))))))++++++***)))'''%%%$$$###''''''''''''''''''''''''%%%&&&'''((()))***++++++((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((###$$$%%%'''((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%'''((())))))))))))((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&'''((()))))))))(((((((((((('''''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{xxxwww~~~yyy___MMMGGG???:::888666444333222222222222111111000000222222222111111111000000000000000//////.........000000//////.....................------,,,,,,,,,------------------------,,,+++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))******++++++'''(((((((((((()))))))))&&&&&&&&&&&&%%%""" ((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((())))))******++++++++++++)))((((((((((((((())))))$$$$$$%%%&&&''''''''''''###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''yyyvvvvvv}}}zzzcccXXXNNNBBB999666666555444333333333333333333222222222222222222111111111111/////////...............////////////.....................------,,,,,,,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))************))))))))))))******'''(((((()))*********+++(((((((((((()))))))))***'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%(((((('''%%%$$$#########&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((((())))))$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''wwwuuuuuu|||zzzggg^^^RRRBBB888666666666555444444444444444444333333333222222222222111111111........................//////////////////......------------------,,,,,,------------------------******+++,,,,,,,,,++++++************************))))))))))))))))))))))))+++******))))))******+++******))))))))))))******'''((())))))*********)))((((((((()))))))))******'''((())))))************''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''((('''&&&$$$###"""""""""%%%%%%&&&'''((()))))))))'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''(((******)))((((((((())))))%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######"""$$$$$$%%%%%%&&&&&&&&&'''~~~vvvuuuuuu|||uuueee[[[OOOAAA888777777666444333333333333333333333333333333222222222111111111////////////////////////.../////////////////////,,,,,,------------------------------------------)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))+++******))))))******+++******))))))))))))******'''((()))******))))))((((((((()))))))))*********'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))'''((()))******)))((('''&&&&&&%%%%%%%%%&&&'''(((+++******)))(((((())))))&&&&&&&&&'''&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&}}}vvvuuuvvv}}}ooo```VVVLLL???888888888666222222222222222222222222222333333333222222222111111000000000000000111111111.........///////////////,,,,,,,,,------.........------------------------)))***+++,,,---,,,,,,+++************************))))))))))))))))))))))))++++++************++++++******))))))))))))******'''((()))******)))((('''))))))))))))************+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((((((((('''((()))******)))(((''')))((((((''''''(((***+++++++++***))))))((())))))''''''''''''&&&%%%$$$$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%yyywwwvvv}}}}}}gggVVVKKKFFF>>>888666666666666222222222111111111000000555444333222111111111111---///000222222000///---////////////////////////000000//////......------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********)))************++++++++++++*********))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''((())))))(((&&&&&&'''(((***(((&&&%%%%%%''')))***)))(((''''''''''''((((((++++++******))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++&&&'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((()))******)))'''%%%%%%%%%'''(((+++***((('''&&&&&&'''''''''''''''''''''((()))))))))(((&&&$$$###$$$&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxvvvwww|||yyy{{{bbbSSSIIIDDD===888666555555555333333333333222222222111444444222111111000000000...///000111111000///...////////////////////////////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))************+++++++++************)))))))))(((***)))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((()))***+++***(((((()))***'''''''''''''''(((((()))((((((((((((((()))******&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((()))******+++,,,+++)))((()))***(((''''''&&&&&&''''''(((((((((''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((***((('''%%%%%%%%%'''((())))))((('''&&&'''(((((((((''''''''''''((()))))),,,+++)))((('''''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{uuuvvvxxxyyyrrrxxxsss\\\NNNFFFBBB<<<777555555555444444444444333333333222222333222111000000000000000//////000000000000//////////////////////////////.............../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***)))))))))((()))************+++++++++************))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))***,,,,,,******+++,,,(((((()))******)))((('''(((((((((((()))***++++++%%%&&&&&&''''''((())))))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))(((''''''%%%&&&'''&&&%%%$$$%%%'''(((((((((''''''(((((((((******))))))(((''''''&&&((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))((('''%%%%%%&&&''''''(((''''''''''''((())))))((((((''''''(((((()))***+++++++++***)))'''&&&%%%'''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzztttuuuzzzxxxlllnnntttzzzkkkWWWKKKCCC???:::777555555444333444333333333333222222222222111111000//////000000000000////////////000000////////////////////////---------....../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++))),,,...//////......//////...---+++***)))(((((())))))((((((((((((((()))+++******)))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***)))(((&&&%%% """###$$$######%%%'''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((('''((())))))***((()))))))))'''%%%""" (((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&zzzsssuuu{{{xxxjjjhhhlllqqq}}}{{{fffTTTJJJ@@@===999777666555444333222222222222111111111111222111000000///000000000000000////////////000000////////////////////////,,,,,,------......//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))((())))))*********+++++++++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))+++,,,...111555777777666666666999555000+++((((((((()))***)))((('''&&&%%%%%%%%%******))))))((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))))))))'''&&&%%%)))***+++***)))((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&'''''''''%%%%%%&&&'''((()))******((((((((((((((()))******'''((((((((('''$$$!!!((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyyrrruuu|||xxxjjjgggiiiooo|||wwwcccRRRIII===;;;999777777777555333222222222111111111000000222111111000000000111111//////000000000000//////////////////////////////---------------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++*********))))))************+++++++++))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''''')))***+++222666<<>>>>>>>>===999222+++(((''')))***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((('''&&&&&&111111111...+++(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))***+++&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))))))))(((((())))))***+++))))))******)))'''$$$"""((('''&&&'''(((((('''&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvpppttt~~~xxxjjjgggiiiooo~~~uuu```PPPHHH<<<:::999888888888666444333333222222222111111111222222111111111111222222...///000111111000///...////////////////////////...------------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++((()))))))))************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++222777===AAABBBAAA@@@???:::666111,,,)))(((((()))''''''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))'''((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&'''((((((---...---+++(((&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******%%%&&&'''((())))))(((''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''(((''''''%%%&&&''')))))))))(((((())))))(((((())))))***+++***+++++++++***)))'''&&&)))'''&&&'''((()))(((&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''tttnnnssswwwjjjhhhjjjqqqttt___OOOGGG;;;:::999999999999666444444444444333333333222222333222222222222222333333---///000222222000///---////////////////////////.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,)))************+++++++++(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***///444:::???@@@???>>>===444333000---***)))((((((%%%%%%&&&&&&((()))***+++***))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%%%%&&&''')))***''')))******))))))***,,,((((((''''''''''''(((((())))))))))))************%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&((()))))))))(((''')))))))))))))))******+++***************)))(((((()))'''&&&'''((()))((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''~~~vvvpppuuu{{{ooohhhfffooo{{{eeeRRRHHH???<<<999777666555333111444444555666666555444444111111111111111111111111222111111000///......---000000111111111111000000......//////......---,,,------------------------///............---------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********************************)))***+++,,,,,,+++***)))+++++++++************)))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))---000555999999666222///...---,,,+++************,,,,,,+++***))))))******+++***)))'''&&&&&&&&&&&&******))))))((((((''''''))))))((((((''''''''''''))))))((('''''''''''''''((((((''''''''')))***+++***)))'''&&&%%%&&&((()))$$$$$$%%%%%%%%%%%%%%%%%%---,,,***)))((('''(((((((((((('''&&&&&&''')))***%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++))))))++++++***(((&&&$$$&&&'''(((((())))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((******))))))((((((''''''++++++******))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''***,,,,,,+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((}}}tttooouuuzzzmmmfffeeennnmmmVVVHHH===;;;888777777666555333555444444333222111000000111111111111111111111111111111111000///.........///000000111111000000///......//////......---,,,------------------------............------------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******************************)))***++++++++++++***)))))))))******+++++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((***+++---//////...---,,,,,,+++***)))((((((((((((++++++***)))))))))))))))***)))(((''''''&&&''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))((('''''''''''''''***)))(((''''''((())))))((('''&&&&&&&&&((()))+++))))))((((((''''''&&&&&&,,,+++***(((((((((((())),,,***)))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))(((''''''((()))***+++))))))******)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((((((((''''''''''''''''''''''''((()))&&&&&&&&&'''''''''((((((((((((((('''''''''((((((***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%''')))++++++***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''{{{tttooouuu}}}{{{zzzmmmfffeeeoooyyy[[[III;;;999777777777777666555444333222111000111222222111111111111111111111111111111000000//////.........//////000000//////......////////////...------------------------------............------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***************************)))***++++++++++++***)))'''((()))***+++,,,------)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&'''((()))******)))(((''''''&&&''''''***))))))(((((((((((()))((((((''''''''''''(((((('''''''''((()))*********&&&&&&''''''(((((())))))))))))((('''''''''((((((+++***)))(((''''''''''''&&&&&&%%%&&&''')))+++,,,++++++***)))((('''&&&&&&******)))((((((((()))***+++***)))'''&&&&&&&&&&&&''''''(((((((((((())))))(((''''''&&&&&&''''''((()))(((((((((((())))))***))))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))***)))((((((((((((((()))&&&''''''''''''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&|||uuupppwww{{{vvvuuuyyy|||ppphhhgggpppaaaJJJ<<<:::888777777666555444333222222222333666999:::111111111111111111111111111000000000/////////.........////////////......///////////////...------------------------------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++*********((())))))***++++++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((('''&&&&&&((()))+++)))(((''''''&&&&&&&&&''')))(((((('''''''''(((((('''''''''''''''((())))))'''((((((((()))))))))***)))))))))(((''''''&&&&&&))))))((((((((((((((()))******)))((((((((((((((('''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&)))(((''''''((()))***+++&&&&&&''''''(((((())))))((((((((()))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((()))******+++++++++***)))((((((((()))'''''''''''''''((((((((('''''''''((((((((((((((())))))))))))(((((((((((()))))))))******+++++++++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&%%%~~~wwwssszzz{{{tttsssvvvzzzzzz{{{}}}ssslllkkkqqqdddKKK>>><<<999777666555333222333333222222444777:::<<<111111111111111111111111000000000000////////////......////////////......//////000000//////...---------------------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((()))))))))))))))))))))((('''''''''((((((((('''''''''''''''((((((''''''&&&''''''((()))******)))))))))((((((((('''((((((((((((''''''''''''))))))((((((((())))))***''''''((()))))))))))))))((((((((('''''''''((((((&&&''''''(((((()))))))))((((((''''''''')))***+++%%%&&&''''''((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((()))(((((((((&&&&&&'''((()))***++++++,,,+++***)))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%}}}wwwuuu}}}wwwuuuuuuuuutttvvv~~~}}}vvvsssqqquuucccJJJ???===999777666555333111444333222222222333444555111111111111111111111111000000000000////////////...//////000000//////...///000000000000///......------------------------------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************++++++***))))))***+++++++++++++++*********))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******)))(((((())))))(((((((((((())))))(((''''''''''''(((((()))'''''''''''''''((()))************)))((('''''''''###$$$%%%'''(((***+++,,,))))))((((((((()))******&&&'''((()))************)))((((((((((((''''''&&&''''''((()))***+++,,,,,,(((((('''&&&'''(((***+++(((((())))))((('''&&&&&&))))))(((((((((((('''''')))((((((''''''(((((()))((())))))))))))(((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))***+++***)))))))))))))))))))))))))))(((((((((((('''%%%&&&''')))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&zzzvvvuuu~~~{{{wwwtttrrrooosss{{{~~~}}}}}}___HHH>>>;;;999777666666444222111111111111111111111111111111111111111111111111////////////000000000000///000000111111000000///000000000000000///......---------------------------------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************++++++***))))))***++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***&&&'''(((((())))))(((((())))))(((((((((((())))))((((((''''''(((((()))***(((((('''''''''(((((()))))))))))))))((((((((((((""""""$$$&&&)))+++---...))))))(((((()))******+++'''((()))******)))((((((''''''((((((((((((((((((((((((((())))))*********)))((('''&&&'''''')))***'''((()))))))))((('''&&&((((((((('''''''''&&&&&&))))))(((((((((((())))))((()))******)))((('''&&&''''''((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((()))******))))))))))))((((((((('''$$$%%%''')))***)))(((((('''((((((((()))))))))***++++++++++++************((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***)))'''(((((()))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''xxxtttuuu}}}yyytttpppkkkqqq{{{~~~\\\FFF<<<:::777777777777666444...///000222333333333333111111111111111111111111////////////000000000000000000111111111111000000000000000000000//////...---------------------------------,,,,,,,,,++++++***+++,,,------,,,+++************++++++,,,,,,,,,************************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))((((((((()))***+++(((((('''''''''(((((()))((((((((((((((()))******((((((''''''''''''((((((''''''(((((())))))******$$$$$$&&&'''(((***++++++))))))((())))))***++++++))))))*********((('''&&&$$$%%%'''((())))))))))))''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))###%%%'''(((*********)))((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))((()))*********((('''&&&&&&''')))++++++***((('''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''((()))************))))))((((((((('''$$$%%%''')))******)))((('''((((((((())))))******))))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((+++***(((((())))))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((((((||||||zzztttsssooovvv~~~qqqVVVEEE;;;999666555555666555444222222222222222222222222111111111000000000000///111111111111111111111111000...------///000000///////////////////////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((***++++++,,,,,,++++++***+++---///---***))),,,///++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&(((((()))***************))))))(((((((((***+++,,,***((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))******++++++)))(((&&&$$$###"""''''''(((((())))))******+++)))(((&&&&&&((()))+++(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))'''&&&'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&******)))(((((((((((((((***'''$$$%%%(((***)))((('''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***+++(((&&&&&&((()))(((&&&((((((((()))(((((('''&&&%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((()))***+++|||}}}|||vvvvvvvvv~~~kkkRRRBBB;;;999666555666666555444222222222222222222222222222222111111111000000000000000000000000000000000111///------/////////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++,,,,,,,,,,,,++++++((()))))))))((((((***,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((''''''''''''''''''((()))))))))))))))***))))))(((((()))***+++)))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))))))))((((((((()))))))))))))))***)))(((''''''((()))***)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))'''''''''%%%$$$$$$'''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''***))))))((((((((((((((()))'''%%%%%%((())))))((('''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,)))'''''')))***)))'''((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((()))***)))(((''''''((()))***(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((((((zzz{{{yyyxxx~~~dddLLL>>>;;;999666666666666555444222222222222222222222222333222222222111111111111////////////////////////222000.........///...---......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***,,,------------------,,,)))((('''''')))*********************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((+++***))))))((())))))***)))'''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((((()))******&&&''''''(((***+++,,,,,,))))))))))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))((((((''''''(((((()))'''&&&&&&((())))))((('''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))((((((,,,***)))((()))***)))((('''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((()))))))))(((((((((((())))))&&&'''''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%vvvwww}}}yyywwwvvv___JJJ>>>:::999777666666666555333222222222222222222222222333333333222222222111111////////////////////////333111............---,,,......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,------............------...+++)))))),,,---,,,***************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))&&&'''(((((())))))((((((++++++***))))))(((((((((((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((())))))*********)))))))))(((((((((+++******))))))(((((((((((()))************)))(((******)))(((((('''((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''(((((('''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((()))((('''(((******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''+++***)))((())))))))))))'''''''''''''''&&&%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###~~~tttuuu|||~~~vvvttt|||}}}|||qqq\\\KKKAAA:::888777777777666444333222222222222222222222222333333333222222222111111000000000000000000000000333111............---,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---222///++++++---...,,,)))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))*********)))(((((()))************)))************))))))(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((())))))***+++******)))((('''&&&%%%++++++******))))))(((((())))))************))))))******)))(((((('''((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''((()))((('''&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''((((((''''''''''''((((((&&&'''((((((((((((((()))'''(((******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))((('''''''''(((''''''((((((''''''&&&%%%'''''''''((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''******))))))))))))******&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$~~~uuuwww}}}tttqqqtttxxxtttpppsss|||lllZZZKKKBBB999888777777777777444222222222222222222222222222333222222222111111111111000000000000000000000000222000.........///...---------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............------000...,,,+++++++++***)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))***+++***))))))((())))))***************)))************))))))(((***((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))******'''(((((((((((((((((((((******************))))))***************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&'''((((((&&&&&&&&&((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''&&&&&&''''''((((((%%%'''))))))((('''((()))'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((())))))(((&&&%%%'''(((((((((((()))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''+++******))))))******+++&&&&&&&&&'''''''''''''''''''''((())))))(((&&&%%%}}}uuuxxx|||ssspppooo{{{qqqmmmjjjlllwwwzzzhhhVVVHHH@@@999888777777888777444222222222222222222222222222222222111111111000000000////////////////////////111///------/////////...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------......---------++++++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***++++++***)))((('''(((((()))***)))))))))((((((******+++***))))))+++)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((()))******''''''((()))******++++++******************++++++++++++***))))))***++++++)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''&&&&&&&&&&&&'''((()))$$$''')))***((('''((()))'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))(((******)))&&&&&&'''***))))))******))))))(((''')))((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''((((((''''''''''''''''''''''''******))))))))))))******&&&&&&&&&'''''''''((((((%%%&&&((())))))((('''&&&}}}ssswww|||sssppplllxxxnnnkkkhhhjjjtttxxxfffTTTEEE===999888777888888777444222222222222222222222222222111111111000000000000///........................000...------///000000///------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,------------------,,,(((***---,,,++++++...222------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***((('''&&&''''''((((((((((((((('''((()))***++++++***)))+++***)))***+++,,,+++)))))))))))))))))))))))))))((((((((((((((()))******))))))******++++++++++++)))))))))***+++++++++,,,,,,+++)))(((((()))+++,,,(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))************************)))***,,,,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))&&&&&&&&&&&&&&&'''((()))$$$'''******((('''''')))''')))******((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))+++,,,***'''&&&)))+++***************)))(((((())))))))))))(((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&|||wwwwwwzzz{{{uuuqqqqqqzzzpppfffaaagggttt{{{gggTTTEEE<<<888777777888888777555222444444333333222111000000222111111111000000//////////////////////////////////////////////////////---,,,+++,,,...///...---.../////////...------,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$%%%'''(((((((((''''''))))))))))))************((((((((((((((()))******,,,,,,,,,+++***)))(((((('''((()))***+++***))))))(((***,,,---+++*********%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))***************)))((((((***)))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((&&&((())))))'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''))))))(((((('''''''''&&&((()))+++,,,,,,+++)))((()))(((&&&%%%&&&''')))+++,,,,,,+++***))))))************))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((%%%%%%&&&'''((()))***+++'''((((((((((((((('''&&&{{{xxxuuuzzzxxxsssqqqpppzzzsssggg```gggvvv|||gggSSSDDD<<<888777777777888777555222444444333333222111111000111111111111000000000///////////////////////////////////////////////////...---,,,---///000///..................---,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))*********+++++++++************************))))))******+++++++++,,,))))))))))))))))))))))))++++++*********)))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))******)))))))))((((((((((((%%%&&&'''((()))(((((('''))))))))))))************((((((((((((((()))******+++,,,,,,++++++)))(((((()))***+++,,,---,,,,,,+++(((***++++++***))))))***'''((()))******)))((('''(((((((((((()))))))))******************)))((((((***)))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''(((******((('''((()))((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))(((''''''))))))(((((((((''''''''')))***++++++++++++***))))))((('''&&&&&&((()))***,,,++++++******)))*********)))))))))((((((((('''((((((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''{{{xxxvvv~~~|||uuuqqqpppppp|||uuuhhh___fffyyyhhhRRRDDD===888777666777777777555333444333333222222111111111111111111111000000000000///////////////////////////////////////////////////...---...000000000...,,,------------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************+++++++++))))))))))))))))))))))))'''((()))***+++,,,------)))))))))))))))))))))))),,,,,,++++++++++++******((((((((()))))))))******************************((((((((()))))))))************)))))))))((((((((('''(((((())))))))))))((())))))))))))************)))(((((((((((()))******+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++)))******)))(((((()))+++******++++++++++++******((((((((()))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))++++++)))((()))***''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''))))))((((((((((((''''''************************)))((('''&&&'''((()))***+++++++++***************))))))))))))((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''')))(((''''''&&&''''''''')))(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((zzzyyyzzzyyyrrrooonnnttttttggg^^^fff{{{lllSSSDDD===888777666666666666444333333333333222222111111111111111111000000000000000///////////////////////////////////////////////////...---...///000///...+++,,,,,,---,,,,,,++++++---------.........//////........................------------------------+++++++++*********))))))************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((()))))))))******************)))))))))(((((()))))))))*********))))))((()))))))))************))))))(((((())))))***++++++++++++++++++***)))((((((((())))))*********************(((''''''))),,,++++++++++++++++++++++++(((((()))))))))************************)))((((((''''''(((((())))))(((((((((((())))))******++++++(((((((((((((((((((((((((((***,,,,,,***)))***+++((((((((((((((((((((((((((())))))))))))*********(((((())))))))))))(((((())))))((((((((((((((((((******))))))))))))******((((((''''''(((((()))*********+++++++++*********))))))))))))((((((((((((%%%&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&'''(((((()))(((zzzzzz}}}xxxpppnnnnnnzzzqqqfff___hhh|||qqqUUUDDD>>>888777555555555666444333333333222222222222222111000000000000000000111111////////////////////////////////////////////////...---,,,---......---,,,++++++,,,,,,---,,,,,,+++,,,,,,---....../////////........................////////////////////////+++++++++***************************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))*********)))))))))******((()))))))))************)))))))))))))))***++++++******+++++++++***)))))))))))))))))))))******************)))'''(((***,,,************************))))))))))))***************************)))((((((%%%&&&'''(((((((((''''''(((((())))))******++++++)))))))))))))))))))))))))))***,,,,,,*********+++))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))(((((((((((())))))))))))))))))******)))(((((()))******((((((((((((((()))******)))******+++++++++******(((((((((((())))))))))))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***'''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((}}}zzz{{{xxxpppoooqqq}}}ooohhhcccjjjzzzuuuUUUDDD>>>999777555444555555444333222222222222222222222222000000000000111111111111////////////////////////////////////////////////...---,,,,,,---...,,,++++++,,,,,,---------------,,,,,,------.........///------------------------////////////////////////************************+++++++++***************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))************+++)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))+++***))))))))))))))))))))))))))))))***************))))))))))))***++++++******+++++++++******)))++++++******++++++,,,---***++++++***))))))***,,,******)))(((((()))******)))))))))*********++++++***************)))(((((($$$%%%'''((())))))((('''))))))))))))************)))))))))))))))))))))))))))***,,,,,,***)))***+++************************))))))))))))************'''(((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))))))))*********((()))***,,,,,,+++******(((((((((((())))))))))))%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''''''''|||yyy|||xxxrrrrrruuu{{{pppllljjjmmmvvvuuuUUUCCC>>>999777444333444555444333222222222222222222222222///000000000111111111111////////////////////////////////////////////////000...------......---+++,,,,,,---...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++*********))))))***************************************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++************************))))))*********++++++++++++++++++*********))))))+++***)))((('''(((((()))))))))))))))******************))))))******+++,,,)))******+++++++++******,,,+++*********+++,,,---***+++------+++***+++,,,+++***)))(((((()))***+++))))))*********+++++++++***************)))((((((%%%&&&(((***++++++***)))*********)))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))))))))(((((()))))))))*********'''((()))******)))((('''(((((()))***************''')))***,,,,,,,,,***)))'''((((((((()))))))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&&&&&&&{{{yyy|||xxxsssuuuyyy|||qqqooonnnpppttt~~~tttTTTCCC>>>999777444333444444444333222222222222222222222222//////000000111111111222////////////////////////////////////////////////111///......//////...,,,,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))******+++++++++)))************+++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))+++***)))'''''''''((()))))))))))))))*********************)))******+++,,,)))******+++++++++*********)))((((((((()))+++,,,***,,,......---,,,+++,,,,,,+++***))))))***+++,,,)))************+++++++++***************)))((((((&&&(((***,,,---,,,+++***++++++******))))))(((((())))))))))))))))))))))))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))*********+++&&&((()))++++++)))(((&&&(((((()))***************'''(((***,,,---,,,***)))'''((((((((())))))******&&&'''((()))************((((((((((((((((((((((((&&&''')))*********)))((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%||||||uuuooorrryyy}}}}}}zzzwwwyyy~~~kkkMMM@@@@@@999888777555333222222222222222222111///...,,,+++111111111111000000000000000000000000000000000000////////////////////////000///...------...///000,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------,,,,,,+++***++++++************++++++************************(((((())))))*********+++******++++++++++++******))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&''')))***************************''''''(((((())))))******))))))(((((('''''''''&&&"""&&&)))***))))))+++---++++++++++++++++++++++++++++++------------++++++...---+++*********++++++,,,,,,++++++,,,,,,---...((()))***+++++++++++++++))))))))))))************+++*********))))))((((((&&&&&&'''((()))+++---...,,,+++++++++***))))))))))))******+++++++++******(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((*********++++++,,,,,,,,,*********+++,,,,,,,,,---))))))************))))))+++******)))((((((''''''%%%&&&&&&&&&''''''((((((((((((''''''''')))+++,,,)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{|||uuuooossszzzhhhKKK??????999888777555333222222222333333222222111000......111111111111000000000000000000000000000000000000//////////////////////////////...------...//////,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,---------,,,,,,+++***++++++************++++++************************((()))))))))******************++++++++++++************))))))((()))))))))***)))))))))(((((((((((()))((('''''''''((()))***************************)))))))))*********++++++))))))((((((((('''''''''%%%(((******)))((()))++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++***)))******++++++++++++++++++,,,------******++++++++++++++++++))))))))))))************+++*********)))))))))))))))))))))***************++++++++++++******************+++++++++******))))))))))))************+++************))))))))))))(((((((((((()))))))))************)))))))))((((((************************+++++++++++++++***))))))*********++++++,,,,,,,,,(((((((((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''}}}yyy|||}}}tttooottt|||bbbHHH>>>>>>999888666555333333222222222222333333222222111000111111111111000000000000000000000000000000000000////////////////////////......------------......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***))),,,,,,---------,,,++++++++++++************++++++************************))))))))))))******************++++++++++++******,,,++++++***)))))))))*********)))))))))((((((((())))))(((((())))))***+++*********************************+++++++++++++++))))))))))))(((((((((((((((***++++++)))(((((()))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++******)))*********+++************+++,,,,,,+++,,,,,,,,,,,,++++++***)))))))))*********++++++***************)))))))))))))))***++++++***)))(((*********+++++++++++++++++++++,,,,,,+++***))))))*********+++++++++,,,,,,++++++*********)))))))))((((((((()))))))))******))))))))))))((((((((((((***************************++++++++++++***))))))*********+++++++++++++++(((((((((''''''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''((())))))))))))************++++++(((((((((((('''&&&%%%$$$&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''{{{yyy}}}{{{ssspppvvv|||]]]GGG>>>===888777666555444333333333111111222222222222222111111111111111000000000///////////////////////////////////////////////////------------------------,,,,,,,,,---------......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,------,,,,,,+++++++++************++++++************************)))))))))))))))***************++++++++++++******------,,,+++*********************)))))))))((((((***************+++++++++******************************++++++++++++++++++)))))))))))))))))))))))))))***++++++***************+++++++++++++++,,,,,,------++++++++++++------******************************))))))******+++,,,------------,,,,,,+++***))))))*********+++++++++************************%%%'''))),,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++,,,+++++++++*********))))))(((((()))))))))*********)))))))))(((((((((''''''******************************+++++++++******)))***************++++++++++++++++++******))))))(((''''''((((((((((((''''''((((((((()))******++++++************************((()))*********)))'''&&&((()))******)))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''~~~yyyyyyzzzsssqqqyyy~~~sssYYYFFF>>>===888777666555444333333333///000111111222111111111111111111111000000000///////////////////////////////////////////////////,,,------------------,,,,,,,,,,,,---------......------........./////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,,,,++++++************++++++******************************))))))))))))))))))******++++++++++++******------,,,++++++***++++++************)))))))))))))))******+++++++++++++++************************************************)))*********************)))))))))+++,,,,,,,,,+++*********++++++,,,,,,,,,------++++++++++++------*********+++++++++************))))))******+++,,,------------,,,,,,+++***************++++++++++++***************+++++++++&&&(((***,,,------,,,+++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++******)))))))))*********++++++++++++++++++************))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******************************,,,,,,,,,++++++*********''''''((((((((((((''''''************************))))))))))))))))))))))))&&&''')))*********)))((('''((())))))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}yyyzzzzzzssssss||||||~~~iiiSSSEEE>>><<<777777666444444333333333000000111111111111111000111111111111000000000000000000000000000000000000////////////////////////------............------,,,,,,,,,---------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,---------,,,,,,++++++************++++++************************************))))))))))))******++++++++++++******,,,++++++***++++++,,,,,,++++++*********)))))))))))))))***++++++++++++******************************************)))))))))************++++++++++++***))))))+++---...---,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++++++++************+++,,,,,,+++,,,,,,,,,,,,++++++************++++++++++++,,,*********++++++++++++++++++,,,,,,,,,,,,***)))(((+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))************+++,,,++++++++++++*********)))))))))*********++++++************))))))))))))(((((((((((((((((((((((())))))***++++++++++++******************)))))))))************))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((((('''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''|||yyy|||zzzttttttxxxuuu|||uuu```NNNCCC===:::777666555444444444444444222222222333222222111111111111111111000000000000000000000000000000000000////////////////////////---...////////////...---,,,,,,,,,---------......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,***+++,,,,,,---------,,,++++++************++++++************************************)))))))))(((******++++++++++++************)))******+++,,,---+++++++++*********))))))((((((***+++++++++***)))************************,,,,,,+++++++++******************+++++++++,,,,,,,,,+++***+++---...,,,***)))******+++,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,---...------,,,+++++++++++++++,,,------******++++++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,++++++******+++,,,------------*********+++++++++,,,,,,,,,,,,+++++++++*********))))))*********+++++++++++++++++++++************))))))))))))))))))))))))))))))***++++++++++++++++++*********)))))))))((((((((((((((())))))))))))((())))))******))))))((('''''''''((())))))******))))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''{{{yyy}}}zzztttvvvuuurrryyynnnZZZKKKAAA;;;888777666555444444444444444333444444444333333222111111111111111000000000000000000000000000000000000////////////////////////---...///000000///...---,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***+++,,,,,,------------++++++************++++++************************+++*********))))))((((((******++++++++++++******((((((((()))***+++------+++++++++************)))'''((()))***+++***))))))************************---------,,,,,,+++++++++*********++++++,,,,,,,,,///---+++,,,...---+++((())))))***+++,,,,,,------++++++---......---++++++***+++---...///...------,,,,,,++++++,,,,,,---...((()))***+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,---------------,,,,,,+++++++++)))***+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++++++++******************************((()))***++++++++++++++++++*********))))))(((((((((((())))))******++++++))))))************))))))''''''(((***+++,,,......***)))))))))(((((('''''',,,+++)))'''''''''((()))---+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''}}}}}}}}}yyyvvvyyyzzzssskkkrrr|||lllWWWGGG???<<<;;;777777777666555555444444333333333222222111111111111111111111000000000000111111000000//////......////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++***)))))))))+++,,,+++***************************,,,++++++******++++++,,,************************+++++++++***************++++++++++++++++++++++++---,,,,,,+++*********+++))))))***+++---...//////111///---+++++++++,,,---))))))************++++++---,,,++++++******++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++111000...,,,,,,,,,...///...------------,,,,,,,,,(((((()))***+++,,,,,,---+++***)))***+++++++++))))))************++++++++++++++++++,,,,,,---------)))***+++,,,---,,,++++++&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&''')))*********)))(((***)))'''&&&&&&&&&'''(((&&&&&&'''((())))))((((((}}}~~~~~~|||wwwvvv|||wwwnnnkkkqqq{{{lllVVVFFF>>>::::::777777666666555555444444333333333222222222111111111111111111000000000000111000000000/////////...////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************+++++++++))))))***+++,,,+++***************************,,,++++++******++++++,,,***************************************+++++++++))))))))))))))))))))))))---,,,++++++******++++++)))******+++,,,---......///...,,,+++***+++,,,---------------.........///000///......------......------,,,,,,+++,,,,,,---***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------111///...,,,,,,,,,...///.........------,,,,,,,,,)))))))))***++++++,,,,,,+++***)))***+++,,,+++)))************++++++++++++((((((((())))))*********)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''''''(((((())))))))))))))))))((('''&&&&&&&&&''''''&&&'''((((((((((((((((((}}}~~~yyyvvvyyyuuukkkiiippp|||mmmVVVFFF===999888777777666666555444444444333333333222222222222111111111111111000000000000000000000000////////////////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***)))***,,,,,,,,,***************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,************************,,,,,,++++++******++++++++++++++++++,,,,,,,,,------,,,+++*********+++,,,.../////////000000000000000000///............///---,,,,,,,,,,,,,,,------******+++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------------------------000///...,,,,,,---......//////...---,,,,,,++++++++++++++++++++++++++++++,,,***)))***+++,,,+++***************+++++++++,,,((((((((((((((())))))))))))***+++,,,,,,,,,,,,+++)))))))))***************((((((((()))))))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((((((''')))(((((((((((()))******)))((('''&&&&&&&&&''''''(((((((((((((((((('''&&&}}}~~~xxxwww|||vvvkkkfffpppoooWWWFFF===999888777666666555555444333333222222222222222222222222111111111111000000000///000000000000////////////////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++***)))***,,,---,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******))))))***+++,,,------------...............------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------......//////...---,,,++++++***,,,,,,,,,++++++*********,,,+++******,,,,,,+++************+++++++++,,,,,,******++++++++++++++++++******++++++,,,,,,,,,,,,)))))))))))))))*********(((((()))))))))*********,,,,,,++++++******))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))((((((((('''''''''(((((())))))((('''&&&&&&|||}}}wwwwww}}}yyyoooeeeppprrrWWWGGG>>>:::999666666666555444444333333222222222222222222222222111111111111000000000///////////////000000000000////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++*********,,,---,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++******))))))))))))***++++++,,,+++,,,,,,,,,,,,------------,,,++++++***+++++++++---,,,,,,,,,------...///000///...---,,,,,,,,,,,,------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------.........//////...---,,,,,,++++++------,,,,,,+++*********,,,+++***+++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,------------------------))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((((()))+++,,,************))))))(((((((((((())))))((('''&&&&&&~~~|||~~~|||vvvwww}}}{{{qqqfffqqqrrrWWWFFF???;;;999666666555555444333333333111222222222222333333333111111111111000000000000////////////000000000000////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***+++,,,------+++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++*********(((((()))***+++,,,,,,,,,,,,,,,---------...............---,,,,,,,,,,,,---,,,,,,,,,,,,---...///000333111///---,,,+++,,,,,,---------.........//////........................---------------------------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------.....................---------,,,,,,,,,------,,,,,,+++++++++***---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))))))))*********++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))***))))))))))))***++++++))))))*********)))((('''(((((((((((((((((('''&&&~~~}}}xxxzzzzzzqqqjjjssspppTTTDDD===:::888666555555444444333333222111111222222222333333333111111111111000000000000.../////////000000000111////////////............------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***+++---...---,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***************+++++++++'''((()))+++,,,---------,,,------------.........//////...---------------,,,,,,,,,------...///000222111///---,,,,,,---...,,,,,,---------.........................................................,,,,,,,,,,,,------------...------,,,,,,------...////////////////////////,,,------......///......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++---,,,++++++------,,,++++++++++++,,,,,,,,,------************)))))))))(((++++++*********+++,,,---******))))))(((((((((((())))))*********+++++++++******++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))))))))))))))))))))***++++++++++++***'''(((((()))((('''&&&%%%&&&'''(((((((((((((((((({{{~~~xxxooommmsssnnnRRRCCC<<<999777666555555444444333222222111111111222222333333333111111111111000000000000.../////////000000111111000/////////............---..................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***+++---...---,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------+++*********+++,,,,,,---))))))*********+++++++++'''(((***+++------......+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,---...///000000111000...------...///000,,,,,,,,,---------......////////////////////////////////////////////////---.........///000000000///......------......///------------------------,,,,,,---.../////////...++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------,,,+++++++++******)))))),,,+++*********+++,,,---,,,,,,,,,+++++++++******)))************+++++++++.........//////000000000++++++++++++++++++++++++))))))(((((((((((())))))''''''((()))))))))))))))((()))***,,,,,,+++******%%%&&&'''''''''&&&$$$$$$&&&&&&'''((()))))))))(((|||xxx}}}~~~xxxuuurrrwwwkkkRRRDDD<<<999999777777555444333222222222000000000000000000000000555555333222111111111111000000////////////000000000000///...------,,,,,,111000///......------...000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,------......------,,,------,,,++++++******))),,,,,,,,,---------......+++,,,---......---,,,+++,,,------......------,,,))))))))))))***---///000++++++*********+++,,,---,,,,,,,,,------,,,++++++++++++,,,,,,---...//////++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,***+++,,,.........---,,,000...---...000111...,,,............//////000111///......---------............//////000/////////+++,,,,,,------,,,,,,+++111///---------...---,,,......------,,,,,,++++++.........---------,,,,,,000//////---,,,+++******---------.........//////+++,,,...//////...,,,+++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------------------------------///,,,)))'''((())))))(((...,,,+++...444666444111***++++++,,,,,,------...************************))))))))))))))))))******(((((()))***************************))))))))))))''''''''''''''''''''''''~~~yyywww}}}{{{yyyvvv{{{gggOOOBBB:::888999777666555444333222222222111111111111111111111111222111000///////////////000000////////////000000000//////...------,,,,,,000//////............///000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++************+++,,,,,,------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,******)))***+++,,,...///++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++------..................///------...111222000...//////..................000000000000000111222222000000000111000000//////...//////000111111000000333111000///111111111000000//////............///000000//////////////////........................---------.........//////,,,,,,............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''''')))***++++++---++++++///555888666444++++++++++++++++++******))))))))))))))))))))))))*********)))))))))))))))(((((()))***************)))))))))(((((((((((('''((((((((((((((((((((((((zzzvvvuuu~~~```KKK???999777888777666555444333222222222111111111111111111111111000000///....../////////000000////////////000000/////////...------,,,,,,///............///000000000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++*********++++++,,,---------,,,,,,,,,---------......,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------***+++,,,......------,,,,,,,,,------------,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,------...000//////.........//////...---...000222333333111111111000000///.........000000111111222222333333111111111111111000///...---...///000111111222222111///......///111111000...---,,,,,,,,,---...///---------------.........------...///000111222222------........./////////---------------------------------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&'''***,,,---......,,,,,,...222444222000,,,++++++***))))))((((((((((((((((((((((((((((((+++*********))))))(((((((((((()))***************((((((((((((''''''''''''************************yyyuuuvvvwww[[[HHH>>>888777888666666555444333222222333111111111111111111111111111000000000000000111222000000////////////000000//////.........------------------......///111111000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------......------,,,...------,,,++++++******,,,,,,,,,---------......---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,------------------............------------------------------------------...//////000111111000////////////000000111000000...---------.../////////000111333333333333333333333333333222222222222222222222222222111111222333222222111000///......//////111222444555666111///------...000000000...---,,,,,,,,,...000111,,,------------.........---......///000111222222............////////////......------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))''''''(((+++---...---///...,,,,,,---,,,)))&&&++++++*********)))))))))))))))))))))))))))))))))++++++******)))((((((((((((((()))***************))))))((((((((('''''''''************************zzzwwwyyyqqqWWWFFF>>>999888999666555444444333333333333111111111111111111111111111000000000000000111222000000////////////000000...............---------------------...000111222000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,......------,,,++++++***,,,,,,,,,---------.........---,,,++++++,,,---...***++++++,,,,,,++++++***------------,,,,,,++++++***+++---//////...---,,,+++,,,------.........---.....................---------------------------,,,------...///000000111///////////////000111111000///...------...///000///000111222222333333333444555666888999999999888999999999999888777555444777777666666555444333222555555555666888:::<<<===777444111000000222222222222222111111111222444555///000000000000000000000/////////////////////000........./////////000000///......------......///++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))((()))+++,,,,,,+++...---,,,+++***)))'''%%%************++++++,,,,,,************************************))))))(((((((((((()))************************)))))))))(((((()))))))))))))))))))))))){{{yyy|||lllSSSDDD===999888999666555444333333333333333222222222222222222222222000000///....../////////000000////////////000000........................---------......000111111000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------......,,,,,,,,,---------.........------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,------------,,,+++***+++,,,......------,,,+++,,,---......///........................//////........................++++++,,,,,,---...............---......///000111111111111111111222333333222444777888777888999:::<<<===???AAACCCCCCCCCCCCFFFFFFGGGGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@???>>>>>>===<<<<<<===>>>AAACCCDDD???;;;666333333333333222333333333444444444444444000000/////////.........111111000000//////............/////////000000000........................+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++)))++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,---************************)))))))))))))))))))))***(((((()))***************************))))))))))))((((((((((((((((((((((((}}}zzzyyy}}}{{{gggPPPBBB<<<888777888555555444333333333444444222222222222222222222222222111000///////////////000000////////////000000.......................................///000111000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++,,,,,,---.........,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,+++,,,---......------,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////------......//////000000................................................////////////000111222333444555666777888999999999:::>>>BBBDDDDDDFFFHHHKKKLLLNNNPPPRRRSSSRRRQQQQQQQQQRRRTTTUUUUUUTTTRRRQQQOOOOOOOOOPPPPPPOOONNNNNNKKKJJJJJJJJJKKKMMMPPPQQQMMMHHHBBB>>><<<;;;:::999777888:::;;;:::999777666444444333222111111000///222222111111111000000000.../////////000000000000---...///000000///...---,,,,,,------------------------------------------------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))(((***+++,,,,,,,,,,,,---))))))******************************************((((((((()))******++++++(((((()))******************))))))))))))(((((((((((((((((((((((((((((((((|||{{{yyyxxx~~~xxxdddNNN@@@;;;777666777555555444333333333444444222222222222222222222222555555333222111111111111000000////////////000000---.....................///............///000000000000///..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,///......------,,,++++++,,,,,,,,,---------......***+++,,,------,,,+++***,,,------......------,,,++++++---.........------++++++*********+++,,,---+++,,,---...////////////,,,------...///000111111////////////////////////222222222111111111111111333333333333444555666777777999;;;===>>>???>>>>>>CCCGGGMMMPPPQQQTTTXXX[[[[[[]]]___``````___]]]\\\VVVXXXZZZ\\\^^^]]]]]]\\\YYYZZZZZZ[[[[[[[[[ZZZZZZ]]]\\\[[[[[[\\\^^^```bbb^^^ZZZSSSMMMJJJIIIGGGFFFBBBCCCEEEGGGFFFDDDAAA??????>>>===<<<;;;:::999888222222222222222222222222////////////000000000000,,,...000111111000...,,,///......------,,,,,,+++........................------------------------++++++,,,,,,---...//////------------------------*********+++------,,,+++(((***++++++)))(((((()))******))))))((((((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((()))***************)))(((((((((''''''''''''(((((((((((((((((((((((({{{{{{{{{|||wwwyyyvvv```III@@@???===888555555444444333333444444555222222222222222222222222000000000000000000000000111111000000//////......////////////////////////000/////////........................///////////////---,,,++++++,,,...///---------,,,,,,+++++++++,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,++++++*********------,,,,,,,,,,,,------............////////////000000000000000//////...---------.........//////,,,---......//////......------......//////000000...000111000///...///000111111111000//////......111111111111111111222222---111444555444333444666222444888;;;>>>>>>>>>>>>AAACCCEEEGGGIIIIIIIIIIIIOOOQQQUUUYYY]]]aaaccceeeeeefffggggggfffcccaaa___ZZZYYYWWWVVVVVVWWWXXXXXXVVVWWWYYY[[[\\\\\\\\\\\\\\\```ccceeefffgggkkkooommmjjjfffaaa]]][[[[[[[[[ZZZZZZ[[[ZZZYYYVVVSSSRRRMMMLLLJJJJJJIIIGGGCCC@@@>>>;;;777555555555444333222333333444333222111000------...///000111222222...///,,,)))+++//////,,,...---,,,,,,......---,,,.........------,,,,,,,,,------------------------,,,---...---+++***+++,,,.........------.........------------------------************************,,,++++++***+++,,,...///...---,,,***)))(((((((((************************************))))))))))))(((((((((((())))))))))))}}}zzzzzz{{{|||}}}ttt___HHH>>>>>><<<999666666555555444444555555666222222222222222222222222000000000000000000000000////////////000000000000////////////////////////000000/////////.............../////////000000000///...,,,++++++,,,---...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++//////.........---------......------------..................////////////000000111000000///......------------..................//////000/////////............///////////////000000000......///111333333222222222222111111111111222333333444444444777:::===>>>===<<<===???>>>???BBBEEEHHHIIIJJJKKKOOOPPPQQQQQQQQQPPPOOONNNQQQRRRVVVZZZ^^^aaadddeeeaaabbbbbbbbbaaa^^^\\\[[[YYYXXXWWWVVVUUUUUUUUUUUUTTTTTTUUUVVVUUUTTTSSSRRRUUUYYY]]]___```bbbfffiiiooonnnnnnnnnnnnnnnmmmmmmiiijjjjjjjjjhhheeecccaaa___]]][[[ZZZXXXUUUQQQNNNIIIFFFCCC@@@>>><<<999666555444444333333333333444111111000000//////......---000///,,,,,,///000......---,,,,,,......---,,,.........------,,,,,,,,,------------------------,,,---...---+++***+++,,,---,,,,,,,,,,,,,,,,,,---------------------------************************++++++++++++,,,...000111///...---+++***)))))))))+++******************+++************))))))))))))(((((((((((()))))))))))){{{xxxzzz~~~{{{yyyxxx~~~qqq\\\FFF===<<<;;;999888666666666555555666666666222222222222222222222222000000000000000000000000.........///000111111111000000000000000000000000000000000/////////....../////////000000000111111///...,,,+++***++++++,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++....................................////////////111111111111000///------,,,,,,---------.........000000000111111000//////000000000000000000000///000000111000///000222444777777777777777888888888666777888:::;;;<<<======AAABBBDDDDDDCCCBBBBBBCCCCCCDDDFFFHHHKKKNNNQQQRRRWWWWWWVVVUUUSSSPPPNNNLLLIIIJJJMMMPPPTTTWWWYYY[[[[[[[[[[[[[[[ZZZYYYWWWVVVYYYXXXXXXWWWVVVVVVUUUUUUTTTUUUTTTSSSQQQOOOLLLKKKMMMOOOSSSUUUWWWYYY\\\^^^fffiiimmmqqquuuwwwwwwxxxxxxyyyyyyyyywwwuuusssrrrmmmkkkhhhfffccc___[[[WWWSSSQQQOOOMMMKKKHHHDDDAAA>>>===:::888666555555555444333333222111000//////000555777333///000000///...---,,,---.........,,,.........---------------------------------------,,,---...---,,,++++++---++++++************++++++------------------------******************************++++++---///222333///...---,,,++++++++++++,,,+++***))))))***+++,,,************))))))))))))(((((((((((())))))))))))~~~xxxxxx{{{|||sssrrr~~~lllXXXDDD;;;;;;::::::999666666555555555555666666222222222222222222222222000000000000000000000000.../////////000000000111000000000000000000000000000000000////////////...000000000000111111111111///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++***************...//////////////////...............////////////111111111111000...---,,,,,,------------.........000111111111111000//////222222222111111111111111111222333333333555999<<<===>>>>>>???@@@@@@AAAAAA@@@AAADDDFFFHHHIIIIIIJJJIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCDDDFFFIIIMMMPPPSSSUUUUUUTTTRRRPPPLLLIIIGGGAAABBBDDDFFFIIILLLNNNPPPTTTUUUUUUVVVVVVWWWWWWXXXZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZWWWTTTRRRPPPMMMNNNOOOQQQRRRSSSUUUVVV]]]```eeejjjooorrrtttuuu{{{{{{|||||||||{{{zzzzzzuuussspppmmmjjjfffaaa]]]WWWUUUSSSRRRSSSSSSQQQPPPLLLJJJGGGCCC???;;;999777555555555444444333333333555<<<>>>888111//////...///---,,,---...///...---...............------------------------------------.........,,,+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***+++,,,...000111...---,,,+++++++++++++++,,,+++***((((((***+++,,,************)))))))))((((((((((((((())))))))))))|||xxxyyy~~~~~~{{{llllllzzzeeeTTTBBB:::::::::::::::555444444333333444444555222222222222222222222222000000000000000000000000111000000000/////////...000000000000000000000000111000000000////////////000000000000111111111111///...---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++---------.....................///000000///..................////////////111111111111000///...------------.........//////000000111111111000000///000111111222222333333444555777999:::<<>>???BBBFFFKKKOOORRRTTTPPPSSSWWWYYYXXXVVVUUUUUUSSSSSSTTTTTTTTTTTTUUUUUU\\\]]]___```___]]]ZZZXXXWWWUUUTTTVVV[[[^^^______aaabbbbbbccceeefffhhhhhhjjjkkklllmmmmmmmmmlllkkkhhhgggfffeeeeeegggiiijjjkkkiiihhhhhhkkkooosssvvvyyywwwuuuuuuwww|||yyyssstttyyy}}}~~~~~~}}}{{{yyywwwvvvuuuuuuwwwwwwwwwyyy{{{|||zzzxxxsssssssssrrrpppjjjbbb]]]YYYVVVRRRPPPRRRVVV\\\```fffddd```ZZZUUUPPPLLLJJJ>>>>>>:::555444666555111000...---...///000///...---.........//////000000------------------------.../////////---,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++******+++---...000++++++++++++,,,---......''')))+++------+++)))'''************))))))))))))(((((((((((())))))))))))|||zzzzzz||||||pppQQQGGG>>>;;;999666555666555555444444444333333333222222222222222222222222555444333333222222333333000000111111222222333333111000///---------...///111111111111111111111111111111000000//////......//////...,,,******,,,///---------------------------------,,,,,,+++++++++---///000///---,,,,,,---------------------------,,,,,,------...//////000------,,,,,,,,,---///000333222000///.........///222222333444555777999:::============>>>@@@BBBCCCCCCFFFIIILLLMMMOOOQQQSSSTTTUUUVVVWWWWWWVVVUUUUUUNNNPPPSSSUUUUUUVVVXXXZZZ```dddhhhiiihhheeebbbaaagggeeecccdddgggkkknnnooonnnmmmlllkkkmmmooorrrtttpppttttttrrrsssvvvwwwtttqqqqqqpppooommmllllllmmmnnnnnnnnnppptttwwwxxxyyyzzz|||~~~~~~{{{zzz}}}zzzvvvxxx~~~|||{{{yyywwwuuussstttwwwyyy|||}}}}}}}}}zzzxxxuuuuuuuuutttooolllhhhfffaaa[[[XXXWWWZZZ]]]bbbccceeedddaaa[[[UUUQQQNNNIIIBBB<<<999888777777111000...///000111111000111///...------...000111////////////////////////---------------------------------,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,+++++++++*********)))))),,,++++++******++++++,,,///---++++++++++++)))'''&&&&&&'''((()))***++++++))))))))))))))))))))))))}}}xxxwwwxxx~~~lllPPPFFF>>>;;;999666555666555555555444444444333333222222222222222222222222444444333222222222222333000000111111111111111111111111///.........//////111111111111111111111111111111000000//////......//////...,,,******---///------------------------/////////......------------///000///...,,,------.................................//////000000000//////.........///000111222222111111111222333444333444555888:::===???AAA??????>>>>>>???@@@BBBCCCCCCFFFIIILLLMMMNNNPPPRRRSSSSSSQQQPPPPPPPPPPPPPPPMMMPPPTTTWWWZZZ\\\^^^aaaeeehhhkkkllllllkkklllmmmqqqpppppprrrvvvxxxxxxxxxvvvuuurrrqqqqqqsssuuuwww{{{|||{{{yyy|||}}}{{{zzzyyyvvvtttssssssttttttsssrrrtttxxx|||~~~||||||~~~}}}~~~{{{wwwxxx{{{~~~~~~{{{xxxwwwxxxxxxvvvuuuqqqoookkkfffaaa^^^^^^^^^```aaabbbcccaaa^^^[[[YYYUUUQQQKKKEEEAAA===999777222000......///111111000000000///...//////111222////////////////////////---------------------------------,,,,,,,,,++++++------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++******++++++,,,///---,,,,,,------+++***((((((((()))))))))))))))))))))))))))))))))))))))~~~zzzvvvuuuwwwgggNNNEEE===;;;999777555666555555555444444444444333333333333333333333333333444444333222222222222222111111111000000000000000222111000000///000000000111111111111111111111111111111000000//////.........///...---++++++---///------------------------/////////...............---///000000...------...////////////////////////000000000000111111111111111111000///000111222333222222444555777999:::;;;;;;;;;<<<===>>>@@@BBBCCC@@@???>>>======>>>???@@@AAACCCGGGIIIJJJKKKMMMNNNPPPNNNLLLJJJJJJKKKLLLNNNPPPTTTYYY^^^bbbeeeiiikkkmmmooopppqqqqqqssswwwzzzyyyyyy{{{~~~|||}}}{{{wwwtttssstttvvvxxx||||||{{{|||}}}yyywwwuuuuuuuuutttrrrqqqrrrwww~~~~~~~~~}}}|||{{{zzzyyyxxxuuurrrnnnjjjfffdddccccccddddddcccbbbaaa```[[[YYYUUUQQQMMMHHHBBB>>>999666333111111222222111///000000000111111111222////////////////////////------------------------------------,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,++++++******++++++,,,***((('''((()))***)))'''******)))))))))((((((((())))))))))))))))))))))))}}}yyyuuuuuuyyycccLLLCCC<<<::::::777555666555555555555444444444444333333333333333333333333444333333222111222222222111111111000000/////////222111111111111111111111111111111111111111111111111111000000//////............///---,,,,,,---///........................---------------,,,,,,,,,---///000000...---...///////////////////////////000000111111111111111111111111000000000222333444444555888;;;===???AAAAAACCCBBBAAA???>>>============<<<:::999999:::;;;;;;;;;???BBBEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQRRRYYY^^^dddiiimmmpppsssuuuuuuvvvwwwwwwvvvxxx{{{~~~|||{{{xxxuuurrrpppqqqsssuuuxxxyyy|||{{{yyywwwvvvvvvtttsssrrrtttzzz~~~|||}}}zzz|||zzzxxxwwwuuussspppmmmlllkkkjjjhhhgggfffffffffaaa___]]][[[XXXTTTOOOLLLDDD@@@;;;777666555333222//////000111111111111000////////////////////////...........................------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,'''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))|||wwwsssuuuzzzyyy^^^IIIAAA:::::::::777666777666666555555555444444444333333333333333333333333333333222111111111111222222222111111000000//////111111111222222222222111111111111111111111111111111111000000//////......---...///...------...000........................---------------------------///000000///......///........................///000000000000000111111111000000000222333555666888:::===AAACCCDDDDDDDDDDDDBBB@@@===;;;999777777888777666555666666888888888<<<@@@CCCDDDEEEEEEFFFFFFIIINNNTTTYYY\\\^^^^^^hhhlllqqquuuxxxyyy{{{|||zzz|||||||||zzzyyyzzz{{{}}}uuutttqqqpppooopppqqqrrrxxx}}}~~~}}}{{{{{{|||~~~}}}~~~}}}zzzyyyxxxxxxvvvtttsssqqqooonnnmmmnnnooopppkkkhhheeebbb___]]]YYYWWWNNNJJJDDD>>>:::777444222///000111111111111000///////////////////////////.................................---------,,,,,,------------------------++++++,,,,,,,,,---------************++++++++++++,,,++++++******++++++,,,+++***)))***,,,...---,,,((((((((()))***+++++++++************************zzzuuuqqqtttzzzqqqYYYFFF???999999:::888666777666666666555555555444444333333333333333333333333333333222111111111111111222222222111111111111111000000111222222222222111111111111111111111111111111111000000//////......,,,...//////...---///000........................///////////////000000000---///000000/////////000...........................//////000111111222222333333333444666999;;;===???AAADDDFFFGGGFFFDDDCCC<<<;;;:::999888777777777666666555666777888:::<<<===AAAFFFJJJLLLLLLMMMMMMLLLQQQYYYaaagggkkklllmmmuuuxxx}}}}}}~~~~~~|||{{{|||}}}yyyxxxxxxxxxxxxxxxxxxxxx}}}|||~~~{{{xxxuuutttsssssstttvvvxxxzzzvvvsssnnnjjjgggccc^^^[[[TTTPPPKKKEEEAAA<<<777444333333222222111000000000////////////////////////....................................---------,,,------------------------,,,,,,,,,,,,------------)))***************++++++,,,++++++******++++++,,,+++***)))***,,,------+++''''''((()))***+++,,,---************************{{{uuurrrvvv}}}gggQQQEEE===888999:::888666777666666666666555555555555444444444444444444444444333222222111111111111111222222222222333333333333//////111222222222111111111111111111111111111111111111000000//////......,,,.../////////...///000.........................../////////000000000111---...000000000///000111////////////////////////...///000111222333444555777777888:::===@@@CCCEEEFFFHHHJJJKKKIIIFFFBBB???666666666666777888999:::888999999:::===@@@BBBDDDIIIMMMSSSXXXZZZZZZ[[[\\\[[[___eeekkkqqquuuwwwxxx}}}~~~~~~~~~}}}}}}xxxwwwvvvvvvwwwyyy{{{}}}yyyxxxuuusssooojjjddd___YYYVVVRRROOOKKKFFF@@@<<<888777555333222111111111////////////////////////....................................------------------------------------,,,,,,,,,------------...*********++++++,,,,,,,,,,,,++++++******++++++,,,***((('''(((*********((()))))))))******+++++++++************************}}}wwwtttyyy}}}zzzaaaLLLDDD===888999:::888666777777666666666555555555555444444444444444444444444333222222111000111111111222222222333333444444444...///000111222222111000111111111111111111111111111111111000//////......,,,...///000///...///000////////////////////////,,,---------......//////---...000111000///000111000000000000000000000000//////111222444555777777;;;<<<===???CCCFFFJJJLLLKKKLLLMMMMMMJJJFFF@@@===555555555666777888999:::<<<<<<===@@@CCCFFFIIIKKKSSSWWW^^^ccceeefffggghhhhhhjjjmmmqqquuuyyy|||~~~~~~~~~||||||~~~|||{{{zzzyyyxxxyyyyyyzzzwwwwwwxxxyyywwwqqqiiiddd\\\[[[YYYVVVTTTOOOIIIEEE===;;;777555333222333333//////////////////////////////////////////////////////.........---------------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,++++++++++++++++++,,,---+++***+++,,,---,,,***+++++++++***************************************}}}~~~pppYYYMMM>>><<<999888999:::999999666666666666555555555555666444222222222333222111333333333333333333333333111000000000//////......333333333333333222111000////////////////////////111111111111111111111111000///...---------------.......................................---------,,,...000000...------...//////000000000000000000222555888:::;;;<<<===>>>???AAADDDFFFGGGHHHIIIKKKLLLMMMLLLJJJEEEAAA???>>>;;;;;;<<<===???BBBEEEGGGJJJIIIJJJNNNSSSYYY\\\^^^fffhhhjjjnnnqqqssssssrrrvvvsssrrrssswww}}}{{{wwwuuutttssssssvvvyyyxxxtttqqqnnnhhhaaa[[[WWWVVVUUUTTTLLLGGG@@@999444222333444------///222444444222///........................000/////////............---.........//////000000//////...------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,***)))((()))************************++++++~~~iiiRRRFFF>>>;;;999888999999999888666666666666555555555555555444333333444444333222111111111111111111111111111111111000000/////////222222222222222222111000000000000000000000000000////////////////////////111000//////.........///........................------............/////////000111111//////000111111000000000111222222333888;;;>>>AAAAAABBBCCCEEEEEEHHHKKKMMMMMMLLLLLLMMMFFFGGGHHHFFFBBB@@@??????@@@AAACCCGGGJJJNNNQQQSSSWWWXXX[[[```eeejjjmmmnnnqqqrrrrrrsssssssssssssssuuuuuuuuuyyyxxxuuuqqqqqqtttvvvvvvuuuxxxtttmmmhhhddd```\\\ZZZSSSNNNFFF>>>888555444444222111000000111000...,,,.........///////////////000000/////////...................../////////000//////......---------...---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++******************,,,+++++++++***)))))))))}}}cccLLLAAA===;;;888888888999999888666666666555555555555444333333333555666666444333111111111111111111111111111111111111111000000000000000111111222111111111111111111111111111111111////////////////////////111111000000//////000000........................------......//////000000111111222111000111333555333333222333333555777888>>>AAADDDFFFGGGGGGIIIJJJEEEHHHKKKLLLKKKJJJIIIIIIDDDEEEFFFFFFDDDDDDEEEFFFIIILLLPPPUUU[[[___cccdddfffgggjjjmmmqqqtttwwwxxxzzzzzzzzzxxxvvvtttuuuvvvwwwyyy}}}{{{uuurrrtttwwwxxxxxxyyywwwssspppmmmiiieeebbb^^^YYYPPPGGG???:::888777999666222000000///...---.../////////000000000111000000000/////////................../////////////////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))******+++++++++******---,,,,,,+++***)))((((((zzz```KKKAAA===:::888777888888888777666666555555555444444444222333444666888888555333333333333333333333333333222222111111111111111111...///000111111111111111111111111111111111111111111111111111111111111111111000000//////000000000......................../////////////////////000000111111000000111555888888777666666888:::<<<>>>AAACCCFFFHHHHHHIIIJJJKKKDDDFFFGGGFFFEEEDDDEEEFFFJJJKKKMMMNNNNNNOOOQQQTTTUUUXXX]]]ccciiimmmpppqqqqqqrrrssstttuuuwww{{{}}}~~~yyyxxxzzz}}}~~~~~~}}}zzzwwwuuurrrqqqrrrrrrpppoooiiiddd\\\SSSJJJCCC???======:::666333333333333333////////////000000000000000000000////////////............//////////////////////////////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++'''(((***+++,,,,,,+++***,,,+++++++++***)))))))))ttt\\\JJJCCC<<<:::777666777888777666555555555555444444444444222333444666888888555333333333333333333333333333111111111111111111222222...///000111111111111111111111111111111111111111000000000000000000000000/////////......///000000////////////////////////111111111000000//////...///000000000000222666999===<<<<<<===>>>@@@BBBCCCCCCFFFHHHIIIIIIHHHIIIJJJEEEEEEDDDCCCCCCEEEJJJMMMSSSUUUXXXYYYZZZ\\\^^^aaaaaacccggglllpppssstttuuuxxxyyyyyyyyy{{{}}}zzzvvvuuuvvvxxxzzz{{{rrrnnnggg^^^VVVNNNJJJGGGEEEAAA<<<999777666555333////////////////////////111000000000///////////////////////////.........//////000000000///...---------------------------........................------,,,,,,,,,+++++++++'''(((***+++,,,,,,+++***)))))))))***+++++++++,,,}}}lllTTTEEEAAA;;;999666666666777777666555555555444444444444333333333333555666666444333111111111111111111111111000000000111111111111111000000111111222111111111111111111111111111111111........................//////.........///000000////////////////////////111111111111000000000000///111222333444666999<<>>;;;999666555666666666555555555555444444444333333555444333333444444333222111111111111111111111111/////////000000111111111222222222222222222111000000000000000000000000000........................000/////////000000111222//////////////////////////////000111111222333333222444777999:::<<>>===;;;888666555666666666555555555444444444333333333666444222222222333222111333333333333333333333333......//////000000000111333333333333333222111000////////////////////////000000000000000000000000111111000000111222333333000000000000000000000000,,,---...000222444666666555888;;;>>>???AAACCCEEEHHHJJJLLLNNNNNNMMMKKKIIIHHHIIIJJJIIIEEEBBBAAAAAACCCHHHPPPXXX___dddiiilllkkkooosssvvvuuusssqqqpppnnnmmmmmmlllmmmoooppprrrsss|||zzzyyywwwtttppplllhhhfffaaaaaa```^^^YYYRRRIIIBBB999999888666444222111000111111111111000000000000000000//////.........---...///111222111000...------------.........//////************************---------,,,,,,,,,++++++---,,,***)))))))))******+++++++++***************yyy|||yyy]]]JJJ@@@>>>999999888888777666666666666666555555555444444444888777444222222222333444222222222222222222222222000000111111111222222222333222222111111222222333111000000000//////......000000000000111111111111000000111222222111///...//////111111111000///...111111222444666888:::<<<>>>@@@BBBCCCDDDEEEDDDDDDIIIJJJKKKLLLLLLJJJHHHFFFIIIHHHFFFEEEEEEEEEFFFFFFMMMPPPUUU]]]eeejjjlllmmmrrrtttwwwzzz||||||||||||vvvtttpppmmmkkknnntttyyy|||vvvssspppmmmkkkeeeeeedddcccaaa[[[TTTOOOHHHBBB;;;666444444444444111111000111333333111///...///000111111000///...000000////////////000000////////////////////////.../////////////////////......,,,+++***)))))))))------......------,,,++++++++++++++++++***)))(((}}}vvvyyyvvv[[[HHH???<<<999888888777777666555555555555555444444444444333777666444222111222333333222222222222222222222222111222222222333333333333333222222111111222222333333333333222222222111111000000000000111111111111000000111222333222222111///000000111111111111000222333444666999<<<>>>???AAABBBDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHFFFEEEDDDAAAAAABBBCCCEEEGGGJJJKKKSSSVVV\\\ccckkkpppssstttqqqssswww|||~~~xxxwww{{{}}}tttnnnmmmmmmlllkkkkkkjjjhhhccc]]]XXXPPPKKKEEE???;;;888555333555333222222222111///---...///000111111000//////111111111111111111111111......................../////////............---...---,,,+++************---------------,,,+++++++++++++++++++++***))))))}}}vvvyyyzzz}}}yyysssyyyqqqWWWEEE===;;;888888777666666555555444444444444444333333333333666444333111111111222222222222222222222222222222222222333333333444444444222222111111111111222222111111000000000000//////000000000000111111111111000111222333333333333333000000000000111222333333555666888;;;>>>AAACCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAA<<<===@@@DDDJJJOOOSSSVVV\\\^^^bbbggglllpppsssuuuqqqtttzzzuuummmlllooonnnnnnnnnnnnnnnjjjeeeaaa\\\XXXRRRLLLGGG@@@:::555999777444333333222000...000000111111111000000///111222333444444333222111......................../////////...---------,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++***))){{{rrruuuwww{{{wwwttt|||kkkSSSDDD===:::777777666666555555444444444444333333333222222222444333222111111111111222222222222222222222222222222222222333333333333444222222111111111111222222///////////////////////////000000000111111111111111111222222222222222222000000000000111333555666999;;;===@@@CCCEEEGGGHHHGGGFFFEEEDDDCCCAAA@@@???>>>===;;;::::::;;;===>>>>>>AAAFFFLLLSSSZZZ___bbbhhhiiijjjkkklllnnnqqqssswww{{{uuuooonnnnnnmmmnnnoooqqqsssrrrnnnkkkeeebbb^^^YYYSSSKKKCCC===;;;999555444444444444333111111111111111111000000111222444555555444222111------------------------------------............,,,,,,,,,,,,,,,---......++++++,,,,,,++++++***)))+++++++++,,,,,,+++******yyyrrruuuxxx}}}}}}yyydddPPPCCC===;;;777777666666555555444444444444333333333222222222333333222222222222222222222222222222222222222222111111111111222222222222222111111000000111111222222222222222222222222222///000000000111111111111222222111111000000000000111111111111333555888999===???AAACCCFFFGGGHHHHHHEEEDDDBBB@@@===;;;:::999999888777777888;;;>>>@@@FFFJJJOOOVVV^^^dddiiillloooppppppnnnmmmoootttxxx{{{wwwuuurrrpppmmmnnnqqqtttwwwxxxwwwuuujjjiiifffccc___XXXPPPKKK===:::666444444555555555333333222222111111111111///111333444444333111///........................+++,,,,,,---...///000000,,,,,,,,,,,,---...//////++++++,,,,,,++++++***)))***++++++,,,,,,,,,++++++~~~wwwrrrvvvzzzvvv]]]KKKAAA===;;;888888777666666555555444444444444444333333333333333333333333333333222222222222222222222222222222000000111111111222222222111111000000000000111111000000000111111111111111000000000000111111111111222111000000//////000000333333444666888;;;===>>>AAABBBDDDEEEFFFFFFEEEEEEAAA@@@>>><<<:::888777777888888999;;;>>>BBBFFFHHHQQQTTTZZZaaahhhnnnrrrtttmmmoooooonnnnnnrrryyyzzz|||}}}zzzuuunnnnnnppptttwwwyyyxxxvvvooonnnllljjjhhhddd___[[[HHHCCC===888666666555555555444333222111111111111///000111222222111000///////////////////////////,,,------...///000111111---------------...///000,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,yyysssooottt{{{mmmVVVFFF>>>;;;:::999888888777777666555555555555555444444444444333333333444444444444333333222222222222222222222222111111111222222222333333111111000000000000111111---........./////////000000000000000111111111111000000//////000222333444666777:::===???AAACCCCCCDDDEEEFFFFFFEEEDDDBBB@@@===<<<;;;:::::::::;;;;;;<<<===@@@DDDIIINNNSSSUUU]]]```eeelllsssxxx|||~~~ssstttuuuttttttyyywwwvvvwwwyyy||||||zzzyyyuuusssqqqpppooonnnllljjj]]]WWWMMMDDD===999666555666555333222111111222222111111111111111111111111000000000000000000000000000000000000000000000000///...............//////---------------,,,++++++***+++,,,,,,------,,,,,,{{{uuuqqqmmmrrr{{{hhhQQQCCC<<<:::999999999888888777777666666666666555555555444444444333333444555555444444444222222222222222222222222222222333333333444444444111111000000000000111111000000111111222222222333000000000000111111111111......///000222444777999999;;;>>>AAADDDFFFGGGGGGEEEFFFFFFFFFDDDBBB???===999999999:::;;;===???AAA@@@BBBFFFLLLRRRXXX\\\___eeehhhnnnuuu{{{zzzwwwtttssssssssssssrrrqqqhhh\\\OOOEEE>>>999666666555444222111111222222222222111000000111222222000000000000000000000000333333222111000///......//////............//////------......------,,,+++***+++,,,,,,------------|||zzzwwwrrrooonnnwww{{{^^^KKKBBB;;;777666888777777666555555444444666666555444333333333333666666666555555555444444444444444444444444444444222222222222222222222222222111111111000000//////111111000000111111222333'''))),,,...000111111111111000000111333777:::<<<@@@BBBEEEHHHIIIIIIHHHGGGEEEDDDCCCAAA???<<<999888888;;;======;;;===CCCIIIHHHMMMTTTYYY\\\]]]___```mmmpppssszzz|||uuurrrwwwzzzwwwuuuwwwwwwssskkk^^^QQQEEE???<<<;;;;;;999555222111222333000000000000000111111111000000000000////////////////////////////////////........................+++,,,---......---,,,+++------------,,,,,,+++***}}}{{{wwwrrrooooooyyywww[[[IIIAAA<<<999999888888888777666555555555333333222222222333333444444444444333333333333222444444444444444444444444222222222222222222222222222222111111111000000000222111111111111111222222000111222333333333333333555555555666999<<<@@@AAADDDEEEHHHJJJKKKJJJIIIGGGAAA@@@???===;;;999888777555888;;;===>>>CCCKKKRRRXXX[[[___aaacccfffiiikkkooouuu{{{xxxrrrsssuuutttuuuxxx|||yyysssjjj^^^QQQFFF@@@888777666555333333222111111111111111111111111111222111111111111000000000000000000000000000000000........................---......//////......------............---,,,+++|||wwwrrrpppqqq|||rrrWWWFFF@@@<<<;;;<<<999888888777777666666555222222222222333444555666444444333333333333222222333333333333333333333333333333333333333333333333222222222222111111111111111111000000000000000111222111111111111222333333555666777999<<>>===;;;:::999999999::::::===AAAEEEIIIPPPZZZaaaddddddddddddfffkkkqqqvvvyyy~~~tttpppqqqrrruuuyyy|||zzzvvvrrrjjj]]]NNNDDD<<<999666555777666444111111111111111111111111111333333222222222111111111111111111111111111111111......................../////////....../////////......//////......------|||vvvrrrrrrvvvnnnSSSDDD>>><<<;;;<<<888888777777666666666666555444444444555555666777555555555444444444333333333333333333333333333333444444444444444444444444333333333333222222222222222111000000///000000000000000///000222444777888999:::<<>><<<;;;:::::::::<<>>===;;;;;;;;;<<>>???EEEGGGIIIKKKLLLKKKJJJIIIGGGEEEBBB>>><<<:::::::::<<<===???BBBFFFKKKOOOQQQXXX\\\ccciiimmmnnnmmmlllnnnpppsssxxx|||{{{xxxvvvvvvwwwwwwssspppcccZZZMMMBBB;;;888555333555444444333333222222222222111111111111000000000000000000000000000000000////////////////////////------,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,}}}vvvrrrvvv}}}qqq^^^JJJAAA>>><<<:::999999999999999999999999999666666555555555555555666777777666666666555555555777777777777777777777777555555555555555555555555444444555555555666666666555555555555666888999:::888999;;;>>>@@@AAABBBCCCEEEFFFHHHIIIIIIFFFCCCAAA>>>===:::999888999;;;<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<;;;;;;;;;;;;:::::::::999777777777777777777777777666666666666666666666666444555555555666666777777000000111222333555666777:::<<<@@@DDDHHHKKKMMMMMMHHHJJJLLLLLLJJJGGGCCC@@@>>>===<<<<<<>>>AAADDDFFFHHHJJJOOOUUU\\\aaadddffffffhhhmmmuuu|||xxxvvvuuupppmmmfffZZZNNNCCC===:::666666555444333333222222444444444333333333222222222222222222222222222222000000000000000000000000---...///000000///...---,,,------.../////////...{{{xxxuuuuuuyyy|||}}}cccTTTEEE??????>>>===>>>>>>===<<<<<<;;;;;;;;;;;;999777666666777777666555666777777777666555444444555555555555555555555555333333333222222111111111333222111000000//////000333222111111333666999;;;>>>AAAFFFKKKNNNNNNLLLKKKLLLKKKHHHEEEBBB@@@>>>======>>>>>>>>>???CCCHHHLLLUUUXXX\\\```cccfffhhhjjjjjjoooxxxwwwrrrrrrmmmnnnllleeeYYYLLLBBB<<<888444333666666333222333444444333222222111111000333333333222111000///.........//////000000111111000000///...------,,,,,,***++++++,,,,,,++++++***xxxuuuuuuvvv}}}|||wwwyyy{{{^^^PPPBBB======;;;;;;<<<;;;;;;:::999999999999999777555444444555555444333---...000222444666666777444444444444444444444444333333333222222222111111222222111111111222222333555444444444666999===???DDDGGGKKKNNNPPPOOONNNMMMIIIHHHFFFDDDBBBAAA@@@@@@@@@AAABBBCCCFFFLLLTTTYYY\\\___bbbcccdddgggkkkooovvv|||xxxrrrrrrrrrpppkkkcccXXXNNNGGG>>>888555777666444333444444444333333222111111111111111111111111000///...////////////000000111111111111000//////...------,,,------------------,,,}}}uuurrrsssxxx}}}wwwsssuuupppWWWKKK???;;;:::888888999888777777666666666666666777555444444555555444333111111222222222222222111333333333333333333333333333333333222222222222111111111111222333444555666666666777999<<<@@@DDDFFFKKKLLLNNNOOOOOONNNMMMMMMEEEDDDCCCBBBAAAAAABBBBBB@@@BBBDDDGGGLLLTTT]]]cccdddggghhhhhhgggkkkttt{{{xxxvvvssspppmmmiiibbbXXXQQQFFF???:::888777444444666555444444333333222111111///000000000000000///////////////000000000000111222111111000000/////////......////////////......zzzrrrpppsssyyy|||xxxvvvyyygggQQQGGG===:::999777666777666666555555444555555666999777666666777777666555666666666555444333222111333333333333333333333333222222222222222222222222222222222222333444666666666888;;;???DDDHHHLLLOOOOOOOOONNNMMMLLLKKKJJJJJJAAA@@@???>>>>>>@@@AAABBBCCCFFFKKKPPPVVV\\\bbbfffhhhjjjkkkjjjkkkrrryyyrrrnnnmmmiiibbb[[[PPPHHH@@@<<<999555555777555555444444333333222222///000000111111111111000000000000000000000000000111111111000000/////////...//////000000//////...yyyrrrqqqttt{{{~~~dddLLLDDD===;;;:::777666888666666555555555666666777999777666666777777666555111222333555777888999999333333333333333333333333222222222222222222222222333333333333444555666777888;;;???EEEKKKPPPSSSUUUQQQPPPOOOMMMKKKJJJIIIHHH???>>>===<<<===???BBBCCCJJJPPPWWW]]]bbbeeehhhjjjhhhjjjkkklllppp{{{|||vvvsssqqqlllgggZZZQQQHHHCCC>>>888666888666666555555444333333222111111222333333333222222111111111111000000000000000000///////////////.........////////////......yyytttvvvzzzzzzbbbHHHBBB======;;;888777999777666666666666777777888777555444444555555444333222222333444555555555555333333333333333333333333111222222222222333333333333333333444666888999:::>>>AAAFFFKKKPPPSSSUUUVVVRRRQQQPPPNNNLLLKKKIIIIII@@@???>>>???AAADDDHHHKKKPPPUUU^^^eeejjjmmmooopppqqqqqqqqquuu|||~~~yyyuuupppmmmddd\\\TTTNNNGGG???999999777666666555555444333333222333333333333333222222222111111111111000000000////////////////////////------............------|||xxxxxx}}}rrrZZZEEE@@@===>>><<<888777999777666666666666777888999777555444444555555444333555555555444333222000///444444444444444444444444111111222222222333333333222222444666:::===???AAAGGGIIIMMMPPPRRRSSSSSSSSSOOOOOONNNMMMLLLJJJHHHGGGAAAAAABBBDDDHHHNNNTTTWWWYYY^^^fffmmmtttzzzzzztttpppmmmfff___ZZZRRRFFF===;;;777777666666555444444444333333333333333222111000222222222111111111000000000000000000000000000000---......//////......---zzzxxxzzzjjjRRRCCC???===>>><<<888777999666666666666666777888999999777666666777777666555000111333444555666666666555555555555555555555555111111111222222333333333000222444888===AAAEEEGGGMMMOOOQQQSSSSSSRRRPPPOOOJJJJJJKKKKKKIIIGGGEEEDDDCCCCCCEEEHHHNNNVVV]]]aaafffkkkqqqyyy{{{wwwrrrlllfffbbbYYYKKK@@@<<<777777777666555555444444333333333222111000///...222222222222111111000000111111111111111111222222......////////////......~~~}}}dddPPPAAA>>>:::888888888888777666666666666666666666666666666555555444444444333333333333444444444555555222222222222222222222222444333222222222333444555555777:::>>>BBBGGGLLLNNNOOOPPPPPPQQQQQQRRRRRRSSSQQQPPPNNNKKKIIIFFFDDDCCC@@@FFFOOOVVV[[[___dddgggllloooxxxxxxqqqhhhccc___WWWLLLCCC>>><<<999777666555333111333333333222222333444444444444444333111///...---222222111111111111222222000/////////............{{{|||~~~```LLL@@@===:::888888888888777666666666666666666666666666666666555555555444444444444444444555555555555333333333333333333333333555444333333444555666777888:::===BBBFFFKKKNNNPPPPPPPPPPPPPPPQQQQQQRRRRRRNNNMMMKKKIIIGGGEEEDDDDDDJJJQQQZZZ___aaadddhhhllloootttxxxpppjjjeee]]]PPPGGG@@@===999666555555444333444333333333333333444444222333333222222111000/////////000000000000//////000000/////////.........zzzwwwzzzwwwZZZGGG???===:::888888888888777777777777777777777777777777777666666666666555555555555555555666666666666555555555555555555555555555555444555666777999:::<<>><<<999888888999777666777777777777777777777777777777777777777666666666666666666666777777777777555555555555555555555555555444555555777999<<<===@@@BBBGGGKKKOOOQQQRRRRRRQQQPPPPPPOOOPPPQQQRRRRRROOONNNLLLLLLMMMOOOSSSUUU[[[aaafffggggggmmmxxx~~~xxxssslllddd^^^QQQKKKBBB<<<999888999999666555444444444444444444222222333333333333222222000111333444444333111000000000000////////////...zzzvvvsss{{{gggPPPCCC===;;;999888999999777666777777777777777777777777666666666777777777777777666666666777777777888888444444444444444444444444444444555666999<<>>;;;999888999999999777555666666666666666666666666444444555555555666666666555555555666666666777777666666666666666666666666666777999;;;???CCCGGGIIIHHHIIIKKKMMMOOOQQQSSSSSSUUUTTTTTTTTTVVVZZZ]]]```^^^```dddiiiooouuuzzz}}}vvvrrrnnnpppyyyyyyrrrjjjeee^^^WWWOOOGGG@@@;;;999888777666555555555555444444555555555555444444111111111111111111111111111111111000000000//////zzzwwwvvvvvvyyyiiiRRRBBB;;;:::999888999999999777555666666666666666666666666333444444444555555666666555555555555666666666666777777777777777777777777888999;;;>>>BBBFFFJJJLLLKKKKKKLLLMMMOOOQQQSSSUUUVVVUUUUUUVVVXXX\\\```cccfffhhhmmmttt{{{|||~~~|||pppmmmhhhbbbZZZQQQHHHBBB999999777666555555555555222333444555666666666666444333333222222333333444111111111111000000000000|||yyytttrrrsss|||```KKKBBB@@@::::::999999888777666666888888777777666666555555666666666666666666666666333444555777888888999999666777777555444444666888999<<<@@@EEEIIIKKKLLLLLLKKKLLLNNNOOOPPPQQQTTTWWWYYYWWWXXX^^^bbbccceeeiiiqqqsssyyytttrrrmmmgggddd___TTTIIIAAA@@@===999555444666888333333444444444444444444333444444444444333222222222222222222111111111000~~~zzzwwwttttttvvvwww\\\HHH@@@>>>::::::999999888777777666666666666666666555555555666666666666666666666666444555666777777777777777777777777666555666999<<>>:::888777777777444444444444444444444444333333333333333222222111333333222111111000//////{{{wwwuuutttvvv{{{pppVVVEEE>>>===::::::999999888777777777555555555555555666666666666666666666666666666666555555666666666666555555777777777666666999===AAAFFFFFFGGGHHHIIIKKKLLLMMMQQQRRRTTTTTTUUUVVVYYY[[[^^^\\\]]]cccgggjjjooouuu}}}~~~{{{tttnnnmmmmmmfff^^^LLLGGG@@@<<<;;;:::888666666555555555444333333333222333333333333222111111222222222111000//////...yyyuuusssssswww~~~iiiQQQCCC===<<<999999999888888888777777555555666666777777888888777777777777777777777777666666666666666555444444666666666666888;;;AAAEEEJJJIIIHHHHHHJJJLLLNNNPPPSSSUUUVVVWWWWWWYYY[[[^^^aaa___bbbggglllooouuu|||~~~wwwvvvvvvpppiiiZZZPPPDDD===;;;:::888555777666666555444333333222222222333333222222111000000000000000000000000000yyytttrrrrrryyy{{{aaaMMMBBB===<<<999999999888888888888888777777888888999999999:::888888888888888888888888777777777777666555444333444666777888:::>>>CCCGGGJJJIIIHHHIIIKKKNNNQQQSSSTTTVVVXXXYYYYYY[[[^^^```ddddddhhhnnnrrrttt{{{yyyqqqhhh\\\LLLAAA<<<:::888666777777666555444444333333222333333333333222111111......///000111222333333~~~xxxtttsssttt|||qqqYYYIIIAAA===<<<888888888888888888888888999999999999::::::::::::888888888888888888888888777777888777777666555555555777999;;;>>>AAAFFFIIIJJJJJJJJJKKKMMMPPPTTTVVVUUUWWWYYY[[[\\\^^^bbbeeeiiikkkpppwwwzzz{{{wwwrrrgggWWWJJJBBB>>>;;;999777666666666555444444444333444444444444333222222...///000111222333444555zzzvvvuuuuuuwwwgggRRRFFF@@@===:::888888888888888888888888::::::999999999999999888999999999999999999999999777888888888888888777777666999===@@@CCCEEEIIIKKKLLLMMMMMMNNNPPPSSSUUUWWWVVVXXX[[[]]]___bbbfffiiiooorrryyy|||tttnnncccXXXMMMEEE???===666666666666555555555555444555555555555444333333222222222222333333333333zzzwwwuuuvvvvvvzzzzzzaaaMMMCCC???<<<999888888888888888888999999:::999999999888777777777999999999999999999999999888888999999999999888888888;;;@@@DDDFFFIIIKKKMMMOOOPPPPPPQQQSSSTTTVVVWWWWWWZZZ]]]___bbbeeejjjmmmssswwwsssqqqkkkbbbVVVKKKDDD@@@555555555666666666666666555555666666555555444333555555444333333222222111~~~{{{vvvuuuyyynnnTTTGGGAAA;;;888;;;999999888888888888999999666666777777888888999999999888888888777777666666888999999888777777999;;;<<>>AAAEEEGGGIIILLLPPPRRRRRRUUUWWWWWWUUUTTTWWWZZZZZZ^^^eeeiiilllqqqwww{{{zzzsssnnngggXXXJJJ@@@>>>;;;888777666666666666666666777666666555444333222222222333444555555|||zzzxxxxxxzzzyyybbbLLLCCC@@@;;;:::===888888777777777777888888999999999999888888888888888888888888888777777777666777888888888:::===???AAADDDGGGJJJLLLNNNRRRTTTTTTWWWYYYXXXVVVVVVYYY\\\]]]cccjjjppptttzzz|||vvvhhh[[[IIIDDD>>>::::::999888666666777777777666666555444222333333444444444444333}}}xxxuuuvvvxxx}}}rrr\\\HHHAAA???:::888;;;888777777666666777777888999999888888777777777666888888888888888888888888666777888999:::<<>>999666888888888777777777777888888888888888777777666666555888888888888888999999999777888:::;;;<<<>>>BBBEEEEEEHHHKKKMMMOOOQQQTTTVVVVVVXXXZZZZZZYYY[[[```dddkkkooosssyyy|||rrrcccWWWHHH>>>;;;<<<<<<;;;888888888888777666555444444444444444333111///...yyyvvvqqqtttzzzfffRRRBBB>>>>>>999666777999999888888888888999999888888888777777777777777888888888999999999999999999;;;<<<===>>>AAAEEEHHHGGGJJJMMMOOOPPPRRRUUUXXXXXXZZZ]]]]]]]]]```fffkkkqqquuuzzz{{{mmmbbbSSSGGG@@@???>>>>>>999999999888777666555444222333444555666666666666}}}xxxuuurrrvvv}}}___MMM???>>>???;;;888999::::::999999999999::::::999999999999999999::::::888888888999999:::::::::<<<===???@@@AAACCCGGGJJJJJJMMMPPPRRRSSSUUUXXXZZZ[[[]]]```aaabbbfffmmmrrrtttyyyqqqjjj___SSSIIICCC@@@???999999999888777666555444222222333333555666888999{{{wwwttttttxxxzzz[[[JJJ======@@@===:::<<<;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<<<<888888888999999:::::::::>>>???@@@AAABBBDDDHHHKKKMMMOOORRRTTTUUUWWWZZZ\\\]]]```cccdddfffkkkrrrxxxuuu|||}}}sssooohhh]]]QQQGGGAAA???::::::999999777666555444444333222111222333444555}}}yyyuuuqqqqqqzzz~~~dddOOOHHHBBBAAA>>>:::999;;;;;;;;;::::::::::::;;;;;;777888888999999999888888>>><<<;;;::::::;;;===>>>AAABBBCCCCCCDDDGGGKKKNNNRRRSSSVVVXXXZZZ]]]___```dddfffhhhjjjmmmsssyyy~~~xxxsssllleee\\\QQQEEE===<<<999666555555666777666777777666555444333333333}}}yyyvvvsssttt}}}xxx___MMMGGGBBBAAA???;;;999;;;<<<;;;;;;;;;;;;;;;;;;<<<888888999:::::::::999999>>>===<<<;;;<<<>>>@@@AAABBBCCCDDDEEEEEEHHHLLLPPPUUUWWWYYYZZZ\\\^^^```bbbgggiiimmmqqqssswww{{{~~~xxxnnngggaaaXXXKKKAAA===:::777666666666555555777777666555444444444444~~~{{{yyyxxxwwwyyyoooWWWIIICCC@@@AAA@@@<<<:::;;;<<<<<<<<<;;;;;;<<<<<<<<<999::::::;;;;;;;;;<<<<<>>>>>>>>???@@@BBBCCCCCCDDDEEEFFFGGGJJJOOORRRWWWYYY[[[]]]^^^```ccceeemmmqqqvvv{{{}}}tttmmmjjjbbbTTTHHH@@@>>>;;;999888888666555777777666555444444444444|||zzzzzz{{{|||eeeOOOEEE@@@>>>@@@@@@===;;;;;;===<<<<<<;;;;;;<<<<<<===:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIILLLQQQTTTVVVYYY]]]^^^```ccchhhllluuuyyy~~~yyysssiii[[[PPPEEEBBB???<<<;;;:::999777777777666555555555555555zzzxxxzzz~~~www\\\KKKBBB>>>===???@@@<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAAAAAAAADDDEEEGGGHHHJJJNNNSSSVVVUUUYYY^^^aaaccchhhooouuu|||}}}oooccc[[[KKKGGGBBB>>><<<;;;999888777777666555555555666666}}}xxxvvvzzzkkkTTTHHHBBB===;;;===>>>;;;;;;<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;===???BBBCCCBBBBBBCCCCCCCCCBBBBBBBBBEEEGGGIIIJJJMMMQQQVVVZZZYYY^^^dddgggjjjoooyyyxxxnnniiiVVVPPPGGG@@@<<<999888777777777666666555666666777|||wwwuuuzzz|||aaaMMMGGGBBB===:::;;;<<<::::::===::::::999999999999::::::;;;::::::;;;===???BBBDDDAAABBBCCCDDDFFFFFFGGGGGGHHHJJJLLLNNNPPPTTTZZZ^^^bbbgggmmmppprrrxxx~~~zzzggg___SSSGGG???;;;999888777777666666666666777777{{{vvvtttzzzuuuZZZIIIEEECCC===999:::;;;999:::===:::999999888888999999:::::::::::::::<<>>===;;;:::999999::::::888888999999999::::::::::::;;;<<<===>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFHHHIIILLLMMMOOORRRWWW\\\aaadddsssyyy~~~lllZZZLLLBBB<<<999:::;;;:::888666555555666||||||}}}~~~eeePPPDDD@@@>>>===<<<:::999999::::::999999999999999999::::::;;;<<<===>>>???@@@@@@@@@BBBCCCEEEFFFFFFGGGIIIKKKLLLMMMPPPUUU\\\dddjjjnnn|||~~~}}}~~~~~~ppp]]]NNNCCC>>>;;;;;;:::999777666666666~~~{{{|||~~~ttt\\\JJJBBBAAA>>>===<<<;;;::::::::::::::::::::::::999999999999;;;<<<>>>@@@BBBCCCCCCDDDDDDEEEGGGGGGGGGHHHKKKMMMNNNQQQUUU]]]fffpppxxx}}}~~~~~~~~~~~~}}}}}}~~~oooXXXIIIAAA;;;::::::999888777666555|||{{{~~~kkkTTTDDD@@@BBB======<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999;;;<<<>>>@@@CCCDDDEEEFFFEEEFFFHHHHHHHHHJJJMMMOOOSSSVVV\\\eeeppp{{{~~~|||zzzyyy|||~~~}}}cccPPPFFF<<<:::999888888777555444~~~zzzcccNNNBBB@@@AAA<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::<<<>>>AAACCCEEEFFFFFFEEEGGGHHHHHHIIIKKKOOORRRWWW[[[bbblllvvv~~~{{{zzzxxxyyy{{{}}}oooZZZNNN???<<<999777777777555333}}}}}}pppZZZIIIAAA???@@@<<<<<<=========<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===???AAADDDEEEFFFGGGFFFGGGIIIJJJKKKOOOTTTWWWZZZ```iiisss}}}}}}~~~~~~~~~~~~}}}}}}|||{{{~~~vvv___SSSFFF@@@:::777777888666444zzz|||zzzcccPPPEEEAAA???===;;;<<<===>>>>>>===<<<;;;888999999:::;;;<<<======>>>???AAACCCEEEGGGHHHHHHHHHIIIKKKLLLOOOSSSYYY]]]aaahhhrrr~~~zzzfffYYYNNNFFF===999999:::999777~~~~~~rrrYYYIIIBBBAAA>>><<<;;;<<<===>>>>>>===<<<<<<777888999:::<<<===>>>>>>AAABBBCCCEEEGGGHHHIIIIIIIIIKKKLLLNNNQQQWWW]]]aaahhhooo{{{~~~pppdddTTTKKK@@@::::::;;;;;;999kkkQQQFFFCCC???>>>AAA======<<<<<<<<<======>>>===============>>>???@@@BBBDDDEEEFFFGGGHHHKKKNNNIIILLLQQQUUUXXX\\\aaadddnnnyyy|||~~~wwwpppcccUUUGGGAAA===888888<<>>===@@@<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBDDDFFFGGGHHHIIIKKKMMMLLLOOOTTTYYY^^^ccciiimmmuuuzzznnn___OOOFFF???999777999xxxaaaKKKCCC@@@<<<<<>>???@@@CCCEEEHHHIIIJJJJJJLLLMMMOOORRRVVV\\\bbbiiiqqqvvv~~~}}}}}}}}}~~~}}}ooo^^^RRRHHH@@@<<<;;;ooo[[[HHHBBBAAA===<<>>???@@@CCCFFFIIIKKKKKKLLLMMMOOOSSSVVV\\\bbbjjjsss}}}~~~~~~~~~oooaaaVVVLLLEEE@@@fffUUUFFFCCCBBB>>>===AAA======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCFFFIIIKKKLLLNNNPPPRRRUUUZZZbbbkkkwww~~~qqqeeeXXXKKKBBB|||^^^OOOCCCBBBBBB>>>===AAA???>>>======<<<<<<<<<<<<<<<<<<===>>>???AAABBBCCCDDDFFFIIIKKKMMMPPPTTTWWWSSSZZZeeerrruuufffSSSEEEoooVVVIII@@@AAAAAA===<<<@@@@@@???>>>===<<<<<<<<<<<<======>>>???@@@BBBDDDEEEDDDFFFHHHJJJMMMQQQWWW\\\]]]dddppp}}}zzzdddRRR{{{vvvvvvyyy}}}dddQQQEEE>>>???@@@<<<;;;?????????>>>===<<<;;;;;;;;;>>>>>>???@@@AAACCCEEEFFFEEEFFFGGGIIILLLRRRYYY___pppwwwvvvbbb|||rrroooppppppqqquuuuuuzzz}}}~~~sssXXXFFFCCC@@@>>>>>>??????>>>@@@@@@>>>===<<<======>>>===@@@CCCDDDEEEFFFHHHJJJKKKHHHIIINNNQQQUUU```lll|||~~~pppxxxpppooopppoooqqqttttttxxx}}}kkkRRREEEBBB???===>>>?????????>>>===<<<;;;;;;;;;<<<===>>>@@@CCCDDDDDDEEEGGGHHHLLLJJJMMMSSSXXX^^^kkkwww}}}{{{tttnnnoooqqqqqqqqqssstttwww}}}~~~~~~yyy```KKKDDDAAA>>><<<===???@@@@@@===<<<<<<;;;;;;<<<>>>???BBBDDDFFFFFFFFFGGGHHHJJJNNNNNNSSSZZZbbblllzzz~~~~~~~~~yyysssooorrruuuttttttuuuvvvxxx}}}}}}|||}}}}}}mmmXXXGGGCCC@@@===<<<===???@@@@@@======<<<<<<===???AAABBBGGGIIIJJJJJJJJJKKKMMMOOOQQQTTTZZZaaakkkwww~~~~~~|||vvvtttxxxzzzyyyxxxxxxyyy|||~~~yyy}}}ssscccRRRFFFBBB@@@>>>===>>>@@@@@@???;;;;;;;;;<<<>>>@@@CCCDDDJJJKKKLLLMMMMMMOOORRRTTTWWW[[[bbbhhhrrr~~~}}}|||zzz}}}~~~||||||}}}yyywwwiiiYYYLLLFFFBBBAAA@@@@@@AAAAAA???>>>999::::::<<<>>>AAADDDFFFJJJLLLMMMOOOPPPSSSWWWZZZ]]]dddjjjpppzzz}}}~~~}}}{{{{{{~~~}}}|||}}}~~~~~~{{{}}}ooo```OOOEEECCCBBBBBBBBBCCCDDDBBB???<<<<<<<<<===???BBBFFFIIIKKKMMMOOOQQQSSSVVVZZZ```cccdddlllsssxxx~~~{{{yyy|||~~~|||}}}|||yyykkkZZZIII@@@@@@CCCCCCDDDEEEFFFCCC>>>:::@@@@@@AAADDDGGGKKKNNNPPPQQQSSSVVVYYY\\\aaahhhlllhhhqqqxxx}}}}}}zzz{{{}}}|||