BM66(@ tttfffWWWIIIAAA333111///---,,,---...///---+++******,,,------,,,///......---+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,------+++++++++***))))))***++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***+++---......---+++***))))))************))))))******++++++++++++******+++*********))))))((((((,,,++++++******++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,,,,+++***)))((((((((((((------,,,+++*********+++******))))))******+++,,,---,,,***))))))***,,,---))))))*********+++++++++,,,++++++++++++,,,------------............------------......///000000000444444888???HHHUUUiiiyyy{{{yyyvvvxxx|||~~~uuujjjgggdddbbb```\\\WWWRRROOOKKKGGGJJJRRR[[[```aaa[[[ZZZWWWSSSMMMGGGCCC@@@======<<<<<<<<<===>>>???CCCEEEHHHKKKMMMNNNNNNMMMJJJIIIHHHFFFDDDBBBAAA@@@AAA@@@>>>===<<<<<<<<<===999888888888999:::;;;;;;=========>>>??????@@@@@@CCCBBBBBBAAAAAAAAABBBBBBGGGHHHJJJKKKMMMOOOQQQRRRTTTTTTUUUWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUSSSRRRQQQSSSVVVZZZ\\\[[[YYYWWWUUUTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUSSSQQQPPPPPPRRRTTTVVVXXXWWWWWWVVVVVVUUUTTTTTTXXXXXXWWWWWWWWWYYYZZZ[[[[[[ZZZXXXVVVTTTRRRPPPOOORRRRRRPPPOOONNNNNNMMMMMMGGGGGGHHHHHHGGGEEECCCBBB=========>>>???@@@AAABBBGGGJJJOOOQQQQQQOOOMMMMMMDDDBBB@@@???===:::999:::CCC@@@???CCCFFFJJJSSS[[[XXX[[[aaagggnnntttxxxzzzwwwoooiiiiiikkkooo{{{wwwtttrrrqqqssswwwvvvuuuuuutttrrrjjj```WWWLLLGGGAAA;;;777444111///111000...---,,,,,,,,,---,,,,,,------...------,,,---------------...///000..................------++++++***)))))))))******...---++++++---...---,,,............////////////000///...---------------,,,---///000000000///...000111111111111222222222000000111111111222222222222222333444333222000///333111333888<<>>>>>???AAADDDGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBAAA???===<<<<<<<<<<<<::::::999999:::;;;;;;<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTVVVWWWXXXWWWUUUSSSQQQPPPPPPQQQPPPQQQRRRSSSSSSTTTTTTTTTRRRQQQOOONNNNNNPPPRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSWWWWWWVVVUUUVVVWWWXXXYYYYYYXXXVVVTTTRRRPPPNNNNNNKKKKKKJJJIIIIIIIIIJJJJJJEEEEEEEEEEEEDDDCCCBBBAAA======>>>???AAACCCFFFHHHOOOPPPQQQOOOKKKFFFCCCBBB>>>======>>>???@@@AAABBBIIIEEEDDDHHHKKKNNNUUU]]]\\\]]]___bbbeeehhhjjjllllllfffbbbccceeekkkwwwuuuqqqpppoooppprrrsssqqqooommmjjjcccYYYQQQGGGBBB===888555222///---///...---,,,++++++,,,,,,---------...------,,,,,,---------------...//////------------------------......---------......///...,,,++++++,,,------,,,............//////////////////...---------------......000111111111000///000000111111111222222222111111222222222333333333333333333333333222111111333111333888;;;>>>FFFMMMUUU^^^lllzzzjjjaaaSSSFFF;;;444///,,,111000///---------......111///---,,,---...---,,,,,,,,,------......//////++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++,,,,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++************++++++))))))************))))))******++++++++++++******************))))))))))))***))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((()))***+++,,,)))))))))((())))))************))))))******+++,,,++++++++++++++++++++++++,,,,,,---------.........+++++++++++++++,,,,,,---------............---------------...//////000000111000222777;;;@@@LLLWWWlllyyyvvviiiccc]]]]]]```aaa]]]XXXVVVQQQKKKJJJOOOVVV\\\^^^```[[[UUUTTTVVVWWWUUURRRKKKHHHDDD@@@===<<<======;;;<<>>>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMOOOOOONNNMMMLLLLLLLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQUUUTTTQQQOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOMMMLLLMMMNNNPPPRRRRRRRRRRRRSSSSSSSSSTTTTTTVVVUUUUUUTTTTTTTTTTTTUUUTTTTTTRRRQQQOOOMMMLLLKKKEEEEEEEEEEEEEEEFFFGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@?????????AAADDDHHHKKKMMMRRRQQQOOOJJJCCC>>>;;;:::;;;<<<>>>@@@CCCHHHKKKMMMSSSOOOMMMPPPRRRTTTXXX^^^bbb```^^^\\\\\\]]]^^^``````\\\[[[]]]bbbhhhttt~~~~~~qqqnnnooonnnllllllllliiieeebbb___YYYPPPIII???<<<777444222000---,,,---,,,,,,+++++++++,,,,,,---.........---,,,,,,+++------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,++++++,,,------,,,---............////////////.........------------//////000111111111111000000000000111111111222222222222222333333333444444444444333333222222333333333111333777;;;>>>EEEMMMVVV___mmmzzzPPPIII???666111/////////000///...------------...///---+++***++++++***))),,,,,,,,,------------...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))((()))+++,,,,,,+++)))(((******************************++++++++++++******************************+++***)))(((((()))***+++))))))************))))))******++++++++++++***************)))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((()))***+++++++++*********+++,,,------******))))))******+++,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,------...,,,------......------,,,,,,,,,---......//////000222111333777999<<>>@@@BBBCCCDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOSSSQQQOOOLLLJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMLLLLLLLLLNNNOOOQQQSSSSSSTTTTTTUUUVVVWWWWWWUUUTTTTTTSSSRRRQQQQQQQQQOOOOOONNNLLLKKKIIIHHHHHHEEEDDDDDDDDDDDDDDDEEEEEEAAA@@@???>>>>>>>>>???@@@@@@AAADDDFFFHHHJJJKKKLLLJJJIIIGGGBBB===::::::;;;===@@@CCCEEEKKKSSSYYYZZZ```[[[WWWYYYZZZZZZ\\\aaahhhddd___ZZZWWWWWWYYY[[[WWWWWWYYY\\\aaaiiittt{{{}}}zzzmmmkkknnnnnnkkkjjjddd```[[[XXXUUUPPPIIIDDD999777333111000///---+++,,,,,,,,,,,,,,,,,,------............---,,,++++++---------,,,,,,---......,,,,,,,,,,,,,,,---------******++++++,,,---...//////---,,,,,,---......------------.........//////..................------.../////////000000000000000000000000111111111111111111222222222222333333555444333222222333444555222111222777:::===DDDLLLVVV___lllxxx>>>999444000///000000000///......---------------///---+++*********)))(((,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))((()))+++,,,,,,+++)))(((******************************++++++++++++******************************+++***(((''''''(((***+++))))))************))))))******++++++++++++******))))))))))))))))))******+++++++++******+++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))(((((())))))+++*********+++,,,------******))))))******+++,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,---------------...//////,,,,,,------------,,,,,,,,,,,,------.../////////222000222666999:::>>>DDDOOO[[[lll~~~|||pppaaaZZZ\\\aaaddddddeee```ZZZTTTRRRRRRSSSSSSQQQNNNLLLRRR[[[```___[[[XXXUUUOOOIIIDDDAAA??????;;;;;;<<<<<<>>>AAACCCDDDFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFEEECCCAAA???>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999888777777;;;;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHKKKJJJHHHHHHHHHKKKNNNPPPPPPOOOLLLJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKLLLLLLNNNOOOPPPRRRRRRSSSTTTUUUVVVVVVWWWSSSSSSRRRRRRQQQOOOOOONNNKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@???>>>======>>>@@@AAABBBDDDGGGJJJKKKIIIFFFDDDBBBAAA???<<<999999;;;>>>???EEEIIIMMMWWWdddmmmnnnpppiiicccbbbbbbaaabbbeeeooojjjbbbZZZUUUSSSTTTUUUSSSVVVYYY\\\bbbiiiqqqvvvwwwzzz{{{|||tttiiijjjnnnnnnkkkiii^^^YYYTTTPPPNNNJJJEEEAAA666333111000000000...,,,---------...............---.........---,,,,,,+++...------,,,,,,,,,------,,,---------.........///.........//////111222333000...------...//////...------------............------...//////......---------------......////////////000000000111111111000000000000111111111111444333222111111222444555222111222666999<<>>DDDNNN^^^nnnpppddd```cccfffhhhmmmjjjeee^^^WWWRRRNNNLLLJJJHHHIIIOOOXXX___```___]]][[[VVVQQQLLLHHHFFFEEE@@@???===;;;;;;<<<===???AAAAAACCCDDDFFFHHHIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@>>>>>>======<<<<<<======;;;;;;:::999999888777777999:::;;;<<<>>>AAACCCDDDBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGKKKIIIGGGEEEFFFIIILLLOOOMMMLLLJJJHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNNNNOOOPPPPPPQQQRRRRRROOOOOOOOOOOONNNMMMLLLKKKGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>????????????@@@AAABBBBBBCCCEEEHHHIIIHHHDDD@@@=========;;;888777777:::======FFFNNNUUUcccwwwxxxooolllkkkiiiiiikkktttnnndddZZZRRROOONNNNNNQQQWWW[[[]]]aaaggglllmmmmmmppprrrrrrvvv|||wwwnnngggiiimmmllliiihhhZZZVVVPPPLLLJJJFFFAAA<<<333222000000111000///------......//////...------,,,------......------,,,...------,,,,,,,,,,,,,,,,,,------....../////////------------...///000000000...------...//////...,,,------------.........,,,---.../////////...---------,,,,,,,,,---...////////////000000000111111/////////000000000000111222222111111222222333333222000222666999;;;BBBIIISSS[[[gggsss~~~111///...---...---,,,+++,,,---------...---------...---++++++,,,------,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,*********,,,---,,,+++******************************************************++++++++++++******************************+++***))))))))))))***+++))))))************))))))******++++++++++++******((()))))))))************++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************)))))))))))))))*********))))))((()))))))))******))))))******+++,,,,,,,,,+++******+++,,,,,,)))))))))*********++++++,,,++++++++++++,,,------+++,,,,,,------,,,,,,++++++,,,,,,------......//////,,,,,,111444444666:::>>>FFFSSS```ooo|||tttjjjfffgggiiipppqqqoookkkeee]]]WWWSSSRRROOOLLLMMMQQQWWW[[[]]]aaa```]]]ZZZVVVRRRNNNMMMIIIGGGBBB>>><<<<<<<<<===<<<===???AAACCCEEEGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCAAAAAA@@@???????????????:::::::::999999888888888777777888:::<<<>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEFFFGGGIIIJJJJJJHHHGGGEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMMMMNNNJJJKKKKKKKKKKKKJJJHHHGGGDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>@@@@@@AAACCCCCCDDDDDDDDDEEEEEEEEEDDDBBB???<<<:::::::::999777666777:::===???JJJTTT[[[lllzzzuuusssqqqqqqrrruuuoooeee\\\TTTPPPOOOOOOTTT[[[``````bbbggghhhfffffflllppprrrtttwwwwwwtttnnnhhhfffhhhjjjgggddddddZZZUUUOOOJJJGGGBBB;;;666222000///000000000...------......///...---+++***++++++,,,---...............---,,,,,,++++++,,,,,,++++++,,,------...//////,,,+++++++++++++++,,,,,,...---++++++---...---,,,,,,,,,---------.........+++,,,...///000///...---...------,,,---...///000////////////000000000111///000000000000111111111///000111111222222222111222000111555888:::AAAHHHRRRZZZfffsss~~~///...,,,,,,---......---,,,,,,---......---------+++***((()))***++++++***)))******+++---......///++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,------+++++++++***))))))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++************++++++))))))************))))))******++++++++++++******(((((())))))*********+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))***+++,,,------,,,+++*********+++*********)))***++++++,,,---,,,***))))))***,,,---))))))*********+++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++++++++,,,------......///111---,,,000333333555888999@@@JJJTTT___nnn|||vvvxxxrrrjjjhhhiiitttxxx{{{{{{wwwpppjjjfff___ZZZSSSMMMKKKOOOTTTYYYccccccbbb```\\\XXXTTTRRRRRROOOIIIDDD@@@>>>>>>???999:::<<<>>>AAADDDFFFGGGIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA:::::::::999999999999999555666666888999;;;===>>>???@@@@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFGGGFFFFFFGGGFFFEEEDDDCCCDDDDDDEEECCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLFFFGGGHHHIIIHHHGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@AAAAAA@@@AAACCCEEEFFFFFFEEEEEEFFFEEEBBB???<<<;;;::::::777777888777777888;;;>>>CCCOOOXXX___pppzzzxxxvvvvvvxxxrrrnnnfff^^^XXXUUUUUUUUUXXX```eeecccdddhhhgggdddcccllltttvvvwwwxxxtttoooiiifffeeehhhhhhccc``````[[[VVVOOOJJJEEE???777111111000//////000000...,,,------......---+++***(((******,,,---.../////////...---,,,,,,++++++++++++******+++,,,,,,---......//////...---------......---+++******+++,,,,,,+++,,,,,,,,,---------......+++,,,...000000///...---///......------///000111////////////000000000000000111111111111222222222...///000222222222111000222000111555888:::AAAHHHRRRZZZgggsss~~~......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------...///.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************(((((()))************)))***************)))(((''',,,,,,++++++***)))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))*********,,,+++***)))((((((((((((************************))))))************))))))************))))))))))))...)))(((++++++((()))---(((((())))))************)))***+++,,,,,,+++***)))+++*********))))))(((((()))***+++,,,,,,+++)))((()))************+++++++++,,,++++++******++++++,,,...---+++))))))***+++,,,.........------,,,,,,+++////////////000111222333666;;;AAAGGGOOO^^^rrr}}}wwwtttrrrwwwtttqqqtttvvvxxx|||}}}|||pppddd\\\SSSMMMNNNUUU___lllrrriii\\\WWWWWWXXXVVVQQQKKKFFFDDDBBB>>>;;;;;;;;;<<<<<<===???@@@AAADDDFFFHHHJJJKKKJJJIIIHHHCCCDDDEEEFFFFFFEEECCCAAA===<<<:::999888777777666999999888888999;;;===>>>;;;;;;<<<<<<>>>???AAABBBBBBCCCEEEEEEEEECCCAAA@@@AAACCCDDDCCCBBBBBBCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCCCCBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@CCCAAA???>>>@@@AAAAAAAAACCCDDDEEEEEEEEEDDDCCCBBBBBB@@@>>>;;;999888888888888555555777888888===DDDHHHOOO[[[iiixxx|||zzzzzzzzzxxxwwwkkkbbbaaa```[[[XXXYYY___bbbdddccc```]]]]]]^^^^^^eeeooowwwyyyuuunnniiijjjfffaaa___```aaa```^^^[[[UUUMMMEEE???999444111000000//////.........------------,,,,,,,,,++++++---...///...,,,++++++,,,......---,,,,,,---------000...,,,,,,---.........,,,---...............---//////...---,,,,,,++++++---------------------------------.........//////////////////000000000000000000000000000000000000111111000000111111222333555444222111111222444555444444444444666;;;AAAFFFOOOYYYfffrrr{{{.........---------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************((()))******++++++******************)))))))))(((******************+++++++++++++++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))++++++******))))))((((((***)))))))))))))))******************************))))))************))))))************))))))))))))...***(((***)))&&&'''+++)))))))))*********++++++)))***++++++++++++***)))************)))))))))(((((()))***+++,,,,,,++++++)))************+++++++++,,,++++++******++++++,,,---,,,+++))))))***+++,,,.........------,,,,,,,,,///......//////111222222000444999===CCCPPPaaannn}}}xxxtttqqqsss}}}~~~}}}ppp```SSSQQQWWW```mmmuuupppfff___[[[XXXZZZVVVQQQMMMJJJFFFBBB>>>======<<<;;;<<<===>>>???CCCDDDFFFGGGHHHIIIIIIHHHFFFFFFGGGGGGFFFDDDBBBAAA???>>><<<;;;999888888888999999888888999:::<<<===:::;;;;;;;;;===>>>???@@@AAABBBCCCDDDDDDCCCAAA@@@@@@AAACCCBBBBBBAAACCCDDDCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@AAACCCDDDDDDCCCBBBBBBCCCCCCCCCBBB@@@??????>>><<<:::999888888888666444444777999:::@@@GGGRRRYYYcccooozzz}}}{{{yyyvvvqqqhhhaaabbbdddcccccceeebbbbbbaaa^^^ZZZYYY[[[]]]```dddjjjooopppnnnkkkhhhgggccc___^^^^^^^^^\\\ZZZVVVQQQHHHAAA;;;666222///000/////////.........------------,,,,,,,,,+++++++++---...---,,,,,,---...------,,,,,,,,,,,,------...,,,******,,,......---...////////////////////////......---,,,,,,++++++------------------------,,,------------............/////////000000000000000000000000000000000000111111000000111111222333555444222111111222444555444444444444666;;;AAAFFFPPPYYYfffqqqyyy...............---------***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++++++++******++++++++++++************++++++++++++******************************)))******++++++++++++++++++***)))((((((((()))***((())))))***++++++,,,,,,******************************))))))))))))******)))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((()))******++++++************************((())))))******))))))(((************))))))))))))---***((()))(((&&&&&&)))***************+++++++++)))******++++++******)))************))))))))))))'''((()))+++,,,,,,,,,,,,)))************+++++++++++++++************++++++,,,+++*********+++,,,---------------------,,,,,,...............///000111111444777999<<>>???AAACCCDDDEEEHHHHHHHHHHHHGGGEEECCCAAAAAA@@@???===<<<;;;::::::::::::999999999999::::::::::::::::::;;;<<<===>>>???@@@AAABBBBBBAAA@@@@@@>>>???AAAAAAAAAAAACCCDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>>>>??????@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAABBB>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCEEEGGGHHHGGGEEE@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888888888888777555666:::===???FFFMMM[[[bbbkkkttt|||}}}zzzwwwtttqqqmmmgggdddgggkkkllllllmmmfffccc___ZZZWWWXXX]]]aaaggggggggghhhhhhhhhiiiiiiccc```\\\[[[[[[ZZZWWWSSSOOOIIIAAA:::555222///---/////////...............------------,,,,,,,,,,,,***+++------,,,,,,...///,,,,,,++++++++++++,,,,,,000...,,,,,,...///...------------,,,,,,---------.........------,,,,,,+++------------------------,,,,,,,,,,,,------------....../////////000000000000000000000000000000000111111000000111111222333444333222111111222333444444444555555777;;;AAAEEEPPPXXXeeepppxxx~~~........................+++,,,,,,---------------,,,,,,+++***)))))))))***++++++******************)))******++++++******)))******++++++++++++************************************+++,,,,,,,,,,,,+++,,,***)))''''''(((***+++))))))*********+++++++++))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))+++*********))))))(((((((((((()))***************************************(((((())))))))))))((((((************)))))))))(((+++***)))))))))(((***+++************++++++++++++))))))************))))))*********)))))))))))))))))))))******++++++++++++))))))*********+++++++++++++++************+++++++++************,,,------,,,------------------------------------...///000333555777888999???IIIPPP___mmmzzztttpppsssyyyyyyhhh___^^^ccciiimmmooonnniiiddd^^^\\\XXXUUUSSSRRRQQQQQQIIIGGGCCC@@@=========>>>;;;;;;:::;;;===???BBBDDDGGGGGGGGGGGGFFFEEEDDDCCCCCCBBB@@@???>>>=========;;;;;;::::::999999999999::::::999::::::;;;<<<<<<;;;<<<===>>>??????>>>>>>;;;===?????????@@@BBBCCCCCCCCCCCCCCCCCCBBBAAAAAA????????????>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<======>>>?????????@@@@@@???>>>>>>?????????<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDFFFHHHJJJIIIFFFCCC>>>=========<<<;;;::::::888888888888888888888999:::888:::???BBBEEELLLTTT^^^eeennnuuuzzz~~~xxxuuurrrpppnnnkkkjjjkkknnnqqqpppmmmkkkfffccc___[[[[[[^^^dddhhhnnnllljjjgggffffffggghhh___\\\YYYXXXWWWUUUQQQMMMHHHBBB;;;555111///...---...........................------------,,,,,,,,,***+++------,,,,,,---...++++++*********+++,,,,,,///...,,,---...///...---000///---,,,,,,---............---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------........./////////000000////////////////////////111111000000111111222333333333222111111222333333333444555555777;;;AAAEEENNNWWWcccooowww------..................,,,,,,---...............,,,+++******))))))))))))************************)))******++++++******)))******++++++++++++************************************+++,,,,,,,,,,,,++++++***((('''''')))***,,,+++++++++*********))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))*********+++***************)))((('''))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((((()))))))))***---//////************************))))))))))))))))))))))))))))))))))))))))))******,,,++++++******)))))))))))))))*********++++++++++++******))))))******+++************+++,,,,,,---,,,,,,,,,------.........---------------......//////000222333444888???DDDQQQ\\\nnn~~~wwwqqqrrrwww}}}wwwddd___\\\[[[___eeejjjmmmnnndddaaa\\\VVVRRRQQQSSSTTTMMMJJJGGGCCCAAA?????????>>>===<<<<<<===???BBBDDDBBBBBBCCCDDDDDDEEEEEEEEEBBBBBBAAA@@@????????????=========<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<999:::;;;;;;<<<<<<<<<<<<999;;;===>>>===>>>@@@BBBAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>???>>>===============>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCFFFFFFGGGHHHIIIFFFBBB???;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;===;;;===BBBEEEHHHOOOVVV\\\dddmmmsssvvv{{{~~~wwwqqqnnnlllkkkiiimmmqqqtttuuurrrlllfff```___]]]^^^aaafffkkknnnrrrpppmmmjjjgggeeedddccc\\\XXXUUUSSSSSSPPPKKKGGGAAA<<<666222000///......---------........................---------,,,,,,,,,---...---+++***+++,,,+++*********++++++,,,---******+++...111444444444444222000...---...000111---------------,,,,,,,,,------------------------+++++++++,,,,,,,,,------............////////////////////////////////////111111000000111111222333222222222222222222222222333444555666888;;;@@@DDDLLLUUUbbbnnnxxx,,,,,,,,,---------------+++,,,------......------++++++******)))************************+++++++++******++++++++++++************++++++++++++******************************)))******+++++++++++++++***)))((((((((()))***+++,,,,,,++++++***))))))(((************************+++++++++******+++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,******++++++***)))'''&&&))))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))&&&))))))(((***000222222*********)))))))))))))))***))))))(((((())))))***))))))))))))************...---+++***)))((((((((()))************+++++++++******))))))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,---...//////......---------......///,,,...000111333666:::===DDDKKKYYYkkk|||yyysssssswwwlllddd\\\VVVWWW]]]cccjjjooollliiibbbZZZTTTQQQQQQSSSPPPNNNLLLIIIGGGEEECCCBBB===<<<;;;999999:::<<<=========>>>???AAABBBCCCDDD@@@@@@?????????@@@AAAAAA???????????????>>>===<<<======<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999:::<<<<<<<<<<<<>>>???>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======>>>??????======<<<<<<<<<===>>>>>>===>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBEEEDDDDDDEEEEEEBBB>>>:::999999999:::<<<===???@@@??????@@@AAABBBBBBAAAAAAAAA???@@@CCCEEEGGGMMMUUU[[[bbbjjjnnnooottt}}}}}}vvvooojjjgggfffiiiooouuuvvvuuusssmmmfff[[[[[[[[[___ffflllqqqssssssqqqnnnjjjfffbbb^^^]]]XXXTTTPPPMMMLLLIIIEEEAAA:::777333111000000///...---------------.....................---------,,,,,,---...---***)))***+++++++++***++++++,,,---...+++,,,///444:::>>>@@@@@@111...+++(((((())),,,...------------------------------------------------,,,,,,,,,,,,------------------........./////////000000000000000000000000111111000000111111222333222222222222222222222222222444555666888<<<@@@DDDKKKTTT```mmmwww+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++*********+++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************************((()))******++++++******((()))))))))************++++++******************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***((('''))))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))&&&))))))''')))///222000)))))))))(((((((((''''''***)))(((''''''((()))***((()))))))))************---,,,+++)))))))))******)))************+++++++++******))))))))))))******++++++,,,,,,,,,+++************+++,,,---//////000//////...............///---///000222333555888:::;;;>>>HHHWWWfffwww~~~xxxxxx{{{yyymmmccc[[[[[[\\\]]]bbbhhhlllkkkhhhbbb[[[VVVTTTUUUVVVVVVUUUTTTRRROOOMMMKKK???===;;;:::888888888888::::::;;;;;;<<<===??????=========>>>???@@@AAABBB@@@AAABBBBBBBBBAAA@@@@@@@@@??????>>>=========>>>======<<<<<<;;;<<<<<<<<<999:::;;;;;;::::::;;;===:::;;;;;;;;;;;;;;;:::999888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<<<<===>>>>>>???>>>?????????@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAA@@@@@@???@@@@@@>>>;;;888888888999;;;>>>AAADDDEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHFFFEEEGGGHHHIIINNNTTTYYY___eeeeeecccfffoooxxx|||}}}~~~|||xxxsssooommmooouuuwwwtttrrrqqqmmmggg^^^\\\\\\aaaiiiqqqwwwyyyvvvtttooojjjddd___[[[YYYUUUPPPJJJFFFEEEBBB>>>;;;444222000000000000///---,,,,,,,,,------.....................------------+++,,,---,,,+++***+++,,,++++++++++++,,,---...///---...000555999<<<===<<<...+++'''$$$###%%%(((***------------------------------------------------,,,------------.........---------.........//////000000000000000000000000111111000000111111222333111111222222222222111111222333555777999<<<@@@CCCKKKSSS___kkkvvv*********++++++,,,,,,,,,(((((()))***************+++*********+++,,,------******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************(((((()))***************'''((()))***************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))&&&******&&&(((...000---))))))(((((('''''''''&&&***)))(((''''''((()))***(((((())))))*********++++++***)))))))))***+++,,,)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,+++***)))******+++,,,...///000000000//////.........//////,,,---...000111222333444::::::@@@KKKWWWfff|||}}}}}}tttkkkdddaaa^^^ZZZ[[[```gggjjjkkkhhhbbb]]][[[ZZZ]]]^^^^^^^^^\\\YYYVVVTTTFFFEEECCCAAA>>>===<<<;;;:::999999999999:::;;;;;;;;;;;;<<<===>>>@@@BBBCCCAAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@??????>>>>>>???@@@???>>>===============999:::;;;;;;999999:::;;;888999999::::::999999999777777888888999999999:::===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<===>>>>>>===============>>>???@@@????????????@@@@@@@@@@@@CCCBBBBBBAAA@@@@@@@@@@@@===<<<<<<<<<===<<<:::888777777999<<>>:::777000/////////000000...,,,,,,,,,,,,------.........//////.........---------)))***+++,,,++++++,,,...,,,,,,,,,,,,---...///000*********,,,......,,,***333000+++((('''))),,,///---------------------------------------------------------.........//////---------.........//////000000000000000000000000111111111000111222222333111111222222222222111111222333555777999<<<@@@CCCKKKSSS___jjjttt}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************++++++++++++*********)))((((((((((((((()))******+++++++++,,,,,,+++++++++,,,***))))))***++++++*********))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))***++++++)))))))))))))))))))))))),,,------------,,,++++++******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++------------------------///...------...000333555888999<<>>>>>=========???>>>======<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>><<<;;;:::::::::<<<>>>@@@=========>>>???@@@AAABBBAAAAAA@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>===AAA@@@???===;;;:::888888======<<<999666666777888999888888;;;AAAHHHMMMOOOVVVSSSQQQQQQSSSSSSQQQNNNSSSUUUWWWXXXXXXWWWVVVWWW]]]ZZZXXXZZZYYYWWWYYY]]]nnn{{{xxxrrrnnnlllkkkjjjhhhhhhiiinnnuuu|||~~~~~~yyyppphhhccc___ZZZVVVSSSMMMDDD>>>:::888555222//////.........---------------------------------...------,,,+++***))))))+++++++++******))))))))),,,,,,,,,------,,,++++++,,,,,,+++******+++,,,,,,+++,,,---......---,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111000...---,,,---///000---......///////////////...111444444222111333555...///111222222111000///,,,444777333333;;;CCCFFFJJJSSS^^^hhhsss,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************++++++*********)))))))))((((((((((((((()))******))))))************))))))+++)))(((((()))******)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***************************************+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++************,,,,,,,,,---------.........---------...000222333555555888<<<@@@HHHXXXgggzzzwwweeeZZZWWW^^^bbbfffhhhfffdddddddddnnnooorrruuuxxxzzz{{{|||tttkkk^^^SSSJJJEEE@@@======;;;::::::::::::888777888999:::;;;===>>>???@@@???@@@AAABBBCCCDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@???????????????????????????????????????===============>>>>>>>>>AAA@@@??????@@@BBBDDDEEE@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@??????????????????>>>======<<<;;;;;;:::::::::999888888777777;;;;;;;;;:::888777888::::::;;;>>>BBBGGGMMMSSSVVVVVVUUUUUUXXX\\\^^^[[[XXXZZZ\\\___aaa```^^^\\\[[[ZZZVVVUUUWWWWWWWWWZZZ```qqq}}}yyyppplllkkkkkkjjjooonnnpppvvv|||yyynnnfff```\\\WWWSSSMMMGGG???999666333111//////.........---------------------------------------,,,,,,++++++*********...------------------,,,+++,,,,,,---,,,,,,++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...------...///000---......///////////////---///111000...------//////000111222222111///...,,,222555333555<<>>===<<<<<<;;;:::888666666777777888888999999===>>>???AAABBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????????????????>>>???@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>><<<;;;;;;::::::999999999666666666666777777777777777999;;;;;;::::::;;;<<<===AAAEEEHHHKKKPPPWWW\\\[[[[[[___eeekkkmmmjjjgggfffhhhkkklllkkkgggccc```ZZZWWWUUUVVVVVVWWW]]]dddsss~~~zzzpppnnnooopppooorrrtttwww|||wwwkkkbbb[[[VVVQQQNNNJJJEEE>>>999666333111000............------------------------------------++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.../////////000---......///////////////111222333222000/////////000111222222222000///......111333444777>>>AAAAAAHHHRRR]]]gggrrr++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))((((((((((((***))))))((())))))******'''(((((((((((((((((('''***)))'''''')))***)))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))******+++))))))))))))))))))))))))***************)))((((((************************************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////000//////222222444666666777???HHHZZZhhh|||zzztttssssssttt}}}qqqfffWWWXXXYYYYYYXXXWWWVVVUUU]]]aaaeeeffffffkkksss{{{zzzooodddYYYQQQLLLFFFDDDBBBAAA@@@???===;;;777777777666666666666666;;;<<<>>>???AAAAAABBBBBB@@@@@@AAAAAABBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA=========>>>???AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDDBBBBBB@@@???>>>>>>======:::999999999888888777777666666666777777888888888555888;;;=========>>>???AAAEEEIIIJJJKKKQQQ[[[cccjjjkkkpppwww}}}}}}xxxtttrrrrrrssssssqqqkkkeee```^^^[[[XXXXXXWWWXXX___hhhttt~~~yyyrrrsssuuuuuutttqqqssswww{{{~~~}}}|||}}}tttggg]]]VVVQQQKKKHHHDDDAAA<<<777444222000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((())))))******++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---...///000//////---......///////////////222333444444333222222222111111222222111000///...000111333666;;;???AAA@@@IIIRRR^^^gggsss++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((******))))))))))))******((())))))******))))))(((,,,***((()))***+++******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))******+++)))))))))))))))))))))))))))************)))((((((************************))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,------...............---,,,+++******)))+++,,,---...//////......111000222666666555:::AAAJJJTTTfffxxxxxxrrrooommmyyy|||xxxiii^^^]]]ZZZXXXUUUSSSPPPNNNRRRWWW\\\^^^^^^aaahhhnnnzzzzzzxxxtttkkkaaaXXXSSSKKKIIIGGGEEEDDDBBB@@@>>><<<;;;;;;:::999888888777888999:::<<<===>>>>>>>>>>>>>>>@@@AAACCCEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAABBBCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@???>>>===<<<<<<<<<888888888888888888777777777777777777777888888888666999===??????@@@AAABBBCCCFFFIIIKKKOOOYYYhhhssszzzxxxvvvssspppkkkddd___]]][[[YYYYYYXXXZZZcccnnnwwwyyytttttttttrrrpppnnnqqqvvvyyyyyyxxxvvvuuuwwwnnnbbbXXXQQQLLLFFFBBB:::999555111...,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,,,,---.........)))***++++++,,,,,,,,,+++++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++---...////////////---......///////////////......///000111222222111111111111111111000//////333222333888===@@@AAAAAAJJJTTT___hhhttt++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))******************)))))))))(((((((((++++++***)))))))))******)))******++++++******))),,,***))))))***++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***************)))((((((************************)))))))))************+++)))******+++++++++++++++)))***************++++++......---,,,+++***)))))),,,,,,,,,---------......///---///333333333666;;;???FFFTTTfffxxxwwwqqqpppsss}}}vvveeebbb]]]XXXUUURRROOOLLLMMMQQQUUUXXXYYY[[[___cccjjjnnnqqqqqqlllddd]]]XXXQQQOOOKKKIIIHHHFFFCCC@@@===<<<<<<;;;:::999888777555666777888999999999999888999;;;===???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAA@@@??????@@@@@@======<<<;;;;;;;;;<<<<<<888777777777777777777777666777777777888888888888:::<<>>666666444111...,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---.........///---......///////////////.........000333444444333000000000000000000111111333222444999<<<===@@@DDDLLLUUU```hhhsss************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************++++++*********))))))))),,,+++******))))))******)))******++++++******)))+++***((((((***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))******++++++******)))(((************************))))))))))))************))))))***+++++++++++++++***))))))))))))))))))(((++++++++++++++++++++++++---,,,+++++++++,,,---...///,,,---111222111333888;;;>>>HHHWWWdddsss~~~}}}}}}ppprrrxxxooojjjeeeaaa___]]]ZZZWWWRRRSSSSSSTTTUUUVVVXXXYYY[[[```eeegggeeebbb___^^^YYYVVVSSSPPPOOOLLLIIIFFF@@@@@@???>>>===<<<<<<;;;777777888888888888777777666777888::::::::::::999<<<=========>>>>>>>>>??????????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA<<<<<<===============<<<======<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<666666666666666666666666777777888999;;;<<<===>>>???AAABBBBBBBBBBBBEEEGGGEEEHHHNNNWWWeeeuuu~~~wwwooojjjjjjkkkiiigggcccbbbcccccc```aaajjjuuuzzz~~~|||vvvpppkkkjjjkkksssvvvyyyyyyuuurrrqqqqqqhhhbbbYYYRRRMMMGGG@@@:::444555555222///---...000++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,*********)))))))))))))))((()))***++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,---...///---......///////////////000///...111333555333111/////////000000111222222222111333888888888===EEEKKKUUU___gggqqq}}}************************++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************++++++++++++************,,,,,,+++***))))))******))))))************))))))***)))'''''')))))))))((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++***))))))************************))))))))))))************))))))***++++++++++++***,,,+++++++++******))))))((())))))+++,,,---.........,,,+++******+++---///111......111222000333777888888>>>IIIRRR]]]ooo||||||{{{xxxwww}}}~~~|||yyywwwyyy~~~|||wwwrrroooooonnnllljjj___\\\WWWUUUTTTTTTTTTSSSOOOTTTZZZ^^^______aaaccc```^^^ZZZWWWUUUSSSOOOMMMIIIIIIHHHHHHGGGFFFEEEEEE;;;;;;;;;;;;;;;:::999999;;;;;;<<<===<<<;;;999888999999::::::;;;;;;;;;<<<===<<<<<<<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>?????????;;;;;;;;;<<<;;;::::::999::::::999999999999::::::888888888888999:::;;;;;;555555555555555555555555888999;;;===???AAACCCDDDCCCCCCCCCCCCBBBCCCEEEHHHGGGJJJQQQ\\\kkkyyy}}}uuulllgggiiilllnnnmmmooonnnnnnkkkeeecccjjjtttwww{{{}}}zzzyyy}}}~~~}}}~~~xxxqqqnnnqqqtttuuuwwwzzzxxxtttqqqppppppccc^^^WWWQQQLLLFFF???999///111111///+++***+++...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++(((((()))++++++,,,,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000...,,,++++++,,,---///---......///////////////---,,,***,,,//////---+++////////////000222333444111000333666555444;;;FFFKKKTTT^^^eeeooozzz))))))*********+++++++++---+++***+++,,,------,,,,,,+++++++++***))))))))))))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********))))))(((((((((((())))))---***'''&&&((()))******+++***((('''&&&&&&&&&''''''''''''''''''((())))))+++***)))(((((()))***+++(((((())))))))))))((((((************)))))))))))),,,,,,++++++******))))))******))))))((((((''''''))))))))))))))))))))))))---+++)))((('''((()))***(((((((((((())))))))))))+++++++++*********))))))'''(((((()))***++++++,,,(((((()))***************...+++(((''')))***)))'''...---,,,***)))(((((((((++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///...///000111111222222111555888<<<@@@EEEQQQ```kkk~~~vvvrrruuuwwwwww{{{yyywwwxxxyyyxxxxxxyyy{{{~~~{{{xxxrrriii___ZZZZZZYYYSSSNNNNNNNNNSSS[[[```aaadddgggiiihhhgggddd```\\\WWWUUUQQQOOONNNPPPSSSRRRMMMHHHFFFBBB===999999::::::::::::999999:::===>>>===<<<:::999999:::;;;<<<;;;999<<<============<<<;;;;;;999888888888666555333222::::::888888888888:::::::::;;;<<<===<<<;;;:::999:::999888888888888777666555888:::;;;::::::;;;===<<<999555333222555888;;;777>>>DDDFFFHHHKKKLLLJJJMMMHHHCCCCCCGGGIIIHHHEEEIIIMMMVVVbbbnnnxxx}}}~~~}}}tttkkkjjjqqqyyy|||{{{|||tttnnnlllmmmuuutttssssssuuuxxx{{{}}}~~~~~~|||wwwsssqqqpppsssqqqooonnnnnnllliiifff^^^\\\WWWPPPGGG???888444---------,,,,,,++++++++++++,,,.........,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,------.........++++++++++++,,,,,,---...---------,,,,,,+++++++++************************///...---------...//////+++)))((())),,,---...---------------------------++++++,,,,,,,,,,,,------------------------------/////////...------,,,,,,---......//////////////////000111222222111//////444111000222444666===EEEIIIOOOYYYcccmmmwww*********++++++++++++,,,...---+++***+++,,,+++***+++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******))))))(((((())))))(((((((((((())))))***)))(((***...111222222+++***)))'''''''''''''''((((((''''''(((((()))***))))))(((''''''((())))))(((((())))))))))))((((((************)))))))))))))))))))))))))))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))***************)))(((((())))))*********+++++++++*********)))))))))((((((***)))))))))))))))(((((((((((()))***************...+++))))))+++---,,,++++++************++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------..................///000111111111111444777999:::===EEEPPPYYYmmm{{{tttttttttrrrsssvvvyyy||||||rrrooorrrvvvwwwzzz~~~wwwmmmeee```ZZZTTTOOOMMMMMMRRR[[[aaadddggglllrrrrrrqqqppplllhhhdddaaa[[[YYYXXXZZZ]]]\\\WWWRRRNNNKKKFFFCCCAAAAAA@@@?????????>>>???@@@???<<<:::999999999:::;;;:::999888;;;::::::999999999999999::::::;;;;;;;;;::::::999:::999888777777888999:::888999:::;;;<<<<<<<<<<<>>===<<<;;;;;;999888888:::<<<<<<<<<;;;<<<======;;;777555555888<<>><<<<<<<<<======<<<<<<<<<>>>===;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999:::<<<>>>@@@BBBCCCCCCCCCBBBAAA???===;;;:::>>>???AAA@@@??????@@@AAAAAA???<<<;;;<<>>BBBJJJVVVhhhyyywwwsssqqqpppnnnqqqsssvvvyyy}}}sssmmmnnnqqqyyy~~~qqqgggbbb```[[[XXXXXX[[[]]]]]]___ccclllnnnppprrrsssrrrpppnnnnnnmmmlllnnnpppooollljjjgggfffdddcccbbb___[[[XXXPPPNNNKKKKKKKKKKKKIIIHHHBBBCCCCCCCCCBBBCCCDDDFFFHHHFFFDDDBBB@@@@@@AAAAAAAAA@@@???>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======???AAADDDGGGIIIJJJJJJKKKKKKIIIFFFDDDBBBBBBDDDEEEEEEEEECCCCCCDDDFFFGGGFFFDDDCCCEEEHHHLLLOOOZZZ___eeellltttwwwpppfff[[[ZZZZZZ^^^ccchhhjjjjjjhhheeebbbbbbcccdddddddddkkkmmmppptttyyyzzzwww|||xxxooohhheeeeeeggglllppptttuuuvvvvvvzzz}}}~~~yyysssnnnkkkgggeeebbbaaabbbcccbbbaaaeee]]]QQQCCC888222//////,,,------....../////////+++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,+++++++++******)))))),,,,,,,,,,,,++++++******************************++++++++++++++++++++++++------,,,++++++*********---,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000111111111111000111000///......///111222111///111555666555888>>>FFFLLLUUU```kkkvvv++++++,,,,,,,,,---------,,,***))))))***++++++***)))))))))***+++++++++,,,***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))(((((((((((())))))''''''(((***---///...---***************))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++&&&''''''''''''(((((((((************************)))((((((((('''''''''&&&(((((()))***************(((((())))))((((((((((((------,,,+++************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,------------...,,,---...//////000//////---///111333555777:::===@@@GGGSSSaaaqqqwwwtttrrrooosssuuuwwwxxxyyy~~~|||xxxxxx{{{|||oooeeebbbbbbaaa]]][[[]]]]]]ZZZ[[[___fffhhhjjjmmmoooppppppoooppppppppprrrssssssrrrqqqtttssssssttttttqqqmmmjjj___[[[UUUQQQPPPQQQQQQQQQIIIJJJJJJIIIIIIKKKPPPTTTUUUTTTRRROOOLLLJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEAAAAAABBBBBBBBBBBBAAAAAACCCDDDFFFIIIKKKNNNPPPQQQQQQSSSUUUSSSPPPLLLKKKKKKFFFGGGHHHGGGFFFGGGIIIKKKMMMLLLKKKJJJKKKNNNRRRTTT```dddhhhmmmrrrtttlllbbb]]]]]]```dddjjjnnnqqqssskkkhhhdddbbbbbbccccccbbbbbbbbbccchhhoooxxx|||yyy|||~~~}}}~~~zzzuuuqqqmmmlllkkklllmmmoooqqqtttwwwxxx{{{|||{{{xxxrrrlllhhhfffcccaaa______aaaaaaaaa```ZZZSSSGGG;;;222---,,,,,,,,,------....../////////+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++******)))))))))+++,,,,,,,,,,,,+++))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------...//////000000//////000///.........///111222......111666888888<<>>FFFRRR___ppp{{{wwwrrrpppqqqsssuuuxxx~~~~~~ssshhhaaa___```ccc```___bbbbbb```aaadddbbbccccccdddfffgggiiiiiiooooooqqqssstttuuuvvvvvv{{{{{{{{{}}}}}}{{{wwwssslllggg```ZZZXXXWWWWWWWWWQQQRRRQQQPPPPPPUUU^^^fffiiiiiihhheeeaaaZZZTTTQQQJJJIIIHHHHHHHHHIIIKKKLLLFFFGGGGGGHHHHHHGGGGGGFFFJJJLLLPPPTTTWWWYYYZZZ[[[VVVYYY[[[YYYTTTOOOMMMNNNIIIJJJKKKKKKLLLNNNQQQTTTUUUTTTRRRQQQRRRTTTVVVXXX[[[___ccceeeiiilllggg______aaadddiiinnnrrrvvvxxxpppmmmjjjhhhiiijjjjjjiiicccaaa```cccjjjrrryyy|||yyywwwzzz|||zzz{{{zzzyyywwwuuutttsssrrrrrrqqqooonnnoooqqquuuwwwxxxxxxwwwrrrlllgggdddbbb^^^]]]\\\[[[\\\[[[XXXVVVNNNHHH@@@777111......///---------------.........++++++,,,,,,,,,,,,------******++++++++++++******+++++++++******************+++,,,,,,,,,+++***)))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))************))))))---+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000//////...------,,,,,,------...///////////////............///000111111......111666999999===CCCFFFKKKTTT___kkkwww*********++++++++++++,,,...,,,******+++,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))******++++++))))))(((((((((((())))))***(((&&&&&&'''((((((''''''(((((()))))))))((('''((((((''''''(((((()))***(((((()))******)))(((((((((((())))))))))))((((((************))))))))))))******))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))******))))))))))))*********+++))))))))))))))))))))))))(((((()))***************%%%(((+++,,,***)))***,,,'''''''''((()))***,,,---+++++++++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------++++++,,,---............222000//////000111111111999999???HHHQQQ\\\ooo~~~tttqqqooooootttzzz{{{tttlllfffcccdddeeegggeeefffjjjkkkiiiiiikkkfffeeecccaaa```aaacccdddiiikkkmmmpppqqqsssvvvwwwyyyyyyxxxyyyyyywwwsssooommmjjjfffcccbbbaaa```^^^\\\\\\[[[YYYZZZcccpppzzzuuujjjdddXXXVVVTTTQQQPPPPPPPPPQQQPPPPPPQQQRRRRRRQQQPPPPPPSSSVVV\\\bbbgggjjjjjjjjjcccggghhhddd]]]VVVTTTTTTQQQRRRTTTUUUWWWZZZ___bbbaaa___]]][[[[[[\\\]]]^^^[[[___bbbaaaccceeeddd```ccceeejjjnnnrrrvvvyyy{{{xxxvvvtttsssuuuvvvvvvuuujjjfffcccccchhhmmmqqqrrrvvvwwwvvvrrrrrrwwwyyyxxxwwwwwwwwwxxxxxxxxxvvvuuuuuussspppmmmlllmmmooopppmmmooopppmmmhhhbbb^^^]]]YYYXXXVVVUUUSSSOOOJJJFFF@@@===888444111000111111------------,,,,,,,,,,,,++++++++++++,,,,,,---...******++++++++++++***************+++++++++++++++((()))+++,,,,,,+++***)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++++++++***+++***))))))+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------..................------......///000000000000000,,,---...///000000000000///...000555777777<<>>999222111///---,,,------...---------,,,,,,+++++++++,,,+++++++++,,,,,,---...******++++++++++++***************+++,,,,,,,,,---'''(((***,,,---,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---.........---+++)))((())),,,---...---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------...///////////////000111111111111111+++,,,...000111000000///111///000333555555:::@@@GGGLLLUUU```lllyyy)))%%%###%%%+++...,,,***++++++++++++++++++++++++************************+++++++++*********))))))*********************************)))))))))))))))))))))))))))))))))))))))******++++++++++++***************)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***)))((()))***+++***)))&&&&&&''''''((()))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))+++++++++)))'''''')))+++---+++))))))***+++***)))...---+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************---.........---,,,,,,+++------------------------,,,---//////...---......444333444999===BBBLLLWWWaaauuu|||pppjjjeeeeeennnyyy{{{rrrnnnppprrrrrrqqqqqqpppmmmjjjiiikkknnnrrrtttqqqpppppprrrqqqmmmiiiiiiiiigggiiiqqqyyywwwpppeeeccccccdddcccbbbeeejjjhhhggggggiiilllnnnnnnnnnppppppooonnnooowww}}}uuunnnhhhddd```]]]___aaaeeegggiiihhhgggffflllqqqwww|||~~~{{{pppeee^^^iiiccc___bbbiiimmmkkkhhheeeeeeddddddhhhnnnmmmiiimmmlllnnnqqqrrroooqqquuutttuuuvvvtttqqqrrruuuyyy~~~~~~}}}sssllleeeaaaaaacccccccccaaacccdddeeeggglllsssyyy}}}|||}}}yyytttqqqpppnnnkkkgggfffggghhhiiigggdddaaa]]]WWWPPPKKKMMMKKKGGGCCC>>>:::777555000///---,,,+++,,,------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,...---+++*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................------........................000000///////////////000------...///000111222222222333444555666888;;;>>>BBBGGGRRR```kkkttt'''$$$"""###(((***)))'''++++++++++++++++++++++++************************+++++++++*********))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((******)))))))))((((((((('''''''''((((((((((((((()))((((((((('''''''''''')))'''&&&'''(((((('''&&&((((((((((((((('''''''''))))))))))))((((((''''''))))))(((''''''((())))))((((((((((((((())))))***))))))))))))))))))))))))((())))))(((&&&%%%'''(((,,,+++))))))*********)))&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************,,,,,,------,,,++++++***------------------------,,,,,,,,,------.........111000222777999;;;BBBJJJPPPbbbrrrvvvnnnjjjpppxxx~~~yyyuuupppnnnjjjeeeccccccfffhhhqqqrrrtttwwwzzz||||||{{{wwwuuurrrrrrwww}}}{{{ttthhhbbb^^^^^^^^^___ccchhhhhhjjjnnnqqqtttvvvwwwwwwwwwxxxxxxvvvtttwww|||wwwqqqllliiigggeeefffiiilllnnnnnnnnnnnnuuuyyy~~~~~~tttjjjccchhheeecccdddgggiiigggeeehhhkkkmmmnnnqqquuuuuuqqqsssqqqrrruuuvvvtttvvvzzzuuutttqqqmmmjjjjjjnnnqqqwwwwwwyyyyyyzzzyyyyyyxxxoooiiibbb]]]]]]___aaaaaa````````````aaagggooouuu}}}||||||~~~~~~yyyuuusssqqqnnnjjjfffeeefffggg___^^^[[[XXXUUUOOOIIIEEEBBB@@@;;;666222000//////---,,,+++*********++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((***++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------..................------........................111000///......///000111,,,,,,------.../////////111222333444555777:::===DDDIIITTTaaakkksss~~~+++)))&&&'''+++,,,+++)))++++++++++++++++++++++++************************+++++++++***************************************))))))))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''************))))))))))))))))))((((((((((((((('''(((((((((((('''''''''''')))(((''''''((((((&&&%%%***))))))(((''''''&&&&&&)))))))))(((((((((((('''***))))))(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))'''((())))))'''&&&&&&''',,,***(((((()))))))))((('''''''''''')))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************+++++++++++++++******)))---------------------------***((()))---//////...000///111555666555888===CCCRRR]]]kkkzzz{{{xxxppplllgggbbb^^^]]]^^^___hhhlllsssxxx}}}ttthhh]]]YYYYYY[[[```eeehhhnnnuuuyyyzzz{{{}}}~~~{{{xxxxxxzzz~~~vvvrrrpppoookkklllmmmoooqqqssstttttt}}}|||tttkkkfffddddddfffggghhhhhhgggfffqqqxxx~~~zzzwwwxxxvvvssssssvvvtttqqqlllgggccccccfffjjjnnnnnnnnnoooooopppqqqqqqmmmhhhaaa]]]^^^```cccddd```___^^^^^^aaagggpppvvv}}}{{{zzz{{{}}}}}}yyyvvvrrrooojjjeeebbb`````````YYYWWWUUURRROOOJJJEEEAAA<<<999444000......///000,,,,,,+++*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++******---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------..............................111000///---...///111222........................000111222333333666999<<>>;;;777555333000///000111222...---------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++******))),,,+++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------..............................111000...------///111333111111111111000000//////...000111222222444888;;;EEEJJJUUUbbblllrrr|||+++***(((((()))))))))(((************************************************************************))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((()))))))))******)))))))))(((((())))))******************))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''''''''(((((((((((((((+++)))(((((())))))(((&&&''''''''''''(((((())))))'''''''''''''''((((((((())))))************))))))'''''''''''''''(((((()))((((((((((((((((((((((((''')))+++,,,***)))))))))+++)))''''''((()))((('''))))))))))))((((((((('''************************))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---((($$$&&&+++//////---444000...000111111444888666@@@BBBFFFUUUbbbqqq~~~||||||~~~}}}wwwrrrlllfffbbbccchhhoootttyyykkk___YYYVVVVVVYYYaaafffjjjkkkkkknnnuuu|||}}}|||}}}}}}vvvssssssttttttsssqqqooonnnoooooopppzzz||||||zzzwwwtttrrrrrrqqqqqqpppnnnjjjddd___\\\]]]ccckkkooooooppprrruuu}}}|||uuuooohhheeefffbbbbbbbbbcccddddddccccccgggdddaaa^^^\\\\\\]]]^^^]]]]]]^^^```dddiiioootttxxxyyy{{{}}}zzzwwwtttsssuuuuuusssppphhhddd^^^ZZZXXXUUURRRPPPMMMJJJEEE@@@<<<888444111....../////////...------,,,---------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------..............................000///...---...///111222222222222111000000//////...///000111222444777:::AAAGGGRRR```kkksss}}}+++******)))))))))*********************************************************************+++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((())))))******))))))(((((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((***))))))))))))))))))((('''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''((())))))***&&&''''''''''''(((((((((((())))))******))))))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%'''))))))((('''((())),,,***(((((()))))))))((('''''')))***************************************)))))))))))))))))))))))))))))))))************+++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''(((,,,......---222---***,,,...///222666444<<<<<<===GGGPPP[[[kkk}}}wwwvvvuuuvvvzzzvvvooohhhiiikkknnnsssyyy~~~ooofff___ZZZYYYZZZ]]]___bbbccceeejjjrrrxxx}}}}}}|||xxxwwwxxxxxxwwwuuussspppnnnmmmmmmmmmssssssrrrooojjjfffddddddfffffffffeeeccc```^^^]]]aaafffmmmqqqrrrsssvvvxxx|||yyymmmhhheeebbbaaabbb^^^^^^```cccffffffcccaaadddbbb^^^[[[XXXWWWWWWWWW```ccchhhmmmsssyyyvvvssspppoooppppppmmmjjjccc___[[[YYYXXXVVVQQQMMMIIIEEE@@@;;;777444111///+++---...000///...,,,*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************++++++++++++++++++,,,,,,------.......................................//////000111222000000000//////............///000111222444777:::???DDDOOO]]]hhhrrr~~~+++,,,,,,+++++++++,,,---************************************************))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''(((((()))))))))))))))))))))))))))*********''''''''''''((((((((()))%%%$$$$$$%%%'''((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***,,,+++))))))*********)))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))************************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------111+++)))---/////////111111::::::999AAAEEELLLZZZhhhvvv}}}tttqqqqqqqqqssswwwvvvzzzxxxtttooolllmmmqqquuuwww~~~|||vvvqqqnnnjjjeeeeeegggccccccdddeeegggjjjnnnpppuuuzzz~~~{{{wwwvvvwwwwwwxxxtttsssqqqooonnnlllkkkkkkiiihhhgggbbb]]]XXXVVVVVVZZZZZZ[[[\\\^^^___```aaaaaaeeekkkqqquuuxxx{{{|||}}}qqqfffcccccccccdddgggfffeeeeeefffiiiiiifffccceeecccaaa^^^[[[ZZZYYYYYYffflllttt{{{~~~ssspppmmmlllmmmkkkgggccc]]]ZZZXXXXXXYYYVVVPPPJJJEEEAAA;;;777555333222000...////////////...,,,,,,)))***+++,,,,,,,,,++++++++++++,,,------,,,++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************++++++++++++***++++++,,,------..............................,,,---///000111111111000000000//////////////////...///111111222444888:::???CCCMMMZZZeeeooo}}}'''((((((((('''((()))+++))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++(((((())))))******++++++&&&'''''''''(((((())))))&&&%%%%%%''')))******))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((+++------+++))))))***+++***)))((((((((('''%%%###!!!************************))))))))))))))))))))))))))))))))))))************************************(((((()))***************++++++++++++++++++++++++***,,,......,,,+++,,,---111,,,,,,000333111......,,,555666555;;;===AAAMMMSSS```qqqsssoooooooooppprrrsssuuuyyy}}}zzzrrrooooooooonnnssswwwyyywwwwwwwwwtttooopppppprrruuutttqqqrrruuummmlllkkkkkklllkkkiiiggghhhpppyyy~~~~~~zzztttsssuuusssooovvvtttqqqpppqqqsssssssssoooooonnnmmmllljjjiiiiii``````]]]YYYSSSNNNLLLLLLPPPQQQSSSVVVZZZ___bbbddd^^^aaagggooovvv|||xxxmmmkkklllnnnpppsssrrrooolllkkklllllliiiggghhhgggeeecccaaa```___^^^eeelllvvv~~~qqqnnnkkkkkkkkkhhhccc^^^WWWUUUTTTUUUWWWUUUNNNGGG<<<888333000/////////...///...,,,+++***************+++---...///...------++++++------------++++++******************************************++++++++++++++++++++++++++++++)))***+++,,,------...---++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---..............................+++---///111222222000///111111111111111111222222...000111111222444888;;;AAACCCLLLXXXcccnnn|||))))))))))))))))))))))))(((((())))))************))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((*********)))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''(((******((('''&&&(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&(((***+++***)))((()))++++++)))(((&&&&&&((()))+++((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''***************)))(((((((((((())))))))))))((((((&&&''')))+++,,,++++++******)))(((''''''((()))******)))((((((((()))+++,,,(((((())))))***+++++++++,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,++++++*********------,,,------...///000222222333444777999<<<>>>EEEOOO]]]kkkxxxuuuppppppooommmmmmqqqoooqqqvvvyyy{{{wwwpppllliiijjjlllnnnlllhhheeeeeeffffffgggiiimmmqqqttttttttttttrrrqqqqqqrrrooojjjeeefffnnnvvvyyyxxxpppkkkhhhhhhkkklllllljjjiiihhhiiikkkeeeiiinnnqqqooollljjjiiifff^^^ZZZZZZVVVNNNJJJLLLNNNPPPSSSWWWZZZ\\\\\\]]][[[___gggqqqzzzyyytttvvvyyyyyyxxxzzztttnnnlllooosssuuuuuutttuuutttnnnfffccceeehhhmmmpppvvv{{{~~~|||yyymmmkkkhhheeeccc```\\\YYYNNNNNNPPPQQQPPPJJJBBB===555555555333000------...,,,,,,,,,++++++,,,,,,---------++++++++++++---------+++)))***+++,,,,,,+++++++++++++++++++++++++++------,,,++++++******)))************************,,,+++*********+++,,,---///...---,,,++++++***)))************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***************++++++++++++)))))),,,//////+++''',,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000...............///000111111//////222444555;;;BBBFFFIIIMMMTTT^^^mmm|||)))))))))))))))))))))))))))))))))*********++++++))))))))))))******++++++))))))))))))))))))))))))))))))************))))))+++***)))(((''''''((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''&&&'''))))))(((&&&&&&((()))((('''&&&'''(((***)))(((''''''((()))***((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((('''***************)))(((((((((((())))))))))))((((((%%%%%%&&&''''''(((((('''+++***)))(((((()))***+++++++++***)))((((((((()))((((((((('''&&&&&&%%%%%%,,,++++++++++++++++++*********++++++++++++******,,,,,,,,,,,,+++++++++***---,,,,,,------...///000//////000111444666999:::AAAGGGQQQYYYdddssstttmmmmmmmmmmmmnnnkkkiiikkkppptttwww~~~xxxooohhhccceeefffeeebbbaaabbbddddddfffiiilllpppqqqqqqpppsssrrrqqqqqqrrrrrrqqqooojjjooorrrtttyyy|||uuupppnnnnnnjjjkkkkkkjjjiiihhhhhhjjjjjjpppxxx}}}}}}yyytttrrrnnneee___^^^[[[UUUQQQQQQPPPRRRUUUXXX[[[]]]^^^______dddlllvvv~~~|||{{{{{{yyywwwsssqqqqqquuu||||||vvvssssssuuusssrrrqqqooooooppprrrtttuuutttuuuwwwzzz{{{zzzxxxllljjjfffcccaaa]]]XXXUUUNNNMMMLLLKKKHHHCCC<<<777444555555333111//////000------,,,+++++++++,,,,,,---,,,++++++++++++,,,---...,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,************************++++++*********+++,,,------------,,,++++++******************************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++******)))))))))''')))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,,,,------///000222222333111000333333333888???BBBEEEKKKSSS^^^mmm~~~))))))))))))))))))))))))***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((((((((()))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''((((((&&&&&&'''(((***)))(((''''''((()))***))))))((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))******))))))(((((((((((())))))))))))(((((())))))((((((((())))))***++++++************++++++))))))*********))))))(((+++******))))))(((''''''*********+++++++++++++++******++++++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000......///000222444666777<<>>BBBIIIQQQ]]]mmm))))))))))))))))))))))))************++++++++++++''''''(((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''((((((((('''((()))***)))(((((()))***))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((,,,+++***)))))))))***+++************************$$$%%%(((***,,,,,,,,,,,,((())))))******+++,,,,,,))))))******++++++,,,,,,******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///000111222444555666:::;;;<<<===@@@IIIVVV```ttt~~~|||vvvqqqmmmllljjjggggggjjjlllooovvv~~~{{{tttuuuvvvvvvuuutttrrrrrrjjjlllnnnppptttyyy~~~zzzuuutttuuuqqqnnnhhhddddddiiipppsssyyyzzzzzzxxxvvvvvvxxxyyy|||~~~wwwqqqjjjbbb\\\\\\]]]^^^```aaabbbccccccbbbeeeiiipppwww}}}{{{{{{xxxrrrkkkffffffgggfffiiiqqq~~~zzzooofffcccdddhhhkkkfffcccaaa```bbbddddddddd^^^\\\YYYWWWTTTQQQMMMJJJGGGBBB<<<777444111///---***+++,,,,,,******+++,,,...---,,,+++************,,,++++++++++++++++++,,,000...,,,+++,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++***++++++++++++,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++*********))))))(((((((((&&&))),,,---++++++,,,...++++++,,,,,,,,,,,,------------------------------////////////////////////,,,,,,------///000111222444222111333222111444:::<<>>DDDKKKQQQYYYfffyyy)))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))************))))))&&&'''((()))******)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((&&&&&&''''''((())))))***))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))%%%&&&''''''%%%%%%&&&'''(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***&&&''''''((())))))(((((((((((())))))))))))((((((((()))***+++++++++++++++((()))************)))(((++++++***)))((((((((())),,,,,,++++++***)))))))))************))))))))))))******++++++++++++******)))))))))******+++++++++++++++++++++,,,---...///+++,,,---/////////......000111222333444666888:::999???HHHQQQ\\\jjjxxx}}}wwwpppmmmqqqwwwvvvxxxzzz{{{}}}}}}{{{yyy{{{~~~wwwrrrjjjaaa^^^aaaeeegggiiijjjjjjjjjkkkmmmnnnoooqqqrrrtttyyy~~~~~~yyyuuuqqqcccbbbaaa```______``````ccceeeiiillloooqqqqqqqqqrrrtttwww|||}}}zzzqqqqqqqqqrrrvvv}}}|||{{{|||zzzwwwtttkkkbbbXXXSSSRRRTTTSSSRRROOONNNLLLMMMOOOQQQRRRRRROOOMMMIIIGGGDDDAAA===999111///,,,,,,---------,,,)))***++++++***)))+++,,,))))))))))))***+++,,,---)))***+++,,,,,,+++***)))***)))((((((***,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++************************)))***+++,,,,,,,,,++++++(((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,+++***++++++++++++******+++,,,,,,---......------------------------........................//////.........//////000---,,,...222222222555:::===DDDLLLRRRYYYfffyyy))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((((('''(((((((((((((((((((((((())))))************))))))&&&'''(((*********)))(((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))*********))))))))))))******&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))'''((()))(((''''''((()))(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((((((((())))))))))))(((((($$$%%%'''((()))))))))((()))***+++,,,,,,+++***)))***)))((((((((()))+++,,,&&&&&&&&&'''(((((())))))++++++******))))))((((((******++++++++++++******(((((())))))*********+++++++++++++++,,,---......---...000111111111000///222111111111111333555777777:::>>>CCCJJJUUUbbbkkkuuu{{{|||ssssssxxxxxxvvvtttsssuuuzzz{{{uuunnnlllpppxxx}}}uuullljjjmmmrrrssssssrrrooollllllllleeefffggghhhkkkqqqxxx}}}vvvpppmmmiiieeeeeedddcccdddeeefffgggjjjnnnuuuzzz|||{{{wwwtttlllmmmoootttzzz~~~~~~|||}}}wwwvvvuuutttsssrrrpppnnn```XXXNNNJJJLLLOOOQQQPPPLLLJJJIIIJJJKKKMMMLLLKKKJJJHHHDDD@@@<<<888333///---,,,++++++,,,,,,+++)))+++,,,------,,,+++,,,...(((((())))))***+++------)))***+++,,,,,,+++***)))((('''&&&'''***,,,,,,+++++++++++++++++++++++++++*********++++++,,,------************************)))***+++,,,---,,,++++++)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,(((+++---,,,)))))),,,///******+++,,,,,,---......------------------------........................---------......000111111...---///222222111333888<<>>BBBGGGNNNRRRVVV]]]hhhqqq{{{}}}yyywwwvvvtttoookkkiiiccc___```fffnnnyyy~~~}}}yyyuuurrrrrrtttxxx{{{~~~~~~~~~}}}wwwvvvvvvvvvxxx~~~~~~|||yyyuuuppplllhhhfffcccaaaaaabbbdddeeeiiifffccccccgggmmmrrruuurrrpppnnnmmmkkkhhhccc```YYY[[[]]]^^^[[[YYYWWWWWWUUUXXX\\\```bbbaaa___]]]YYYVVVQQQJJJCCC<<<666333------,,,+++,,,---...///,,,,,,+++************+++************************++++++************++++++************))))))))))))''''''(((((()))+++,,,---++++++******)))(((&&&%%%))),,,,,,***,,,222777999888222,,,)))******(((''',,,,,,+++************++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......---------...///000000111...---+++***+++---///111000000000111333444666666:::AAAJJJPPPXXXeeewww))))))))))))************)))************)))))))))&&&'''((((((((('''((())))))'''&&&'''((()))((('''&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&''''''((((((((('''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&'''''''''******))))))((((((''''''((((((((((((((('''''''''&&&''''''((()))******+++******))))))((((((''''''((((((((('''''''''&&&&&&(((((((((''''''(((((((((%%%&&&&&&'''&&&$$$###"""$$$%%%'''))))))((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********++++++***)))(((((()))))))))*********++++++++++++++++++***************)))************+++++++++,,,,,,---......//////000111111000//////...------...///000000111555999===;;;???DDDGGGIIIOOOWWW^^^fffmmmxxxyyytttpppmmmiiigggccc___]]]ccckkktttuuurrrooonnnqqqxxx{{{qqqqqqqqqqqqqqqqqqqqqqqqqqqtttxxx|||~~~zzzuuuqqqmmmhhhdddaaa___^^^\\\[[[[[[\\\^^^___```]]][[[\\\aaaggglllooollljjjgggeeebbb^^^ZZZWWWWWWYYYZZZXXXTTTQQQRRRTTTXXX^^^fffmmmnnnjjjddd___PPPMMMGGGAAA:::555111///---,,,+++******++++++,,,))))))******+++---...///++++++++++++++++++++++++++++++************++++++************)))))))))((((((((((((((()))***+++,,,******+++******)))(((((())),,,---***(((---555;;;>>>555,,,)))***)))))))))++++++***************++++++******))))))((((((((())))))******++++++,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))************++++++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,...///------...//////000000000,,,,,,,,,,,,---...000111111111111222333444666777:::@@@HHHNNNVVVdddvvv(((((()))))))))***************************)))((('''(((***)))&&&%%%&&&((()))'''&&&'''((()))((('''((((((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))******+++******))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''&&&%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((((((((((())))))******)))))))))((((((((('''''''''(((((((((((((((&&&''''''((()))******+++)))))))))))))))((((((''')))))))))((((((((('''''''''(((((((((((((((((('''%%%&&&&&&'''&&&$$$###"""!!!###%%%((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***''')))******))))))***+++))))))*********+++++++++************************)))))))))*********++++++,,,,,,------...//////////////////...............''')))***+++,,,///333666555777:::<<<>>>BBBHHHLLLTTTZZZcccmmmxxxzzzrrrkkkfffddd```^^^aaaiiirrrzzzssspppkkkhhhiiimmmsssvvv||||||||||||||||||}}}}}}}}}~~~qqqoookkkgggeeeeeeeeeffflllqqqxxx{{{tttmmmhhhccc```]]][[[ZZZZZZYYYYYYZZZ[[[[[[ZZZYYYXXXZZZ^^^cccggghhhgggeeeaaa^^^[[[WWWSSSPPPNNNOOOPPPMMMKKKKKKOOORRR___fffnnnrrrpppfffZZZRRRBBB???;;;666111...---,,,...------,,,,,,++++++,,,++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************)))))))))(((******)))))))))))))))***)))***++++++,,,,,,,,,,,,***+++,,,***'''***333<<<@@@444***)))+++******+++*********))))))***++++++***)))((('''&&&&&&'''''')))))))))******+++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,------------///...,,,++++++,,,---.........///000000///......///111333555666666444333111111111222333444555666999???FFFLLLTTTbbbuuu((((((((()))))))))*********)))((()))******)))'''&&&)))***)))&&&$$$&&&((()))'''&&&'''((()))((('''(((((())))))))))))(((((()))******++++++******)))************************++++++++++++***)))((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''%%%$$$$$$'''(((((())))))(((((((((((((((((((((((()))))))))%%%&&&'''((()))))))))((()))(((((((((((()))******((((((((()))))))))))))))'''''''''(((((((((((((((((())))))******+++++++++'''(((((())))))(((((('''***)))))))))((((((((((((''''''((((((((((((''''''%%%&&&'''(((((())))))(((###$$$&&&)))***+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&'''))))))))))))***,,,)))************+++++++++)))))))))***************))))))*********+++++++++,,,,,,,,,---......//////---------...............******++++++***+++...000333444666777888;;;???BBBDDDIIIPPPWWW___jjjwww~~~ssskkkgggffffffjjjsssyyy}}}tttqqqlllhhhfffggghhhjjjiiijjjlllooorrruuuxxxyyyzzzzzz{{{|||qqqmmmfffaaa]]]^^^```bbbggglllrrrxxx|||wwwmmmfffaaa]]][[[\\\[[[[[[ZZZYYYXXXWWWVVVWWWVVVVVVYYY\\\____________\\\YYYWWWUUUSSSPPPMMMIIIJJJKKKKKKLLLOOOSSSVVVaaaeeehhhhhhaaaUUUHHH???777555222///,,,***)))))),,,,,,,,,------.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))++++++***)))))))))))))))))))))+++,,,---.........*********+++)))***222<<>>EEEKKKRRRaaattt(((((((((((()))))))))***)))'''&&&(((******)))&&&$$$'''***(((%%%$$$'''***)))'''&&&'''((()))(((''''''(((((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))+++++++++******)))((('''))))))((((((''''''&&&&&&'''((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&''''''&&&%%%%%%''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))((('''''''''''''''((())))))&&&''''''(((((())))))***''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%'''((())))))(((((())))))((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''((()))***+++&&&&&&'''(((((())))))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))(((((()))***)))************+++++++++((()))))))))*********+++*********+++++++++,,,,,,+++,,,,,,------......///---------------------------......---,,,,,,...000222333444555666777:::;;;999===AAAEEEJJJRRR]]]dddrrr|||{{{wwwvvvxxx~~~|||wwwpppnnnlllhhhfffdddbbbbbb___cccjjjrrryyy}}}|||{{{}}}~~~zzzsssnnnfff```]]]___cccfffgggjjjnnnrrruuuxxx|||}}}pppfff```\\\ZZZZZZZZZZZZZZZXXXVVVUUUSSSVVVVVVXXXZZZ\\\\\\ZZZWWWUUUTTTRRRQQQRRRRRRQQQPPPNNNNNNOOORRRUUUWWWWWWVVVVVVVVVTTTPPPIII@@@999444000000...,,,+++***))))))***++++++,,,------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++************))))))))))))***)))))))))))))))***+++)))***+++,,,,,,,,,,,,,,,+++((()))+++,,,,,,222;;;CCC333(((***---)))'''***)))))))))))))))***++++++***)))(((''''''(((***+++************))))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++,,,,,,,,,,,,------......------,,,++++++---///000111000///...,,,---///111111///...,,,111111111111111222333444777===DDDIIIQQQ___sss(((((((((((())))))))))))(((&&&%%%'''***+++)))&&&!!!%%%)))(((%%%%%%))),,,)))'''&&&'''((()))((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((((((((('''((((((((())))))******(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***)))'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''************************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***(((&&&'''((()))************+++++++++(((((())))))*********+++***++++++++++++,,,,,,,,,++++++,,,------......///.........------,,,,,,+++***,,,---,,,+++,,,...000......///000111222444555444777:::<<>>CCCJJJSSS[[[eeemmmsssyyyrrrmmmiiieeecccdddeeeeeecccaaa___```aaajjjuuu~~~xxxtttooojjjeeeddddddddddddffffffeeegggjjjpppuuuyyy|||xxxjjjccc^^^YYYSSSRRRPPPLLLJJJKKKQQQUUUfffhhhkkkjjjeee___[[[XXXUUUVVVXXX[[[^^^]]][[[XXXQQQOOOLLLFFF@@@:::666333444333111///------------------,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++'''***+++)))%%%###&&&))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))+++---666000)))&&&(((+++,,,+++///,,,(((((()))+++***)))+++)))((()))+++,,,,,,+++***************************)))))))))))))))((((((((()))+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))******,,,,,,+++++++++,,,---...000...,,,,,,---.........111111000///////////////000/////////////////////////////////000222333444999<<>>;;;777222///,,,+++///...---,,,++++++++++++,,,,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++***,,,---+++'''&&&(((+++))))))))))))))))))))))))***************+++++++++)))+++,,,+++)))''''''''',,,)))'''(((***,,,+++(((---+++)))((()))************))))))***,,,,,,+++)))************************)))))))))***************)))***+++,,,+++***)))(((***************+++++++++(((((()))))))))******+++---,,,,,,,,,,,,---......///...,,,,,,...///......111000000000/////////////////////////////////////////////000111222333444:::<<>>AAAEEEIIIMMMSSSZZZcccmmmvvv{{{rrrmmmkkkiiieeeaaabbbgggooouuu{{{~~~tttlllgggdddbbb```^^^\\\YYYVVVYYYYYY[[[\\\^^^___``````gggqqqzzz~~~vvvfff[[[VVVRRRMMMJJJLLLNNNLLLKKKPPP[[[dddjjjlllllljjjeee```\\\ZZZXXXXXXYYYYYYUUULLLAAA999333222000...------......,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************************************+++------+++)))(((***,,,))))))))))))))))))))))))************++++++++++++&&&((())))))((()))***,,,+++***)))***,,,---,,,***,,,+++***)))******++++++***)))***+++,,,,,,***(((************************))))))******++++++,,,,,,+++,,,,,,,,,+++***))))))************************)))******+++,,,,,,,,,,,,++++++++++++,,,,,,------...---,,,---...//////..................------,,,.........////////////////////////000111222444444<<<>>>BBBHHHNNNYYYlll~~~*********))))))(((((((((''''''(((((((((((('''''''''''''''''''''((())))))***)))'''%%%%%%''')))***''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((('''&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))&&&%%%$$$$$$%%%&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''((())))))((((((((()))***+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))'''###!!!!!!###'''***%%%''')))*********+++,,,))))))))))))))))))))))))))))))*********+++++++++------------------,,,,,,,,,,,,------------,,,,,,------------------------,,,------......------,,,......//////////////////000222444666888:::>>>AAABBBGGGOOOVVV]]]eeennnttt|||uuuooommmpppwww|||{{{qqqjjjdddcccaaa```___]]]YYYVVVUUUWWWYYY[[[]]]^^^^^^^^^\\\hhhsssyyy|||sssppphhh[[[TTTRRRQQQNNNOOOPPPQQQOOONNNSSS\\\cccggggggfffaaa[[[UUURRRQQQKKKJJJIIIGGGCCC===555000///...---------...000111,,,------...............//////...---,,,+++***)))++++++++++++++++++++++++)))*********************************************************************((())))))((('''&&&'''((())))))))))))))))))))))))************************((((((((('''''')))---111---,,,******+++,,,,,,,,,******************++++++*********+++,,,,,,***'''************************))))))******++++++,,,,,,---------,,,,,,+++******************************)))***+++,,,,,,,,,,,,+++))))))******++++++++++++---,,,,,,---///000///............///...---,,,,,,------....../////////000//////000000111333444555===???CCCIIIOOO[[[nnn++++++******))))))((((((''''''(((((((((((('''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%'''((((((((('''&&&)))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''(((((((((((((((((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&''''''''''''((((((((()))(((''''''&&&&&&'''''''''''''''''''''((())))))&&&''''''((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***((($$$!!!!!!%%%))),,,&&&(((************+++,,,)))))))))))))))))))))))))))))))))************+++((()))***+++---...///000,,,,,,------------,,,,,,------------------------,,,------............------......////////////...,,,...000111222444777:::999===BBBFFFIIIOOOVVV\\\gggooozzz~~~wwwoooiiicccbbbaaa``````^^^[[[XXXSSSUUUXXX[[[]]]_________ZZZdddmmmrrrwww{{{|||yyynnnmmmhhh___\\\]]]^^^\\\^^^]]]ZZZWWWUUUVVVZZZ]]]]]]\\\YYYRRRKKKDDDAAA???999777666666555444111/////////...---------------------...///////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++***************************************************))))))(((((()))))))))))))))))))))))))))))))))*********)))))))))))))))---,,,***'''&&&(((,,,///---+++)))(((((((((***+++(((***++++++***)))+++,,,+++*********++++++***(((************************)))))))))***************,,,,,,+++++++++++++++++++++++++++***************((()))***++++++***)))(((((())))))***+++*********,,,,,,,,,...000000///...///000111111111000...------------......//////000000000000111222333444555<<<>>>DDDKKKQQQ\\\ppp+++******)))((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((($$$%%%(((***+++)))'''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''******)))((('''&&&&&&%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''(((***,,,---&&&(((*********)))***+++))))))))))))))))))))))))))))))))))))************&&&'''(((***,,,---//////+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,---............,,,,,,.../////////......---...000000111222444777333666:::;;;<<<@@@FFFKKKPPPXXXbbbiiinnnvvvxxxsssooonnnnnnnnnnnnmmmjjjhhhfffgggiiijjjkkkkkkjjjjjjgggkkknnnqqqvvv}}}~~~{{{vvvuuuppphhhdddeeeeeecccbbb]]]XXXTTTRRRQQQOOOMMMIIIHHHFFF@@@:::555333222///...---...///000000///------......------,,,++++++,,,---.........------++++++++++++++++++++++++************************+++++++++,,,,,,---------************************************************,,,+++******+++,,,,,,,,,)))))))))))))))))))))))))))))))))((((((((('''''',,,,,,+++)))'''''')))+++)))***))))))((((((***+++'''***,,,,,,***)))+++,,,---+++))))))***+++***)))***************************)))))))))))))))(((((())))))))))))))))))******+++++++++*********)))))))))***+++++++++)))'''&&&((()))***+++,,,+++******,,,+++,,,...000111///---///000111222111000...---,,,,,,---......///000000000000000111222333444555999<<>>CCCFFFJJJNNNTTTYYY^^^dddlllqqq~~~yyypppkkkjjjiiieeebbbXXXQQQGGGAAA???>>>;;;888666666555444333333222111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***---,,,+++******+++,,,,,,,,,++++++******++++++,,,++++++************++++++***++++++***(((((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************)))))))))((())))))))))))************,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,++++++************)))))))))))))))*********++++++***************+++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---......////////////////////////...---+++***)))///000000222333444555555:::;;;@@@GGGNNNYYYjjjyyy''''''((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))))))))'''''''''((()))******)))(((''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))))))))((())))))))))))))))))))))))(((((())))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***)))((()))************+++++++++++++++++++++++++++++++++******************))))))+++++++++++++++*********************+++---...///------............------,,,,,,,,,---......//////---------...111555888:::999<<<@@@DDDHHHLLLRRRUUU^^^```eeekkkrrrxxx}}}{{{uuueee___VVVPPPMMMKKKGGGDDDAAA<<<777444444444222000000000000/////////......,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))***++++++,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,+++******)))......---,,,++++++******++++++************++++++*********))))))*********+++,,,,,,+++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))************---,,,,,,+++***)))(((((((((((()))***+++,,,------+++************)))))))))(((((())))))*********+++---,,,+++***))))))))))))((()))***+++,,,------...++++++************++++++,,,,,,,,,---------......---....../////////////////////...---+++)))'''&&&...///000111333444666666;;;===AAAHHHOOOXXXhhhwww'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''((())))))))))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((()))))))))(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))),,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))*********++++++++++++++++++++++++++++++++++++*********)))(((((((((*********************************++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...///.........///111333444333444777999<<>>:::999888666555666444222111222333222000........................+++,,,---......---,,,+++***************++++++++++++,,,,,,,,,---------...+++++++++++++++++++++,,,***++++++++++++***)))))),,,,,,,,,,,,,,,***)))(((++++++************++++++******))))))))))))******+++,,,---,,,+++******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))((()))))))))************---------,,,,,,+++++++++'''((()))***+++,,,------***)))))))))))))))))))))((((((((()))******++++++,,,++++++***))))))******))))))***+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,---------......---......///////////////+++,,,,,,---------,,,,,,---...///111333555666777<<<>>>DDDLLLRRR[[[kkkyyy'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''(((((()))))))))***'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((()))))))))((((((''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((())))))(((''''''((((((((((((((('''''''''''''''&&&&&&'''((()))***'''(((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((*********)))(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))*********++++++++++++++++++++++++++++++++++++*********)))(((((((((***************++++++++++++++++++++++++++++++***,,,,,,,,,++++++,,,,,,,,,,,,,,,------------......------,,,++++++,,,---...---...///111333444555555;;;<<<>>>AAADDDGGGJJJKKKNNNRRRXXX^^^cccggglllnnnqqquuuzzz}}}|||zzzxxxtttoookkk]]]ZZZUUUQQQLLLGGGBBB???999777444333333444555555000///......//////......,,,------------.........)))***,,,---------,,,+++)))))))))******+++++++++............------,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))************))))))+++******))))))******+++******))))))))))))*********,,,------+++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))******((()))))))))************+++++++++,,,,,,---------)))))))))******+++++++++)))))))))))))))))))))***(((((())))))******************))))))***++++++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,---------......---......///////////////+++,,,...///000111111111---...///111333555666777999<<>>@@@BBBFFFIIIKKKMMMOOORRRUUUVVVWWWYYY[[[\\\]]]]]][[[[[[]]]^^^```bbbcccddd```]]][[[YYYXXXVVVTTTQQQNNNNNNMMMKKKHHHFFFDDDBBB@@@@@@AAACCCDDDBBB>>>:::555555555444222111111222---------,,,++++++,,,---//////...---,,,---...000,,,,,,,,,,,,++++++++++++++++++***)))))))))******))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))),,,,,,,,,,,,,,,++++++***,,,+++***((((((((())))))******))))))))))))******++++++************++++++(((***,,,---+++)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************)))))))))******++++++,,,))))))))))))************************++++++,,,,,,++++++******)))(((((((((+++***************++++++++++++++++++++++++,,,,,,************+++,,,---...,,,,,,,,,---------......---......////////////////////////000//////......///000000222333444555555666:::CCCMMMTTT\\\jjjwww%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((()))******'''((()))******)))(((''''''''''''''''''((())))))$$$%%%&&&'''(((((((((((((((((('''''''''(((((()))''''''(((((()))*********%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))******)))(((''''''((()))++++++)))((('''%%%&&&&&&'''((()))******000,,,&&&!!! ###'''***&&&'''((())))))((('''&&&)))(((((((((''''''''''''************************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++)))************+++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---((()))))))))******++++++&&&((()))+++,,,,,,,,,+++,,,...000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++...111222///,,,++++++,,,,,,------......---///222333333333333444333555888:::;;;===???@@@>>>>>>@@@BBBCCCDDDEEEEEEBBBBBBCCCEEEFFFHHHIIIIIIFFFEEECCCBBBBBBAAA???=========<<<<<<:::999777777444444666888:::888444111000000111000//////111222---.........------///000------,,,+++***+++...000............---------,,,///...,,,+++++++++,,,---))))))***+++,,,,,,------,,,,,,,,,------...//////++++++++++++******)))))),,,------------,,,++++++000...,,,)))''''''((()))******))))))))))))******,,,,,,++++++++++++,,,,,,'''))),,,,,,***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))************------,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,+++***)))(((''''''---,,,+++***))))))))))))))))))***+++,,,------...------------...///000111,,,,,,,,,---------......---......///////////////+++,,,,,,---............000000111222333333444444:::>>>FFFPPPWWW^^^jjjvvv'''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******)))&&&######&&&''''''%%%((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((('''&&&&&&&&&'''(((***+++*********)))))))))))))))++++++++++++++++++++++++......---,,,+++))))))(((************************,,,++++++******++++++,,,))))))))))))************//////...---,,,,,,++++++)))))))))******++++++,,,+++***)))***++++++***)))---///111111///---------,,,,,,,,,,,,,,,,,,,,,,,,***---//////...---......222222333333444444444555444222111444999<<<999666666777777777888888999999999888777666555444444444111111111111111111111111//////......///000111222,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))******++++++,,,---------------,,,+++***((((((.........------,,,,,,,,,))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++************************)))))))))))))))*********'''((())))))(((&&&###"""))))))))))))************(((((()))))))))))))))((())))))))))))************(((((((((((())))))))))))+++++++++,,,,,,+++++++++)))************+++++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++,,,---......,,,++++++++++++,,,------///............///000000......------------......---...///...---,,,---...//////000111333444555666777999AAALLLVVV___kkkuuu''''''''''''''''''''''''***************)))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&''''''((((((((()))(((((((((((('''''''''&&&,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%''')))***(((''''''''''''(((((()))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))+++(((&&&&&&((())))))'''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))(((''''''((()))***+++)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))))))))************---------,,,+++*********************++++++++++++++++++***+++,,,,,,,,,+++---///111111///---------,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///......///++++++,,,---...000000111222///...000444555333///222333333333444444444444444444333222111000000111///////////////////////////...,,,******+++---...........................------------------------------------------------,,,+++++++++++++++++++++++++++,,,,,,,,,+++******------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********************************++++++++++++++++++++++++************************++++++******))))))******'''''')))***)))(((&&&%%%))))))))))))************(((((())))))))))))(((((((((((()))))))))*********************++++++++++++******++++++++++++******))))))*********+++++++++***)))))))))))))))(((((())))))))))))************++++++++++++++++++,,,,,,******))))))))))))******,,,++++++*********++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---............------------......---...///...---,,,---/////////000111222333333444888999AAALLLUUU___lllwww'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))((((((((())))))((((((((((((''''''''''''&&&'''''')))***++++++,,,******)))))))))))))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((***(((''''''((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***+++***)))(((((()))***+++((((((((())))))*********++++++++++++++++++++++++((())))))***+++,,,------************************++++++************++++++))))))))))))************,,,,,,++++++***))))))))),,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,...000000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...------...&&&&&&''')))+++,,,......000---,,,---000000...+++........./////////////////////...---,,,,,,,,,,,,------------------------000...+++)))))))))+++,,,........................------------------------------------------------------,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++++++++*********************************************************)))))))))))))))))))))))),,,+++)))(((''''''((()))'''((()))***++++++***)))))))))))))))************((())))))***))))))(((((((((((())))))))))))******************++++++++++++))))))************)))))))))))))))*********++++++)))))))))***************))))))))))))************''''''(((((()))))))))*********))))))))))))******,,,,,,+++))))))(((((((((,,,++++++++++++,,,---------,,,,,,,,,,,,---............------------......---...///...------...///000000000000111111111222999:::@@@JJJTTT^^^mmmzzz''''''''''''''''''''''''%%%%%%$$$$$$$$$#########''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''(((((((((((('''''''''''''''(((((()))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))'''''''''(((***++++++***)))((((((((()))***&&&''''''((()))***++++++************++++++++++++(((((()))***+++,,,,,,---************************++++++************++++++((()))))))))************+++++++++******)))))))))------,,,,,,++++++******)))+++,,,,,,,,,,,,---...,,,...//////...,,,,,,,,,++++++++++++++++++++++++(((***,,,---,,,+++++++++(((((()))***,,,---.........---,,,---///000...,,,,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++******))))))************))))))************************++++++++++++************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%&&&(((((())))))***+++,,,++++++***((()))))))))************))))))*********)))(((((((((((((((((()))))))))***'''((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))******++++++,,,,,,((()))))))))************&&&''''''(((((()))))))))******))))))))))))******,,,+++***)))))))))))))))***************++++++,,,///............///000000......------------......,,,---///...------...///222222222111111111111111999:::@@@IIIQQQ\\\mmm{{{(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((***+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''')))***+++***)))((('''&&&'''((()))&&&&&&'''((()))******+++)))))))))******+++++++++************************))))))))))))))))))))))))+++******))))))******+++((()))))))))************++++++++++++************,,,,,,,,,++++++*********(((***,,,+++******+++---+++---//////---+++++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,------------------,,,,,,,,,---///000///...------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111222000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''(((******+++++++++++++++******)))((()))))))))***************************)))(((((('''(((((((((((()))))))))'''((((((((())))))))))))((((((((())))))((((((((((((((()))))))))*********))))))******++++++,,,,,,((()))))))))************+++,,,,,,,,,------......******))))))))))))*********************+++,,,,,,+++++++++++++++,,,------///............///000000......------------......,,,---......------...000444333333333333222222222999;;;@@@HHHOOOZZZkkk{{{((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((###$$$%%%'''(((***,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((###$$$%%%&&&((())))))***%%%&&&&&&&&&((()))***+++(((((((((((('''''''''''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''')))++++++)))((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((('''&&&&&&'''((()))'''''''''(((((()))))))))(((((())))))***++++++++++++++++++******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))************+++*********************++++++******************(((+++---+++)))(((***,,,***,,,......,,,+++***+++++++++++++++++++++++++++***,,,...///...------...---------,,,,,,,,,++++++)))***+++,,,------------......------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''')))---000000///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))'''(((((())))))*********************************))))))))))))))))))))))))))))))*********++++++++++++******)))))))))(((((())))))))))))************++++++++++++***)))((((((''''''(((((((((((())))))************++++++++++++(((((())))))))))))((((((((((((((()))))))))******)))))))))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********))))))***+++,,,------......------......///000---,,,,,,,,,,,,---............------------......+++---......------///000444444444444444333333333888:::AAAHHHMMMVVVhhhxxx(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((("""######$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((######%%%'''((()))******'''''''''''''''((()))***(((((((((((('''''''''''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''((())))))(((''''''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''))),,,,,,)))((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((***+++***))))))((((((''''''''')))***+++''''''((((((((((((((((((((((((((()))***+++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********---///---)))'''))),,,***,,,......,,,*********************************)))+++---...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,+++++++++***,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******+++,,,,,,,,,++++++************+++++++++,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))''''''(((((()))******+++++++++++++++++++++++++++************************)))***++++++***)))&&&%%%(((''''''''''''(((((()))))))))))))))************++++++++++++***)))(((((('''''''''((((((((())))))************++++++++++++((())))))******))))))((((((((((((((()))))))))******)))))))))))))))(((((())))))))))))************++++++******)))(((((((((******))))))))))))************)))))))))******+++------,,,,,,------...///---,,,,,,,,,,,,---............------------......+++,,,......---...///111333333333333333333333333777:::AAAHHHLLLTTTdddttt)))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))"""###%%%''')))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((''''''&&&))))))(((''''''''''''((()))((((((((('''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((($$$'''******(((&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&)))+++,,,+++)))((()))((((((((()))***,,,---(((((((((((((((''''''''''''(((((()))***+++++++++)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))************'''''''''(((((((((((((((''''''(((((())))))******,,,///111...***'''))),,,***,,,------,,,*********************************%%%'''******)))(((((()))***++++++,,,---......///...///000///---+++++++++++++++******)))))))))(((******)))))))))******+++************************000...,,,*********,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++*********((((((***+++,,,---------(((((())))))*********+++))))))************))))))))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++************************((()))******((($$$ $$$$$$%%%%%%&&&((()))***))))))))))))************,,,,,,,,,++++++)))((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************......---,,,+++***))))))******))))))))))))******+++***)))((((((''''''(((******))))))******+++,,,///............///000000.........------.........+++,,,............///111111111222222222333333333666:::AAAHHHKKKRRRbbbqqq'''''''''''''''''''''''''''(((((())))))((('''&&&###$$$&&&'''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))))))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++(((&&&&&&)))***'''$$$$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++)))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((***+++++++++***'''%%%###((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((()))'''''')))++++++)))&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,+++++++++***************'''((()))******++++++***''''''''''''''''''''''''111000---***'''''')))+++*********)))))))))))))))((('''&&&%%%&&&'''***++++++++++++++++++***)))((())))))************)))))))))***++++++++++++***))))))************+++++++++***++++++,,,+++***((('''(((((()))***+++,,,,,,---***+++,,,,,,,,,,,,+++***)))************+++++++++++++++++++++++++++++++++***)))((()))+++,,,---,,,)))***,,,------,,,***)))+++++++++************)))******+++++++++,,,,,,,,,************+++,,,---...((()))+++---------,,,+++)))))))))******++++++,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***(((((((((((())))))))))))&&&###!!!###))),,,+++(((++++++************++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))((((((((()))***+++,,,)))'''&&&&&&)))+++,,,,,,(((((((((((((((((((((((())))))************))))))&&&'''((())))))***))))))---......,,,(((&&&'''))))))************+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''(((***,,,---+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++++++++,,,---------......//////////////////000000000000111111111000111111222222555:::BBBJJJNNNSSSaaannn'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))(((''''''((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((((((((((((&&&&&&''''''''''''''''''******((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$%%%(((+++---+++)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((()))))))))(((((()))************)))************************$$$&&&((()))((((((***+++)))))))))))))))))))))))))))((('''''''''((()))******************)))(((((()))))))))******))))))))))))***+++,,,,,,+++***))))))************+++++++++)))******++++++***)))((())))))******++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++***************************)))((()))+++,,,,,,,,,,,,---...//////...---,,,+++++++++************)))*********+++++++++,,,,,,************+++,,,---...******************++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***((((((((()))))))))******,,,)))&&&(((+++...,,,)))+++******))))))******+++***************+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((%%%###""""""$$$&&&'''&&&))))))))))))))))))))))))))))))************))))))'''(((((())))))))))))(((((()))***)))''''''(((+++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))***************************))))))((()))***,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,---------............//////...---------------.............../////////////////////000000000000333222222222222333444444666999AAAHHHLLLSSSaaaooo''''''''''''''''''''''''((('''$$$######%%%''')))'''((((((((((((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&)))+++***&&&$$$'''******))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''((())))))***(((((('''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))%%%%%%%%%(((***,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''(((***+++'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&''''''(((((())))))******)))************)))((((((((((((((((((((((((((((((!!!'''***+++*********))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((''''''))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++((()))***************)))++++++++++++++++++++++++******+++,,,,,,+++******)))************+++++++++))))))))))))))))))))))))***)))((()))+++,,,,,,+++)))***+++,,,,,,+++***)))+++++++++************)))*********++++++++++++,,,***************+++,,,---...,,,***)))((()))+++,,,...------,,,++++++************++++++++++++************+++,,,,,,+++******)))))))))*********++++++000---******,,,---+++)))+++******))))))******++++++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((***(((&&&&&&'''))))))((())))))))))))))))))))))))((())))))******))))))(((((())))))))))))(((((('''&&&'''((('''&&&&&&'''))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))************************++++++*********++++++,,,+++++++++*********************+++++++++,,,,,,,,,------........./////////111000//////.../////////000000000000////////////////////////000000000000444333333333444444555666666999???FFFJJJRRRbbbqqq'''''''''''''''''''''''')))((('''&&&&&&''')))******)))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%%%%'''((((((%%%%%%&&&(((&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&'''((()))***(((((((((''''''(((((((((************))))))))))))(((((()))***+++,,,,,,---+++++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''+++---,,,***)))(((((((((((())))))))))))))))))*********)))(((''''''((()))))))))))))))(((((()))))))))(((((()))))))))+++,,,------------,,,+++))))))*********+++++++++))))))***++++++,,,,,,,,,---,,,,,,,,,++++++************++++++++++++******))))))*********+++++++++************************+++)))((()))***,,,,,,+++((())))))******))))))(((+++++++++*********))))))************++++++++++++***************+++,,,,,,///...---+++******++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******)))*********++++++++++++...+++))))))******)))(((******))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++***)))(((///---+++***+++,,,,,,+++************************(((((())))))))))))(((((())))))***))))))((('''&&&******)))'''%%%%%%%%%%%%))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,.........////////////000000000///////////////000222111111111000000//////////////////000000000000333333333333444444555666666888>>>DDDIIIQQQbbbrrr''''''''''''''''''''''''&&&''''''((())))))((((((******))))))((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((******))))))((('''&&&&&&&&&$$$###$$$&&&'''&&&$$$$$$%%%&&&&&&(((((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))******''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((('''''''''''')))))))))((((((''''''&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''***)))))))))((((((''''''&&&&&&''''''((((((((((((&&&'''((())))))((('''&&&((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''((('''(((((((((((((((((('''((((((((()))***+++++++++(((((()))***+++,,,,,,---++++++++++++***((('''&&&)))))))))))))))))))))))))))***,,,,,,***)))))))))''''''(((((())))))))))))))))))******)))((('''&&&))))))***++++++*********))))))(((''''''((())))))+++,,,------------,,,+++))))))*********+++++++++++++++++++++,,,,,,---------,,,,,,++++++******)))************************))))))*********++++++++++++++++++++++++++++++++++++***((()))***,,,+++***++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))*********+++++++++******))))))******++++++,,,,,,,,,,,,+++***(((''''''(((((()))***++++++,,,)))******++++++******)))************************)))*********++++++++++++)))((('''((()))******)))***))))))))))))))))))***,,,+++++++++***)))))))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''---+++((('''((()))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&+++***)))(((''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,.........////////////000///......---......//////222222111111000000//////////////////000000000000111111111111222333444555777888===CCCGGGPPPbbbrrr''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&***))))))(((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''$$$!!!###'''(((&&&###''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))******))))))(((''''''&&&&&&))))))((((((((((((((((((%%%&&&((()))***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&''')))+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((()))******''''''(((((())))))******+++++++++******(((''''''(((((((((((((((((((((((('''((((((((('''''')))+++&&&''''''(((((())))))***(((((((((((('''''''''''')))******++++++++++++***))))))''''''''''''))))))***+++,,,------,,,+++***)))************+++++++++,,,,,,+++++++++,,,------+++++++++******)))))))))+++***))))))))))))***+++)))************+++++++++++++++++++++++++++++++++,,,***))))))***++++++***************************+++++++++************))))))))))))************+++******)))))))))******+++((()))*********'''%%%###%%%&&&'''((()))+++,,,,,,))))))************))))))+++***))))))))))))***+++)))))))))*********++++++((((((((()))***+++,,,---***))))))(((((())))))***+++++++++***************))))))))))))))))))))))))))))))))))))***+++,,,---,,,)))'''&&&'''(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))((((((''')))((('''''')))++++++***((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******************************++++++,,,++++++******************+++++++++******+++++++++,,,,,,,,,------........./////////------,,,,,,------......111111111111000000000000////////////000000000000/////////000111222333444777999===CCCGGGOOO```ooo''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))((('''''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))&&&&&&$$$######$$$&&&&&&%%%&&&'''&&&%%%%%%(((+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((()))))))))***************)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''(((***&&&&&&''''''((())))))***''''''&&&%%%%%%&&&'''((((((((()))******************)))'''&&&&&&''')))***)))***+++,,,,,,+++***))))))************+++++++++,,,+++***)))))))))***+++******))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++************************,,,***))))))***++++++***'''''''''&&&&&&'''''''''+++++++++************)))))))))))))))******************))))))))))))******))))))))))))((((((''''''''''''((()))***++++++,,,))))))************))))))+++***)))(((((()))***+++((((((((()))))))))******((())))))))))))***+++---))))))(((((((((((())))))***************+++++++++))))))))))))))))))))))))...---+++******+++...///---***(((((()))*********''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))((()))'''&&&'''***,,,+++***(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))************************'''(((***++++++++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,---------............------,,,,,,------.../////////000000000000000000////////////000000000000/////////000111222333444777999>>>CCCGGGNNN^^^mmm''''''''''''''''''''''''((('''&&&%%%&&&(((+++,,,((('''&&&&&&&&&((()))***&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$'''***)))'''&&&(((+++&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))''''''(((((())))))******((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((%%%!!!!!!%%%((((((******'''$$$###%%%(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,+++)))&&&$$$&&&'''((())))))((('''&&&************))))))))))))+++++++++***************)))************))))))(((((((((((((((((((((((((((&&&(((******((('''''''''&&&&&&&&&'''((())))))***'''&&&$$$###$$$&&&((()))''''''((()))))))))))))))***((('''&&&&&&'''(((***)))***++++++++++++***))))))************++++++++++++***)))'''''''''((((((((((((((((((((()))))))))+++***)))(((((()))***+++)))************+++++++++)))))))))))))))))))))))),,,+++))))))***++++++*********))))))))))))******+++++++++************)))))))))))))))******************)))))))))))))))***...---+++***)))***+++---***************+++++++++))))))************))))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((()))((('''''')))***))))))(((((((((((())))))))))))******+++++++++,,,)))))))))))))))))))))))),,,***'''$$$###%%%''')))***(((&&&&&&((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))***))))))---***'''''')))***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''')))***+++++++++***))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------...///000......//////000000111111////////////000000000000/////////000111333444555777999???DDDGGGMMM\\\kkk(((((('''''''''&&&&&&&&&(((((((((((())))))))))))$$$$$$###"""###$$$%%%&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''((())))))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***((()))******)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((("""$$$%%%'''(((''''''&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''---+++)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))***+++(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''((('''&&&'''((())))))'''''''''((((((''''''&&&%%%(((((())))))))))))(((((((((((((((((()))))))))))),,,+++*********+++---...+++***((()))+++,,,+++++++++***)))(((((()))******))))))************))))))++++++++++++++++++++++++************************,,,+++++++++***)))))))))++++++++++++++++++++++++(((((()))***************+++++++++++++++***)))(((+++*********))))))(((((())))))******++++++,,,,,,))))))******+++++++++,,,&&&''')))***+++++++++***)))(((''''''''')))***+++))))))))))))************+++++++++*********)))))),,,+++)))((((((((()))***)))))))))))))))*********,,,,,,+++***))))))******++++++)))((((((((()))***++++++******)))(((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++...---***&&&###!!!))))))))))))))))))))))))''''''((()))))))))))))))))))))***+++,,,,,,------***************)))(((((())))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,++++++******)))------............------111000///......///000111//////...---...///000111000111222222444444555666::::::>>>BBBEEEKKKXXXeee(((((('''''''''&&&&&&&&&'''((((((((())))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''((())))))(((&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***'''%%%###%%%)))+++***(((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''))))))******))))))(((''''''(((((('''&&&&&&''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))******)))))))))***)))((((((''''''((((((((())))))))))))))))))((('''''''''''''''((('''&&&'''((())))))'''''''''((((((''''''&&&%%%))))))(((((((((((())))))(((((((((((()))))))))))),,,+++***))))))***,,,,,,)))((('''))),,,...///...++++++***))))))***+++,,,))))))************))))))************************************************+++++++++***************++++++++++++++++++++++++,,,+++***))))))+++,,,---***++++++++++++***)))(((************)))))))))((()))))))))***************)))))))))*********++++++'''((()))******+++++++++)))((((((''''''((()))***(((((()))))))))*********+++++++++*********))))))+++******)))))))))))))))''''''((()))***++++++,,,,,,++++++***))))))******,,,+++***)))(((((())))))))))))))))))))))))******(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++------,,,++++++***++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))***++++++,,,------***************)))(((((('''(((((()))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,,,,+++------............------///...---,,,,,,---...///000///.........///111111000111222222444444555666888888;;;???AAAFFFSSS___'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''((())))))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))$$$ """(((,,,***'''((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%------+++***((((((''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))******))))))))))))))))))***************))))))(((''''''((((((((())))))))))))((((((''''''''''''(((((('''&&&'''((())))))'''''''''((((((''''''&&&%%%***)))(((''''''((()))***(((((((((((()))))))))))),,,+++***)))((()))***+++)))(((((())),,,.........***************+++,,,---))))))************))))))))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++---+++(((&&&'''))),,,...******++++++******))))))************))))))))))))***))))))))))))))))))((((((((())))))))))))******(((((((((((()))***+++,,,***))))))(((((((((((()))(((((())))))))))))******+++************))))))))))))************))))))(((&&&&&&''')))***+++,,,---,,,+++******)))*********---,,,+++))))))(((((((((''''''((())))))***++++++***))))))((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++((((((((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))******+++,,,,,,,,,)))************))))))((((((((())))))************,,,,,,++++++***************+++,,,,,,------,,,,,,,,,,,,------------......------............------......------------......000////////////000111111000111222222444444555666888888:::===>>>CCCOOO[[['''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())),,,((($$$$$$&&&((((((&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$+++***(((&&&%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))((((((''''''''')))************)))(((((('''''''''((((((((()))))))))(((''''''''''''((((((((('''&&&'''((())))))''''''''''''(((''''''&&&%%%+++)))(((&&&&&&((()))+++(((((((((((())))))))))))+++***)))((((((((()))***---+++))))))******)))((((((((())))))***+++,,,---))))))************))))))(((((()))))))))))))))***************************)))))))))***+++++++++,,,************************)))(((&&&%%%%%%''')))+++))))))************))))))*********)))))))))))))))******))))))((((((''''''((((((((((((((()))))))))***)))((((((((()))+++,,,******))))))((((((''''''(((((((((((()))))))))***************))))))))))))((()))***++++++***)))(((''''''((()))***++++++,,,++++++***************+++---,,,+++***))))))(((((((((((((((((())))))*********)))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))******+++++++++,,,))))))************)))(((+++++++++++++++,,,,,,---,,,,,,++++++******))))))***+++,,,,,,------,,,,,,+++++++++,,,---......///------............------000000000//////000000000............//////000000000111222222444444555666;;;:::<<<>>>???CCCOOO[[[&&&'''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******'''%%%%%%(((+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((('''%%%%%%%%%%%%'''(((%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((())))))(((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))''''''''''''(((''''''&&&%%%+++)))(((&&&&&&((()))+++(((((((((((())))))))))))+++***)))(((((()))******---+++(((((((((((('''&&&&&&''''''((()))******+++))))))************)))))))))))))))*********++++++************************)))))))))***+++++++++,,,************************''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))************))))))(((((('''''')))))))))(((((((((((((((***)))((((((((()))++++++******))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))+++***************++++++,,,,,,,,,+++***))))))((())))))))))))((((((''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))******)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))***************++++++((())))))*********))))))++++++*********+++,,,---+++++++++******)))))))))***+++,,,,,,------,,,,,,))))))***+++,,,------...------............------///000000000000000000///------......////////////000111222222444444555666;;;;;;<<>>DDDQQQ^^^%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&'''))))))'''(((((())))))(((((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''((((((&&&'''((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$((()))&&&$$$&&&((()))))))))))))))******+++))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&))))))))))))))))))******...---,,,***))))))))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***)))'''&&&&&&)))***)))'''&&&&&&'''((()))***++++++,,,+++***(((((((((((())))))))))))))))))(((''''''+++)))((((((***+++***(((******))))))))))))*********)))((('''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''***)))(((''''''(((((()))''''''((())))))))))))))))))))))))*********++++++((())))))******))))))((('''(((***++++++***((('''((((((((((((((((((((((((&&&''')))---000000+++'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***&&&$$$%%%)))+++)))'''(((((((((((())))))))))))************)))))))))(((+++***)))))))))))))))))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------......///000//////...---------......000000111222222222222222333222111222555555333111333333777;;;>>>DDDQQQ^^^%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***)))(((&&&%%%$$$$$$$$$&&&)))++++++)))'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&!!!%%%))))))'''&&&'''))))))))))))))))))******+++))))))))))))((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((()))&&&### ###&&&)))%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''(((((((((((((((''''''''''''&&&''')))++++++++++++***++++++***)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++)))(((&&&&&&((()))+++((('''%%%&&&(((******)))%%%%%%&&&'''((()))******))))))(((((((((((()))))))))))))))))))))(((((('''***)))((()))***+++***(((***)))))))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))))))))((('''''''''(((((()))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))************'''(((((())))))(((((('''((((((************((((((((((((((((((((((((((((((&&&(((---555;;;;;;333,,,******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((+++***(((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$''')))(((&&&''''''(((((())))))******************))))))))))))))))))))))))))))))***+++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------------......///......------......///000000111111222222222222111444333222333444444222000333333777;;;>>>DDDQQQ^^^&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))************))))))((('''''''''&&&&&&'''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((&&&%%%$$$######))),,,---)))### ###'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&(((++++++***)))***+++)))))))))))))))******+++))))))))))))(((((((((((()))((('''&&&&&&''')))***((((((((((((((((((((((((***(((%%%""""""%%%(((***&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))((('''((()))******++++++***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++)))'''&&&&&&''')))+++)))((((((((()))*********))))))((((((((('''''''''(((((((((((())))))******(((((())))))))))))((((((***)))))))))******))))))))))))))))))))))))***+++((((((''''''((()))******))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))((('''&&&%%%''''''((()))))))))))))))((((((((()))))))))******''''''((((((((((((''''''(((((()))******)))((((((((((((((((((((((((((((((((()))---666======555...***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((+++***(((&&&%%%&&&''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''')))((('''&&&''''''((()))******+++*********))))))))))))))))))((((((((()))***++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,---------,,,*********,,,...000---,,,,,,,,,,,,---......------------...///000111222222111111///...,,,+++333333333333333222111000333333777;;;>>>DDDQQQ^^^)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))))))))************))))))(((((('''&&&&&&&&&''''''''''''(((((())))))))))))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&***+++***$$$!!!&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((()))*********)))***+++)))))))))))))))******+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''************************+++***)))'''''')))***+++((((((((('''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********++++++*********************)))))))))((((((((())))))***++++++++++++(((((())))))))))))(((((())))))******)))))))))***))))))(((((()))***++++++(((((('''(((((()))***+++))))))(((((((((((())))))))))))((((((((())))))***((((((((()))((('''&&&%%%''''''((()))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''&&&(((---222333...))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***&&&''''''((((((((((((((()))(((''''''''''''((()))&&&''''''(((((((((((((((***************************)))''''''((()))((((((&&&''''''((()))******+++))))))))))))))))))******)))((((((((()))***++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000---,,,,,,,,,,,,---......---------...///000111222222222222111///...,,,+++222333333333222111000000333333777;;;>>>DDDQQQ^^^***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***)))))))))((())))))******))))))(((''''''&&&%%%%%%&&&'''(((''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))((((((''''''%%%"""$$$(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%###"""!!!!!!%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&!!!"""$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((()))))))))))))))******+++))))))))))))((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((('''((())))))***(((''''''''''''''''''(((************++++++++++++---+++((('''&&&(((***,,,)))((((((((((((((()))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))&&&))),,,---,,,***))))))''''''((()))***+++,,,,,,((()))***+++++++++++++++'''(((((()))))))))))))))(((***+++***)))((()))***(((((((((((()))***+++,,,(((((((((((())))))***+++))))))(((((((((((())))))))))))((((((((()))******''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))+++,,,,,,+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))''''''(((((())))))******))))))))))))************))))))))))))))))))***+++)))***++++++***)))***+++---------,,,,,,++++++++++++*********+++---///000---------------......///............///000111222111222222222222111111000111222333333111000111111333333777;;;>>>DDDQQQ^^^''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))(((((('''(((((())))))(((((('''&&&%%%$$$###$$$&&&''')))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&!!!###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&'''''''''((((((((()))((('''&&&&&&'''''''''''')))))))))))))))******+++))))))))))))(((((((((((('''(((((((((''''''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))))))((((((''''''(((((()))((((((((())))))*********))))))(((((()))***+++,,,******)))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''$$$***---,,,*********&&&&&&'''((()))***++++++((()))***++++++***))))))''''''((()))))))))))))))(((***+++***(((((()))+++(((((((((((()))***+++,,,)))))))))((())))))******))))))(((((((((((())))))))))))(((((()))******+++'''&&&%%%%%%&&&''')))***''''''((()))))))))))))))&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((''''''(((((((((''''''''''''''''''''''''***++++++***)))))),,,///))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''((()))******)))'''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&'''((((((((((((((())))))))))))((()))))))))************+++***)))))))))))))))))))))***++++++***)))***+++......---,,,++++++******)))******+++---......///......------......///000//////......///000111111222222222222222111000000///111333333111000111333333333777;;;>>>DDDQQQ^^^%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%'''((((((((('''&&&''''''((((((((((((''''''%%%$$$###"""###%%%((()))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%*********++++++)))%%%!!!((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&'''''''''(((((())))))***)))''''''((())))))((()))))))))))))))******+++))))))))))))((((((((((((&&&'''((()))((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))$$$&&&(((***+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&((()))++++++)))(((&&&''',,,,,,+++******)))((((((((('''''''''''''''((()))******)))((('''''''''((()))))))))))))))(((***,,,+++(((''')))+++(((((((((((()))***+++,,,******))))))))))))******))))))(((((((((((())))))))))))((())))))***++++++&&&%%%$$$$$$%%%'''***+++'''(((((()))))))))))))))&&&&&&&&&'''''''''(((((())))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%(((***(((%%%%%%)))...******))))))))))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((((()))+++,,,+++(((%%%###&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&'''))))))))))))(((((((((((((((((())))))*********+++++++++***)))(((((()))))))))+++++++++***)))***+++//////...---+++***))))))((()))+++,,,---.........///............///000000///////////////000000111333333222111///---+++***---000333333111000222444333333777;;;>>>DDDQQQ^^^''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''$$$'''***)))'''&&&(((***)))(((((((((''''''''''''(((&&&$$$%%%'''(((&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))(((''''''&&&&&&%%%$$$$$$'''%%%$$$$$$&&&'''((((((''''''(((((())))))******(((***++++++)))'''&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))***+++,,,------111111///---+++)))((('''))))))(((((('''''''''&&&)))((('''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&***)))(((''''''((()))***((((((''''''((()))+++,,,''''''((((((((((((''''''***)))(((''''''&&&&&&''''''''''''''''''((())))))(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((++++++)))(((''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&(((******(((&&&&&&&&&((()))***++++++***)))(((((((((''''''''''''(((((()))'''&&&&&&((()))((((((''''''''''''''''''''''''***%%%###%%%''''''(((***---***(((((())))))'''$$$'''((())))))((('''&&&%%%((((((&&&%%%%%%&&&'''((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&***************)))((('''(((((((((((())))))))))))(((((())))))******++++++((((((((()))++++++***)))...---+++***)))******+++))))))*********))))))(((,,,,,,------...///000000444222///,,,+++,,,...///////////////...---,,,+++000000000000000111111111222222111111111111222222///000222333333222111000444444666999<<>>BBBMMMYYY''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''&&&'''(((((((((((('''''''''&&&&&&&&&***))))))))))))***))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((())))))((((((((('''''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((---,,,,,,+++***)))(((((('''(((((())))))*********((((((((((((((('''''''''(((((()))******((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%%%%&&&&&&'''(((((())))))))))))******)))))))))''''''((()))******++++++)))))))))))))))******+++++++++,,,++++++)))''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))************)))((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&((()))))))))(((***+++''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&&&&((((((((('''))))))))))))))))))))))))+++&&&$$$''')))'''''')))((('''''''''((()))((((((+++******)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))&&&&&&'''''''''''''''(((%%%%%%'''((())))))))))))''''''((()))*********)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''&&&%%%$$$&&&(((***************++++++,,,,,,)))((((((((())),,,...000***+++++++++,,,,,,------...---,,,+++,,,---///000+++,,,---...////////////---...///000111222333333111111000000000000111111222000...,,,---///333555222333777<<<>>>BBBLLLWWW''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''(((((()))(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''((()))******))))))))))))((((((((((((&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))))))))((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&(((***&&&'''''''''((((((((()))'''((()))(((&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((+++++++++***************************************'''''''''(((((((((((((((&&&'''((()))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))%%%%%%&&&''''''((((((((('''(((((())))))(((((('''$$$%%%'''((()))******))))))))))))))))))******+++'''''''''&&&&&&$$$######))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))*********))))))(((((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&((())))))(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&'''((('''&&&))))))))))))))))))))))))+++'''%%%(((***''''''(((''''''((((((''''''((((((,,,+++***)))(((''''''&&&%%%&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%&&&&&&&&&''''''((((((%%%%%%'''((())))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&%%%%%%&&&''''''%%%###$$$(((+++******+++,,,,,,---------+++***(((((((((***---...,,,,,,,,,,,,------------,,,,,,++++++,,,---...///++++++---...//////000000---...///000111222333333111000000000000000000111////////////000111222333222333777<<<>>>AAALLLWWW''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%&&&&&&''''''((()))))))))+++)))'''''')))***+++************)))))))))((((((&&&((()))((('''&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((((((((()))))))))*********&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''(((((())))))***$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$ $$$''''''%%%$$$&&&(((%%%&&&&&&'''(((((())))))'''(((((('''&&&%%%''')))((()))))))))))))))******(((''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))******+++******))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''(((((())))))(((((('''(((((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))))))))((()))(((((((((((()))******(((((('''&&&%%%%%%%%%&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((((((''''''&&&'''(((((('''&&&&&&(((***)))((((((''''''(((((()))((((((''''''''''''((((((+++)))'''''''''((('''&&&(((((((((((((((((((((((()))%%%$$$'''(((&&&$$$&&&&&&((()))(((&&&&&&'''(((((((((''''''''''''((()))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''((()))))))))(((''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''')))***)))&&&&&&)))---******+++,,,,,,,,,++++++---,,,***(((((((((((((((,,,,,,,,,---------------++++++++++++,,,,,,---...+++,,,---...////////////......///000111222222333111000000//////000000111---///111333444333333222333333777;;;<<<@@@KKKWWW''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***+++(((%%%&&&(((*********))))))))))))((((((((((((''')))+++***(((''')))+++&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""&&&***)))&&&$$$&&&(((''''''''''''''''''''''''''''''(((&&&%%%%%%''')))&&&'''''''''(((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))((((((''''''''''''((((((((())))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))&&&&&&'''''''''(((((((((''''''(((((())))))))))))(((''''''&&&&&&''''''((())))))******)))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&(((*********)))(((((((((''''''(((((()))***,,,+++)))''''''(((***+++(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))(((((((((((()))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&'''((((((&&&%%%$$$&&&((((((((('''&&&&&&'''((((((((((((''''''''''''((((((+++)))'''''''''''''''%%%'''''''''''''''''''''''')))&&&%%%((()))&&&$$$%%%'''(((***(((&&&$$$%%%'''&&&%%%$$$$$$###$$$%%%&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((((('''((((((((()))((((((''''''(((((((((((())))))))))))))))))))))))))))))******&&&))),,,+++(((''')))---))))))***+++***)))((((((((((((((((((((((((((((((,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.../////////...//////000000111111111222000000////////////000000...///111333444555444444444444666999;;;???KKKWWW''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++'''$$$$$$''')))***))))))(((((((((''''''''''''$$$&&&((('''$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))))))))&&&&&&''''''((()))))))))'''+++...---)))&&&''')))((((((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((+++++++++***************************++++++++++++&&&'''''''''(((((())))))+++***((('''''''''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((())))))*********+++***)))(((''''''((()))***&&&'''(((************)))))))))************))))))'''(((***+++,,,+++)))((('''''''''''''''((())))))***(((&&&$$$$$$&&&)))+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))(((((((((((()))***))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''((('''%%%######%%%''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((+++)))''''''''''''&&&%%%'''''''''''''''''''''''',,,((('''***+++(((&&&'''''')))***(((%%%###$$$&&&'''&&&$$$"""  ###$$$&&&((())))))((('''%%%%%%&&&'''((()))***+++$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''((()))))))))((('''&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))###'''+++***'''%%%'''+++(((((()))))))))'''&&&%%%!!!###%%%''')))+++,,,,,,++++++******************++++++++++++++++++++++++,,,---......///.........000000000000000111111111000000////////////000000000111222333444555666666555444666888:::???KKKXXX&&&&&&&&&''''''''''''(((%%%&&&''')))******++++++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''')))***)))(((((('''&&&&&&'''((('''%%%''''''''''''(((((((((((((((((((((((()))***,,,,,,''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''(((((('''%%%%%%&&&''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((*********)))(((&&&%%%$$$''''''''''''''''''''''''(((((()))))))))))))))(((%%%%%%%%%&&&'''((())))))***+++------+++***+++,,,))))))************)))))),,,,,,,,,+++++++++******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&'''''')))&&&%%%((()))''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''***,,,,,,+++*********(((((())))))*********+++******)))(((((((((((((((+++++++++***)))(((((('''&&&&&&&&&'''''')))***+++***)))(((((((((((())))))(((((()))***************&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))*********************)))((('''))))))))))))((((((((((((%%%###"""###'''((('''%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((###$$$&&&'''((())))))(((***(((((((((***+++***))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))***+++,,,&&&''')))***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''************)))'''&&&%%%'''((()))+++++++++***)))((()))*********((('''&&&---+++)))''''''((()))*********))))))((((((''''''(((((()))***+++,,,,,,---//////---+++***)))((((((,,,...///000///---***(((......---------......//////000000000000//////...000000////////////000000000000000222555666666444444444777;;;===BBBNNNZZZ&&&&&&&&&''''''''''''((()))))))))))))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&'''(((&&&%%%((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''''''''''')))))))))*********++++++$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((()))******)))''''''((()))((('''''''''''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((('''&&&''''''''''''''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&'''(((((((((((()))++++++)))((()))*********++++++++++++******++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&)))***'''''')))'''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((((((***++++++)))((()))***))))))))))))))))))))))))***)))((((((''''''(((((()))))))))))))))*********'''''''''''''''((()))***))))))(((((((((((())))))'''((()))************)))''''''&&&&&&&&&'''((()))))))))))))))((((((((((((((((((''''''(((((()))************))))))))))))))))))))))))(((((((((''''''&&&%%%$$$%%%((())))))''')))'''%%%&&&((()))'''%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((******)))'''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''((()))******+++((()))*********(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&'''((())))))*********))),,,+++***)))((())))))***+++***((('''''''''((()))******))))))((((((((((((((())))))******+++++++++************+++,,,---...------...///...,,,***)))...------------...//////000000111111111111111000111000000//////000000111000000000111444555444333444444777:::<<>>JJJVVV&&&&&&&&&''''''''''''(((+++***(((&&&%%%%%%%%%&&&(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&'''***++++++***&&&%%%$$$&&&((())))))(((''''''''''''((((((((((((***+++,,,------,,,+++***''''''''''''''''''''''''###$$$'''((()))(((&&&%%%&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((******%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))******)))''''''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''%%%&&&&&&&&&'''((((((((('''(((******((('''((())))))))))))******)))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&(((((($$$!!!'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((('''(((******(((''''''((('''''''''(((((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***%%%&&&(((***+++***))))))'''''''''''''''&&&%%%$$$&&&'''((()))))))))(((((('''''''''((()))*********((((((''''''(((((()))***(((((((((((((((''''''''')))))))))(((((((((''''''%%%'''((('''%%%$$$&&&(((%%%'''((((((&&&%%%&&&(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((******)))'''((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((()))*********))))))((('''((((((((())))))*********)))(((((('''((()))***+++))))))*********+++++++++******++++++,,,,,,------)))))))))***+++---...///.........---.........///,,,,,,,,,---...///000111///000000111111111000000111000000//////000000111333111//////222444555555333333555888999===IIIUUU&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&'''((()))((('''&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))$$$%%%'''((((((&&&$$$###''''''''''''''''''''''''%%%(((+++------,,,)))'''%%%&&&''''''((((((''''''###$$$%%%&&&((()))******%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''(((((('''%%%%%%&&&'''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%&&&((()))*********))))))))))))))))))))))))+++++++++***)))'''&&&%%%%%%%%%&&&&&&'''((())))))&&&((())))))(((''''''(((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%'''(((### &&&(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((***+++***(((((()))***))))))((('''&&&&&&&&&******)))(((((((((((((((''''''''''''(((((())))))&&&&&&&&&'''''')))***+++$$$&&&(((***++++++))))))&&&'''''''''&&&&&&%%%$$$'''((()))++++++******)))&&&''''''((()))******+++((((((((((((((()))******(((((())))))((('''&&&%%%))))))))))))((((((((((((%%%''')))(((%%%$$$&&&(((&&&(((***)))&&&&&&'''***&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((''''''&&&***)))((((((***+++***))))))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''************************************************(((((())))))))))))(((((()))***+++++++++)))(((''',,,***)))'''(((***,,,...)))(((&&&%%%&&&'''***+++))))))******++++++++++++******+++,,,------......************+++,,,---.........//////////////////+++,,,,,,---...///111111111111222222222111111000000000////////////000000111///---...111333555555333333555888999===HHHUUU''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((()))***((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))((("""""""""###$$$''')))+++++++++******))))))(((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((('''&&&%%%&&&(((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((***+++))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''')))*********)))((($$$%%%'''))))))))))))((())))))))))))))))))))))))******))))))((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''(((((((((((('''''')))))))))))))))))))))))))))'''%%%%%%&&&&&&%%%$$$&&&'''''''''(((((())))))+++***)))(((((('''((((((((((((((((((((((((((((((((()))***(((%%%$$$&&&)))((()))***+++++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((###&&&((()))(((''''''''''''&&&&&&''')))***(((''')))))))))(((''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''...***&&&%%%'''))))))((()))))))))))))))))))))))),,,+++***(((''''''''''''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***'''&&&&&&'''***+++,,,,,,++++++++++++++++++++++++******************'''(((***+++------------------...//////...------......---,,,++++++++++++......---------......///+++...222333333333333444///000111222222333333222111111000000111222333333666444444777999===HHHRRR''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((())))))))))))((((((((((((***)))((('''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%&&&'''((()))))))))((())))))))))))))))))))))))((()))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))***(((&&&&&&'''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((()))***(((&&&%%%''')))'''((())))))*********)))'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((''''''******))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((((((((($$$&&&(((((('''&&&'''((('''&&&&&&''')))***((('''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''+++(((%%%%%%'''((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((()))******)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***+++,,,---...***+++,,,------,,,+++************+++,,,...///000///......---------......///000222222///---,,,+++,,,---...//////000000000111111000111111222222333555333444777999>>>HHHSSS''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((('''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((+++***)))(((((('''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))'''(((((()))******++++++&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''(((((((((((('''&&&$$$$$$(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***(((''''''((((((((('''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((*********))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&((()))'''&&&&&&''')))***((('''$$$$$$%%%%%%&&&'''''''''***((('''%%%%%%'''(((***&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))************************))))))(((((()))+++---...***+++,,,------,,,+++***)))******+++---///111222//////...---,,,,,,,,,---000222222111---***)))(((+++,,,---...////////////111111111111111222222222333222333777:::???JJJUUU''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((('''&&&%%%''''''''''''(((((((((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))******$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&''')))******)))&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%&&&%%%''')))++++++***)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))***(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))******++++++'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''((((((''''''''''''((((((((((((((()))))))))))))))***+++,,,(((((((((((((((((((((((('''((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&''')))***************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%(((***'''&&&&&&''')))***((('''(((((('''&&&&&&%%%%%%$$$(((&&&$$$######$$$&&&(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((************++++++++++++))))))))))))***************)))((('''(((***---...,,,---............---,,,,,,,,,,,,,,,---...///000000///...---,,,,,,++++++...///111111///------......///000111222222222222111111111222222222111111222111222666:::???KKKVVV''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''%%%$$$&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((***)))'''''''''''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''&&&''')))***((('''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''***)))&&&$$$###$$$%%%&&&%%%''')))++++++***)))(((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%%%%%%%&&&&&&''''''((())))))***++++++++++++(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((()))((((((((((((((((((((((((************))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&((((((((((((((('''''''''))))))((())))))***++++++(((((((((((((((((((((((('''''''''((())))))((('''((())))))******)))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&((()))***))))))))))))***************))))))((('''&&&&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''""""""######$$$%%%&&&&&&&&&''''''&&&%%%%%%(((***'''&&&&&&''')))***((('''))))))(((((('''&&&&&&&&&###!!!  !!!###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&&&&&&&((((((((((((((((((((((((++++++)))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))*********+++++++++(((((()))))))))*********+++***)))((((((***,,,...,,,,,,---......---,,,,,,+++++++++,,,---...///000000///...,,,,,,++++++++++++---//////......000111000000111222333333333333111111222222222111111000111000222666:::@@@KKKVVV''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))((('''%%%$$$&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%%%%%%%&&&)))(((((((((((((((((()))******))))))(((&&&%%%$$$&&&&&&''''''''''''''''''((('''%%%&&&''')))(((((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((###""""""$$$&&&''''''&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%((('''&&&$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''&&&%%%$$$###'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((()))((((((((((((((((((((((((*********)))(((''''''&&&(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''(((******(((&&&))))))*********)))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((((((((())))))*********)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''&&&'''''''''$$$$$$%%%&&&'''((())))))%%%'''''''''&&&&&&((()))'''&&&&&&''')))***((('''&&&&&&''''''((())))))***%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))))))))))))))))))))))))))***)))((('''%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***'''&&&&&&'''***+++&&&''''''(((((()))))))))'''(((((())))))*********++++++*********+++---...)))***+++,,,,,,+++***)))''''''(((***,,,///111222......---,,,+++++++++,,,+++---...---,,,,,,---...//////000111222222222222111111222333333111000///222111222666:::???KKKVVV''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%&&&&&&''''''((())))))***%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))((('''%%%$$$'''''''''''''''&&&&&&&&&)))&&&$$$###%%%'''((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''$$$######$$$'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%$$$###""" ''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$%%%'''((((((''')))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&(((++++++(((%%%((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&'''((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''((((((((()))$$$&&&(((((('''&&&'''((('''&&&&&&''')))***((('''%%%%%%&&&''''''(((((()))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%&&&(((+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***&&&&&&''''''((())))))***''''''(((((()))******+++,,,,,,,,,,,,,,,---------)))***+++,,,,,,+++***)))''''''((()))+++---///000------,,,,,,+++,,,,,,,,,---......---,,,,,,---///...///000111111222222111000111333333333111000...333111333666:::???JJJUUU''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((()))))))))***$$$%%%''''''''''''%%%$$$%%%&&&((()))******))))))'''''''''&&&&&&%%%%%%%%%)))&&&###!!!###&&&((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''***,,,++++++''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&''''''%%%&&&'''((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&((())))))((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%&&&(((++++++(((%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))***))))))(((%%%&&&&&&'''((()))******###$$$%%%'''(((***+++,,,))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###&&&((()))(((''''''''''''&&&&&&''')))***((('''(((''''''&&&&&&%%%$$$$$$$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$%%%(((,,,'''''''''''''''''''''''')))(((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))******)))(((''''''(((((()))***++++++,,,&&&''''''((()))******+++,,,,,,---.........------+++,,,------------,,,+++*********)))******+++,,,,,,,,,+++++++++,,,---------.../////////000222444///000111222222333333222000111333444333111///...333222333777:::???JJJUUU'''&&&%%%$$$%%%%%%''''''---)))&&&%%%&&&'''%%%###,,,,,,+++***)))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***'''(((((()))(((((('''&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''###%%%''''''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%(((((()))))))))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%'''((()))(((((('''(((((('''&&&%%%$$$$$$###(((((((((((((((((((((((($$$&&&((((((''''''''')))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''')))((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***(((&&&%%%%%%&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((***++++++***)))((())))))(((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$''''''&&&(((,,,+++'''$$$'''***'''!!!!!!$$$+++***)))(((&&&&&&%%%%%%***)))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((()))***++++++,,,+++***((('''%%%$$$$$$$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))((('''%%%%%%******))))))((((((''''''((())))))))))))'''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''((()))******+++111...+++)))))))))((('''((('''&&&%%%%%%&&&'''((()))&&&$$$%%%((()))'''%%%''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++,,,,,,,,,++++++***************+++---//////,,,***,,,,,,,,,++++++*********+++,,,---...///111222222///111222111000///000111000000000000////////////222444777888:::???HHHOOO((('''&&&%%%%%%%%%&&&'''***(((%%%%%%'''((('''&&&++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((''''''&&&&&&%%%''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***+++***'''### ((())))))))))))(((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''((((((''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++***((('''&&&&&&''''''''''''''''''''''''''''''###%%%''''''''''''(((***''''''(((((((((''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&'''''''''))))))'''''')))((($$$$$$&&&'''&&&###"""$$$&&&)))((((((''''''''''''((('''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''''''''(((((()))******+++***)))((('''&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((((((((()))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''((())))))******,,,+++)))))))))***)))(((((('''&&&&&&&&&&&&'''((()))(((''''''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++---------,,,,,,,,,++++++---+++******,,,------,,,,,,,,,++++++++++++++++++............/////////000///000111111000///000111000000000000////////////333666888999;;;AAAIIIPPP(((((('''&&&%%%%%%&&&&&&(((&&&%%%%%%'''))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''((((((&&&%%%%%%''')))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''')))***)))(((&&&&&&'''))))))******))))))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((((('''''''''''''''''''''''''''''''''"""$$$&&&''''''''')))+++))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&(((******)))(((&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''((((((&&&))))))'''&&&((('''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%&&&'''((())))))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$%%%%%%&&&''''''((((((((('''$$$######%%%(((***'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((())))))***'''''''''(((***+++***)))(((''''''&&&&&&''''''((()))*********(((''''''(((***))))))(((((())))))***))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++---------------,,,,,,,,,///,,,)))(((***,,,......++++++++++++++++++,,,,,,000000//////......------///000111111//////000111000000000000////////////222444777888:::@@@HHHNNN((((((''''''&&&&&&%%%%%%''''''&&&'''(((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&(((((('''((()))***,,,---((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((('''%%%$$$$$$'''***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''"""%%%(((***+++---///111***************)))((((((&&&'''))))))))))))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''$$$%%%''''''&&&'''(((***---+++)))(((''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))"""'''(((&&&&&&)))***(((&&&%%%%%%&&&((()))(((''''''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''%%%$$$######$$$%%%((()))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))%%%%%%&&&(((***+++)))'''((((((''''''''''''(((((((((***,,,***&&&%%%&&&)))+++***)))(((((()))***+++((((((((((((((((((((((((***)))((((((((()))+++,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))(((***,,,------*********++++++,,,,,,,,,000/////////............///000111000///...///111000000000000///////////////111444666888===EEEKKK(((((((((''''''&&&&&&&&&(((((()))((((((''''''''''''''''''((())))))******(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))***+++((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&$$$"""###&&&((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&''')))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&'''(((***************)))((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&''',,,+++)))'''&&&''''''(((((((((((((((((()))))))))'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))$$$)))+++(((&&&((()))(((((('''&&&&&&(((((('''&&&))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((((((((((('''((((((((('''''''''&&&&&&""""""$$$%%%&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&(((***)))'''%%%((((((((((((((((((((((((&&&(((***)))%%%$$$&&&(((******))))))))))))******((((((((((((((((((((((((***)))((((((((()))+++,,,+++,,,---,,,***)))***+++******************+++++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,------......///000000000...000111000///...///000000000000000////////////...111444666888===DDDJJJ&&&'''((((((((((((''''''((()))******(((''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))*********)))((((((###$$$%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&$$$######%%%'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&%%%&&&&&&'''((())))))******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&''''''))))))******))))))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''''')))((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%((())))))))))))*********'''&&&$$$###$$$%%%''')))''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))***///000+++&&&%%%&&&$$$&&&'''''''''''''''''''''***)))(((''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''&&&&&&%%%!!!###$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''((())))))'''%%%'''(((((())))))(((((('''&&&'''((('''&&&&&&&&&(((((())))))******))))))((())))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++))))))))))))************+++***)))***,,,,,,,,,***++++++++++++++++++,,,,,,++++++---...///111222222...///000000......///000000000000000////////////000333777999;;;@@@FFFLLL%%%&&&'''((())))))((((((%%%(((******)))'''((()))''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((()))******))))))((($$$%%%'''))))))(((&&&$$$&&&&&&&&&''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''%%%%%%%%%'''(((***((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((()))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++******,,,---((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$######$$$%%%'''(((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((()))))))))***&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))---222333---'''%%%%%%$$$"""%%%''''''%%%%%%(((+++(((''''''''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''***(((''''''((())))))((('''((()))******)))(((''''''&&&%%%'''((())))))(((&&&''')))++++++)))'''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++))))))*********+++++++++---***(((((()))+++,,,,,,,,,,,,++++++++++++++++++++++++---...///111222222...///000///......///000000000000000////////////000333777:::<<<@@@GGGLLL$$$%%%'''(((******))))))###&&&***+++))))))***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))%%%&&&''')))))))))((((((''')))+++------+++(((&&&%%%&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))*********((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''***)))'''%%%%%%%%%'''(((%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$###"""!!!"""%%%''')))))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))&&&'''((()))))))))((('''&&&'''''''''(((((())))))%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))+++111333---((('''''''''"""''''''%%%%%%)))...%%%&&&&&&&&&((()))***+++'''''''''''''''((()))***((('''%%%######%%%'''(((%%%&&&((())))))(((&&&%%%(((((((((((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%'''((())))))))))))###$$$$$$%%%%%%&&&&&&'''(((&&&%%%###$$$%%%((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''''''''&&&***(((&&&&&&(((***++++++'''((()))******)))((('''(((&&&%%%'''***,,,+++)))$$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,///+++'''%%%'''***---///---,,,,,,++++++*********,,,,,,---...///000111111...///000///...---...000000000000000////////////...222666999;;;???EEEJJJ''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&((())))))(((&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((*********)))((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%#########%%%'''(((&&&%%%$$$$$$######$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%&&&(((+++''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%(((((())))))))))))(((((('''((((((((('''&&&%%%%%%******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$###$$$%%%&&&''')))******))))))(((((('''''''''&&&***)))(((&&&%%%%%%(((***)))))))))))))))(((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))***)))((('''''''''''''''''''''((('''&&&''')))+++)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&'''))),,,&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))************+++++++++---,,,+++))))))))))))***'''(((******))))))***,,,************************+++***(((((()))+++...000,,,,,,------///000111222222222222111111111000000000000000000000000000000111111555;;;===@@@GGGOOO''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&''')))((('''((())))))(((&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))))))))%%%%%%%%%%%%&&&'''))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%&&&((((((''''''&&&(((((())))))))))))(((((('''''''''(((''''''&&&&&&))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%%%%&&&'''((())))))***)))((((((((('''''''''&&&)))))))))'''%%%%%%''')))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''((('''(((((('''&&&&&&(((***(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$############'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((()))************++++++++++++******))))))***+++,,,)))+++,,,+++******+++---************************---,,,+++******+++---...------------///000111222222222222111111111000000000000000000000000000000333333666:::;;;<<>>EEEMMM''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((,,,***(((((((((((('''%%%((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))******&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((!!!$$$&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))++++++)))(((&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&&&&''''''((()))'''(((((('''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&(((%%%"""$$$***---+++(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))*********+++++++++))))))*********++++++,,,---...///...,,,++++++,,,************************,,,---.........---,,,,,,---------......///111111111111111111000000000000000000000000000000000000222222555:::<<>>DDD((((((((((((((((((((((((************++++++++++++''')))***)))((('''(((***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((%%%""""""%%%'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***'''%%%$$$%%%'''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&''''''((()))******+++,,,,,,,,,,,,***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''***++++++***'''&&&))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((************)))((('''&&&&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((+++)))%%%######%%%(((+++''''''&&&&&&&&&&&&''''''---'''&&&)))###''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''((('''%%%%%%%%%''')))************)))))))))))))))))))))((((((''''''&&&&&&+++***)))))))))***,,,,,,...,,,***((('''(((***,,,)))))))))))))))************++++++,,,,,,++++++***,,,,,,++++++***+++++++++......------------......++++++,,,,,,,,,,,,------///+++***//////***+++///111000000000000000111111222222111222555999===@@@((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((***+++***)))((()))***(((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))(((((('''***'''%%%%%%'''(((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******&&&'''((((((((('''&&&%%%'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))***'''%%%$$$&&&'''((((((((('''&&&%%%&&&&&&((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))))))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''((()))*********+++,,,,,,+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((()))+++,,,---&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))(((''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))((('''&&&%%%''''''(((((())))))******((((((((((((''''''''''''++++++******))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((###$$$)))&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''((('''%%%%%%%%%'''(((***)))))))))))))))))))))***+++*********)))))))))(((******)))))))))***+++,,,...,,,***(((''')))***,,,++++++******))))))(((((())))))************)))))),,,,,,++++++***++++++,,,......------------......++++++,,,,,,,,,,,,------222---+++......+++---222000000//////000111111222222222222333666:::>>>AAA(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((()))***++++++))))))***+++''''''''''''''''''''''''*********)))))))))(((((((((((()))******))))))((()))'''&&&&&&'''((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******************+++''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((())))))************++++++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))*********((((((((((((((('''&&&%%%(((((((((((())))))))))))(((((((((((('''''''''''',,,++++++***)))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((###$$$'''(((((('''$$$###''''''&&&&&&&&&&&&'''''''''###$$$)))(((###%%%+++''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''&&&%%%%%%'''((()))((((((((())))))*********************))))))))))))***))))))))))))***++++++---+++)))(((((()))***+++,,,,,,+++***)))(((''''''*********++++++*********,,,++++++***++++++,,,,,,......------------......++++++,,,,,,,,,,,,------111---+++,,,,,,+++---111.........///000111222333222222333444888<<<@@@BBB((((((((((((((((((((((((&&&&&&'''((()))******+++((()))******)))((()))***((((((((((((((((((((((((******)))))))))(((((((((((())))))************)))'''&&&%%%%%%%%%&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&'''***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))'''%%%%%%'''(((''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))***++++++***((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''(((((('''&&&%%%%%%))))))))))))((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&"""''''''&&&&&&&&&&&&'''''')))&&&&&&)))((($$$$$$(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&''''''((()))***++++++(((((((((((('''''''''''')))))))))))))))******++++++***)))(((((()))***++++++*********))))))((((((,,,,,,------------,,,,,,++++++******++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,------...,,,++++++++++++,,,...------......000111333333222222444666999===AAACCC((((((((((((((((((((((((''''''((())))))***++++++'''((()))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***************&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&'''***+++''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%&&&'''((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))((((((((((((((('''''''''+++******)))(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((((((''''''$$$%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''(((((()))''''''''''''''''''&&&%%%))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((('''&&&%%%### ''''''&&&&&&&&&&&&''''''***'''&&&((('''%%%$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''((()))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))******+++''''''''''''(((((((((((((((((())))))***************))))))(((((()))******(((((())))))*********++++++,,,,,,------,,,,,,++++++*********++++++,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---,,,,,,---,,,+++---------...///111222333222333444777:::>>>AAABBB((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((((((&&&&&&'''(((************************))))))((((((((('''''''''''''''((()))************((()))+++***(((&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''(((((((((((((((((((((''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))***++++++***((((((''''''''''''''''''''''''+++******))))))((((((((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''(((((()))(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((()))******+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&((()))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))************'''((())))))******))))))))))))((((((((()))******''''''((()))***+++,,,,,,)))))))))******)))))))))************+++,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,//////,,,,,,//////,,,---------...///000111222333444555777:::===???AAA((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''((())))))))))))(((***,,,+++(((&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%***)))'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((())))))(((((((((''''''(((((())))))******((((((((((((''''''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&''')))******+++''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%(((+++***(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))&&&%%%$$$$$$%%%&&&(((******)))((('''&&&''''''(((''''''(((''''''&&&&&&%%%''''''((((((((((((((((((((()))))))))*********+++'''''')))*********)))((((((((((((((())))))******(((((())))))******++++++'''(((((())))))(((((('''************+++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------...,,,&&&&&&,,,...---...............///000111333444555777999<<<===>>>(((((((((((((((((((((((()))((((((''''''&&&%%%%%%((()))***)))((('''(((***((((((((((((((((((((((((+++++++++************)))%%%&&&'''((())))))))))))&&&(((+++***&&&$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((******++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&''''''''''''''''''&&&******)))(((((((((((()))))))))((((((((('''''''''$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((()))*********(((((()))))))))))))))(((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%% """%%%'''((('''&&&%%%'''''''''&&&&&&'''''''''''''''%%%%%%(((+++***&&&'''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))'''&&&%%%$$$%%%''')))+++***)))((('''&&&&&&'''((('''((((((((('''&&&%%%%%%((((((((((((((('''''''''&&&'''''''''(((((())))))&&&''')))*********)))(((''''''(((((())))))******************))))))))))))))))))************))))))************+++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,'''''',,,,,,//////.........//////000444444666777999;;;<<<<<<((((((''''''''''''((((((++++++******))))))(((((((((((())))))))))))(((((('''''''''((())))))******+++***)))'''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((&&&%%%'''***+++)))&&&&&&&&&&&&&&&((()))***+++''''''&&&%%%&&&(((***,,,---+++)))'''%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%### """'''******(((&&&$$$$$$'''***,,,((('''&&&&&&''')))+++---******))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))************************''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''''')))***&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&%%%$$$$$$***((('''(((***+++)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&%%%'''((()))'''&&&))))))'''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((***'''$$$%%%'''))))))(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''%%%"""!!!!!!$$$(((+++))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))%%%&&&(((*********)))))),,,,,,+++***))))))******))))))(((((((((((())))))*********++++++******)))***+++,,,+++))))))***+++,,,++++++******++++++,,,000///...---,,,---......---------............//////...,,,++++++,,,...////////////000111111222222111444999<<<======>>>???((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((++++++*********)))))))))---,,,+++*********++++++))))))))))))))))))))))))'''(((((((((((((((((((((((('''&&&''')))***(((&&&'''''''''''''''(((((((((((('''&&&&&&&&&(((***+++***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((((())))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))'''$$$###$$$&&&***,,,''''''''''''((((((((()))'''&&&&&&&&&&&&(((***+++))))))((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&&&&(((***))))))))))))))))))***'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))'''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&%%%&&&&&&%%%'''((()))'''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))'''%%%''')))++++++)))'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((()))((((((''''''((('''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))*********++++++***)))))))))))))))))))))(((((((((((())))))******++++++,,,+++++++++)))***++++++***)))***,,,,,,++++++******++++++,,,...---,,,+++***++++++,,,------------............,,,------------------,,,////////////000111222222333666999::::::;;;<<<===((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((,,,,,,+++***((('''&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((''''''(((''''''((())))))'''&&&''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))''''''((((((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''***)))(((''''''((()))***$$$&&&(((***+++)))'''&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$#########$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%'''((()))'''%%%$$$%%%&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++***)))'''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''************)))((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***+++******)))((((((((())))))***))))))(((((())))))***((())))))***+++++++++***((()))++++++******+++---,,,++++++******++++++,,,------,,,+++++++++++++++------------............+++,,,...//////...,,,+++000///......///000222333555666777777777888:::<<<((((((''''''''''''((((((************))))))))))))(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''''''((('''&&&%%%$$$)))(((((('''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&$$$&&&(((***+++)))'''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))(((''''''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' """$$$''')))*********&&&%%%%%%'''((()))'''&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((()))))))))))))))((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((''''''''')))+++,,,))))))((((((((((((((()))***))))))))))))))))))***&&&&&&'''((())))))))))))''')))************,,,---,,,++++++******++++++,,,.........---------------,,,,,,---------.........,,,,,,---......---,,,,,,000///.........000222333444444555444444666999<<<((((((''''''''''''((((((,,,++++++***)))(((((('''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''(((((()))************(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))((('''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((***)))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&'''((()))))))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&$$$###'''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&''')))'''((()))******)))((('''###$$$$$$%%%&&&'''((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((())))))******))))))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''!!!&&&***,,,+++)))(((&&&%%%%%%'''((()))'''&&&&&&''''''((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((((('''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''')))+++,,,)))((((((((((((((())))))******))))))))))))******'''(((((()))******))))))''')))************,,,---,,,++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...///............000111222111222222222333666:::>>>((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''((()))******++++++'''(((((())))))))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%'''))))))((('''((()))'''''''''''''''((()))***''''''(((((((((((((((((())))))))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((+++------,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''' !!!###&&&'''(((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((&&&&&&&&&''')))***)))(((((((((''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&&&&''')))+++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""%%%))),,,,,,***'''%%%&&&&&&%%%'''((()))'''&&&###$$$%%%&&&'''''''''''')))))))))((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))+++,,,------+++))))))***((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''$$$%%%&&&'''((((((((((((%%%$$$###"""###%%%''')))'''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((()))***+++))))))((((((((()))******+++******))))))******+++***++++++,,,,,,++++++***((()))++++++******+++---,,,++++++******++++++,,,+++++++++++++++***)))))),,,,,,,,,,,,------------///...,,,++++++,,,...///------...///000000000111///000111222333666;;;>>>((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((()))******+++,,,,,,&&&'''((((((((('''&&&%%%))))))))))))))))))))))))***))))))(((''''''&&&&&&###&&&((()))(((''')))+++,,,***(((&&&&&&''')))+++&&&&&&'''(((((()))))))))((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&(((***++++++***((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$&&&''''''&&&%%%$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&(((''''''&&&'''((()))******((('''%%%%%%%%%%%%%%%))))))((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''''')))***$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%###$$$&&&''''''''''''''''''''''''###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******))))))(((&&&&&&%%%'''((()))'''&&&###$$$%%%''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((***++++++))))))+++...((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&'''((())))))*********)))))))))))))))***+++++++++******))))))******+++++++++++++++***)))(((((()))***++++++***)))***,,,,,,++++++******++++++,,,***++++++,,,+++***)))(((++++++,,,,,,,,,------------------,,,,,,---------+++---///000111000//////000111333333444666999<<<((((((''''''''''''((((((%%%&&&''')))***,,,---...(((((())))))))))))(((((((((((((((((())))))))))))++++++,,,,,,,,,***)))((())))))))))))))))))))))))***))))))((('''&&&&&&&&&"""%%%((()))((((((***,,,000---***'''%%%&&&)))***%%%%%%'''((())))))))))))'''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&%%%((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***(((&&&###"""###$$$%%%******))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&((()))(((''''''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''(((***---///&&&&&&%%%'''((()))'''&&&$$$%%%''')))******)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((###%%%'''&&&&&&'''+++///)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&************)))((('''&&&&&&''')))***)))'''$$$###%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''))))))))))))))))))))))))%%%&&&(((*********))))))******))))))***+++,,,,,,++++++************++++++))))))(((((('''%%%$$$###***+++,,,+++))))))***+++,,,++++++++++++++++++,,,,,,,,,---...---,,,+++***++++++,,,,,,,,,---------+++,,,...//////...,,,+++***,,,///111222111///...222333444555444555777999((()))***,,,+++***((('''((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((()))''''''((()))******((()))(((&&&$$$$$$%%%'''((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))+++,,,------***&&&%%%((())))))(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$%%%'''(((((()))(((%%%""""""%%%((((((((((((((('''''''''''')))))))))))))))(((''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&%%%############%%%&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''((()))(((%%%###((((((((((((((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&######"""$$$&&&((('''&&&''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++---...///,,,,,,,,,++++++************)))(((''''''((()))***++++++******++++++,,,---...---+++******+++---...+++++++++,,,,,,------------,,,,,,,,,,,,---......+++************+++,,,,,,000000////////////000000///000111111222444777:::((()))***++++++***)))(((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))((((((((((((((()))******)))((('''''''''((()))***((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''((()))***)))((((((''''''&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))***++++++...***'''&&&'''(((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&'''%%%&&&'''&&&%%%&&&))),,,(((((((((((('''''''''''')))))))))))))))(((''''''((()))***(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''(((((()))((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%###((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&((()))''''''''''''''''''''''''''''''((((((((())))))))))))))))))***+++,,,---...,,,,,,,,,++++++*********,,,+++***))))))***+++,,,++++++******++++++,,,------,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............------......///000111000000//////000000111000222333333333555999;;;))))))))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***))))))))))))******+++******)))((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((())))))((('''###$$$%%%%%%&&&&&&&&&&&&((((((((()))(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***---***'''&&&'''((('''&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''(((((('''((()))+++((((((((((((''''''''''''(((((()))))))))(((''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%###'''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***************+++,,,,,,+++++++++++++++*********++++++************+++++++++************+++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...111000000//////000000111222333444555555777:::===***))))))((())))))***+++((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((()))******+++******)))((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((***(((''''''((()))'''&&&###%%%''')))***)))((((((((((((((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))((('''''''''(((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((()))))))))(((&&&%%%%%%(((((((((((('''''''''''''''(((((((((((((((''''''&&&(((((('''%%%%%%%%%&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%$$$(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$&&&&&&%%%$$$&&&&&&'''''''''''''''(((''''''(((((()))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''***((('''((())))))((('''%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((++++++***************++++++++++++***************)))(((((((((((((((((()))***************++++++,,,******))))))))))))******---,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...++++++******++++++,,,---000//////......//////000222333555555555777:::===))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))(((''''''&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))'''&&&'''((()))'''&&&'''))),,,...///...---,,,(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''%%%%%%&&&''''''(((***+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''&&&$$$###((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((())))))(((&&&'''''''''(((((((((((('''((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((++++++******))))))******************************((((((((())))))(((((((((******))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********,,,++++++++++++,,,------...............///000000///......------......///111222333444444666999<<<(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''''''''''''''(((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%''')))+++++++++)))((((((''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&###%%%'''''''''(((***+++'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%$$$###%%%'''((('''&&&((((((((((((''''''''''''&&&&&&'''(((((((((''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''%%%%%%%%%&&&''''''((((((%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&'''((((((((($$$$$$###%%%'''))))))((('''''''''((((((((())))))&&&((())))))(((''')))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++******)))))))))******)))))))))*********************++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))+++++++++++++++*********+++++++++++++++,,,------...------------.../////////......------......///000111222333333555888;;;&&&''')))***++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))(((''''''(((((('''((()))*********)))(((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%$$$&&&((())))))((($$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&'''((()))***%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))(((%%%###$$$'''))))))(((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''))))))###$$$%%%''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&)))))))))$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&((()))''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))***+++((()))))))))*********+++)))***+++,,,,,,+++***))))))))))))))))))***++++++)))******************)))************+++++++++++++++++++++***++++++,,,---,,,++++++++++++,,,------000000////////////000000000111222333333555888;;;%%%''')))+++,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++***))))))((())))))((()))***+++,,,,,,+++***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%(((******)))))))))))))))))))))((((((((('''&&&&&&'''((()))***%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''+++***)))((('''&&&&&&&&&&&&(((***)))&&&$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%''')))***---***&&&%%%&&&((((((&&&)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''''')))***)))(((((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''!!!"""######$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%''')))***+++(((''''''&&&'''((()))***&&&''''''((('''%%%$$$###&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&$$$###$$$''')))******$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++(((((())))))*********+++'''((()))******)))(((''')))))))))))))))******+++******++++++++++++******))))))******+++++++++,,,++++++******++++++,,,---///............///000000222222111111111111222222111222333333444555999;;;''''''((()))***++++++,,,))))))))))))******************)))))))))))))))***,,,+++)))((((((((()))***************************))))))************))))))&&&((()))++++++)))(((&&&''''''''''''((((((((())),,,+++***(((''''''''''''(((((())))))))))))))))))******'''$$$""""""$$$'''))))))))))))(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&'''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((***))))))((((((((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&''''''%%%""""""$$$'''***)))'''&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))******'''&&&&&&)))***(((&&&$$$&&&(((******)))((('''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&''''''((()))))))))))))))************)))((())))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((())))))))))))&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&''''''''')))((('''''')))*********''''''''''''((((((((((((''''''''''''((((((((((((++++++************++++++))))))*********))))))(((------,,,,,,+++******)))+++)))((()))******)))(((******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,/////////000000000000000444444444333333555999===))))))******++++++,,,,,,))))))))))))************)))))))))))))))***++++++++++++)))((((((((()))***************************))))))************))))))'''((()))******)))(((''''''''''''((((((((())))))******))))))))))))))))))(((((((((((((((''''''''')))))))))'''%%%&&&(((***))))))))))))((((((((((((%%%%%%&&&''')))***+++,,,)))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))))))))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&''''''''''''((())))))(((((('''(((((()))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&''''''%%%###"""$$$'''((('''%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%&&&)))***(((&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***((((((((((((((('''''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''(((''''''''''''''''''((((((((((((''''''((((((((()))))))))*********))))))*********'''((()))***************************+++++++++++++++)))((()))***+++***(((***++++++++++++,,,,,,,,,---------,,,,,,+++++++++000000//////......------///////////////000111111333444444333333555999<<<++++++++++++++++++,,,,,,)))))))))*********++++++)))))))))))))))***+++,,,+++******)))((()))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''((((((((()))))))))((((((((())))))***************))))))((((((((('''&&&''')))((((((((()))+++(((((((((((())))))))))))$$$%%%&&&'''(((***++++++((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((((()))))))))(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''%%%$$$###%%%'''$$$$$$#########%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''&&&%%%&&&((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((***))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&'''''''''(((''''''''''''''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((()))******((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((()))))))))*********))))))(((((())))))***&&&'''(((***++++++++++++'''(((((()))***++++++,,,+++)))((()))***+++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,+++***))))))///.........///000222333333333444333333555999<<<++++++++++++++++++******))))))*********+++++++++++++++***))))))*********+++******)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))'''(((((((((((()))))))))'''((((((((()))(((((((((,,,++++++******))))))(((###%%%(((((('''&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%###%%%'''))))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''...,,,)))(((((('''%%%$$$######$$$%%%'''(((******''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''((()))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&############$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%&&&&&&'''(((((((((+++***)))(((''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((((()))***''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))'''((()))***************''''''(((((()))************)))((()))+++,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))......------...111333444222333444333333555888;;;***************)))))))))************++++++++++++...---,,,***))))))))))))************)))))))))((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((('''&&&%%%$$$*********))))))(((((((((%%%'''))))))(((&&&%%%%%%'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))+++)))'''&&&''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''(((+++***)))(((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%(((******((('''((()))''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))***************)))((('''((((((((((((((((((((((((***)))))))))+++,,,,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------...///111333444111222333444444555888:::)))))))))))))))))))))************++++++++++++,,,...---,,,+++***))))))))))))************)))(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((()))))))))******((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&'''''''''(((***,,,+++***((('''(((''''''(((((())))))******%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((())))))******$$$###"""$$$&&&((()))(((*********)))(((&&&%%%$$$(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''((((((((('''(((((()))***+++'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$&&&''')))&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&%%%'''((('''&&&%%%&&&'''((((((''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))******)))))))))''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$&&&((()))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***,,,...,,,((($$$$$$%%%''''''''''''((((((((((((((((((((()))))))))*********))))))(((((())))))***++++++++++++***((('''&&&))))))))))))((((((((((((***))))))***,,,---,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,---...///000000------...///000111111222000222333444444555777999)))))))))******+++++++++*********+++++++++,,,,,,+++++++++******++++++,,,)))******+++***)))((('''************************))))))************))))))'''((()))******)))((('''(((((()))))))))*********((()))***+++***)))'''&&&&&&&&&&&&'''(((((())))))''')))******)))))))))***'''''''''((()))*********&&&'''((()))***,,,------(((((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***$$$###"""$$$&&&((((((((())))))*********)))'''&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&''''''''''''(((((((((((())))))***,,,,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&%%%%%%''')))***'''%%%&&&&&&'''''''''''''''&&&)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&((()))'''%%%###$$$&&&&&&&&&((())))))(((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((%%%%%%&&&(((((()))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''***---,,,'''$$$$$$%%%''''''''''''((((((((((((''''''((((((((()))))))))*********))))))************************)))((('''((((((((())))))******+++***))))))***,,,------,,,,,,,,,,,,------------...+++++++++,,,,,,---------+++++++++,,,,,,------...---...000111222111000///000111333444444555777999))))))***+++,,,,,,------******+++++++++,,,,,,,,,)))))))))***+++---...///)))******++++++)))((('''************************))))))************))))))&&&((()))++++++)))(((&&&))))))))))))************((()))+++,,,---,,,***)))(((((()))***+++,,,------$$$%%%'''((('''(((***,,,&&&''''''((()))******+++************************''''''((((((((((((''''''$$$%%%&&&((()))+++,,,---''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((%%%%%%%%%&&&%%%###$$$%%%(((***,,,,,,---,,,)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$'''******(((%%%&&&&&&'''''''''&&&%%%%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&''')))***''')))***((($$$"""###%%%&&&'''***+++,,,+++***)))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((('''((()))++++++)))(((''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))***)))'''&&&&&&''')))***(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$###"""!!!"""$$$''')))(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''((( %%%******'''%%%'''***''''''''''''((((((((()))''''''''''''((((((((((((++++++************++++++((())))))************)))&&&&&&''')))***,,,------***))))))***,,,...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------000000000000000000//////,,,...000222222111///---///111333444444555777888,,,,,,,,,++++++***************++++++++++++******,,,,,,++++++******))))))************************+++++++++++++++***)))((((((((())))))))))))((((((******)))(((((((((((((((''''''((()))***++++++,,,''''''((((((((((((''''''******))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++*********))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''$$$&&&(((***++++++))))))&&&'''''''''(((((())))))((((((((((((((((((((((((+++***)))'''''''''((()))((((((((('''&&&$$$###""")))******(((%%%######$$$$$$$$$&&&'''''''''&&&%%%'''((()))***)))(((&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))******(((&&&%%%&&&'''((('''&&&)))(((((('''&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&'''((((((''''''(((***)))((('''&&&&&&'''((()))$$$$$$&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%((()))***+++***)))'''%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&''')))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''###$$$&&&'''''''''&&&%%%'''&&&%%%%%%%%%''')))+++******)))''''''&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''))))))'''&&&%%%%%%)))'''$$$$$$&&&((())))))'''%%%###!!!!!!###%%%'''((('''%%%$$$$$$%%%&&&(((((('''%%%$$$$$$%%%'''((($$$######$$$&&&'''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))(((''''''(((***+++)))*********++++++++++++((((((((((((''''''''''''******))))))((((((''''''&&&&&&&&&&&&'''((()))******+++---------+++)))((()))))))))***+++++++++,,,...---,,,+++++++++,,,---++++++******)))*********///////////////.........111222333333222222444666,,,,,,,,,+++++++++************++++++++++++************************))))))************************+++++++++++++++***))))))))))))************))))))******)))((((((((((((((((((((())))))******++++++'''(((((((((((((((((('''******))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))&&&'''''''''((((((((((((******)))))))))((((((((())))))))))))))))))))))))++++++***)))((('''(((((($$$%%%''')))***)))((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''((()))***'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&'''(((((('''&&&))))))(((((('''&&&&&&%%%&&&&&&$$$#########$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&'''''''''''''''((('''%%%###""""""###$$$***)))(((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''')))******(((&&&%%%&&&)))'''$$$$$$&&&((((((((()))(((&&&%%%%%%&&&((()))''''''%%%%%%%%%%%%&&&'''***)))(((''''''((()))***((('''''''''(((((('''&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''++++++)))((('''&&&&&&&&&)))))))))*********++++++)))))))))(((((((((''''''***)))))))))(((((((((''')))))))))******+++,,,---+++******)))))))))))))))***************+++++++++,,,,,,+++******++++++,,,...------,,,------....../////////////////////...---///111222333555888:::,,,,,,,,,++++++++++++*********++++++++++++******)))))))))))))))************************************++++++++++++***))))))******++++++++++++************)))((((((((()))))))))))))))))))))*********((((((((((((((((((((((((******))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&'''))))))%%%'''((('''&&&&&&'''(((&&&&&&'''(((((((((((('''&&&%%%$$$###$$$''')))+++'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******)))((('''((())))))(((&&&***))))))((((((''''''&&&&&&%%%%%%$$$###$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%""""""###$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))+++***(((&&&%%%$$$%%%%%%***)))(((''''''&&&''''''&&&''''''((((((''''''&&&(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))***+++***(((&&&&&&&&&(((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((())))))((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$((((((((()))))))))************)))))))))((((((((())))))))))))(((((((((((((((''''''(((((()))***+++,,,***(((&&&&&&''')))***+++++++++***************++++++************++++++------------...///000000......//////////////////,,,...000222333555999;;;++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((())))))***************************************+++++++++******))))))******++++++******)))******))))))((())))))************))))))))))))))))))(((((((((((((((((()))******))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))((())))))))))))*********((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((&&&'''((('''&&&&&&&&&((('''''''''((((((((((((((()))((('''&&&%%%&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''******))))))******+++,,,)))(((((()))******((('''******))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&((()))***)))((((((''''''((())))))))))))((('''''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''((((((&&&%%%%%%'''((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###%%%'''(((((((((((()))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))),,,+++***)))))))))***+++,,,+++++++++***)))))))))++++++++++++++++++,,,,,,************+++---..................///////////////000222222222444666999++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))******++++++************************)))******+++++++++******(((((())))))))))))((((((******))))))))))))***************)))))))))))))))***)))(((((((((((()))*********))))))))))))******''')))***)))((('''(((***************************))))))))))))*********+++''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''+++***(((&&&%%%&&&'''((('''((()))(((&&&%%%%%%&&&''''''''''''(((((())))))((())))))***)))((('''&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))******((((((((()))+++***(((&&&))))))))))))(((((((((((('''''''''''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&((()))***%%%%%%%%%%%%%%%%%%&&&&&&)))((((((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''###$$$&&&&&&&&&&&&(((***'''&&&%%%%%%'''(((((('''###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))&&&(((++++++((('''&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((((('''(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))+++++++++***++++++,,,,,,+++,,,---......---,,,+++,,,+++++++++***)))))))))+++,,,,,,---------......))))))))))))***+++---------.........//////000000///000222222222444666999***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++************************))))))***++++++++++++***(((((())))))))))))((((((******)))))))))***++++++)))))))))))))))***************((((((((((((************))))))))))))******''')))***)))((('''(((***************************))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&(((***+++((())))))(((&&&$$$%%%&&&''''''&&&&&&''''''((()))$$$&&&)))+++,,,,,,***)))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&&&&&&&&&&''''''(((''''''((()))+++***'''%%%(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&'''(((''''''((())))))(((((('''&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&'''''''''%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))(((((((((''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&''''''(((((())))))***'''''''''''''''((((((((("""###$$$$$$$$$%%%(((***'''&&&%%%&&&((()))(((&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''---000222000***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((()))))))))************)))))))))((((((((((((((((((((())))))))))))+++***************++++++***+++---//////...,,,++++++++++++***************+++,,,---.../////////...++++++++++++,,,------...------......///000000000,,,...000222333555999;;;******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************************))))))***+++++++++++++++)))))))))******)))))))))******))))))******+++,,,(((((())))))******+++++++++***(((''''''(((***+++******))))))))))))******''')))***)))((('''(((***************************((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))***)))))))))))))))******(((((((((''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((($$$$$$%%%&&&'''((())))))&&&'''((('''&&&%%%&&&((('''&&&%%%%%%%%%&&&((((((&&&&&&'''(((******++++++&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''(((((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&'''(((((()))&&&&&&''')))***)))&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%&&&'''$$$%%%'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&''''''''''''''''''(((''''''''''''(((((()))%%%%%%'''(((((((((''''''%%%%%%&&&'''''''''''''''))))))************))))))((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((())))))))))))%%%&&&&&&'''(((((())))))&&&'''''''''((((((((()))%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%$$$,,,000333111+++'''&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''(((((()))))))))*********++++++)))))))))((((((((('''''''''((((((((()))))))))***))))))((((((((((((((()))))))))***+++++++++++++++***************+++++++++***+++,,,...............------,,,,,,,,,------...------......///000000111---///111222333555888:::*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************************((()))***+++++++++++++++******++++++++++++************))))))***+++,,,,,,'''(((((()))***++++++,,,+++***)))'''''')))***+++******))))))))))))******((()))***)))((('''(((***************************(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&&&&''''''&&&%%%$$$$$$%%%''''''&&&'''(((***&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&&&&&&&((()))&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***************++++++,,,%%%%%%''')))***)))&&&###&&&&&&&&&'''''''''''''''######$$$%%%$$$###"""!!!"""$$$%%%%%%$$$###%%%&&&"""###%%%'''((((((((('''***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))###$$$&&&((())))))((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***$$$%%%'''(((((((((''''''###$$$&&&'''''''''&&&%%%"""###$$$&&&((()))******(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))******%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))))))))(((&&&$$$$$$&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***'''(((((())))))(((((('''%%%***//////+++((((((***&&&&&&'''((('''&&&$$$###&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&'''(((***,,,---************++++++++++++(((((((((((('''''''''''''''((((((((())))))******,,,,,,+++++++++++++++,,,((('''&&&%%%&&&''')))+++))))))******+++++++++,,,)))***+++---......------------,,,+++++++++,,,,,,---------...///000000111111222333333222222444666***************************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++***************************)))(((''''''((()))***$$$&&&))),,,---,,,+++)))***)))(((&&&&&&((()))***++++++************++++++******))))))((((((''''''(((((((((((((((((((((((('''(((******))))))***,,,***(((&&&'''***+++)))'''))))))((('''''''''''''''''''''''''''((((((((((((************)))'''&&&%%%))))))))))))))))))))))))'''&&&&&&(((++++++'''$$$''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***''''''&&&&&&'''(((***+++&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''%%% &&&$$$%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((&&&$$$""" !!!$$$'''((()))))))))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((($$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%((('''((()))'''"""%%%%%%&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%((())))))***)))'''%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&%%%%%%$$$$$$))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((,,,+++***((((((((()))***'''((()))******(((&&&$$$&&&&&&'''((()))******+++)))************+++++++++---,,,+++******,,,...///)))***+++,,,...///000000......---------///111222000111222222111111333555,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))******************+++***)))(((((()))***+++***))))))))))))))))))******)))))))))((((((((('''((((((((((((((((((((((((((()))******)))((()))+++***(((''''''******)))'''))))))((('''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))***(((((()))+++***(((%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))(((%%%!!!!!!###'''&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''(((((()))((('''&&&%%%$$$%%%'''((()))***))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&%%%"""###&&&(((&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''')))((((((''''''(((((())),,,+++)))((((((((()))***((()))*********)))'''&&&***************+++++++++)))************+++++++++,,,,,,------.........---***++++++,,,---...//////////////////000111222222111222333222222222444666......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,***)))((()))***+++,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++***((('''((()))***((('''((()))***)))'''))))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''$$$%%%'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''&&&%%%(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))))))))(((***************)))((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***)))((('''&&&%%%%%%%%%((((((((()))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''&&&###$$$'''(((&&&(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%'''(((((()))))))))((((((''''''''''''''''''''''''((())))))******))))))(((***))))))(((((())))))***+++***))))))((()))))))))************))))))))))))+++++++++******))))))))))))************+++++++++***,,,...000000///---,,,,,,,,,,,,,,,------------///000111222222333333333111222333333222333555777......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++)))(((***))))))(((((()))))))))+++******))))))******+++((())))))))))))))))))((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++***(((''''''((()))((((((((()))))))))((())))))((('''''''''''''''''''''''''''((((((((((((***((('''&&&'''(((***,,,((((((((((((((((((((((((((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''###%%%''')))******((((((&&&%%%%%%%%%%%%%%%%%%&&&)))(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%''')))(((&&&###''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((***))))))((('''&&&%%%$$$&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###''')))((((((***)))%%%$$$%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&''''''&&&&&&'''(((((('''%%%'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))************))))))))))))))))))******)))(((((())))))***((((((((((((((((((''''''))))))*********+++++++++++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222333333222111111222444444333444666888------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''$$$%%%''')))******)))((()))))))))(((((())))))))))))******++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))'''&&&'''(((((()))))))))((((((((()))))))))((('''''''''''''''''''''''''''(((((((((((()))((('''&&&'''(((+++,,,((((((((((((((((((((((((((()))))))))***+++---...(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((###%%%''')))******)))(((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''&&&$$$###$$$%%%''')))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''')))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%''''''$$$$$$((()))'''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******)))))))))*********))))))(((((('''''''''(((((()))%%%&&&&&&'''(((((())))))))))))*********+++++++++,,,+++*********+++,,,------,,,,,,,,,,,,+++++++++,,,...///111222111111000111222333333333444666888+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((("""$$$(((***++++++)))((((((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((''')))***)))((('''(((***))))))((('''''''''''''''''''''''''''(((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))###%%%'''''''''''')))+++''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&((()))***))))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))$$$$$$%%%&&&'''((()))***%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((...---,,,***))))))))))))''''''&&&&&&''''''((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''"""###)))***'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))(((((('''''''''((((((((('''&&&'''))))))'''&&&$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***))))))(((((())))))***(((((()))************)))''''''''''''((((((((((((&&&''''''(((***++++++,,,)))************+++++++++,,,+++)))((((((***,,,...,,,,,,,,,,,,++++++++++++,,,---...//////000000///000111222333333444666888++++++,,,,,,------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***'''((()))***++++++******)))))))))******)))))))))((()))***++++++***)))((('''((((((((()))))))))***((((((((((((((((((((((((&&&((()))(((''''''((()))''')))******''''''(((***))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))"""%%%''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((($$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''')))***)))&&&%%%'''***%%%&&&&&&&&&''''''((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''',,,+++***((((((((((((((('''&&&&&&&&&&&&''')))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&((('''''''''))))))'''&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((******)))(((((()))******)))((((((''''''(((((()))'''((()))***+++******)))&&&'''((()))***))))))(((((((((((()))))))))******)))************++++++++++++*********++++++,,,,,,++++++++++++++++++,,,,,,------------...///000000///000111222222333666888+++,,,,,,---...///000000...---,,,,,,,,,,,,---...------------------------------------------------------------,,,+++******++++++++++++++++++++++++************************,,,+++***))))))***+++,,,---,,,+++*********+++,,,******++++++++++++******'''((()))++++++)))(((''''''((((((((())))))******((((((((((((((((((((((((%%%'''(((((('''''')))***''')))+++***'''&&&(((***))))))((('''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))),,,......***'''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))***)))((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&'''(((((())))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###(((+++***%%%###$$$((((((''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''))))))(((((('''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%'''((((((((('''&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''!!!'''******++++++(((######$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%(((''''''((())))))(((&&&$$$%%%&&&'''(((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,((((((''''''''''''(((((('''((()))+++++++++***)))&&&(((***+++,,,+++***((('''''''''''''''&&&&&&&&&)))************+++++++++)))+++,,,......---,,,+++******+++++++++,,,,,,,,,......---------///111222...///111111111333555888......///000000///..............................,,,,,,,,,------.................................------,,,+++***)))((('''******+++,,,------...///...------,,,,,,------...************************************))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))000///---,,,,,,,,,------)))(((((('''(((***,,,---))))))************)))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$))))))))))))(((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***)))***+++++++++)))(((''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%&&&'''((()))(((((((((((())))))))))))+++*********))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&***+++,,,---,,,***((('''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))************(((((('''''''''&&&&&&&&&***(((%%%&&&(((***((('''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******&&&'''((('''&&&%%%'''((('''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''',,,+++***((('''%%%$$$###"""(((------)))&&&''')))((()))***+++***)))'''%%%&&&'''''''''''''''&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&$$$$$$$$$%%%''')))###$$$%%%&&&''''''''''''%%%&&&'''((((((&&&$$$###((()))++++++)))))))))***(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((('''(((******))))))***,,,)))))))))))))))))))))))))))***,,,------,,,***)))......------------,,,,,,,,,,,,,,,---------......111222333333222222444666+++,,,---......---,,,+++........................---------...............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++***))))))))))))((((((((('''(((((((((((((((''''''************************)))))))))))))))))))))))),,,+++)))((((((((()))***,,,,,,++++++,,,---///000((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''''')))))))))(((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''******))))))((((((''''''''''''''''''''''''((((((''''''((((((((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&)))***+++,,,+++***((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&)))'''%%%%%%((()))(((&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))$$$&&&((()))(((&&&&&&&&&''''''&&&%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&)))***)))&&&%%%&&&(((((()))*********)))((('''&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$%%%&&&'''((()))))))))******)))((((((&&&&&&'''''''''&&&%%%$$$((()))******)))(((((()))'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((())))))******))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((()))******)))(((***+++************************)))***,,,------,,,***)))++++++,,,,,,---------...------------............111222333333222222444666+++,,,------------,,,+++..........................................------+++++++++,,,,,,---------++++++,,,,,,------............------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))((((((((((((((())))))************************))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***)))))))))***+++,,,---'''(((((())))))(((((('''$$$%%%%%%&&&''''''(((((((((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((((((++++++******)))((('''''')))((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''((()))***)))((('''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''"""%%%)))***)))&&&%%%$$$(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((((())))))***(((&&&$$$$$$$$$&&&'''((((((((()))))))))))))))&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((+++************)))))))))(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&((())))))***)))***+++***)))((()))***************************+++,,,---......---,,,+++))))))***+++,,,---..................////////////111222333222222222444666.........//////.................................///......------,,,,,,,,,,,,------....../////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++***)))***+++,,,---************************))))))))))))))))))))))))+++***)))((((((((()))***''''''((((((((())))))***''''''(((((((((((('''''''''((((((((()))))))))***%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))+++******)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&((((((((((((((((((''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((())))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&###&&&(((((('''%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((()))))))))'''$$$$$$%%%'''''''''''''''&&&&&&'''((()))***%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((())))))******++++++***((('''((()))************************......////////////......))))))***++++++,,,------////////////000000000000000111222222111222444666////////////////////////////////////////////////...---------,,,,,,++++++---------....../////////,,,,,,,,,,,,++++++++++++((())))))***+++,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++*********,,,---...************************))))))))))))))))))))))))+++***)))((())))))++++++)))*********++++++++++++''''''((((((((((((''''''******)))))))))(((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((''''''&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%(((******)))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%"""###$$$&&&&&&'''&&&&&&(((((('''''''''((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&'''&&&%%%###$$$&&&((((((((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&)))***)))(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''((()))***************((('''&&&&&&&&&''''''(((&&&''')))(((&&&%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))------............------++++++++++++++++++++++++/////////000000000111111000111222222111111333555//////...------...//////////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******(((((()))***+++,,,------,,,++++++******++++++,,,***************************))))))))))))((((((((())))))))))))***+++,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((***+++((())))))*********))))))'''(((((())))))(((((('''))))))(((''''''&&&%%%%%%(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%(((******)))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%!!!"""$$$&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&%%%%%%''''''%%%###"""###&&&)))'''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%'''(((((('''&&&&&&''')))((('''&&&%%%###""""""%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((+++++++++******))))))))))))***+++***)))((()))***))))))))))))))))))))))))************************---,,,,,,,,,++++++++++++////////////000000000000000111222111111111333555111000///......///000111////////////////////////.........///////////////---------,,,,,,++++++***,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********)))))))))((()))***+++,,,,,,,,,,,,************************)))))))))))))))))))))))))))((('''''''''(((***+++(((((()))******)))((('''((())))))******))))))(((((((((((('''''''''''''''))))))))))))************))))))))))))))))))))))))***)))'''%%%%%%''')))***(((((()))))))))((((((''')))))))))((((((((('''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&'''((()))&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((())))))))))))((((((((()))))))))******&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&((()))(((%%%%%%''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###&&&)))&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$$$$$$$###%%%&&&''')))))))))((('''$$$&&&((((((((('''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))******)))(((***+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------------........./////////000000///000111111000111333555444333222111111222333444000000000000000000000000//////000000111111222222000000///...---,,,,,,+++++++++,,,---...///000111//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,)))+++,,,...//////......************************))))))))))))))))))))))))***)))(((((()))***+++,,,,,,---...//////...,,,,,,))))))************))))))(((((())))))******++++++((((((((((((''''''''''''))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++&&&'''((())))))*********))))))))))))((((((((((((***(((''''''''''''%%%$$$&&&&&&&&&''''''(((((((((,,,+++++++++******))))))&&&&&&''''''((()))))))))'''(((***+++***)))'''&&&***)))(((((()))***+++,,,&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&(((((((((((())))))))))))(((((())))))******++++++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((***(((&&&%%%(((***'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%$$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''''')))***)))$$$###)))((()))***++++++)))'''%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$&&&((()))''''''''''''&&&%%%$$$$$$$$$&&&(((******)))((('''$$$&&&((()))(((((()))+++)))))))))))))))(((((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%'''((())))))************************'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++'''(((******))))))***,,,------------------------...------,,,,,,------...++++++,,,---......///000............///////////////000111111000111333555444444333222222111111111333222111000000000000000//////...---------......---.../////////...,,,+++//////...---,,,,,,++++++++++++,,,,,,,,,+++******,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,++++++,,,------***************)))(((((())))))))))))))))))))))))***+++,,,,,,------------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''---+++)))'''&&&&&&'''(((''''''((((((((((((''''''******)))(((((((((((((((''''''''''''''''''''''''$$$%%%(((***+++)))'''&&&+++)))''''''''''''&&&%%%''''''''''''''''''''''''(((((((((((('''%%%$$$###+++***((('''''''''((())))))(((''''''''')))***+++'''''''''''''''''''''''')))***+++++++++)))((('''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***))))))+++---,,,(((%%%''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***(((&&&&&&)))***(((%%%(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''(((''''''&&&&&&&&&''''''''''''(((((()))*********'''&&&&&&%%%###""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))((((((''''''+++(((%%%######%%%(((***))))))(((((((((((())))))))))))************))))))''''''&&&(((+++,,,,,,+++******+++,,,,,,,,,++++++...------,,,,,,------.........---,,,---...///000---......///////////////333222111111000000111111>>><<<999777555444555555111111000000///000000000000//////.........//////------......------,,,+++......---,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,***************)))(((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))((((((((((((...,,,***)))((()))******''''''((((((((((((''''''******)))(((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((''''''+++***)))((((((((()))))))))(((''''''((()))***+++''''''''''''''''''''''''))))))******)))(((((('''&&&&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''''''''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''(((******'''$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''((()))(((&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&(((&&&%%%%%%((()))'''%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((+++)))'''&&&&&&(((***+++))))))(((((((((((())))))))))))************))))))'''&&&&&&''')))+++******((()))***+++,,,---------------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------...///////////////222111111111111111222222DDDBBB>>>:::777666666666111111000/////////000000000000////////////000000...---,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,---............++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))(((((()))***************+++******)))((())))))))))))))))))))))))***++++++++++++******)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))))),,,+++))))))))))))***+++'''(((((())))))(((((('''***))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((''''''&&&%%%&&&&&&&&&)))(((((((((((())))))***''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''((()))(((((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************(((((('''(((((()))***+++))))))(((((((((((())))))))))))************))))))'''&&&&&&'''((())))))((('''((()))+++,,,---......------,,,,,,,,,,,,------***************+++,,,,,,------...////////////...000000000000111222333444HHHGGGEEEBBB???<<<;;;:::555444333111000/////////000000////////////000000///...---,,,+++,,,---...---------,,,,,,++++++++++++,,,---...////////////+++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++******)))))))))))))))))))))))))))***************)))((('''******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((())))))******'''''''''''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%$$$$$$'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&)))(((((((((((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''(((((((((((($$$$$$$$$%%%'''(((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))******++++++$$$$$$&&&'''(((((((((((((((((())))))))))))(((((())))))************)))))))))'''&&&'''))))))((('''((()))***+++,,,------------,,,,,,,,,,,,,,,,,,---***************++++++,,,,,,---......//////....../////////000111333444555MMMMMMMMMLLLIIIFFFBBB@@@===;;;999666444222000000111000000///.../////////111000...---------...///............------------+++,,,---...///000000000,,,,,,,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************))))))((('''******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&'''((())))))'''&&&&&&'''((((((''''''''''''''''''''''''''')))))))))(((((('''%%%%%%*********)))))))))((((((((())))))))))))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((''''''&&&&&&&&&'''''')))))))))((((((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''***))))))(((''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))%%%&&&&&&'''(((((()))***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((((())))))*********+++###$$$&&&'''(((((((((((((((((())))))))))))(((((())))))************))))))***)))((((((***+++***(((++++++,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,------.............../////////000111333444555PPPPPPPPPOOOLLLHHHDDDBBBDDDBBB@@@<<<:::777666555444333222000////////////111000000///...//////////////////...............,,,,,,---...////////////,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------------,,,+++)))***++++++,,,+++++++++)))))))))))))))))))))))))))************))))))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((((())))))*********((())))))******))))))(((((((((((((((((())))))***((((((((((((((((((((((((***)))'''&&&&&&'''((((((***(((''''''((()))(((''''''''''''''''''''''''''',,,,,,,,,+++***)))((('''%%%&&&&&&&&&&&&%%%$$$$$$((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))(((''''''&&&'''''''''))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))+++++++++)))((()))***(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((())))))***+++&&&&&&&&&''''''''''''(((&&&'''(((******)))((('''%%%'''(((((('''''')))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((((())))))))))))&&&'''((()))*********)))'''((()))******)))((('''))))))************)))))))))(((((()))***++++++***,,,,,,,,,,,,+++***)))))),,,,,,++++++++++++,,,,,,+++,,,,,,---...---------,,,,,,---............---/////////000111333444555[[[YYYUUUQQQNNNKKKHHHGGGHHHGGGEEEBBB@@@???>>>===888777555333111000/////////////////////......---........................,,,------.........---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---......---,,,+++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))******++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((''''''''''''''''''&&&%%%%%%'''))))))(((''''''''''''''''''''''''******+++******)))(((((("""######$$$###"""!!! ((()))******)))((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''((((((((((((((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((***---,,,***(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''((()))***+++&&&&&&&&&''''''''''''(((%%%&&&((((((((('''%%%$$$%%%''')))(((&&&%%%''')))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))*********((((((((('''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))''''''&&&(((***++++++***++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++---.........---,,,+++,,,------......------000000000000111222333444kkkggg```YYYTTTRRRRRRSSSIIIHHHGGGFFFEEEDDDDDDCCC;;;:::888555333111000000---.../////////...,,,+++---------------------------------...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........+++,,,------------,,,+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((''''''&&&$$$###"""$$$''')))***)))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((()))((('''&&&%%%((()))*********((('''&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''(((''''''&&&&&&((()))***))))))((('''''''''''''''''''''(((((())))))******************)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%############%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&***------***((('''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))************))))))$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%'''''''''%%%###"""%%%'''((('''%%%###%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''''')))+++...///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))************)))((((((''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''''''((()))++++++)))((('''))))))************))))))&&&%%%%%%&&&)))++++++***)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,+++,,,------......------000000000000111222333444zzztttlllfffccc___[[[WWWTTTQQQNNNLLLLLLLLLKKKJJJCCC@@@<<<888777777888888000000000111111111111111///000111111111000...---........................---.........//////000000+++,,,,,,------,,,,,,++++++++++++,,,,,,------------+++******+++,,,,,,+++,,,,,,,,,,,,+++)))'''&&&************************((((((((((((((((((((((((***************************************)))(((((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***''''''''''''((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((&&&%%%%%%(((+++((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))******++++++,,,,,,((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''((()))))))))'''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++$$$&&&'''((())))))((((((&&&'''((()))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''+++)))(((&&&&&&((()))+++&&&&&&''''''&&&&&&%%%$$$###%%%$$$$$$''')))''''''''''''''''''''''''######%%%&&&'''(((((((((((((((((((((((()))******))))))((('''''''''''''''+++***)))'''%%%$$$$$$$$$***'''%%%&&&)))+++***)))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))222///+++'''%%%%%%'''(((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))),,,'''###$$$(((***'''###)))))))))(((((('''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&& '''((($$$'''333888333'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((()))%%%%%%&&&&&&&&&%%%$$$$$$(((&&&%%%(((+++,,,***(((((((((((((((((((((((((((((((((((((((((('''''''''...+++'''$$$###%%%(((***((((((((((((((((((((((((((()))***++++++***)))(((''''''(((((((((((('''''',,,------......------,,,......,,,+++***))))))))),,,+++*********+++,,,---000000000000000/////////000000000111222222333333~~~zzzvvvsssnnngggccc\\\XXXTTTPPPOOOOOONNNMMMJJJGGGDDD@@@>>><<<;;;:::555444333222111111111000...//////000000///...---..................................../////////000+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...,,,++++++,,,------,,,+++,,,,,,------,,,*********************************************************************************************)))(((((())))))))))))))))))))))))((((((((()))))))))))))))***)))(((''''''((()))***************++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''%%%%%%''')))'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))((()))*********)))'''&&&(((''''''''''''''''''(((((('''&&&&&&&&&'''))))))$$$%%%'''((())))))(((((((((((())))))***)))))))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''***)))(((''''''((()))***((((((((((((((('''&&&&&&%%%'''((()))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&)))&&&%%%&&&(((***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))***((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$***+++'''***444777333''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&'''((()))&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%''')))+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))***************,,,,,,------------,,,,,,------,,,+++************,,,+++*********+++,,,---,,,,,,---------.........000000000111222222333333yyyqqqmmmfffaaa\\\YYYUUURRRPPPMMMJJJHHHGGGEEEBBB@@@===;;;888555333111000000...///000000000000//////....................................////////////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------///---,,,,,,---......---++++++,,,---......------************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))((('''%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&))))))(((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((())))))(((((()))************))))))((('''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))(((''''''***)))(((''''''((()))***)))************)))((((((+++***))))))***)))'''%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''))))))(((&&&%%%''')))(((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$))))))$$$&&&...000,,,''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&)))+++,,,+++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((***++++++++++++,,,,,,------------,,,,,,,,,,,,+++******++++++,,,+++++++++++++++,,,------.........///000000111111000000000111222222333333|||tttkkkbbb\\\VVVQQQMMMKKKKKKKKKJJJHHHFFFCCC???:::666333222111000111111111222222222222.................................///////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...---,,,+++,,,,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))((())))))))))))))))))))))))+++******))))))((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))++++++)))'''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((************)))***+++++++++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))(((&&&)))(((''''''''''''((())))))************)))(((((('''%%%$$$&&&)))+++)))&&&''''''''''''''''''''''''$$$%%%'''((())))))******((((((((((((((()))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''((())))))***++++++++++++((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))))))))(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''$$$''''''###$$$)))***'''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))&&&''')))+++,,,+++***)))(((((((((((((((((((((((())))))************))))))###$$$&&&''')))******+++,,,,,,,,,------,,,,,,,,,+++*********++++++,,,---++++++++++++,,,,,,------/////////////////////000000000000111222222333333vvvmmmddd]]]SSSMMMLLLMMMLLLKKKLLLJJJEEE@@@<<<888666555111111111111111111111222///////////////////////////////////////.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++---,,,,,,+++++++++++++++************************++++++++++++++++++++++++************************((())))))*********))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''))),,,---+++(((''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((()))******)))((((((''''''(((((())))))))))))'''(((***+++,,,,,,++++++***************)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))(((&&&((((((''''''''''''(((((((((((())))))(((((('''&&&%%%###"""$$$(((+++***(((''''''''''''''''''''''''$$$%%%'''((())))))******((((((((((((((()))******))))))(((''''''''''''''')))((('''&&&&&&%%%&&&&&&))))))((((((''''''((()))(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((***+++,,,,,,,,,+++******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))&&&'''''''''''''''''''''(((***)))'''''')))***(((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''''''''''')))))))))(((((()))(((((((((((((((((((((((((((((((((((())))))************))))))))))))******))))))))))))))))))))))))******))))))))))))******###$$$%%%''')))***+++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,------++++++,,,,,,------------,,,,,,++++++******))))))000000000111222222333333|||qqqaaaVVVRRRPPPMMMKKKOOONNNKKKGGGCCC???<<<:::222111111000//////000000///////////////////////////////////////.........------............------------,,,,,,,,,,,,++++++---+++)))***+++,,,++++++------,,,+++******++++++************************************************************************((())))))************)))))))))))))))))))))))))))******************))))))(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&(((+++,,,***)))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((((((((('''(((((()))***''''''))))))))))))'''''''''(((((()))***)))))))))'''(((***+++,,,,,,++++++((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%)))'''&&&&&&((()))(((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''***)))((('''&&&%%%%%%%%%)))******)))''''''(((***((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))************)))((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))$$$ """'''***'''###&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&'''(((******)))(((((()))(((((((((((((((((((((((('''(((((())))))******+++,,,***(((''''''(((***+++))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))+++,,,,,,---++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,---++++++,,,---------------,,,,,,,,,,,,++++++++++++000000000111222222333333sssfff___ZZZTTTOOOPPPPPPOOOMMMJJJFFFBBB@@@666555444222111111111111////////////////////////000/////////............------............---------------,,,,,,+++++++++---,,,******,,,---,,,+++---,,,,,,+++,,,,,,......************************************************************************(((((()))***************))))))))))))))))))))))))******************++++++'''((()))******)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))$$$&&&((()))((((((((()))'''''''''(((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&'''((()))))))))((((((&&&''')))***++++++***)))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%******)))(((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''((()))***(((&&&%%%''')))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$%%%((()))((('''(((((((((((())))))******'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((()))***))))))(((&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&%%%%%%%%%&&&(((******'''&&&''')))(((((((((((((((((((((((('''(((((()))******++++++(((((('''&&&'''(((***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''(((***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,+++,,,---.........---,,,------...///000000111111000000000111222222333333jjjtttsssllleee\\\UUUPPPQQQQQQQQQNNNJJJFFFCCC<<<:::888666555444444555000000000000000000000000000000//////.........---------............---------------,,,,,,+++++++++///---+++,,,---...------,,,,,,,,,,,,---///111222************************************************************************(((((()))***************)))))))))))))))))))))))))))))))))***+++++++++,,,'''((()))******)))((('''))))))))))))************************************(((((((((((((((((((((((())))))(((((((((((())))))"""$$$&&&&&&&&&&&&((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''((((((((()))*********%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((""""""!!!!!!!!!"""$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%'''((((((((('''&&&$$$&&&'''((())))))((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&((()))'''$$$###&&&***''''''''''''''''''''''''######%%%&&&'''(((((((((((((((((((((((()))******))))))((('''''''''''''''%%%%%%%%%&&&'''((())))))'''))))))(((%%%$$$&&&((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))'''(((***,,,$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&)))***))))))+++'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%'''((((((((('''&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%'''))))))&&&%%%&&&((((((((((((((((((((((((((('''(((((()))***+++++++++$$$%%%%%%'''(((***++++++))))))))))))))))))))))))+++***)))(((((()))***+++$$$%%%&&&((())))))))))))+++++++++,,,,,,+++++++++,,,,,,++++++***++++++,,,+++,,,---.........---,,,))))))+++---///111222333000000000111222222333333ppplllmmmttt}}}{{{vvvmmmddd[[[UUUOOOLLLMMMLLLHHHDDDJJJDDD>>>:::999888666444555333000000111222222111/////////000000000000000/////////000//////...------,,,,,,++++++,,,,,,---/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++,,,------,,,+++***)))---------,,,,,,+++++++++************************'''(((((()))(((&&&$$$###))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))******************************,,,+++))))))***,,,...///))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''''''''((())))))+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))(((((((((''''''''''''((())))))(((&&&&&&((()))(((((('''&&&'''((()))***))))))))))))************+++***)))'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&'''((())))))((((((***)))'''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((()))******)))(((((('''''''''(((***)))'''%%%%%%&&&''')))******++++++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***'''%%%&&&((()))'''$$$,,,+++***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''((()))***+++&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))*********+++******)))((('''(((((()))***++++++******(((((((((((())))))))))))&&&'''((())))))***))))))))))))((((((((((((((())))))))))))))))))******+++......---,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------(((((())),,,///000///---000111222111000000222444wwwpppmmmppptttvvvyyy|||}}}wwwlll]]]RRRNNNNNNNNNMMMIIIFFFBBB???>>><<<888555666444222111222333222222////////////////////////+++,,,---.....................------------..................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++,,,,,,+++******)))---,,,,,,,,,++++++++++++************************++++++++++++***)))((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))******(((((('''((()))***''''''''''''''''''''''''((((((((((((((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))******)))(((((('''&&&&&&''''''''''''''''''''''''))))))((((((((((((((('''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''))))))((((((((()))))))))******)))(((((((((((()))******''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((())))))*********((((((((((((((()))******))))))((((((((('''''''''))))))(((((((((''''''''')))((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))'''%%%''''''((()))))))))((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((***(((&&&'''((()))'''%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%///---(((""" %%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((())))))))))))***))))))((((((%%%&&&'''''''''''''''&&&(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((((((((()))))))))))))))))))))******+++...------,,,++++++************+++++++++,,,,,,,,,,,,,,,---------.........,,,+++,,,---///000...,,,...///000///......000222|||uuutttsssnnnjjjhhhrrrwwwqqqbbbYYYUUUSSSQQQNNNLLLIIIGGGEEEAAA===999999666444222333333333222////////////////////////)))***+++,,,---.........//////............//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******)))*********+++++++++++++++*********))))))))))))))))))))))))------,,,+++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$&&&)))))))))(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))*********+++'''&&&&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&''''''))))))(((((())))))***+++)))))))))))))))(((((((((***)))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&%%%&&&((((((&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((''''''(((((('''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''''''((()))))))))(((((()))))))))***))))))(((((((((((((((((())))))))))))((())))))))))))(((((('''))))))(((((((((((()))))))))))))))))))))******+++------,,,,,,++++++************+++++++++,,,,,,,,,---------.........//////......---...//////...,,,...///000///......000222~~~xxxsssppppppoooppprrrvvv~~~}}}ssshhh___YYYXXXVVVRRRNNNJJJFFFCCCAAA===:::777555444444222111000000///////////////...***+++,,,---............///..................///+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,+++))))))((()))***+++************************))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''******++++++***)))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&###%%%)))******)))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%''')))***))))))(((&&&&&&&&&'''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***'''%%%%%%%%%''''''&&&$$$'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((&&&%%%%%%&&&'''(((((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&'''(((((()))((((((++++++++++++******)))((((((((((((((())))))))))))))))))***))))))((('''&&&)))(((((((((((())))))***)))))))))))))))******+++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,------------...............---,,,---//////...---///111111111000111333555~~~xxxqqqkkkjjjmmmrrruuuvvvppphhhddd]]]TTTMMMIIIGGGGGGCCC@@@;;;888666555222111111111000000000/////////......////////////............------------......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))***)))((('''&&&'''((()))************************))))))))))))))))))******))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''')))(((((((((''''''&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((!!!$$$&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%''')))***))))))(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&$$$######$$$&&&''''''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))))))))(((((('''&&&%%%%%%&&&(((((((((((((((((())))))******&&&'''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((((((((())))))(((((('''&&&%%%###!!! '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&'''(((((()))(((((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))***))))))((('''&&&((((((((((((((()))******)))))))))))))))******+++,,,+++++++++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++***)))+++---//////...///000111111000111333555uuuoookkkhhhgggmmm}}}}}}wwwmmmaaaVVVPPPNNNOOOLLLHHHCCC>>>;;;888444222333222222111111000000///111111111111111000//////...------------------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,---*********+++++++++++++++************************+++******)))))))))******************************))))))))))))************))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''(((((((((*********)))))))))((((((!!!###&&&'''&&&%%%%%%&&&&&&'''(((((())))))((((((''''''((((((((()))))))))$$$%%%'''((()))))))))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((************)))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((()))))))))###%%%''')))+++,,,---...((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''''''((()))))))))(((((((((((()))))))))(((''''''(((((((((((())))))))))))((())))))))))))(((((('''(((''''''(((((()))***+++)))))))))))))))******+++++++++++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***)))(((***,,,///000///---...////////////111333vvvkkkcccbbbmmm{{{wwwiii___ZZZYYYVVVQQQKKKEEE@@@<<<777555444444333333222111111000000000111111111111111111//////............//////,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++***+++++++++,,,++++++***************************((()))))))))************))))))))))))))))))))))))&&&''')))***++++++******)))))))))))))))))))))))),,,+++)))(((''''''((()))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((())))))******))))))((((((((((((((('''))))))))))))((((((((((((''')))******(((((()))***'''((()))*********)))(((((((((((()))))))))******$$$%%%'''***++++++***)))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))'''%%%%%%'''(((((('''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******)))'''&&&%%%&&&&&&'''((((((''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%###!!! ((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((())))))))))))***))))))(((((()))******++++++++++++***(((((((((((())))))))))))'''(((((())))))))))))(((''''''''''''((()))***+++)))))))))))))))******+++******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...---+++******---/////////,,,...////////////222444rrrfff^^^dddlllwwwzzzmmmeeeccc\\\WWWPPPJJJDDD???:::777555555444444333222111111---...///111222222222222000000////////////000000,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---...///...------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))************************(((((())))))*********+++))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))111///---***)))((()))***++++++++++++++++++++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''')))******'''''''''''''''((())))))((((((((()))))))))))))))'''(((((()))***+++++++++******))))))(((((('''''')))(((((((((''''''''''''((())))))'''&&&&&&''')))'''(((***+++++++++***)))))))))))))))************((()))+++,,,+++***((('''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))'''&&&&&&'''((()))++++++******))))))((((((*********))))))((((((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***(((&&&&&&'''((()))(((+++++++++***)))'''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((***+++***'''&&&'''***&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))((('''%%%###$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((())))))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))*********+++******)))((('''%%%&&&'''((((((((((((((((((((((((((())))))))))))''''''((())))))***))))))''''''''''''((()))++++++)))))))))))))))******+++******************++++++******+++++++++,,,,,,,,,---------.........//////000...,,,,,,---//////......///111111111222444666pppiiigggeeefffmmmzzzwwwoooccc\\\SSSKKKGGGCCC???;;;<<<999555333333333333222111000000////////////000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---++++++++++++******))))))************************************************(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++&&&'''((((((((('''%%%$$$(((((((((((())))))))))))((())))))(((&&&%%%''')))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((()))***)))'''&&&&&&''')))((('''((()))***)))(((((())))))))))))((((((''',,,+++)))'''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))+++***(((&&&%%%&&&'''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%))))))***))))))((('''&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''''''''''''''(((&&&$$$$$$&&&(((((((((...%%%###))))))&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))((('''%%%$$$###%%%%%%&&&''''''(((((((((***((('''&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((%%%$$$&&&))),,,((())))))'''&&&&&&(((******((('''((()))***)))'''%%%&&&''''''((((((''''''&&&(((***)))(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((()))(((((((((((('''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&'''((())))))*********)))))))))))))))''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''(((((())))))******,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---------------,,,***(((''',,,,,,,,,---------............///000111222333333}}}tttpppjjjeeefffllluuu|||~~~rrriii^^^TTTNNNJJJFFFCCC>>>;;;888555444444222111222222111000000000000111000000000000000000000000........................------------------------------,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++*********)))************************************************(((((((((((()))))))))***************)))))))))((())))))*********+++++++++))))))******)))(((((('''(((((((((((()))))))))))))))))))))((('''''''''((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))*********+++++++++)))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''))))))((('''&&&&&&'''(((&&&&&&'''((()))((('''(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((()))))))))(((''''''%%%&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((''''''(((&&&$$$$$$&&&((((((''',,,&&&"""###(((+++)))&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''%%%######%%%''''''(((((('''%%%%%%''')))((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((''''''(((((()))***&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))******))))))(((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******(((((('''''''''&&&&&&&&&((((((((())))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))******+++,,,,,,,,,---......---,,,+++,,,,,,,,,---------............///000111222333333vvvlllfffeeegggiiizzz~~~uuuggg\\\TTTOOOJJJGGGCCC@@@<<<:::888777444222333333222111111111111111000000000000000000000000...................................................---------,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++************************************************************((((((((()))))))))******************)))))))))))))))))))))*********++++++******))))))(((((())))))(((((((((((())))))))))))***)))((()))***)))(((&&&((((((((()))(((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))(((&&&&&&&&&((('''&&&%%%&&&'''((((((&&&&&&'''((())))))***))))))))))))((('''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''')))***''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))((((((((($$$%%%(((******(((&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***(((((())))))))))))(((((('''&&&$$$%%%'''(((((('''(((((((((***,,,,,,***(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''(((''''''&&&%%%%%%$$$$$$%%%&&&(((******(((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''%%%###""""""###&&&''''''&&&%%%%%%'''((((((&&&%%%&&&'''((('''&&&''''''&&&&&&''''''((()))*********'''%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))))))))***))))))((('''&&&&&&%%%''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((()))******(((((((((''''''''''''&&&))))))))))))))))))((((((++++++,,,,,,,,,+++******))))))(((((())))))***+++)))***+++,,,---.........,,,,,,,,,---------............///000111222333333}}}tttnnnjjjhhhmmmuuu}}}rrrggg___XXXQQQLLLHHHEEEBBB@@@>>><<<888666444333333222111111111111000000000000000000000000........................////////////////////////.........---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************(((((()))))))))******************)))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))((()))+++***(((%%%((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))&&&'''((((((&&&&&&&&&((('''&&&%%%&&&((()))((('''&&&&&&''')))************(((((('''''''''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((((((((%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++))))))************))))))((('''&&&'''((())))))(((''')))+++,,,,,,+++******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''&&&%%%###"""###$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&(((((('''&&&((('''&&&&&&''''''))))))++++++)))'''$$$$$$&&&(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''(((''''''&&&))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++((((((((((((((())))))***((((((((('''''''''''''''+++******))))))(((((((((++++++,,,,,,,,,++++++***)))))))))))))))***++++++'''((()))***++++++,,,,,,,,,,,,,,,---------............///000111222333333}}}tttoooooonnnwwwzzzrrriii___XXXNNNKKKFFFCCCAAA>>><<<999555444333222111111111111111111111111111111111111////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))******(((((()))))))))*********)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))((()))))))))(((&&&(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%'''((('''&&&%%%'''(((((('''&&&''')))***)))(((&&&&&&''')))************'''''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''+++***)))(((((()))***+++((())))))***************)))(((((()))***+++***)))''')))******(((((()))+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!$$$'''((('''&&&&&&&&&###%%%&&&&&&&&&%%%&&&((()))((('''((())))))(((''''''''''''''''''((())))))+++***)))'''$$$$$$''')))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&(((''''''''''''''''''''''''(((((())))))******+++''''''((((((((((((''''''&&&&&&'''((()))******+++((((((((((((((())))))***((((((((((((((((((((((((++++++******))))))((((((***++++++,,,,,,,,,+++++++++************+++,,,,,,******************++++++,,,,,,,,,---------............///000111222333333zzzvvvoooooozzzyyymmmeeeWWWSSSMMMGGGCCC@@@===;;;777666555333222222222222111111111111111111111111////////////////////////////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///---***))))))***---///++++++++++++,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))************((((((((()))))))))************))))))******++++++(((((((((((())))))))))))((())))))(((&&&%%%''')))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%'''((()))((('''(((*********)))&&&'''((())))))***))))))&&&'''((((((((((((((('''$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''%%%###$$$&&&)))+++''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***&&&'''(((***++++++++++++)))(((((()))+++,,,***)))'''''''''&&&%%%&&&)))+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))'''%%%$$$$$$%%%''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&"""$$$'''(((((('''((()))###%%%'''''''''&&&'''(((***((('''((()))***)))(((&&&'''((())))))))))))((()))))))))'''&&&%%%''')))'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''(((((())))))******++++++''''''((((((((((((''''''******))))))((((((''''''((((((((((((((()))******'''(((((((((((()))))))))******************))))))******+++,,,,,,,,,+++++++++++++++***+++,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,---------............///000111222333333zzztttxxxzzzyyy|||ttthhhaaaXXXOOOIIIEEEAAA???:::999777666555444444444111111111111111111111111////////////////////////........................,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++,,,,,,,,,------************************))))))))))))))))))))))))))))))*********+++++++++((()))))))))************(((((((((((()))))))))***))))))***+++++++++++++++(((((((((((())))))))))))&&&)))***'''"""!!!&&&,,,(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((((('''&&&''')))***)))((((((((())))))))))))(((((('''(((((())))))((('''&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%''')))***,,,,,,---'''''''''(((******)))''''''&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%'''''''''&&&'''(((###%%%((()))((('''((())))))(((''''''))))))((('''%%%''')))++++++***((('''&&&'''((((((''''''((()))''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''(((((())))))******))))))((((((((((((''''''((((((((((((''''''*********)))((('''''''''((((((((((((((()))******'''((((((((())))))))))))******************++++++)))***+++,,,,,,,,,,,,+++***************++++++,,,000///...---------......,,,,,,,,,---------............///000111222333333|||ssssss{{{vvvnnnbbbWWWOOOJJJFFFDDD<<<;;;:::888777666666666111111111111111111111111000000000000000000000000........................+++,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------************************)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++(((((((((((())))))))))))&&&'''(((*********)))((((((((((((((())))))))))))%%%)))+++&&&%%%---((('''&&&&&&'''((()))***(((((((((((((((((((((((()))))))))(((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((('''&&&%%%&&&((((((((('''((()))))))))))))))(((''''''((()))))))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''&&&((()))))))))((('''&&&&&&''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&"""###&&&(((***,,,------%%%%%%&&&'''))))))'''%%%&&&%%%%%%'''))))))'''%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%###$$$%%%'''((()))))))))*********)))((((((''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''%%%%%%%%%'''###&&&((())))))((())))))((('''&&&&&&'''((('''&&&$$$&&&))),,,,,,***(((&&&$$$&&&((()))(((((((((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))(((((((((''''''''''''((((((((('''&&&&&&%%%&&&''''''((()))******+++,,,+++***((('''%%%$$$$$$''''''((((((((((((''''''''''''(((((())))))******((((((((((((((()))******'''((((((((())))))******)))))))))***+++++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))******+++...---,,,+++,,,,,,...///,,,,,,,,,---------............///000111222333333xxxtttqqqooouuu}}}ssscccWWWPPPMMMMMMDDD???999555444444555555333222222111111111111111000000000000////////////000000000000000000000000...///000000000///---,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,......---,,,,,,+++******++++++,,,,,,++++++***))),,,+++++++++***)))))))))***+++,,,,,,******+++,,,...,,,************)))(((************************************))))))))))))$$$'''+++,,,)))%%%"""!!!(((''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''+++*********+++,,,------+++***)))''''''(((((()))&&&''''''(((((((((((((((''''''(((((())))))******)))'''&&&'''((()))(((''''''(((***,,,,,,+++)))(((''''''''''''(((((((((((())))))*********+++++++++))))))***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((&&&%%%&&&''''''''''''(((((((((((((((***)))'''%%%%%%''')))***((((((&&&%%%$$$#########((((((''''''''''''((((((************))))))))))))))))))(((((('''''''''&&&+++***)))((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))(((''''''((()))***+++***((('''((()))***)))''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''$$$%%%%%%&&&&&&''''''(((((()))***)))'''&&&&&&'''******))))))***+++,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''((()))***+++((((((((((((((()))******((((((((((((((()))******++++++***)))((('''&&&&&&************************************))))))))))))'''((()))++++++******)))---,,,++++++++++++***))))))))))))******+++++++++,,,,,,+++******+++,,,,,,+++,,,---///000111111111////////////000000000000{{{uuussssssssssssxxxuuuggg\\\SSSNNNJJJGGGBBB>>><<<:::888666333333222111111111111111111000000000////////////000000000000000000000000///////////////...------,,,,,,------------,,,,,,......////////////............---,,,,,,+++******,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++)))+++,,,+++)))))))))+++,,,***))))))***,,,,,,,,,************************''''''(((((())))))******&&&''')))))))))((('''&&&&&&''''''(((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))***++++++***)))((('''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''"""###%%%'''(((((('''&&&''''''''''''(((((((((((()))))))))*********++++++'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((&&&%%%&&&'''%%%&&&&&&'''((()))*********(((&&&%%%%%%&&&(((***(((((('''&&&&&&&&&&&&'''******))))))))))))***************)))))))))(((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((''''''''''''((()))(((((())))))))))))((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''''''''&&&%%%&&&&&&((((((((('''&&&'''((()))(((&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&''''''((()))******************))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((()))******((((((((((((((()))***************)))((((((''''''************************************))))))))))))'''((()))***+++******)))***))))))+++...000000000*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,***+++,,,---.../////////////////////000000000000{{{wwwtttnnniiijjjtttqqq```UUUNNNKKKHHHEEEAAA===888555444333333222111111222222111111000000000/////////000000000000000000000000//////...------------...,,,,,,------------,,,,,,......////////////.........------,,,,,,++++++***---------------,,,++++++,,,,,,,,,,,,,,,---------)))++++++***((('''((()))***((('''(((***---......************************%%%%%%&&&'''((()))***+++)))(((&&&''')))***++++++((()))***)))'''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''(((((())))))(((''''''&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''!!!###%%%&&&''''''&&&''''''''''''(((((((((((())))))))))))************)))************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''((((((((((((&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''$$$%%%&&&'''(((***++++++)))(((&&&%%%%%%&&&((()))((((((((((((((()))************))))))))))))************))))))))))))((((((((((((((((((''''''''''''''''''''''''((()))***+++)))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''(((((((((((())))))((((((''''''(((((((((''''''&&&&&&&&&&&&'''(((&&&%%%&&&'''((('''&&&(((((('''''''''((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))******))))))(((((((((((((((((()))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))************)))***)))***,,,000222333222++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,.../////////000000000111}}}wwwqqqmmmooouuuzzzppp```RRROOOLLLHHHEEEAAA===999666666444333333222222222111111111000000000//////000000000000000000000000///...---,,,,,,---...///------............------,,,,,,------------,,,,,,---------,,,,,,+++++++++------......------,,,+++***+++++++++,,,,,,------***+++,,,+++)))(((((())))))'''&&&'''))),,,,,,,,,************************'''''''''((()))******++++++(((&&&&&&)))+++++++++((())))))(((''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((******))))))(((((('''''')))'''&&&'''((()))((('''###$$$%%%'''((((((((('''''''''''''''((((((((((((((((((((()))))))))******++++++,,,,,,,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((&&&%%%&&&'''%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((())))))(((((())))))***+++((((((''''''''''''((((((***)))))))))((((((((((((((((((((((((((('''''''''))))))(((((()))******+++''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))******))))))((((((((((((((('''&&&&&&(((((('''&&&((((((((((((((()))***+++(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$&&&''''''&&&&&&((())))))(((((('''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++***((('''((((((((((((((())))))******))))))((())))))******(((((()))))))))*********((((((((((((((((((((((((************)))))))))(((((()))))))))************...---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++......//////000000111111}}}tttooooooooowwwppp]]]YYYSSSNNNJJJGGGDDDBBB:::999888666444333333222111111111111000000000000111111111111111111111111///...---,,,,,,---///000---......//////......---,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++------......------,,,+++))))))******++++++,,,,,,+++,,,---,,,***)))***+++***)))(((((()))***)))(((************************************************+++***((((((***,,,------444111,,,***)))+++---...))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''((((((((('''''''''''''''&&&&&&%%%&&&''''''(((((((((((((((******))))))(((((('''''')))'''&&&'''((()))(((''''''(((((((((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******((((((((()))*********+++(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((&&&%%%&&&'''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((***)))((((((''''''((((((((((((''''''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))*********))))))((('''''')))((('''((())))))((('''((((((((((((((()))***+++(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&'''))))))(((((()))+++******)))(((((()))))))))'''''''''((()))))))))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''(((***++++++)))'''&&&((((((((((((((())))))*********))))))))))))******(((((())))))******++++++((((((((((((((((((((((((************)))))))))((()))))))))))))))*********///...,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------------,,,.........///000111111111|||tttqqqpppkkkrrrlllfff^^^WWWQQQLLLGGGDDD???>>><<<999666444333222222222111111111000000000111111111111111111111111///............///000000......////////////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******************++++++***+++,,,,,,+++***+++,,,,,,++++++,,,,,,+++(((&&&************************,,,,,,+++++++++*********+++++++++***,,,111777===WWWKKK:::///+++)))'''%%%***))))))(((((())))))***((((((((((((((((((((((((***))))))(((((((((((()))'''(((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((''''''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))))))***************++++++((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((&&&%%%&&&''')))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''******))))))))))))******))))))(((((((((((('''''''''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&((())))))******))))))(((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''(((((())))))&&&''''''(((''''''&&&%%%***((('''((()))***)))((((((((('''''''''((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))((()))******)))((()))+++)))(((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((())))))******)))''''''((((((((((((((()))******++++++***)))))))))******)))))))))******+++++++++))))))))))))))))))))))))************)))))))))))))))))))))((()))******+++,,,+++******,,,,,,+++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,---...............------...///000111222222yyyzzzooosssxxx~~~uuujjj```UUULLLFFFDDDBBB???<<<888555333222222222222111111111000000111111111111111111111111...//////000111111000000/////////000000/////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++******((()))++++++******,,,---------///000111///***'''***************************************+++++++++***,,,---,,,///:::JJJVVVoooZZZ@@@///***((($$$ ******))))))))))))******((((((((((((((((((((((((******)))((((((((((((((((((((()))))))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))******+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''((())))))******))))))))))))******))))))((((((((('''''''''''''''''''''((((((((()))+++***)))))))))))))))***((()))***++++++***)))(((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&'''(((((()))%%%&&&'''((((((''''''&&&)))(((''''''))))))((('''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((()))***)))((('''((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((('''((((((((((((((()))******,,,+++******))))))************************++++++************************************))))))))))))***)))((((((((()))++++++***))))))***,,,---,,,+++,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,...////////////------...///000111222222eeelllwww{{{|||{{{zzzssscccUUULLLGGGEEEBBB===999666333222222222222111111111111000111111111111111111111111...///000222222222111000//////000000000000//////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******---------,,,,,,+++++++++&&&''')))***)))***+++------...111444555222---)))************************''''''((()))***+++,,,,,,***,,,...---222AAAYYYkkkkkkTTT888)))***///...*********))))))))))))******))))))))))))))))))))))))***)))((('''''''''''''''((()))*********)))'''&&&&&&''''''((((((((((((((('''((((((((())))))******)))'''&&&'''((()))(((''''''''''''''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))))))))************))))))&&&&&&''''''(((***+++,,,((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))&&&%%%%%%&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&'''(((*********))))))((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&((()))***)))'''&&&&&&''')))(((''''''&&&&&&&&&&&&++++++******)))))))))(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++***)))(((''''''((((((((((((((((((((()))******,,,,,,+++***))))))******************************************************************))))))))))))***)))((((((((()))+++,,,---+++******,,,,,,+++***+++++++++******)))))))))***+++,,,------,,,+++***)))***,,,---.../////////------...///000111222222iiifffiiivvvxxxeeeVVVRRRNNNIIIDDD@@@;;;666333444222111111333444333222222222222222222222222222////////////000000000000////////////////////////------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++555444222000...---,,,,,,---,,,)))$$$ %%%***&&&'''))))))(((((()))+++(((---...///===UUUccceeeWWWAAA...++++++'''&&&++++++*********))))))((((((###%%%((())))))((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((+++*********))))))((((((&&&&&&''''''(((((())))))((('''&&&$$$######$$$$$$(((((())))))))))))((((((''''''(((((())))))******((('''&&&(((******((($$$(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((('''((((((((((((((('''''''''((()))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&''''''((()))***++++++,,,++++++******))))))((((((************************)))((('''''''''(((***+++(((((())))))))))))(((((('''((()))))))))'''&&&%%%)))************(((&&&%%%''''''&&&%%%###%%%(((,,,(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&''''''((()))***++++++))))))((((((''''''&&&&&&,,,,,,+++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((***(((%%%$$$&&&''''''&&&(((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&''''''((((((((((((((()))'''&&&&&&(((***++++++)))***,,,,,,,,,***(((''',,,,,,+++******+++++++++***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))+++***)))))))))***,,,------,,,+++******+++,,,---+++++++++*********))))))''''''(((***+++,,,---...++++++,,,,,,---.../////////............//////000nnniiiiiipppwww|||xxxiiiXXXSSSLLLFFFBBB???<<<999666444111111111222111000111111111111111111111111////////////000000000111////////////////////////------------------------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++333222000///---,,,,,,,,,------+++)))''''''(((***''')))******(((((()))+++(((------,,,666JJJUUUUUUDDD555***,,,---))))))---************)))))))))(((%%%'''******)))))))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((((((((((((((************)))))))))((())))))))))))************)))(((&&&%%%$$$$$$$$$%%%(((((())))))))))))(((((('''((((((((((((((())))))((('''&&&(((******(((%%%''''''''''''''''''''''''(((((()))))))))*********((((((((()))(((''''''&&&''''''((((((((((((((((((*********************+++))))))))))))))))))))))))))))))))))))))))))))))))---+++))))))******(((&&&'''''''''((())))))******)))((((((((('''''''''&&&(((((((((((((((((((((((()))(((((('''((()))***+++(((((())))))))))))((((((***++++++,,,+++***)))((())))))***))))))((('''&&&(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&((((((((((((((('''&&&%%%'''''''''(((((())))))***(((((((((((((((''''''''')))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((***(((''''''((()))((('''((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))&&&'''((()))))))))((('''&&&'''(((((())))))(((((())))))))))))))))))******)))***+++,,,,,,***((('''************+++,,,---------,,,+++***))))))))))))))))))))))))))))))))))))******)))((()))***+++,,,,,,++++++******++++++,,,******************************++++++,,,,,,,,,---,,,,,,,,,------.........///............///000000|||xxxxxxwwwuuutttuuuxxxeee]]]SSSKKKGGGEEEBBB@@@:::777444222222222111000111111111111111111111111/////////000000000111111////////////////////////------.....................//////000000///......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,,,,,,,,,,---+++++++++,,,+++***))))))+++++++++)))((()))***))),,,+++(((...;;;AAA???222+++)))---...***)))---************))))))))))))((()))++++++***))))))***))))))))))))))))))))))))***)))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))************)))))))))))))))((('''%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((((('''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((())))))))))))******)))))))))))))))((((((''''''''''''(((((())))))))))))))))))((()))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))'''%%%''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((()))))))))(((''''''))))))((((((((((((((()))''''''(((***+++***'''%%%)))(((''''''&&&&&&'''''''''(((((()))))))))))))))(((((()))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))***,,,,,,***(((((((((((((((''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))'''((()))))))))((('''&&&&&&'''(((((())))))(((((((((+++------***((()))***)))***+++++++++***)))((())))))******,,,------...---,,,+++***************))))))))))))))))))))))))))))))((((((((()))***+++***++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------.....................///000000{{{sssnnnnnnuuuzzztttuuuyyyooo```UUUOOOKKKGGGCCC>>>;;;888666555555444333111111111111111111111111//////000000000111111111////////////////////////.............../////////333333222111000...------------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++(((&&&'''***+++***'''+++,,,,,,+++)))((()))******,,,***'''***111222///+++)))+++...---''''''************))))))))))))))))))***+++***((('''((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((*********)))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&%%%&&&&&&'''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%(((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******++++++++++++***))))))&&&&&&'''((()))******+++((('''&&&%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''')))***++++++***((((((((((((((((((''''''************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((('''''''''''''''''''''&&&))))))(((''''''(((******&&&&&&&&&))),,,,,,***((()))(((((('''''''''''''''''''''(((******+++++++++(((((()))))))))))))))(((((((((((('''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))'''((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))***---///...+++)))((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((((()))******)))((('''&&&''''''((()))))))))))))))''',,,111000+++'''(((***))))))***+++******)))((()))***++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((())))))***)))***+++,,,,,,+++***)))+++++++++*********))))))+++++++++,,,,,,,,,,,,,,,............------------......---......///000111zzzqqqkkkkkknnnuuuzzzsssooosss}}}tttggg^^^WWWMMMGGGAAA>>>:::777777777666666333333333333333333333333000000000000111111111111000000000000000000000000.........//////000000000777666444222///---,,,+++------------------------......---------,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,((($$$$$$'''******)))+++,,,,,,+++)))((()))***++++++***)))***---,,,)))******+++---***'''(((+++))))))))))))))))))******)))******)))'''&&&&&&((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))******))))))((((((''''''&&&&&&)))((('''&&&%%%&&&'''((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))******))))))((('''&&&''''''((()))***++++++)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''***,,,,,,,,,,,,,,,***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((*********************+++))))))(((''''''(((******)))((('''((()))***))))))))))))(((''''''''''''((('''''')))***++++++++++++''''''((()))******))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))*********)))))))))(((((('''''')))*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***---000///,,,***((((((((((((''''''''''''((((((((('''((())))))***(((((((((((((((((((((((())))))*********((('''&&&'''(((((()))))))))))))))(((---222111,,,((('''))))))))))))******))))))))),,,,,,,,,,,,,,,+++***)))+++***))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))+++,,,,,,+++))))))...---,,,+++***(((''''''(((((()))***+++,,,------.....................------------......///111111mmmhhheeeggglllvvv~~~wwwooolllmmmtttvvvjjj\\\QQQFFFBBB===999888777777666444444444444444444444444000000000111111111222222000000000000000000000000......//////000000111111777666444111///...---,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,---***'''&&&(((***,,,,,,)))+++++++++)))((()))***++++++******+++,,,+++)))))))))******)))***+++---))))))))))))************((())))))(((&&&%%%&&&((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))************************))))))))))))((('''&&&%%%%%%&&&''''''(((((())))))))))))(((((((((((((((''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''&&&%%%%%%((((((((())))))*********+++***)))'''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''******(((&&&%%%%%%))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))((((((((()))******))))))((((((((((((((()))***++++++)))&&&%%%&&&'''***)))((((((''''''((((((''''''(((******+++++++++%%%&&&'''((()))*********((((((((()))))))))))))))'''''''''(((((((((((((((++++++******)))))))))(((&&&'''***------,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))),,,//////,,,***((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((()))*********)))(((''''''((())))))******))))))))),,,000000,,,)))((((((((((((((()))))))))******,,,---------,,,***(((''',,,++++++*********++++++))))))))))))))))))))))))'''((()))*********)))))))))******************)))...---,,,+++***(((''''''&&&'''((()))+++,,,---.....................//////---------......000111222{{{sssmmmjjjiiijjjsss}}}}}}tttoookkkkkksss|||pppbbbPPPKKKDDD???;;;:::888777333333333333333333333333000000111111111222222222000000000000000000000000......///000000111222222444333111000/////////000........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))******+++++++++,,,,,,+++***)))+++,,,''')))******(((((()))+++,,,***)))***++++++))))))))))))))))))***,,,,,,+++((()))))))))************)))))))))(((&&&&&&(((***((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***,,,,,,((((((((((((((((((((((((((()))))))))************))))))))))))************'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))(((((('''((((((((((((((())))))'''((()))(((%%%%%%(((***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''&&&&&&)))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***)))&&&###""""""''''''(((((()))*********&&&'''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))))))))***))))))((('''&&&"""''',,,+++&&&$$$&&&******))))))(((((((((((((((''''''((()))*********)))$$$$$$&&&'''((()))))))))(((((())))))******++++++((((((((((((((('''''''''((((((((()))))))))))))))$$$(((,,,000000...+++(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''***------,,,***((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''((()))***+++***)))((((((((()))************)))***+++,,,---,,,***)))(((((((((((((((((()))******+++,,,---------+++)))(((*********))))))******+++))))))))))))))))))))))))((()))***+++++++++***)))******))))))))))))******+++++++++***************))))))******+++,,,------------......//////000000------------///000111222{{{uuunnnhhhkkkrrrsssyyytttoookkklllpppxxxpppYYYTTTLLLEEE@@@===;;;999222222222222222222222222000111111111111222222222000000000000000000000000...//////000111222222222000000/////////111222333........................,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++'''+++......+++(((((()))&&&((())))))(((((()))+++,,,)))((()))***)))((((((++++++***)))++++++)))%%%(((((())))))*********+++*********)))'''(((***,,,(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++------(((((((((((((((((((((((((((((())))))*********+++&&&&&&''''''(((((())))))&&&%%%$$$$$$$$$%%%&&&'''(((((())))))))))))((((((''''''(((((())))))******'''))))))(((%%%%%%(((+++))))))))))))))))))))))))''''''''''''((((((((()))+++++++++++++++***))))))*********)))))))))))))))'''((()))***++++++******************************))))))))))))))))))))))))'''***//////---+++***+++%%%&&&&&&'''((()))******((()))))))))******++++++************************&&&''')))*********)))((((((((())))))))))))((((((***)))(((((((((***+++,,,)))************(((&&&%%% ***---)))&&&***///******)))((((((((((((((('''(((((())))))))))))(((###$$$%%%'''((()))))))))(((((()))***+++,,,,,,---))))))(((((('''''''''&&&%%%%%%&&&'''((()))******$$$(((---222333000+++(((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%(((+++,,,,,,***)))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))***++++++***)))(((((()))***************+++******+++,,,,,,)))'''((((((((((((((()))******)))***,,,------,,,+++***((('''''''''''''''(((((())))))))))))))))))))))))((()))***,,,,,,++++++***+++***)))(((((()))***+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111,,,,,,------///000111222zzzsssooottt|||}}}{{{yyywwwuuuuuuyyy}}}lllaaaRRRIIIEEEBBB;;;555888666444333333444444333555444444333222111000000000000000000000111111111222000...---///000000000222444555333///,,,...000..................---------,,,******+++,,,+++***))))))*********+++++++++******)))))))))***,,,---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))++++++************+++++++++)))'''''''''((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))*********))))))(((+++++++++++++++++++++,,,'''&&&&&&%%%%%%%%%&&&&&&************************))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++***((('''***************)))((((((((()))*********((('''&&&******))))))))))))*********)))'''%%%%%%&&&((())))))))))))******))))))))),,,,,,++++++******))))))***)))(((''''''((()))***((((((((((((((()))***************)))))))))))))))'''''''''''''''((())))))+++***)))(((((()))***+++))))))))))))(((((((((((($$$&&&)))******+++,,,---++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&%%%%%%%%%******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,,,,******---111111,,,&&&&&&'''((())))))((('''&&&+++(((&&&&&&((((((%%%###"""'''******'''&&&(((,,,$$$$$$$$$%%%%%%%%%&&&&&&(((%%%###$$$'''(((&&&$$$&&&&&&'''((())))))((((((%%%&&&((()))***)))((('''((((((((((((((()))******''')))---000111000...,,,))))))(((((()))***++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))''''''''''''((((((((((((&&&(((***)))&&&&&&))),,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,---------......333222111111111222333444yyy|||~~~zzz~~~tttcccVVVNNNIIIDDD@@@999666444222333444333333333333222222222222222222000000000000111111111111222000......///000000000/////////...,,,++++++,,,........................///---+++***++++++***)))***+++++++++,,,,,,,,,,,,+++******))))))***+++,,,*********))))))))))))(((************************))))))))))))))))))))))))++++++************++++++***)))''''''(((((('''&&&)))))))))(((((()))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))************++++++++++++(((''''''&&&&&&'''''''''************************))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&''')))*********((((((***************)))(((((()))))))))))))))(((''''''******))))))))))))******,,,+++)))((((((***+++,,,******))))))))))))************************))))))***)))(((((((((((()))***((((((((((((((()))******************)))))))))))))))((((((((())))))***++++++***)))(((((()))***+++'''((((((((())))))******'''((()))************+++))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))(((((((((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))***)))((((((((()))+++++++++)))(((***......***&&&&&&'''((())))))((('''&&&(((&&&$$$$$$&&&&&&$$$""""""&&&)))***'''''')))---(((((((((((())))))))))))'''&&&%%%&&&'''((('''&&&&&&&&&'''(((((((((((((((%%%&&&(((***+++***))))))((((((((((((((()))******)))***,,,......---+++***)))))))))))))))***++++++++++++++++++************))))))))))))((((((((((((''''''((((((((()))))))))***+++,,,+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......222111111000111111333333~~~zzz{{{yyywwweeeWWWNNNIIIFFF<<<999666444444444444333111111222222222333333333111111111111111111111111111000......///000000///111///......//////...---........................///---++++++++++++***)))++++++,,,,,,,,,---------,,,++++++************+++*********))))))))))))(((************************))))))))))))))))))))))))++++++************++++++***)))''''''((()))((('''************************((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++&&&''')))*********)))((())))))******))))))((((((***))))))(((((((((((((((******))))))))))))******++++++***)))***+++---...+++***)))(((((()))***+++)))))))))))))))************))))))(((((())))))***)))(((((((((((()))************************************************+++,,,******))))))))))))******&&&''''''((()))***+++,,,************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))((()))******+++***(((&&&'''***+++)))&&&''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$"""&&&))))))((('''***,,,************++++++++++++'''((()))((('''''''''(((&&&''''''(((((((((((((((&&&''')))***++++++******((((((((((((((()))*********++++++++++++***)))((())))))))))))))))))***+++************))))))))))))******))))))((((((''''''((())))))))))))*********---,,,++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---///***++++++++++++,,,,,,,,,,,,,,,,,,---------......000000000///000111222222yyy{{{}}}xxxeeeVVVMMMHHHAAA>>>999666666555555444222222222222222222222222222222111111111111111000111///...///000111000///222///---...111222///------------..................,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++************++++++***)))''''''((())))))((()))******************)))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))************)))))))))))))))((((((((((((''''''''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((()))***))))))(((((()))))))))))))))((((((***)))(((''''''((()))*********))))))))))))******))))))((()))***+++,,,---,,,+++)))(((((()))+++,,,((((((((())))))*********))))))))))))))))))))))))))))))(((((())))))***+++)))***************++++++++++++************++++++***))))))))))))))))))***'''(((((()))******++++++***)))((())))))******))))))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******++++++(((&&&&&&((())))))((('''(((((((((((((((((('''(((((((((((()))))))))(((%%%(((******((('''(((***((((((((()))))))))******&&&)))+++***'''&&&(((+++''''''(((((((((((((((''''''((())))))))))))((('''((((((((((((((())))))***+++******))))))************)))))))))))))))******))))))))))))((((((((((((******))))))((((((''''''))))))*********+++++++++,,,)))'''(((+++---+++)))++++++++++++++++++++++++...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111yyyvvvwww|||zzzyyyfffWWWNNNFFFBBB<<<888666444333222444444333333222111000000333222222222111111000000000///...///000111000......,,,***+++---...,,,***---------.........//////,,,+++***+++---......---************++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++************++++++***((('''''')))***))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))***************)))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((()))))))))((((((***)))(((''''''((()))*********))))))))))))******)))))))))******+++,,,---,,,+++***))))))***+++,,,(((((())))))******++++++))))))************)))))))))))))))))))))***++++++))))))******+++++++++,,,+++******))))))*********)))))))))******)))))))))************))))))))))))***(((&&&'''***,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++)))''''''''')))******(((((((((''''''(((((((((((())))))))))))))))))***)))***+++***((('''''''''''''''((((((((()))))))))''')))+++***'''&&&(((+++'''((((((((((((((('''''')))))))))((('''%%%$$$$$$((((((((((((((())))))******)))))))))***+++---...******)))))))))))))))***)))))))))(((((((((''''''***)))))))))((((((((('''************+++++++++++++++(((%%%&&&***+++***(((++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------......------...///000000111111|||sssnnnwwwzzzuuutttzzzuuubbbVVVMMMHHH@@@:::666444222111555444444333222111000///333333333222111111000000000//////000111111///...000///---.........---,,,,,,,,,------.../////////---+++***+++---.........))))))*********++++++++++++,,,,,,---,,,,,,+++************))))))))))))(((************************))))))))))))))))))))))))++++++************++++++***((('''((()))******)))'''((()))******)))((('''++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((()))******+++************))))))((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))((((((((((((((((((((())))))*********))))))))))))******+++++++++,,,------------++++++++++++++++++++++++***************+++++++++)))******++++++******)))***))))))))))))***++++++))))))******+++,,,,,,,,,,,,+++******)))*********))))))************))))))++++++*********)))))))))+++(((%%%&&&***,,,,,,+++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((()))************)))+++***)))(((((()))***+++((((((''''''''''''(((((('''((()))((('''&&&'''(((+++++++++***)))((('''&&&((()))))))))************((()))***)))((('''((()))(((((((((((((((((('''&&&))))))((('''%%%$$$######((((((((((((((()))******((((((((()))***,,,---...+++******)))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))************++++++++++++***((()))***+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,---...000111111111111zzzuuussspppsss~~~}}}uuuttt{{{qqqdddWWWQQQIIIAAA<<<888666444333333333222222111111111444444333222222111000000/////////000111111///---222333333222000//////000,,,,,,------...//////000///...,,,,,,------,,,+++*********+++++++++,,,,,,***+++,,,---------,,,+++*********))))))))))))(((************************))))))))))))))))))))))))++++++************++++++***((('''((()))++++++***((()))+++,,,,,,+++)))(((******************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++++++++***))))))(((''''''%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((())))))***&&&''''''((())))))((((((''''''((()))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,,,,+++)))***,,,------,,,***))),,,,,,,,,,,,++++++++++++)))***++++++++++++***)))******))))))******+++,,,))))))***++++++,,,------------,,,+++++++++++++++((()))***++++++***)))(((******************++++++...)))%%%&&&))),,,+++)))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))******))))))(((((())))))***))))))))))))))))))))))))'''((()))***+++******))))))******)))(((((()))***)))((('''&&&&&&'''((()))(((***+++)))'''%%%&&&((())))))))))))******)))((())))))))))))************)))(((''''''))))))((('''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((()))******((((((((())))))*********++++++***)))))))))))))))*********)))))))))((((((''''''(((((())))))******)))))))))************+++***+++++++++******,,,---************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,---///111222222222222uuummmiiinnnxxx|||wwwhhhwwwtttaaaZZZQQQHHHBBB>>><<<:::111222222222222333333333444444333333222111000000/////////000222111///---000222333111---***+++...,,,,,,------...///000000222000...,,,,,,,,,***)))++++++,,,,,,,,,---------)))***,,,---...------,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))++++++************++++++***((('''(((***++++++***)))***,,,------,,,***)))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((******+++++++++,,,++++++***)))(((((('''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((()))******&&&&&&'''((())))))((((((&&&'''(((*********)))(((******))))))))))))******))))))*********)))(((((((((***,,,......,,,***(((---------,,,,,,+++++++++)))***+++,,,,,,+++***)))*********)))******+++,,,))))))***+++,,,,,,------///...---,,,,,,,,,,,,,,,((()))***++++++***)))((((((((()))***+++,,,,,,---000+++&&&&&&)))+++)))'''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))'''((()))++++++******)))((()))***)))((((((((())))))((('''&&&&&&'''((()))+++---...,,,)))'''(((***''''''''')))+++,,,,,,+++'''(((((((((((()))))))))***'''%%%&&&)))***(((%%%(((((())))))((('''&&&&&&'''&&&&&&''''''((()))***((((((((((((((()))******((((((((()))(((((('''&&&++++++***))))))((())))))************))))))))))))&&&&&&'''((()))***++++++((())))))))))))*********(((***,,,+++((((((+++...************************///---+++))))))+++---///,,,,,,,,,++++++*********,,,,,,,,,---------......,,,---///111222333222222~~~vvvrrrnnnppp{{{ppppppyyywwwdddRRRKKKHHHBBB<<<;;;888777666444222111222333444333222222111111222222111111000000000000111111222111000///...---,,,,,,........................------------------------------------------------...------,,,,,,------...---,,,++++++,,,,,,***)))))))))))))))))))))))))))+++*********+++,,,------(((((())))))*********+++,,,,,,,,,+++***)))((('''&&&((())))))(((((()))+++******)))((((((((((((((()))++++++***((('''((()))++++++************++++++&&&''')))***((($$$))))))))))))))))))))))))'''(((((()))***++++++++++++***((('''&&&&&&'''''''''(((((()))***+++++++++***(((''')))++++++((($$$((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((('''''''''&&&---***((((((+++,,,+++)))))))))***))))))(((''''''***+++,,,,,,+++***)))((((((((())))))((('''&&&&&&$$$&&&'''(((((((((***+++***+++---......,,,***)))---------,,,,,,,,,,,,+++...111444333...***)))******+++++++++++++++******((()))***++++++,,,++++++***************++++++,,,,,,+++******)))*********+++*********+++,,,---...)))*********************///---+++***)))***,,,---,,,,,,,,,+++******))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))000+++((()))...///,,,(((''')))***)))((('''(((***)))******)))(((''''''(((******))))))))))))******''''''(((((())))))******)))%%%&&&++++++''''''+++))))))))))))))))))))))))+++***)))((((((***,,,---...***&&&%%%&&&((()))(((************)))'''&&&%%%(((((()))))))))(((&&&%%%(((''''''((()))******)))******))))))((((((((('''+++******)))(((''''''&&&))))))************))))))***+++,,,,,,,,,,,,+++***,,,+++***)))((((((((((((((((((((()))***+++------((()))***+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++************+++,,,,,,------,,,,,,---------...///111222333{{{qqqiiippp}}}wwwooommm{{{sss___TTTMMMDDD???>>>999888666444222111222333333333222111111111111111111111000000000000111111222111000///...---,,,,,,........................------------------------------------------------...------,,,,,,------...---,,,***+++,,,,,,+++)))******************************************++++++((()))))))))******************+++++++++******)))'''((())))))(((((()))+++******)))(((((((((((((((***+++,,,+++)))((()))******))))))))))))))))))***&&&''')))***)))'''$$$"""))))))))))))))))))))))))'''(((((()))******++++++)))((('''''''''((())))))'''(((((()))******++++++***(((((()))++++++(((%%%((((((((((((((((((((((((+++***)))(((((((((((()))))))))(((((((((''''''''',,,***((((((+++,,,+++)))***************)))(((((())))))*********)))(((''')))*********))))))(((''')))***+++***((('''((()))((()))************(((((()))******+++,,,---...//////000111111...,,,++++++++++++,,,,,,,,,++++++***,,,,,,------............,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++///...---,,,+++,,,------*********)))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...999CCCBBB555)))''')))***)))((('''(((***)))*********((('''((()))******))))))))))))******(((((((((((())))))))))))+++((((((,,,,,,)))(((+++(((((((((((((((((((((((())))))((()))***,,,///111000---)))((()))******))))))******))))))((('''&&&&&&&&&'''''''''&&&%%%$$$'''''''''(((+++---,,,,,,(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))************))))))(((''''''''''''''''''((())))))))))))))))))***+++)))))))))))))))***+++,,,))))))***+++++++++******+++************+++,,,,,,,,,,,,,,,+++++++++******++++++,,,------------,,,............///000222222xxxllliiimmmsssiiioootttcccVVVKKKDDDCCC;;;999777444333222333333222222111000000000000111111111000000000000111111111111000//////...------........................------------------------------------------------...------,,,,,,------...---+++***+++,,,,,,+++)))************************))))))*********)))(((((())))))))))))************))))))***+++++++++++++++''')))***)))(((((()))+++***))))))(((((((((((((((***+++,,,+++***)))***+++))))))(((((((((((())))))&&&''')))*********)))((())))))))))))))))))))))))'''(((((())))))******+++''''''''''''((()))***+++((((((((()))******++++++)))))))))***+++***(((&&&((((((((((((((((((((((((***)))(((((('''''''''((())))))(((((((((((('''''',,,***((()))***+++***)))***************))))))((('''(((((())))))))))))(((***++++++++++++***))))))***+++,,,+++)))((()))***)))))))))))))))))))))))))))******+++,,,---......///...---...//////...,,,,,,------......---------......////////////////////////......//////000111444333222111000000000000111000000///......------------------------------,,,,,,,,,+++++++++******************))))))))))))***************+++++++++))))))))))))))))))))))))************************&&&''''''((())))))******((()))000???KKKIII999)))''')))***)))((('''(((***)))*********((('''((()))******))))))))))))******))))))))))))((((((((((((,,,))))))+++***&&&$$$&&&''''''''''''''''''''''''((((((((()))+++...111333...,,,***)))))))))(((&&&(((((())))))))))))((((((&&&&&&'''''''''&&&%%%%%%'''&&&'''))),,,.........((((((''''''''''''&&&&&&))))))))))))(((((((((((())))))************))))))***)))(((''''''((()))***'''''''''((()))+++,,,---+++******))))))******+++******+++++++++******))))))))))))))))))***++++++,,,,,,,,,++++++++++++***++++++,,,---------------///.........///000000111wwwpppnnnwww~~~sssqqq~~~uuucccUUULLLIII???<<<888555444444444333222111000000///000000000222111111000000111111222111111000000///......---........................------------------------------------------------...------,,,,,,------...,,,+++******,,,,,,+++*********************************+++++++++)))(((''')))))))))))))))*********)))******+++++++++******((()))******)))((()))***))))))(((((((((((())))))***,,,---,,,******+++,,,))))))(((((((((((())))))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))******((((((((((((((())))))***(((((())))))************))))))******+++***((('''(((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((+++***)))))))))*********((())))))***))))))(((((('''(((((())))))***************++++++++++++******&&&(((************,,,...,,,,,,+++++++++,,,------------------,,,,,,,,,,,,000---***,,,///111000...///000000111111111111000000000000000000111111111333333333333333444555555888777777666666666666777777777666555444333222111000000000000000/////////------.........---,,,+++------,,,,,,,,,+++++++++++++++,,,,,,------......************************************************((((((((()))))))))******+++***,,,222999999111)))''')))***)))((('''(((***(((***+++***(((((()))*********))))))))))))************))))))((((((''''''***(((((('''&&&###!!!!!!((((((((((((((((((((((((''''''((()))+++---///111---,,,+++******((('''&&&''''''((()))))))))))))))((())))))))))))(((((((((((('''''')))+++------,,,******))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************'''''''''((()))+++,,,---------,,,+++******+++++++++++++++++++++***)))(((***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,---...---------//////.........//////000{{{vvvvvvxxx~~~uuusssuuueeeXXXPPPEEEAAA;;;777666555444333222111000000///000000000222222111111111111222222111111000000//////......////////////////////////------------------------------------------------...------,,,,,,------...,,,+++******,,,,,,,,,***************************,,,,,,,,,,,,+++***))))))******)))))))))))))))))),,,,,,,,,+++***)))(((((()))***+++***)))((()))***))))))(((((((((((())))))***+++,,,,,,+++***+++,,,+++******))))))******+++))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''')))))))))))))))*********)))***++++++***)))(((((((((((((((((((((((((((((($$$$$$&&&'''(((******+++(((((()))))))))))))))))))))***))))))(((((()))***''''''((())))))((((((((())))))))))))***++++++,,,)))******++++++*********'''(((************,,,......------------...///000////////////............000---,,,---111444333222333444555666666666666666444444444444444666777888999999888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>===>>>>>>===<<<;;;999888555555444444444333333333333444444444444333222111//////......---,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++******)))))))))*********)))))))))******''')))***)))((('''(((***(((***+++***)))((()))+++******))))))))))))************))))))((((((''''''&&&((()))))))))+++***)))))))))))))))))))))))))))((((((((())))))***++++++---...---,,,+++))))))(((&&&'''((())))))******))))))))))))((()))))))))))))))((('''(((******)))((())))))******************(((((((((((())))))))))))))))))************))))))%%%'''((())))))((('''%%%))))))(((((()))***++++++///...------,,,,,,,,,,,,+++++++++++++++***)))(((***************+++,,,,,,++++++++++++++++++++++++,,,,,,---.........------///...............//////~~~}}}vvvjjjqqqzzzhhhYYYLLLFFF>>>:::888777555333222222111000000000000111222222111111111111222222111111111000000/////////////////////////////////------------------------------------------------...------,,,,,,------...+++*********,,,---,,,+++++++++++++++++++++++++++---,,,++++++***++++++,,,************)))))))))))),,,,,,,,,+++***)))((('''***+++++++++)))((()))***((((((((((((((())))))***)))***++++++******+++,,,++++++************++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&))))))))))))))))))******(((***,,,,,,***)))((()))((((((((((((((((((((((((###$$$&&&(((***+++++++++(((((())))))))))))******))))))***)))(((''')))+++'''(((((())))))))))))(((+++***************+++,,,))))))***+++++++++******+++------,,,+++***+++,,,---......//////000000000//////000111222333444444222222222444666888888777999999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>@@@BBB???>>>>>>>>>>>>???@@@@@@????????????@@@AAABBBBBBBBBBBBCCCDDDDDDCCCBBBAAA;;;;;;;;;::::::999999888777666666666555555555555333222111000///---,,,,,,******************++++++++++++++++++++++++++++++************************,,,,,,,,,+++***)))))))))&&&))),,,,,,((('''))),,,''')))***)))((('''(((***(((***+++***))))))***,,,******))))))))))))******))))))))))))((((((((((((%%%))),,,---111666888666******************************)))))))))(((((((((((((((((('''%%%$$$%%%&&&''''''((())))))***))))))''''''&&&&&&&&&'''((()))***)))(((((())))))(((&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))************))))))'''((()))******)))((('''+++***)))))))))))))))***///...------,,,,,,,,,,,,******+++++++++******)))+++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---..................---------...//////000uuurrr{{{wwwbbbRRRKKKBBB<<<:::999555222333333222111111111111111333222222111111222222333111111111000000000000000////////////////////////------------------------------------------------...------,,,,,,------...+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,+++)))((((((***,,,---************)))))))))(((+++++++++++++++***)))(((***+++,,,+++)))((()))***((((((((((((((()))******((()))******))))))***,,,******))))))))))))******(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))((((((***)))))))))))))))))))))(((+++------***(((((()))((((((((((((((((((((((((&&&'''(((************)))(((((()))))))))*********((()))***)))'''''')))+++))))))***+++++++++++++++++++++))))))((()))************+++,,,,,,,,,,,,,,,...///000///---------...///000111333444444333333222333333444555666777777666888;;;<<<<<<<<<===>>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>???AAADDDGGGIIICCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIIIIHHHGGGCCCBBBBBBAAA@@@@@@??????<<<<<<:::999999999:::;;;:::999777666333222000///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))'''***---...,,,******+++''')))***)))((('''(((***((()))++++++***)))+++,,,******))))))))))))******(((((((((((())))))))))))%%%***------000666777555))))))))))))))))))))))))***************)))(((((($$$%%%%%%###!!!!!!$$$''''''((()))))))))))))))(((''''''&&&&&&&&&''')))******)))((((((***+++***(((''''''((((((((()))))))))******))))))((((((''''''))))))************)))))),,,+++)))(((((()))+++,,,******))))))))))))******---,,,,,,+++++++++,,,,,,))))))***+++++++++*********))))))))))))***++++++******+++++++++,,,,,,,,,,,,------...............,,,,,,,,,---...///000111~~~xxxuuu}}}hhhVVVNNNDDD===;;;999666222444333222222111111222222333222222111111222222333111111111111000000000000000000000000000000000000------------------------------------------------...------,,,,,,------...+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,***'''&&&&&&))),,,...+++*********))))))(((((())))))***++++++++++++******,,,,,,+++)))((()))***((((((((((((((()))******''')))******))))))***,,,))))))(((((((((((())))))&&&''')))******)))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''')))***++++++***************)))))))))))))))(((+++------***((()))***(((((((((((((((((((((((()))***+++++++++***((('''(((((())))))*********+++''')))***)))'''&&&(((+++***+++,,,---------------+++***)))'''''''''((()))+++,,,,,,---.........------///000111000111222444222333666888888888777666888777777777777666666666888===AAACCCAAA@@@AAACCC@@@AAABBBCCCDDDDDDDDDDDD>>>>>>>>>???BBBFFFIIIKKKFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHFFFDDDCCCBBBAAAAAACCCEEEGGGJJJLLLLLLKKKKKKHHHGGGGGGFFFEEEDDDDDDDDDGGGFFFDDDBBBBBBCCCDDDFFFAAA@@@>>><<<999777555444000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''(((((())))))******---,,,***))))))))))))(((((()))***)))((('''(((***((()))++++++******+++,,,******))))))))))))******''''''(((((())))))******&&&***+++((()))------)))))))))))))))))))))))))))******+++++++++******))))))***)))'''%%%&&&***...(((((())))))))))))((((((***)))(((((((((***+++,,,)))(((((()))+++---,,,+++))))))******+++++++++,,,+++******)))(((''''''&&&))))))************))))))+++(((### ###(((+++))))))((())))))***+++++++++******)))******++++++((()))***+++++++++++++++((((((((((((((()))***************++++++,,,,,,,,,,,,---......//////......++++++,,,---...///111222|||ssssss~~~qqqzzz}}}yyy[[[WWWPPPHHHAAA<<<999888666555333333333333222000333333333222222222111111111111000000//////......000000//////.........---111111111000//////............------------......///............---------///...,,,+++***+++,,,,,,++++++************++++++,,,+++*********+++,,,---***)))))))))***+++,,,,,,---......---+++***+++,,,***************)))(((((('''''''''(((((((((((((((+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&$$$'''))))))((((((+++---''''''(((((())))))******))))))))))))((((((((((((+++*********))))))((((((((()))***+++,,,------,,,+++***((('''''''''((())))))))))))))))))******+++************************,,,+++++++++,,,---......)))))))))))))))(((''''''%%%(((++++++***((('''''',,,***)))+++...///---+++000000000000000111222222222222111111111111222222555444444444555666888999999;;;<<<>>>??????>>>===>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCDDDGGGJJJMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLHHHDDDCCCGGGJJJNNNLLLIIIIIIKKKNNNQQQRRRQQQQQQMMMGGGEEEHHHJJJIIIEEEDDDCCCDDDGGGIIIIIIIIINNNHHHBBB>>>>>><<<777333666444111000000111111000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******************+++++++++************************+++***)))***++++++***)))))))))************))))))))))))(((((((((((())))))+++***)))((()))***,,,......,,,***((('''(((***,,,************************)))***+++,,,+++)))'''&&&&&&&&&'''((()))***++++++***'''$$$!!! """%%%((((((((((((((())))))))))))&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,******))))))))))))*********)))((())),,,,,,)))&&&)))((('''&&&&&&'''((()))'''((())))))(((((()))***+++***)))(((((()))***+++)))***+++,,,,,,+++)))(((***((('''(((***++++++***++++++++++++******))))))******+++,,,---//////000...............///000000tttkkknnnsssxxx~~~{{{{{{mmmcccUUUIIICCC???;;;777666555333333333333222111333333333222222222111111111111111000//////......000000/////////.........////////////////////////......------------......///............---------...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++,,,---******************++++++)))*********((((((***,,,***************)))((((((((((((((((((((((((((((((***))))))(((((((((((())))))))))))(((((('''''''''$$$&&&''''''%%%$$$&&&((())))))))))))(((((((((((())))))))))))((((((((((((************)))))))))(((+++++++++,,,,,,++++++***+++***)))((((((((())))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))***++++++******++++++***))))))((()))+++---...,,,++++++,,,,,,++++++---000111///---111000000000000111111222333333222333333444444555777666666666777999;;;<<<;;;<<<===>>>??????@@@@@@CCCDDDEEEDDDCCCBBBCCCDDDCCCDDDFFFHHHIIIJJJKKKKKKGGGFFFDDDDDDFFFKKKPPPSSSSSSTTTUUUVVVVVVTTTSSSRRRTTTTTTRRRPPPNNNOOOQQQSSSTTTQQQOOONNNPPPSSSWWWYYYXXXYYYTTTMMMJJJKKKKKKHHHGGGFFFEEEFFFIIIJJJJJJIIIIIIDDD???===>>>>>>;;;777:::888666555666666555555111000//////............))))))***+++++++++++++++++++++++++++++++++++++++************************+++***)))***++++++***)))))))))************))))))((((((''''''''''''((((((***)))'''&&&'''(((***+++,,,+++)))((('''((()))***))))))))))))))))))))))))'''((()))******)))(((((())))))))))))************---+++(((&&&%%%''')))+++(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))******))))))))))))*********)))(((***,,,,,,***''')))((((((''''''(((((()))'''((())))))(((((()))***+++***)))(((((()))***+++***+++++++++++++++******+++***((()))+++,,,,,,+++++++++++++++*********)))***++++++,,,---...///000...............///000000kkkdddaaagggoooxxx||||||xxxaaaQQQIIIDDD>>>999777555333333333444333111333333333222222222111111222111111000000///......000000////////////......,,,------...//////000000......------------......///............---------------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---+++++++++***************'''((())))))((((((***,,,*********+++******)))(((******))))))(((((('''''')))(((((((((((())))))*********))))))))))))(((((()))******)))'''&&&'''(((*********)))((('''''''''(((((((((((())))))))))))************))))))))))))******+++,,,,,,,,,++++++,,,+++******))))))******))))))(((((())))))***+++************************))))))((((((((()))******+++++++++,,,++++++***)))(((***++++++******+++------------///222333333111444444333333222333333333333444444555666777888888::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCGGGGGGGGGEEEBBBBBBCCCEEEEEEGGGKKKOOORRRTTTVVVVVVRRRPPPNNNLLLMMMPPPSSSVVVVVVWWWYYY[[[[[[YYYXXXVVVWWWVVVTTTUUUWWWXXXYYYXXXXXXVVVRRRQQQRRRVVVZZZ]]]\\\]]]ZZZSSSOOOOOOMMMIIIHHHGGGHHHJJJLLLMMMLLLKKKGGGCCC??????@@@AAA???===???>>>;;;;;;<<<<<<;;;:::777666555333222000///...)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++***)))***++++++***)))))))))************))))))))))))(((((((((((())))))***)))((('''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***++++++++++++*********)))---,,,***)))))))))***+++(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))******************))))))))))))******)))((()))***,,,---+++***((())))))******))))))((('''((())))))(((((()))*********))))))))))))******,,,,,,++++++++++++,,,,,,,,,+++)))***+++---,,,,,,++++++++++++***************++++++,,,---...////////////.........///000000|||jjj^^^```eeejjj}}}zzzyyyttt^^^PPPIIICCC???999777444333444444333222333333333222222222111111222222111111000//////...000000//////////////////------------......//////......------------......///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***++++++++++++,,,,,,++++++++++++******)))))))))***+++***))))))+++---*********++++++******)))++++++***))))))(((''''''(((((('''(((((()))******))))))))))))))))))))))))***++++++******)))))))))***)))))))))((((((((('''(((((((((((())))))))))))*********)))))))))))))))((((((***+++,,,---------,,,,,,+++++++++*********((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***+++++++++++++++******((()))*********+++---/////////000222444666666666888888777666666666777777444555666888999:::;;;;;;>>>>>>???@@@AAACCCDDDEEEGGGFFFEEECCCCCCDDDEEEFFFEEEEEEEEECCCCCCDDDGGGIIINNNPPPUUUYYY]]]```aaaaaacccaaa^^^ZZZVVVSSSQQQPPPRRRSSSTTTVVVWWWXXXXXXYYYZZZYYYXXX[[[___bbb```^^^YYYWWWSSSPPPPPPSSSXXX[[[[[[]]]]]]YYYVVVUUUQQQLLLIIIIIIJJJMMMPPPQQQQQQPPPLLLIIIFFFEEEEEEEEEDDDCCCBBBAAA??????@@@@@@???>>>???>>><<<999666333000...///......---------------,,,,,,,,,+++++++++++++++************************+++***)))***++++++***)))))))))************))))))+++******))))))******+++---,,,+++***))))))******(((((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''+++++++++,,,,,,,,,,,,,,,******))))))))))))******(((((()))***+++,,,,,,,,,((()))***++++++***)))((('''((())))))(((((()))******))))))))))))))))))***---,,,+++***+++,,,---...,,,+++))))))+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////000///////////////000000zzzgggbbb```aaaqqq}}}uuuzzznnnZZZMMMFFFCCC===:::777555555555444333333333333222222222111111222222222111000000////////////000000000000000000//////......------------......------------......///............---------+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,+++++++++++++++***)))(((+++,,,,,,+++)))((()))+++******++++++++++++******,,,,,,+++***)))(((((('''(((((('''(((((()))******(((((((((((((((((((((((('''&&&&&&''''''((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((((((((('''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))******+++******)))+++,,,.........000333555000222444555666777888999999999888888777888888888555666888:::<<<=========AAABBBCCCDDDFFFGGGHHHHHHJJJIIIGGGEEEDDDDDDDDDDDD@@@AAACCCDDDEEEIIINNNQQQXXXZZZ]]]```ccceeefffffflllkkkiiiddd^^^VVVOOOKKKMMMMMMMMMNNNQQQTTTXXXZZZaaaaaabbbfffkkkllljjjggg[[[ZZZXXXTTTRRRSSSXXX\\\bbbfffhhheeeaaa^^^XXXQQQKKKKKKLLLOOOSSSVVVVVVUUUVVVTTTPPPMMMKKKJJJHHHGGGEEEDDDCCCCCCDDDDDDCCCAAABBBBBBAAA???<<<999777555555444111///...---,,,,,,,,,,,,+++++++++*********************************+++***)))***++++++***)))))))))************))))))***))))))(((((())))))***,,,,,,+++******)))))))))((()))+++,,,,,,+++)))(((************************,,,+++******))))))******''''''(((((()))******+++'''((((((((()))((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))******))))))))))))******(((((()))******+++,,,---((()))***++++++***)))((('''((())))))(((((()))***)))))))))******))))))))),,,,,,+++***+++,,,...///,,,***((((((*********)))+++++++++++++++++++++,,,+++,,,,,,------.........111000000/////////000000zzzmmmddd```iiivvvvvvttt{{{kkkYYYMMMHHHAAA>>>:::777666666555444333333333222222222111111333222222111111000////////////000000000000111111000000//////...------,,,......------------......///............---------++++++,,,---------,,,,,,+++******))))))******+++)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,+++)))(((***++++++)))'''&&&'''))))))***++++++,,,+++++++++,,,,,,++++++******)))))))))(((((((((((())))))***''''''(((((((((((())))))(((''''''(((***+++***)))'''''''''((()))*********''''''(((((())))))******))))))))))))************,,,,,,,,,,,,+++***))))))+++,,,,,,,,,,,,+++******((((((''''''(((((()))*********************************)))((((((((())))))((()))******************)))+++---///000111444666222444777888777888999:::888777777777777888999:::888:::<<<>>>@@@@@@@@@@@@BBBCCCEEEGGGIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEAAACCCFFFIIILLLPPPUUUYYY^^^^^^___```aaacccddddddjjjjjjiiigggbbb[[[TTTPPPOOOOOOOOOQQQTTTXXX\\\___eeegggjjjnnnqqqqqqnnnlllbbbcccbbb___]]]^^^bbbgggtttyyy{{{xxxssslllcccZZZQQQPPPPPPQQQUUUXXXYYYYYY\\\ZZZWWWSSSPPPNNNMMMLLLJJJIIIIIIJJJKKKKKKIIIHHHDDDDDDEEEEEEDDDCCCAAA@@@:::888555111///------,,,------,,,,,,++++++******************************+++***)))***++++++***)))))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((()))+++,,,,,,+++******************************------,,,++++++***))))))&&&&&&'''((()))***++++++))))))))))))************(((((((((((())))))))))))***))))))))))))))))))(((++++++************))))))******))))))))))))******((()))))))))((()))+++---((())))))******))))))((('''((())))))(((((()))***))))))************))))))+++******++++++,,,---...,,,***(((((()))***)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......111111000/////////000000ssskkklllooo}}}zzz{{{}}}nnn[[[NNNFFFBBB===999777666555444333333333222222222111111333333222111111000000/////////000000000111111111////////////////////////......------------......///............---------***+++,,,---------,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++((()))+++,,,,,,+++***)))******+++***(((((()))+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((((((((()))((((((((())))))*********---+++******,,,---+++)))(((((((((((())))))))))))'''''''''((()))*********((()))))))))************)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++))))))(((''''''''''''((())))))))))))))))))))))))))))))++++++***))))))))))))))))))******+++,,,,,,++++++%%%(((,,,///000111333444333666999999888777999;;;999999999999:::<<<===>>>===>>>AAACCCDDDDDDCCCCCCCCCDDDFFFIIIJJJKKKLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMIIIKKKOOORRRTTTWWW[[[]]]```___^^^^^^^^^```bbbccciiiiiihhhgggeeebbb___]]]ZZZ\\\^^^aaaccceeefffgggiiimmmsssvvvvvvtttqqqpppiiilllnnnnnnlllmmmrrrwww|||pppfffYYYVVVTTTSSSUUUWWWXXXYYYYYYXXXWWWTTTRRRQQQRRRRRRRRRRRRRRRSSSTTTTTTRRRPPPKKKLLLMMMMMMLLLJJJGGGFFF???===:::666444333333333000//////...------,,,,,,************************+++***)))***++++++***)))))))))************))))))((((((''''''''''''(((((('''(((((())))))))))))((((((((()))***************************************)))***+++,,,++++++))))))((((((((())))))*********)))))))))))))))***++++++(((((((((((()))))))))))))))))))))))))))*********++++++++++++******))))))******))))))))))))******((())))))(((&&&&&&)))+++)))((((((''''''(((((()))'''((())))))(((((()))***((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,---+++))))))*********)))+++++++++,,,,,,,,,------,,,,,,,,,------------...222111111000//////000000yyytttqqqqqq~~~}}}gggTTTIIIEEE???:::888777555444333333333222222222111111333333222222111000000000//////000000111111111222......//////000111111111.........------.........//////.........---------)))***,,,---...---,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++'''(((***,,,---,,,+++******+++,,,,,,+++,,,...000)))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))(((((('''(((((())))))******++++++++++++---***(((((())))))&&&$$$******))))))((((((''''''&&&''''''((()))******+++(((((())))))*********+++###$$$'''***---000111222******+++,,,+++***)))((('''''''''''''''((())))))************************......---,,,++++++,,,,,,***+++,,,,,,------------'''+++000333444555666777444777::::::888777888;;;<<<<<<<<<===???@@@BBBCCC@@@BBBDDDFFFGGGGGGFFFEEECCCDDDGGGIIIKKKLLLLLLLLLKKKMMMOOORRRTTTUUUVVVVVVQQQTTTWWWYYYZZZ[[[]]]___bbbaaa^^^]]]]]]___bbbdddlllkkkjjjhhhgggggghhhhhheeehhhmmmqqqrrrqqqooommmqqqwww~~~~~~zzzxxxxxxlllqqquuuwwwvvvxxx}}}{{{qqq___[[[WWWTTTTTTVVVWWWWWWTTTTTTTTTSSSRRRSSSUUUWWWYYYYYYYYYZZZ\\\\\\ZZZXXXUUUUUUTTTSSSPPPLLLHHHFFFDDDBBB???<<<::::::::::::222111111000///.........************************+++***)))***+++++++++)))))))))************))))))++++++************++++++((()))***+++++++++++++++'''((((((((())))))******))))))))))))))))))))))))&&&''')))+++,,,+++***)))+++++++++***************)))((('''''''''(((***+++(((((((((((())))))))))))(((((())))))******++++++''''''&&&&&&%%%%%%%%%$$$******))))))))))))******((())))))(((%%%%%%'''***)))((('''&&&&&&'''((()))'''((())))))(((((()))***((()))***++++++***)))((('''(((***+++,,,,,,++++++...,,,******+++++++++***+++++++++,,,,,,---------,,,,,,------------------222222111000000///000000{{{sssrrruuu|||~~~|||fffUUUKKKCCC???<<<888666777888555222111222444555555///000222333333222111000000/////////.....................///......------***+++---.........------------............------,,,------......------,,,,,,,,,,,,++++++*********************************************************+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))...---+++)))&&&$$$"""!!!''''''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))++++++******************,,,+++******)))******+++)))((('''&&&&&&''')))***************************,,,,,,++++++******))))))---,,,,,,------///000111111111111111222333444444555666777999;;;<<<>>>>>><<<@@@CCCCCCAAAAAABBBEEEHHHGGGEEEDDDCCCDDDDDDEEEGGGDDDAAABBBFFFIIIJJJIIIGGGOOOYYYbbbeeeeeecccaaa___\\\ZZZ\\\```bbbbbb```ddddddddddddcccbbbaaaaaaaaacccfffhhhjjjllloooqqqppprrrvvv{{{~~~~~~{{{www|||}}}~~~}}}zzzvvvvvvvvvyyy~~~~~~qqqlllfffaaa___^^^]]]\\\[[[YYYWWWUUUTTTTTTUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVVVVUUUQQQMMMLLLKKKGGGDDDAAA>>>>>>>>>>>>>>>;;;888444222000///...,,,...---+++***)))***,,,---+++++++++*********)))))),,,++++++******)))))))))************************+++***)))))))))***,,,,,,,,,+++******++++++)))'''++++++***)))(((((())))))((()))*********((('''&&&******))))))((((((''''''(((&&&%%%%%%''')))*********)))))))))((((((''''''******))))))))))))******,,,***)))***++++++***)))((((((''''''''''''((((((+++***((('''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***++++++++++++++++++++++++,,,,,,+++***+++,,,---...111000...,,,,,,,,,...///++++++---///000111111111............////////////|||wwwwww|||}}}{{{www[[[QQQGGGCCC@@@;;;777666777555222222333444444333111111222333222222111000000000/////////.........------......///.........,,,,,,......///...------------............------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++************************************************+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))++++++***)))(((&&&&&&%%%((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''&&&'''((())))))((('''&&&(((((((((((()))))))))***,,,,,,,,,++++++++++++++++++++++++***************))))))''''''''')))+++,,,++++++++++++++++++******************+++++++++,,,------......///000000000222222222222222333444555666777888;;;>>>AAACCCEEEHHHIIIIIIHHHGGGFFFGGGHHHGGGFFFEEEDDDCCCCCCDDDDDDEEECCCBBBDDDIIILLLMMMMMMNNNUUU___ggglllmmmmmmnnncccaaa```bbbfffgggfffdddhhhiiiiiiiiiiiihhhgggffffffhhhkkknnnoooqqqtttvvv~~~}}}}}}}}}~~~}}}yyytttpppnnnmmmlllkkkdddbbb___[[[YYYXXXWWWXXXTTTUUUUUUVVVWWWXXXXXXXXXSSSUUUWWWVVVTTTRRRQQQRRRNNNHHHBBBAAADDDDDDBBB>>>>>>;;;888666555555333222///...,,,*********+++,,,++++++++++++++++++******++++++++++++************))))))))))))))))))))))))+++***)))))))))***+++,,,---,,,,,,---...---+++)))++++++***)))))))))))))))))))))*********)))'''&&&)))))))))))))))(((((((((***(((&&&&&&((()))))))))*********))))))(((((((((******))))))))))))******,,,+++))))))******)))(((((((((''''''''''''((((((+++***)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++,,,+++*********+++------///...,,,+++***+++,,,---,,,,,,---///000000000000.........//////000000000}}}yyy{{{{{{wwwhhhZZZMMMHHHEEE???999666555444333333444444333111222333333333222111000///000000000/////////......,,,---...///////////////....../////////...------------............------++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******,,,,,,,,,---------------***++++++,,,+++***)))((())))))(((((()))+++,,,...---------,,,,,,+++++++++((())))))+++,,,---......---...000111222111111000333333333333444555666777777888:::>>>BBBGGGLLLNNNPPPMMMJJJHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCFFFJJJMMMOOONNNTTTYYY```fffjjjlllooopppiiihhhhhhkkkooopppmmmjjjgggiiijjjlllmmmllllllkkklllooorrruuuwwwyyy|||~~~~~~~~~}}}|||{{{pppnnnjjjfffbbb___]]]]]]XXXXXXWWWWWWVVVVVVUUUUUUTTTVVVYYYZZZYYYYYYZZZZZZXXXQQQJJJIIIMMMNNNIIICCCBBB???===<<<<<<;;;:::999111///---,,,+++++++++,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))******))))))******+++,,,...---...///111000---***+++***))))))))))))))))))))))))*********)))((('''(((((())))))))))))))))))+++***(((((()))))))))(((***************)))))))))******))))))))))))******,,,+++)))******+++)))((()))((((((''''''(((((()))+++***))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,***))))))***++++++---......///////////////......//////000111222222}}}vvvvvvyyywww{{{wwwgggUUULLLHHHAAA;;;888555444333444555444222000444444333333222111000///000000000////////////...,,,,,,---///000000000000000000000//////...------------............------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))******)))))))))(((((()))))))))*********,,,,,,,,,,,,------------***+++,,,---,,,***((('''(((((((((((()))+++---............---,,,,,,++++++)))***+++,,,---...///000///000222444444333222111444444444555555777888999:::;;;===AAAGGGMMMRRRUUUUUUOOOIIIEEEEEEFFFEEECCCDDDCCCAAA@@@@@@BBBEEEGGGHHHIIIKKKMMMPPPRRRSSSSSSXXX[[[___bbbdddfffiiikkkmmmmmmoootttxxxyyyvvvrrrhhhjjjlllooopppqqqqqqqqqlllpppuuuyyy|||{{{yyyuuupppllliiifffeeeeeedddaaa]]]YYYVVVSSSQQQWWWYYY\\\]]]]]]]]]^^^______ZZZUUUSSSTTTTTTPPPLLLGGGEEEBBBAAA@@@???===;;;444333111///...---,,,,,,,,,,,,------------......(((((())))))*********+++))))))))))))))))))))))))***************+++++++++------...000111000---*********)))))))))))))))***)))))))))***))))))))))))((((((((())))))******+++---+++))))))))))))((('''++++++************************))))))))))))******+++***)))***,,,------,,,))))))(((((((((((())))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++************************,,,,,,,,,,,,,,,------...,,,+++******)))***++++++...///////////////......---...///000111222333444{{{uuuxxx}}}wwwyyyttt```SSSKKKCCC>>>===666555444555555555222000555444333222222111111000111000000000////////////,,,---...///000000000000000000//////............------............------------............------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))*********))))))))))))***************+++++++++,,,,,,------***+++,,,---,,,***(((&&&&&&&&&'''((()))+++,,,,,,.........---------,,,,,,------......///000000111111333555666666555444333555555555666777999:::;;;<<<===@@@DDDIIINNNSSSVVVUUUPPPIIIFFFFFFGGGGGGEEECCCBBB@@@@@@AAAEEEIIILLLUUUVVVXXXYYYYYYZZZZZZZZZZZZ\\\```bbbdddfffiiilllqqqqqqtttzzz}}}yyyqqqqqqqqqrrrrrrqqqqqqqqqfffkkkqqqwww{{{}}}|||{{{|||}}}zzzwwwtttrrrppprrrppplllgggbbb]]]ZZZXXX[[[]]]______^^^]]]]]]]]]^^^^^^]]]ZZZVVVSSSSSSSSSMMMJJJHHHFFFDDDBBB>>><<<888777666444222000///................../////////+++,,,,,,,,,------......++++++++++++++++++++++++))))))******++++++++++++++++++,,,---///...,,,)))***)))))))))))))))*********))))))))))))*********(((((())))))******++++++---+++*********)))(((&&&******************++++++******))))))))))))******)))))))))+++...111111000))))))(((((((((((())))))''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))))))))************************,,,------...............,,,,,,+++++++++,,,,,,,,,///////////////......------...///000111222333444~~~xxx}}}~~~vvv{{{mmm^^^RRRHHHCCCBBB999777555555666555444222555444333222222222222222111111000000000/////////---...//////000000000000000///......---.........------............------......////////////......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************+++++++++))))))))))))))))))))))))+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++******++++++,,,,,,------+++,,,,,,,,,+++)))((('''&&&'''(((((()))***++++++------------------------//////000111222222333333555555666777777777666555666666777888999;;;<<<===>>>@@@BBBFFFIIILLLOOOPPPMMMIIIEEECCCDDDEEEGGGGGGEEEFFFIIILLLOOOQQQSSSTTT]]]______^^^]]]\\\]]]^^^YYY]]]bbbgggjjjmmmpppsssxxxxxxzzz}}}yyyvvvsssoookkkiiiggggggbbbgggnnntttxxx|||zzz{{{|||~~~~~~|||{{{xxxwwwuuurrrooollliiihhhdddeeefffeeeaaa___]]]]]]\\\^^^___\\\VVVSSSSSSVVVRRRPPPMMMKKKIIIFFFBBB???>>>===;;;999666444222111111111000000000/////////000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******))))))***+++,,,+++))))))))))))))))))******+++******)))))))))***++++++))))))******************+++***))))))***)))'''%%%)))))))))*********************))))))))))))******)))((()))+++///111222222***))))))(((((())))))***''''''(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***)))))))))************************,,,,,,---...............,,,,,,,,,---------------...///////////////............//////000111222222}}}~~~yyyyyy|||mmm]]]NNNFFFFFF<<<999666555666666555444444444333222222222333444111111111000000000//////...//////000000000//////...------,,,,,,---...///------............---------..................---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++)))))))))))))))))))))))))))*********************))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))******)))(((((((((((()))***))))))*********++++++++++++++++++,,,---.........------,,,+++***)))((('''((())))))***+++++++++++++++++++++,,,------......///000111333444666777888888888777777777777777777777777888999:::<<<>>>>>>@@@BBBDDDGGGHHHHHHHHHGGGCCCCCCCCCBBBBBBEEEHHHLLLMMMSSS\\\eeeiiiiiifffcccdddeeeeeeccc``````bbbdddaaafffmmmtttwwwyyy{{{|||~~~~~~zzzsssmmmhhheeeeeeeeehhhlllrrrxxx{{{}}}}}}~~~|||}}}~~~}}}||||||{{{yyyxxxxxxwwwqqqrrrrrrppplllhhhffffff___``````^^^[[[YYYXXXXXXVVVTTTRRRQQQOOOLLLHHHEEECCCBBB@@@>>>;;;888555444333333222111000//////...000000000000////////////++++++++++++++++++++++++((()))***+++,,,++++++******(((&&&'''(((*********)))))))))))))))***++++++******)))))))))***+++,,,++++++******************)))(((((()))***)))'''%%%((((((((())))))***************))))))))))))******)))((((((***---//////...******))))))))))))******))))))******)))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))******************************+++,,,---------,,,,,,+++,,,,,,---------------......///////////////............//////000000000zzz}}}{{{xxxeeeRRRIIIHHH>>>;;;777555555666666666444333222222222333444555111111111111000000000000///000000000000//////...---,,,++++++,,,---///000---..................---,,,------......------,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))'''(((((()))******++++++************************'''((((((((())))))******'''((((((((())))))*********)))(((''''''((()))***)))************+++++++++,,,,,,------...///000000...---,,,***)))(((((((((***++++++,,,,,,,,,++++++)))******+++,,,---.........///111444666999:::;;;999999888777777888888999888888888999;;;===>>>???AAACCCEEEGGGGGGEEECCCAAABBBDDDGGGGGGGGGJJJOOOTTTWWW```ooo{{{}}}vvvpppmmmnnnnnnllliiiiiilllpppqqqwww~~~xxxrrrnnnmmmnnnoooppptttzzz~~~~~~~~~}}}~~~~~~{{{wwwsssqqqpppfffdddbbbbbbbbbaaa^^^[[[YYYWWWVVVUUUTTTRRRNNNKKKFFFEEECCCAAA>>>:::777666555444333222111///......---------,,,,,,+++++++++************************((()))***+++,,,+++*********(((&&&%%%''')))++++++))))))((())))))***++++++******)))))))))***,,,---,,,+++++++++***)))))))))(((''''''((())))))'''$$$''''''(((((()))))))))*********))))))))))))*********)))((()))+++,,,+++*********))))))))))))*********+++++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))((()))***+++,,,+++*********+++,,,------------------......///000/////////............////////////wwwfffSSSGGGFFF???::::::999555333444333333333222222222111111111111111111000000000000111111000000//////......//////............////////////.........---------//////.........---------.........------.........///---++++++------+++)))//////...---,,,,,,++++++)))))))))***+++++++++,,,+++***'''&&&&&&'''***+++))))))***++++++***((('''******++++++++++++******,,,)))'''(((+++---,,,***))))))))))))))))))))))))***************************++++++++++++***))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,,,,++++++)))))))))+++......---+++.../////////...///111333222555999<<>>>>>666666666666777999:::;;;<<<<<<<<<<<<<<<===>>>>>>EEE@@@???DDDDDD???===???AAAAAAAAADDDJJJSSS\\\bbbbbblll{{{~~~uuuqqqrrruuuwwwxxxyyyyyyyyy~~~|||{{{yyyxxx{{{~~~}}}yyyuuuqqqoookkkhhheeebbb___\\\[[[ZZZXXXWWWVVVSSSOOOLLLOOOLLLHHHEEECCCAAA>>><<<;;;888555222222111///---...............---+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++***))))))******((()))******))))))***+++++++++************+++++++++*********))))))((((((,,,+++***((((((((())))))%%%%%%&&&'''((()))******+++***)))***++++++***)))''')))+++,,,++++++,,,...---+++'''%%%%%%&&&)))+++)))******)))((('''''')))***************)))((('''***)))((((((((()))+++,,,++++++************++++++******+++,,,+++***)))(((,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---------............///000000000000111111111111~~~ppp^^^QQQIIIBBB;;;:::888444111222333333333222222222222111111111111111000000000000111000000000/////////...//////............////////////.........---------//////.........---------......------------.........,,,***+++---...,,,***,,,,,,,,,---------------***************+++++++++******))))))))))))******++++++,,,,,,+++***)))((()))******************)))+++)))((((((+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((())))))))))))************************+++++++++++++++++++++,,,++++++******)))***,,,..................000111111111222444666999:::<<<>>>???>>><<<;;;555555555666777999:::;;;===>>>>>>??????@@@AAAAAAEEE@@@>>>@@@@@@<<<<<>>;;;999444222222333333333333222222222222111111111111000000000000000000000000//////////////////............//////...............---------...............---------------,,,,,,,,,,,,------,,,+++***+++---...---,,,)))***+++,,,---...///000+++++++++***************)))***+++,,,,,,+++***)))---------,,,,,,***)))(((((())))))******))))))(((+++)))))))))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&************++++++++++++************+++++++++,,,+++++++++++++++***)))((((((+++///000///...000222000222444555555666999;;;???@@@@@@@@@>>><<<:::888444555666777888:::;;;<<<>>>???@@@BBBBBBCCCCCCCCCEEEAAA>>>>>>>>>===???BBBCCCGGGOOOYYYbbbjjjooorrrsssxxx~~~~~~~~~~~~zzzxxxyyyzzz{{{zzzuuuqqqlllhhheee___ZZZRRRMMMLLLNNNPPPQQQPPPOOONNNOOOOOONNNKKKIII@@@>>>===<<<<<<:::777444222111///---,,,+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******)))*********&&&''')))(((''''''(((***++++++************++++++***************)))))))))***))))))((())))))***+++((((((((((((((((((((((((,,,+++))))))******)))(((((()))+++,,,++++++,,,---,,,+++******))))))******''')))***)))(((((()))***((())))))************)))(((''''''''''''((()))***+++******))))))******+++)))(((&&&%%%&&&))),,,...,,,++++++******++++++,,,,,,---......//////......////////////000000000111---------.........//////}}}|||~~~rrrXXXMMMBBB===;;;777444444444444333333333222222222111111111111000000000///000000000000//////////////////............//////................................................---,,,,,,++++++,,,,,,---++++++++++++------------))))))***+++---...//////,,,+++++++++***))))))))))))******++++++******)))------,,,,,,+++***)))((((((((())))))))))))((((((************++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%)))))))))*********++++++*********+++++++++,,,,,,++++++++++++***)))((((((''',,,111222///...111555222555777999999;;;===>>>AAAAAA@@@>>><<<:::888777666666888:::;;;===>>>>>>???@@@AAABBBBBBBBBAAAAAADDDBBB@@@@@@@@@BBBGGGKKKLLLRRR[[[eeemmmqqqssssssooosssyyy~~~{{{xxxxxx{{{~~~~~~yyyuuurrrpppmmmjjjiiicccZZZTTTQQQQQQQQQQQQTTTSSSTTTVVVWWWVVVSSSPPPCCCAAA>>>======<<<;;;:::666444111...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++(((***++++++***)))+++,,,++++++************++++++************************((((((((())))))***++++++))))))))))))(((((('''''',,,***))))))******)))(((((()))+++,,,+++***+++,,,+++,,,,,,,,,++++++******''')))******)))(((***+++'''((()))******************************+++++++++******))))))))))))******))))))((('''(((***,,,---,,,++++++******++++++,,,***+++,,,,,,------,,,,,,....../////////000000000//////000000000111111111~~~}}}~~~yyy^^^QQQCCC>>><<<888666666444444444333333333222222111111111111000000000///////////////000000000000//////............//////---.....................---.....................---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,---...+++++++++,,,,,,,,,------,,,+++++++++***)))))))))+++***(((''''''(((***+++,,,++++++***)))((((((((((((((())))))))))))(((((()))***+++++++++******)))))))))))))))))))))))))))*********************************))))))(((&&&&&&((((((((()))))))))*********++++++++++++,,,,,,,,,+++++++++++++++***))))))''',,,111222000///333666666888;;;<<<======>>>@@@>>>>>><<<;;;:::999999888999:::<<<>>>???@@@@@@@@@>>>??????@@@@@@@@@??????AAADDDGGGHHHIIINNNSSSVVVXXX\\\cccjjjnnnnnnmmmkkkgggmmmvvv}}}~~~|||}}}|||zzzxxxuuutttppplllgggbbb```]]][[[YYYXXXXXXXXXYYYYYYXXXTTTQQQGGGCCC>>><<<<<<===>>>???;;;888555222///......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))***++++++******+++,,,++++++************++++++***************+++++++++(((((())))))*********************)))((((((''''''***)))((()))******)))((((((***++++++***)))***++++++,,,,,,---,,,+++***)))(((***+++***)))(((***+++'''((()))***************)))******+++++++++++++++***))))))))))))))))))***+++++++++,,,,,,++++++***,,,++++++******++++++,,,***+++,,,,,,------,,,,,,------........./////////000000000111111111111222~~~}}}}}}|||}}}gggWWWGGG???===999777666444444444444333333333333111111111111000000000000////////////000000000000//////............//////---------...............---------...............------,,,,,,,,,,,,------***,,,------++++++,,,...,,,,,,,,,,,,+++++++++++++++++++++***************+++***'''%%%%%%'''***++++++***))))))(((((())))))((())))))******))))))((((((***,,,---+++)))))))))))))))))))))))))))))))))************************))))))******))))))(((((('''((((((((())))))))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))---111333333333666888999;;;>>>???>>>======>>>;;;:::888888888999:::;;;<<<===???AAABBBBBBAAAAAA=========>>>???@@@AAABBBDDDMMMUUUYYY[[[```ccccccbbbdddgggiiijjjhhhfffdddgggnnnxxx}}}{{{yyysssrrrqqqqqqqqqnnnjjjggg___]]][[[ZZZYYYVVVRRROOOHHHEEE@@@>>>>>>@@@BBBBBB???===:::777444222111111------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******+++,,,'''(((***)))(((((()))+++++++++************++++++*********+++++++++++++++((())))))************)))*********))))))((((((((((((''''''(((***++++++***(((***++++++***))))))***+++,,,,,,,,,,,,+++*********+++,,,+++)))((()))***((())))))************)))'''((())))))******))))))***))))))(((((())))))***+++,,,---...---,,,***))),,,++++++******++++++,,,,,,---......//////......------------............/////////000000000111111~~~|||}}}~~~uuucccPPPFFFBBB>>>:::999555444444444444333333333111111111111000000000000.../////////000000000111//////............//////---------.........//////---------.........//////......------------......+++---...---+++***+++---++++++++++++++++++++++++***************+++++++++******)))(((((()))************)))))))))***+++,,,)))******************)))(((+++------+++)))((()))))))))))))))))))))))))))************************((()))******+++*********(((((()))))))))*********+++++++++,,,,,,,,,------***+++,,,------------------///222555777999::::::<<<>>>@@@@@@>>><<<;;;;;;999888777666777999;;;===>>>???AAABBBBBBBBB@@@@@@<<<<<<<<<===@@@DDDHHHKKKPPP^^^lllqqqsssvvvvvvsssmmmmmmllljjjiiihhhggggggnnnttt|||xxxyyyzzz{{{|||zzzuuurrrjjjgggbbb^^^[[[WWWRRROOOIIIGGGEEEEEEFFFFFFEEEDDDCCCAAA???<<<999666333222---------,,,,,,+++++++++++++++++++++++++++++++++******))))))***++++++,,,''')))******)))(((***+++++++++************++++++*********++++++,,,,,,,,,))))))***+++******((((((******))))))))))))))))))&&&%%%%%%'''***,,,,,,+++(((***++++++)))((()))***,,,+++++++++************,,,,,,---+++)))'''((())))))************))))))((('''((()))*********))))))))))))(((((((((((())))))++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,---......//////..................////////////000111111111111222222222|||||||||{{{zzz{{{zzz}}}oooYYYNNNHHHCCC>>><<<555555444444444333333333111111111111000000000000.../////////000000111111//////............//////---------.........//////---------........./////////......------......///,,,...///...+++)))***---******+++++++++,,,,,,,,,))))))******+++++++++,,,)))***+++,,,,,,+++***)))+++******)))***,,,---...******++++++++++++******(((+++......+++(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,+++)))************+++++++++++++++,,,,,,,,,---------***+++,,,---.../////////111111333777;;;======<<<>>>@@@AAAAAA>>>;;;999999999888777666777999<<<>>>>>>???AAABBBBBBAAA???>>><<<;;;<<<>>>BBBIIIOOOSSS]]]nnn~~~uuussspppmmmllllllmmmnnnuuuyyy}}}}}}yyywwwyyy|||~~~{{{zzzzzzzzzzzzyyyuuuuuuyyy}}}yyyuuutttpppjjjddd___ZZZUUURRRIIIIIIJJJLLLMMMKKKHHHEEEEEEDDDBBB???<<<888555333---------,,,,,,+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,)))+++,,,,,,++++++,,,---++++++************++++++*********++++++,,,,,,,,,)))***++++++***)))((('''))))))))))))))))))******%%%$$$%%%'''***,,,---,,,(((***++++++)))((()))))),,,+++******))))))******---------,,,)))''''''(((***************)))(((''')))***+++,,,---,,,++++++))))))(((((((((((())))))***)))((('''(((+++---///,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,////////////000000000000333333444444444555555555~~~{{{yyy{{{|||ttttttttt|||~~~kkkZZZNNNFFF@@@===:::999666333111111333555333333333222111000///...111111111111111000///...111111000000//////......000000000000000///......------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++*********))))))(((((())))))))))))))))))))))))++++++************++++++,,,,,,+++***)))))))))***+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((())))))***...,,,+++))))))))))))***+++,,,------,,,+++,,,...,,,---------,,,---000222444666888;;;===>>>??????AAA???===;;;999777555555666777888999:::<<<===>>>EEECCCAAA>>><<<::::::999:::;;;===@@@GGGTTTdddoootttxxx}}}zzzxxxvvvuuuuuuwwwyyy{{{zzz{{{{{{{{{zzzzzz|||~~~~~~|||{{{{{{yyyxxxwwwvvvuuutttooommmqqqsssoooggg``````bbbgggppp|||{{{|||~~~zzzuuurrrqqqrrrrrrssssssuuuvvvxxxyyy}}}~~~~~~yyysssmmmggg```WWWQQQMMMKKKJJJJJJKKKLLLLLLKKKJJJHHHEEEAAA<<<::::::<<<333000---+++,,,---...---,,,,,,---...---,,,+++******)))))))))***++++++,,,+++***(((''''''(((***+++************************++++++++++++++++++++++++,,,,,,++++++***)))((((((+++******)))(((''''''&&&$$$%%%'''(((***+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''(((((((((((((((((((((((()))))))))***+++++++++,,,,,,******,,,///000---***,,,,,,,,,+++++++++*********)))))))))+++,,,+++***111111000///...---,,,,,,,,,,,,,,,,,,---...//////+++,,,---...////////////000222333222111000111222zzzwwwxxx}}}mmmkkkjjjppp{{{hhhXXXLLLDDD???;;;:::777444222111222333222222222222222111000///111111111111000000000///000000000000////////////000000000000000///......------------------------,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********))))))(((((((((******************************))))))))))))******,,,+++******))))))******++++++******)))(((((('''))))))))))))))))))))))))))))))((((((((()))******++++++***))))))***+++,,,)))***++++++******+++,,,...////////////000333555666777:::<<<>>>>>>?????????>>>;;;999777666666666777888999;;;===??????@@@CCCCCCAAA@@@>>><<<:::999:::<<<@@@FFFPPP^^^mmmwww~~~|||}}}~~~{{{yyy~~~~~~~~~xxxuuutttpppooommmkkkiiihhhggggggbbbaaaaaadddgggddd^^^YYYTTTUUUYYYaaalllvvv}}}}}}ssstttuuuwwwzzz}}}{{{tttlllhhhfffaaabbbccceeeggghhhiiiiiiooopppqqqtttxxx}}}~~~xxxsssnnnggg^^^XXXLLLKKKJJJKKKMMMOOOOOONNNLLLJJJGGGCCC???<<<<<<<<<555333///...------,,,+++,,,---.../////////...---,,,,,,++++++,,,------...,,,+++)))(((((()))+++,,,************************************************,,,,,,++++++***))))))(((+++******)))((((((''''''%%%&&&((()))***+++++++++++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))******************++++++,,,+++++++++,,,+++)))'''************************,,,*********,,,---,,,+++000000//////......---------,,,,,,+++++++++,,,,,,+++,,,---...////////////...///000000///...///000zzzvvvvvvyyykkkgggcccgggwwwyyydddSSSGGGAAA===;;;888555333111111000111222222222222222111111222111000/////////000111////////////000000000000//////000000000///..............................---...///...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************************))))))(((((((((((())))))++++++***)))))))))******++++++******)))((((((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))***+++,,,---)))+++,,,,,,++++++,,,---///111222333333444777999999:::<<<===>>>???>>>>>>===;;;999777666666777888888999<<<>>>@@@AAAAAAAAA???>>>>>>===<<<:::999888<<>><<<999666555333222111111111222222333222222222333111000......///111222......//////000000111111...///////////////......////////////////////////...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))******************))))))(((((())))))))))))))))))))))))***************++++++,,,)))))))))******+++,,,,,,,,,---//////......///111000222444555666777:::<<<;;;<<<===??????>>>>>>===:::999777555555777888::::::<<<>>>@@@AAAAAA@@@@@@===<<<<<<;;;;;;;;;;;;<<>><<<:::999666222///++++++++++++++++++******++++++*********++++++,,,---,,,,,,++++++,,,,,,---************************************************+++++++++*********))))))*********)))))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))++++++++++++++++++++++++++++++******))))))((((((!!!%%%)))***)))))),,,...''''''((()))***+++,,,,,,---+++******,,,------------------....../////////------,,,++++++++++++++++++,,,---...////////////000111222111000///000222~~~yyyvvvvvvyyy{{{}}}|||jjjbbb\\\^^^gggxxxrrr~~~}}}hhhXXXOOO@@@===999777777666555333111222222333333333222222222111///......000111333......//////000000111111......////////////......////////////////////////...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++((((((((()))))))))))))))************************,,,++++++******++++++,,,***))))))((())))))***************)))))))))))))))))))))))))))))))))))))))***************++++++,,,************+++*********,,,...///000//////111222111333666777888999;;;=========>>>??????>>>===<<<999888777666777888:::;;;===>>>????????????>>>===>>>=========>>>@@@CCCDDDGGGHHHLLLQQQVVV\\\___aaa^^^^^^^^^^^^cccnnn||||||zzzzzzuuukkk___UUUPPPOOOPPPKKKLLLMMMPPPUUU[[[aaaeeelllwww}}}xxxuuuqqqqqqpppooommmkkkjjjiiikkkiiieee___\\\[[[]]]```eeehhhmmmttt{{{~~~vvvtttpppjjjeeeaaa___]]][[[QQQPPPNNNNNNOOONNNKKKHHHCCCAAA???===<<<:::666333444333222111000///......,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---************************+++++++++++++++++++++++++++++++++***************************)))))))))))))))******+++++++++******++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++************************+++******))))))(((((((((!!!&&&***,,,++++++---000'''((()))***,,,---......,,,***((((((***,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,---......+++,,,---...///////////////111222111000///000111~~~zzzyyyyyyzzzyyyzzzlllddd```ccchhhrrrssssss|||{{{iii^^^FFF@@@:::777888888666555222333333333333333222222111000/////////000111222////////////000000000000------.../////////..............................---...///...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++******))))))******++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))((((((((()))************))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++******)))+++,,,............000222333555888999999:::;;;===<<<===>>>??????>>>===<<<999999999999:::;;;<<<<<>>>>>>>>>>>=========<<<===@@@CCCFFFHHHJJJKKKQQQQQQSSSXXX^^^bbbdddddd]]]\\\]]]___dddnnnyyy~~~{{{wwwsssqqqlllhhhaaaYYYRRRPPPQQQSSSPPPRRRUUU[[[bbbjjjqqquuuuuuuuuuuuuuutttttttttssspppoookkkeee^^^WWWTTTRRRUUUXXX^^^fffoooxxxzzztttnnnkkkiiigggfff[[[XXXTTTTTTUUUUUURRROOOFFFCCC@@@>>>===;;;888555777666444222000......---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********************************************************+++******))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))(((((('''***,,,---,,,++++++,,,((()))***+++,,,---......,,,***(((''')))+++,,,,,,,,,,,,------.........///,,,,,,,,,,,,---...///000+++,,,---...////////////---...//////------...///|||{{{zzzzzz~~~~~~tttnnngggeeeiiikkknnn|||{{{ssssssyyykkkMMMFFF===888888888666444444444444444333222111111///000000000111111111111000000000000////////////,,,---......//////......------------------------,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,++++++++++++++++++,,,((((((((((((((()))******)))))))))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******((((((***+++,,,,,,+++++++++---////////////111333555777:::;;;;;;;;;<<<===;;;<<<===>>>>>>>>>===<<<::::::<<<===>>>>>>======>>>>>>===<<<===???AAABBBAAAGGGOOOWWW[[[\\\ZZZXXX^^^^^^^^^bbbhhhkkklllkkkdddbbbaaacccjjjrrryyy}}}zzzwwwtttoookkkiiigggfffeeeffffffdddaaa```aaabbb```bbbgggmmmtttzzzuuutttssssssuuuxxx}}}ssseeeXXXPPPMMMOOORRRXXX```iiipppttt}}}~~~wwwssspppnnnlllhhhccc]]][[[[[[[[[WWWSSSMMMJJJEEEAAA???===:::888666444222000...---------//////...---------------++++++,,,,,,,,,,,,++++++************************************************************************************************)))*********))))))((('''++++++++++++++++++++++++)))******++++++*********))))))))))))))))))))))))((((((((()))))))))))))))*********+++------+++)))((())))))***+++,,,,,,---...+++(((((())),,,------------------------------,,,,,,,,,+++,,,,,,------+++,,,---...////////////---...///...------...///|||{{{zzz{{{|||{{{|||vvvkkkjjjdddccchhhhhhgggrrrxxxsssrrrSSSKKK@@@999777777555333555555555444333222111000...///000111111111111111111111000000//////......,,,,,,---.../////////...------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---&&&&&&'''''''''(((((((((++++++++++++++++++++++++++++++************++++++((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***%%%''')))+++,,,------------///111111111222444555777:::<<<======<<<======;;;;;;===>>>>>>======<<<:::<<<>>>@@@@@@???>>>===>>>===;;;;;;===@@@DDDFFFPPPXXXeeepppvvvtttoookkkiiihhhgggiiimmmpppooommmpppllljjjlllttt|||~~~tttooohhhbbb]]]\\\]]]^^^kkkpppuuuxxxyyyxxxwwwwwwooorrrvvv{{{}}}vvvsssooonnnqqqxxxuuuaaaUUUMMMLLLMMMOOOSSSYYY```cccpppwww}}}xxxuuurrrrrrkkkddd```___^^^ZZZVVVVVVQQQKKKFFFBBB@@@===;;;777666444222111111222222...---,,,+++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))******************++++++******************++++++))))))***))))))((('''&&&++++++++++++++++++++++++'''(((((()))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((''''''***...///---***(((((())))))******++++++///,,,))))))***---...///------------------------------,,,+++************+++,,,---...///////////////000111000///...///111}}}|||{{{zzzxxxwwwxxx~~~sssiiimmmllljjjhhhddddddmmmyyytttxxxzzz\\\QQQFFF>>>888333333555222222333333333222111111111111111111111111111111000000000000000000000000///////////////////////////............---------,,,+++************+++,,,------------------------++++++++++++++++++++++++***+++---------+++)))(((++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,+++***)))))))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((''''''(((******)))((('''((()))+++---,,,---...000222444666666555888<<<>>>??????@@@@@@???@@@AAA@@@>>>===>>>?????????@@@@@@???===;;;:::999888888<<>>@@@>>>:::777333///---,,,.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,---.........------,,,+++++++++******)))))),,,,,,++++++***)))))))))...---+++*********++++++''''''''''''((()))++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++)))((('''((()))+++,,,((((((((()))******++++++)))***++++++***)))+++,,,---+++******,,,---...---,,,,,,------------------222///------///000///------+++***,,,...///,,,))),,,,,,------.../////////000000////////////000000}}}{{{|||}}}|||zzzxxxxxx{{{uuujjjiiihhhiiikkkiiigggkkkqqq|||{{{bbbVVVJJJCCC???;;;999:::444444444444444333333222111111111111111111111111000000000000000000000000111111111111111111111111///............---------000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...//////---+++***++++++++++++++++++++++++*********))))))))))))(((,,,+++******))))))******************************************************))))))))))))))))))))))))*********)))))))))***++++++***)))))))))+++---...---...///111333555777777777:::===?????????@@@AAA@@@AAABBBAAA@@@???@@@AAACCCCCCCCCBBBAAA???>>>===:::888999>>>DDDMMM\\\jjj|||xxxmmmmmmmmmooosssxxx~~~}}}}}}}}}}}}~~~|||vvvpppkkkhhhfffdddbbbbbbffflllsssxxx~~~vvvpppmmmmmmoooqqqtttvvvvvvssspppooooootttwwwyyyzzzxxxwwwwwwyyyvvvwwwwwwuuusssqqqqqqrrrvvvxxxzzzyyy{{{{{{vvvooojjjiiigggfffgggmmmtttzzzoooeeeVVVSSSOOOLLLKKKMMMOOOQQQWWWYYY]]]```dddiiiooosss}}}zzzuuuooohhhccc]]]WWWSSSTTTPPPLLLJJJKKKKKKHHHEEE???>>>;;;888555222111000/////////......---------,,,------------------...,,,---------------,,,,,,,,,,,,,,,++++++***************++++++++++++++++++---,,,+++***)))******+++'''''''''(((((()))+++++++++,,,,,,,,,,,,++++++******************************)))((('''((()))+++,,,))))))*********))))))(((((()))++++++******+++---...,,,******+++---------------............//////111///------//////...---...,,,+++,,,......---+++,,,,,,------.../////////000000////////////000000~~~|||||||||~~~}}}zzzxxxxxxzzz||||||pppjjjhhhjjjooopppmmmjjjjjjxxxzzziiiZZZKKKDDDAAA<<<888666555555555555444444333333111111111111111111111111////////////////////////111111111111111111111111///............---------111111000//////000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++*********************************))))))))))))(((++++++***)))))))))******************************************************))))))))))))))))))))))))++++++************++++++,,,++++++++++++---///000///000111333555777888999:::<<>><<<:::888666444333000000//////......//////.........---------------------------,,,++++++***,,,,,,,,,+++++++++++++++((()))***+++,,,,,,,,,,,,++++++***)))))))))******(((((((((((())))))***+++***+++,,,---------------***************************)))((((((((()))+++,,,******++++++***)))'''&&&''')))***+++******,,,---...,,,******+++,,,,,,,,,........./////////000000000///------.........---///---++++++,,,---------,,,,,,------.../////////000000////////////000000}}}}}}~~~|||yyyvvvvvvvvv}}}vvvooolllppptttqqqmmmkkkoooyyy{{{wwwdddOOOEEE@@@;;;666444666666555444444333333333111111111111111111111111////////////////////////111111111111111111111111///............---------///..................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******************************,,,,,,,,,+++++++++************))))))))))))******************************************************))))))))))))))))))))))))+++***))))))***+++++++++,,,++++++,,,,,,...///000111111333555777999:::;;;===???AAABBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFAAA@@@>>>===;;;:::999888999:::@@@JJJTTT___ppp~~~wwwkkkooovvv}}}~~~vvvsssnnniiiggghhhjjjllltttssstttvvv{{{|||xxxzzz}}}zzzppphhheeeddddddfffhhhhhhfffccc```^^^[[[___ffflllqqqssstttuuusssrrrooojjjeeeaaa```aaa___dddgggggghhhiiifffaaaYYYZZZ[[[ZZZYYYYYY\\\^^^gggjjjnnnrrrtttrrrpppnnneeeccc___\\\YYYXXXWWWWWWZZZ[[[\\\[[[XXXWWWVVVWWW\\\hhhvvv~~~{{{wwwrrrjjjbbb\\\SSSNNNIIIGGGGGGGGGDDDBBB@@@???>>><<<999777555444222111000///......////////////......------,,,,,,------------,,,+++***)))+++++++++++++++*********((((((***+++++++++************))))))))))))))))))))))))(((((()))******+++***++++++,,,---,,,,,,,,,************************))))))(((((())))))***+++)))***+++++++++)))(((''''''(((************,,,......,,,***)))+++,,,++++++---------...//////000000///...---,,,------------...,,,***)))***+++------,,,,,,------.../////////000000////////////000000}}}||||||}}}~~~{{{wwwuuuuuuzzz}}}|||pppooorrrrrrpppnnnkkkxxx~~~|||rrrZZZLLLFFFBBB>>><<<666555444333222222222222111111111111111111111111000000000000000000000000000000000000000000000000///............---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++************************,,,,,,,,,+++++++++*********))))))((())))))******************************************************))))))))))))))))))))))))***(((&&&''')))+++***)))***++++++,,,---...///000222333444666888:::<<<<<<>>>@@@BBBBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEFFFDDDCCCBBBAAA???>>>===<<<888<<>>@@@BBBBBBBBBBBBDDDFFFEEEFFFFFFEEEDDDCCCCCCEEECCCCCCDDDDDDCCCAAA???>>>;;;AAAMMMYYY___aaafffllllllsssxxxyyy{{{~~~~~~}}}}}}~~~~~~wwwoookkkhhhiiikkknnnrrrwww{{{}}}{{{{{{|||~~~|||~~~}}}wwwpppmmmlllrrryyy~~~yyyxxxyyy|||}}}xxxooohhh\\\___eeennnvvv|||~~~~~~wwwuuuooohhh```[[[YYYYYYVVV\\\aaa```______]]]ZZZYYYXXXTTTOOOKKKKKKMMMOOOMMMMMMNNNOOORRRVVVZZZ]]]aaaaaabbbbbbcccccccccccchhhmmmqqqrrrnnnfff___[[[UUUVVV[[[cccoooxxx}}}wwwooojjjYYYTTTNNNKKKKKKKKKJJJHHHIIIIIIHHHFFFBBB>>>;;;999888666333000...---....../////////...........................---,,,++++++)))************+++++++++)))***++++++***)))&&&%%%((()))******++++++***************))))))******+++++++++++++++******)))(((++++++++++++++++++++++++((()))))))))************((((((((()))******++++++(((***++++++***)))+++,,,,,,***((((((***,,,,,,,,,***++++++,,,---...//////,,,------,,,******+++---+++++++++***))))))+++---,,,,,,------.../////////000000////////////000000~~~zzzxxxwwwtttwww{{{|||xxxvvvooopppttt~~~}}}yyy{{{xxxhhhYYYLLLDDDAAA999777555333222222333333111111111111111111111111222222222222222222222222000000000000000000000000///............------------...////////////...---------------------------------------------------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((((((((((((((((()))******++++++++++++++++++++++++************************))))))))))))))))))))))))+++'''%%%&&&+++---,,,)))+++,,,---///000111222222333444555777999;;;=========???AAAAAABBBCCCEEEGGGEEEFFFFFFEEEBBBAAAAAABBBBBBCCCFFFGGGGGGDDDBBB@@@AAAGGGSSS^^^bbbaaacccgggfffmmmrrrsssvvv{{{}}}yyyuuuqqqnnnlllooorrrxxx}}}~~~~~~~~~|||xxxrrrmmmjjjooovvv}}}|||zzz{{{~~~~~~rrrjjjYYYZZZ]]]dddkkkppprrrqqqrrrpppkkkddd]]]XXXXXXXXXTTT[[[aaaaaaaaabbbaaa^^^ZZZYYYVVVQQQLLLIIIIIIJJJEEEDDDCCCCCCFFFKKKOOORRRZZZ[[[]]]___aaabbbbbbbbbbbbgggnnnrrrqqqmmmiiigggYYYXXXXXXZZZ```hhhpppvvv|||uuuddd^^^WWWSSSRRRQQQOOOMMMOOOOOOOOONNNKKKHHHEEECCC===;;;777222000...//////............////////////.........//////...------+++++++++,,,,,,---------(((***,,,------+++)))(((((()))+++,,,,,,,,,++++++++++++***))))))******+++******++++++,,,,,,++++++++++++++++++++++++++++++(((((()))***************+++***((((((((()))***,,,***+++,,,+++)))))))))+++***)))'''(((***,,,------++++++,,,---...///000000+++------,,,***)))+++---+++---...---+++***,,,...,,,,,,------.../////////000000////////////000000{{{xxxwwwqqqtttyyy}}}zzzqqqooonnnttt}}}yyy{{{zzzfffRRREEE@@@;;;999666444333333444555111111111111111111111111222222222222222222222222111111111111111111111111//////.........---------+++,,,---......---,,,+++++++++++++++++++++++++++------------------------+++*********++++++,,,---------------------------,,,,,,,,,++++++++++++***((((((((((((((()))******++++++++++++++++++++++++************************)))))))))))))))))))))))),,,(((%%%''',,,///---***,,,---///000222333333333333444555777999;;;=========>>>@@@AAAAAACCCFFFHHHEEEFFFFFFDDDAAA??????@@@FFFIIILLLNNNNNNLLLIIIFFFGGGLLLWWWaaacccaaabbbfffeeemmmrrrtttxxx}}}xxxvvvrrrpppoooppprrrtttwww{{{}}}{{{xxxvvvrrrnnnhhhdddfffkkkpppnnnjjjhhhkkkppppppsssyyyxxxlllcccTTTSSSUUUZZZ```dddeeedddgggeee```ZZZTTTQQQQQQRRRLLLTTT[[[\\\\\\]]]^^^\\\ZZZZZZXXXSSSNNNIIIHHHGGG@@@>>>======???DDDIIIMMMMMMOOORRRTTTWWWXXXXXXXXXTTTYYYaaagggjjjjjjjjjjjj]]]\\\YYYVVVUUU\\\gggpppxxxvvvpppgggaaa]]][[[XXXUUUSSSTTTTTTTTTRRRPPPMMMKKKAAA>>>999555111000000000------......//////000000......//////////////////---------....../////////(((***,,,...///...,,,+++)))***+++,,,------,,,+++++++++***************+++))))))+++,,,---.........++++++++++++++++++++++++(((((()))***************...,,,)))'''&&&''')))++++++,,,,,,+++)))((()))***)))((('''(((***---......,,,,,,---...///000111222+++---...,,,)))(((***---+++...000000...,,,---///,,,,,,------...//////000000000////////////000000}}}}}}}}}~~~yyyvvvsssrrrtttzzz~~~|||uuuqqqrrrwwwzzzrrruuurrrXXXKKKIII???<<<888666555555555444555555555444333222111000111111111111111111111111//////............//////000000000000000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...************************************************))))))))))))))))))))))))((()))***++++++***)))(((((()))***,,,,,,,,,++++++******))))))))))))******---,,,+++******,,,...////////////000111333444555444666888:::===>>>@@@@@@>>>??????@@@AAACCCDDDEEEGGGEEEDDDDDDAAA===>>>BBBIIIMMMSSSWWWUUUPPPLLLLLLNNNSSSYYY]]]```bbbdddfffnnnrrrxxx~~~vvvpppkkkjjjkkkooovvvzzz{{{{{{~~~~~~wwwuuuvvvzzz||||||zzzvvvrrrooonnnqqqrrrqqqooojjjddd^^^ZZZYYY^^^aaa___YYYXXX]]]bbbfffgggjjjlllllliiiccc^^^RRRQQQQQQRRRUUUXXX\\\^^^ZZZ[[[\\\\\\[[[YYYWWWUUURRRRRRRRRSSSUUUVVVUUUTTTQQQPPPOOOMMMKKKIIIHHHGGGAAA>>>;;;:::;;;>>>@@@AAACCCIIIOOORRRRRRPPPOOOOOOVVVTTTSSSUUUZZZ___bbbcccccc^^^ZZZYYYVVVTTTXXX___kkkppp{{{~~~tttooooookkkbbbZZZZZZZZZZZZZZZYYYUUUOOOKKKKKKFFF???999444222000///------------...///000000000////////////..................---------,,,,,,)))***,,,///000000000000************************)))))))))))))))))))))))),,,,,,++++++***+++++++++///...---+++***)))))))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++---+++)))***,,,---,,,)))------,,,+++,,,---...///........................(((***+++---......---------------............///............////////////~~~}}}}}}~~~~~~{{{wwwuuuuuuvvv{{{wwwppppppsss~~~tttppp|||dddQQQJJJAAA===999777666666555555222222222222111000//////000000000000000000000000//////............//////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...************************************************************************((()))***++++++***)))(((,,,,,,+++)))&&&### ******))))))))))))******,,,+++*********,,,...///000000000111222333444555555666888;;;===???@@@@@@?????????@@@AAABBBDDDDDDFFFCCCBBBCCC@@@<<<>>>BBBHHHKKKPPPVVVYYYYYYYYYZZZ[[[[[[\\\^^^bbbgggkkkmmmvvvyyy|||wwwpppkkkiiiiiilllrrryyy~~~}}}{{{yyytttlllhhhhhhkkkkkkjjjgggcccaaa```aaa^^^^^^^^^]]]ZZZVVVRRROOOSSSVVVYYYXXXUUUUUUXXX[[[___^^^___```___]]]YYYUUUSSSRRRRRRSSSUUUXXX[[[]]]```aaacccdddcccaaa___]]]UUUTTTRRRPPPOOOMMMJJJHHHGGGFFFEEEDDDBBBAAA@@@???>>><<<999888:::===???@@@<<<@@@DDDFFFEEEDDDDDDEEEKKKKKKLLLOOOSSSXXX]]]```bbb^^^[[[ZZZWWWUUUXXX^^^^^^bbbkkkyyyzzzvvvrrrkkkeeecccaaa^^^]]]]]]\\\[[[YYYRRRMMMFFF???999555222111------------......///000////////////............,,,,,,,,,+++++++++******'''(((***+++,,,---,,,,,,************************++++++++++++++++++++++++++++++***************+++*********)))******+++,,,))))))))))))************************************++++++************++++++,,,***((()))+++,,,***)))---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,---------............///000000000000111111111111~~~}}}~~~~~~}}}yyyvvvuuuvvvzzz~~~ssspppqqqyyywwwpppsssnnnWWWJJJCCC???:::777666666666555222222222222111000000///////////////////////////000//////......//////000..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++***))))))***+++++++++******)))(((******))))))))))))******++++++******+++,,,...///222222222222222333444555666777999;;;===??????@@@??????@@@@@@AAABBBCCCCCCDDDAAA@@@AAA???<<<>>>CCCHHHKKKQQQYYYccckkkoooqqqnnniiiddddddjjjqqqwwwyyy~~~{{{|||~~~|||wwwssspppllliiijjjlllqqqxxxzzzwwwsssnnnkkkiiicccZZZUUUUUUYYYXXXVVVTTTQQQQQQSSSUUUTTTTTTTTTTTTSSSQQQPPPOOOUUUVVVYYY[[[\\\\\\\\\\\\^^^[[[XXXVVVVVVUUUSSSRRRVVVVVVVVVWWWYYY[[[^^^___gggiiikkklllllljjjhhhfff```^^^ZZZXXXUUUQQQMMMIIIGGGGGGEEEDDDBBBAAA@@@???>>><<<999999;;;>>>@@@@@@===???@@@@@@???>>>???@@@CCCEEEHHHIIIIIIMMMSSSXXX^^^[[[ZZZ[[[YYYWWWYYY______aaafffmmmwwwyyyuuurrrlllggg```[[[ZZZ[[[\\\]]]XXXUUUNNNFFF>>>888444222///...............///////////////.........------,,,,,,,,,,,,++++++++++++((()))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))***++++++***************)))))))))************************++++++************++++++***)))((()))******)))(((,,,,,,,,,,,,,,,---......------------------------++++++,,,------,,,,,,,,,---------............///000000000000111111111111~~~}}}~~~~~~{{{sssssstttwww}}}zzzuuussswwwyyyrrrssswww___OOOEEEAAA<<<888666666666555444444444444444333222111000000000000000000000000000000////////////000000..............................------------......------------------------------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))+++---000222333444+++******))))))******+++*********+++,,,...///000444444444333333444555555888999:::<<<>>>??????@@@???@@@@@@AAABBBBBBBBBBBBBBB???>>>???>>><<>>===>>>@@@@@@@@@AAABBBCCCCCCBBB@@@???>>>AAADDDFFFEEEBBBBBBHHHMMMWWWUUUWWWZZZ[[[ZZZ\\\aaajjjmmmpppppppppsss{{{~~~zzzzzzuuunnnddd\\\XXXXXXYYYYYY[[[XXXSSSLLLCCC<<<777555111111000////////////////////////.........------///............---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************+++,,,---,,,+++***))))))))))))+++++++++******)))))))))************************++++++************++++++******))))))*********))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------............///............////////////~~~}}}}}}~~~|||sssssssssvvv|||}}}zzzyyyxxxrrr~~~iiiXXXIIIDDD>>>999777666555444333333444444444333222222111111111111111111111111000000////////////000000........................///......------......///------------------------------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,...///111222666555555555555555666666999:::<<<===>>>?????????@@@@@@AAABBBBBBBBBAAA@@@@@@======>>>===<<<@@@FFFJJJUUUdddrrrxxxtttooommmooorrruuuwwwvvvyyy|||~~~{{{xxxrrriiibbbUUUOOOIIIGGGDDDAAACCCGGGGGGJJJOOORRRTTTWWWYYY[[[\\\[[[[[[ZZZZZZ[[[[[[\\\aaaaaabbbggglllooollliiiiiiddd\\\WWWUUUWWWYYYZZZZZZ\\\^^^aaaeeeiiilllnnnqqqrrrssstttttttttrrrrrrooommmkkkjjjiiigggdddbbb[[[ZZZXXXVVVSSSQQQOOONNNLLLIIIEEECCCCCCBBBAAA@@@AAABBBEEEFFFEEEBBB>>>:::===@@@CCCAAA===<<<@@@DDDMMMMMMPPPVVVYYYZZZ^^^dddkkkqqqwwwwwwqqqmmmmmmoooyyyxxxooogggaaa___]]]\\\\\\\\\ZZZSSSKKKBBB===<<<444333222111000/////////000000/////////........./////////.........------///......---------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,---......---,,,,,,++++++++++++,,,,,,++++++******))))))************************++++++************++++++***++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,,,,,,,---------............///............////////////}}}|||~~~|||wwwuuutttwww{{{www|||nnn]]]PPPJJJBBB<<<888777666555111111111222222111111000111111111111111111111111111000000//////000000111........................//////............//////------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,------,,,+++*********+++++++++************++++++***+++,,,...000222333444666666666666666777888999;;;<<<===>>>????????????@@@AAABBBCCCBBBAAA@@@??????<<<<<<=========BBBIIILLL]]]ppp|||qqqooonnnoootttxxx{{{}}}zzz{{{}}}}}}|||}}}~~~zzzsssooommmiiibbb[[[NNNIIIEEEDDDDDDDDDHHHNNNIIIMMMSSSYYY\\\___aaacccddddddcccbbbbbbbbbbbbccchhhhhhiiimmmrrrtttsssqqqjjjddd]]]XXXWWWXXXZZZ[[[^^^___bbbfffjjjnnnppprrruuuuuutttttttttttttttttttttsssqqqpppooommmjjjhhhffffffdddbbb```^^^]]]\\\VVVSSSOOOLLLKKKJJJGGGFFFGGGHHHJJJLLLLLLIIICCC>>>888;;;<<<<<<::::::===@@@CCCCCCHHHOOOSSSUUU[[[aaaeeemmmvvvyyyvvvpppmmmmmmkkkrrr{{{}}}vvvooojjjfffccc``````bbbaaa\\\SSSJJJEEECCC888777555333222111000000111111111000000000//////------------,,,,,,,,,+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++++++++,,,,,,...///000+++++++++++++++*********++++++++++++++++++++++++++++++************++++++***,,,---,,,+++***+++,,,******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,---------------............///000000000000111111111111~~~||||||~~~~~~~~~|||yyyvvvttttttxxx}}}}}}xxxfffWWWQQQHHH@@@<<<999888777000111111222222111111111111111111111111111111111111111000000000000111111//////////////////////////////............//////........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++,,,...000111,,,++++++******++++++,,,***+++---000222444555555666666666777777999:::;;;<<<===>>>>>>????????????@@@AAABBBCCCCCCAAA???>>>???<<<;;;===>>>>>>DDDKKKPPPdddwww}}}ssssssuuuyyy~~~~~~~~~{{{xxxxxxzzz}}}{{{qqqiiiaaa]]]]]]\\\XXXSSSMMMJJJIIILLLNNNNNNQQQUUUQQQTTTYYY]]]___cccfffiiilllllllllllllllllllllllloooooopppsssvvvxxxyyyyyyppplllfffbbbaaabbbccccccfffhhhjjjmmmpppsssuuuvvvuuusssqqqoooooooooqqqrrruuutttrrrrrrrrrqqqooommmmmmmmmmmmmmmmmmlllllllllccc```]]]ZZZYYYWWWUUUSSSQQQPPPPPPRRRRRRPPPKKKGGG;;;<<<<<<;;;;;;;;;<<<<<<<<<<<>>;;;999888222333333444444444333333000000000000000000000000111111000000000000111111000000000000000000000000//////............//////........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---...---,,,+++***+++,,,---,,,++++++******++++++,,,+++,,,...111333555666777666666666777888:::;;;<<<======>>>???????????????AAAAAACCCCCCCCCAAA???===???<<<;;;===>>>???EEELLLRRRhhhzzz~~~{{{yyy{{{~~~|||xxxxxxzzz~~~{{{rrrkkkbbbZZZQQQMMMPPPQQQOOOLLLNNNMMMOOOTTTWWWVVVWWWZZZYYY[[[]]]^^^```dddiiimmmnnnnnnooopppqqqppppppppppppppprrrsssuuuwwwyyy{{{{{{wwwrrrooonnnooooooooooooppprrruuuwwwxxxyyyyyyrrrpppllljjjiiijjjlllnnnnnnnnnmmmooopppqqqpppnnnmmmmmmnnnoooppprrrssssssmmmkkkhhhfffeeecccaaa```UUURRRPPPQQQRRRQQQNNNKKKDDDBBB???>>>>>>===;;;999888777:::@@@CCCFFFLLLTTT]]]___aaaaaa```]]]\\\[[[bbb``````ccciiiqqqvvvyyyxxxqqqjjjeeebbbcccfffgggbbbVVVKKKEEECCC===;;;999777555333222222333333333222222222111111000000/////////.........,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************+++,,,---...,,,,,,++++++***+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++(((***,,,+++(((''')))+++)))***+++,,,---,,,++++++((((((((((((((((((((((((++++++******+++---...000---------.........//////............////////////~~~|||{{{{{{{{{{{{{{{zzzzzz|||}}}|||{{{xxxtttooolllooosssxxx{{{|||~~~nnnXXXFFFEEEFFF>>>666555777555333222333444444444...///111333333111///...000000000000000000000000000000000000000000000000000000/////////......---///---+++,,,---...---,,,------------------------+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,---...000222333333333333555555666777888:::<<<======>>>???===:::999<<>>>>>>>>;;;===>>>???AAAEEEKKKPPPZZZbbbnnnxxx~~~zzzwwwwwwzzz|||~~~}}}}}}~~~}}}|||{{{yyyvvvrrrkkkccc]]]QQQNNNJJJHHHJJJNNNPPPRRRYYYVVVTTTUUUXXX[[[[[[ZZZ```]]]^^^eeeiiiiiilllssstttuuuvvvuuusssqqqqqqrrrtttrrrooooooqqqtttvvvxxxyyyxxxvvvuuusssrrrqqqpppqqqssstttsssuuuyyywwwssslllnnnppprrrqqqnnnkkkhhhhhhhhhggghhhiiikkkmmmooopppqqqsssuuuuuutttsssrrrvvvtttqqqpppnnnkkkgggddd]]]\\\ZZZXXXUUUQQQLLLHHHFFFEEEBBB@@@>>>=========;;;<<<<<<>>>AAADDDGGGIIISSSTTTSSSRRRQQQSSSVVVXXXXXXYYYZZZZZZ\\\bbbkkkrrrwww|||sssooojjjcccdddbbb^^^ZZZUUUOOOHHHCCC>>>===:::888777666666777555666666777666555444333/////////...------,,,,,,*********+++,,,---...///...---,,,,,,++++++,,,,,,)))))))))***++++++,,,,,,(((((())))))***+++---------,,,,,,+++*********+++---,,,,,,++++++***************)))&&&######'''+++---,,,++++++******++++++++++++***************++++++))))))***,,,------,,,,,,,,,,,,+++***)))((('''***+++,,,,,,------,,,,,,------,,,++++++---...///......//////000000111111}}}||||||{{{zzzyyyyyyyyy{{{{{{{{{}}}}}}|||wwwtttpppnnnppptttyyy|||~~~gggSSSMMMJJJAAA:::999777444222222333444444333000111111111111111111000////////////////////////000000000000000000000000000000///...............///---+++,,,---...---,,,---------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,---...///111222333333333333555666777888:::;;;<<<===;;;<<<===<<<:::999<<>>AAAGGGNNNRRRWWW^^^hhhqqqxxx}}}|||xxxrrrlllkkkpppxxx~~~~~~|||yyyxxxuuuqqqlllfff___XXXSSSIIIHHHGGGIIIOOOUUUZZZ]]]```]]]ZZZ[[[^^^bbbdddeeegggeeegggmmmnnnlllmmmrrrqqqrrrtttttttttsssuuuvvvuuurrrooonnnooorrrtttvvvvvvuuurrrqqqpppqqqrrrsssrrrvvvxxxvvvvvvwwwvvvrrroooqqquuuwwwwwwtttpppmmmkkkjjjjjjiiiiiiiiijjjjjjoooqqqtttvvvxxxyyyxxxxxxvvvtttqqqoooooonnnlllkkkgggfffdddbbb```[[[UUUQQQNNNLLLIIIEEECCCAAA@@@@@@=========>>>???BBBDDDEEEJJJKKKKKKJJJJJJLLLOOORRRXXXYYYYYYXXXWWWYYY^^^ccclllyyy}}}xxxppphhhcccaaa^^^[[[XXXRRRLLLHHHCCCBBB???<<<:::999999999999::::::;;;:::999888777444333222000...,,,+++***++++++++++++,,,------......---,,,,,,++++++,,,,,,+++++++++*********************************++++++---,,,++++++******++++++,,,,,,,,,+++++++++******---------+++)))))),,,///---,,,++++++******++++++******)))))))))))))))***---+++***+++,,,,,,+++***)))******++++++++++++***++++++,,,------------------------------......///......//////000000111111zzzzzz{{{{{{zzzyyyxxxwww|||{{{|||~~~~~~yyyvvvsssqqqrrruuuxxx{{{vvv^^^RRRJJJ@@@:::999666444222111222333333222222111000//////000111222........................000000000000000000000000111000...------.../////////---+++,,,---...---,,,------------------------///...---,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000111222333333333333333666777999;;;<<<======<<<999:::;;;;;;::::::===??????@@@BBBBBBAAAAAABBBCCC@@@>>>===???EEELLLQQQTTTVVV[[[bbbjjjrrr{{{{{{rrrpppnnnkkkjjjkkkqqqzzz{{{vvvqqqlllddd]]]WWWQQQLLLHHHGGGGGGHHHMMMUUU^^^dddgggdddbbb______bbbgggjjjlllmmmlllnnnpppnnnjjjiiikkkmmmoooqqqssstttvvvyyy{{{wwwvvvuuutttuuuvvvyyyzzzxxxvvvsssqqqssswww{{{~~~}}}}}}zzzyyy{{{}}}yyyxxxwwwuuussspppnnnlllnnnoooqqqsssuuuvvvvvvwwwtttqqqmmmkkklllmmmnnnnnnmmmlllkkkjjjhhhddd^^^ZZZUUUSSSOOOJJJFFFCCCBBBAAABBBAAA@@@???@@@AAABBBCCCAAABBBCCCCCCCCCEEEIIILLLUUUXXXZZZYYYVVVVVVXXX[[[dddooo{{{zzzooobbb```^^^\\\ZZZWWWSSSPPPNNNKKKHHHDDD@@@>>>======>>>???@@@@@@@@@???======999888555222///,,,+++***,,,,,,,,,++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++******)))))),,,++++++***))))))******,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++******+++***))))))+++------,,,++++++******++++++*********))))))******+++...---++++++++++++***((()))***+++---...//////000,,,,,,---............---------...////////////.........//////000000111111yyyzzz|||}}}}}}|||zzzxxx|||{{{{{{~~~~~~}}}|||{{{yyyvvvtttuuuwwwzzziiiXXXLLLAAA;;;:::777444222111222333222222000000111111111111000000////////////////////////000000000000000000000000111000...------...///000///---+++,,,---...---,,,------------------------///...,,,******,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---//////111222222333333333333333777888;;;===>>>>>>===<<<999:::;;;;;;<<<===>>>???>>>@@@AAA@@@@@@@@@AAACCCCCCBBBBBBFFFLLLQQQSSSSSSXXX\\\ccckkksss{{{|||ssskkkiiilllqqquuuyyy}}}xxxssseee___XXXQQQMMMJJJHHHGGGNNNNNNPPPTTT[[[bbbfffhhheeeddddddeeehhhkkkmmmooopppqqqqqqppplllhhhiiikkkmmmpppsssvvvxxx{{{|||yyyyyy|||{{{xxxuuuuuuuuuuuuuuuuuuuuuuuusssooojjjggghhhjjjkkkllllllllllllmmmmmmkkkgggddd^^^[[[WWWRRRMMMJJJHHHGGGFFFEEECCCBBBAAAAAABBBBBB>>>???@@@@@@@@@CCCGGGJJJRRRVVV\\\_________aaacccgggmmmtttxxx|||uuufffccc___\\\[[[[[[ZZZYYYZZZWWWRRRLLLGGGBBB???>>>AAABBBCCCCCCCCCBBBAAA@@@<<<:::777333000...,,,,,,------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++***************+++,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,,,,,,,'''((())))))))))))***+++---,,,++++++******+++++++++++++++***++++++,,,,,,---,,,++++++,,,,,,***))),,,,,,...000111222222222,,,---......//////......,,,---///000000000///.........//////000000111111{{{}}}~~~||||||{{{{{{}}}}}}|||{{{~~~{{{wwwuuuvvvxxx{{{xxxdddTTTIIIBBB@@@777555222111222333222111000222555777777555222000000000000000000000000000////////////////////////000///...------...///000///---+++,,,---...---,,,---------------------------,,,***))))))+++,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000111222222222333333444555555888999<<<>>>???>>>===<<<::::::;;;===???@@@@@@@@@>>>???@@@???>>>???AAACCCDDDFFFIIINNNRRRTTTTTTSSS\\\```gggpppxxx}}}{{{vvvrrrnnnkkkkkkooouuuzzz~~~wwwnnnhhhXXXTTTNNNKKKKKKMMMNNNNNNSSSSSSTTTXXX^^^bbbeeefffeeefffhhhjjjkkklllmmmmmmllloooqqqnnnlllnnnrrrvvvuuuxxx}}}yyyuuuppplllkkkkkklllkkkiiiiiiiiilllnnnnnnllljjjeeeccc___ZZZWWWTTTRRRQQQIIIHHHFFFCCCBBBAAAAAAAAA>>>????????????AAAEEEHHHOOOUUU\\\bbbdddfffjjjmmmooopppqqqqqqrrrvvv~~~ooojjjccc^^^]]]^^^```aaabbb```[[[UUUMMMFFFAAA===AAABBBCCCDDDDDDCCCBBBAAA<<<:::777333111/////////------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,******++++++,,,,,,,,,,,,))))))))))))***+++,,,---,,,++++++***++++++,,,,,,+++++++++,,,,,,---------*********+++,,,------,,,---,,,++++++******++++++)))))))))))))))***+++++++++***)))***,,,---,,,+++------...///////////////,,,---......//////......,,,---///000000000///.........//////000000111111}}}~~~~~~||||||}}}~~~|||zzzyyy}}}}}}xxxuuuuuuwwwwww|||nnn\\\NNNEEE@@@999666444222333333333222222555999<<<<<<999555222111111111111111111111111////////////////////////.........//////////////////---+++,,,---...---,,,------------------------,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000111222222222222333444555777777999:::<<<===>>>>>>======;;;;;;<<<>>>@@@AAAAAA???>>>>>>??????>>>@@@CCCEEEGGGLLLSSSWWWYYYZZZZZZ[[[dddhhhnnnvvv|||~~~||||||uuuooonnnoooqqqssssssssstttxxx|||uuunnnfff^^^XXXNNNLLLKKKKKKOOORRRUUUVVVRRRSSSUUUZZZ```eeeggggggbbbdddffffffeeedddeeefffcccjjjnnnmmmmmmrrryyy}}}}}}}}}zzzxxxuuusssgggfffeeeeeeggghhhgggfffbbb```^^^\\\ZZZYYYXXXYYYPPPNNNJJJGGGDDDAAA@@@@@@>>>??????>>>===>>>AAADDDKKKQQQXXX\\\___bbbgggkkkqqqoooooonnnllllllqqqyyyyyytttlllfffdddcccdddddddddccc```[[[SSSKKKCCC>>>???@@@BBBCCCCCCBBBAAAAAA;;;888555222000//////000,,,,,,,,,++++++,,,------...---,,,,,,++++++,,,,,,******++++++,,,------...((((((((()))***,,,---...++++++******++++++,,,,,,***++++++,,,---......///+++***((()))***++++++***---,,,++++++******++++++&&&&&&&&&&&&&&&'''((()))***))))))***,,,------,,,+++++++++,,,++++++******,,,,,,---............---------...////////////.........//////000000111111|||}}}}}}~~~~~~~~~|||zzzxxxwww{{{~~~|||xxxuuuvvvxxxuuuyyy}}}|||yyyeeeTTTGGG@@@:::888555444444444333333111333666888888666333111000000000000000000000000////////////////////////,,,---///000111000///...///---+++,,,---...---,,,------------------------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++---///111333444111111222222444666888::::::;;;;;;<<<<<<=========<<<;;;;;;===@@@AAA???===<<<===??????AAADDDHHHLLLPPPWWW___bbbbbbdddiiiooossstttvvv|||~~~}}}uuuppppppsssvvvwwwxxxwwwuuutttvvv||||||vvvlllccc\\\VVVRRROOOJJJJJJKKKNNNRRRVVVXXXXXXUUUVVVYYY___fffkkkmmmmmmfffgggfffccc```___bbbdddgggqqqxxxwwwuuuxxx|||}}}qqqnnniiifffeeedddcccbbb___^^^]]]]]]]]]___```aaa]]]ZZZUUUOOOJJJFFFCCCAAAAAA@@@???===;;;;;;>>>@@@EEEIIINNNQQQTTTXXX___cccmmmlllnnnqqqnnniiijjjoooyyy~~~xxxsssnnnjjjfffccc```aaaaaa^^^XXXOOOFFFAAA>>>???@@@AAABBBAAAAAA@@@:::888444111...---......++++++++++++,,,------......---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++******++++++,,,---******+++,,,---...///000---***'''&&&(((******)))---,,,++++++******++++++&&&&&&&&&&&&'''((()))***,,,+++******,,,---,,,***)))******++++++******)))++++++,,,------------------------------......///......//////000000111111{{{{{{{{{{{{|||~~~|||zzzxxxqqqvvv{{{{{{wwwuuuvvvyyyuuuxxx{{{|||}}}{{{ppp]]]MMMCCC;;;999666444555555444333///000111222222111000///000000000000000000000000////////////////////////+++,,,///111222111...---///---+++,,,---...------------------------------+++,,,---............---+++++++++,,,,,,---------************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---///111333444111111111222444777:::;;;;;;;;;;;;;;;;;;<<<===>>><<<::::::<<<@@@@@@>>>;;;:::<<<>>>@@@CCCHHHMMMQQQZZZbbbjjjlllkkknnnxxx~~~~~~{{{~~~xxxooonnntttzzz|||zzzyyyzzz||||||}}}|||pppiii^^^UUUPPPNNNMMMMMMIIIJJJLLLPPPTTTWWWWWWWWW[[[\\\```ffflllppprrrrrrrrrqqqmmmgggcccccchhhmmmwww~~~|||~~~vvvoookkkiiigggfffcccccccccdddfffiiilllmmmiiifff___XXXQQQKKKGGGEEECCCCCCAAA>>><<<;;;===??????BBBFFFIIILLLRRRYYY```iiijjjpppvvvssskkkhhhllluuu||||||wwwooofffaaa\\\^^^``````[[[RRRIIICCC===>>>@@@AAAAAAAAA@@@@@@;;;999444000---,,,,,,,,,*********+++,,,---...///...---,,,,,,++++++,,,,,,...------,,,,,,++++++***,,,+++******)))*********+++*********+++,,,,,,---******+++,,,...///000000333///+++)))+++---...------,,,++++++******++++++))))))))))))***+++,,,---...,,,++++++,,,+++***)))***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,------,,,++++++---...///......//////000111111111wwwvvvwww|||}}}{{{sssqqqrrruuuvvvttttttwwwwwwyyyzzz{{{}}}www{{{lllVVVHHHBBB===888777555222222555222222222111222222333333444222000000111222111000111111000000//////......//////////////////////////////...------------...,,,+++*********+++,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***,,,///111///,,,+++,,,///111222222111000555444333444666999:::;;;888888999999999:::::::::999<<<>>>??????>>>>>>???;;;===???BBBHHHQQQ[[[bbbpppnnnnnnrrryyy}}}xxxssssssyyy}}}{{{|||xxxnnnbbbZZZQQQLLLLLLMMMLLLJJJQQQSSSUUUVVVWWWYYY\\\^^^```bbbfffkkkpppssstttsssrrrrrrqqqpppnnnoooqqqsss~~~{{{yyy}}}uuunnnllllllfffaaaeeelllqqqssstttpppmmmhhhaaaZZZRRRLLLHHHHHHGGGDDDAAA>>>============@@@CCCDDDFFFJJJPPPUUUZZZ^^^hhhqqqsssooolllmmmuuu~~~xxxnnneeeccc]]]XXXYYY]]]\\\SSSKKKDDDBBBAAA@@@AAA@@@>>>===AAA;;;444...,,,---------...---+++******+++---...---------,,,,,,+++++++++++++++,,,,,,,,,++++++***)))************+++++++++)))+++---......---,,,+++***+++---.........------111///,,,***(((((())))))***************************)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***000...------///000000///,,,,,,,,,---------......333222111/////////000000zzzyyyzzz}}}~~~~~~~~~vvvqqqoooppppppoooqqquuuvvvwwwyyyzzz{{{~~~vvvuuu~~~yyyaaaPPPEEE???:::999666333333555333333222222111222222222555333111111222333222111111000000000/////////...////////////////////////......---,,,,,,,,,,,,------,,,+++++++++,,,............---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***,,,...///...,,,,,,---///111222222111111000333666666444555888<<<;;;;;;;;;::::::999999999:::<<<>>>???>>>>>>>>>???===>>>@@@EEEMMMVVV```fffpppsssxxx}}}wwwuuuuuu{{{|||xxxuuukkk```TTTOOOKKKKKKOOOSSSTTTTTTUUUWWWYYY[[[]]]___cccfffmmmmmmnnnqqqtttwwwxxxyyy|||{{{zzzwwwuuuvvvyyy{{{{{{~~~~~~~~~wwwooolllnnnpppssstttqqqnnniiiddd^^^WWWQQQMMMIIIGGGCCC???=========>>>===???AAAAAABBBEEEJJJNNNSSSWWW```iiillliiigggiiirrr{{{zzzrrrllliiiccc]]]]]]```___XXXQQQIIIGGGDDDBBBAAA@@@===;;;<<<888222.........//////...---+++******+++---...---------,,,,,,+++++++++++++++,,,,,,,,,++++++***************++++++++++++***+++,,,......---,,,++++++,,,---...///......---222000...+++*********+++***************************))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...---------------.........//////222111000/////////000111|||{{{{{{|||~~~~~~xxxsssqqqpppooorrrwwwuuuvvvxxxxxxyyy{{{wwwppppppmmmYYYIIIBBB<<<:::888444444666444444333222111111111111555444222222333333333222000000000000//////////////////////////////////////////...------------...---------,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++,,,---...,,,+++---...000222333333222222---333888777444333777;;;===<<<<<<;;;:::999888777:::<<<>>>???>>>>>>???@@@??????BBBIIITTT___ggglllrrrzzz~~~|||uuuwww}}}}}}uuunnnggg\\\QQQJJJIIIHHHMMMTTTZZZ\\\]]]YYY[[[^^^```cccfffjjjmmmpppppppppqqqsssvvvyyy{{{~~~zzzvvvssssssuuuxxxqqqxxx|||uuurrrrrrrrrpppmmmiiieeeaaa\\\VVVRRRKKKIIIEEEAAA??????@@@AAA???????????????@@@DDDFFFJJJMMMVVV```dddcccdddhhhnnnuuu{{{wwwqqqiiiaaa]]]^^^\\\VVVPPPOOOLLLGGGDDDAAA>>>;;;888777444000//////000000///...---,,,++++++,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,***+++,,,.........---,,,,,,---......///.........222111///---+++++++++,,,***************************))))))))))))***++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,***)))***+++---,,,,,,........./////////000000000000000///000000111222}}}|||zzzyyyzzz|||~~~}}}wwwvvvsssppprrrvvvuuuwwwxxxxxxxxxyyy|||~~~|||oooiiisssuuu```MMMDDD===;;;999555444555555444333222111111111111555333111111222222222111000000000000////////////////////////////////////111000000///////////////---------------...............---------,,,,,,,,,,,,,,,,,,------------...***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,,,,+++...///111222333333333333000333777888777666777999;;;;;;::::::999999888888;;;===??????>>>>>>???AAA@@@AAAEEENNNZZZfffnnnrrryyy~~~xxxwwwzzz~~~{{{}}}tttjjjccc[[[RRRKKKKKKKKKMMMRRRXXX]]]^^^^^^\\\^^^```bbbdddgggkkknnnjjjlllnnnqqqsssvvvyyy|||{{{yyyuuupppmmmmmmooorrrttt|||}}}uuuooollliiieeebbbaaa^^^YYYUUUNNNMMMKKKHHHFFFEEEDDDDDDAAA@@@???>>>>>>???AAACCCCCCEEEMMMXXX^^^aaaeeekkkmmmqqqvvvyyy~~~zzzqqqeee^^^[[[XXXSSSNNNPPPLLLGGGCCC???<<<999666444222000///000000///.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,*********+++++++++,,,,,,***+++,,,---.........---........./////////......111000///---,,,+++++++++************************)))))))))*********++++++...------,,,,,,++++++***+++++++++,,,,,,------------+++***+++,,,...---------........./////////////////////000111111222333~~~{{{xxxwwwxxx{{{}}}}}}~~~~~~{{{yyyxxxuuupppnnnpppvvvwwwyyyyyyxxxyyy{{{}}}sssjjjqqq{{{gggQQQGGG>>>;;;999666444444555444333222111111111111333111//////000111000///////////////000000000000////////////////////////000///......------......+++,,,,,,---------------......---------,,,,,,,,,,,,,,,---------.........*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,------,,,,,,,,,000000111222444444555555555444444777:::;;;999666666777777888999::::::;;;<<<===??????>>>>>>@@@BBBAAADDDJJJSSS___kkkssswww}}}wwwvvvwwwyyyzzz}}}yyypppddd\\\WWWRRRMMMKKKLLLNNNQQQUUUYYY\\\\\\\\\^^^___aaacccdddfffiiikkkjjjoootttxxxyyyyyyzzz{{{wwwwwwvvvttttttvvvzzz}}}tttlllgggaaa_________[[[XXXPPPQQQQQQPPPNNNJJJFFFDDDBBBAAA???===>>>???@@@@@@===>>>EEEOOOWWW]]]eeelllppprrrssspppooovvvuuuiii```\\\ZZZVVVSSSOOOKKKFFFAAA>>>;;;888666555333111000000///---,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------***++++++++++++,,,,,,,,,++++++,,,---......////////////////////////////////////...---,,,++++++***************************)))*********++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++---+++******,,,------,,,,,,,,,---------...............///000111222222333~~~{{{yyyzzz|||}}}{{{{{{~~~}}}}}}|||uuuqqqqqquuuwwwyyyyyyyyyyyy{{{|||yyyoootttqqqWWWKKK@@@===;;;888555444444444333222111111111111222000//////000000///...////////////000000000000////////////////////////------,,,+++++++++++++++++++++,,,------------,,,......---------,,,,,,,,,,,,---------............*********++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++)))+++---...------...///111111222333444555666666999555333666<<<>>>:::666444555666888:::<<<===>>>===>>>???>>>>>>>>>@@@BBBCCCIIIQQQZZZdddmmmwww|||yyyuuuxxx{{{}}}}}}~~~yyyuuuhhh^^^TTTOOOMMMKKKKKKLLLKKKMMMQQQUUUYYY[[[]]]]]]aaaccceeeffffffhhhkkkmmmrrrwww~~~|||{{{|||{{{}}}sssllldddaaacccdddbbb___XXXXXXXXXWWWTTTPPPKKKHHHFFFDDD@@@>>>????????????::::::???GGGNNNUUU___hhhrrrsssrrrmmmjjjmmmyyy~~~vvvjjjaaa]]]\\\ZZZYYYRRRMMMGGGBBB???<<<:::888777555222111000///---+++//////......------,,,,,,++++++,,,,,,,,,,,,------***+++,,,------......---++++++++++++,,,,,,,,,,,,++++++,,,---...//////000111111000////////////000......------,,,++++++***************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++)))((()))***,,,++++++,,,,,,,,,------------.........000111222222222222~~~~~~|||}}}~~~}}}zzzvvvvvvtttvvvxxxyyyyyyyyyzzz|||~~~tttuuuxxx\\\PPPDDD@@@???;;;777666333333222222111222222222333111//////000111000///.../////////000000000111////////////////////////......---,,,,,,,,,,,,,,,+++,,,---...///......---......---------,,,,,,,,,------------............)))******+++,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++(((+++...///......000222222222333333444666777777999666444555999;;;:::888555666888:::<<<>>>@@@AAA===>>>???>>>>>>>>>AAACCCFFFOOOZZZbbbgggoooyyy}}}zzzyyy{{{yyyqqqhhhbbbYYYPPPJJJKKKLLLKKKKKKNNNNNNQQQUUUXXX[[[^^^```aaagggiiikkkmmmnnnppptttvvv~~~xxxmmmiiikkkmmmmmmkkkgggeeeccc```\\\XXXUUUTTTPPPLLLGGGDDDDDDCCCAAA@@@===<<<===BBBHHHNNNXXXaaalllooopppmmmkkkoooyyytttjjjdddbbb```___XXXSSSLLLGGGBBB???===;;;888666222000000000///.../////////......---,,,++++++++++++,,,,,,---------***+++,,,---............+++++++++,,,,,,,,,------++++++,,,---...///000111222111000/////////000000...///.........---,,,+++************************)))***+++,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++------------...............///000111222222111111yyy{{{}}}}}}}}}~~~~~~yyyvvvwwwrrruuuwwwxxxxxxxxxzzz{{{|||wwwsssyyy{{{```SSSFFFBBBAAA===:::888222222222111222222333333444222000000111222111000.../////////000000111111////////////////////////111111000///////////////,,,---///000000000///.........---------,,,,,,,,,---------.........//////))))))***+++,,,,,,------...------,,,,,,------...++++++++++++++++++++++++(((+++///000//////222444333333333444555666777888666666666555555666888:::888888:::<<<>>>@@@AAABBB>>>??????>>>>>>>>>AAACCCIIISSS___fffjjjppp{{{yyy|||}}}}}}}}}yyyooodddYYYRRRQQQJJJGGGLLLOOOMMMMMMPPPUUUWWWZZZ]]]___```cccdddlllnnnqqqsssuuuxxx|||uuuppprrrvvvvvvtttuuuqqqlllgggbbb```______ZZZUUUOOOKKKIIIHHHEEEBBBCCC@@@???BBBEEEJJJTTT]]]dddhhhmmmmmmmmmsss~~~yyyqqqlllhhhfff^^^YYYQQQKKKFFFBBB???===888555222000000111111000////////////...---,,,++++++++++++,,,,,,---------***+++,,,---............++++++,,,,,,,,,---------,,,,,,,,,,,,...///111111333222111/////////000111///000000000///...------************************)))***+++,,,---,,,++++++)))***+++,,,------...///***++++++,,,,,,------......,,,+++,,,---///................../////////000...///111222222111000000}}}~~~~~~|||zzzyyyssssssttttttuuuvvvwwwwww|||~~~uuusss|||nnn```PPPFFF???999555666555444222222333444333222///000222333333222111000//////000000000000//////........................///............///000000111111///---++++++---////////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,******))))))))))))******...------...///111333444333333444666777999::::::888888888888888888888888666999<<<=========>>>@@@BBBAAA???>>>???AAADDDEEEIIIXXXeeeiiijjjrrr}}}{{{pppeee[[[SSSKKKGGGIIIJJJKKKJJJJJJMMMRRRVVV[[[]]]_________bbbgggllltttxxx{{{zzzyyy}}}~~~~~~yyyvvvxxxuuummmhhhiiiccc^^^WWWRRRPPPMMMHHHEEE???BBBEEEEEECCCDDDIIINNNXXX]]]cccdddfffnnn~~~wwwqqqooonnnoooeeeXXXNNNGGGDDDAAA???===999333111111111///---+++,,,,,,------............---,,,+++++++++,,,---+++...000///,,,***+++---+++,,,,,,------,,,,,,+++***+++,,,---...............---,,,,,,---...///000000///...---,,,+++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------000...***((('''))),,,---,,,***'''%%%%%%(((,,,...******+++,,,---...///000////////////000000000000~~~}}}{{{zzzyyyvvvvvvuuuttttttuuuvvvwwwzzz|||xxxzzzlllWWWKKKDDD===777555555333222222333333333222111111222222222111111000/////////000000/////////.................................---...//////000000000///---++++++---///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...------...///111333444333444555666777999::::::999999999888888888888888666888<<<>>>>>>===>>>???@@@@@@???@@@AAADDDGGGIIINNN[[[fffjjjlllttt}}}~~~pppiii___UUUOOOJJJHHHFFFMMMMMMNNNPPPSSSVVVZZZ]]]dddcccaaa```bbbgggooottt{{{~~~}}}~~~}}}zzzvvvssspppnnnmmmqqqqqqppppppqqqrrrssstttrrrrrrtttvvvyyy|||~~~xxxuuuvvvpppiii```YYYSSSMMMFFFAAABBBEEEGGGEEECCCCCCGGGKKKPPPVVV\\\^^^aaajjjyyy{{{uuurrrsssmmmddd\\\WWWQQQLLLIIIBBB===777444333222000---,,,,,,,,,------.........------,,,++++++,,,,,,---,,,---......,,,++++++,,,+++,,,,,,------,,,,,,+++***+++,,,---............------,,,,,,,,,---...///...---------------,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++------,,,,,,++++++---...///,,,---...///000111222222////////////000000000000}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{yyywwwtttssstttvvvwwwwwwyyy~~~~~~{{{}}}cccSSSJJJBBB:::666555333222111222333222111333333222111000000000000......////////////.................................------------...//////000000///---++++++---///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++,,,,,,------...///000222444555444444555777888999:::;;;::::::999999888888888777666999<<<>>>>>>>>>>>>???@@@@@@BBBDDDHHHLLLPPPSSSUUU___hhhmmmrrr{{{~~~yyyrrrlll]]]WWWNNNGGGFFFGGGIIIJJJNNNOOOQQQUUUZZZ^^^aaaaaadddaaa^^^___eeennnvvv{{{~~~}}}|||~~~yyywwwvvvuuuqqqnnnhhhgggdddbbb___]]][[[[[[]]]]]]\\\]]]^^^___```aaa^^^^^^___```ccceeeggghhhiiinnntttyyy}}}{{{tttjjjaaaZZZRRRIIICCCEEEFFFGGGEEEAAAAAACCCFFFGGGMMMRRRUUUXXXaaappp{{{yyytttxxx~~~yyyvvvtttqqqmmmhhhccc\\\UUUQQQHHHCCC<<<777555444111...---------...............------,,,,,,,,,,,,---------,,,++++++,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,---............------,,,,,,,,,---...///,,,,,,,,,------.........,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,---.../////////............///000111111222222/////////000000000111111|||~~~~~~~~~~~~zzzvvvttttttvvvwwwuuuwww{{{~~~|||rrr]]]NNNCCC<<<;;;666444222222222333222111555444222000//////000111......////////////..............................---------------......////////////...,,,,,,---///------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++******))))))******+++---......000111333444555555555666777888::::::;;;;;;::::::999999888888777777:::===@@@@@@@@@@@@AAADDDEEEHHHLLLRRRXXX^^^aaa___fffnnnsss{{{}}}wwwmmmbbbZZZRRRNNNIIIGGGIIILLLOOOQQQSSSSSSVVV[[[aaaeeefffeeeaaa___```fffpppyyy~~~|||}}}}}}{{{|||{{{sssmmmkkklllooopppmmmhhhcccaaabbbaaa___\\\XXXWWWVVVVVVUUUUUUUUUVVVRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWXXXYYYZZZ\\\]]]^^^YYY\\\```bbbdddhhhmmmpppvvvzzzxxxppphhhbbb[[[RRRLLLEEEFFFEEECCC@@@>>>@@@BBBBBBFFFKKKMMMPPPWWWdddnnnuuu|||~~~tttnnnpppuuu|||~~~}}}vvvuuurrrnnniiiccc^^^ZZZOOOIII@@@:::777555111...//////..................,,,,,,,,,,,,---------......+++((())),,,---+++)))+++,,,,,,------,,,,,,++++++,,,------.........---.....................///,,,,,,,,,---------......,,,++++++******++++++,,,************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------...///000000111/////////000000111111222}}}}}}yyyvvvvvvwwwxxxuuuwwwzzz}}}zzz|||~~~jjjTTTCCC>>>@@@777555333222333333222111555444222000//////000111......////////////......////////////////////////...------------...//////...//////...---,,,---///------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++************++++++---...///111333444555666666777777888999:::;;;;;;::::::::::::999999888888999<<>>>>>???AAADDDFFFGGGHHHNNNXXX___ffflllrrrtttpppkkkiiijjjlllsss|||zzzvvvqqqkkkgggeeeeeeVVVOOOEEE>>>999666222///000000000//////.........,,,,,,------...............+++((())),,,---,,,***+++,,,,,,------,,,,,,+++,,,,,,------...---------//////000000000/////////......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---------------------------+++,,,,,,---------,,,+++,,,,,,*********+++---...------......//////000000/////////000111222222222}}}|||~~~}}}zzzyyyyyyyyyxxxxxxyyyzzz|||{{{|||}}}{{{xxx^^^HHHAAACCC999777444444444444333222333333222111000000000000//////000000000000//////////////////////////////...............///000000---...//////---,,,---..................---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------,,,,,,,,,,,,------,,,...000222444555666666777888888999::::::;;;;;;::::::::::::::::::::::::<<<>>>AAABBBDDDGGGKKKNNNTTTTTTVVVZZZcccmmmwww}}}yyyooocccXXXOOOJJJGGGHHHKKKOOOSSSTTTRRRPPPUUUYYY^^^bbbeeegggjjjlllpppttt{{{xxx||||||sssooonnnooonnnmmmeee___VVVOOOMMMNNNPPPRRRSSSOOOLLLLLLNNNNNNLLLIIIHHHHHHFFFEEEDDDCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJJJJLLLMMMNNNLLLLLLLLLLLLMMMNNNNNNOOONNNQQQUUUXXX[[[```iiioooyyyyyytttqqqkkkddd^^^OOOMMMJJJFFFCCCAAA@@@???AAACCCCCCCCCCCCGGGNNNSSS]]]aaagggkkkkkkhhhdddaaagggnnn|||}}}zzztttlllfffcccdddfff]]]UUUJJJBBB===999555222222222111000///......---+++,,,---......///......---+++***)))+++,,,------+++,,,,,,------,,,,,,+++,,,,,,------...------,,,//////000000000///...............------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------+++,,,,,,------------,,,///...,,,,,,,,,---///111/////////000000111111111...///000000111222333333}}}}}}zzz}}}~~~|||{{{{{{{{{zzzyyyxxxzzz}}}{{{|||}}}kkkRRREEEBBB:::888666555555555444333111111222222222111111000000000111111111111000000////////////////////////000////////////000111111,,,...//////...------......////////////...------........................------------------------------............------...------,,,,,,------...,,,...000333555666777777888888999999:::;;;;;;;;;888999999::::::;;;;;;;;;@@@AAABBBDDDFFFKKKQQQUUUYYYXXXXXX\\\dddppp{{{|||wwwnnnbbbXXXPPPLLLJJJHHHJJJMMMRRRUUUVVVTTTRRRRRRYYY```cccdddgggmmmssswww{{{vvvpppgggccccccdddcccaaa___YYYRRRMMMKKKKKKLLLLLLOOOLLLKKKLLLNNNNNNKKKHHHFFFFFFDDDCCCBBBAAAAAAAAAGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGIIIJJJJJJJJJFFFHHHJJJJJJKKKOOOVVV[[[```hhhrrr||||||yyywwwsssmmmggg]]]YYYTTTNNNJJJFFFBBB@@@???@@@@@@??????BBBGGGLLLVVV[[[aaafffgggfffdddbbbhhhmmmxxx|||xxxqqqhhhaaa^^^```cccccc[[[OOOFFFAAA===999666333333222111000......---+++,,,---.../////////...,,,,,,,,,+++***+++...000+++,,,,,,------,,,,,,+++,,,------...------,,,,,,---.../////////---,,,+++,,,,,,---------------...,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000000000///////////////000000000...///000111222333333444||||||}}}}}}}}}}}}||||||zzz~~~~~~|||{{{~~~|||yyywwwxxx{{{{{{{{{tttZZZGGG@@@;;;999777666666666555333///000222333333222111000111111222222222222111111000000000000000000000000000000000000000111111222,,,---//////...---......//////000000//////...---........................------------------------,,,,,,............,,,,,,,,,++++++******++++++,,,,,,...000333555777777777999999999::::::;;;;;;;;;777888999:::;;;;;;<<<===BBBCCCCCCDDDGGGMMMUUUZZZ[[[YYYXXX[[[cccppp|||uuuoooeeeYYYPPPKKKKKKLLLMMMNNNQQQUUUYYYZZZYYYWWWWWW___hhhkkkkkknnnwww~~~~~~zzzqqqjjjbbb^^^^^^___]]]ZZZ\\\XXXRRRMMMKKKKKKKKKJJJHHHFFFEEEGGGJJJJJJFFFCCC@@@@@@?????????@@@AAAAAAFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAABBBCCCEEEGGGGGGHHHGGGEEEEEEFFFGGGGGGFFFDDDEEEFFFDDDCCCFFFKKKQQQRRRXXX___fffnnnzzz}}}||||||zzztttpppgggbbb\\\UUUOOOIIIEEEBBB===>>>===<<<===@@@EEEIIIOOOVVV___dddeeeeeeggghhheeegggooo|||uuulllddd```bbbeeeggg^^^SSSJJJDDD@@@<<<:::444333222111000///...---***+++---///000000///...,,,---...,,,******...222+++,,,,,,------,,,,,,+++---------...------,,,,,,,,,,,,---...---,,,***)))***++++++,,,---//////000,,,++++++++++++++++++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++---///111111000...---,,,,,,,,,---------------...///000111222333444444~~~}}}|||{{{zzzyyyxxxyyyzzz{{{{{{||||||||||||~~~~~~{{{zzz|||~~~}}}||||||~~~~~~dddNNNDDD>>>:::666444555555222000333222111111000000111111000000////////////000000000///...------...///000...------------...//////////////////............//////...---,,,,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++..................------***+++...000111000...,,,222222111222333555777888999:::;;;<<<============:::;;;;;;:::999:::???CCCLLLJJJJJJLLLQQQUUUYYYZZZ[[[\\\___dddkkkuuu}}}fff```WWWQQQOOOOOONNNMMMPPPRRRUUUXXX[[[\\\]]]]]]]]]fffiiihhhooo~~~~~~{{{}}}~~~}}}vvvqqqhhhaaa]]][[[YYYXXXZZZXXXTTTOOOLLLJJJIIIIIIKKKJJJIIIGGGFFFDDDCCCBBBBBBAAA???>>>>>>@@@BBBCCCAAAAAABBBBBBBBBBBBCCCCCC?????????@@@AAADDDFFFHHHEEEEEECCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEJJJQQQVVV\\\fffttt}}}{{{xxx{{{~~~}}}{{{pppkkkeee___YYYRRRIIIBBB???>>>===<<<===???BBBCCCKKKVVVbbbhhhhhhhhhkkkooommmnnnqqquuu{{{qqqhhhbbb```^^^ddd]]]SSSKKKFFFCCC>>>;;;666444222///...---...///......---------,,,,,,,,,111111000///...,,,***)))++++++++++++++++++++++++---,,,,,,,,,,,,---......//////.........---------,,,++++++******++++++,,,,,,+++***)))))))))***+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++***,,,......---,,,---...............////////////000000000000000111111111~~~}}}{{{zzzyyyxxxxxxyyyzzz{{{{{{|||||||||~~~~~~|||}}}}}}~~~~~~|||~~~zzzkkkUUUIII===999555444666777555333333333222111111111111222222111111000000000000111000///............///000...------------...//////////////////............//////...------,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..................---------------...//////000000111111111222444777999;;;999:::;;;<<<============:::;;;;;;::::::===BBBFFFNNNMMMNNNPPPTTTWWWYYYYYY[[[___ffflllrrr{{{sss___ZZZTTTPPPPPPQQQQQQPPPUUUWWWYYY\\\```bbbdddeeeeeemmmrrrrrryyy|||xxxzzzwwwqqqiiiccc^^^\\\ZZZYYYXXXVVVSSSOOOMMMKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>???@@@BBBCCCBBBBBBBBBBBBCCCDDDDDDDDDBBBBBBAAAAAAAAABBBDDDDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDD???CCCGGGJJJMMMTTT^^^fffrrr||||||}}}~~~xxxssslllfff```YYYQQQJJJDDDBBB@@@>>>>>>@@@BBBDDDFFFQQQ___hhhlllnnnqqqsssxxxxxxvvvssswwwwwwmmmgggcccaaa```YYYQQQJJJEEEAAA>>>;;;888666444111000//////000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++---...///------...///............////////////000000000111111111111222|||zzzyyyvvvvvvwwwxxxzzz{{{|||||||||~~~}}}|||}}}{{{}}}{{{yyyuuu^^^QQQAAA<<<777555666777666444444444333222222222222222333333222222111111000000000//////......//////000...------------...//////////////////............//////......---,,,,,,,,,---------------.........------------------------------------------......///...---,,,---///222333000111222444666999;;;<<<999:::;;;<<<<<<======<<<:::;;;;;;;;;===AAAGGGLLLPPPQQQRRRTTTWWWXXXWWWVVVYYY```jjjttt}}}vvvcccVVVSSSPPPOOOPPPRRRTTTTTTZZZZZZ\\\___cccgggkkkmmmqqqyyy}}}~~~zzz{{{yyyssskkkeee```]]][[[YYYUUUTTTQQQOOOMMMLLLLLLLLLGGGGGGFFFEEECCCBBBAAAAAAAAA@@@?????????@@@BBBCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDBBBDDDEEEEEEEEEHHHNNNSSS\\\fffttt{{{tttmmmhhhaaaYYYSSSJJJHHHDDDAAA???@@@BBBCCCCCCLLLZZZgggoootttvvvwww~~~}}}xxxwwwwwwnnnhhhfff^^^YYYQQQJJJEEEBBB???===:::999666444222111111111////////////............,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------------+++,,,---......---,,,+++***+++,,,---------------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,---//////.........///............////////////111111111111222222333333|||zzzxxxuuuuuuvvvwwwyyy{{{|||}}}~~~}}}|||~~~}}}|||~~~{{{zzz}}}|||{{{iiiYYYIIICCC<<<777666555333111555444333333222222333333222222222222111000//////000//////////////////000...------------...//////////////////............//////......---------,,,---------.......................................,,,,,,------------......///......---...000222444222222444555777999;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;===AAAGGGNNNRRRPPPQQQRRRTTTVVVUUURRRPPPSSSYYYfffvvvzzzeeeVVVOOONNNMMMNNNPPPRRRTTTVVVZZZ[[[\\\___dddjjjpppsss|||~~~zzzuuummmeee```\\\YYYWWWRRRQQQOOOLLLKKKIIIIIIIIIDDDCCCCCCBBBAAA@@@@@@???AAA@@@@@@@@@@@@BBBCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGEEEDDDEEEHHHKKKNNNUUUaaalllyyyxxxpppjjjddd\\\WWWPPPMMMHHHCCC@@@???@@@AAAEEEKKKUUUaaakkktttxxxzzz{{{~~~wwwooojjjaaa]]]VVVNNNHHHCCC@@@>>><<<:::888666333222111111000000000000///////////////...+++)))(((((()))***------------------------,,,,,,++++++,,,,,,---...------------------------+++,,,...//////...,,,+++((()))+++---......---,,,,,,,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,...000000///...///000............////////////111111111222333333333444|||yyyxxxvvvvvvwwwwwwyyy{{{}}}~~~~~~}}}~~~}}}zzzzzz|||zzz|||rrraaaOOOHHH???999666555444222555444333333222222333333000000111111000000......///000000000000000000///...------------...//////////////////............///...............------................................................,,,,,,,,,,,,------......,,,---...///111111222222444555666777777888888999888999:::;;;<<<<<<<<<<<<;;;;;;===AAAGGGNNNSSSVVVNNNNNNNNNOOOPPPOOOLLLIIIMMMQQQ^^^tttvvvfffYYYRRRMMMMMMMMMNNNOOORRRUUUWWW\\\]]]^^^bbbhhhpppwww{{{|||zzzxxxwwwrrrjjjbbb]]]XXXTTTRRRNNNMMMKKKIIIGGGFFFEEEDDDAAAAAAAAA@@@@@@?????????AAAAAAAAABBBBBBCCCDDDEEECCCBBBBBBAAABBBDDDFFFGGGEEEFFFFFFFFFEEEEEEEEEDDD@@@@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAAAAAAAABBBCCCEEECCCHHHPPPWWWbbbqqq{{{rrrkkkddd]]]XXXTTTQQQLLLGGGCCC@@@???>>>DDDGGGNNNWWWcccoooyyy~~~~~~~~~vvvpppfffbbb[[[SSSJJJCCC???======<<<999777444222000000111111000000000/////////000...,,,***))))))***+++------------------------,,,++++++++++++,,,------,,,,,,------------------+++,,,...//////...,,,+++'''(((***,,,,,,,,,,,,+++......---,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,...000000///...///000............////////////000111111222333333444444}}}{{{yyyyyyyyyyyyyyyzzz|||~~~~~~~~~||||||}}}|||}}}}}}~~~{{{zzz{{{}}}{{{www{{{hhhQQQIII???999888888777666444444333222222222222222...///000111111000///...///000000111111000000///...------------...//////////////////..................................../////////.......................................++++++,,,,,,------......+++,,,...///111111111111555555666777777777777777888999:::;;;;;;<<<<<<;;;;;;<<>>??????@@@@@@??????>>>???>>>>>>>>>>>>???@@@@@@<<<===>>>???@@@AAABBBBBB@@@DDDHHHKKKQQQ]]]mmmxxxwwwpppiiibbb]]]YYYWWWSSSNNNIIIDDDAAA???AAACCCHHHOOOYYYfffttt}}}||||||}}}vvvjjjgggaaaWWWMMMEEEAAA???>>>===;;;999666333111///000000000000////////////,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------+++,,,---......---,,,+++((()))******++++++++++++------,,,+++***************++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,---//////.........///............///////////////000000111222333444444|||~~~}}}|||}}}|||{{{{{{|||}}}~~~}}}|||}}}zzz{{{|||~~~~~~~~~}}}~~~~~~{{{zzz{{{~~~}}}tttnnnTTTLLLBBB:::888888777777333333222111111111111222---...000222222222111000///000111111111111000///...------------...//////////////////........................////////////000/////////.........---------------------------***++++++,,,------......,,,,,,,,,,,,...000222333333444555777888888777777888888999:::;;;;;;;;;;;;;;;===AAAIIIRRRXXXZZZYYYOOOLLLGGGEEEEEEFFFFFFFFFJJJSSScccyyyxxxnnnfff^^^UUURRRTTTSSSTTTTTTTTTTTTYYY___eeefffhhhmmmsss{{{|||wwwpppkkkfffccc```^^^[[[XXXSSSPPPNNNLLLJJJHHHDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIFFFEEEDDDEEEGGGIIIHHHIIIJJJKKKKKKJJJIIIHHH@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAABBBDDDDDDCCCBBBBBBDDDFFFGGGHHHOOO[[[eeexxxzzzrrrkkkfff```___\\\XXXRRRLLLFFFCCCAAAEEEIIILLLPPPYYYfffpppxxxyyyzzzyyy{{{|||ooommmhhh___TTTLLLHHHGGGAAA@@@>>>;;;888555222000000000/////////.........++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,***)))))))))******+++,,,******+++,,,,,,---......+++++++++++++++++++++++++++---...///------...///............////////////...//////000111222333444{{{}}}~~~~~~}}}|||}}}~~~zzz{{{{{{|||~~~~~~}}}}}}~~~{{{zzzzzz}}}ttt{{{rrrZZZQQQEEE<<<777666555333333222111111000000111111---...111333444444333222///000111222222111000///...------------...//////000/////////.....................///////////////000000//////.........---------------------------******+++,,,,,,---.........,,,***)))***...333555000222444666888888888888888888999:::;;;;;;;;;;;;;;;===CCCKKKUUUZZZ[[[ZZZRRRMMMGGGCCCCCCEEEGGGHHHLLLYYYlll~~~}}}nnnaaa\\\ZZZTTTQQQRRRVVVVVVWWWVVVXXX]]]eeekkkiiikkkpppwww~~~{{{kkkgggaaa\\\XXXVVVSSSQQQOOOMMMJJJHHHHHHHHHGGGFFF@@@BBBCCCEEEGGGHHHIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDFFFGGGIIIIIIIIIIIIMMMLLLIIIGGGFFFGGGIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEECCCBBBCCCDDDDDDDDDBBB@@@@@@BBBCCCBBBAAAEEEOOOWWWbbbsss{{{tttoooeeedddbbb___YYYRRRKKKGGGEEEJJJMMMLLLKKKOOOYYYbbbfffpppzzz|||{{{tttrrrnnnfff[[[SSSPPPPPPCCCBBB@@@===:::666333222////////////............---------------,,,+++***++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,++++++******++++++,,,...---,,,+++***+++,,,---&&&&&&'''((()))+++---...******+++,,,,,,---......++++++++++++++++++++++++***,,,......---,,,---.............../////////000---...///000111222333333~~~~~~www{{{vvvbbbTTTEEE===:::888777888666555555444222111000000222222222111111111000000////////////////////////000000////////////000000000000//////............//////////////////......///............---------........................111000///...............,,,,,,---///000222333333555555666666777777888888;;;;;;;;;<<<===<<<:::999===AAAIIIQQQXXX\\\]]]^^^TTTMMMGGGDDDBBBAAACCCHHHPPP___rrrvvvfffWWWRRRSSSUUUWWWZZZVVVZZZ\\\\\\```gggjjjjjjmmmlllooozzz~~~xxxqqqkkk___\\\VVVQQQLLLJJJIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHCCCDDDEEEFFFHHHHHHIIIIIIFFFHHHIIIKKKLLLLLLKKKKKKGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLIIIHHHHHHIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBEEEDDDDDDDDDEEEHHHKKKLLLVVVZZZfffzzz{{{uuummmhhhddddddeee```WWWNNNKKKJJJHHHFFFFFFHHHLLLNNN[[[cccmmmrrrvvvyyyssspppnnniii___XXXVVVSSSMMMFFFAAA>>>;;;888444333222111111222222111///......---------,,,,,,,,,,,,---...///000000000000------------------------000///---,,,+++,,,,,,---+++)))'''))),,,---,,,***,,,---...---+++***+++,,,))))))*********++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,111///------...000000///////////////000000111111---///000000//////000111~~~~~~~~~{{{zzzyyyhhhYYYJJJBBB===999777777777666666555444333222111222222222111111111000000////////////////////////000000////////////000000/////////.........------........................///............---------........................000///......------............///111222333444555444555555666666777777888999999999:::;;;;;;:::888555???OOO]]]eeeeeeaaa]]]ZZZRRRIIIEEECCCBBBEEEKKKUUUeeexxxpppcccXXXVVVXXXXXXXXXYYY[[[^^^___]]]```fffjjjjjjrrrtttzzzzzzuuuqqqkkkddd___WWWTTTOOOKKKGGGFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLOOONNNMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCCCCDDDFFFIIIJJJMMMPPPYYYiiizzz|||uuukkkgggdddeeegggeee]]]VVVQQQKKKEEEBBBDDDGGGHHHHHHPPPYYYdddkkkooowwwzzzwwwwwwtttnnnhhhhhhaaaZZZRRRJJJDDD>>>999555444222111000111111000///.........---------,,,,,,------,,,,,,***)))''''''------------------------///...---,,,,,,,,,------...---+++,,,///000...,,,,,,---...---+++***+++,,,,,,,,,,,,---------......------------------......,,,,,,++++++++++++,,,,,,///---,,,,,,...000000///........................111222333333222222333555~~~}}}~~~~~~~~~}}}zzz|||}}}nnn```PPPGGGAAA;;;777666777777666555444444333333222222222111111111111111////////////////////////000000////////////000000.........---------------------------------......///............---------........................///...------------------...//////111222333444555333444444555666666777777888888999::::::;;;;;;;;;999DDDUUUdddmmmmmmgggcccdddYYYOOOJJJIIIKKKPPPWWW^^^ooo{{{jjjaaaZZZ[[[]]][[[YYYYYY]]]aaacccaaabbbhhhmmmnnnrrrxxx~~~wwwsssqqqqqqnnniiieeeaaa\\\VVVRRRNNNLLLIIIFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLNNNMMMLLLLLLKKKKKKKKKLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMLLLJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJEEEFFFFFFGGGGGGEEEDDDCCCEEEDDDCCCCCCCCCDDDFFFGGGEEEFFFLLLVVVaaaqqq~~~vvvnnnjjjggghhhkkkllliiieee^^^TTTIIICCCDDDGGGFFFCCCFFFOOO[[[bbbgggnnnyyy{{{yyyzzzzzzvvvtttuuussslllaaaVVVLLLCCC;;;777444333000000000111///............------------,,,,,,,,,+++***(((&&&$$$###------------------------------,,,,,,,,,---......000///......//////...---,,,---...---+++***+++,,,,,,,,,---------...........................------,,,,,,++++++++++++,,,,,,---+++++++++...000000//////////////////.........222333444444333333444666~~~}}}wwwssseeeTTTKKKDDD<<<777666666666666555444333333222111111111111111111111111////////////////////////000000////////////000000------------------------,,,,,,,,,---------------///............---------...........................------,,,,,,,,,------------...///000111222222222333333444555666777777888999:::;;;;;;<<>>999666444111000000000///...............------------***++++++,,,,,,,,,++++++------------------------,,,,,,,,,,,,---......///...------,,,,,,,,,++++++,,,---...---+++***+++,,,************++++++++++++//////......------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++...000000////////////000000111111111000111222222111111222333}}}xxx}}}yyyjjjXXXMMMEEE===888777555555444444333222222222111111111111111111111111000000000000000000000000000000////////////000000------------------------,,,,,,,,,---------......///............---------........................------,,,,,,,,,------...------...///000111111222222222333444555666777777777888:::::::::<<>>===555555555555555555444444000000111111222222222222000000000000000000000000000000////////////000000........./////////000000------......///000111111//////.........---------.......................................///000111......//////000000111111333333444666777999::::::<<>>;;;666333222222111111000/////////............------...///000000000000------------------------------...///...---+++******---//////---,,,...111,,,---...---+++***+++,,,---------............///,,,------....../////////...------,,,,,,------............///111111///---555555444444333222111111111222444333222222333555zzzxxxvvvwww{{{~~~~~~}}}|||vvvrrrrrrqqqpppsssxxx{{{xxxtttssszzzzzzdddTTTJJJAAA<<<777666444333444444333222000111111111111000//////222222222333333444444444......//////////////////////////////............000000000000000000000000/////////...---------,,,,,,,,,,,,,,,,,,---......000///---,,,,,,---...///000111222333444333222222555555555555666888999;;;AAA>>>>>>BBBDDDHHHUUUdddnnnxxx|||tttqqqpppsssyyy}}}vvvtttmmmsssvvvtttsssttttttqqqxxx|||}}}wwwqqqjjjddd```]]][[[YYYXXXVVVSSSNNNKKKHHHHHHHHHHHHGGGGGGGGGGGGLLLLLLKKKKKKKKKKKKJJJJJJHHHJJJNNNPPPPPPPPPQQQRRRRRRQQQPPPPPPRRRSSSSSSRRRSSSQQQPPPQQQUUUWWWWWWVVVZZZXXXUUURRRPPPPPPPPPPPPUUUTTTSSSRRRQQQPPPPPPOOOPPPQQQQQQPPPOOONNNLLLKKKOOOOOONNNMMMLLLLLLNNNPPPNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLKKKKKKKKKGGGHHHIIIIIIIIIHHHGGGFFFHHHGGGGGGGGGFFFFFFEEEEEEJJJKKKSSSbbbssswwwrrrppppppqqqrrrpppiii^^^VVVQQQKKKKKKQQQRRRRRR\\\kkkuuu{{{~~~~~~}}}~~~}}}wwwlll]]]MMMDDD???===999555222111000000000000///...............,,,,,,,,,------.........---------.........//////++++++,,,------......///,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,+++******+++,,,...///,,,---.........---,,,+++------,,,,,,---...000111------...000111222333444333333333222222222111111~~~~~~~~~~~~~~~zzzwwwvvvxxxyyyxxxwwwyyysssnnnllljjjggghhhlllvvvvvvtttqqqvvviiiXXXLLLCCC>>>888666444333444444333222111111222222111111000///111111222222222333333333111111000000000000000000////////////............////////////////////////...............---------//////.........//////000------------......///000000111222333333333222222222222222333555888:::<<>>BBB@@@BBBHHHQQQ___rrr{{{}}}}}}xxxqqqnnnooolllrrrwwwzzz||||||xxxsssnnnkkkhhheeeccc^^^ZZZUUUQQQNNNLLLJJJHHHDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNOOOQQQRRRSSSUUUYYY[[[___^^^^^^]]]\\\[[[ZZZYYY___]]]\\\\\\]]]]]]]]]\\\]]]\\\[[[ZZZZZZ[[[\\\]]]````````````___]]][[[ZZZ[[[ZZZXXXVVVVVVVVVWWWXXXSSSRRRQQQPPPOOOOOOPPPPPPKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOLLLLLLMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHIIIDDDBBBHHHSSScccxxx|||rrrpppmmmmmmnnnmmmiiieeeUUUNNNJJJLLLMMMPPP]]]lllsssyyy~~~~~~yyyttttttuuu{{{~~~|||yyytttkkk___RRRJJJ???>>>;;;777555333222222000000///...............------------------,,,,,,------------............++++++,,,------......///,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---///...---,,,++++++++++++,,,------.........---------------------...///000111111111111111000000000///000111222333444444555~~~~~~}}}}}}}}}}}}~~~|||~~~~~~zzzuuuqqqooonnnmmmlllhhhfffggggggeeefffiiipppzzz}}}xxxppprrrxxxzzzdddSSSGGG@@@<<<999666444444444333222222333333333333222111111000000000000000000000000//////......---,,,,,,,,,////////////....................................,,,---------.../////////......---,,,,,,,,,,,,---,,,---...000000000///...000111111222222222222222333333444555777:::<<<>>>======???FFFSSSeee{{{}}}|||xxxtttooolllmmmnnntttxxx{{{}}}zzzxxxwwwtttooollljjjhhhgggeeebbb]]]VVVPPPNNNLLLKKKKKKFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLNNNOOOPPPPPPOOOTTTUUUVVVVVVXXX[[[```dddiiiiiijjjhhhdddaaa^^^]]]_________aaaccceeefffgggiiihhhgggggggggggghhhhhhkkkjjjhhhgggffffffffffffhhheeeaaa^^^\\\\\\]]]___YYYWWWVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPOOOOOONNNNNNLLLLLLLLLLLLMMMMMMNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLGGGGGGHHHHHHIIIIIIJJJJJJKKKEEEAAACCCJJJUUUfffttt|||wwwqqqnnnmmmmmmjjjhhhWWWQQQKKKJJJIIIMMMZZZhhhooouuu{{{|||xxxssspppppp{{{zzztttlllaaaTTTKKK???>>>;;;888555333222222000000///........................------,,,,,,,,,------------------------++++++,,,------......///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++***************---------...............------------......//////---------...............000000111222333333444444~~~~~~}}}}}}~~~~~~~~~~~~~~~|||~~~~~~|||xxxtttqqqpppoookkkhhhgggiiiiiiggghhhkkknnnxxx|||wwwnnnnnnnnnkkkXXXIIIBBB>>>;;;777444333444333222222333333333333222111111//////////////////////////////......------------////////////....................................,,,---------.../////////...------,,,,,,,,,------//////000111000///---,,,000000000111111111222222444444333444555777999:::>>>@@@CCCKKKZZZpppvvvrrrtttvvv{{{tttpppkkkfffdddeeekkkqqquuuxxx|||yyywwwuuuuuurrrooolllkkkjjjhhhfff___ZZZRRRMMMKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKLLLOOOQQQRRRRRRRRRRRRWWWWWWXXXYYY[[[```eeejjjlllnnnpppmmmhhhccc```___aaacccgggkkkpppuuuzzz}}}}}}}}}|||{{{{{{{{{zzzzzz}}}zzzvvvsssrrrsssvvvxxx}}}zzztttnnnkkkiiijjjkkkdddaaa___]]]]]][[[XXXUUUUUUTTTTTTSSSSSSRRRQQQQQQMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJJJJKKKKKKKKKFFFDDDEEEHHHMMMWWWaaammmwwwpppllliiifffccc[[[VVVOOOJJJGGGJJJUUU```fffllltttyyyxxxtttqqqpppqqqzzzzzzrrrfffWWWLLLAAA???===:::777444222111000000///........................------,,,,,,,,,------------------,,,,,,++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++,,,,,,,,,,,,,,,------------......//////---------...............++++++,,,---...///000000222222222222222222222222~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}yyyvvvttttttooolllkkkllljjjeeeccceeehhhsssvvvkkkiiiggg{{{ttt___PPPGGG@@@<<<777444333333333333222222222222222111111000000000////////////......000111111111111111111111////////////....................................---------..............................///000000111111111000///...---,,,111000000000000111222222222222111111222444666777===BBBGGGPPPaaaxxxyyyiiiccceeejjj|||}}}uuummmiiifffaaa```bbbeeekkkooorrrzzzzzzwwwuuusssvvvssspppnnnmmmjjjgggeee___ZZZSSSOOOMMMOOOPPPPPPQQQPPPPPPOOONNNMMMLLLLLLOOOQQQSSSVVVWWWWWWVVVUUUWWWXXXZZZ[[[^^^bbbhhhmmmmmmqqqtttsssnnniiigggggggggkkkrrrxxx|||zzzyyyyyypppmmmiiigggfffccc]]]YYYYYYXXXXXXXXXWWWWWWVVVVVVRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJKKKKKKKKKIIIFFFEEEGGGGGGGGGLLLRRRYYYlllvvvpppjjjeeeaaaaaa]]]VVVNNNHHHHHHOOOUUU[[[aaakkkrrrtttsssqqqpppgggooo~~~~~~ppp^^^PPPDDDCCCAAA===999666333222000000///...............------------------,,,,,,------------,,,,,,,,,,,,++++++,,,------......//////......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////------------...///000111------......///......---,,,,,,...///000222333333333333333222222222111111~~~~~~~~~}}}}}}}}}}}}~~~{{{xxxxxxtttpppnnnnnnjjjccc``````bbbnnn}}}{{{mmmgggdddrrr~~~iiiXXXOOOBBB>>>888555333333333333111111222222111111000///000000000000//////......000000111111222333333333////////////............////////////////////////...............------------------...///000111222111111000///.........///111000000///000111222333111111111222333555888999:::AAAJJJTTTggg~~~|||jjjcccdddhhh{{{uuummmgggeeedddbbbcccfffdddiiilllmmmsss~~~zzz|||}}}yyyuuusssvvvuuurrrpppnnnjjjdddaaa]]]YYYTTTQQQQQQSSSUUUVVVTTTTTTSSSSSSRRRRRRQQQQQQUUUWWWZZZ\\\]]]\\\[[[ZZZYYY[[[^^^```ccchhhmmmqqqtttyyy~~~{{{zzz{{{{{{|||zzzxxxtttmmmgggfffeeecccaaa^^^\\\ZZZYYYXXXWWWUUUSSSQQQOOOOOONNNNNNNNNLLLKKKKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKIIIGGGGGGIIIHHHEEEGGGLLLQQQ^^^qqq{{{tttmmmhhhhhhfff___TTTKKKHHHJJJMMMOOOVVV```iiinnnoooooonnnhhhjjjttt}}}hhhXXXJJJHHHFFFBBB===999555333000000///...............,,,,,,---------------------------,,,,,,,,,++++++++++++,,,------......///000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........---,,,...---------...///111222------...//////...---,,,......///000111111222222222222222222222222333333|||||||||||||||}}}~~~~~~~~~~~~~~~{{{zzzvvvrrrqqqpppllleeeaaaaaa```lll|||qqqhhheeennn}}}ppp___UUUBBB>>>999555333333333333111111111111111000//////111111000000/////////.........///000111222333333000/////////............000000000000000000000000/////////......------,,,******++++++---...000111111000///......///111111111000/////////000222333222222333444777:::<<<>>>:::CCCNNNZZZnnnyyyqqqqqqmmm~~~kkkddd______``````bbbggggggkkkmmmkkknnnvvv}}}}}}uuukkklll~~~}}}xxxuuuwwwvvvtttrrrnnniiibbb]]]WWWSSSOOOMMMNNNQQQSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVZZZ\\\^^^```aaa```^^^]]]]]]___cccfffiiimmmrrrvvv}}}|||vvvtttpppjjjddd___[[[XXX]]][[[YYYVVVSSSQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKIIIIIIKKKIIIFFFGGGKKKKKKTTT___nnnxxxrrrmmmllleeeYYYNNNIIIHHHHHHHHHOOOYYYbbbiiikkklllkkklllffffffsss{{{ppp___NNNLLLIIIEEE@@@;;;777555000000///...............,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,------......///000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,+++***((('''...---------...///111222------/////////...---,,,////////////////////////000000111222333444444555~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~zzzwwwsssoookkkeee___[[[XXXdddwww|||{{{~~~oooiiijjjttthhhSSSGGG???777666555222000111111111000000000000111111222222222111000//////...///////////////000111111000000000000000000000000////////////000000000000------...///000000//////////////////////////////............/////////000////////////000000000000222111111333777:::;;;;;;CCCDDDNNNbbbzzziiiaaa[[[]]]```aaacccffffffpppuuuoooiiikkkppprrrnnnkkkiiikkkuuu|||wwwxxxuuurrroookkkddd[[[TTTRRRQQQOOOPPPQQQQQQPPPOOOUUUTTTTTTUUUVVVYYY\\\^^^___aaabbbcccbbbcccdddfffiiikkknnnqqqtttxxx}}}zzzsssmmmgggccc\\\^^^]]]XXXUUUTTTQQQKKKOOOOOOMMMKKKJJJKKKMMMOOOPPPOOOMMMLLLKKKKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCJJJJJJPPP]]]nnn|||nnnkkkfff```XXXOOOHHHDDDJJJLLLRRRZZZccciiikkkkkkkkkhhhfffhhhqqq}}}|||{{{nnn___ZZZQQQIIICCC>>>:::777333222000...---...///000///000111222222222222222........................///......---------......//////.........---------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------......------............------...//////000111222222333///000111000//////111333~~~~~~~~~~~~~~~}}}}}}}}}|||zzzwwwtttoooiiiccc^^^XXX^^^kkk|||}}}}}}nnnkkkqqqppp\\\JJJAAA:::888777333222222111111000000000000111111222222111111000//////...///////////////000111111000000000000000000000000..................------......///000000000000000////////////////////////.........///////////////////////////000000000111222222222444777999;;;<<>>AAAMMM___qqq}}}nnngggbbbcccffffffgggiiipppuuutttkkkaaa^^^```bbbbbb```___aaalll}}}{{{tttpppjjjeee___YYYSSSOOONNNMMMNNNPPPSSSUUUTTTSSSWWWXXXXXXXXXYYY[[[___bbbfffhhhkkkmmmnnnpppsssuuu~~~}}}rrrfff```___]]]YYYVVVVVVVVVWWWWWWVVVVVVVVVVVVTTTRRRPPPNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHEEECCCDDDKKKTTTcccwwwpppjjjfffeeefffbbbYYYQQQJJJOOOVVV\\\aaadddhhhjjjccchhhlllhhhdddhhhxxx{{{uuukkkaaaVVVLLLBBB===666555222000......///000......//////000000//////........................+++++++++++++++,,,---..................---------++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------......------............------.........//////000000111000111111111000000222333~~~~~~|||uuulllfff^^^YYYWWW```qqq~~~rrrllluuu|||hhhRRRHHH???;;;999555333444222111111000000111111222111111111111000000/////////////////////000000111///////////////////////////000000000///...---,,,---....../////////......////////////////////////////////////............//////000000000111111111444444555666777:::>>>AAACCCTTThhhwwwyyyppprrr|||{{{ssslllgggiiikkkjjjjjjkkkwwwwwwqqqggg]]]\\\aaafffeeefffiiinnnxxx|||rrrnnnggg```ZZZUUUQQQOOOOOOOOOQQQTTTXXXZZZZZZYYYYYYZZZ[[[ZZZYYY[[[___bbbjjjmmmrrrvvvyyy~~~uuunnnkkkfff```YYYZZZ[[[]]]______]]]\\\YYYWWWUUURRRPPPOOONNNNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHEEEDDDFFFKKKUUUeeessswwwooommmoookkk```UUUMMMRRRXXX]]]aaadddgggjjjbbbhhhllljjjeeeiiiuuuzzznnnaaaTTTHHH@@@999777444111/////////000...//////000000/////////........................++++++++++++,,,---...///..............................---------......///------------------------------............------......------------......------............---------........./////////000000111222111000000222444yyypppiiiaaaZZZWWW^^^mmmzzzwwwlllrrr|||hhhUUUKKKAAA<<<999555222333222222111111111111222222111111111000000000000000///////////////000000111////////////////////////222222333444333222000///---------......------,,,///////////////////////////////////////.........000000000000111111111111333555666777888;;;@@@EEEJJJ]]]qqq|||qqqhhhkkkxxxzzzrrrllljjjnnnrrrrrrssstttyyynnnbbbZZZ[[[dddnnnlllpppvvv}}}zzzooolllfff___XXXTTTSSSSSSQQQRRRTTTXXX\\\^^^]]]\\\\\\^^^___^^^\\\]]]aaafffnnnsssyyyxxxnnn``````bbbeeehhhhhhfffccc\\\[[[XXXTTTRRRPPPOOOOOOOOONNNNNNNNNMMMKKKJJJIIIKKKGGGEEEEEEFFFKKKWWWbbb~~~vvvrrrssspppeeeZZZSSSVVVZZZ^^^bbbfffjjjllliiikkklllkkkjjjmmmsssxxxxxxjjj[[[MMMDDD<<<:::666333111000///000///000000111111000//////........................,,,,,,,,,,,,---...000000---.....................//////...------.........------------------------------............------......------------......------............------............////////////000111222111000000222444|||tttnnnccc]]]ZZZ___jjjuuuyyyzzz|||}}}{{{nnnpppyyykkkYYYNNNCCC===:::555333333222222111111111111222222111111000000000000000000///////////////000111111000000000000000000000000222333555666666555333222------.........---,,,,,,////////////////////////............/////////000000000000111111111222222222555777888999===DDDIIITTThhh{{{yyynnniiinnn{{{xxxmmmiiijjjrrryyy|||~~~{{{nnnddd^^^bbbnnn{{{~~~zzzuuukkkiiieee___YYYVVVWWWXXXUUUVVVXXX\\\```aaa```^^^___bbbeeeeeeccceeekkkqqqyyy}}}|||ooommmmmmooorrrrrrnnnjjjaaa___[[[XXXTTTRRRQQQPPPOOOOOOOOONNNMMMLLLJJJJJJIIIFFFEEEEEEDDDDDDLLLUUUnnn~~~xxxqqqqqqpppjjjbbb[[[ZZZZZZ^^^dddjjjooopppsssqqqpppoooooopppoooooo}}}qqqaaaRRRHHH>>><<<888444222000000000000000111111111000//////........................------------......///000---------..................---,,,,,,,,,,,,,,,,,,------------------------------............------......------------......------............------////////////////////////000222222222111111222444xxxrrrhhhddd```bbbjjjrrrwwwyyyzzzzzz~~~~~~pppnnnsss{{{sss]]]QQQFFF@@@;;;666444555333222222111111222222333000000000000000000000111///////////////000111111000000000000000000000000///111333555666555333222//////000000//////...---////////////////////////,,,------...///000111111000000111111111222222222111444777888999>>>FFFMMM]]]rrruuupppkkklllssswwwllljjjllluuu~~~zzzqqqmmmmmmttt~~~|||yyytttpppgggfffddd___ZZZXXXZZZ\\\]]]^^^```cccffffffdddbbbbbbggglllnnnnnnrrrzzz{{{{{{|||{{{uuuqqqeeeccc```\\\XXXUUUTTTSSSPPPPPPPPPOOONNNMMMKKKKKKFFFEEEEEEFFFDDDBBBGGGNNN\\\jjj|||qqqoooooommmiiibbb]]]YYY]]]gggpppttttttyyyxxxwwwvvvvvvuuusssqqqzzzuuufffWWWMMM@@@>>>:::666222000000000///000000000//////...---........................---------,,,,,,---......---------.........//////......---,,,,,,,,,,,,,,,........................------............------......------------......------............------000000000000000000000000111222222222111111333555{{{vvvnnnjjjffffffkkkrrrxxx|||zzzxxx{{{qqqlllmmmttt|||```TTTHHHAAA===888555666333222222111111222222333000000000000000111111111///////////////000111111000000000000000000000000,,,...111333444444222111111111111111111000//////////////////////////////+++,,,---...///111222222000111111111111222222222000444777999:::???HHHPPPcccxxx{{{kkkiiiiiimmmwwwvvvqqqnnnpppxxxxxxtttwww}}}|||xxxwwwuuupppmmmcccdddccc___[[[ZZZ\\\___eeefffhhhjjjlllllljjjgggcccjjjqqqtttvvv{{{zzztttiiigggccc___[[[XXXVVVVVVQQQQQQQQQPPPOOONNNLLLLLLEEEEEEFFFHHHFFFCCCFFFLLLOOOZZZlllsssnnnooonnnmmmggg___YYY\\\hhhssswwwwwwzzz|||}}}}}}}}}{{{zzzzzzzzzwwwjjjZZZPPPAAA???;;;666333111000000.../////////...---,,,,,,........................------,,,+++++++++,,,,,,---------.........//////111000///.......................................---..................---.........------.........---..................---111111111111000000000000111222333222111111333555~~~~~~{{{xxxuuusssqqqoooppptttxxxzzz|||zzzyyy{{{}}}qqqkkkqqqvvviiiZZZKKKCCC???999444222444333222222111111222222///000000111111111000000111111000000//////......555555444333222111000///000000//////.........---000000000000000//////...111111000000//////.........---,,,+++,,,...000222333333222222222333444444777666777;;;???DDDNNNYYYuuuuuuiiiggghhhppp|||uuuoooooopppvvv}}}|||vvvzzz}}}{{{wwwtttqqqmmmhhheee______^^^___```aaaccceeeiiihhhlllsssuuuqqqllllllmmmqqqvvv{{{|||xxxtttooohhhbbb^^^[[[XXXWWWSSSQQQOOOOOONNNMMMKKKIIIGGGGGGHHHHHHHHHIIIIIIIIIKKKNNN[[[sssvvvssssssssshhhccc___^^^dddmmmuuuzzz{{{}}}yyyxxx{{{}}}}}}{{{vvvlll```WWWIIICCC:::555333222000...000000///............///222///,,,+++,,,,,,,,,+++........................------++++++++++++------......//////...---,,,,,,)))******+++,,,---......---......////////////////////////...------,,,,,,//////............//////////////////000000000000111222222222222333333333~~~~~~{{{yyyxxxvvvsssqqqqqqrrruuuvvvyyyxxxxxxzzzssstttmmm^^^MMMDDD???999555444444333222222111222222222111111111000000000000000111000000000/////////...000000000000111111111111000/////////..................///000000000000000111000000000/////////......---,,,,,,---...000222222222222111222222333444777777999<<>>;;;:::888666333000000///...............000222444222...,,,,,,...........................------............------+++,,,,,,------------,,,...---------,,,,,,++++++,,,,,,---............---000//////...------,,,,,,//////............//////////////////000000000000///000000000000111111111|||zzzwwwuuuuuuwwwzzz|||xxxwwwwwwwwwxxx{{{~~~xxxwwwppprrr~~~pppcccTTTEEE<<<:::555555444333333333333444111111111000000000000000.../////////000000000111...//////000222333333444............/////////000///...---,,,,,,---///000.../////////000000000111000111222333333444444444333333444444555777888999:::888888===HHH[[[www~~~zzzrrrqqqppppppqqqpppooommmjjjmmmrrrsssrrrqqqqqqrrrdddhhhnnnxxx|||rrrpppooopppqqqrrrqqqooonnnpppsssxxx}}}tttmmmccc[[[UUURRRPPPOOONNNMMMMMMLLLKKKJJJJJJIIIFFFDDDDDDFFFGGGKKKWWWddd~~~~~~yyytttnnniiigggjjjiiiiiiiiilllqqqyyy~~~~~~xxx}}}zzzjjj^^^UUUNNNEEE???<<<:::777444222111111000000000000000111000000///....................................,,,---...//////...---,,,***+++,,,------------------------------------,,,+++,,,------......------..................------//////............//////////////////000000000000///000000000000111111111~~~{{{xxxuuuuuuwwwzzz|||yyywwwuuuuuuxxxzzz{{{|||ttt|||wwwnnnnnnvvvvvvjjjZZZIII>>>;;;555555444333333333333444///000000111111111000000.../////////000000111111111111111111000000000000---.........//////000000------,,,+++,,,...111222.../////////000000111111111111222333444444444444222333333444555666888888===999888???LLL```zzz~~~uuusssqqqrrrsssrrrnnnjjjdddiiimmmooommmllllllmmmgggkkkttt|||sssrrrrrrsssuuuuuutttrrrppprrruuuyyyyyyqqqggg]]]WWWTTTRRRRRROOOOOONNNNNNMMMLLLLLLLLLJJJFFFDDDDDDEEEHHHRRR]]]qqq}}}{{{xxxtttnnngggbbbbbbbbbbbbaaabbbgggpppwww~~~|||yyy}}}wwwxxxzzzoooccc[[[PPPFFF@@@<<<777444444333222222111111222222000...,,,,,,...000000000........................,,,---...//////...---,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------...///////////////............//////////////////000000000000111222222222222333333333~~~}}}||||||~~~|||yyywwwxxxzzz{{{}}}{{{xxxxxxyyyzzz{{{{{{zzz{{{~~~uuunnnooozzz{{{jjj\\\NNNAAA888777666555444555444111///222111111000000000000000222222111111000000////////////000000000000//////......////////////..................///////////////////////////000111111---...000111333444444444555555555666666666666666777999<<>>:::666444111000111222222111////////////////////////------.........---++++++000000000/////////..............................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000222111///......///////////////////////////000000111111222222222333~~~}}}}}}~~~}}}zzzwwwvvvxxx{{{}}}~~~}}}~~~{{{uuurrrvvv|||jjjZZZMMMCCC===777555444444555555333222222111111000000000000000000000000000////////////111111222222222222111111...//////000000//////...............///////////////////////////000111111111111222222222222111111555555555555666666777777777888;;;BBBQQQhhhtttooorrr{{{}}}zzz}}}uuuooolllnnnpppnnnmmmmmmtttqqqlllccc[[[XXX[[[^^^kkkvvv{{{zzz{{{wwwlllbbb\\\[[[SSSQQQNNNMMMMMMNNNMMMLLLJJJIIIGGGFFFFFFGGGIIIJJJMMMXXXmmm|||xxxtttqqqpppoooeeebbbaaacccdddccceeeiiisssuuuwwwvvvtttuuuxxx|||yyyoooaaaSSSFFF???999777333222333333333333////////////////////////....../////////...------/////////.........------///...------------...///,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,............///////////////111222222000//////000000000000000000000000000//////000111222333444444~~~~~~{{{wwwvvvxxx{{{~~~||||||yyyuuuxxxmmm[[[NNNEEEAAA777555444444555555444333222111111000000000000000////////////////////////000111111222222111111000//////000000000000//////............///////////////////////////000000111...///000222333444555555444444555555666666777777777888;;;CCCSSSkkk|||oooooouuu~~~sssmmmiiilllnnnooopppssszzzuuulllaaaYYYWWWZZZ^^^nnnxxxvvviiibbb```VVVSSSOOOMMMMMMMMMMMMLLLKKKJJJHHHFFFFFFFFFGGGHHHKKKRRR```tttzzzwwwuuuqqqnnnfffaaa^^^bbbffffffgggiiinnnqqqtttuuuuuuttttttvvvyyylll\\\LLLAAA<<<999555333333444444333//////////////////////////////000000///////////////.........------------...---+++******+++---...------------............////////////////////////............////////////...000111111///...///000000000000000111111111111000000111222222333444444|||yyyxxxzzz}}}}}}|||||||||tttssszzzrrr^^^NNNEEEAAA888666444444444555444333222111111000000000000000/////////000000000000000//////000000000000////////////000000000000//////............///////////////////////////000000111...///111222444555555555444444444555666777777888777888<<>>III[[[qqquuulllpppzzzxxxpppllljjjmmmoooqqqvvv|||~~~wwwlllcccaaaeeelllrrrwwwvvvjjjfff___[[[VVVQQQPPPOOONNNMMMLLLLLLJJJIIIHHHGGGGGGGGGEEEIIIPPP[[[kkk|||tttlllhhhaaa\\\___cccfffiiimmmqqqtttwwwyyyxxxtttoookkkkkkrrr{{{mmm[[[OOODDD@@@999555333222111000000000000000000000000000000000/////////000111111/////////.........------///...------------...///------........./////////------------------------............////////////+++,,,......---------......//////000000111111111444333333333222222222222~~~|||}}}~~~~~~~~~}}}}}}}}}xxxuuummmjjjqqq{{{nnnWWWIIIDDD<<<:::666444444444333222222111111000000000000000000111111111222222222333000000000111111000000000000000111111111111000000............///////////////////////////000111111222333333444444333333222333333444555666777888888777999@@@LLL___sssssslllqqqzzzwwwrrrnnnmmmnnnooooootttzzzzzztttjjjeeegggnnnxxx~~~~~~tttnnnfffaaa[[[VVVSSSQQQPPPOOOMMMLLLKKKJJJIIIIIIHHHHHHCCCGGGLLLPPP[[[ppp{{{tttoooppphhhcccbbbdddfffkkkqqqrrrtttxxxzzzzzzvvvqqqmmmiiikkksss}}}rrrcccXXXJJJDDD===777444222111000000000000000000000000000000//////...///000111222000000000/////////..........................................////////////------------------------............////////////+++---//////...---...///------...//////000111111222222333333333333333333}}}{{{}}}~~~~~~|||||||||{{{yyyqqqmmmqqqyyyxxx___OOOIII>>>;;;777444333333222111222111111000000000000000111111222222222333333333111111222222222222111111000000111111111111000000............/////////000///////////////000111111///000111333444555666666333333444555666777888999777:::AAANNNaaauuu|||sssooottt}}}wwwtttpppoooooonnnmmmpppvvvwwwqqqiiifffjjjttt}}}vvvkkkfff___YYYVVVSSSRRRQQQMMMLLLLLLKKKJJJJJJIIIIIIDDDHHHJJJKKKOOOaaa|||yyysssrrrqqqjjjccc```___aaagggoooqqqssswww{{{}}}|||wwwsssllliiimmm~~~}}}tttggg]]]MMMHHH@@@999555333111000000000000000000000000000000///.........000111222000000000000////////////+++,,,,,,------,,,,,,+++............/////////000000000000000000000000000............/////////000,,,...///000///...///000,,,------...///000000111111111222333444444555666}}}||||||}}}~~~|||~~~zzz|||~~~~~~zzzhhhSSSKKKBBB:::555555666333222333333333333222222222111111////////////000000000000000000000000000000000000////////////....................................//////.........000111222222222222333333444444444444444444555555777888999???>>>AAAPPPeeeyyy{{{pppjjjmmmxxx{{{}}}xxxsssrrrooollljjjmmmuuu{{{~~~sssllloooxxxtttlllbbbZZZUUUSSSPPPMMMOOOMMMKKKJJJJJJJJJIIIGGGFFFEEEEEEHHHKKKVVViii{{{|||uuussstttsssnnnfff___]]]aaafffpppvvv{{{}}}}}}vvvsssmmmmmm{{{|||{{{zzztttiii___OOOJJJCCC===999555111/////////000222333444555666000000///...............//////.........---------///...------------...///........................,,,,,,------...000111222000000000000////////////---...///000000111111111444222000///...///000111333333333333333333333333~~~~~~~~~|||yyy|||~~~~~~~~~~~~yyyrrrZZZPPPEEE===777666777444333444222222222111111111000000000000000000000/////////000000000000000000000000222222222222111111111111........................//////......///000111222222222333333333444444444444444444555666777888999<<<<<>>GGGXXXlll{{{~~~uuuqqqsssyyy~~~zzzrrruuuqqqlllkkknnnrrrttttttxxxqqqpppxxxxxxmmmeee___YYYUUURRRQQQPPPPPPPPPOOOMMMKKKIIIGGGGGGGGGGGGJJJVVVccc{{{}}}wwwvvvtttsssooohhhbbbaaadddgggqqqwww|||zzztttpppkkkbbb[[[PPPKKKCCC<<<888555333111444333222111000//////...222111111000000000000000/////////.........------,,,---...//////...---,,,........................////////////////////////////////////000000000000///...,,,++++++...111333111000///...---...///000///000000111222333444444~~~tttxxx~~~}}}|||xxxzzz{{{|||||||||~~~{{{yyytttvvvxxxzzz|||~~~{{{kkkWWWKKKBBB:::888777444333444222111111111000000000000222222111111000/////////////////////////////////000000000////////////.................................//////000111222333333333444444444444444444444555555666777999:::;;;<<>>DDDQQQcccwww~~~~~~zzzsssmmmnnnsssuuuqqqllliiigggkkkwww~~~|||yyywwwzzzzzzppphhhbbbWWWVVVTTTSSSSSSQQQNNNLLLKKKIIIHHHIIIGGGFFFLLLSSS___uuu|||}}}zzztttmmmfffaaa^^^^^^cccnnnzzz|||~~~|||rrrjjjccc[[[VVVOOOJJJCCC<<<888666333222222111111111000///////////////............//////000000/////////.........,,,---///000000///---,,,........................+++,,,---...////////////.../////////000000000111---...000111222222111000111111111111111111111222...//////111222333444444}}}}}}~~~~~~|||{{{yyy{{{~~~~~~~~~~~~}}}}}}}}}}}}~~~|||{{{{{{|||~~~~~~~~~gggPPPFFF<<<888666222000111333333333222222222222111111111111111111111111111000000000000000000000000000000/////////.................................---...///111222333333333555555555555444444444444555555666777999:::<<<===>>>FFFTTTgggzzzyyysssnnnooorrrrrrlllfffeeeffflllxxx}}}uuupppsss|||{{{wwwssstttyyy}}}||||||{{{yyywwwxxx|||~~~{{{wwwuuuuuuvvvvvvvvvwwwwwwxxxzzz{{{~~~wwwmmmfff]]]ZZZVVVTTTSSSQQQOOOMMMMMMJJJIIIIIIHHHFFFJJJPPPWWWggg}}}yyyqqqiiiccc___\\\```lllzzz|||tttsssvvvlllbbbYYYTTTOOOKKKEEE@@@<<<888555333111111111111111111111111000000000000000111111222000000000/////////......,,,---...//////...---,,,........................---...///000111000000///......//////000000111111,,,...111444444333111000111111222222222222222222///000000111222333444444~~~~~~}}}|||{{{}}}~~~||||||}}}~~~}}}~~~~~~~~~zzzzzz}}}lllSSSIII>>>:::777333111222222222222222111111111111000000000111111222222333000000000000000000000000000000000000////////////........................,,,...000222333444444444666555555555444444444444555555666777999;;;===>>>AAAJJJ[[[ooo~~~}}}|||zzzzzz|||}}}vvvrrrooonnnnnnlllfff```bbbdddlllxxxzzznnnffffffnnnuuu~~~~~~~~~xxxsssooonnnrrrvvvwwwwwwrrrrrrrrrpppoooppptttxxx~~~{{{wwwrrrpppqqqtttvvvwwwxxxxxxxxxyyyzzz{{{|||}}}}}}|||pppiiiccc___YYYUUUSSSRRRPPPOOOPPPLLLIIIIIIGGGEEEGGGLLLPPP[[[lll}}}vvvooohhhbbb______jjjwww}}}|||tttpppxxxuuuiii^^^WWWQQQNNNIIIDDDAAA===888555333222222222111111111111000000000000000111222222000000000000/////////...................................................---...//////...---***))).........///000111111111---...000222222222111111000000111222222222222222111222222222333333444444}}}~~~~~~}}}|||~~~|||{{{}}}~~~~~~~~~|||qqqppprrr|||zzzssszzzmmmUUUKKK@@@;;;888444222333111111111111000000000000//////000111222333333444000000000000000000000000////////////....................................,,,---000222333444444444666666555555555444444444555555666888999<<<===>>>DDDPPPcccxxx}}}yyywwwtttrrrssstttwwwxxxtttqqqnnnmmmkkkgggaaa\\\^^^aaajjjwww~~~~~~~~~{{{nnnccc```ffflllwwwzzz~~~|||pppkkkfffeeeiiilllnnnnnnnnnoooooonnnlllmmmrrrvvvwww{{{~~~zzzuuusssuuuyyy}}}~~~}}}}}}||||||}}}}}}~~~yyy}}}~~~}}}{{{zzzzzz{{{|||}}}xxxzzz|||~~~vvvnnngggbbb\\\VVVTTTSSSRRRQQQRRRMMMIIIHHHFFFCCCEEEIIIKKKSSS```tttyyyssslllfffccc]]]hhhrrrwww{{{~~~yyyrrrttt~~~pppddd]]]RRRPPPLLLHHHEEE@@@;;;777555444444333222111000000...............///000000000000000000///////////////...------------...///........................---------,,,***'''$$$"""---......///000111111222.........//////000111222...///000111111111111111333333333333333333333333~~~~~~}}}~~~~~~~~~~~~nnnkkkjjjqqq~~~zzzpppsssoooYYYKKK>>>:::;;;999666555444333111///......///000000000000000000000000000000000////////////000000111111000///...---,,,,,,111000...------...///000111222222333333444444555777333000000222444444333555888999777777:::===>>>GGGWWWkkkzzz}}}vvvxxxuuuooommmqqqrrrnnnkkkkkkmmmnnniii```[[[[[[]]]fffnnntttyyy}}}ssskkkhhhhhhjjjtttzzz~~~{{{wwwuuuooolllhhheeefffjjjpppsssooooooqqqtttwwwxxxwwwuuuuuuwwwzzz}}}~~~}}}}}}}}}|||yyytttqqqlllhhhfffgggjjjkkkmmmoooppprrruuuzzzuuukkkbbbZZZWWWUUUQQQNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFLLLJJJRRRggg{{{uuummmfff```fffmmmppppppsss|||~~~zzzwwwtttzzzzzzooohhh\\\ZZZTTTNNNHHHBBB===;;;777555333222222111000.........------------......////////////////////////------------------------//////...---,,,,,,,,,,,,---.........//////000000000000000000000///////////////000000000000//////111111111000000000000000111111111222333444555666~~~~~~tttnnnjjjooo{{{xxxlllnnnyyytttaaaRRRBBB;;;999555111000444333111///...///000000000000000000000000000000000000////////////000000///////////////.........111000...------...///000111222222333333444444555888555222222444555555555555777999888888:::>>>AAAMMM]]]ppp|||}}}}}}}}}}}}wwwxxxtttnnnlllooonnnjjjhhhhhhkkkkkkeee[[[XXXZZZaaajjjqqquuuyyy~~~~~~wwwqqqnnnpppsssxxx~~~~~~zzzwwwuuusssqqqnnnlllmmmqqquuuxxxyyyyyyyyy{{{}}}}}}{{{zzzxxxyyy{{{}}}}}}zzzvvvqqqnnndddbbb___\\\[[[[[[]]]___^^^```bbbdddgggkkkpppttttttzzz{{{rrrhhh___[[[WWWRRRNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGJJJIIIPPPaaawww~~~yyypppiiicccgggkkkmmmnnnqqqvvv{{{~~~zzzuuuxxxyyyqqqfffbbb\\\UUUNNNFFF???;;;777555333222222222111///000//////......//////000////////////////////////..............................------,,,,,,------............/////////000//////////////////////////////000000000000//////111111111111111111111111333333222222222333444444~~~~~~}}}}}}vvvlllnnnzzzwwwiiihhhrrrwwwgggWWWEEE;;;777333000///444333111000//////000111000000000000000000000000000000////////////000000............//////000000000///.........///000111111222222333333444444555888666444444555666777666555777999999999;;;AAAFFFUUUeeewww{{{uuuqqqrrruuuzzz{{{zzzuuuooommmnnnmmmiiifffhhhllljjjbbbYYYXXX]]]iiipppvvvxxxzzz~~~}}}xxxvvvxxxzzz}}}{{{yyyzzzyyyxxxwwwxxx{{{}}}~~~}}}}}}}}}~~~~~~zzzuuuppplllfff```\\\VVVUUUTTTSSSSSSSSSTTTUUUTTTVVVYYY[[[]]]___ccceeegggmmmsssvvvwwwzzzzzzpppeee___ZZZSSSOOONNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGMMMYYYiii}}}}}}uuunnnhhhhhhiiiiiikkknnnqqqsss}}}~~~xxxvvv~~~tttpppiiiaaaXXXMMMDDD===888666333222222333222111111000000//////000000111////////////////////////////////////////////////---------,,,------...///............////////////........................//////000000000000//////000000111111222222333333555444333333222222222333zzzuuuyyy~~~qqqqqq|||yyygggeeennn|||yyyiiiXXXEEE<<<888666444444333222111000000000111111000000000000000000000000000000////////////000000.........///////////////000//////...//////000111111222222333333444444555777666555555555666666666666777999::::::<<>>:::888666777222222222111111111111111000000000000000000000000000000////////////000000111000000///......------///////////////000111111111222222333333444444555555666666555555555555666666666999<<<;;;===GGGSSSfffuuu|||rrrkkkbbbjjjrrryyy}}}wwwrrrrrrssssssqqqppplllnnnoookkkaaaXXX[[[cccttt{{{~~~{{{|||}}}~~~~~~zzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||{{{{{{{{{zzzyyyyyywwwuuussspppoooooopppqqqrrrqqqooolllkkkgggeeebbb___]]]ZZZUUURRRQQQRRRSSSTTTVVVVVVWWWWWWVVVYYY]]]```bbbcccdddfffkkkpppuuuxxxyyyzzz}}}zzzmmmeee^^^WWWRRRQQQOOOOOONNNMMMLLLLLLKKKKKKFFFGGGJJJOOOUUUddd}}}yyypppkkkggghhhmmmsssuuuuuu}}}xxx{{{yyyoooaaaRRRGGG<<<999555333333444333333000//////......//////000////////////////////////------------------------,,,,,,,,,---...///000111///////////////.........------------......////////////000000000000//////000000111222333333444444222222222222333444555666~~~}}}~~~uuukkkjjjnnnwww~~~zzz~~~rrrgggkkkyyyuuucccNNNCCC===888555555222222222222222222222111000000000000000000000000000000////////////000000111111000///...---,,,,,,...//////000000111111111111222222333333444444555444666777666555444555666777666999======>>>JJJYYYnnn|||ssshhh```bbbnnnxxx{{{yyyrrrmmmooorrrrrrppppppnnnmmmkkkggg]]]UUUXXX___qqqyyy}}}xxxyyy{{{~~~yyyvvvvvvwwwwwwwwwwwwuuuuuuvvvzzz}}}~~~{{{{{{zzzyyyxxxxxxxxxxxxyyyxxxwwwvvvtttsssrrrqqqjjjjjjiiihhhfffdddcccbbbcccfffjjjmmmooonnnlllkkkdddbbb```___^^^\\\YYYWWWVVVWWWXXXYYY[[[\\\]]]]]][[[___cccgggiiikkknnnpppxxx|||tttkkkcccZZZUUUTTTPPPOOOOOONNNMMMMMMLLLLLLGGGHHHJJJLLLOOO[[[sss}}}rrrnnnjjjkkkpppvvvzzz{{{{{{}}}yyykkkZZZNNN???;;;777444333333333333000//////......//////000////////////////////////------------------------------------...///000111///////////////.........---------...//////000000//////000000000000//////000000111111222222333333111111111222333444666666~~~|||}}}}}}uuummmlllqqqvvvpppllluuu{{{hhhSSSGGG@@@999444333111222222222333222222222000000000000000000000000000000////////////000000000000//////.........---......///000111222222222111222222333333444444555555777999888666555666888777555999>>>>>>>>>LLL^^^rrr|||oooeee^^^dddttt~~~}}}}}}~~~~~~yyypppkkknnnsssqqqooooooppplllhhhbbbZZZTTTUUUZZZkkkuuu~~~{{{uuuwwwyyy}}}~~~{{{vvvpppllljjjkkkhhhhhhiiijjjmmmrrrxxx}}}}}}{{{zzzwwwuuupppppppppppppppooonnnmmmooonnnmmmllljjjhhhfffeee^^^______``````______^^^```dddkkksssxxxzzzzzzzzzrrrpppnnnmmmllljjjgggeeeggggggggghhhjjjkkkmmmnnnooorrrwww{{{}}}rrriii___YYYXXXPPPPPPOOOOOONNNNNNMMMMMMHHHIIIJJJJJJKKKSSSfffyyytttqqqnnnmmmqqqwww}}}|||sssaaaTTTBBB>>>888555333333333222111000000//////000000111////////////////////////..............................---......///000000000/////////............------...//////000111111//////000000000000//////111111111111111111111111222222222222333333444555|||~~~~~~~~~~~~~~~|||}}}~~~||||||}}}|||vvvoooqqqvvvxxx~~~~~~|||yyyooosss|||{{{iiiUUUIIIBBB;;;666444111222222333333333222222000000000000000000000000000000////////////000000.........///////////////......000111222222222222111222222333333444555555666888;;;:::888666888999777555999???>>>???MMM```sss}}}rrrhhhcccfffwww{{{zzzxxx~~~|||rrrlllppptttrrrppppppsssmmmgggaaaZZZTTTUUUYYYeeeppp|||zzzsssuuuxxx}}}xxxwwwuuuooohhhccc___^^^\\\^^^```ccchhhpppyyy|||wwwtttrrrooolllhhhhhhiiiiiiiiihhhfffeeeffffffeeecccaaa___]]][[[___```aaaccceeeffffffggggggmmmvvv{{{xxxyyyyyyyyyyyyzzz|||~~~xxxmmmbbb\\\ZZZPPPPPPPPPOOOOOONNNNNNNNNJJJIIIIIIIIIHHHMMM]]]mmmvvvtttpppoooqqqvvv}}}}}}wwweeeXXXDDD???999555333333222222222222111111111111222222///////////////////////////////////////////////////............///000000000000//////.........---.........///000111111222//////000000000000//////111111111000000000000000444444333333222222333333}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}{{{|||}}}|||zzzzzz{{{}}}sssooosss|||ooo\\\KKK@@@;;;777555555555444333222222222222////////////............111111111000000000000000000000000000000000000000...------......///000111000222444666666666555444555555555555666777999999;;;;;;;;;:::===HHHXXXeeeyyy{{{mmmggggggssswww|||~~~{{{uuutttyyy{{{sssooorrrtttqqqppprrrpppooojjjaaaWWWSSSUUUXXXeeekkkttt{{{~~~zzzwwwwwwwwwxxx{{{zzzqqqjjjhhhccc[[[WWWXXXWWW[[[___cccgggnnnvvv}}}}}}{{{|||vvvqqqmmmkkkkkklllggggggggghhhjjjiiigggeeeeeedddcccbbbbbbcccddddddggghhhjjjlllooorrruuuvvvzzzvvvlllddd^^^XXXRRRNNNPPPQQQNNNLLLLLLKKKJJJJJJKKKIIIJJJRRR\\\vvvxxxtttooonnnqqqwww|||~~~uuuiii___LLLCCC:::777555222111222222222222111111111111000111111111111111000////////////000000///...------+++,,,.../////////...---........................------------------------......///000000000000000/////////000111333444555444444333222222333333333|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}~~~}}}}}}}}}|||{{{|||~~~tttnnnqqqrrr\\\KKKAAA===999666555555444333222222222222111111111000///...------111000000000000000000000////////////////////////////////////000111222222000111333555666555444333777666666666666666777777999:::;;;;;;@@@MMM___lll~~~|||oookkklllssswww|||~~~wwwsssvvv|||uuurrrssssssqqqqqqttttttuuurrrhhh[[[SSSSSSUUUbbbgggooowww{{{{{{xxxuuuuuuvvvxxx|||xxxooohhhddd^^^VVVSSSTTTSSSXXX___ffflllssszzz}}}{{{zzzwwwssspppmmmmmmnnnooommmmmmnnnppprrrsssrrrqqqkkkjjjiiihhhhhhiiikkklllmmmoooqqquuuzzztttkkkeee[[[TTTPPPRRRSSSPPPMMMNNNJJJIIIIIIJJJHHHHHHOOOXXXppp}}}zzztttpppooorrrwwwzzz~~~|||rrrggg]]]LLLCCC:::888666333222444222222222111111111111000111111111111111000/////////////////////...---------...//////000000//////////////////////////////........................///000000000000//////.../////////000111222444555444333333222222333333444~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}xxxqqqsssxxx^^^LLLCCC???:::555555555444333222222222222111111111000000000000000000000000000000000111111////////////////////////000000000000111222333333222333555666777777666666888888777666666666666666777999;;;===EEETTThhhwww}}}pppooosssuuuwww{{{~~~zzztttuuu~~~|||xxxvvvtttrrroooqqqvvvwwwzzzyyynnn^^^SSSPPPSSS]]]bbbjjjqqquuuvvvuuusssrrruuuyyy~~~xxxpppgggaaa[[[SSSPPPPPPRRRXXXbbbkkksssxxx}}}zzzxxxvvvuuutttuuuwwwxxx{{{zzz{{{}}}yyyxxxvvvuuuvvvxxxzzz|||wwwyyy||||||}}}uuunnn```XXXSSSTTTTTTQQQOOOPPPKKKIIIHHHIIIGGGFFFLLLSSSeeeyyy~~~~~~yyyrrrmmmnnnsssxxxzzz{{{xxxnnncccZZZOOOEEE<<<999777333000111222222222111111111111000111111111111111000/////////////////////......---///////////////000111111000000000000000000000000000000000000000000000000111111111000000///...---/////////000111222333444333333333222222333333444~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~}}}||||||}}}~~~|||wwwyyycccNNNEEE@@@999333555555444333222222222222///000000111222222333333000000000000000111111111000000000000000000000000000000000000000111333333555555777888999999888888777666666666666666777888777999;;;???HHHZZZooo}}}rrrsssxxxxxxxxxzzz{{{|||}}}~~~~~~|||wwwxxx|||yyyyyywwwsssnnnlllooossstttxxxwwwmmm\\\QQQPPPSSSZZZ^^^eeelllppprrrrrrrrrppptttyyy{{{zzzrrrhhh```YYYTTTPPPOOORRRZZZeeepppyyy~~~vvvpppooo||||||ttteee]]]VVVUUUUUURRRPPPPPPLLLJJJIIIJJJHHHFFFIIIOOO\\\mmm|||tttmmmlllrrrxxxvvvuuuxxx}}}tttjjj___XXXQQQHHH>>>:::666000------222222222111111111000000111111111111111000//////...///////////////......000///.........///111222////////////////////////000000000000000000000000///000000000000//////...////////////000111222333333333222222222333444444}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~}}}||||||||||||}}}~~~}}}yyy|||kkkSSSHHHAAA999222555555444333222222222222222222222222111111111111//////000000111111111111111111111111111111111111////////////000111222222444444555666777777777777444444444555666888999:::888:::===AAAKKK^^^uuu~~~uuuuuuzzzzzzzzzyyyyyyyyyzzz{{{{{{{{{xxx|||}}}}}}uuuwwwvvvpppkkkiiijjjllllllnnnmmmdddWWWPPPRRRVVVZZZ]]]bbbhhhmmmpppqqqqqqooossszzz|||zzztttiii^^^XXXUUURRRPPPQQQYYYeeesss~~~vvvnnnmmmnnn}}}yyyjjjaaaYYYVVVTTTPPPNNNOOONNNKKKKKKLLLJJJHHHIIIMMMUUUbbbxxxwwwnnnkkknnnrrrtttsssuuu}}}~~~zzzsssggg]]]WWWNNNEEE===999777111......222222222111111111000000111111111111111000//////......///////////////...///...---,,,---...///000........................////////////////////////------///000111111111111////////////000111222222333222222222333333444555~~~~~~|||||||||||||||||||||||||||}}}~~~~~~}}}||||||||||||}}}~~~{{{xxx{{{rrrYYYJJJBBB:::333555555444333222222222222666555444222000///------/////////000111111222222222222222222222222222222////////////000111222222222222222333333444555555333333444555777999:::;;;999;;;>>>DDDOOOccc{{{yyyxxxzzzzzzzzzyyyyyyyyyzzzzzz{{{yyyyyy}}}yyyrrrtttsssmmmiiigggfffcccaaabbbaaa\\\UUURRRUUUYYY[[[]]]aaafffjjjmmmpppqqqooottt|||xxxssshhh\\\VVVVVVUUUSSSPPPWWWdddsssxxxooolllhhhuuuqqqggg\\\XXXTTTPPPMMMNNNPPPLLLLLLMMMMMMJJJIIILLLPPPYYYmmmzzzpppjjjhhhhhhsssrrrssszzz}}}{{{sssggg\\\WWWIIIAAA;;;:::999555333333222222222111111111111000111111111111111000//////---...//////////////////---------------...//////................................................+++,,,...///111222222222///////////////000111222222222222222333444555555}}}~~~}}}~~~||||||||||||||||||||||||||||||~~~~~~}}}}}}}}}}}}~~~~~~|||wwwyyyvvv]]]MMMDDD===888555555444333222222222222444333222111000///.........//////000111111222222111111111111111111111111000000000000111222333333222222222222333444555555444444444555666888999:::999<<<@@@FFFSSShhh~~~{{{yyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~{{{uuuooorrrpppkkkhhhhhhbbb[[[WWWXXXYYYXXXXXXWWWXXXYYY\\\]]]```cccgggkkknnnoooqqquuu|||yyytttjjj]]]XXX[[[[[[XXXWWW[[[eeesss{{{qqqnnniiirrrxxxlll```ZZZUUUPPPMMMNNNOOOLLLKKKNNNNNNKKKIIIKKKMMMSSSccc{{{|||tttlllfffcccmmmnnnooottt{{{~~~|||uuuhhh]]]YYYLLLDDD===<<<;;;777444555222222222111111111111000111111111111111000//////------...///////////////------...///////////////................................................------...000111111111111000////////////000111111222222222222333444555666}}}yyyzzz|||~~~||||||||||||||||||||||||||||||}}}~~~~~~}}}|||zzzxxxyyyvvvyyy```OOOEEE@@@===555555444333222222222222......///000111222222333...//////000111222222222000000000000000000000000111111111111222333444555555555444555555666777888666666666666666777888888999<<>>;;;777444333333222222111222222333333222000000111111///...,,,...000333333111///---........................////////////............000000000////////////...............//////////////////000111111111000///111111222222222333333333~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~{{{{{{{{{}}}~~~|||}}}~~~}}}~~~{{{{{{sssaaaPPPDDD===:::777444222222222222111222222222111111111111111111000...///111222222111000000000000000000000000000111111222222333444444444555666888888888888777444555666666666777:::<<>>:::555222111222222222//////000000111111111222111000...///111222222111000000000000000000000000000111111222333333444444666666666777888:::;;;<<<:::999888666555666999<<>>999555444444333333333222222111111222222333222111111000///......---000111111111111222222222111222333444555666666666666555555555666777999:::;;;666444666888999<<>>999555444444333222333222222111111222222333111111000000//////......//////000000000111111111000111222444555555555555777777666666666888999:::<<<777555888::::::===AAAJJJXXXnnn~~~ppphhhdddjjjtttyyyzzz{{{}}}{{{yyyyyy||||||rrrqqqrrrtttuuusssvvvvvvmmm]]]QQQKKKKKKMMMMMMOOOSSSYYY]]]]]]\\\bbbbbbbbbcccgggoooxxx~~~|||qqqiiigggggghhhjjjllljjjhhhhhhmmmrrrwwwyyy{{{~~~{{{zzzwwwpppllllllggggggfffcccbbbaaabbbccceeeeeegggjjjnnnrrruuuxxx}}}}}}mmmddd]]]aaakkkuuuvvvggg\\\UUURRROOOMMMMMMMMMLLLKKKMMMIIIIIILLLKKKLLL\\\oooyyypppiiihhhlllrrrwww||||||||||||{{{~~~wwweeeSSSFFF>>>;;;555333222222222333111000000000111333555555333111////////////////////////////////////////////////........./////////000000000///------.........---222222222222111000///////////////000111111222222111222333333444444333333|||yyyrrrppppppsssxxx{{{{{{yyy~~~~~~zzzzzz{{{}}}~~~~~~}}}}}}}}}}}}|||xxxuuusssrrruuu{{{}}}{{{|||~~~||||||zzzwwwqqq{{{ooo]]]QQQCCC>>>999555333333333222333222222111111222222333000000000000000000000000.../////////000000000000000111222333444555555555888888777777777777888999;;;777666999;;;;;;>>>BBBQQQ```vvvuuunnnlllrrryyy|||}}}~~~~~~}}}{{{zzz~~~wwwtttttttttvvvvvvxxxxxxoooaaaRRRJJJGGGLLLMMMOOOSSSYYY]]]^^^^^^eeeeeefffgggkkkrrr{{{wwwmmmgggeeeeeehhhiiikkkiiihhhiiimmmrrrxxxzzz|||~~~|||xxxrrrjjjdddbbb``````^^^]]][[[ZZZXXXXXXXXXYYYZZZ]]]aaaeeeiiikkkqqqzzzqqqfff]]]^^^fffppp{{{{{{lllaaaWWWTTTQQQNNNNNNNNNMMMLLLPPPLLLLLLMMMJJJJJJWWWggg~~~~~~zzzrrrkkkhhhllltttzzz}}}~~~}}}{{{iiiWWWIII???:::666444222222222222111000222111111111333333222111//////////////////////////////////////////////////////000000000111111111---+++******,,,------,,,///000000111111000000////////////000111111222222111222333333444444333333{{{yyywwwwwwyyy}}}~~~}}}~~~}}}|||yyyxxxxxxzzz|||~~~~~~}}}}}}}}}|||||||||zzzvvvsssrrrppprrrxxxzzzxxxyyy|||~~~|||~~~{{{zzzrrryyywwwbbbSSSDDD@@@:::555333333222222333222222111111222222333000000000000000000111111/////////000000000111111///000222333444444555555888777777777666666777777999777777999::::::>>>DDDVVVhhh}}}wwwssssssyyy}}}}}}}}}~~~~~~}}}{{{{{{~~~{{{wwwvvvvvvvvvwwwvvvssskkk^^^SSSKKKHHHKKKMMMPPPTTTYYY\\\^^^___eeefffhhhjjjnnnuuu}}}~~~sssjjjeeedddeeefffhhhiiihhhhhhjjjnnnrrrzzz{{{|||~~~yyyrrrjjjccc___[[[ZZZXXXWWWVVVSSSPPPNNNMMMNNNOOORRRUUUYYY]]]___eeemmmyyyttthhh^^^\\\bbbkkkxxxooodddYYYVVVQQQNNNNNNMMMMMMLLLPPPMMMLLLLLLIIIJJJTTTaaattt}}}{{{uuummmiiillluuu|||~~~|||lll[[[LLLAAA<<<777555333222222222111000555333000000111111111000/////////////////////////////////////////////////////////000000000111111,,,+++***+++---...............///000000000000000/////////000111111222222111222333333444444333333~~~}}}||||||~~~~~~}}}||||||yyywwwuuuuuuwwwzzz|||}}}||||||{{{{{{{{{yyyuuurrrrrrpppqqquuuwwwuuuvvvyyy~~~~~~|||tttzzz}}}eeeSSSGGGBBB;;;666333333333333333222222111111222222333000000000000111111111111000000000111111111222222000111222333444555555555666666666666666666555555888666666888999:::@@@HHH^^^pppvvvuuuxxx}}}}}}|||}}}|||{{{zzzzzz~~~}}}}}}{{{yyywwwwwwtttpppiii```XXXQQQNNNLLLKKKNNNQQQUUUYYY\\\^^^```dddeeehhhlllpppwww~~~|||qqqiiieeeeeeeeedddeeefffgggiiilllpppsss||||||}}}~~~zzzsssmmmfff```WWWTTTRRRPPPOOOLLLHHHDDDGGGGGGHHHJJJMMMQQQTTTVVV[[[bbbmmmxxxuuuiii^^^[[[___ggguuusssggg[[[WWWRRROOOMMMMMMMMMLLLMMMLLLLLLKKKIIIKKKRRR[[[nnn~~~{{{{{{xxxqqqkkkllluuu~~~yyylll]]]OOOEEE???999666333111222222222111555333000///000111111000////////////////////////000000000000000000000000....../////////000000000...---,,,---000111222111---...///000000111000000/////////000111111222222111222333333444444333333}}}}}}~~~~~~~~~}}}||||||zzzwwwtttsssuuuxxxzzz|||{{{zzzzzzzzzzzzyyyuuurrrqqqoooppptttuuussstttxxx|||~~~~~~uuuyyyhhhVVVJJJDDD===777444444444444333222222111111222222333111111111111111111111111111111111111222222222222111111333444555666666666555666777777777777666666777555555777888;;;DDDNNNgggzzz|||tttuuuwww|||~~~|||~~~zzzzzzyyy{{{~~~~~~yyy|||~~~~~~|||yyyxxxpppiii^^^VVVQQQOOOOOOOOOLLLOOOSSSVVVXXXZZZ]]]___aaadddiiimmmsssyyyzzzpppiiifffeeedddbbbbbbcccfffjjjnnnsssuuu}}}}}}~~~yyytttpppiiibbbYYYUUUQQQNNNMMMKKKFFFBBBDDDDDDDDDEEEHHHJJJMMMOOORRRXXXaaalllxxxrrrhhh]]]YYY\\\dddsssxxxlll^^^ZZZTTTPPPNNNNNNNNNNNNKKKLLLLLLJJJIIIKKKQQQVVVhhh}}}~~~{{{xxx{{{|||vvvnnnmmmvvv~~~uuuiii\\\OOOFFFAAA:::777333111111222222111444222000///000111111000////////////////////////000000000000000000000000........./////////000000000///...///111333333333...///000000111111111111/////////000111111222222111222333333444444333333|||}}}~~~~~~~~~}}}}}}}}}|||{{{xxxvvvvvvwwwyyyyyyyyyyyyxxxxxxyyyzzzyyyuuusssooommmnnnrrrttttttuuuyyy{{{}}}uuuuuunnn\\\MMMGGG>>>888555555555555333222222111111222222333333222222111111000000000000000000000111111111111222333444555666777777777666777888999::::::999999999777666777999===IIIUUUnnn~~~uuuvvvzzzzzzyyyzzz|||zzzyyy{{{}}}|||{{{yyylllcccXXXPPPMMMNNNNNNMMMMMMQQQUUUWWWXXXYYY\\\___```dddiiiooouuu|||wwwnnniiifffcccbbb______aaaeeejjjpppuuuwww~~~~~~~~~zzzuuussslllccc]]]WWWQQQMMMLLLJJJFFFBBBAAAAAAAAAAAABBBDDDFFFHHHJJJOOOWWWbbbnnn{{{mmmcccZZZVVVYYYaaappp}}}sssbbb^^^WWWSSSQQQQQQPPPPPPLLLMMMMMMJJJHHHJJJNNNQQQ```uuu|||yyyuuu{{{zzzqqqnnnvvv{{{www}}}{{{qqqfffYYYMMMDDD@@@;;;888444111111222222222333111//////111111111000////////////////////////000000000000000000000000//////000000000111111111111///...///000222222111000000111111222111111111/////////000111111222222111222333333444444333333}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}zzzyyyyyyyyyzzzzzzxxxwwwxxxwwwxxxyyyzzzyyyvvvsssmmmkkklllqqqtttuuuwww{{{zzz}}}tttqqqzzzsssbbbNNNHHH@@@999666555666666333222222222222222222333333333333222111000//////////////////000000000000222333555666777777888888777888999;;;<<<<<<;;;;;;:::888777888:::???MMMZZZqqq~~~xxx}}}zzzzzzzzz}}}|||zzz~~~xxx{{{}}}zzzjjjaaaVVVOOOMMMMMMLLLKKKNNNRRRVVVXXXXXXXXX[[[^^^___dddjjjqqqwwwvvvnnniiieeebbb```^^^^^^___dddkkkrrrvvvyyy}}}xxxvvvooofffZZZTTTLLLHHHGGGEEEAAA===??????>>>>>>???AAABBBCCCDDDIIIPPP[[[hhhuuu}}}iii```WWWTTTVVV___nnn{{{xxxeee```ZZZUUUSSSSSSSSSRRRMMMOOONNNJJJHHHIIILLLMMMZZZooo}}}zzzttt{{{|||rrrooovvv~~~|||{{{vvvmmmyyypppcccVVVKKKBBB>>>;;;888444111111222222222111000///000111222111///////////////////////////000000000000000000000000000111111111111222222222000...------///000000///111111222222222222111111/////////000111111222222222222333444444444333333~~~~~~}}}|||}}}~~~}}}{{{{{{{{{|||{{{zzzyyyxxxyyy{{{}}}}}}~~~}}}{{{yyy}}}|||{{{{{{|||{{{yyyxxxooonnnnnnppptttwwwxxxxxxzzz{{{}}}}}}uuuzzzzzzhhhVVVIII===888666444333444666444333111000000111111111111111111111111111111111111000000000000000111333333444444555666666666888888777777777777777777333:::::::::>>>@@@JJJ___|||}}}{{{}}}~~~|||xxx||||||xxxggg[[[OOOJJJHHHFFFGGGJJJOOOPPPQQQTTTXXXZZZZZZZZZ^^^dddlllqqqtttzzzwwwmmmgggdddbbbaaa]]]^^^^^^```dddkkksssyyy~~~zzzssslllggg[[[XXXTTTPPPMMMJJJGGGEEE???>>>===<<<===???AAABBBDDDEEEKKKUUU___iiixxxkkk___UUUUUUVVVZZZfffsss~~~nnncccYYYUUUTTTQQQNNNMMMOOONNNMMMJJJHHHHHHKKKMMMXXXggg~~~|||}}}}}}vvvoooooottt}}}|||tttllluuuzzznnnaaaUUUKKKBBB<<<<<<<<<777000000666777333111111111111000000000000222111111111000000//////000000////////////000000000000111222222222222222...111333444333111000000............////////////111111111111111222222222111222444555555555444444}}}~~~~~~}}}|||}}}}}}|||{{{zzzyyyyyy{{{|||}}}}}}~~~}}}{{{zzz{{{zzzzzz{{{{{{zzzxxxvvvnnnmmmmmmooosssvvvwwwwwwxxxyyy{{{}}}yyyzzznnn[[[MMM@@@:::777444333444555444333111111111111111111111111111111111111111111111000000000000111111333444444555666666777777777777777777777777777777333:::::::::@@@CCCOOOeee}}}{{{~~~}}}|||}}}}}}yyyvvvfffZZZNNNHHHGGGEEEGGGJJJOOOOOOQQQTTTWWWYYYZZZZZZ]]]ccckkkqqquuuzzz~~~tttkkkeeecccaaa```]]]^^^___bbbfffmmmuuu|||~~~zzzrrrkkkfff^^^ZZZUUUQQQOOOLLLIIIGGGAAA@@@>>>===<<<===>>>@@@CCCDDDJJJTTT]]]gggvvvmmm___UUUSSSTTTWWWcccqqq|||pppdddYYYVVVTTTQQQNNNMMMOOONNNMMMJJJHHHHHHKKKMMMSSSaaaxxx}}}}}}}}}uuummmmmmqqqvvv~~~vvvlllrrryyymmmaaaVVVLLLDDD>>>888999555000111666777333111111111111000000000000000000000000/////////...000000////////////000000------...//////////////////111333444222111111111/////////000000000000111111111111111111222222222222333444555555555444333~~~~~~~~~~~~|||{{{zzzzzzzzz{{{|||}}}~~~~~~}}}|||{{{yyyyyyzzz{{{|||zzzwwwsssnnnmmmmmmnnnrrruuuvvvvvvuuuvvvxxxzzz|||}}}~~~~~~zzz}}}yyyttt```RRRCCC<<<888555333333444444333222111111111111111111111111111111111111111111000000000111111222444555555666666777888888777777777777777777777777444;;;::::::AAAGGGVVVmmm~~~|||zzzzzz{{{zzzvvvssseeeYYYLLLGGGEEEEEEHHHLLLNNNOOOQQQSSSVVVXXXYYYZZZ\\\ccclllrrrvvv{{{xxxooogggccc```___^^^]]]^^^```ccchhhoooxxx~~~~~~|||}}}{{{ssskkkfff___[[[VVVQQQOOOLLLIIIGGGDDDBBB???===<<<<<<<<<===AAABBBHHHQQQZZZdddrrroooaaaTTTQQQPPPTTT```nnnxxx~~~|||}}}~~~uuuiii]]]YYYWWWSSSPPPPPPOOONNNMMMKKKIIIIIIKKKMMMNNN[[[qqq~~~vvvmmmjjjllloooxxxwwwlllnnnyyyxxxlllaaaXXXOOOGGGAAA888888555111111444444111222222111111111000000000000////////////.........000000////////////000000,,,------............---000222333222111000111333000000000000111111111111000000111111111222222222333444444555555444333333~~~~~~}}}}}}zzzzzzzzzzzz{{{|||~~~~~~}}}~~~~~~~~~~~~}}}|||{{{yyyyyyzzz|||}}}{{{wwwsssooonnnmmmnnnqqqtttvvvvvvssstttvvvxxxzzz{{{|||}}}uuuzzzyyywwwcccUUUEEE===999555333444333333333222222111111111111111111111111111111111111111000000111111222222555555666666777888888888888888888888999999999999777<<<::::::AAAIIIYYYrrr~~~~~~~~~|||zzzxxxxxxyyyxxxuuuqqqdddWWWKKKEEEDDDEEEHHHMMMNNNOOOQQQSSSTTTVVVYYY[[[\\\dddnnnuuuxxx}}}xxxssskkkddd```^^^]]]\\\[[[]]]```ccchhhpppyyy~~~|||}}}~~~vvvnnniii```\\\WWWRRROOOLLLIIIGGGDDDCCC@@@===<<<<<<<<<===AAABBBGGGPPPXXXbbbppp|||sssdddVVVQQQOOORRR^^^lllvvv{{{uuurrrsssuuuxxxzzz|||~~~{{{oooccc]]][[[VVVSSSSSSNNNOOONNNLLLJJJIIIKKKMMMMMMXXXkkkyyynnniiiiiijjjrrr{{{~~~zzzwwwooolllrrrzzzoooeee^^^UUUKKKCCC>>>;;;777444333222111///222222222111111111000000000000000000000/////////000000////////////000000//////000000111000000///000111111000//////000222//////000000000111111111000000000111222222333333444444444444444444333333~~~}}}~~~~~~~~~}}}||||||xxxxxxyyy{{{|||~~~||||||}}}}}}||||||{{{{{{zzzzzz|||~~~~~~|||xxxtttpppooommmnnnqqqtttvvvwwwssssssuuuvvvyyy{{{|||}}}ssssssyyy{{{fffWWWGGG>>>:::666444555222333333333222222111111111111111111111111111111111111111111111222333333555555666666777888888888999999999::::::;;;;;;;;;999>>>;;;:::AAAIII[[[ttt~~~}}}}}}~~~|||vvvzzzxxxwwwxxxyyyxxxtttpppbbbVVVJJJFFFEEEFFFIIINNNNNNPPPRRRSSSTTTVVVZZZ]]]```hhhssszzz}}}|||yyyxxxtttooogggaaa^^^\\\[[[ZZZXXX[[[^^^bbbgggooowww}}}~~~zzzsssooofffbbb]]]YYYUUUQQQLLLIIIEEECCCAAA>>>======>>>???BBBBBBGGGPPPWWW```nnnzzzwwwgggYYYSSSPPPRRR]]]kkkxxx}}}~~~qqqhhhiiijjjmmmpppsssvvvxxx|||~~~rrreee^^^[[[VVVSSSSSSNNNOOONNNMMMJJJJJJKKKMMMOOOWWWfffzzz|||qqqjjjiiijjjooouuuxxxyyyttt}}}xxxsssmmmnnn{{{uuunnnhhh___SSSJJJBBB>>>999777555444222222222222222222111111111111111111111111111111111111000000////////////000000111111111222222111111000...//////...------///000........./////////000000///000000111222222333333444444444444444444444444{{{||||||~~~|||zzzzzz}}}}}}~~~~~~~~~~~~}}}|||{{{xxxyyyzzz{{{}}}{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{|||}}}~~~|||yyyvvvpppnnnllllllooorrruuuvvvrrrssstttuuuxxxzzz|||~~~tttnnn|||~~~{{{mmm]]]KKKAAA;;;666444555222222333333333222222111111111111111111111111111111111111111111222333444444555555666666777888888999999999:::;;;;;;<<<<<<999>>><<<;;;CCCLLL^^^www{{{{{{|||~~~~~~uuuqqqyyywwwvvvwwwyyyxxxsssooo___UUUJJJGGGGGGHHHJJJNNNNNNQQQTTTTTTTTTVVVZZZ___fffoooyyy~~~xxxvvvqqqmmmfff```]]][[[ZZZYYYWWWYYY]]]aaagggnnnuuu{{{yyyuuupppmmmiiiddd___YYYRRRNNNGGGEEEBBB@@@???>>>???@@@BBBBBBGGGNNNVVV^^^kkkwwwyyyjjj[[[UUURRRSSS]]]jjjzzzzzznnn```______```ccchhhlllooosssxxx~~~ssseee]]]YYYTTTQQQQQQNNNOOOOOOMMMKKKJJJKKKMMMOOOUUUaaassstttkkkiiikkkooorrrttt{{{wwwqqqwww}}}wwwpppnnnyyy{{{xxxoooaaaVVVGGG@@@:::888777555444666333222222222222111111111111111222222222222222333000000////////////000000000000000000000//////...---///000///...---...///............//////////////////000111222333333444444333333333333444555666wwwxxxyyy{{{~~~}}}zzzvvvvvvzzz}}}~~~~~~~~~}}}|||zzz{{{|||}}}}}}}}}}}}}}}yyyyyyyyyxxxyyyyyyyyyzzz{{{{{{zzz{{{|||{{{xxxvvvooollliiiiiilllppprrrsssqqqqqqrrrtttvvvyyy|||}}}zzzoooxxx~~~vvveeeRRREEE>>>777444444111222333333333333222111111111111111111111111111111111111111222333444555333444444555666666777777777777888888999::::::;;;888>>><<<===GGGQQQccc}}}xxxvvvxxx{{{~~~}}}vvvsssvvvuuutttvvvxxxvvvrrrmmm^^^TTTKKKJJJJJJJJJKKKNNNOOORRRUUUUUUTTTVVV\\\aaallluuu}}}yyyqqqlllfff```]]][[[YYYXXXWWWZZZ]]]bbbgggmmmtttyyy{{{}}}}}}yyywwwuuurrrnnnhhh___VVVPPPKKKIIIEEEBBB@@@>>>>>>???@@@AAAEEELLLSSS[[[hhhtttyyyjjj\\\WWWSSSSSS\\\iiiwww}}}ttthhhYYYWWWUUUTTTWWW\\\bbbfffjjjqqqzzz~~~vvvggg___ZZZUUURRRQQQNNNOOOOOONNNLLLKKKKKKMMMMMMPPPZZZlllvvvllliiikkkppptttvvv{{{{{{uuuqqqrrryyyyyysssqqqyyyrrrfffPPPFFF===:::666111111444333333222222222111111111000000111111222222222222000000////////////000000//////000000///......---...000222222000//////000...////////////000000000...///000111222333444444333222222222333555666777tttuuuwwwyyy|||~~~~~~|||xxxuuutttxxx|||~~~~~~}}}}}}}}}~~~}}}}}}|||{{{{{{xxxxxxxxxwwwwwwxxxyyyyyy{{{zzzyyyyyyzzzyyyxxxvvvmmmjjjggggggjjjmmmpppqqqppppppqqqrrruuuxxx{{{}}}sssxxx}}}kkkWWWIII???777333333000111333333444333222111111111111111111111111111111111111111222333444555333333444444555666666666555666666777888888999999777======???JJJTTThhh~~~zzzssssssuuuzzz~~~yyyxxxuuussssssuuuwwwuuuqqqlll]]]TTTLLLKKKLLLKKKLLLNNNPPPSSSVVVVVVTTTVVV\\\bbbpppyyy~~~zzzqqqlllfffaaa]]][[[YYYXXXXXX[[[^^^bbbgggmmmtttyyyxxx{{{|||zzzxxxvvvrrrkkkaaaWWWPPPNNNLLLHHHCCC@@@>>>======??????CCCKKKQQQYYYfffrrr}}}wwwiii\\\WWWTTTSSS[[[gggrrryyy}}}nnncccUUURRROOOMMMOOOUUU[[[```dddlllwww~~~zzzkkkbbb]]]XXXUUUTTTNNNOOOOOONNNLLLKKKLLLMMMJJJMMMVVVhhhvvvmmmiiijjjpppuuuxxx|||~~~yyyuuuqqqooorrr~~~{{{uuussszzz~~~qqqYYYMMMAAA:::333,,,***---333333333222222222111111//////000000111111111222000000////////////000000000000111111000///.........111333444333111000000000000000000111111111111...///000111222333444444222222111222333555777999yyyzzz|||~~~~~~{{{xxxvvvvvvxxxyyy~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}}}}||||||{{{{{{zzzyyyyyyxxxwwwvvvuuuuuuyyyyyyzzz|||}}}|||yyyvvvrrrqqqmmmiiiggghhhkkknnnooosssvvvvvvuuuuuuxxx|||}}}~~~zzzyyy{{{nnnXXXIIIBBB>>>888333111111111111111111111111333333222111000///...---000000000111222222333333555555555555555666777777777888999999888777888:::<<<;;;>>>EEELLLXXXnnnuuupppqqqssszzzxxxzzz~~~}}}~~~xxxuuutttwww|||{{{tttmmm___TTTJJJHHHJJJKKKMMMOOOPPPRRRSSSSSSSSSVVV]]]bbbqqq}}}wwwpppeeeZZZYYYZZZYYYVVVUUUXXX[[[```eeejjjoootttwwwyyyzzz{{{}}}|||yyytttnnnkkkhhhcccZZZSSSGGGGGGFFFCCC@@@=========@@@???BBBIIIOOOWWWeeerrr{{{|||uuujjj]]]TTTNNNNNNVVV___qqqxxxmmm___XXXNNNLLLHHHFFFHHHNNNTTTXXXaaagggpppxxx}}}{{{www~~~pppddd\\\VVVSSSTTTUUUSSSPPPMMMKKKKKKKKKLLLLLLNNNUUUaaattt|||uuunnnjjjgggnnnwww|||||||||}}}xxxuuurrrmmmkkksssxxxsssvvv}}}yyyfffWWWGGG???<<<777333222///000111222222222222222111111111111111111111111//////............//////...///000222222111111000111222222111///---+++)))...000111111///...//////111111222333333333333222222333444555555555444333xxxzzz|||}}}{{{yyyyyyyyyzzz||||||}}}}}}||||||{{{zzz|||||||||||||||}}}}}}}}}{{{zzzyyyyyywwwwwwvvvuuuyyyyyyzzz{{{|||zzzwwwtttrrrpppnnnjjjhhhhhhkkknnnpppsssvvvwwwuuuvvvyyy|||}}}~~~~~~~~~~~~}}}wwwxxxpppYYYIIIAAA===888333222222222222222222222222111111111111000000000000000000000111222222333333555555555555555666777777777888:::999888888999:::999999<<>>???>>>AAAGGGMMMUUUcccooo{{{zzzsssiii]]]TTTNNNMMMUUU^^^mmmttt}}}yyyggg[[[WWWMMMJJJGGGEEEFFFKKKPPPTTT]]]cccllluuu{{{~~~{{{zzzuuuiii```WWWSSSSSSTTTSSSPPPNNNLLLKKKKKKKKKKKKMMMSSS___ppp}}}vvvnnniiihhhooowww|||}}}||||||}}}zzzyyyvvvrrroootttwwwqqqssszzz|||iiiZZZIII@@@<<<777333222111111222333333333333333111111111111111111111111000//////......//////000...///000111222111111000000000111111111000......---...000111000///000111111111222333333333333222222333444555555555444444uuuwwwyyy}}}~~~}}}|||{{{{{{zzzzzz{{{{{{{{{zzzyyyyyy{{{{{{{{{||||||}}}~~~||||||{{{zzzyyyxxxwwwwwwzzzzzzyyyzzzzzzxxxtttqqqqqqpppnnnkkkhhhiiikkknnnooosssvvvvvvuuuvvvyyy||||||}}}~~~~~~~~~~~~xxxvvvttt{{{ttt\\\JJJAAA<<<888444333333333333333333333333...//////000111222333333000000111111222333333333555555555555555666777777777999::::::999999:::<<<999888;;;CCCMMM___wwwuuujjjiiinnnqqqvvvvvvzzz~~~|||~~~xxxvvvvvvyyy|||zzzssslll^^^TTTLLLLLLNNNNNNNNNPPPRRRTTTUUUUUUUUUYYYaaagggvvvwwwmmmbbbYYYXXXYYYWWWVVVVVVVVVZZZ___eeekkkpppvvvzzzyyyyyyyyy{{{~~~~~~{{{}}}|||uuulllgggbbb```___^^^[[[XXXNNNKKKFFFAAA>>>===>>>?????????AAAGGGLLLTTTbbbnnn{{{uuupppfff[[[SSSMMMLLLSSS\\\gggoooyyyqqqaaaXXXTTTLLLIIIEEEBBBCCCGGGLLLOOOWWW^^^hhhqqqwww|||{{{|||zzznnndddXXXQQQPPPSSSRRRQQQOOONNNLLLKKKJJJJJJLLLRRR\\\lll{{{sssmmmjjjpppxxx}}}~~~|||{{{xxxxxxwwwtttoooqqq~~~yyyqqqrrrxxxooo___MMMCCC<<<777444444222222333444444444333333000000000000000000000000111000000//////000000111//////000111111111111000...///000111222222222222,,,...000111000000222333111111222333333333333222222333444444555555444444qqqsssvvvyyy}}}}}}|||{{{zzzzzzzzz{{{{{{zzzzzzyyy||||||{{{{{{|||}}}~~~}}}}}}|||{{{zzzyyyxxxxxx{{{zzzyyyyyyxxxvvvrrrppppppooonnnkkkiiihhhjjjkkkmmmppptttuuutttuuuxxx{{{{{{|||}}}}}}}}}yyywwwyyysssvvvxxx___KKK@@@;;;888555333333333333333333333333//////000111222222333444000000111222222333333444555555555555555666777777888999::::::::::::;;;===;;;;;;>>>EEEQQQeee|||sssjjjlllppprrrttttttyyy~~~{{{|||wwwuuuuuuwww{{{|||xxxtttdddYYYNNNLLLNNNOOOPPPRRRQQQSSSTTTTTTUUUZZZbbbiii|||~~~vvviii```XXXVVVWWWVVVUUUWWWUUUYYY___eeekkkqqqxxx||||||{{{{{{{{{}}}}}}{{{zzzwwwyyy}}}xxxoooeeeaaa]]][[[[[[\\\\\\[[[RRRMMMFFFAAA>>>>>>??????AAA@@@BBBGGGMMMTTTaaammm{{{{{{qqqkkkcccYYYRRRLLLKKKPPPXXXaaajjjuuu}}}ppp```VVVRRRLLLIIIEEEBBBAAADDDHHHKKKRRRYYYdddnnnuuuzzz~~~}}}|||}}}rrrgggZZZQQQNNNRRRRRRQQQPPPOOOMMMKKKJJJKKKMMMQQQYYYggg{{{{{{tttkkkpppwww~~~~~~{{{yyyyyyzzzxxxrrrpppwww~~~tttrrrwww~~~uuueeeRRRFFF>>>888666777222333333333333333222222////////////////////////111111000000000000111111///000000000111111111111...///000111222222333333---///111111000000111222111111222333333333333222333333333444444444444444rrrtttvvvzzz}}}}}}{{{zzzzzz{{{{{{|||||||||{{{{{{~~~|||{{{{{{{{{|||}}}~~~}}}}}}|||{{{zzzyyyyyy{{{zzzyyyxxxxxxvvvsssqqqppppppooollliiiggghhhiiijjjmmmqqqrrrqqqrrrvvvyyy{{{|||}}}}}}}}}~~~}}}}}}tttuuuuuurrr{{{{{{cccNNNAAA;;;888666222222222222222222222222111111111111111222222222111111111222333333444444555555555555555666777777777999::::::::::::<<<===;;;===@@@FFFSSShhh~~~vvvppprrruuuuuurrrsssyyy~~~{{{{{{~~~yyywwwuuuwww{{{kkk^^^QQQLLLMMMNNNPPPSSSPPPQQQRRRSSSTTTZZZcccjjj~~~{{{rrrddd\\\UUUTTTTTTSSSTTTVVVUUUYYY___eeelllrrrxxx|||~~~}}}}}}}}}{{{wwwuuuppprrruuuyyy|||~~~zzz{{{}}}zzzqqqhhhbbb___\\\ZZZZZZ\\\^^^___VVVOOOGGGAAA?????????>>>???>>>@@@EEEKKKRRR___kkk{{{xxxnnnggg___WWWQQQLLLIIINNNUUU]]]eeerrr{{{uuudddWWWQQQLLLIIIEEEBBBAAACCCFFFHHHOOOVVVaaallltttzzz~~~~~~xxxlll___VVVRRRRRRRRRQQQQQQOOONNNLLLKKKLLLNNNQQQWWWbbbvvvzzzlllooouuu~~~{{{vvvzzzvvvsssvvv}}}wwwhhhVVVIII@@@999888:::222222333222222111000000////////////////////////111111000000000000111111000000000000000111111111000000000000000000111111000222333222000//////000111111222333333333333222333333333333444444555555xxxyyy{{{}}}~~~}}}|||zzz{{{{{{|||}}}}}}}}}}}}|||}}}{{{zzz{{{|||}}}~~~}}}}}}|||{{{zzzyyyyyy{{{zzzyyyyyyyyyyyywwwuuussssssrrroookkkhhhgggggghhhkkkoooppppppqqqtttxxxzzz{{{|||||||||}}}yyyxxx~~~wwwrrryyyqqqwww}}}fffQQQCCC<<<999777111111111111111111111111333333333222111111111000111111222222333444444444555555555555555666777777666888999:::999:::;;;===888<<>>;;;;;;;;;>>>DDDJJJRRR```lll{{{vvvmmm```ZZZTTTPPPKKKGGGIIIOOOTTT^^^lllxxxzzzjjj\\\TTTJJJHHHDDDAAA@@@AAACCCEEEKKKRRR]]]hhhpppvvv{{{~~~~~~wwwiii```\\\SSSRRRQQQOOONNNNNNNNNOOOLLLMMMOOOQQQYYYjjjyyykkkkkkppp|||}}}yyyzzz{{{nnncccTTTIII???888777:::444444444333222111///...111111111111111111111111000//////......//////000111000/////////000222222222111000000000000111222111222333333111//////000111111222333333333333222444444333333333444555666~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz{{{|||}}}}}}||||||~~~|||{{{zzzzzz|||}}}}}}|||{{{zzzyyyxxxxxx{{{zzzyyy{{{}}}~~~~~~}}}{{{{{{{{{wwwrrrmmmjjjiiihhhkkkooopppppprrruuuyyyyyyzzz{{{{{{{{{}}}vvv|||sssuuu}}}~~~iiiUUUGGG>>>:::888333333333333333333333333222222222222222222222222111222222333333444444555555555555555555666777777444666888888888999:::<<<777???GGGPPPbbb{{{yyyxxx|||}}}zzzrrrrrrvvv||||||{{{}}}~~~{{{|||wwwwwwvvvtttqqqmmmiiifff\\\SSSMMMNNNPPPOOONNNNNNQQQRRRSSSTTTWWW^^^iiiqqqrrreeeYYYSSSOOONNNMMMLLLOOOTTTWWW[[[aaaggglllrrrxxx{{{zzz}}}yyysssqqqtttwwwxxxvvvuuuwwwyyyxxxuuuqqqnnnnnnqqquuuxxxkkkjjjiiifffdddccccccdddZZZSSSJJJEEECCCBBB>>>:::>>>>>>AAAGGGMMMVVVdddpppzzzvvvmmm^^^XXXSSSOOOJJJFFFHHHNNNQQQ[[[jjjvvvxxxiii]]]UUUHHHFFFCCC@@@???@@@BBBDDDJJJQQQ\\\gggooouuuyyy||||||~~~vvvhhh___[[[TTTSSSPPPNNNMMMNNNOOOPPPKKKLLLMMMNNNUUUggg~~~xxxjjjjjjnnn{{{yyyjjj___RRRHHH>>>777555888666666555444333111000///111111111111111111111111//////............//////111000/////////000222333222111111111111222444555///111333333111111111222111111222333333333333222444444333222333444555666}}}}}}~~~~~~}}}{{{yyyzzz{{{{{{|||}}}|||{{{zzz{{{}}}|||zzzxxxxxxyyyzzz{{{zzz|||{{{{{{zzzzzzyyyxxxxxxyyyxxxwwwvvvsssooolllkkkjjjlllnnnooopppqqqsssuuu}}}{{{zzzyyyzzz}}}mmmooo|||jjjUUUHHH@@@:::777444333222222111111222222000000000111222222222333222222222333444555666777666777777777888888888888666666777777888999;;;<<<;;;???DDDOOOgggxxxuuuvvvxxxxxxpppvvv|||~~~|||{{{{{{zzzxxxuuuuuuwwwvvvsssnnnhhhaaa\\\YYYPPPOOONNNNNNMMMMMMNNNNNNPPPOOOPPPTTTXXX]]]iiittt{{{mmmcccXXXRRRNNNNNNNNNMMMNNNQQQUUU[[[ccckkkppptttwwwyyy|||~~~{{{yyyrrrtttyyy~~~}}}|||yyyuuutttuuuvvvwwwwwwtttrrrnnnjjjfffcccaaa```ZZZQQQHHHFFFDDD@@@>>>???>>>===>>>DDDKKKUUUdddrrr{{{~~~vvvmmm___XXXRRRNNNKKKHHHIIIMMMUUU\\\gggtttttthhh[[[QQQNNNKKKEEEAAA>>>>>>@@@AAAHHHMMMVVVbbbmmmuuuxxxyyy||||||{{{ooobbbXXXSSSRRRPPPPPPPPPNNNLLLJJJKKKIIIJJJNNNTTTaaavvv}}}wwwnnnhhhiiiuuu}}}yyyhhh___TTTJJJCCC>>>888555888333000222333222222444111222333333222000---,,,///000000000111111222222222111///...---...000111000000000000111111111111111111111111111111111111555333333555555111000222111111222333333444444555~~~}}}}}}}}}{{{zzzzzz{{{{{{|||}}}|||{{{zzz{{{}}}}}}{{{yyyyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyxxxxxxvvvssspppmmmkkkjjjlllnnnooooooppprrrttt{{{zzzyyyzzz{{{}}}~~~pppmmmvvvqqq[[[LLLBBB<<<888444333222222111222222222111111111111222222222222222222222222333555666777777777777777777777777777666666777777888999;;;<<<===AAAGGGSSSkkkzzzxxxzzz}}}~~~xxx|||~~~}}}~~~~~~wwwuuuuuuvvvtttqqqkkkccc[[[VVVSSSNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLNNNSSSXXX^^^jjjvvvvvviii^^^XXXRRRMMMNNNNNNMMMMMMPPPTTTYYYaaaiiinnnrrruuuwww{{{}}}~~~yyyzzz}}}~~~|||zzzyyyzzz|||||||||xxxuuuqqqmmmiiifffdddccc]]]SSSIIIFFFCCC@@@>>>???>>>===???EEELLLWWWggguuu~~~vvvnnn___XXXQQQNNNKKKGGGHHHKKKRRRYYYffftttqqqdddYYYPPPLLLIIIFFFCCCCCCEEEGGGIIIHHHMMMVVV```jjjqqquuuvvv|||}}}{{{sssdddZZZUUUTTTRRRQQQQQQPPPMMMKKKKKKIIIIIILLLSSS___sss~~~|||nnngggdddnnn}}}zzz|||vvvggg^^^SSSIIICCC???;;;777666111000333444111111222111222222222111///---,,,------------.........///000000111222222222222222//////000000111111111222111111111111111111111111222///000222222...---000333444444555555666666777~~~}}}|||}}}~~~}}}}}}}}}~~~~~~~~~|||zzz{{{|||{{{|||}}}|||zzzzzz|||}}}}}}|||zzzzzz{{{||||||{{{{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxvvvtttqqqooommmkkklllnnnnnnnnnoooqqqsssxxxxxxyyyzzz|||}}}}}}tttkkknnn{{{dddRRREEE>>>:::444444333222222222222222222222222222222111111111111111111222333444555666666666666666666666666666666666777777888999;;;<<<>>>BBBJJJYYYppp|||{{{~~~{{{uuuuuuwwwwwwvvvrrrjjj```VVVPPPMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLOOOTTTZZZaaannnzzzvvviii___WWWQQQMMMMMMMMMLLLMMMPPPRRRWWW___fffkkkooosssuuuzzz}}}~~~|||zzzuuuqqqmmmiiihhhgggaaaVVVKKKFFFCCC???>>>???>>>===???FFFNNNYYYjjjxxxxxxooo```XXXQQQNNNKKKGGGFFFHHHNNNVVVdddsssnnn```VVVOOOLLLJJJGGGEEEEEEGGGJJJLLLHHHMMMUUU^^^fffmmmqqqsssyyy}}}{{{xxxhhh\\\XXXVVVSSSRRRQQQPPPNNNMMMJJJHHHHHHLLLQQQ\\\ooooooeee___ffftttxxxwwwxxxhhh___RRRHHHBBB???<<<999444000000444555222000000111111000//////...------/////////000000000000111...///111333444333222111...//////000111222222222111111111111111111111111000......111111...---///444444444555666666777777~~~|||{{{|||~~~~~~~~~|||{{{zzz{{{|||}}}~~~|||{{{{{{||||||||||||{{{zzzzzz|||~~~~~~|||{{{{{{}}}~~~}}}|||{{{{{{zzzzzzyyyxxxxxxwwwxxxxxxxxxwwwuuusssqqqooolllmmmnnnmmmmmmnnnpppsssuuuvvvxxx{{{}}}~~~~~~~~~{{{{{{}}}}}}wwwkkkkkkyyylllVVVGGG>>>;;;444444333222222222222333333333333222222111111111111111111222333444555666666666666666555555555555666666666777888999;;;;;;===BBBMMM```xxx~~~}}}yyyuuuvvvyyy{{{zzzvvvlll```UUUNNNKKKJJJKKKLLLMMMNNNOOOPPPPPPPPPOOOQQQWWW\\\dddqqq~~~vvviii```VVVPPPLLLLLLMMMLLLMMMPPPRRRWWW___eeejjjnnnrrrtttyyy|||}}}xxxtttooollljjjiiifffZZZNNNGGGCCC???>>>@@@???>>>AAAHHHPPP[[[lll{{{yyypppcccZZZQQQNNNKKKGGGEEEFFFKKKTTTccctttnnn^^^UUUPPPNNNKKKHHHDDDBBBBBBCCCDDDGGGLLLSSS\\\cccjjjpppssszzz|||{{{}}}lll```[[[XXXTTTRRRQQQPPPOOOMMMKKKIIIIIILLLPPPZZZkkk{{{pppfff^^^bbbnnn}}}yyyuuu|||nnndddUUUIIIBBB>>>;;;888444111222666777333000000222111000......------...111111111111111111111111...///000111111000///.........///000111222222333111111111111111111111111222000000444444111000333222222333333444555555555}}}{{{zzz{{{~~~|||zzzzzzzzz{{{|||}}}}}}||||||||||||}}}|||{{{yyyzzz|||~~~~~~|||||||||~~~~~~}}}{{{{{{zzzzzzyyyxxxxxxwwwwwwwwwxxxxxxxxxwwwuuusssrrrnnnnnnnnnmmmmmmmmmppprrrsssuuuxxx{{{~~~{{{vvv{{{~~~yyynnnnnnvvvqqqYYYGGG>>>;;;555444333333222222333333444333333333222222111111111111111222333444666666666666666666555555555555666666666777888999;;;;;;<<>>999555555333444999:::555222111222111000///////////////........................222111000.........//////...//////000111111222222111111111111111111111111222000111555555222222555222222333444444555555666{{{zzzyyy{{{~~~~~~|||{{{{{{{{{{{{|||~~~~~~}}}||||||}}}}}}|||zzzyyyzzz|||}}}||||||}}}~~~~~~|||{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwxxxxxxyyyxxxwwwuuutttpppppppppnnnmmmnnnpppssssssuuuxxx{{{~~~~~~tttttt~~~|||sssttttttsssZZZGGG>>><<<555444444333333333333333333333333333333222222222222222222333444555666777555555666666666777777777666666777777888999;;;<<<===AAAQQQkkk{{{yyyzzz|||||||||xxxmmm]]]PPPJJJIIIKKKMMMOOOPPPRRRRRRRRRQQQRRRPPPQQQUUUZZZbbbppp}}}~~~rrrggg```TTTNNNJJJKKKLLLKKKLLLPPPUUUYYY```eeejjjnnnrrruuu{{{~~~zzzuuupppmmmjjjiiijjj___SSSLLLGGGBBB???@@@@@@@@@DDDMMMWWWdddwwwvvvooobbbTTTOOOLLLIIIGGGGGGKKKUUUeeewwwvvvfffYYYQQQLLLJJJGGGDDDBBBBBBBBBBBBCCCIIIQQQXXX^^^gggpppwww~~~zzzyyywwwkkk___ZZZTTTPPPOOONNNNNNNNNNNNLLLLLLNNNOOOUUUcccppp}}}yyynnndddccchhhrrrxxxnnnnnnsss{{{iiiXXXKKKBBB:::555666444555999:::666333333333333333222222111111111000000000////////////...555333111//////000222333000000000000111111111111111111111111111111111111000...///333444111222444555555555666777777888888yyyxxxyyy|||~~~|||{{{{{{|||~~~}}}}}}}}}}}}}}}|||zzzxxxyyy||||||{{{{{{|||~~~~~~|||zzzzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxxxxyyyyyyxxxwwwvvvrrrrrrqqqooommmnnnqqqttttttvvvxxx{{{~~~tttqqq{{{|||xxxzzzyyytttZZZGGG???>>>555555444333333333333444222222333333333333333333333333333444555666777888444555666666777888999999666666777777888999;;;<<>>888777444444888999666333333444444555666555444333222222222222222111111111000000000000000111222333444111111111111000000000000111111111111111111111111...,,,...222333111111444555555666666777777888888wwwxxxyyy|||~~~}}}|||zzz|||~~~~~~}}}}}}}}}}}}|||zzzxxxyyy}}}{{{{{{{{{|||~~~}}}{{{yyyzzzzzzyyyyyyxxxwwwwwwvvvwwwwwwyyyyyyyyyyyyxxxwwwtttsssrrrooonnnooorrrtttuuuvvvxxx{{{~~~}}}sssqqqwww~~~yyy{{{|||uuu[[[HHH@@@@@@555555444333333333333444222222222333333444444444444444444555666777888999444555666777888999:::;;;666666777777888999;;;<<>>@@@EEEQQQcccyyyssseeeVVVOOOMMMLLLMMMOOOLLLWWWiii}}}yyyhhhZZZRRRLLLJJJFFFCCC@@@??????@@@CCCGGGLLLPPPVVV___jjjrrrzzzsssttt{{{uuuhhh^^^UUURRRQQQNNNNNNPPPNNNJJJIIILLLNNNRRR[[[dddwwwwwwiii```bbbnnn}}}zzzpppvvvoooeeefffqqqssscccRRRBBB999:::888555444555555555444===AAABBB>>>;;;:::888555////////////000000000000111000/////////000222333222222111000000000000000......///000111111222222...//////000111333444555666444222333666777666444{{{{{{||||||~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}|||zzzwwwuuutttvvvxxxzzz|||zzzyyyzzz{{{{{{zzzxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvwwwyyyzzz{{{||||||{{{wwwtttpppmmmmmmooorrrtttrrruuuzzz}}}xxxuuutttuuuzzzvvvzzzhhhPPPDDDCCC===:::666444444444333333333222111222222333222222222222333444444444444333777888999888777666777888666777888999:::;;;;;;;;;@@@LLL```www~~~{{{uuuttttttvvvyyyxxxzzzvvvkkk[[[OOOKKKLLLJJJKKKLLLMMMNNNOOOPPPQQQUUUTTTTTTXXXaaaooo|||{{{qqqggg]]]VVVNNNMMMLLLKKKLLLMMMNNNOOOTTTYYY^^^bbbccceeeiiilllvvvyyyzzzuuupppllljjjiiibbbWWWMMMFFFCCCBBBAAA???AAAGGGSSSfff}}}~~~~~~uuugggYYYRRROOOLLLLLLNNNTTT^^^ppptttdddXXXPPPLLLJJJFFFCCC@@@??????@@@CCCGGGKKKPPPVVV___jjjrrrzzztttttt{{{wwwjjj```VVVSSSQQQNNNMMMOOOMMMJJJHHHJJJMMMPPPXXXaaarrr{{{mmmbbbbbblllzzz~~~uuusss{{{tttiiihhhlllnnn]]]LLLCCC:::888555444444555555444888<<<===999666555444000////////////000000000000111000/////////000222222000000///...............111111111222222333333333000000//////000222333555555444222444666777666444{{{zzzyyyyyyzzz|||~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||yyywwwwwwxxxzzz|||{{{zzzyyyzzz|||||||||zzzzzzyyyxxxxxxxxxxxxxxxxxxvvvwwwxxxzzz{{{{{{{{{{{{yyyvvvssspppoooppprrrtttqqqrrruuuyyy~~~xxxuuuuuuwwwvvvwwwrrrWWWGGGBBB<<<999555444444444444444111222222333333222222111222222333444444444444444777888999999777777888999777888999:::;;;<<<<<<===AAAOOOeee~~~~~~~~~wwwsssssstttuuuxxxvvvxxxuuukkk\\\QQQNNNPPPLLLLLLMMMNNNNNNOOOOOOPPPUUUTTTUUUYYYcccqqq~~~xxxnnndddZZZTTTOOOOOOMMMMMMMMMOOOPPPRRRTTTYYY^^^aaaaaacccgggjjjtttxxxzzzsssmmmhhhfffeee^^^UUULLLGGGDDDBBBAAA@@@CCCIIIVVVjjj|||yyyvvvjjj]]]UUUQQQMMMKKKMMMUUU```qqqqqqcccXXXRRRLLLJJJFFFCCC@@@??????@@@CCCFFFKKKPPPVVV___kkksss{{{wwwuuu{{{zzzmmmbbbXXXTTTQQQNNNMMMOOOMMMIIIHHHIIIJJJMMMTTT\\\mmmvvvjjjffflllxxx|||qqqwwwzzznnnkkkjjj{{{uuubbbPPPEEE;;;999555444444444444333444888999555222222111...////////////000000000000000000000///000111111222000000///.........//////////////////////////////111111000000000222333444555444333444666666666555{{{yyywwwvvvwwwyyy}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}|||zzzyyyyyyzzz{{{}}}zzzyyyxxxzzz{{{||||||{{{yyyxxxwwwvvvvvvwwwxxxyyywwwwwwxxxyyyzzzzzz{{{{{{{{{yyyvvvtttsssssstttuuusssrrrrrrvvv}}}zzzzzzxxxzzzxxxuuuZZZHHHBBB;;;888555333444555555444000222333444333222222222222333333444555444444444666777888888777666888999777888888999:::;;;<<<===BBBPPPggg||||||}}}tttqqqsssuuuvvvxxxtttwwwwwwnnn___SSSNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSUUUZZZeeerrr~~~wwwmmmcccZZZTTTPPPOOOMMMLLLMMMOOOQQQSSSWWWZZZ___aaabbbcccgggkkktttyyyzzzssslllfffcccaaa[[[SSSLLLGGGEEEBBBAAAAAACCCJJJXXXmmm{{{vvvkkk___XXXRRRMMMLLLMMMSSS^^^ppprrrddd[[[VVVLLLJJJFFFCCC@@@??????@@@BBBFFFKKKPPPVVV___kkksss|||zzzuuu|||~~~ooodddYYYTTTRRROOOOOOQQQNNNJJJHHHIIIJJJKKKQQQYYYiii|||sssllloooyyysssvvvsssmmmlll{{{wwwdddQQQEEE===:::666333333444444333333777888444111222111///////////////000000000000000000000000000111111222222222111111000111111222//////..................111222444555555444333222444444444444555666666555zzzxxxvvvtttuuuwww{{{}}}}}}|||zzzyyyyyyzzz|||}}}yyyxxxvvvuuuvvvwwwxxxyyyyyyxxxwwwxxxzzz{{{{{{zzzxxxwwwvvvuuuuuuvvvxxxxxxxxxxxxxxxxxxyyyzzzzzz{{{}}}|||zzzxxxwwwwwwwwwwwwwwwuuusssvvv{{{|||sssYYYIIICCC;;;888555333444555555444000222444444222111222333333333444555555555444444444555666666555555666888777777777777888:::;;;<<>>;;;666333222333333333222666777333111222222000////////////000000000000///000000000111111111111222222111111111111222222333333333333222222222222///222777::::::777333000333444555555555555555666zzzxxxvvvttttttwwwzzz|||~~~~~~|||{{{zzzyyyyyyzzz{{{|||yyyxxxwwwwwwwwwxxxyyyzzzyyyxxxwwwxxxzzzzzzzzzxxxwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxyyyzzzzzz}}}}}}|||{{{zzzyyyyyyyyy{{{yyywwwwwwzzz}}}~~~pppYYYIIIDDD<<<999555444444444444444111333444333000///222555333333444555555555555555222444555555555555666888777666666666777999;;;<<>>AAAVVVooo}}}~~~~~~~~~vvvvvvwwwqqqcccZZZQQQMMMIIIGGGGGGJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQVVV```lllxxxwwwlllbbbZZZTTTQQQNNNJJJIIIKKKLLLLLLOOOTTTZZZ^^^cccfffiiinnnuuuzzz|||xxxyyy|||~~~~~~}}}zzzuuuooojjjggg___UUULLLFFFDDDCCCCCCEEEIIIQQQ___sssrrreee___^^^______cccrrr{{{nnnbbbWWWOOOIIIGGGCCC@@@??????@@@@@@DDDGGGJJJNNNTTT___kkkttt~~~pppbbb[[[WWWSSSPPPPPPNNNMMMLLLIIIHHHJJJNNNRRRXXXcccuuu|||llllllvvv|||nnnttt~~~}}}vvvnnneeeWWWLLLDDD@@@:::666444333111000111111111111111111111000111111111111000000000000111111111111000000//////111000000000//////.........///000111222333333333000222444444333333333444444444555666666666666666}}}|||zzzyyyxxxwwwwwwwwwssswww}}}~~~|||{{{zzz{{{}}}~~~}}}||||||||||||{{{yyyzzzxxxvvvtttsssrrrrrrrrrssswwwzzzxxxwwwvvvrrrmmmeee___XXXWWW]]]gggooorrruuuuuuuuuuuuwwwyyy|||}}}zzz|||}}}}}}{{{zzzzzz{{{zzzmmmoooxxx```PPPDDD<<<666555555333222333222333333333333333333333444444444444444444444444333333444444555666666666888999::::::;;;>>>BBBEEEWWWooo}}}~~~wwwuuutttkkkggg\\\QQQKKKHHHEEEEEEHHHIIIJJJKKKLLLNNNOOOOOOOOOPPPRRRWWWaaammmxxxwwwkkkbbbZZZTTTPPPMMMJJJHHHKKKLLLLLLOOOTTT[[[```eeehhhkkkooowww}}}zzzuuuvvvyyy}}}|||zzzuuupppkkkfff^^^SSSJJJDDDBBBAAAAAAFFFJJJSSSaaauuuwwwjjjdddcccdddeeehhhxxxttthhh]]]SSSLLLHHHFFFBBB???>>>>>>???@@@CCCFFFKKKOOOVVV```llluuu~~~rrrccc\\\XXXTTTQQQQQQNNNNNNMMMJJJIIIJJJMMMPPPVVV```pppnnnmmmwwwooorrr~~~~~~{{{uuuoooggg___TTTKKKBBB>>>999666444333222222111111111111111222222222000000000000000000000000111111000000000000000000111111111000//////......///000111222222222222222222222222222222333444555444555666777777888777777{{{{{{zzzyyyxxxxxxxxxxxxuuuwwwzzz{{{{{{{{{|||}}}{{{}}}~~~}}}|||~~~}}}{{{{{{}}}~~~}}}||||||zzzxxxvvvtttssssssssspppuuuxxxwwwvvvvvvqqqlllddd]]]VVVTTTZZZdddlllpppvvvvvvvvvuuuvvvxxxyyyzzzwwwyyy{{{{{{zzzzzz{{{|||qqqmmm~~~fffSSSFFF===777666666333222333222222222222111111111111444444444444444444444444333333444444555666666666777999:::;;;<<>>???@@@BBBFFFKKKPPPWWWaaannnvvv|||ttteee]]]YYYUUURRRRRRNNNNNNMMMKKKIIIJJJLLLOOOUUU]]]mmmpppnnnwwwppppppyyyzzzoooggg```WWWNNNIII@@@<<<888555444555555444111111111111111222222222////////////////////////...//////000111111222222222222222111111000000000111111111222222222111111222222111111333444555666444555666777888888888888yyyyyyyyyyyyyyyyyyyyyyyywwwxxxyyyxxxwwwxxxzzz}}}{{{}}}}}}|||||||||{{{zzz{{{}}}~~~}}}{{{yyywwwuuuuuuuuuuuuqqquuuxxxwwwvvvvvvrrrmmmiiiccc]]]\\\bbbjjjooorrrwwwwwwvvvuuuuuuvvvwwwxxxxxxzzz{{{{{{zzzzzz|||}}}vvvnnnzzzmmmWWWGGG>>>888777666444222333222222111111111111111000333333333333333333333333333444444555666666777777555666888999;;;>>>CCCFFF\\\vvvxxxxxxvvvjjjaaaUUUKKKHHHHHHGGGFFFGGGGGGIIIKKKMMMOOOPPPPPPPPPQQQTTT[[[eeepppyyyzzzmmmbbbZZZSSSOOOLLLHHHGGGJJJKKKLLLOOOTTTZZZaaaiiimmmnnnttt~~~}}}}}}~~~}}}{{{yyyuuuoookkkccc[[[OOOFFFAAA@@@AAABBBHHHMMMWWWeeevvvxxxkkkcccaaabbbeeelllssshhh___XXXQQQLLLEEECCCAAA>>>======???@@@BBBFFFLLLQQQXXXcccooowww{{{vvvggg___ZZZUUURRRQQQNNNNNNMMMKKKJJJJJJMMMOOOUUU\\\jjj~~~qqqnnntttrrrpppuuuzzzmmmddd]]]SSSJJJFFF>>>;;;777555555666666666111111111111111111111000............////////////......///000111222333333111111111111111222222222111111222222222111111000222111000111333555666555333444555777888888888888wwwwwwxxxyyyzzzzzzzzzzzzxxxxxxyyyxxxvvvvvvxxxzzzyyy{{{~~~}}}|||}}}|||zzzyyyzzz|||~~~~~~~~~|||{{{yyywwwvvvuuuvvvvvvrrrvvvyyywwwvvvwwwtttooommmiiiffffffkkkqqqssstttvvvuuutttttttttuuuvvvwwwzzzzzz{{{zzzxxxwwwxxxzzzzzzzzznnntttpppYYYGGG???888777777444333333333333333222222111111111333333333333333333333333444555555666666777888888555666888999;;;???DDDGGGbbb{{{~~~vvvxxxwwwjjj]]]RRRHHHHHHJJJIIIHHHHHHIIIJJJMMMPPPRRRRRRRRRRRRSSSVVV]]]gggrrr{{{|||ooocccZZZSSSNNNKKKHHHGGGJJJKKKLLLOOOTTTYYYaaajjjnnnpppvvv~~~}}}{{{yyytttnnnjjjccc[[[PPPFFFBBBBBBCCCEEEIIINNNXXXfffvvv~~~rrrfff^^^\\\^^^aaannn~~~vvvjjj```YYYSSSMMMIIIEEECCC@@@===<<<===???@@@AAAFFFLLLRRRYYYdddpppxxx|||yyyiii```[[[UUUQQQQQQLLLMMMMMMKKKJJJKKKMMMOOOTTT[[[hhh{{{qqqlllpppwwwsssuuu}}}pppjjjcccWWWKKKFFF@@@<<<888555555555555444111111111000000/////////......//////000000000000//////000000111111111222//////000000111111222222///000111222222222222222222000000222555666666444333333555666777888888888uuuvvvxxxyyyzzz{{{{{{{{{wwwxxxyyyyyywwwvvvvvvwwwvvvyyy}}}}}}|||}}}|||{{{zzzzzz|||}}}}}}|||{{{zzzxxxwwwvvvuuuvvvvvvssswwwyyywwwwwwwwwuuuqqqooollljjjlllpppttttttssstttssssssssstttuuuwwwxxxzzzzzzyyywwwtttsssssstttrrr{{{|||nnnooozzzoooXXXHHH@@@999777777444333444444444444333333222222222333333333333333333333333555555666666777888888888777888:::<<<>>>AAAFFFJJJeee~~~~~~zzzsssvvvuuuiii^^^SSSJJJJJJLLLKKKHHHGGGJJJLLLOOORRRTTTTTTTTTTTTSSSWWW^^^iiisss{{{}}}pppdddZZZRRRNNNKKKGGGFFFIIIKKKLLLOOOTTTXXXaaajjjoooqqqwww}}}{{{xxxtttmmmiiiccc\\\PPPGGGDDDDDDFFFGGGIIIOOOYYYfffvvv~~~xxxmmmaaaZZZXXX[[[___qqquuummmbbbXXXRRRNNNIIIEEEDDDBBB???===<<<===>>>@@@AAAEEELLLSSSZZZdddpppyyy~~~zzzjjjaaa[[[UUUQQQPPPLLLLLLMMMLLLKKKKKKNNNPPPTTTYYYfffyyy~~~pppiiilllxxx|||wwwxxxvvvrrrlll]]]PPPIIIBBB>>>999555444444333333222111111000///......---//////000000111111111222111111111111000000000000------...///000111222222---...///111333444444444111000000222666777666333222333444666777777888888wwwwwwvvvvvvwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwvvv||||||zzzzzz{{{}}}~~~~~~~~~~~~}}}~~~|||yyyuuuttttttuuuvvvzzz{{{|||}}}|||yyywwwuuuvvvtttsssssstttuuuuuutttvvvwwwvvvuuutttuuuxxxzzz{{{{{{zzzxxxvvvtttrrrpppssszzz~~~ooommmtttppp^^^III@@@999777666444222333222222222222222222222222333333333444444444555555444444444444555777888999:::777777999;;;===EEENNNiii~~~~~~|||zzz{{{zzzrrrhhh[[[UUUPPPOOONNNJJJHHHJJJIIIKKKLLLMMMMMMNNNPPPRRROOOSSSZZZeeepppzzz{{{lllaaaZZZUUURRRMMMLLLKKKIIIIIILLLQQQUUUZZZaaajjjpppttt{{{~~~zzztttooolllkkkcccXXXNNNKKKJJJFFFDDDDDDLLLQQQ[[[hhhwwwxxxmmmaaaXXXRRRPPPUUU\\\vvvuuuiiibbbZZZSSSOOOLLLGGGDDDCCCBBB@@@>>>======>>>???BBBFFFLLLTTT]]]hhhssszzz}}}mmmaaa\\\YYYUUUQQQPPPNNNMMMLLLKKKKKKLLLLLLUUUZZZddduuuvvvkkkgggwww~~~xxx~~~wwwpppmmmvvv}}}{{{wwwiiiZZZRRRLLLBBB:::888777444222333444333222222111111222222000000000000111111111111000111111111111222222222111111111111222333444555333333333333333222111000333555666555444444555666777777777777888999:::;;;xxxxxxwwwxxxxxxyyyzzz{{{||||||||||||{{{zzzyyyxxx||||||{{{zzz{{{}}}~~~~~~}}}}}}||||||}}}{{{yyyvvvuuuuuuvvvwwwxxxzzz|||}}}}}}{{{yyywwwyyywwwvvvvvvwwwxxxxxxwwwwwwwwwwwwvvvuuuuuuxxx{{{{{{{{{zzzxxxuuusssqqqppprrrzzzzzzllliiiooo~~~qqq^^^JJJAAA999777666444333444222222222222222222222222333333333444444444555555666555555555555666666777:::777777999;;;>>>FFFOOOkkk}}}}}}{{{zzz}}}~~~wwwnnnXXXPPPKKKKKKKKKIIIGGGGGGKKKLLLNNNNNNNNNNNNPPPRRRQQQTTT[[[dddnnnvvvzzz|||{{{mmmbbbZZZUUURRRMMMLLLKKKIIIIIILLLQQQVVVZZZ```hhhnnnttt}}}yyysssmmmiiiggg^^^TTTKKKIIIHHHFFFEEEEEEJJJPPP\\\iiiwww|||ooofff[[[SSSOOONNNTTT\\\ttt{{{lll```ZZZRRRMMMJJJHHHEEEBBBBBB@@@>>><<<<<<<<<===>>>BBBFFFLLLTTT]]]hhhssszzz~~~yyy~~~qqqccc]]]YYYTTTPPPOOONNNLLLKKKJJJJJJKKKKKKSSSXXXbbbrrrxxxnnniiinnnxxx{{{rrrvvvwwwoookkkttttttdddZZZPPPFFF===;;;999555333444333333222111111111111111000000000000111111111111000111111111111222222222222222222222222222222222222333333333222222111000333444555555444333555666444444444555666666777777xxxxxxxxxxxxyyyzzz||||||~~~~~~~~~}}}||||||{{{{{{||||||{{{{{{{{{}}}~~~~~~~~~}}}|||{{{{{{|||{{{yyywwwvvvvvvxxxyyyxxxyyy{{{}}}}}}}}}{{{zzzzzzxxxwwwwwwxxxyyyyyyxxxwwwxxxxxxwwwvvvvvvyyy{{{|||{{{zzzxxxuuusssqqqpppttt|||zzzzzzxxxjjjffflll~~~oooZZZLLLCCC:::888777444333444222222222222222222222222333333333444444444555555777777666555555555555555:::888888:::;;;>>>HHHRRRnnn}}}yyyyyyxxxxxx|||{{{ttt\\\RRRKKKLLLOOONNNKKKIIILLLNNNOOOOOONNNNNNOOOPPPSSSUUU[[[dddmmmsssvvvvvv}}}nnncccZZZUUURRRLLLLLLKKKIIIIIILLLRRRVVVZZZ```ffflllttt}}}xxxqqqkkkeeebbbYYYPPPHHHFFFFFFEEEEEEHHHJJJRRR___mmmyyy{{{ttthhh```WWWQQQMMMNNNVVV___tttttteeeXXXRRRKKKGGGFFFFFFDDDBBB@@@???===;;;;;;;;;<<<===BBBFFFMMMTTT^^^iiissszzz}}}rrryyyuuuggg^^^XXXSSSOOONNNMMMLLLJJJIIIJJJJJJKKKRRRWWW```nnn{{{qqqkkkiiirrr~~~zzzmmmlllyyyyyypppjjjqqqrrrfffUUUKKKBBB>>>;;;666444555222222111000000000000111000000000000111111111111000111111111111222222222333333444444333111000///222222222333222222111000111333444444333333444666222333444666666666666555wwwwwwwwwxxxyyy{{{|||}}}~~~}}}||||||||||||||||||{{{{{{|||}}}~~~~~~}}}}}}|||{{{|||{{{yyyxxxxxxxxxyyyzzzzzz{{{|||}}}}}}|||{{{zzzyyywwwvvvvvvwwwxxxxxxwwwwwwxxxyyyxxxwwwwwwyyy{{{~~~}}}{{{yyywwwuuuttttttzzz{{{vvvvvvxxxkkkgggkkk|||mmmXXXNNNEEE;;;888777444333555222222222222222222222222333333333444444444555555666666555555555555666666999888888:::;;;???JJJUUUppp}}}tttttttttuuuzzz|||uuuaaaVVVLLLNNNRRRQQQMMMJJJMMMNNNOOONNNMMMLLLMMMNNNSSSVVV\\\eeemmmsssvvvvvv}}}oooccc[[[TTTQQQLLLLLLKKKIIIIIIMMMRRRVVV[[[aaagggmmmuuu~~~xxxqqqjjjccc^^^XXXPPPHHHFFFEEEEEEFFFJJJMMMUUUcccqqq}}}~~~~~~{{{vvvqqqiiiaaaYYYSSSOOOOOOXXXcccwwwuuueeeWWWQQQJJJFFFEEEEEEDDDBBB@@@???===;;;;;;<<<===>>>CCCFFFMMMUUU^^^iiitttzzz|||nnnvvvxxxhhh^^^XXXRRROOONNNMMMKKKJJJIIIIIIJJJJJJQQQVVV___kkk{{{sssllljjjsss|||zzzmmmiiippp}}}sssjjjooo~~~}}}oooZZZOOOEEE???;;;666444444222111000000///000000000///000000000111111111111000000111111111222222222222333444555444222000...111111222222222222111111000222333333333333444555444555888999:::999888777uuuuuuvvvwwwyyy{{{|||}}}~~~}}}|||{{{{{{{{{{{{|||||||||||||||}}}}}}}}}~~~~~~}}}}}}|||{{{zzzyyyyyyzzz{{{{{{}}}}}}}}}}}}|||{{{zzzyyyyyywwwvvvvvvwwwxxxxxxwwwwwwxxxyyyxxxwwwwwwyyyzzz~~~~~~|||{{{zzzzzzzzzzzz~~~xxxxxx~~~~~~wwwjjjfffjjj}}}~~~rrr^^^QQQGGG===999777444444555222222222222222222222222333333333444444444555555444444444555555666888888888888999;;;;;;@@@LLLYYYrrrtttuuuvvvwww}}}{{{tttaaaUUUKKKKKKOOOMMMIIIFFFKKKLLLMMMLLLKKKJJJKKKLLLQQQUUU\\\fffpppwwwyyyyyyzzz}}}oooddd[[[TTTPPPLLLKKKJJJIIIJJJMMMRRRWWW]]]cccjjjnnntttzzzssskkkbbb\\\YYYQQQJJJGGGFFFDDDGGGLLLQQQYYYfffuuu}}}zzzxxxwwwtttrrrjjjccc\\\VVVQQQQQQ[[[fffzzzyyyjjjZZZTTTKKKFFFEEEDDDCCCAAA@@@???===<<<<<<===>>>???CCCGGGMMMUUU^^^iiittt{{{|||nnnuuuxxxiii___XXXSSSPPPNNNMMMKKKJJJIIIIIIJJJJJJQQQVVV^^^iiixxxtttkkkllluuu~~~{{{pppkkkmmmxxxwwwlllnnn}}}www]]]RRRFFF@@@;;;555333333222111000000///000000000///000000000111111111111000000111111111222222222000111333444444333111000000111111222222111111111000111333333333333444666555777999;;;<<<;;;:::999tttuuuuuuwwwyyy{{{}}}~~~~~~|||zzzzzzzzz{{{{{{|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||{{{{{{{{{{{{{{{{{{}}}}}}}}}|||{{{zzzyyyxxx{{{yyyxxxxxxyyyzzzzzzyyyvvvwwwxxxxxxwwwwwwxxxyyy}}}||||||||||||~~~~~~|||{{{tttgggbbbfff~~~|||{{{hhhSSSIII>>>:::777555444666222222222222222222222222333333333444444444555555333444444444666777888999888888:::<<<<<<@@@NNN]]]uuuyyy{{{}}}yyyooo```UUULLLKKKNNNLLLJJJIIIJJJKKKLLLKKKJJJIIIJJJKKKOOOTTT\\\gggrrrzzz}}}}}}yyy{{{nnnccc[[[TTTPPPKKKKKKJJJIIIJJJMMMSSSWWW^^^dddkkknnnqqqyyy{{{uuummmbbb[[[YYYRRRKKKHHHFFFEEEIIIOOOUUU^^^mmm}}}}}}yyyuuurrrpppfffaaa\\\WWWSSSUUU```mmm~~~ooo]]]VVVMMMFFFDDDCCCAAA@@@@@@???===<<<<<<===???@@@CCCGGGNNNUUU___jjjttt{{{~~~pppvvvzzzkkk```YYYTTTRRRNNNMMMLLLJJJIIIJJJJJJKKKPPPUUU]]]gggtttuuukkkiiiuuu}}}sssnnnmmmtttzzznnnooo}}}|||___SSSGGG@@@;;;555333333222222111000000000000111000000000000111111111111000111111111111222222222000111222333333333222111///000111111222111111111000222333444333444555777555666777999:::999999888uuuuuuvvvxxxzzz|||~~~~~~|||zzzzzzzzz{{{|||||||||}}}}}}}}}}}}||||||||||||||||||}}}}}}}}}}}}~~~}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyzzzyyywwwwwwyyyzzzyyyxxxtttvvvxxxxxxwwwvvvwwwxxxyyyyyyyyy{{{}}}{{{yyyqqqeee```dddzzz}}}mmmUUUJJJ???:::888555444666222222222222222222222222333333333444444444555555555555555555555666777888888888;;;<<<<<>><<<;;;;;;<<<>>>???DDDGGGNNNVVV___jjjttt{{{rrrwww}}}nnnbbbZZZUUUSSSOOONNNLLLKKKJJJJJJKKKKKKNNNSSS[[[dddqqquuukkkhhhvvvxxxtttqqqttt|||nnnnnn}}}}}}aaaUUUHHHAAA<<<666444555333333222111111111111111000000000000111111111111000111111111111222222222444333333222222111111111//////000111111111111111000222444444444555666888666666666777888888999999vvvvvvwwwyyy{{{~~~}}}{{{zzz{{{|||}}}|||}}}}}}}}}}}}}}}|||{{{yyyyyyzzzzzz{{{|||||||||~~~~~~~~~}}}|||{{{{{{{{{yyyyyyyyyzzzzzzzzzzzz{{{xxxvvvuuuuuuvvvwwwwwwvvvtttvvvwwwxxxvvvvvvvvvwwwvvvwwwwwwzzz}}}}}}zzzqqqeeeaaadddwwwkkkVVVKKK@@@;;;888555555777222222222222222222222222333333333444444444555555777777666555555555555666777888;;;<<<<<>>DDDHHHNNNVVV___jjjuuu|||tttxxxpppcccZZZUUUSSSPPPOOOMMMLLLKKKKKKLLLLLLLLLRRRYYYbbbooovvvkkkiiixxx}}}xxxuuuwww|||nnnmmm|||zzzbbbVVVIIIBBB===777555666444333222222111111222222000000000000111111111111000111111111111222222222777666444222111000////////////000111111111111111111333444555555555777999777777777777888999:::;;;{{{xxxvvvxxx{{{~~~~~~}}}~~~~~~}}}{{{|||~~~}}}{{{zzz{{{{{{zzzyyyyyyyyyzzzzzz{{{|||||||||~~~}}}|||{{{yyywwwvvvvvvxxxwwwvvvwwwyyyzzzzzzyyyzzzuuuqqqqqquuuwwwvvvtttvvvtttssstttvvvwwwwwwwwwsssuuuwwwzzz|||xxx{{{uuuddd\\\___wwwkkkYYYLLL@@@;;;:::888777888222333444444555555444444444444333222333444555666777777666666666666666777777<<<:::999???DDDRRRiii{{{yyy{{{}}}~~~yyyeeeVVVIIIHHHFFFFFFHHHIIIJJJIIIJJJKKKLLLLLLKKKKKKLLLMMMUUUXXX^^^fffpppzzzvvvjjjaaa[[[UUUQQQLLLLLLKKKJJJKKKNNNTTTXXX]]]ccciiikkkmmmsss~~~|||vvvlll```VVVMMMIIIFFFEEEEEEFFFMMMTTTfffwww|||qqqfff]]]YYYUUUTTT[[[lll{{{iii```TTTLLLIIIGGGDDDAAA@@@>>>===;;;:::;;;<<<===EEEIIIOOOWWW```kkkuuu|||{{{}}}ssseee[[[UUUSSSOOONNNKKKIIIHHHHHHIIIJJJQQQTTT\\\eeeooo}}}tttjjjjjjwww~~~yyyooosss}}}yyyhhhZZZKKKCCC>>>999555555333333222222111222222222444333000...---///111222///000000000000111111111000111111111111222222222444000///222444222222444333444444444444444444444666777888999:::;;;;;;<<>>EEEIIIPPPWWWaaakkkvvv}}}|||}}}vvvggg\\\VVVTTTPPPOOOLLLJJJIIIHHHIIIJJJMMMPPPXXXaaakkkzzz~~~tttkkkffftttzzzoooqqqyyyzzzhhhZZZKKKCCC???999555555/////////000111222333444333222000///...///000111000000000111111111222222000111111111111222222222222///000444666333111222444444444444555555555555666666666777888999;;;<<>>CCCRRRjjj{{{|||~~~yyyyyyzzz{{{}}}~~~zzzlllXXXIIIEEECCCCCCDDDGGGIIIIIIIIIGGGIIIJJJJJJIIIHHHJJJKKKPPPTTT[[[ccclllvvvyyykkkaaaYYYRRRNNNKKKKKKJJJIIIJJJNNNTTTXXX```dddggghhhjjjttt{{{tttkkk___WWWMMMIIIGGGIIIJJJNNNVVV___ssszzznnn^^^YYYTTTUUU```vvv}}}nnndddWWWNNNKKKHHHDDD@@@@@@???===<<<;;;<<<>>>???EEEJJJPPPYYYbbbmmmwww~~~|||~~~yyyjjj___XXXUUURRRPPPMMMKKKIIIIIIIIIJJJJJJMMMUUU___iiixxxwwwooogggtttuuuuuu{{{{{{hhhZZZLLLDDD@@@:::666555............///000222222111111111000000000000000111111111111222222222333000111111111111222222222222111333999;;;777333222444444444555555555666666888888777888999:::<<<===qqqqqqqqqrrruuuwwwzzz{{{zzz{{{||||||{{{{{{}}}~~~|||{{{|||~~~~~~}}}|||zzzyyyxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxvvvttttttvvvvvvvvvuuutttrrrpppppprrrssssssrrrtttrrrqqqqqqrrrsssrrrqqqqqqooolllkkkkkkkkklllkkkzzz~~~yyyvvvuuuttt~~~vvviiibbbdddlll}}}]]]PPPBBB;;;888555333333222333444444555555444444333333333333444444555555666666555555555666777777666<<<:::999@@@GGGVVVnnn~~~~~~wwwvvv|||wwwxxxzzz{{{uuugggTTTFFFCCCCCCCCCEEEHHHJJJKKKJJJGGGIIIJJJJJJIIIIIIJJJKKKMMMQQQYYY```iiirrr}}}xxxjjj___XXXQQQMMMKKKKKKJJJIIIJJJNNNSSSXXX^^^bbbgggiiilllvvv~~~vvvlllaaaZZZMMMIIIFFFHHHJJJOOOXXXaaauuusss^^^YYYRRRSSS```www{{{pppfffYYYPPPMMMJJJFFFBBB@@@???===<<<<<<===???@@@FFFJJJRRRZZZdddnnnxxx~~~|||mmmaaaYYYUUUSSSQQQNNNKKKJJJIIIIIIJJJJJJNNNVVV```jjjyyy|||ssskkkwww{{{xxx}}}}}}yyyfffYYYLLLEEEAAA;;;666555222111000//////.../////////000111222222111000///111111222222222333333333000000111111111222222222333333777>>>???:::555333333333333444444555555666999:::<<<===>>>>>>>>>===qqqqqqrrrrrrtttvvvyyy{{{xxxzzz{{{|||{{{{{{}}}~~~~~~}}}|||}}}~~~~~~}}}{{{zzzxxxwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvttttttuuuuuuuuussssssrrrqqqqqqrrrrrrrrrqqquuusssqqqqqqrrrrrrqqqpppnnnkkkgggfffgggiiiiiihhhrrr~~~~~~yyyvvvuuuuuuyyylllcccbbbiii}}}]]]OOOBBB<<<999666555555222333444444555555444444333333333444444444444444555555555555555666777777666<<<999999AAAHHHYYYqqqzzzzzz}}}xxx{{{~~~tttvvvyyyyyyssseeeTTTHHHCCCCCCDDDFFFJJJLLLLLLKKKHHHJJJKKKKKKJJJIIIKKKLLLJJJOOOWWW^^^eeennnyyyuuuggg]]]VVVQQQMMMKKKKKKJJJIIIIIIMMMSSSWWWZZZaaahhhllloooxxx}}}tttiii___XXXPPPLLLJJJKKKNNNSSS]]]gggvvvyyyccc\\\UUUUUUccc{{{wwwmmmcccWWWNNNKKKIIIEEEBBB@@@???>>>======>>>@@@AAAFFFKKKSSS\\\fffpppzzzooocccZZZVVVTTTRRROOOLLLIIIHHHHHHIIIJJJNNNUUU```jjjxxxuuummmwww{{{wwwzzz~~~{{{wwwsssbbbVVVJJJEEEBBB<<<666555444333222111000000000000...///111222222111000///111111222222222333333333000000111111111222222222222222555<<<>>>999444222111222222333444444555555777:::>>>AAABBB@@@===:::qqqrrrssssssssstttwwwzzzvvvyyy{{{|||{{{{{{|||}}}~~~}}}|||}}}{{{{{{zzzzzzyyyxxxxxxwwwxxxxxxwwwwwwwwwwwwwwwwwwyyywwwuuuuuuuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrruuusssqqqqqqqqqqqqpppoookkkgggcccbbbeeeggggggfffiiisss|||xxxvvvvvv{{{nnndddaaabbbyyy~~~^^^QQQCCC===:::777666666222333444444555555444444222333444444555555444444444444444444555666777777444999777777???GGGYYYqqq~~~~~~{{{}}}sssuuuyyyyyyssseeeUUUJJJDDDDDDEEEGGGKKKLLLLLLKKKHHHJJJKKKKKKJJJJJJKKKLLLHHHNNNVVV\\\aaaiiittt}}}ttteee\\\UUUPPPLLLJJJJJJIIIHHHIIIMMMSSSWWWYYY```ggglllooowwwyyyooocccYYYSSSNNNJJJHHHJJJNNNUUU```kkkzzzzzzccc[[[SSSTTTccc{{{sssfff\\\QQQIIIGGGFFFCCC@@@AAA@@@>>>===>>>???AAABBBFFFLLLTTT^^^hhhrrr{{{rrrfff]]]XXXTTTRRROOOKKKIIIGGGGGGGGGHHHKKKSSS]]]ffftttwwwkkkuuuxxxyyy|||ssslll]]]RRRHHHDDDBBB<<<777555222222222222222333444444...///111222222111000000111111111111222222222333000111111111111222222222000///111777999555111000111222222333444555666666555888===@@@@@@>>>:::777qqqrrrssssssqqqrrruuuxxxuuuxxxzzz{{{{{{{{{|||}}}|||{{{zzzzzz|||~~~~~~}}}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvuuu{{{yyyvvvuuuvvvuuutttsssrrrrrrsssssssssrrrrrrsssuuurrrpppooooooooonnnmmmjjjeee```___bbbeeeeeecccaaaiiisss~~~zzzxxxtttzzznnneeeaaa^^^sss}}}bbbTTTFFF???;;;777555555222333444444555555444444222333444555555555444444444444444444555666777777444999777777???HHHZZZsss}}}sssvvvyyyyyyrrrdddTTTJJJCCCCCCDDDGGGJJJKKKJJJIIIGGGIIIJJJJJJIIIHHHJJJKKKGGGNNNUUUZZZ^^^eeeqqqzzzuuufff[[[TTTNNNKKKJJJJJJIIIHHHIIIMMMRRRWWWZZZ```fffiiimmmvvvwwwkkk___TTTOOOIIIFFFEEEIIIOOOXXXeeeppp|||~~~sss___XXXPPPSSSccc||||||pppaaaXXXNNNHHHGGGGGGEEEBBBAAA@@@>>>>>>>>>@@@BBBCCCGGGLLLUUU___iiisss}}}vvviii```[[[TTTRRRNNNKKKHHHFFFFFFFFFHHHKKKRRR[[[dddqqq}}}mmmuuuyyywwwrrrfffYYYOOOFFFCCCBBB===888666333222222222222333333444//////000111111111111111000000000111111111222222000111111111111222222222222//////444555333111222333333444555666777888888888999;;;======<<<;;;999qqqrrrsssrrrppppppsssvvvuuuwwwzzz{{{{{{{{{|||}}}{{{yyyxxxxxxzzz{{{{{{zzzuuuvvvvvvwwwxxxxxxyyyyyyxxxxxxwwwwwwvvvuuuuuuuuu{{{yyywwwvvvvvvvvvtttsssqqqsssttttttsssrrrsssssstttqqqooonnnnnnnnnlllkkkjjjddd^^^]]]```cccbbbaaa\\\bbbjjjttt|||yyyrrryyymmmeeeaaa___ssszzzeeeWWWHHH@@@<<<777444444222333444444555555444444222333444555555555444333333333333444555666777888666;;;999999AAAKKK]]]vvv|||yyy~~~|||tttwwwzzzyyyqqqbbbSSSIIICCCCCCDDDFFFIIIJJJIIIGGGFFFHHHIIIIIIHHHGGGIIIJJJGGGMMMUUUZZZ]]]cccnnnwwwwwwggg[[[SSSMMMIIIJJJJJJIIIHHHIIIMMMRRRWWW\\\aaaeeegggjjjtttxxxkkk^^^TTTNNNJJJGGGGGGMMMUUU___mmmzzz}}}uuukkkaaaZZZSSSWWWiii{{{oooaaaXXXNNNIIIIIIJJJHHHFFFAAA@@@???>>>>>>@@@BBBCCCGGGMMMVVV```jjjttt}}}yyylllccc^^^TTTRRRNNNJJJGGGEEEEEEEEEIIILLLSSS[[[dddqqqrrrxxxuuuqqq~~~ssscccVVVLLLDDDCCCBBB===888666666555444222111000000000//////000000111111111222///000000000000111111111000111111111111222222222666222111444666444444555555555666777888999::::::======<<<<<<<<<======>>>qqqpppooonnnnnnooopppqqqsssvvvyyyzzzzzzzzz{{{|||vvvvvvuuutttttttttttttttuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwvvvvvvuuuwwwwwwvvvvvvvvvvvvwwwwwwwwwvvvsssrrrrrrsssvvvwwwuuutttrrrooonnnnnnnnnnnngggddd```]]]^^^___``````\\\[[[```mmm|||zzzwwwyyyxxx}}}ooofffbbbbbbrrr|||}}}iiiXXXGGG@@@>>>;;;666333111111222222222333333333444444444444444444444444333444555666666666555444888777888:::>>>LLLfff|||{{{|||||||||vvvvvvwww{{{~~~uuudddTTTMMMEEEFFFFFFEEEEEEEEEHHHJJJIIIIIIJJJIIIHHHIIIKKKMMMMMMNNNQQQVVV\\\dddlllpppxxxhhh\\\UUUOOOKKKJJJJJJJJJIIIJJJNNNSSSWWWaaabbbfffiiikkkppp~~~}}}xxxnnn___QQQKKKGGGHHHKKKRRR]]]iiirrrxxx~~~tttmmmjjj]]]ZZZWWW\\\kkk~~~nnn```WWWOOOLLLHHHCCCAAACCCCCCAAA>>>;;;;;;>>>AAACCCGGGMMMWWW```iiisss}}}zzzlllbbb\\\WWWUUURRRNNNKKKHHHFFFEEEGGGIIIPPPYYYcccoootttyyyyyyrrrvvvvvvhhhZZZOOOEEEAAA@@@===::::::555444444333333222222111222222111000000111111222333444333111///...///111000000000000000000000000000111222333333222111000333333333333444666888999888999:::;;;;;;;;;:::999qqqpppooommmllllllmmmmmmrrruuuxxxzzzzzzzzzzzz{{{uuuttttttsssssssssssssssuuuuuuvvvvvvwwwxxxyyyzzzyyyxxxxxxwwwvvvuuuttttttuuuuuuuuuuuuuuuvvvwwwwwwxxxvvvtttsssssstttvvvxxxuuutttrrrpppooonnnmmmmmmgggddd___]]]]]]```aaabbb```]]]```kkkwww{{{vvvvvvuuuwwwmmmhhhcccrrr~~~}}}ooo]]]JJJAAA>>>:::666444222333333333444444444444444444444444444444444444444555666777777777666555777777888<<>><<<<<<>>>AAACCCGGGNNNXXXaaajjjsss~~~zzzlllaaa\\\UUUSSSQQQNNNKKKIIIHHHGGGHHHJJJPPPZZZcccooo}}}sssvvv~~~yyyrrrttt|||pppaaaUUUIIIDDDAAA===999888555444444333333222222111555555444333333222111111111333444444333222333555111111111111111111111111111111222222222222111111111222333444555666666777:::;;;<<<======<<<;;;:::pppooommmkkkiiiiiiiiiiiiqqqssswwwyyyyyyyyyyyyzzzvvvuuuuuutttttttttttttttuuuuuuvvvvvvwwwyyyzzz{{{xxxxxxxxxwwwvvvuuutttsssrrrrrrsssssstttuuuwwwwwwxxxwwwuuuttttttuuuwwwxxxttttttsssrrrpppnnnlllkkkhhhddd^^^\\\]]]aaadddfffhhhdddccciiisss}}}|||vvvtttrrr{{{yyymmmgggfffrrr}}}xxxdddNNNBBB>>>:::777555444444444444555555555555444444444444444444444444444555666777777777777777777777999>>>EEEVVVrrr~~~xxxvvvzzzzzz|||zzzooo]]]PPPJJJHHHHHHHHHFFFEEEDDDFFFHHHHHHIIIJJJIIIIIIIIILLLNNNTTTVVVZZZ___eeekkkooorrruuuggg]]]WWWRRRNNNIIIJJJJJJJJJLLLPPPVVVZZZZZZ]]]ccchhhjjjnnnzzz{{{rrrcccWWWRRRMMMOOOSSS[[[fffqqq|||zzzrrrjjjbbb^^^ZZZWWWWWW___rrrsssggg]]]SSSOOOMMMIIIHHHIIICCCAAA???======???AAACCCHHHOOOYYYbbbjjjttt~~~|||~~~zzzlllaaaZZZSSSRRRPPPNNNLLLKKKJJJIIIIIIKKKQQQZZZbbbnnnzzztttsssxxxzzzqqqrrr~~~yyyiii\\\NNNGGGBBB<<<888777555444444333333222222111555555555555333111///...---000333444444444555666222222222222222222222222222222111111111111222222222333444666777777777777<<<===>>>>>>>>>>>><<<<<>>:::777777333444444444444555555555333333444444444444444444444444555555666666777777777777:::???GGGXXXtttyyyvvvxxx}}}}}}}}}zzzlllZZZMMMIIIGGGGGGGGGFFFEEEEEEHHHJJJHHHIIIJJJIIIIIIJJJMMMOOOUUUXXX\\\aaafffkkkoooqqq|||tttfff]]]VVVQQQMMMIIIJJJJJJKKKMMMQQQWWW\\\[[[^^^dddiiijjjmmmxxx{{{qqqbbbWWWSSSOOORRRXXX```jjjuuuzzzssskkkccc^^^ZZZWWWXXXbbbuuuyyyhhh\\\QQQMMMKKKHHHGGGHHHDDDBBB???>>>>>>???BBBDDDGGGNNNYYYbbbjjjsss}}}||||||zzzlll```ZZZTTTSSSQQQNNNLLLKKKJJJIIIIIIKKKQQQYYYaaammm~~~}}}vvvssstttyyypppppp|||nnn```PPPHHHCCC===999888555444444333333222222111000111333333222000...,,,+++...111333333333333333222222222222222222222222333333111000000111333333555555555666777888::::::===>>>>>>??????>>><<<<<>>;;;;;;555444444333333222222111---///111222222111000...---000333444333111111111111111111111111111111111444333222111111222333444666555333222333777;;;======>>>??????>>>===<<<;;;fffeeedddccccccdddeeefffeeeiiippptttwwwxxxxxxyyywwwvvvvvvuuuuuuuuuuuuuuuttttttssssssssssssttttttuuuwwwxxxyyyyyyxxxvvvuuuoooooopppqqqrrrtttvvvwwwvvvvvvvvvuuuuuuvvvvvvvvvssssssrrrrrrpppooommmllllllhhhcccaaacccgggkkkmmmlllgggcccccceeemmm|||yyyrrrqqqtttyyy|||yyywwwmmm___iii{{{pppoooyyyyyy\\\III@@@:::777777222333333333333444444444222333333444444555555555222111222222333444666666777888:::???FFFWWWsss}}}{{{|||~~~mmmXXXLLLIIIFFFGGGGGGGGGFFFGGGIIILLLHHHIIIJJJJJJJJJKKKNNNQQQ[[[\\\___dddiiiooosssvvvvvvtttfff\\\UUUNNNJJJIIIJJJJJJJJJLLLPPPVVVZZZaaaccchhhkkkkkkmmmxxxwwwiii[[[SSSSSSRRRZZZeeennnvvv|||xxxqqqggg___\\\YYY[[[hhh~~~rrrcccTTTMMMLLLJJJHHHHHHDDDCCCAAA@@@@@@AAACCCDDDHHHOOOZZZdddlllttt|||yyy~~~{{{mmmaaa[[[WWWUUURRROOOMMMJJJIIIHHHIIIJJJOOOVVV^^^hhhyyyzzzwwwxxxyyyyyy}}}yyyqqqqqq}}}}}}mmm[[[OOOGGGAAA===<<<555444444333333222222111///000111333333333333222111333555555444222222222000000000000000000000000333333222222222222333333222111000000222666:::===>>>??????@@@???>>><<<;;;fffeeedddcccbbbbbbcccdddaaafffmmmsssvvvxxxyyyzzzvvvvvvuuuttttttttttttuuuvvvvvvuuutttssssssssssssqqqsssuuuxxxxxxwwwvvvuuuppppppqqqqqqssstttvvvvvvuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqpppoooooooooooonnnkkkgggeeegggjjjlllmmmkkkfffcccbbbbbbhhhwwwwwwooommmooosss}}}vvvlllaaakkktttrrr}}}|||^^^KKKAAA:::777666444444444444555555555555222222333333444555555666222222222222333555777888666666999>>>GGGXXXtttoooZZZMMMJJJIIIJJJIIIGGGFFFEEEGGGIIIHHHIIIJJJJJJJJJLLLOOOQQQ[[[\\\^^^bbbhhhnnntttwwwvvvrrrfff]]]VVVOOOKKKJJJJJJJJJJJJKKKOOOTTTXXX```bbbfffiiijjjnnnzzz~~~tttgggZZZVVVWWWVVV```nnnxxx~~~{{{ssshhh```\\\ZZZ]]]lllwwwgggVVVOOOMMMKKKHHHHHHDDDCCCBBBAAAAAABBBCCCDDDJJJQQQ\\\fffnnnvvv~~~xxx}}}|||nnnbbb\\\UUUTTTRRROOOMMMLLLKKKJJJHHHIIINNNUUU\\\eeevvvzzzyyy{{{xxxuuuxxx|||ssssss~~~}}}gggXXXLLLCCC===;;;555444444333333222222111111111111111222222222222222333444444222222333444111111111111111111111111222333333333333333333222//////111333666999;;;===@@@AAAAAAAAA@@@???===<<>>GGGYYYvvvqqq[[[NNNKKKLLLLLLKKKHHHEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLOOORRRXXXYYY[[[___eeelllrrrvvvwww~~~qqqeee]]]WWWQQQMMMJJJJJJJJJIIIJJJNNNSSSWWW^^^___dddgggiiinnn}}}~~~sssfff[[[XXX\\\ZZZeeettt~~~vvvjjjbbb\\\ZZZ^^^nnnyyyhhhVVVNNNLLLJJJGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDLLLSSS^^^hhhpppxxxwww}}}|||oooccc]]]SSSRRRQQQOOONNNMMMMMMLLLHHHIIIMMMTTTZZZdddtttyyyzzz}}}zzzvvvxxxttttttqqq^^^PPPDDD<<<:::555555444333333222222111222111000///......//////000111111111000000222444222222222222222222222222222222444555555444222222...000555:::===>>>>>>>>>BBBBBBCCCCCCBBB@@@???>>>hhhdddbbbcccaaa]]]\\\^^^___ccciiinnnrrrtttwwwyyywwwtttqqqppprrruuuxxxzzzyyyyyyzzz{{{{{{yyyuuurrrrrrsssuuuuuuttttttvvvwwwtttttttttttttttssssssrrruuutttsssrrrsssuuuwwwxxxtttsssqqqoooooopppqqqrrrnnnnnnnnnmmmllljjjiiihhhjjjgggdddccccccgggttt}}}{{{xxx}}}|||uuunnndddnnnkkkOOOAAA<<<999444777666555444444555666777888777666444444444555666666555555555555666666777777999<<>>>>>ddd```^^^^^^\\\YYYXXX[[[\\\```eeejjjllloooqqqssswwwtttpppooopppsssvvvwwwxxxxxxxxxzzzzzzyyyuuurrrssstttvvvvvvuuuuuuvvvwwwuuuuuuvvvvvvuuuuuutttssstttsssrrrrrrsssuuuwwwxxxtttsssqqqpppooopppqqqrrrqqqpppooonnnllljjjhhhggghhhfffdddddddddhhhttt|||vvvooodddlll~~~mmmSSSDDD???<<<888666666555555555555666666555555444333333333333333666555555555555666777777777999<<<@@@III[[[rrr}}}mmmYYYPPPNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGHHHHHHHHHHHHKKKOOORRRVVV[[[```dddggglllsssyyy|||nnnbbbZZZUUUPPPLLLLLLKKKIIIHHHJJJMMMQQQSSSWWW]]]cccdddeeemmm|||{{{pppddd\\\]]]aaannnvvvvvvjjj___ZZZZZZbbbuuuuuukkk^^^TTTNNNKKKHHHEEEFFFEEECCC@@@>>>???CCCFFFMMMTTT___iiirrrzzzyyy~~~wwwhhh]]]XXXUUUPPPMMMMMMMMMMMMLLLLLLLLLOOOVVV\\\cccppp|||wwwvvvyyyuuuzzzzzzsssyyy~~~hhhUUUHHH@@@<<<777666444333222222333333222222111000000000000000222222222333333333444444111333555555333222222222000000111111222222333333666555333333555999===@@@DDDFFFFFFEEEBBB?????????bbb^^^[[[[[[ZZZVVVVVVZZZ[[[^^^cccfffhhhjjjlllnnntttrrrooommmmmmooorrrtttuuuuuuvvvxxxyyyxxxvvvssstttvvvwwwvvvuuuuuuvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvsssrrrrrrrrrrrrtttvvvwwwsssrrrqqqpppppppppqqqrrrssssssrrrpppnnnkkkiiihhhhhhfffeeeeeedddgggssswwwooocccjjjzzz~~~oooUUUFFFAAA===999555555666666666666555555333444444444444333333222555555555555555666777777888:::===AAAJJJ[[[qqq}}}{{{~~~~~~~~~~~~kkkXXXPPPOOOOOOMMMKKKIIIHHHGGGGGGGGGFFFGGGGGGGGGGGGJJJMMMQQQUUUZZZ```eeehhhmmmtttyyy~~~oooccc[[[UUUQQQMMMLLLJJJIIIHHHIIIMMMPPPSSSWWW]]]bbbcccdddmmm}}}xxxmmmccc^^^```ggguuu|||wwwkkk```[[[\\\dddwwwyyyoooaaaVVVOOOKKKHHHFFFDDDDDDBBB???===>>>BBBEEENNNUUUaaakkksss{{{{{{uuuggg^^^WWWTTTPPPMMMMMMLLLLLLKKKKKKKKKNNNTTTZZZaaammmyyyxxxttt~~~}}}yyysss}}}uuuyyy}}}hhhUUUGGGAAA???555444333333222222333333111111000/////////000000222222222222333333333333000222444444333222333444333222111000000111222333555444444444666:::===@@@EEEFFFGGGFFFCCCAAA@@@AAAfffaaa]]]]]][[[XXXYYY\\\^^^```dddfffgggiiijjjlllooonnnmmmkkkkkkmmmpppsssrrrrrrsssuuuwwwwwwvvvtttuuuwwwxxxwwwvvvuuuvvvxxxyyyyyyzzzzzzyyyyyyxxxwwwttttttsssrrrrrrrrrssssssrrrrrrqqqppppppqqqqqqrrrtttttttttrrrqqqooommmllljjjhhhgggfffdddeeeooozzzvvvmmmdddhhhvvv}}}qqqVVVFFF???:::555333444666666666666444333444555666777666666444333555555444555555666777888888:::>>>CCCMMM^^^rrr~~~}}}{{{}}}{{{hhhVVVOOOOOOOOOMMMKKKHHHGGGGGGGGGHHHFFFGGGGGGGGGHHHJJJNNNQQQSSSYYY```fffiiinnntttxxxpppddd[[[VVVQQQNNNKKKJJJHHHHHHIIILLLPPPRRRWWW]]]aaabbbccclll}}}vvvkkkbbb^^^dddkkk{{{{{{oooccc\\\^^^fffzzzttteeeYYYQQQLLLIIIFFFCCCCCCAAA>>>===>>>BBBEEENNNVVVaaakkkssszzz|||sssggg```WWWTTTPPPNNNMMMLLLKKKIIIKKKKKKNNNUUUZZZ```lllwwwyyysss{{{}}}rrrxxx||||||hhhTTTFFF@@@@@@666666555444333333222222000000///////////////000111222222222222333333333///111222222222111333444555333111000000111222444444444444555777:::>>>@@@FFFGGGHHHFFFDDDBBBBBBBBBkkkfffaaa___\\\YYY[[[______bbbdddffffffgggiiikkkiiijjjjjjiiiiiikkkooorrrppppppqqqsssuuuvvvuuutttuuuvvvwwwwwwvvvvvvwwwxxxzzzzzzzzzzzzzzzyyyyyyxxxwwwvvvuuusssrrrppppppoooqqqqqqqqqqqqqqqqqqqqqrrrtttttttttttttttsssrrrrrrnnnkkkiiigggcccccckkkvvvxxxooofffhhhttt}}}uuuZZZHHH???999444333444555666666555444333333444555666666555444333444444444555555666888888999:::===DDDPPPcccwww~~~yyy{{{wwwdddSSSMMMMMMOOOMMMKKKHHHGGGHHHIIIJJJGGGHHHHHHHHHHHHKKKNNNQQQSSSYYYaaagggjjjnnnssswwwqqqccc[[[VVVRRROOOKKKJJJHHHGGGIIILLLPPPRRRWWW\\\```aaabbbkkk|||vvvjjjbbb```gggppp~~~qqqeee]]]___iii}}}zzziii[[[RRRMMMIIIGGGCCCBBBAAA>>>===>>>BBBEEEMMMUUU```jjjrrrxxx|||ssshhhaaaWWWUUUQQQOOOMMMLLLJJJIIIKKKKKKOOOVVV[[[aaammmxxxzzzqqqxxxxxx}}}zzzfffSSSEEE???>>>:::999888777555333111000000///////////////000000111111111222222222333333...000111111000000222333555444222000000111333444444444444555888;;;>>>@@@EEEGGGHHHGGGDDDBBBBBBCCCpppjjjccc```]]]ZZZ[[[```___aaacccddddddeeegggiiigggiiijjjiiiggghhhlllpppooonnnoooqqqsssttttttssssssuuuvvvvvvvvvvvvwwwyyyyyyzzzzzzzzzzzzyyyxxxxxxxxxwwwvvvtttsssqqqoooooopppqqqqqqqqqqqqrrrrrrrrrsssssstttuuuuuuuuuttttttpppmmmiiifffbbbaaajjjttt{{{rrrggghhhrrr~~~zzz```LLLBBB;;;666444444555555555555444444111222222333333333333222444444444555555777888999888:::===EEETTTiiizzz~~~|||xxx~~~sss___OOOJJJKKKLLLKKKJJJIIIHHHIIIJJJJJJGGGHHHHHHHHHIIIKKKOOORRRSSSZZZbbbhhhkkknnnqqqtttpppcccZZZUUUQQQOOOKKKIIIHHHGGGHHHLLLOOORRRVVV[[[``````aaaiiiyyyuuukkkeeedddllluuurrrfff___bbblllmmm^^^TTTNNNJJJGGGCCCBBBAAA???>>>???CCCFFFMMMUUUaaakkkrrrxxx~~~|||uuuhhhaaaXXXVVVRRRPPPOOOMMMKKKIIIJJJKKKPPPWWW]]]cccnnnyyyzzzpppvvvtttcccRRRFFF???<<<<<<;;;:::888666333111///000000/////////000111111111111111111222222222222000111111000//////111333444333222111111222333444333444444666999<<>>999555444444333333444444555222222111111222222333444444444444444666777888999888999<<>>:::555555333222222333555555444444333222333444666777333333444444666777888999888888;;;FFFZZZttt{{{xxxvvv{{{zzzmmmYYYIIIDDDFFFDDDEEEFFFHHHHHHIIIIIIHHHEEEEEEFFFFFFFFFHHHLLLOOOTTT[[[dddjjjlllmmmoooqqqyyyoooaaaYYYTTTPPPNNNJJJIIIGGGGGGHHHKKKOOOQQQTTTZZZ```aaa```fffsss|||rrrmmmjjjmmmwwwwwwkkkeeehhhsssrrraaaVVVOOOJJJGGGDDDCCCBBB@@@???AAAEEEHHHOOOXXXcccmmmtttyyy{{{xxxhhh]]]ZZZXXXUUUSSSQQQOOOLLLIIIGGGHHHNNNVVV]]]cccnnnyyyzzzooottt~~~||||||sssggg\\\SSSKKKCCC>>>666777777777666444222000111111000000111222333333000111111111111222222222666666555444222111333555000111222333444555555444222333555777:::===@@@AAACCCEEEFFFEEECCCBBBBBBCCCzzzuuummmeee```^^^^^^______aaacccdddeeegggjjjmmmjjjkkkllljjjhhhgggggghhhllllllmmmmmmoooppprrrrrrqqqppppppqqqsssvvvyyy{{{}}}|||zzzyyyyyyxxxwwwuuuvvvvvvuuuttttttttttttuuusssrrrqqqqqqssssssrrrqqqqqqqqqpppooooooppppppqqqmmmjjjgggddd___```lllyyyvvvzzzvvvmmmfffeeemmmxxxvvvyyyeeeRRRDDD===:::444444444444444444444444333444444555555444444333555555444444444555555666555:::@@@GGGYYYvvv{{{pppnnnttttttfffRRRDDDCCCGGGFFFFFFFFFHHHIIIIIIGGGFFFIIIHHHGGGFFFEEEHHHLLLPPPUUU\\\eeeiiiiiiiiilllpppuuuooobbbWWWNNNJJJLLLKKKKKKKKKIIIHHHIIILLLNNNVVVZZZ^^^^^^___gggttt}}}tttoooqqqwwwvvvlllgggjjjwwwqqqaaaUUUPPPMMMLLLGGGEEEBBB@@@@@@BBBFFFHHHNNNWWWbbbllltttzzz|||vvvhhh___ZZZWWWSSSPPPNNNNNNLLLKKKIIIIIIMMMSSSXXX___nnn|||}}}qqqnnntttxxxxxxrrrggg\\\RRRJJJBBB===666555555555555444222///......//////000222333444111000///000222333444333111111222222222333333333444444555555555444333333666666666777999===@@@BBBDDDFFFHHHHHHGGGFFFEEEFFFwwwssskkkddd___^^^___``````bbbddddddeeefffhhhjjjlllmmmmmmkkkhhhgggggggggiiiiiijjjkkkmmmoooqqqrrrqqqqqqpppqqqsssvvvyyy{{{zzzyyywwwxxxyyyyyyxxxvvvttttttssssssssssssssstttsssrrrqqqqqqssssssrrrqqqsssrrrrrrqqqqqqrrrrrrrrrrrrooolllhhhdddeeeooo|||}}}ooommmuuu~~~tttnnngggeeemmmyyyxxx|||gggSSSDDD<<<:::444444444444444444444444222222333333333333222222555555444444444555666666666;;;@@@GGGYYYuuu{{{sssnnnrrrpppcccQQQDDDBBBEEEFFFFFFGGGHHHIIIIIIGGGFFFHHHHHHGGGFFFFFFHHHLLLPPPUUU[[[ccchhhjjjkkknnnqqqxxxooocccXXXOOOKKKLLLLLLLLLLLLKKKJJJJJJMMMPPPUUUZZZ^^^___aaaiiiwww~~~vvvrrrssszzzxxxoooiiilllyyyppp```UUUOOOMMMLLLGGGEEEBBB@@@@@@BBBFFFHHHOOOWWWccclllsssyyyyyy}}}zzzlllcccZZZWWWRRROOONNNMMMLLLKKKIIIIIIMMMRRRWWW___mmm{{{~~~qqqmmmqqq|||}}}wwwpppeeeYYYPPPHHHAAA===777666666666666555333000222222111000000000000000111000///000222333333333111111222222222333333333111222222222222222111111777666777888:::>>>AAACCCFFFHHHJJJJJJHHHGGGFFFGGGtttpppiiiccc___^^^___```^^^aaaccceeefffgggiiikkknnnooonnnllliiigggggghhhggggggggghhhjjjmmmoooqqqpppppppppqqqsssvvvyyyzzzyyywwwvvvvvvwwwwwwvvvtttrrrrrrqqqqqqqqqrrrrrrssssssqqqpppqqqrrrsssrrrqqqttttttttttttttttttttttttuuuqqqnnnkkkggggggppp{{{wwwiiicccccchhhsss|||}}}tttpppiiiffflll{{{{{{iiiTTTDDD<<<999555555555555555555555555555555666666666666555555555555444444555555666777888<<>>;;;666666666666666666666666222222333333333333222222444444444555666777888888888<<>>CCCOOOgggyyyxxxyyyzzzvvviiiXXXKKKFFFFFFMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHKKKMMMSSSZZZccckkkpppsss|||mmmbbbZZZRRRLLLKKKIIIHHHGGGGGGGGGIIIKKKMMMQQQVVV\\\^^^aaaiiivvvyyytttyyyyyymmm___SSSLLLLLLHHHEEEBBB??????BBBEEEHHHPPPVVV___fffkkkqqqwww|||~~~|||qqq^^^YYYRRROOONNNMMMKKKIIIGGGGGGIIIOOOSSSYYYdddooozzzqqqiiimmmxxxtttsssxxxmmmYYYKKKEEE===:::666333222222111000444333222333444444333111111111222222222333333333333444444333111000111333555555666888::::::999777999:::;;;???EEEKKKQQQUUUYYY\\\^^^^^^[[[WWWTTTSSSmmmjjjfffddddddeeedddddd```ccciiioootttxxxzzz{{{yyyzzz||||||zzzuuupppllljjjjjjiiijjjkkkmmmoooqqquuutttsssqqqpppooooooooommmnnnooopppqqqrrrrrrrrrqqqqqqpppooonnnnnnnnnnnnooooooooopppppppppqqqqqqnnnppprrruuuwwwxxxyyyyyywwwvvvtttpppllljjjkkkmmmooouuu{{{xxxqqqiiiiii{{{vvv]]]III???===666666555444444444444555333333333444555777888999333444444555666777888888:::===CCCQQQkkkxxxvvvzzz{{{xxxlll[[[MMMGGGGGGLLLLLLKKKJJJIIIHHHGGGFFFHHHHHHGGGFFFFFFFFFGGGGGGJJJMMMSSS[[[dddmmmtttxxx}}}lllaaaYYYRRRMMMKKKIIIIIIGGGGGGHHHIIILLLMMMQQQWWW\\\___aaaiiivvv{{{vvv{{{xxxmmmbbbUUUNNNLLLGGGEEEBBB??????AAAEEEGGGOOOUUU]]]ccciiinnnuuu{{{~~~}}}~~~sss___ZZZSSSOOOOOONNNLLLJJJGGGGGGJJJOOOTTTZZZeeepppyyyppphhhlllyyy{{{vvvxxxyyybbbPPPFFF>>>;;;777444333333333222555333111111222222111000111111222222222333333333333333444333111111222444555555666999<<<<<<;;;::::::;;;>>>BBBHHHOOOVVVYYY]]]```cccccc```[[[XXXWWWoookkkfffcccccccccdddddd___bbbgggmmmrrrvvvxxxyyywwwxxx{{{|||{{{wwwssspppmmmllllllllllllmmmnnnooouuutttsssrrrpppooonnnnnnnnnnnnooopppqqqqqqppppppoooooonnnnnnmmmnnnnnnnnnppppppppppppooooooooooooooopppsssuuuvvvwwwwwwwwwvvvvvvtttqqqnnnmmmnnnooonnnrrrwww{{{zzzooohhhhhhzzzuuu^^^KKK@@@<<<666666555444444444444555444444444444555666777888444444555555666777777888999<<>>>>><<<777999===CCCJJJQQQXXX[[[dddgggjjjjjjeee```[[[XXXrrrmmmgggbbbaaaaaaaaaaaa\\\___eeekkkppptttvvvwwwvvvwwwxxxyyyxxxwwwvvvuuuqqqqqqpppooooooooooooooorrrrrrqqqpppooonnnmmmllloooooopppqqqqqqrrrqqqqqqoooooonnnnnnnnnnnnoooooopppppppppoooooooooooonnnqqqrrrssstttuuuuuutttssstttttttttqqqooonnnoooqqqnnnqqqtttxxx|||{{{mmmgggfffwwwuuu___LLLAAA<<<666666555444444444444555555555444444444444555555444444555555666666777777999===DDDUUUqqq}}}}}}||||||zzzyyy{{{xxxyyyzzzwwwkkkYYYLLLFFFFFFJJJJJJIIIIIIHHHHHHHHHGGGHHHGGGGGGFFFEEEEEEEEEEEEJJJOOOWWW___hhhsss}}}yyykkkaaaYYYQQQMMMMMMJJJIIIHHHHHHHHHJJJLLLNNNQQQWWW\\\^^^```hhhuuu|||wwwvvvuuu{{{rrrjjjaaaVVVMMMJJJGGGEEEBBB@@@???AAACCCDDDJJJPPPWWW]]]bbbiiiqqqvvv|||yyy|||wwwlll___ZZZSSSPPPOOONNNLLLJJJGGGGGGIIIOOOSSSZZZeeepppxxxvvvmmmmmmvvv}}}|||jjjTTTFFF@@@===777444444555666666666444111000000111111000111111222222222333333333111333333333222222444666777777999;;;>>>??????===666999>>>EEEMMMUUU[[[___lllooorrrqqqlllddd^^^ZZZvvvqqqjjjdddaaa___^^^]]]ZZZ]]]cccjjjppptttvvvxxxxxxxxxxxxxxxxxxyyyyyyyyyvvvvvvuuutttrrrqqqpppoooooooooooooooooonnnmmmlllooooooppprrrrrrsssssssssppppppooonnnnnnnnnoooooooooooooooooooooooooooooopppqqqrrrssssssrrrqqqppprrrssssssrrrppppppqqqrrrqqqrrruuuwwwzzz{{{ooohhhffftttsss___MMMAAA;;;666666555444444444444555666555555444333333444444555555555555666666777777:::>>>EEEWWWrrr|||{{{zzzzzzxxxwww}}}~~~~~~{{{yyyzzzuuuhhhWWWJJJFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFKKKPPPYYYaaaiiitttzzzlllbbbYYYQQQMMMNNNJJJJJJHHHHHHIIIJJJMMMNNNQQQVVV[[[]]]___fffsss~~~|||sssnnnnnnooowww{{{~~~pppggg```UUUMMMIIIFFFEEEBBB@@@???@@@BBBCCCHHHMMMTTTZZZ___fffnnnttt|||wwwzzzttthhh]]]XXXQQQMMMMMMLLLJJJGGGGGGGGGIIINNNRRRXXXcccnnnwww}}}rrrpppxxxkkkVVVHHHAAA<<<777444444555777777777555444333444444333222111111222222222333333333111222333333333333555777888888999<<<>>>???>>>===888;;;AAAIIIRRR[[[aaaeeeqqquuuxxxxxxrrrjjjbbb^^^|||wwwooohhhccc___\\\ZZZYYY]]]cccjjjqqqvvvyyyzzz{{{||||||}}}}}}}}}}}}}}}{{{zzzyyyxxxvvvtttrrrqqqmmmnnnooooooooonnnmmmmmmmmmnnnoooqqqrrrsssssstttppppppooonnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooonnnooopppqqqrrrqqqqqqpppqqqrrrssssssrrrrrrsssttttttuuuvvvxxxzzz}}}|||rrrjjjfffrrrzzzppp]]]LLL@@@:::666666555444444444444555444444333333333444555555555555555555666666666666<<>>???===;;;999===CCCLLLVVV___fffiiirrrwww||||||wwwooogggccc{{{ssskkkeee```[[[XXXZZZ]]]dddkkkrrrxxx{{{|||}}}~~~~~~}}}|||zzzxxxuuusssrrrlllmmmoooppppppoooooonnnlllmmmnnnppprrrsssssstttppppppooonnnmmmllllllmmmnnnnnnnnnnnnooooooooopppkkklllnnnpppqqqrrrqqqqqqqqqsssttttttssssssuuuvvvvvvwwwxxxyyyzzz|||~~~~~~tttlllgggrrrttt~~~nnn\\\KKK???999666666555444444444444555222222222333444555666777555555555666666666666666===@@@GGGXXXsssyyy{{{}}}~~~yyyzzz~~~}}}|||uuufffUUUJJJHHHJJJGGGGGGHHHHHHHHHHHHIIIIIIEEEEEEDDDDDDEEEFFFGGGGGGIIIOOOXXX___gggqqq~~~{{{oooeeeZZZPPPMMMNNNKKKJJJIIIHHHIIIKKKMMMNNNOOOTTTYYY[[[]]]dddqqq{{{ppp```VVVVVV^^^eeesssyyy}}}qqqnnnppp|||pppfff___VVVNNNKKKFFFDDDBBB@@@@@@@@@AAABBBFFFKKKQQQWWW\\\ccckkkrrr{{{tttxxxuuujjjaaa[[[UUUQQQQQQPPPNNNKKKHHHGGGIIIMMMPPPUUU___jjjvvv{{{ooonnnwwwwwwfffSSSFFF@@@<<<666333333555777888/////////111333222000...111111222222222333333333000222333333333444777999:::::::::<<<>>>>>><<<;;;888<<>>999555333333333333333222111000111222333444111111222222222333333333222333333444666888999:::888===BBBEEEDDDAAA===<<<;;;;;;BBBQQQ^^^eeeiiilllvvvxxx|||}}}{{{uuuooojjj|||uuullldddaaaccccccffflllssszzz~~~}}}{{{{{{zzzxxxvvvsssrrrpppnnnmmmmmmmmmmmmkkkkkkkkklllnnnrrrvvvyyytttmmmiiiiiiiiiggghhhjjjnnnnnnooooooppppppoooooommmnnnoooooonnnoooqqqssssssuuuwwwxxxxxxyyyzzz{{{}}}||||||{{{zzzyyyxxxwwwtttwww~~~{{{{{{pppjjjtttyyy{{{fffUUUKKKCCC<<<999777444444444555555444333333333333444444444555222444666666666666888::::::===HHH]]]rrr}}}|||xxxzzzzzzvvvuuupppdddTTTIIIDDDCCCIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGMMMTTT\\\dddmmmxxxoooaaaWWWRRRNNNLLLJJJKKKJJJHHHGGGHHHJJJMMMNNNRRRWWWZZZ]]]dddooowww{{{mmm]]]SSSPPPQQQXXX___kkkqqqyyy~~~}}}pppfffbbbmmm|||yyyjjj```XXXOOOHHHFFFDDDBBB@@@??????@@@AAADDDGGGKKKPPPXXXaaakkkqqquuu|||xxx{{{uuummmbbbZZZSSSRRRPPPMMMJJJJJJIIIFFFGGGLLLQQQWWWaaakkkuuuxxxoooooo}}}|||sssfffXXXNNNCCC???999555444333333333111222444555555555444333111222222222222333333333333333444444666777999999666;;;@@@CCCBBB???<<<;;;:::;;;CCCSSSbbbiiinnnqqqtttwwwzzz|||zzztttnnnjjj|||sssjjjfffhhhkkknnnsssyyy}}}|||{{{{{{||||||{{{vvvtttrrrpppooonnnnnnnnnjjjjjjjjjkkkmmmpppssstttqqqkkkggghhhhhhffffffhhhmmmnnnnnnoooppppppoooooonnnooopppooonnnoooqqqssssssvvvxxxyyyyyyzzz{{{}}}||||||{{{zzzyyyxxxwwwvvvpppttt{{{sssuuu~~~sssllluuu}}}jjjWWWKKKBBB<<<999777444333444444444333222222222333333333444444111333555555555666888999999;;;FFFYYYnnn|||{{{ttttttpppeeeVVVJJJEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEKKKRRRYYYaaajjjuuu}}}qqqbbbYYYRRRNNNKKKIIIJJJJJJIIIHHHHHHIIIKKKMMMQQQVVVYYY[[[bbbmmmuuulll```TTTMMMKKKMMMSSSZZZeeelllvvv~~~ssshhhbbbgggppp~~~|||lllaaaXXXPPPJJJEEEDDDAAA???>>>>>>???@@@BBBEEEIIINNNUUU___iiipppvvv}}}wwwzzz~~~uuummmddd\\\TTTRRRPPPLLLIIIIIIJJJGGGHHHLLLQQQVVVaaajjjsssyyyrrrttt~~~zzzuuummmcccXXXQQQCCC???999555444444333333000222666999999777444222222222222222333333333333444444444555555777888888777;;;@@@BBBBBB@@@>>>===:::<<>>???@@@CCCFFFKKKSSS]]]hhhooovvv}}}wwwzzz~~~wwwoooeee]]]UUUTTTRRRNNNKKKLLLKKKHHHHHHMMMQQQVVV```jjjrrr~~~}}}wwwyyy|||wwwpppiiiaaaYYYTTTCCC???999555444444444333000222666888999777444222222222222333333333444444555555555555555666777888999===AAACCCCCCAAA@@@@@@;;;===GGGYYYhhhpppuuuxxxvvvyyy|||~~~~~~zzzvvvsss~~~sssnnnnnnlllpppvvvzzz}}}|||zzz|||~~~|||xxxtttrrrpppoooppppppooonnnmmmmmmmmmmmmmmmiiigggiiijjjgggeeefffiiijjjkkklllmmmmmmmmmmmmrrrssstttsssrrrrrrtttuuuuuuvvvxxxyyyxxxxxxyyyzzzwwwwwwwwwxxxyyyzzz|||}}}xxxxxxyyy}}}|||ggg^^^iiitttmmmwwwvvv\\\KKKBBB===888666444333444555555444444444444444555555555555444555666555444333444555<<<>>>EEETTTiii~~~~~~|||sssuuutttkkk\\\OOOGGGDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCHHHOOOVVV]]]eeepppwwwuuufff\\\UUUOOOKKKGGGIIIJJJJJJHHHHHHHHHJJJLLLQQQWWWZZZ\\\bbbkkksss~~~}}}pppYYYPPPHHHFFFEEEFFFJJJPPPWWWaaaqqq~~~~~~tttjjjeeecccfffvvvrrreeeZZZRRRLLLFFFDDDAAA???======>>>>>>@@@BBBEEEJJJRRR\\\hhhooovvv}}}wwwzzz{{{ssseee]]]VVVUUUUUUQQQOOOPPPLLLIIIIIIMMMQQQVVV```iiiqqq}}}~~~wwwyyy|||uuunnnfff___WWWRRRDDD???:::666444444444444222222333444444444444333222222333333333444444444555555555555555666777888:::===@@@AAAAAA@@@@@@@@@<<<===GGGXXXhhhppptttwwwwwwzzz~~~~~~zzzxxxvvvppppppkkkpppvvvzzz||||||{{{|||~~~zzzvvvtttrrrrrrpppooonnnmmmmmmnnnooopppnnnjjjjjjmmmmmmjjjhhhhhhiiiiiikkklllmmmmmmmmmmmmssstttttttttrrrrrrtttuuuuuuvvvxxxwwwvvvtttuuuuuutttttttttuuuwwwzzz|||~~~yyyxxxwwwyyy~~~~~~iii]]]cccxxx{{{qqqkkkuuu|||___LLLCCC???777555444444555777777777444444444555555555666666555666777666444444444555:::>>>DDDRRRhhh~~~~~~|||tttwwwwwwooo```QQQHHHDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDIIIPPPVVV\\\eeeooovvvvvvhhh^^^VVVPPPLLLHHHIIIIIIHHHGGGGGGHHHJJJLLLQQQWWWZZZ\\\aaajjjqqq|||xxxmmm[[[RRRJJJGGGEEEEEEHHHLLLPPPZZZgggsssyyyzzzyyywww{{{yyymmmhhhcccbbbkkkxxxtttfff[[[RRRMMMGGGEEEBBB???>>>===>>>>>>@@@BBBEEEJJJRRR]]]iiiqqqwww~~~vvvyyy~~~wwwddd\\\VVVVVVUUURRRPPPQQQNNNKKKJJJNNNQQQVVV___iiiqqq}}}{{{uuuvvvxxxpppfff]]]SSSMMMDDD@@@:::666555555444444333222111000000222333555333333333333444444444444444444444555555777888888999;;;===>>><<<<<<<<<===<<<===EEEVVVfffoootttxxxyyy{{{}}}yyyrrrrrrnnnsssyyy|||}}}|||{{{}}}~~~|||yyywwwvvvuuuuuurrrqqqnnnlllkkklllnnnooopppmmmmmmpppqqqmmmkkkkkkjjjjjjlllmmmnnnooooooooorrrssssssrrrqqqqqqrrrttttttvvvvvvuuusssqqqqqqqqqrrrrrrrrrrrrtttwwwyyy{{{yyyxxxwwwyyy}}}nnnccceeevvvvvvmmmhhhsssbbbMMMDDDAAA666555444444777999::::::333333444444444555555555333555666666666666777999999>>>FFFUUUlll{{{vvvzzzzzzrrrcccSSSHHHDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEJJJQQQWWW]]]eeeooovvv}}}wwwiii___XXXQQQMMMIIIIIIIIIGGGFFFFFFIIIKKKJJJOOOUUUYYY[[[___hhhoooyyy}}}sssbbbXXXNNNJJJGGGEEEFFFJJJJJJPPPYYYaaafffjjjmmmooouuuyyy~~~~~~rrrmmmiiidddgggnnnttthhh\\\RRRMMMHHHFFFCCC@@@???>>>>>>???BBBCCCFFFKKKSSS^^^kkkssswww~~~tttwww{{{yyyeee\\\VVVUUUTTTPPPNNNNNNNNNKKKKKKNNNQQQVVV___hhhrrr~~~zzztttuuu~~~wwwlll___RRRKKKDDD@@@:::666555555555444222222000000000111333444333333333444444444444555333333444444666777999999:::;;;<<<<<<:::999:::;;;;;;;;;CCCTTTeeepppwww}}}~~~zzzttttttqqqvvv|||~~~~~~}}}|||}}}~~~~~~|||{{{yyyxxxwwwwwwxxxxxxwwwtttpppkkkiiiiiijjjlllqqqnnnooossstttpppmmmmmmkkklllmmmooopppqqqqqqqqqqqqrrrrrrqqqpppoooqqqrrrtttuuuvvvtttqqqooonnnnnnrrrqqqppppppqqqtttvvvxxxyyyyyyzzz}}}ssshhhiiixxx}}}sssjjjeeeqqqcccNNNEEEBBB666555444555888:::;;;<<<222222333333333444444444111333555666777888:::<<<:::AAAJJJYYYrrr{{{xxx{{{|||tttdddTTTIIIDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFKKKRRRWWW]]]fffooovvv{{{wwwjjj```YYYRRRNNNJJJIIIHHHFFFEEEFFFIIILLLHHHNNNTTTWWWYYY^^^fffmmmvvv{{{ggg]]]RRRLLLHHHEEEFFFJJJFFFIIIMMMRRRWWW^^^eeejjjrrruuuyyy}}}wwwtttpppiiihhhlllpppuuuhhh\\\SSSMMMIIIGGGDDDAAA????????????CCCDDDGGGKKKSSS___llltttwww~~~rrruuuyyy~~~zzzeee]]]VVVTTTRRRNNNKKKKKKOOOLLLKKKNNNQQQVVV___hhhrrr~~~{{{vvvvvvrrrcccUUUKKKDDD@@@;;;777555555555444111111111222222222333333333333333444444444555555222333333444666888999:::===>>>>>>===;;;::::::;;;::::::BBBSSSdddqqqzzz}}}vvvssssssuuuwww{{{}}}|||zzz~~~{{{xxxwwwyyy{{{|||{{{yyyvvvssspppoooooopppppppppqqqrrrrrrqqqooonnnnnnpppqqqpppnnnmmmmmmnnnoooooonnnnnnnnnpppqqqrrruuuuuuuuutttrrrqqqoooooouuuqqqoooppppppooorrrwwwwww}}}zzzppplllyyy}}}sssiiicccnnneeeNNNBBB???===999555333333555777777333444555555666666555555555666777666555666888999>>>CCCNNNaaayyy|||yyy{{{}}}~~~~~~xxxhhhUUUIIIFFFAAACCCDDDCCCBBBBBBDDDFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHKKKQQQWWW]]]eeelllqqqxxxxxxlllbbbWWWQQQPPPMMMLLLJJJHHHGGGHHHIIIJJJMMMPPPSSSWWW[[[```fffjjjvvv|||rrraaaSSSQQQNNNGGGEEEJJJCCCFFFIIIKKKMMMRRRYYY___eeekkkvvvyyyoooiiihhhiiijjjtttxxxqqqgggYYYOOOMMMDDDCCCAAA???>>>===<<<<<>>>>><<<999888>>>HHHUUUdddsss~~~}}}wwwsssqqqssswww{{{~~~}}}~~~|||yyywwwwwwzzz}}}~~~|||yyyvvvtttsssssssssqqqqqqrrrrrrqqqpppnnnmmmmmmnnnoooooommmllllllmmmmmmmmmmmmmmmnnnooopppqqqtttuuuuuuvvvuuutttrrrqqqtttpppooopppqqqrrrwww}}}}}}~~~tttrrr}}}ooofffbbbooojjjQQQCCC???;;;888444333333555555555333444555555666666555555555666777777666666888:::;;;@@@MMMdddyyyxxx{{{~~~~~~~~~yyyjjjVVVJJJGGGCCCDDDDDDDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGJJJPPPVVV]]]dddlllrrrwwwwwwkkk```VVVPPPOOOMMMLLLJJJHHHGGGHHHIIIJJJLLLOOORRRVVVZZZ___dddhhhsssxxxmmm\\\WWWSSSJJJFFFHHHCCCEEEGGGHHHIIIMMMSSSXXX```fffppp{{{sssjjjeeecccaaaiiisss}}}wwwpppfffYYYOOOMMMEEECCCBBB@@@>>>===<<<<<<>>>AAAFFFNNNXXXdddnnntttxxx}}}tttssswww~~~{{{jjjaaaXXXTTTRRRNNNMMMNNNKKKIIIIIIMMMRRRVVV```iiiwww}}}vvvwww~~~~~~|||iiiWWWLLLFFFAAA;;;777555444333222333222222222333333444555444444444444444555555555666444222333666888777666:::999999;;;>>>???<<<::::::@@@KKKYYYiiivvv~~~wwwtttmmmqqqwww}}}~~~|||xxxvvvwww{{{|||zzzxxxwwwwwwxxxsssssssssrrrqqqooommmlllkkkmmmnnnnnnlllkkkkkklllkkklllmmmnnnnnnooooooooorrrsssuuuwwwxxxwwwvvvuuussspppnnnoooqqqttt{{{zzz{{{}}}kkkdddaaaooooooTTTDDD>>>999777444444555555444333333444555555666666555555555777888777777777999;;;;;;@@@OOOhhh{{{vvvwww{{{||||||}}}xxxjjjWWWKKKGGGFFFEEEDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFIIINNNUUU\\\dddmmmrrrwwwvvviii^^^UUUPPPOOOMMMLLLJJJHHHGGGHHHIIIJJJKKKMMMQQQUUUYYY]]]cccfffooottt|||wwwccc[[[VVVMMMGGGFFFDDDDDDDDDDDDDDDGGGKKKNNNYYY___iiiuuu~~~tttiiiaaa\\\WWW]]]eeemmmyyyvvvoooeeeXXXOOOKKKEEEDDDBBB@@@???======<<>><<<;;;<<>>CCCQQQjjj|||vvvwww|||zzzzzzzzzxxxkkkYYYLLLHHHIIIGGGFFFFFFHHHHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDHHHMMMSSS[[[dddmmmsssvvvuuuhhh^^^TTTOOOOOOMMMKKKIIIGGGGGGGGGHHHIIIJJJMMMRRRUUUYYY]]]bbbeeelllrrrzzzmmm```ZZZSSSNNNLLLDDDDDDBBBAAAAAACCCFFFIIITTTYYYcccppp{{{xxxoooeee\\\WWWTTTWWW[[[bbblllwww}}}vvvnnncccXXXOOOJJJFFFEEECCCAAA???>>>======EEEGGGKKKRRRZZZccckkkpppyyy~~~~~~qqqqqqvvvyyyiii```XXXUUUTTTPPPMMMNNNMMMJJJHHHKKKOOOVVVaaakkkvvvyyyxxx~~~uuu```SSSHHHCCC===999666666555444333333333222222333333444222222333333444555555555666555555555777888999999777888999;;;<<<<<<;;;:::<<>>>>>BBBEEEJJJQQQ[[[dddlllqqqwww||||||ppppppvvvvvvggg^^^WWWUUUSSSOOOLLLMMMMMMJJJHHHKKKOOOVVVaaakkksss}}}xxxwww|||eeeUUUHHHDDD===999777666555555444333333222222333333333444444444444444444444444555666666777888999:::<<<777888:::;;;;;;::::::999<<>><<<@@@FFFPPP[[[eeennnssssssxxx~~~zzzoooooouuu~~~ssseee]]]VVVUUUSSSOOOLLLLLLLLLIIIIIILLLPPPVVV```jjjqqq{{{~~~uuuvvvjjjWWWHHHCCC===999777666555444444444333222222222333333555555555555555555555444555777888888888999<<<>>>999;;;======;;;:::999:::<<>>@@@BBBAAA>>>;;;;;;;;;<<>>FFFTTTeeettt|||tttnnnjjjmmmqqqwww{{{yyywwwwwwwwwwwwvvvuuusssrrrooonnnnnnoooqqqssssssrrrpppnnnlllkkkkkkkkkcccbbbbbbbbbbbbbbbccccccggggggiiimmmnnnnnnttt|||wwwzzztttllliiivvvaaaHHH<<<999888777888888777444222444444444333333222222222555555666666777888:::;;;???FFFUUUmmm}}}zzz~~~~~~}}}vvvnnneee]]]VVVVVV```eee^^^SSSKKKIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEIIILLLMMMRRR___mmmxxxvvvlll___RRRLLLKKKKKKJJJHHHEEEEEEFFFGGGMMMOOORRRUUUXXX[[[___cccggglllqqquuuvvvuuuuuuvvv|||ppphhh]]]SSSOOOKKKGGGEEEFFFCCCCCCHHHRRR\\\hhhyyywwwqqqmmmiiiccc]]]YYYWWWUUUTTTTTTSSSRRRPPPVVVWWWWWWWWWVVVSSSPPPNNNDDDDDDDDDCCCBBBAAA??????>>>BBBHHHMMMRRRXXX^^^aaagggoooxxx~~~yyyqqqqqqvvv~~~xxxkkkbbbYYYVVVTTTOOOLLLLLLIIIJJJLLLNNNSSS\\\ffflllwwwssssssnnnYYYMMMCCC:::888666333222333111222333444555555555555333444666777666555666777777777777888999:::<<<<<>>>>>@@@HHHXXXlllzzz{{{tttnnnjjjmmmqqqwww~~~~~~~~~~~~zzzxxxvvvuuuvvvwwwwwwwwwtttrrrooommmmmmnnnooopppooonnnmmmllljjjiiihhhhhheeedddccccccbbbbbbcccccccccccceeeiiijjjlllrrr{{{uuuzzztttkkkgggsssaaaKKKAAA;;;999666555666666555444444444444333333333222222666666666777888999:::;;;???FFFUUUmmm~~~~~~xxx{{{}}}}}}{{{uuulllcccZZZUUUXXXbbbggg___SSSMMMKKKJJJGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCGGGJJJKKKPPP]]]jjjwwwvvvkkk^^^SSSNNNJJJJJJJJJHHHFFFFFFGGGIIIJJJMMMQQQTTTWWW[[[```dddiiimmmsssvvvwwwwwwwwwwwwzzz~~~vvviii[[[UUUPPPKKKIIIIIIEEEEEEHHHOOOXXXcccsss|||tttpppjjjccc]]][[[YYYVVVUUUUUUTTTSSSRRRSSSTTTTTTSSSQQQOOOLLLKKKFFFFFFEEECCCAAA???>>>===>>>AAAFFFKKKPPPUUUZZZ^^^dddllluuu|||wwwpppqqqvvv~~~|||kkkbbbYYYVVVSSSOOOLLLLLLJJJJJJKKKNNNSSS]]]hhhooowww|||oooooolllXXXMMMCCC:::888666333222333222222222333333444444444333555777777666555666777777777777888999:::;;;<<>><<<;;;>>>AAAEEEIIIMMMQQQVVVYYY```hhhrrryyy}}}vvvooopppuuu~~~}}}lllcccYYYVVVSSSNNNLLLLLLJJJJJJKKKMMMSSS^^^jjjrrr{{{yyylllmmmkkkXXXLLLCCC:::777666333222444333333222111111222333444555666777777555444555555777777777888999:::;;;<<>>HHH\\\sss~~~wwwqqqlllhhhjjjnnnttt{{{~~~|||zzzyyytttqqqmmmlllnnnqqqtttuuutttrrrooommmkkkjjjjjjjjjiiijjjlllmmmnnnnnnmmmmmmlllkkkiiigggeeedddcccccccccbbbdddhhhiiilllttt}}}{{{oootttwwwmmmdddjjjwww[[[HHHAAA<<<999666444555555555555444444444444444444333333777777777777888:::;;;<<>>===???BBBEEEGGGJJJMMMRRRVVV\\\eeeooovvv}}}}}}vvvmmmooouuu}}}|||mmmcccYYYUUURRRNNNKKKLLLKKKJJJJJJLLLSSS___llluuuzzznnnppp}}}lll\\\LLLBBB:::777666444333444666444222111111222444555555777888777555444444555666666777777888:::;;;<<<===BBBHHHKKKIIIFFFBBBAAA???HHH[[[rrr|||uuuoooiiieeehhhlllrrryyy~~~|||zzzyyyqqqnnnjjjiiikkkmmmooopppsssrrrpppmmmlllkkkjjjjjjggghhhjjjmmmoooppprrrrrrpppooommmjjjhhhgggfffeeeeeedddgggjjjkkkmmmttt}}}{{{lllmmmzzzooodddggg{{{vvvZZZGGG???999888777777777777444222444444444444444444444444666666666777888999;;;;;;>>>FFFUUUmmm}}}}}}wwwwwwzzz~~~}}}~~~{{{nnn^^^UUUUUUUUU___ccc[[[OOOIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFIIILLLQQQUUUTTTUUU___jjjvvvqqqdddYYYRRRQQQMMMMMMLLLIIIFFFEEEFFFGGGKKKMMMPPPRRRTTTXXX\\\___dddhhhnnnqqqrrrrrrrrrsssuuuyyy}}}~~~zzzmmm```VVVRRRKKKHHHGGGHHHJJJPPP]]]iiizzz|||tttjjjccc___\\\XXXVVVVVVVVVVVVVVVUUUUUUTTTRRRPPPMMMKKKJJJGGGFFFEEECCCBBBAAAAAAAAAAAABBBDDDFFFHHHKKKPPPSSSYYYaaalllttt|||}}}vvvlllnnnttt|||}}}nnndddZZZUUURRRMMMKKKLLLJJJJJJJJJLLLSSS___lllvvv{{{pppqqqzzzmmm___KKKBBB:::777666444333555777666444333222333555666555777888777555444444555666666666777888999;;;;;;<<<@@@GGGKKKKKKGGGDDDAAA@@@HHHYYYnnnzzzssslllfffbbbdddiiipppwww~~~~~~~~~}}}{{{ssspppmmmkkkkkkmmmmmmmmmrrrqqqpppooonnnnnnmmmmmmhhhiiijjjkkknnnpppssstttsssrrrpppnnnllljjjiiiiiihhhgggjjjmmmmmmmmmrrrzzzzzziiifffyyyzzzoooeeegggyyyuuuZZZHHHAAA999888777888888777444111444444444444555555555555555555666666777888:::;;;===FFFVVVnnnyyywwwzzz~~~ppp]]]UUUVVVWWWaaafff___SSSLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGMMMPPPVVVZZZXXXYYYaaalllttt}}}rrrdddXXXRRRQQQOOOOOOMMMJJJFFFEEEEEEFFFLLLNNNQQQSSSTTTWWW[[[^^^eeejjjooossstttsssssstttuuuyyy}}}xxxfffZZZVVVOOOKKKJJJJJJKKKNNNXXXbbbrrr}}}vvvmmmfffaaa]]]YYYWWWWWWXXXXXXXXXXXXYYYYYYXXXVVVRRROOOMMMIIIGGGEEEDDDCCCCCCCCCDDD@@@BBBCCCDDDEEEHHHMMMQQQUUU^^^iiirrrzzz|||vvvkkkmmmssszzz||||||ooodddZZZUUUQQQMMMKKKLLLIIIIIIJJJMMMSSS___kkkttt}}}{{{pppqqq{{{yyyuuujjj___KKKBBB999777666444333555666666555444444555666777555666777777555444555555666666666777888999:::;;;;;;@@@FFFKKKLLLIIIDDD@@@AAAHHHXXXmmmxxxqqqjjjddd```aaafffmmmvvv}}}~~~yyyvvvsssqqqppppppooommmqqqqqqqqqqqqqqqqqqqqqqqqooonnnmmmmmmnnnpppsssuuuvvvuuusssqqqooommmllllllmmmmmmpppsssqqqooorrrxxxyyyfff```pppwwwnnndddgggyyyqqqXXXHHHCCC:::999777666666666555333444444444444555555555666444444444555666777999999<<>>???@@@AAABBBFFFKKKNNNQQQZZZeeeoooxxx}}}zzztttjjjlllrrrxxxyyyyyy}}}pppeeeZZZTTTQQQMMMKKKLLLHHHIIIJJJMMMTTT^^^iiiqqq{{{|||qqqrrr}}}vvvsssoooeeeZZZKKKAAA999777666444444555333444444444555666666666333555777777666555666777666666666666777999:::;;;;;;???EEEKKKLLLIIIDDD???AAAHHHYYYooowwwppphhhbbb^^^```dddllluuu}}}|||~~~|||xxxvvvuuusssqqqoooppppppqqqrrrssssssttttttwwwuuurrrpppppprrruuuwwwwwwvvvtttrrrqqqoooooonnnrrrsssvvvxxxvvvrrrtttyyyxxxddd\\\kkktttlllcccgggzzzkkkTTTGGGDDD===:::666444444555666555444444444555555555666666444444444444555777888999;;;EEEVVVqqqyyywwwyyy~~~qqq[[[RRRVVVSSS___gggaaaUUUMMMHHHEEEHHHHHHHHHHHHHHHHHHHHHHHHNNNQQQWWW[[[YYYXXX___iiioooxxxxxxiii[[[TTTTTTLLLLLLLLLJJJGGGGGGHHHJJJJJJMMMPPPSSSVVVZZZ^^^bbbbbbffflllooopppppppppqqqtttvvv{{{|||nnnjjjXXXUUUSSSQQQMMMKKKPPPWWWcccwww{{{vvvgggccc^^^\\\\\\]]]^^^^^^gggiiikkkllliiiddd^^^ZZZOOOMMMJJJFFFDDDCCCCCCCCC======>>>???@@@DDDIIIMMMNNNWWWcccmmmvvv{{{yyysssiiilllrrrwwwwwwwww|||pppeeeZZZTTTQQQLLLKKKLLLGGGHHHJJJNNNTTT]]]hhhooo{{{~~~tttuuu}}}tttooojjj___UUUJJJAAA999777777444444666111222333444555555555555333444666777666555666777555555666666777999:::;;;<<>>>>>AAAGGGIIIDDD@@@???@@@JJJ___xxxuuullleee___\\\]]]aaaiiirrrzzzxxxsssqqqqqqqqqrrrssstttuuuvvvwwwxxxyyyyyyxxxvvvttttttvvvxxxyyyyyyxxxvvvssspppmmmkkknnnpppuuuyyy|||}}}||||||oooaaaYYY```zzzxxxeee```hhhvvv~~~hhhVVVHHH???<<<:::777555555555444333888888777666666666666666888777777777777999:::;;;===EEEUUUpppzzz|||{{{}}}~~~zzzyyyvvvdddVVV[[[XXXZZZXXXOOOHHHGGGGGGFFFJJJIIIHHHGGGGGGGGGHHHHHHJJJLLLNNNOOORRRVVV[[[___mmmvvvvvvjjj```WWWRRRNNNLLLJJJHHHGGGFFFFFFGGGIIIIIIMMMSSSVVVWWW\\\bbbdddgggjjjlllmmmmmmoooppprrrtttwww{{{xxxiii```WWWRRROOOMMMOOORRR\\\lllzzzrrrmmmllljjjfffeeehhhnnnrrrzzzzzzppphhhXXXSSSKKKFFFEEECCC@@@============>>>@@@CCCFFFHHHLLLQQQ\\\jjjuuuyyyvvvrrrhhhlllrrrwww{{{}}}rrrfffZZZVVVSSSOOOLLLKKKLLLJJJLLLQQQVVV\\\eeennnxxx|||wwwlll```UUUOOOCCC===888777666333333555333333444555666777777888777777777777666555444444333555888999999:::;;;===>>>===AAAGGGHHHCCC??????AAAKKK```yyytttkkkccc]]]YYYZZZ^^^eeemmmuuuzzz~~~}}}yyytttqqqrrrrrrrrrrrrtttvvvxxxyyyyyyzzzzzzyyywwwvvvwwwxxxzzzzzzyyywwwtttqqqnnnlllkkkmmmrrrwww{{{}}}}}}}}}~~~}}}jjj]]]VVV\\\tttyyyfff```ggguuu|||fffUUUIII@@@<<<:::777555555555444333777777666555555555555666888777777777777999:::;;;===EEETTTmmmzzzxxx}}}zzzyyyzzzwwwxxxwwwfffXXX\\\WWWYYYVVVMMMFFFEEEGGGGGGJJJIIIHHHGGGGGGGGGHHHHHHGGGIIIJJJLLLNNNSSSXXX]]]lllvvvvvvkkk```WWWQQQNNNLLLJJJHHHGGGFFFFFFGGGIIIIIILLLRRRUUUWWW[[[aaafffgggiiijjjjjjkkkmmmoooqqqrrrtttwwwzzz}}}tttjjj___XXXSSSOOOOOOQQQYYYfff}}}yyyuuupppkkkhhhiiiqqquuu|||xxxnnn___XXXNNNFFFDDDCCCAAA???<<<;;;;;;;;;===@@@CCCEEEJJJOOOYYYfffrrrwwwuuurrrhhhlllrrrwww{{{~~~sssggg[[[VVVTTTPPPMMMLLLKKKJJJLLLQQQWWW\\\fffoooxxx|||{{{~~~uuulllaaaUUUMMMBBB<<<777777555222222444666666666666777777888888777777777777777777666666444666888999999999;;;<<<===>>>AAAGGGGGGBBB??????CCCMMMbbb{{{uuullleee___[[[XXX\\\bbbiiipppvvv{{{}}}~~~zzzvvvrrrqqqpppqqqrrrtttwwwyyyzzz{{{}}}}}}{{{yyyyyyyyy}}}||||||zzzxxxuuusssqqqmmmoooqqqtttwww{{{}}}{{{xxxfff[[[TTTYYYoookkkccciiiwww~~~fffUUUIIIAAA<<<999666555555666555444666555555444444444555555777777666666777999;;;<<>>CCCHHHGGGAAA>>>???DDDOOOddd}}}|||ssskkkddd___\\\WWWZZZ___fffnnnuuuzzz}}}}}}~~~zzzwwwrrrqqqppppppqqqsssuuuwww{{{}}}~~~|||{{{|||~~~}}}zzzxxxwwwtttsssqqqqqqtttxxx}}}}}}vvvdddZZZUUU[[[ooooooeeejjjwwwgggTTTGGG???;;;999666555555666555444555555444444444444555555777666666666777999;;;<<>><<<<<<<<<;;;;;;<<<>>>AAABBBGGGJJJQQQ\\\gggmmmnnnmmmccchhhnnnssswww{{{~~~ttthhh\\\WWWUUUPPPMMMMMMJJJIIIKKKRRRXXX^^^hhhrrr{{{|||vvvwww}}}uuugggWWWKKKEEE>>>999888777444333555666666555555555555444444555555444444444555666666555777::::::::::::;;;<<<>>>???DDDIIIGGGAAA>>>@@@EEEOOOddd}}}yyyooohhhbbb]]]YYYVVVXXX]]]dddllltttzzz~~~|||~~~~~~{{{wwwtttsssrrrqqqqqqqqqrrrtttuuu{{{}}}~~~||||||}}}}}}~~~}}}|||{{{yyywwwtttrrrtttxxx~~~sssccc[[[ZZZbbbwwwrrrfffiiivvviiiSSSDDD<<<;;;888666555666666666555555444444444444555666666666666666666888:::<<<===>>>FFFTTThhh~~~|||uuuuuuvvveeeVVVXXX]]]```^^^UUUNNNLLLLLLKKKHHHHHHIIIIIIIIIHHHGGGFFFHHHHHHIIIIIILLLQQQXXX]]]kkkxxx|||ooodddZZZTTTNNNLLLJJJHHHGGGFFFFFFGGGGGGGGGJJJPPPRRRSSSWWW]]]bbbccceeeffffffgggiiikkknnnooorrrvvvzzz~~~|||qqqfff\\\XXXYYYYYY^^^mmmzzzpppgggccccccgggnnntttuuupppjjj```XXXMMMEEEAAA???===;;;======<<<;;;<<<>>>@@@BBBFFFHHHMMMVVVaaagggiiihhhaaaffflllrrrvvvyyy}}}sssggg[[[VVVTTTPPPMMMLLLJJJHHHKKKRRRXXX___iiisss}}}yyytttwww~~~|||kkkYYYMMMFFF???:::999777444333555444444444444444333333333666555444333333444555666555777999:::::::::<<<===???AAAGGGKKKHHHAAA???BBBDDDNNNccc|||xxxooofff```ZZZWWWTTTVVV[[[bbbkkksss{{{~~~}}}yyyvvvuuuuuuuuutttttttttssssssssszzz{{{}}}}}}{{{{{{{{{|||yyyzzz{{{|||}}}}}}|||{{{yyyxxxwwwwwwxxx|||pppbbb]]]```kkkvvviiikkkwwwnnnVVVFFF===:::888666555666666666555555555444444555666666777666666666666888:::<<<===<<>><<<===<<<;;;;;;;;;===???@@@EEEFFFJJJRRR[[[bbbddddddaaaffflllrrrvvvzzz}}}rrrfffZZZVVVSSSOOOLLLKKKIIIHHHKKKRRRYYY___jjjttt}}}{{{sssrrrtttxxxxxxtttzzzooo[[[PPPEEE???999888666333222333333333333333333444444444999777555444333444555666444666999:::;;;;;;===>>>@@@CCCIIILLLIIIBBB@@@CCCBBBMMMbbb{{{{{{qqqhhh```ZZZVVVRRRUUUYYY```iiisss{{{~~~zzzyyyzzzwwwwwwwwwwwwvvvuuutttsssxxxzzz{{{zzzyyyyyyzzz{{{uuuvvvxxxzzz{{{{{{{{{zzzwwwwwwyyy{{{}}}}}}nnnaaa___dddsss{{{mmmnnnyyysss[[[JJJAAA:::888666555666666666555555555555555555666777888666666666666888:::<<<===:::DDDTTTjjj{{{vvvmmmmmmpppbbbUUUXXX```dddccc[[[SSSOOOLLLHHHHHHHHHIIIJJJIIIHHHGGGFFFHHHHHHHHHIIIKKKQQQXXX^^^eeerrrrrrfff\\\VVVNNNLLLJJJHHHGGGFFFGGGGGGGGGFFFIIIOOOQQQQQQVVV[[[\\\___dddggghhhhhhiiijjjmmmnnnpppsssvvvyyy|||}}}tttfff___^^^YYY]]]iii}}}}}}ooobbbXXXWWWUUUSSSQQQPPPPPPPPPKKKGGGCCCBBBCCCCCC@@@======<<<:::::::::<<<>>>???EEEEEEHHHOOOXXX___aaaaaabbbfffmmmssswww{{{~~~rrrfffZZZUUUSSSNNNKKKKKKIIIHHHKKKRRRYYY```jjjttt}}}yyynnneeedddgggnnn|||wwwttt|||qqq]]]QQQEEE>>>888777555222000222333333333444444444555555;;;999777555444444555666444666999:::;;;<<<>>>???AAADDDJJJNNNIIIBBBAAADDDAAALLLaaazzzxxxnnnggg```YYYSSSSSSRRRTTTZZZdddpppzzzzzzwwwyyyxxxwwwuuuuuuuuuuuuvvvxxxzzz}}}}}}|||zzzyyyyyyuuuvvvwwwxxxxxxwwwvvvuuutttsssssssssuuuxxx{{{}}}~~~}}}}}}sssjjjggggggzzzoooppp}}}|||___HHH<<<>>>:::555555888999666222555555666666666666555555444666777777777777:::<<>><<<<<<;;;;;;<<<===???@@@EEEDDDFFFKKKSSSZZZ\\\]]]aaafffmmmssswww{{{~~~}}}ooodddYYYVVVSSSNNNJJJIIIKKKJJJLLLSSSYYY```jjjttt}}}ssshhhdddcccffftttwwwxxx|||aaaQQQJJJAAA999777777555444666666666555444333222222333444444333222333444555666444555666777999:::;;;<<<===AAAFFFIIIHHHEEEBBBAAADDDLLLccczzzppphhhaaaYYYTTTRRRRRRSSSYYYcccoooyyy}}}{{{{{{zzzxxxwwwvvvvvvvvvwwwxxx{{{}}}~~~}}}{{{{{{{{{vvvwwwwwwwwwvvvvvvuuutttqqqqqqpppppprrrtttwwwxxxxxxwwwvvvwwwyyy}}}{{{qqqnnnnnnrrruuuwww]]]III@@@===999555555888999666333666777777888888777777666555666777777777888:::<<>><<<<<<;;;;;;;;;<<<>>>???CCCBBBDDDJJJQQQXXX[[[[[[___dddkkkrrrwww{{{~~~|||qqqeeeYYYUUURRRNNNJJJJJJLLLKKKMMMSSSYYY___iiisss}}}vvvmmmddd```jjjyyy{{{}}}~~~dddTTTJJJAAA999777777555444666444444333333333444444555555444333333333444555666555555666888999:::;;;<<<>>>BBBFFFHHHEEEBBB???===CCCKKKaaa~~~|||rrriiibbbZZZTTTQQQQQQSSSWWW```lllwww}}}~~~}}}{{{yyyxxxwwwwwwxxxyyy|||~~~~~~}}}~~~~~~zzzyyyxxxwwwvvvuuuuuuuuuqqqqqqpppooooooppprrrsssqqqqqqpppnnnlllnnntttyyyxxxvvvxxxvvvyyyoooWWWHHHAAA;;;888555555777888777444666666666777777666666666555666777777777888:::<<<@@@FFFVVVqqq}}}zzzxxxqqqqqqqqqaaaTTTYYY___eeehhhcccXXXOOOLLLMMMJJJIIIGGGFFFEEEFFFFFFGGGFFFGGGHHHHHHIIILLLQQQUUU]]]fffuuuzzznnnccc[[[RRRNNNKKKHHHHHHHHHHHHGGGGGGHHHJJJLLLOOORRRUUUWWW___```aaaccceeeggghhhiiilllooorrrtttuuuwwwyyy{{{{{{~~~zzzmmm``````aaagggvvvpppfffXXXTTTOOOJJJHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA??????<<<;;;;;;::::::;;;<<<===@@@@@@BBBGGGNNNTTTXXXYYY\\\bbbjjjqqqvvv{{{}}}sssfffYYYTTTQQQMMMKKKKKKMMMKKKMMMSSSYYY___iiirrr~~~|||jjj^^^dddrrr|||~~~~~~|||~~~}}}~~~eeeWWWIII@@@999777777555444666222222222333444555666777666555555444444444555555555666777888999:::;;;<<>>EEEVVVrrr}}}~~~yyywwwqqqqqqqqqaaaTTTXXX\\\aaaeeebbbYYYPPPKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFGGGGGGGGGHHHKKKPPPSSSXXXaaaooo~~~}}}qqqeee]]]QQQNNNJJJHHHHHHHHHGGGFFFGGGGGGHHHKKKNNNQQQTTTVVV^^^___aaaccceeefffggghhhjjjmmmrrruuuwwwxxxyyy{{{yyy|||xxxhhhdddbbbdddmmmqqqfffYYYUUUOOOJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@???<<<<<<::::::999:::;;;<<<===>>>@@@DDDJJJPPPUUUXXXZZZ```hhhpppvvv{{{~~~uuugggYYYSSSPPPMMMLLLMMMKKKJJJLLLSSSYYY```jjjttttttcccfffttt~~~||||||dddVVVHHH@@@999888888666444666333333333333444555666666666666666555555555555555666777777888:::;;;;;;<<>>888777555555666777666666333333444444444444333333555777888888888888;;;======DDDUUUppp~~~~~~}}}{{{wwwvvvppppppppp```RRRVVVYYY]]]aaa^^^VVVNNNJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIILLLPPPTTTVVV^^^jjjxxxrrreee]]]QQQNNNJJJHHHHHHHHHGGGFFFGGGGGGHHHJJJMMMQQQTTTVVV^^^___aaacccdddeeeffffffhhhlllqqquuuwwwxxxyyyzzzyyy|||pppiiicccbbbeeeqqqrrrggg[[[VVVOOOJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@===<<<;;;:::999999:::;;;;;;<<>>AAADDDEEEDDDAAA??????@@@FFF[[[yyyxxxmmmaaaXXXSSSRRRSSSTTTUUUYYYcccpppzzz|||zzzyyyyyywwwyyy{{{}}}~~~~~~yyyxxxwwwvvvuuutttrrrrrrqqqssssssqqqoooqqquuuyyy~~~uuuvvv~~~fffQQQDDD???888777666666555555555666666666666777777666666666666777888888888999;;;======DDDTTTnnnzzzvvv{{{uuutttooooooooo___QQQTTTVVVZZZ\\\ZZZTTTMMMIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIILLLQQQUUUWWW]]]hhhuuutttfff]]]RRRNNNKKKHHHHHHHHHHHHGGGHHHGGGHHHJJJMMMQQQUUUWWW]]]^^^aaacccdddeeeeeedddfffjjjooosssuuuwwwyyyzzzzzz}}}xxxmmmccc```___cccssssssiii]]]XXXQQQKKKHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCAAA@@@???>>><<<::::::::::::::::::<<>>999999999666555666555444444333333333444444555555666777888777777777888888999999:::;;;;;;<<<>>>AAADDDEEEEEECCCBBBBBBBBBGGGZZZyyy|||pppdddZZZVVVSSSTTTUUUUUUYYYbbbpppzzz|||zzzxxxxxxuuuwwwyyy{{{|||~~~zzzzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~rrrxxxyyybbbNNNCCC@@@888888777666444444444555666777777888888777777666666777888999888999;;;===???EEETTTmmmzzzvvvzzz~~~sssrrrmmmnnnnnn]]]OOORRRVVVXXXYYYWWWRRRLLLIIIHHHFFFGGGGGGHHHHHHGGGGGGGGGEEEFFFGGGGGGIIIMMMRRRVVVYYY___hhhsssvvvggg]]]RRROOOKKKIIIIIIIIIHHHHHHHHHHHHHHHJJJMMMQQQUUUXXX]]]^^^aaacccdddddddddccceeehhhmmmqqqsssvvvyyy{{{{{{~~~rrrfffbbb___\\\dddpppuuulll___ZZZRRRLLLIIIIIIHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@???===;;;:::::::::;;;;;;===@@@BBBFFFLLLTTTYYYZZZ```jjjrrrxxx{{{~~~vvviii[[[TTTQQQMMMKKKKKKLLLJJJMMMSSSYYY```jjjsss~~~{{{|||vvvdddVVVEEE>>>999999999777555666333333333333444444555666333555666888999999999888888999999::::::;;;;;;;;;>>>AAADDDEEEDDDCCCBBBBBBDDDHHHZZZyyyrrrfff\\\WWWTTTUUUVVVVVVXXXaaaooozzz~~~}}}~~~~~~|||yyyxxxwwwsssuuuwwwyyy{{{}}}|||}}}}}}zzz|||}}}qqqzzz|||sss\\\JJJAAA???999999888666444333333444555555666666666666555555666777999999888999;;;===AAAGGGUUUlll|||xxx|||~~~rrrqqqlllmmmnnn]]]NNNQQQVVVXXXXXXVVVQQQMMMJJJIIIFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDEEEFFFHHHLLLRRRVVV[[[```hhhsssxxxhhh^^^SSSPPPLLLJJJIIIJJJIIIHHHIIIIIIIIIJJJMMMRRRVVVYYY\\\^^^```cccddddddccccccdddhhhlllooorrruuuxxx{{{|||~~~wwwjjjfffaaa[[[^^^gggxxxwwwnnn```[[[SSSMMMJJJIIIIIIIIIFFFFFFFFFFFFEEECCCBBBAAAAAA@@@>>><<<;;;:::;;;;;;;;;===@@@CCCFFFLLLTTTZZZZZZaaakkksssyyy|||~~~vvviii[[[UUURRRNNNKKKKKKNNNMMMNNNTTTYYY^^^gggqqq|||{{{vvvxxxxxx{{{xxxgggZZZEEE>>>999999:::777555666111111222333444666777888333444666888999::::::999999999999::::::;;;;;;;;;???AAADDDEEECCCBBBAAAAAAEEEIII[[[yyy~~~tttiii```ZZZYYYUUUSSSVVVYYY___jjjttt}}}~~~zzzvvvtttuuuuuuvvvwwwzzz}}}|||}}}{{{zzzssswwwqqq___QQQFFFAAA999999777666555555555555555555555555666666666666555777888888777888:::===@@@GGGWWWlll~~~}}}sssqqqkkkkkkjjjZZZLLLPPPOOOXXX\\\WWWOOOKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEEEEFFFJJJOOOSSS\\\^^^hhhyyyxxxiii^^^SSSPPPMMMKKKJJJIIIHHHGGGGGGGGGFFFGGGJJJNNNRRRUUUZZZ]]]aaacccdddeeefffgggkkkkkkmmmooorrruuuwwwyyyzzz{{{~~~|||lllccc]]]XXXWWWYYYmmm|||sssfffaaaYYYRRRNNNKKKIIIGGGHHHJJJKKKIIIEEEBBBBBBCCC???>>><<<:::999999999999999;;;>>>AAAEEEKKKRRRWWW[[[aaaiiipppvvvzzz~~~uuuhhhZZZTTTQQQMMMJJJJJJLLLKKKMMMRRRWWW[[[ccclllyyyzzz}}}{{{wwwwwwyyyvvvgggWWWEEEAAA<<<999888777777666000111222444555555444444333333333666:::<<<<<<;;;777888:::;;;<<<=========>>>???AAAAAA@@@@@@@@@BBB???HHH]]]yyy{{{qqqfff___ZZZUUURRRSSSVVV\\\hhhrrr}}}~~~~~~~~~|||xxxvvvuuuvvvvvvxxxzzz}}}~~~yyyxxx|||ssswwwrrr```QQQFFF@@@999888777666555555555555555555666666666777777777666777888888888999;;;===@@@HHHWWWnnn~~~yyysssqqqkkkkkkkkkZZZLLLPPPOOOXXX\\\WWWNNNJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEHHHMMMQQQYYY\\\gggyyyxxxhhh^^^SSSPPPMMMJJJJJJIIIHHHGGGGGGGGGGGGHHHKKKOOOSSSUUUZZZ]]]aaacccdddeeeggghhhjjjkkkmmmpppsssuuuwwwxxxwwwyyy{{{~~~{{{lllccc]]]XXXWWWYYYbbbvvv|||ssshhhbbbZZZSSSNNNKKKIIIGGGHHHIIIJJJIIIEEECCCCCCDDDAAA@@@>>><<<:::::::::::::::<<<>>>@@@DDDKKKSSSXXXZZZ```hhhooouuuyyy}}}vvvhhh[[[TTTQQQNNNLLLLLLLLLKKKMMMSSSXXX]]]fffooozzz{{{vvvrrrsssooobbbTTTCCC???:::777666666555555111222333444555444444333111222444666666666666666888999:::;;;<<<<<<<<<<<<===???AAAAAA@@@@@@@@@AAA@@@III]]]yyyzzznnnfff]]]WWWSSSSSSUUU[[[gggrrr}}}{{{xxxvvvvvvxxxyyy{{{}}}~~~xxxwwwzzzssswwwtttbbbQQQFFF@@@999888777666666555555666666777777777777888888888666777888999888999;;;===@@@HHHYYYppp{{{vvvrrrqqqkkkllllll[[[LLLPPPOOOXXX]]]WWWNNNJJJHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCDDDCCCDDDGGGKKKOOOUUUZZZfffxxxxxxhhh^^^TTTQQQMMMJJJIIIIIIHHHGGGHHHHHHHHHIIILLLPPPTTTVVVZZZ]]]aaadddeeefffhhhiiijjjkkknnnrrrtttvvvwwwwwwzzz{{{~~~zzzlllccc]]]XXXVVVXXXXXXlll~~~vvvllleee\\\TTTOOOLLLKKKIIIHHHIIIIIIHHHFFFEEEEEEFFFCCCAAA???===<<<;;;;;;;;;::::::<<<===BBBIIIQQQWWWYYY___gggnnntttxxx|||~~~vvvhhhZZZTTTQQQNNNMMMNNNKKKKKKMMMTTTZZZ```iiirrr{{{}}}tttllliiieeeZZZNNNAAA===888555444444444333222333333444444444333333666999======:::777666777999999:::;;;<<<<<<<<<<<<===???AAAAAA@@@???@@@@@@AAAJJJ^^^wwwsssiiiaaaZZZUUUTTTUUU[[[gggsss||||||zzzwwwxxxyyyzzz|||}}}}}}}}}~~~{{{yyyzzzssswww~~~wwwcccRRREEE???888888777666666666666666777777888888888999999999777888999999999:::<<<>>>@@@HHHYYYqqqyyyvvvpppoookkkmmmmmm\\\MMMPPPPPPYYY^^^XXXOOOIIIGGGEEEGGGGGGHHHHHHHHHGGGGGGFFFCCCDDDDDDDDDDDDFFFJJJMMMRRRYYYfffwwwyyyjjj```UUUQQQMMMJJJIIIHHHHHHGGGHHHHHHIIIJJJMMMQQQTTTVVVZZZ]]]aaadddeeegggiiijjjiiikkkooorrruuuvvvvvvvvvyyy{{{|||mmmddd]]]WWWUUUVVVVVVhhh}}}rrrkkkaaaXXXRRROOONNNMMMIIIIIIIIIHHHGGGFFFGGGGGGCCCBBB@@@===<<<;;;;;;;;;888999999:::???FFFPPPVVVZZZ___gggoootttxxx|||uuugggXXXRRRPPPNNNMMMNNNKKKKKKNNNVVV\\\cccmmmvvv}}}tttggg___ZZZRRRIII@@@<<<888555444444444333333333444444444444444444888>>>CCCCCC>>>:::999;;;999:::;;;;;;<<<<<<;;;;;;<<<>>>AAABBBAAA@@@???@@@BBBKKK^^^uuurrrhhhaaaZZZTTTSSSTTTZZZeeeqqqzzz}}}~~~|||yyyyyyzzzzzz{{{|||}}}}}}|||~~~zzzyyy|||sssxxxxxxdddRRREEE>>>888777777666666666666777888888888888999999999999777999::::::::::::===???@@@HHHZZZrrryyyuuutttlllmmmkkknnnooo___OOORRRRRR[[[```YYYOOOIIIFFFDDDFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEEEEEEEEEEFFFIIILLLPPPXXXeeettt|||mmmcccVVVRRRMMMIIIHHHHHHHHHGGGGGGHHHIIIKKKNNNQQQTTTUUUXXX\\\```ccceeegggiiikkkiiikkknnnrrrtttuuuuuuuuusssvvvzzz~~~rrrhhh```XXXTTTUUUWWWgggyyyqqqeee[[[UUURRRQQQQQQKKKJJJHHHGGGGGGHHHHHHHHHCCCBBB???===;;;::::::::::::::::::<<<@@@HHHQQQWWW[[[```hhhpppuuuzzz}}}}}}qqqdddVVVPPPOOOLLLLLLMMMKKKKKKOOOWWW^^^eeepppyyyvvvfff[[[TTTMMMFFF@@@===888555555555555444444444444444444444555555333999??????:::777666888999999:::;;;<<<<<<<<<<<<<<>>777777666666666666777777777888888888888999999999888999:::;;;:::;;;===???@@@HHHYYYqqq~~~wwwqqqooopppiiikkkjjjoooqqqaaaRRRTTTTTT]]]bbb[[[QQQJJJFFFCCCFFFFFFGGGHHHHHHHHHGGGGGGDDDEEEFFFEEEEEEFFFHHHKKKOOOWWWcccppp}}}oooeeeWWWRRRMMMIIIGGGGGGGGGGGGFFFGGGIIIKKKNNNPPPSSSTTTWWWZZZ___bbbeeegggiiikkkiiikkkmmmppprrrsssttttttrrrtttwww{{{zzzoooeee\\\VVVUUUWWWeee}}}~~~uuuhhh]]]VVVTTTSSSSSSMMMKKKHHHGGGHHHHHHHHHGGGDDDBBB@@@===;;;:::::::::<<<===>>>@@@DDDKKKTTTZZZ[[[aaaiiipppvvvzzz~~~{{{nnnaaaUUUQQQOOOLLLKKKKKKKKKKKKOOOWWW___fffqqqzzz~~~~~~|||jjj[[[SSSLLLFFFAAA===999666666666666555333333333333444555666777444777;;;<<<999777777777888888:::;;;<<<============@@@CCCEEEDDDBBBAAAAAABBBNNNcccwwwyyymmmcccYYYTTTPPPPPPQQQVVV```jjjuuuyyy}}}zzzxxxxxxzzz|||~~~}}}~~~sssxxxttt{{{zzzeeeRRREEE>>>777777666666666666777777777777777888888888888999888:::;;;;;;;;;;;;>>>@@@@@@HHHXXXppp~~~vvvpppmmmmmmeeehhhiiiooossscccTTTWWWVVV___ddd]]]RRRKKKFFFCCCEEEFFFGGGHHHHHHHHHHHHGGGCCCDDDEEEEEEDDDDDDFFFHHHLLLUUU___iii|||}}}oooeeeWWWSSSMMMHHHGGGGGGGGGGGGEEEFFFHHHJJJMMMPPPRRRSSSUUUXXX]]]aaadddfffiiikkkiiijjjlllmmmoooqqqssssssttttttvvvxxx|||xxxlllaaaZZZXXXVVVcccyyywwwiii]]]VVVSSSSSSTTTPPPMMMIIIGGGHHHIIIHHHGGGEEEDDDAAA???<<<;;;;;;;;;;;;<<<>>>AAAEEEKKKSSSXXX[[[```hhhooouuuyyy}}}zzzlllaaaVVVRRRQQQNNNKKKKKKLLLKKKOOOWWW___fffqqq{{{}}}|||~~~ooo___UUUNNNHHH@@@===888666555666666666222222222333444666888999:::;;;<<<===<<<;;;999999666777999;;;<<<>>>>>>>>>>>>AAAEEEGGGEEECCCBBBBBBDDDRRRhhh|||xxxlllcccYYYTTTQQQRRRSSSWWWaaajjjtttxxx~~~zzzxxxwwwyyy}}}~~~~~~rrrzzzttt|||zzzeeeRRREEE>>>777777666666666666777888666777777777777888888888999:::;;;;;;;;;<<<>>>@@@AAAGGGWWWpppzzzsssnnnlllcccggghhhoootttdddUUUXXXWWW```eee^^^SSSKKKFFFCCCEEEFFFGGGHHHHHHHHHHHHHHHBBBCCCDDDDDDCCCCCCEEEFFFKKKSSS\\\eeexxx}}}nnneeeXXXSSSMMMHHHGGGGGGGGGGGGDDDFFFHHHJJJMMMOOOQQQRRRTTTWWW\\\```cccfffhhhjjjjjjjjjjjjlllnnnppprrrsssqqqqqqqqqrrrtttxxx|||~~~}}}~~~~~~qqqeee]]]ZZZVVVbbbxxxwwwiii\\\UUUSSSSSSSSSRRRNNNIIIGGGHHHIIIHHHFFFGGGEEECCC@@@>>><<<<<<<<<777999<<>>===;;;;;;;;;;;;888666555666888;;;===>>>?????????BBBFFFHHHGGGDDDCCCBBBFFFTTTkkk