BM66(@ ===<<<<<<<<<===>>>@@@AAAEEEDDDBBBBBBCCCDDDDDDDDDJJJFFFDDDFFFGGGHHHNNNUUUfffvvvrrr^^^ZZZTTTNNNIIIFFFEEEDDDBBBCCCEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???CCCCCCAAA@@@???>>>>>>>>>????????????>>>===;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<=========<<<;;;;;;;;;;;;::::::999999999::::::;;;;;;::::::999888::::::;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBB;;;;;;;;;;;;::::::::::::???HHHVVVeeesssvvvooopppuuullleeehhhqqq~~~xxxjjjbbb^^^___cccfffiiiqqqzzz___MMMEEECCCFFFKKKMMMLLLLLLNNNOOONNNJJJFFFIIIGGGEEEDDDDDDCCCAAA>>>AAAAAABBBAAA@@@>>><<<;;;888999;;;<<<<<<;;;::::::999999:::::::::::::::;;;999888777777777777777888777777666666555555444444555444333222111222333333333333333222222111111111555666666666444222///---222333555444222000//////---...///...------...000...------...111333555555888;;;===999333222777===???CCCFFFGGGFFFEEEFFFHHHDDDBBB>>>:::777555555555222333333333333222111111//////000000000000//////000///...------...///000////////////////////////000000//////.........---000000000000111111111111............//////000000......---------,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,++++++*********+++---///---***((((((***)))***,,,...//////...---,,,,,,,,,------.........///---+++,,,//////,,,)))...............///000111000000000111333666999:::999888777666666777888999;;;999777555444444666777444555666777888<<>>@@@<<<<<>>============?????????>>>>>>===;;;;;;;;;;;;;;;::::::::::::999999:::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999999999::::::999999888777999999999:::;;;;;;<<<<<<;;;<<<>>>???@@@AAABBBBBB>>>>>>==================<<>>AAAAAAAAAFFFNNNWWWZZZVVVRRRKKKKKKIIIFFFDDDCCCBBBBBB???@@@@@@@@@???===<<<;;;<<<<<<<<<<<<<<<;;;:::999999999999999999999999::::::999888888777777888888888888888888777777666666666666444444333444555555333333333222222222111111111111222333222111///---000111333222000...---......///000///......///111000000111444666888999999:::>>>AAA???::::::>>>DDDHHHJJJKKKIIIFFFDDDEEEFFF???===:::777444333333333222333333333333222111111...///000000111111111000///...------------...///........................///.........------------....../////////000000000,,,,,,,,,------.........000/////////............+++,,,------......---------------,,,,,,,,,++++++---///000///,,,)))***+++)))***,,,---......,,,,,,,,,,,,,,,,,,---------.........------......,,,+++---------------...///000000111222333555777999:::999888777666666777777888999888666555444444555555555555666777888<<>>???<<<===FFFPPPiiipppuuuzzzuuu}}}============>>>@@@AAABBB???@@@BBBCCCDDDEEEEEEEEEBBBAAACCCGGGNNN]]]wwwttteee[[[TTTRRRNNNKKKHHHGGGFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<<<<;;;:::::::::999999999888888999::::::;;;<<<;;;;;;;;;::::::::::::999999999999888888888999888777777666666777777888888999999:::777888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA;;;???EEEMMMXXXhhhxxxyyy~~~rrrjjjgggnnnvvv}}}tttggg]]]TTTSSSVVV___kkkyyynnnWWWGGG===999999666666:::DDDRRR\\\aaaaaaXXXXXXUUUOOOGGGAAA???@@@======>>>>>>>>>===<<<;;;???>>>===;;;::::::999999999999999999999999999999::::::999888888888888888888888888777777777777666555444444444444444555555333333333222222222222111...///000222222111000//////000222111///............000111111000000111222222444666888:::<<<===>>>???DDDHHHIIIFFFFFFIIIMMMQQQQQQNNNIIIDDD@@@@@@@@@999888555333111111111111222333333333333222111111......///000111111000000...------,,,,,,------...---------------------------------------,,,,,,,,,------........./////////******++++++++++++,,,,,,////////////............---,,,,,,,,,,,,---............------------,,,,,,***,,,...---,,,+++,,,---***+++,,,------,,,+++***++++++,,,,,,,,,,,,---------...//////...---------,,,,,,,,,,,,---...///000111222444555777888999999999999888777666666777777777777666666555444444444555666777777888<<>>???@@@AAABBBCCC???AAACCCDDDDDDCCCCCCDDDGGGDDDEEEMMM^^^xxxtttdddYYYUUUNNNMMMKKKIIIGGGGGGGGGHHHIIIHHHFFFDDDCCCCCCCCCDDDAAAAAAAAA@@@??????>>>>>>@@@?????????@@@@@@AAABBB======>>>>>>===<<<<<<;;;999999999888888888888777888999999::::::::::::::::::999999999999999999999888888999999888888777666555555555666666777777777555666888999:::;;;;;;;;;@@@@@@@@@AAAAAABBBBBBBBB===>>>@@@BBBJJJXXXiiitttsssjjjdddeeennnxxx~~~tttkkkaaa___```fffmmmttt{{{dddSSSHHH???;;;:::888777777:::DDDSSSbbbllllllmmmiii___PPPEEE@@@???<<<<<<=========>>>>>>>>>???===;;;999888888888999:::::::::::::::::::::::::::999888777777777777777555555555555555555555555222222222222222333333333222222222222222222222222000111222333333333222222000111222222000///000111///000222222111111222333444555666777999<<>>;;;===IIIUUUpppooouuu~~~vvv??????@@@AAAAAABBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDDIIIEEEIII[[[www|||jjj[[[SSSRRRKKKJJJHHHGGGGGGGGGGGGHHHIIIHHHFFFCCCBBBBBBBBBBBBAAA@@@@@@??????>>>======>>>>>>>>>>>>???@@@AAAAAA<<<============<<<<<<;;;999999888888888777777777888888888888888999999:::999999999999999999999999999999999999999888888777444444555555555555555666666666777888888888777777<<<<<<===>>>???@@@@@@AAAAAA@@@>>>===@@@KKKYYYdddsss{{{}}}tttoookkkooo{{{yyyuuuuuuxxx|||}}}|||~~~pppbbbTTTLLLGGGBBB>>>======???@@@???@@@JJJ[[[hhhrrrssspppgggXXXKKKDDDCCC;;;<<<<<<===>>>???@@@AAA>>><<<:::888777777777888::::::::::::;;;;;;;;;;;;999999888777666555555666444444444444444555555555333333333333333333333333222222222222222222222222333333333333333222222111000111222222000000222333111333444444333222222333555555555444666;;;CCCIIIPPPTTTXXXYYYXXXWWWWWWXXXTTTPPPHHHAAA<<<888666555333333222222222222222222222333333333333222111111000000///...---+++***)))/////////000000/////////------------------------..................//////....../////////000000000,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++++++++++++++,,,,,,,,,(((((()))***,,,,,,,,,+++...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++...000000---,,,---///......//////000222333444333444666888999999888777777777777888888777777777888888999999999888777777777777888888999<<>>=========;;;;;;:::;;;;;;<<<======<<<<<<=========<<<<<<;;;999999999888888888777777888777777777777888999999888888888999999999999999999999::::::999999888777555555555555555555555555666777777777777666555555777888999:::;;;<<<======AAA@@@===;;;;;;AAALLLTTTdddooo}}}xxxvvvvvv{{{~~~zzzyyy~~~{{{cccXXXLLLHHHGGGCCC@@@@@@:::BBBJJJLLLKKKNNNWWW___gggfffcccZZZOOOFFFAAA@@@:::;;;;;;<<<>>>@@@BBBCCC@@@???>>><<<:::888888777888888999:::;;;<<<<<<===::::::888777666666666666555666666666666777777777777777777777777666555555111222222222222333333333222222111111111111111111111222222222111111333555555777999888666444444444666777777666777===FFFNNNWWWYYYZZZZZZWWWUUUSSSSSSNNNIIICCC>>>;;;999777555333444444444444444444333222333333333333222111111000000///...---+++)))(((///000000111111000000///------------------------.........///////////////....../////////000000000---------,,,,,,,,,,,,+++------------............---,,,,,,,,,,,,---......******++++++++++++,,,,,,000///.........---+++))).............../////////......------------,,,,,,+++,,,......---,,,---.../////////000222333555555555555666777777888777777555666777888888999888888:::::::::999999999999999888888888888999<<>>======<<<<<<::::::999999999:::;;;;;;;;;;;;<<<======<<<<<<;;;::::::999999999888888888777777666666666777888999777888888888999999999999888888888999888777777666666666666666666666666666555666666777777777666666333444555666888999:::;;;;;;;;;;;;999888;;;BBBHHHQQQ^^^ooo|||}}}mmmmmmqqqyyykkk^^^PPPJJJGGGEEEDDDEEECCCKKKUUU___eeeiiilllmmmlllfff[[[OOODDD===:::999888999999;;;===@@@BBBDDDHHHGGGEEECCC???<<<999777444444666777999;;;<<<======<<<:::999888777777777555555555666666666777777999999999999888777555444111111222222222333333333111111111111222333444444555666666666555666999;;;;;;===>>>>>>;;;888666666777;;;>>>??????DDDLLLRRRZZZZZZYYYVVVRRRMMMJJJIIIBBB>>>:::888888999777666444555555555555555444444222333333333333222111111////////////...---,,,,,,...///000111111000///...........................---------....../////////------........./////////------,,,,,,,,,+++++++++,,,,,,---------.........+++,,,------......------+++++++++,,,,,,,,,------111///---...//////---***------------......///000/////////......---------+++******,,,---...---+++......///000111333555555666666555555555666777777333444666888999::::::::::::999888888888999::::::888999999999999<<>>>>>AAACCCBBBBBBEEEMMMTTT\\\rrrzzzrrrggg]]]WWWSSSOOOMMMJJJJJJIIIHHHGGGFFFEEEDDDAAABBBBBBCCCBBBAAA???>>>?????????>>>======<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::::::::999999999999888777666555555555666888999777777888888999999999999777777777777777666666555777777777777777777666666444555666777888888888888111222333444666888999999555777888777666888===AAABBBPPPcccqqqyyy}}}oookkklllpppyyywwwgggVVVLLLIIIHHHIIIKKKXXX[[[bbbppp~~~wwwdddRRRDDD===888777777777888999<<>><<<;;;:::999999999333333333444444444555555999999999999777555333222111111111222222333333333222222222333555777999::::::;;;;;;;;;;;;<<>>;;;999888999>>>DDDGGGHHHJJJPPPUUU[[[ZZZWWWRRRMMMGGGCCCAAA888555333333555777666555555555666666666555555444222333333333333222111111...//////000000000000000---...///000000///...---////////////////////////,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,++++++***************++++++,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,------.........+++)))))),,,///111000...+++++++++,,,---...///000000000/////////.........+++)))(((***---...,,,)))------...///000222444555777666555444444555666777111333555888:::;;;;;;;;;:::999777666666888999;;;888999999999999<<>>>>>===<<<;;;::::::999===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>???::::::999999888777666666555555555555666666666777999888777666666777888888888999:::888666555555666555555444444444444555555444444444555555555666666555555555555555555555555666666666777777777777777<<>>AAADDDDDDBBB>>>???DDDIIIGGGKKKMMMIIICCC???BBBGGGMMMOOORRRSSSTTTTTTVVVWWWXXXUUUPPPJJJDDD>>>;;;999666666666666666777777777::::::::::::999888777666444444333222111000///...000000//////...---++++++000000000000000000000000+++...111000...,,,---...+++,,,,,,------,,,,,,+++---------.........//////++++++++++++++++++++++++///...,,,++++++---...000,,,------...///000111111---+++***+++---...---***,,,++++++++++++,,,------------......///000000000///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444333333333333333333444555666666444555777999:::;;;:::::::::999777666666888:::;;;::::::;;;::::::;;;???AAADDDEEEEEEDDDHHHPPPRRRQQQDDDDDD===<<>>888555666666666666:::AAAFFFPPPPPPOOOLLLFFFAAA>>>===444444333333333444555666888;;;@@@BBB@@@<<<888666222222222222222333444555888888999:::<<<>>>??????999<<<>>>======@@@HHHNNNUUUXXXZZZVVVPPPNNNRRRVVVXXX[[[]]]\\\YYYUUURRRPPPLLLJJJFFFBBB===:::777666555666777999:::;;;;;;;;;<<<<<<;;;:::999777666555222111111111000000//////////////////...---,,,,,,........................***,,,//////,,,+++,,,------......//////......---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''(((***,,,...,,,------......////////////---+++,,,---...,,,***,,,,,,,,,,,,,,,------............------------...///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333222222333333333333444555666666555666777999::::::999999888888777777777888:::;;;<<<<<<<<<;;;;;;<<>>>>>GGGRRRlll{{{xxxwwwzzz}}}GGGEEECCCCCCCCCCCCAAA@@@???EEEFFFIIISSS___zzzzzzeeeXXXTTTOOOMMMMMMMMMKKKHHHLLLKKKIIIHHHFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888777777777555555666666666777777777666555555444555666888999999888555222000111555888666555555444444555555666444555555555555666666666555555555555555555555555777666666555444333222222555888===DDDOOO___qqq}}}xxxttttttxxx{{{nnncccZZZTTTQQQOOOKKKMMMUUU```iiirrr~~~|||xxxtttrrrwwwggg[[[OOOIIIEEEAAA@@@AAA????????????@@@CCCIIIMMMOOOSSSRRRKKKDDD???:::666555666666555666:::@@@DDDQQQRRRRRROOOJJJDDD@@@>>>444444333333333555666777999<<>>999666444333333333333444555777888999:::<<<======<<<;;;:::555888:::;;;>>>DDDMMMTTTaaaccceeeaaa\\\[[[^^^bbbdddfffgggccc\\\RRRJJJFFF@@@???===:::888666555555555777:::===@@@@@@@@@@@@>>>>>><<<:::888666555444000000000000000000000000.........//////......---------------------------+++---//////---,,,---------......//////......---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&&&&(((***,,,---,,,,,,,,,---------------000...------......,,,+++---,,,,,,,,,,,,---......000///---,,,++++++,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,------...///000000111111111000333333333333444555666666666666777888888888888888666666777888999999::::::;;;;;;;;;:::999:::===@@@EEEFFFEEEDDDHHHNNNPPPMMMCCCDDD@@@@@@HHHRRRkkk|||vvv|||uuuuuuyyyxxxEEEDDDCCCCCCEEEFFFDDDCCCDDDKKKMMMTTTeeezzziiiYYYRRRPPPNNNMMMNNNNNNKKKIIIKKKJJJHHHFFFEEEDDDCCCCCCDDDCCCCCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<777777888999;;;===???@@@>>>>>>>>>======<<<;;;;;;999999999888888888777777555666666666666777777777777777666666777999;;;<<<999888777555333444666888666666555555555555666666555555555555555666666666555555555555555555555555444555555666666777777777333777;;;???FFFTTTeeerrr~~~~~~~~~{{{nnnbbbYYYSSSPPPOOORRRTTTXXX]]]```eeesss~~~|||}}}kkkVVVMMMEEECCCBBBAAACCCFFFCCCGGGMMMSSSXXX^^^dddhhhnnnkkkcccWWWKKKAAA:::555888888666666666999<<>>BBBEEEEEEDDDDDD@@@>>><<<:::777555444333222222111111000000//////------...///////////////------------------------///000000000000///000000+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------******)))***+++,,,---...,,,,,,,,,+++++++++++++++......---...............------,,,,,,------...///000///---,,,+++,,,---...++++++******+++---...///,,,,,,,,,---------------/////////000000000000///333333333333444555666666666666777777777777777777555666777999::::::::::::888999888777666777:::<<>><<<;;;>>>======<<<;;;;;;::::::222222333444666888:::;;;999::::::::::::999888777999999999888888888888888666666666666777777777888888777777777888999;;;<<<777999;;;:::999777777888666666666555555666666666666666666666666666666666555555555555555555555555444444444555666777777888222666:::===AAAKKKXXXcccqqqzzz|||ssshhhaaa]]][[[ZZZ___aaafffhhhgggiiiuuuyyyjjjZZZQQQGGGBBB???>>>AAAGGGIIIRRR```mmmxxxuuufffVVVIIIAAA===>>>===;;;:::;;;===>>>??????CCCIIIKKKHHHCCC===:::888777555333222222222333555888;;;======<<<<<<===;;;;;;<<<===@@@EEEIIIKKKNNNLLLIIICCC<<<888888999<<<===???CCCJJJRRR[[[```gggkkkooonnniiibbb]]][[[^^^\\\XXXQQQIIICCC@@@???BBBAAA@@@???>>>=========>>>@@@CCCFFFGGGGGGEEEDDD???===;;;888666444333333666555444333111000///...------...///000000000000........................000000//////000000000000+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,------------------------......------,,,---------+++++++++++++++*********+++,,,---......///000111---,,,,,,,,,,,,---............---------...000111///...---,,,,,,---...///,,,,,,,,,------.........//////////////////000000333333333333444555666666666666666666666666777777555666777999999::::::999777777777666555666999<<>>@@@<<<===FFFNNNeee}}}vvvrrrjjjkkksss{{{uuuEEEEEEDDDBBBBBBEEEJJJNNNVVVlll|||www|||~~~rrrkkklllppplll]]]UUUSSSNNNMMMLLLKKKIIIHHHFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;???>>>===<<<;;;:::999999888888777666666666777777999:::;;;<<<;;;:::999888888888888888888888888888666666666777777777888888777666666555666777999:::666888;;;<<<;;;999888777777666666555555666666777777777777666666666666555555555555555555555555555444444444333333333222222111444777999<<>><<<:::999777555444444444555777999<<<===<<<<<<<<<=========???AAAFFFLLLRRRUUUTTTRRRNNNFFF===888999;;;<<<>>>BBBIIIQQQZZZcccgggnnnqqqsssrrrkkkbbbZZZUUUOOOMMMIIIDDD@@@@@@CCCFFFJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGEEEBBBAAA<<<:::888666444444444444888777666444222000......---...///000000000000000........................///---,,,,,,---......------......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++*********+++++++++++++++***+++------------///111,,,++++++++++++,,,------------...//////000000111444333000...,,,+++++++++,,,,,,,,,---......//////000////////////000111222333333333333444555666666555555555555555666777777888888888888888999999999888888888888888999<<>>:::;;;DDDMMMdddxxxtttiiillluuu}}}yyyDDDFFFGGGFFFFFFLLLXXXbbbyyy{{{ssswww~~~rrrpppsss{{{sss```UUUQQQOOOMMMLLLKKKIIIGGGFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@???===<<<;;;======<<<<<<;;;;;;;;;:::>>>===<<<:::999999888888:::;;;<<<>>>>>>===<<<;;;888888888888888888888888666666777777777888888888888777666666666777888999444666888888777666666777777777666666666666777777777777777777666666666555555555555555555555555555444444333333333333222222333333444555888<<<@@@CCCOOOYYYggguuuwwwsssxxx}}}||||||{{{zzz}}}}}}yyy|||}}}qqqhhhaaa\\\^^^dddnnnwwwsssfffWWWNNNHHHCCCCCCFFFKKKJJJLLLRRRZZZbbbfffggglllhhh```VVVKKKDDD@@@@@@@@@???>>>======>>>???@@@@@@AAAAAA???<<<:::999:::<<<<<<>>>BBBHHHPPPWWW[[[XXXYYYWWWPPPGGGAAAAAABBBDDDFFFJJJQQQZZZbbbhhhkkkoooooommmhhh```VVVNNNIIIBBBAAA@@@???@@@DDDKKKPPPSSSRRRQQQPPPPPPPPPPPPPPPNNNMMMKKKHHHEEEAAA>>><<<888777555333333333444555666666444333111000///......//////000000000//////------------------------///,,,******,,,...---,,,---......//////......---,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,*********++++++,,,,,,,,,+++---......++++++,,,...+++************+++,,,,,,,,,---...000000///...---222111///---,,,,,,,,,,,,,,,,,,------.../////////000/////////000222333444333333333333444555666666444444333333444666777888:::999888777777777888999777777888888888:::>>>AAAEEEGGGFFFCCCDDDGGGEEE@@@;;;===999:::CCCMMMeee{{{www{{{kkknnnyyy~~~BBBGGGJJJJJJLLLWWWiiiwww{{{|||wwwssszzzkkk[[[SSSOOOJJJMMMMMMLLLJJJHHHGGGIIIJJJEEEEEEDDDDDDDDDDDDEEEEEE@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::999999888888888999666777999;;;;;;;;;999888888888888888888888999999777777777777888888888888;;;:::999888888888999:::444444444333222222444666777777666666666666777777888888777777666666666555555555555555555555555555222222333444666777777888777555222333666:::<<<===AAAKKKYYYhhhuuuxxxooommmuuu{{{xxxmmmiiihhhdddiiittt~~~xxxtttwww}}}|||dddVVVIIIDDDBBBAAADDDJJJNNNNNNRRR\\\hhhsssyyy{{{{{{ssseeeVVVIIIBBBBBBCCCFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMKKKGGGAAA===;;;;;;::::::===AAAHHHPPPXXX]]]aaacccddd___VVVPPPOOOPPPNNNOOOSSSYYY```fffjjjkkkjjjhhhbbbZZZQQQGGG@@@<<<;;;<<<>>>@@@CCCJJJQQQWWWZZZYYYYYYXXXXXXXXXYYYYYYTTTRRRNNNHHHCCC>>>;;;999555444333222222333555666333333333222111000////////////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,111...++++++...//////---+++,,,,,,------,,,,,,+++++++++++++++******))))))++++++++++++++++++++++++------...///000000000///))))))***+++,,,------------///000...***((()))+++******))))))******+++,,,,,,---///000///---***(((,,,+++++++++,,,...000111,,,,,,------...///000000000/////////111333555666333333333333444555666666333333222333444666888999<<<;;;888666666666888999444555666666777999===@@@DDDEEEDDDBBBBBBDDDBBB===<<<===999:::CCCNNNggg|||yyyuuuhhhlllwwwKKKHHHIIIQQQ]]]rrryyy|||{{{{{{sssbbbZZZTTTPPPOOOMMMMMMMMMMMMKKKIIIGGGEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===999:::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;:::888777888999999888777;;;;;;:::::::::;;;<<<===888999999999888777555444888888888777666444333222666666666666777777777777777777777777777777777777777777666555444333333333444444444444444444444444555555555555666666666666>>>DDDMMMXXXeeetttwwwooommmttt|||tttfff]]]WWWTTTRRROOOVVV___iiittt|||uuu```RRRGGGFFFGGGEEEDDDEEEHHHUUUbbbkkktttyyy^^^KKKCCCCCCDDDDDDDDDGGGKKKPPPUUUYYY[[[\\\```]]]WWWLLLBBB===<<<>>>;;;===@@@DDDKKKWWWdddnnnvvvrrrlllfffaaa___^^^___cccdddeeegggfffbbb\\\XXXYYYUUUOOOHHHAAA===;;;:::888:::>>>DDDKKKSSSZZZ^^^gggaaa^^^___```]]]ZZZZZZQQQOOOJJJEEE???;;;777555555555666666666555444444555444333222111111111111000000000000000000000000........................111111000000//////......------,,,,,,+++***))))))&&&))),,,///000///,,,+++.........------,,,,,,,,,...---+++))))))***+++,,,---------------------------......---+++******+++------------------,,,,,,+++++++++,,,,,,------------,,,+++******,,,---///...///000111111000///...---...000111111000/////////000111222444555666777999:::;;;999777666666777777777777888999999999:::<<<999777777888;;;===>>>GGGEEECCCBBBBBBBBBAAA???>>>:::;;;@@@EEEPPPkkkxxxnnngggjjjwwwLLLNNNYYYlll{{{iii```gggsssiii[[[UUUQQQNNNNNNMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCAAAAAA@@@???>>>============<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<::::::===>>>??????>>><<<:::888999888777777888888777666888888999999999:::::::::888888888888888666555444666666777888888888777777555555666666666777777777666666666666666666666666777777666444444333333444444444444444444444444444555555555555666666666666777:::???GGGRRRaaaoooxxxtttooovvv|||sssggg[[[TTTQQQPPPOOORRRTTTWWWZZZaaannn~~~pppcccYYYVVVVVVRRROOOOOOSSS___mmmvvv~~~~~~nnnXXXIIICCCBBBBBBAAAEEEIIIPPPWWW^^^cccggghhhfffbbbYYYMMMCCC===<<<===<<>><<<:::999999===DDDMMMWWW___fffjjjiiidddaaabbbaaa[[[VVVTTTOOOKKKEEE>>>:::777666666999999::::::999666444222444444333222111111111111000000000000000000000000........................000000000///////////////...------,,,++++++******++++++,,,------......///......---------,,,,,,,,,......,,,+++++++++,,,,,,------------------------,,,---......------.../////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,---++++++,,,------.........//////000000000000//////...//////000000000000000000000111222444555666666666777888888666666777888777777777777777888888888:::888666666888;;;===>>>FFFDDDBBBAAAAAAAAA@@@???<<<999;;;AAAEEERRRqqq{{{|||yyyzzzpppcccgggvvvRRR[[[pppttt^^^RRR___yyyqqq^^^TTTQQQOOONNNOOOMMMMMMNNNNNNMMMKKKJJJIIIFFFFFFEEEEEEDDDDDDCCCCCC?????????>>>=========<<<<<<;;;::::::999999::::::<<<=========<<<;;;::::::<<<>>>AAABBBBBB@@@<<<:::999777666666777777666555555666777888888888777777666777777777666555444333555555666777777777777777444444555555555666666666666666666666666666666666777666555444444444444444444444444444444444444444444555555555555666666666666666777;;;CCCOOO]]]gggsss~~~~~~vvv}}}tttlll```VVVQQQOOOPPPPPPWWWYYY[[[YYY[[[dddttt|||{{{}}}wwwpppooopppnnnkkkiiieeeooo{{{pppdddUUUKKKGGGGGGEEECCCHHHMMMUUU___gggnnnqqqsssrrrlllbbbVVVLLLGGGFFFGGGKKKOOOTTTZZZ```hhhpppuuuzzzzzzzzzwwwsssmmmgggdddfffaaaYYYQQQLLLGGGCCC@@@@@@@@@???>>>===;;;::::::>>>DDDMMMXXXbbbiiimmmoooiiidddbbbaaa]]]UUUNNNLLLGGGCCC???:::777777999:::===>>>??????===999444222444333222111000000000000000000000000000000000000.................................///////////////---------,,,++++++******///---+++***+++---000222------------,,,,,,,,,,,,......------------,,,,,,------------------------(((***,,,---------///111000///...---,,,+++***)))---------,,,,,,,,,,,,,,,***+++...000111000///...000//////////////////000///////////////000111222111111222333333444555555333444666666666666777999777777777777777666666666777666555555777:::===@@@FFFDDDAAAAAAAAAAAA@@@???::::::===AAAFFFVVVxxx}}}zzz{{{uuutttsssccchhhxxxkkkzzzyyyhhhbbbvvvssseeeWWWQQQQQQPPPPPPQQQLLLMMMNNNNNNNNNLLLKKKJJJFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::>>>>>>======<<<;;;::::::999;;;===@@@BBBBBBAAA@@@:::888777777888888666555333555777888888888666555666666666555555444444333666666666555555444222222444444444444555555555666666666666666666666666666777666555444444444444444444444444444444444444444444444444555555555666666777666666777<<>>???@@@BBBBBB@@@;;;666333222222111000000000000000////////////////////////........................---------....../////////,,,,,,+++++++++*********...---+++******,,,///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------&&&''')))******+++---.........------,,,+++******---------------,,,,,,,,,+++---...000111111111000000///...------...///000000000///...///000222333222222222333333444444444333555666666666666777999999999888888777777666666555555555555666999>>>AAAFFFDDDBBBBBBBBBCCCBBB@@@999;;;>>>AAAGGGZZZxxxvvvyyytttuuuhhhnnnwwwsss||||||}}}hhh]]]SSSPPPPPPOOOOOOPPPLLLMMMNNNNNNNNNLLLKKKJJJFFFFFFEEEEEEDDDDDDCCCCCC>>>??????@@@??????>>>===>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::::::::999::::::;;;===???AAABBB<<<:::999999999999888666444555777999999888666555555555555444444444444444666666666666555444333333444444444444555555555666555555555555555555555555666666555444444444444555444444444444444444444444444444444444555555555555222333444444666:::@@@DDDUUU```ooo{{{}}}ssskkkhhhgggggghhhoooxxx~~~zzzxxxuuupppkkkgggfffdddeeennn}}}~~~wwwrrrpppqqqqqqpppnnnpppssswww{{{~~~zzzuuusssssssssssspppqqqsssuuuwwwxxxxxxwwwvvvsssnnnggg```XXXSSSPPPIIIEEE@@@===@@@EEEIIILLLRRRPPPLLLJJJIIIJJJLLLMMMTTTXXX^^^ccceeeccc___\\\[[[UUUNNNJJJDDD>>>===@@@DDDIIIPPPTTTSSSMMMDDD>>>===>>>AAABBB@@@===888555111111000/////////000000................................................,,,,,,------......//////************))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++------------------------((()))+++******)))+++,,,++++++,,,,,,,,,,,,,,,,,,------------------------//////......///111222333000///...------...///000000////////////111333444222222222333333444444444666777888888666666777888:::::::::999999888888888333555555555666999>>>BBBHHHFFFDDDDDDDDDEEEDDDCCC:::===@@@BBBIII___uuuuuu|||uuuuuummmuuusss|||tttsssuuuwww___VVVPPPOOOPPPNNNMMMNNNMMMMMMNNNNNNMMMKKKJJJIIIFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@AAABBBBBBAAA@@@???@@@???>>>>>>======>>>>>>===<<<;;;:::::::::::::::===;;;999888888:::<<<======<<<::::::::::::888666555666777888888888777777666555555444444444555555555555666888999999999999444444555555555666666666555555555555555555555555666555555444444444555555444444444444444444444444333444444444444555555555000222444555666777999;;;DDDNNN\\\jjjuuu}}}}}}}}}xxxvvvvvvvvvvvv|||yyyqqqiiieeeaaaZZZTTTRRRPPPRRRVVV___mmm}}}yyytttppplllgggccc]]]ZZZUUUPPPKKKGGGEEEDDD???======@@@FFFNNNTTTWWW[[[ZZZXXXWWWXXX[[[^^^```___aaadddeeeccc___ZZZWWWNNNHHHCCC@@@<<<999<<>>>>>;;;888555000000////////////000000................................................,,,,,,,,,---------------*********************))))))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,------------------------,,,---...---,,,+++,,,---******++++++,,,---------,,,---------............222000///......///222333///..................////////////000111222333444111111222333333444555555666888888888666666666888:::::::::::::::999999999444666777666666888>>>CCCHHHGGGEEEEEEEEEFFFEEEDDD<<<>>>@@@CCCNNNhhhuuuvvv{{{vvvpppyyysssqqqlllsss~~~wwwdddYYYSSSOOOPPPQQQOOOMMMOOOMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCAAABBBDDDEEEEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>;;;:::999999999999:::;;;;;;:::999888888999999:::===;;;:::999999999777555666666666666777777777777666666555444444555666777555666777999::::::;;;;;;555555666666666777777777555555555555555555555555555555444444444555555666444444444444444444444444333333444444444555555555111333555666555666888999999BBBNNNYYYdddrrr~~~xxxsssrrrzzzsssggg\\\WWWSSSMMMIIIIIIEEEKKKSSSZZZcccppp~~~xxxvvvyyy~~~|||uuukkkbbb[[[UUUOOOKKKGGGEEECCC@@@>>>===<<<<<<<<<>>>CCCKKKUUU^^^dddgggdddeeehhhjjjlllnnnoooooojjjjjjhhheee___YYYSSSPPPBBB???>>>>>>===<<>>DDDHHHFFFDDDDDDEEEFFFEEEDDD<<<>>>@@@EEEUUUrrrtttxxxwwwrrr||||||qqqsssuuulll[[[WWWRRRPPPSSSTTTRRRPPPRRRMMMMMMMMMMMMKKKIIIGGGEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBDDDEEEGGGGGGFFFDDDCCC@@@??????>>>>>>>>>>>>>>>:::999888888888999:::;;;555666888:::;;;;;;;;;:::<<<;;;999888888888666444666555555555555666777777777666555444444555777777777888888888888777777666666666666666777777777777555555555555555555555555555555444444444555555666444444444444444444444444333333333444444444555555///000111111111222555777666===FFFOOOXXXeeetttxxxqqqqqq~~~zzz{{{}}}qqqcccVVVRRROOOJJJHHHJJJJJJSSS]]]bbbdddjjjvvv{{{zzzuuummmiiinnnpppllliiimmmsssvvvyyyppphhhfffiiipppuuuuuuwww{{{yyysssccc\\\TTTNNNKKKHHHFFFCCCCCCBBBBBBAAA???>>><<<<<<===AAAJJJVVVcccnnntttvvvmmmpppuuuyyy{{{zzzxxxvvvrrrpppjjjccc[[[SSSLLLHHH<<<;;;===@@@AAAAAAGGGNNNMMMOOOPPPOOOKKKDDD<<<888888888888777666444222000//////.........//////000------------------------........................---------,,,,,,+++++++++------------------------------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---+++++++++---///000------------------------***+++---,,,,,,+++---...,,,,,,,,,++++++************+++,,,---...000111111///000111222111///---,,,,,,---...//////...---,,,---...000222333444333333///000111222444555666777000222444555555666888:::777777777888999999999:::666888:::999666888>>>DDDGGGEEECCCCCCDDDEEEEEEDDD<<<>>>@@@GGGZZZzzz|||ssswwwxxxtttooo```WWWTTTTTTTTTSSSRRRPPPOOONNNLLLLLLKKKJJJIIIIIIHHHHHHEEEDDDDDDCCCCCCCCCDDDDDDCCCGGGMMMQQQQQQLLLFFFBBBBBBBBBAAAAAA???>>><<<;;;<<<<<<;;;:::999999999999::::::999999888777777666999999999888888888888777888888777777666666555555777777777777777777777777666666777777888888888999777777666666555555444444666666666555444444444333555444444333333444444555333222222111222333555666111222222333333222222111333333333333444555666666;;;===???DDDLLLWWWdddlll}}}zzztttzzz{{{sssggg]]]XXXWWWWWWXXX[[[___eeekkknnnrrruuuwww}}}wwwmmmddd^^^[[[XXXVVVSSSVVVWWWVVVUUUXXX___fffzzz}}}~~~nnnbbbWWWUUUVVVUUUYYY___bbbdddfffhhhhhheee___ZZZSSSOOOJJJHHHJJJLLLLLLKKKJJJKKKKKKIIIFFFDDDDDDEEEFFFOOO\\\iiissswwwwwwwwwwwwxxx{{{|||zzzpppcccXXXPPPJJJDDD@@@===<<<>>>DDDJJJMMMJJJGGGHHHFFFDDDBBBAAA???<<<:::888888777666555333111000......------------............---------,,,,,,,,,......---------,,,,,,,,,/////////......---------***+++---......---+++***))))))*********+++++++++000///---,,,++++++,,,,,,000//////.........///////////////...---,,,******)))***,,,...///...,,,+++***))))))))))))+++,,,---............////////////000...,,,+++++++++---.........---,,,---...///000------,,,---...111444666555444333222222333555555666555444333222333333444666777888999999:::999999::::::::::::;;;===???@@@DDDBBBAAABBBEEEFFFCCC@@@<<<>>>AAAIII]]]|||uuutttzzzvvv~~~xxxfffZZZRRRPPPQQQQQQQQQPPPOOOOOONNNLLLLLLKKKJJJIIIHHHGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCGGGLLLPPPPPPKKKFFFAAA>>>?????????>>>===<<<<<<<<<;;;:::999999888999999888888888888888888888888888888888777777777666666777666666666555555555555777777777777777777777777555555666666777777777777777777666666666666666666555555555555444444444444444444333333333333444444333222111111111222333444222333333444444333333222333222222333333444555666888999;;;>>>DDDLLLVVV]]]mmmvvv|||tttrrryyy{{{vvvnnnhhhgggiiikkkllloooqqqtttwwwyyyzzzyyyxxxssskkk___UUUPPPOOOQQQRRRRRRUUUXXXXXXXXX\\\bbbhhhyyyyyyzzz|||}}}{{{tttnnnddd]]]YYY\\\^^^]]]^^^bbb___]]]ZZZWWWUUURRRNNNKKKKKKIIIIIIKKKQQQUUUWWWXXXZZZ[[[\\\ZZZVVVTTTSSSSSSZZZ```iiirrrxxxzzz{{{{{{}}}}}}}}}}}}|||yyytttpppkkkcccWWWOOOLLLLLLKKKKKKIIIGGGFFFIIINNNQQQOOOLLLFFFDDD@@@>>>===;;;999777888777777666555333111000///......------......///............---------,,,...------------,,,,,,,,,.........------,,,,,,,,,)))***,,,------,,,***)))))))))*********+++++++++.../////////...---,,,+++---,,,,,,,,,,,,---...//////...+++)))))))))+++,,,***+++,,,------,,,++++++******))))))***+++,,,---............////////////111000...------...///000...------,,,---...///000000///......///000333444333222222222333444555666666555444333333333444444666777888999999::::::999999999888999:::<<<===???BBB@@@???AAADDDEEECCC@@@;;;>>>BBBJJJ^^^}}}sssqqq}}}|||ttt}}}jjj]]]TTTNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEBBBAAAAAAAAAAAAAAABBBBBBCCCFFFKKKNNNMMMJJJEEEAAA===>>>>>>?????????>>>>>><<<;;;:::999888888888888555555666777777888999999777777777777666666666555666666555555555555444444777777777777777777777777555555555555666666666666666666777777777777777777444444444444555555555555444444333333333333444444222222111000000000111111333333444444444444333333222222222222333444555555666777888:::<<>>;;;:::999777666777777666666444333111000///......------......////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))++++++++++++))))))***************+++++++++---...000111111...,,,***************+++,,,,,,---///,,,(((%%%%%%(((,,,///+++++++++++++++*********************+++,,,---...............////////////111000///------...//////---------,,,---......///222111000//////111222333222222222222333555666777666666555444444444444555666777888999::::::::::::888888888888999:::<<<===???>>>===@@@DDDEEECCC@@@999>>>CCCKKK```tttrrr{{{zzzzzz}}}qqqzzztttcccYYYSSSNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLJJJIIIGGGEEEDDDCCCAAAAAAAAAAAAAAABBBBBBCCCCCCEEEHHHJJJJJJGGGDDDAAAAAAAAAAAAAAAAAA@@@@@@???;;;:::999888888777777777555555555666777777888888888888777777777666666666666666666666666666666555666666666666666666666666666666666666666666666666666666777777888888999999333333333444444555555555444333333333333333333444333333222222111111000000222333333444444333333222111111111111222333444555777888999999:::;;;>>>AAAEEENNN[[[gggppp{{{~~~zzz{{{yyyiiiddd___]]]```gggmmmqqqsssvvvzzzzzzyyyxxxyyyzzznnnggg^^^XXXUUUTTTQQQOOOOOOTTT^^^jjjrrruuuuuuuuuqqqjjj___VVVPPPMMMKKKJJJFFFIIIQQQZZZdddlllqqqssssssuuuxxxxxxuuurrroooooolllqqqxxx{{{|||{{{|||}}}xxxrrrjjjaaa[[[VVVRRROOOPPPWWWeeerrryyyuuujjj```WWWVVVUUUUUUWWWWWWUUUSSSGGGCCC>>>:::999999888777666666666555444333111111//////............//////000////////////.........---------,,,,,,,,,++++++++++++++++++******************++++++++++++******************************,,,---...//////---+++***,,,+++************++++++---***'''%%%%%%(((,,,///,,,,,,+++***)))))))))*********++++++,,,------...............///////////////...---,,,,,,,,,,,,---,,,,,,,,,---------......111000000000111222333444444444444444555666666666666666555555555555555555777777888999::::::::::::999888888888999:::<<<===<<<;;;<<>>DDDLLLbbbvvvuuu}}}yyyqqqwwwzzzmmmwwwkkk___XXXRRROOOQQQPPPPPPOOOMMMKKKJJJIIIKKKKKKIIIHHHFFFDDDBBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCDDDFFFGGGGGGEEECCCAAABBBBBBBBBAAA@@@???>>>===::::::999888777777777777666666666666666666666666999999888888888777777777777777777777777777777777666666666666666666666666777777777777777777777777666666777777888888999999222333333333444444555555333333333222222333333333444444444333333222111111111111222222222222111111111111111111111222444444666888999999999999:::<<<:::AAAKKKSSS\\\iiiwww~~~xxx|||yyykkkjjjkkkooossswwwyyyyyyxxx{{{~~~}}}|||{{{ppphhh___YYYXXXYYYYYYYYYZZZ```iiipppvvvzzz|||{{{zzztttllleee```\\\YYYXXXSSSWWW^^^eeekkkqqquuuwwwxxx{{{}}}~~~|||yyywwwvvvuuu{{{|||uuurrrqqqbbb]]]VVVQQQPPPRRRSSSTTT\\\fffvvv|||iiiZZZSSSUUUWWWYYYZZZXXXUUURRREEEAAA<<<999888888777777555555555555444333111111/////////....../////////000////////////.........------,,,,,,,,,+++++++++************************+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,++++++******++++++///...---+++******************))))))***+++---...,,,,,,+++***)))))))))******++++++,,,------..................////////////......------,,,,,,,,,,,,,,,,,,,,,---------------......///000222333555555777777777777777666666666555666666666666666666666777888999::::::;;;::::::::::::999999999;;;<<<===::::::;;;???CCCEEEBBB???777???EEELLLcccwwwwwwrrrnnnyyyvvvjjjvvvrrrddd\\\UUUPPPOOORRRRRRQQQOOOMMMKKKIIIHHHJJJIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEECCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@???===;;;:::999:::999888777666666666666777777777777777777777777999999999999888888888888777777888888888888999999777777777777777777777777888888888888777777777777666666777777777777777777333333333333444444444444333333222222222222333333333333444444444333222222000000111111111111000000000000000000111222333444444555777777666666777888555:::@@@DDDJJJUUUdddnnn|||ssstttvvvyyy||||||yyyvvvzzz}}}{{{tttmmmiiijjjlllmmmlllnnntttxxxyyy{{{|||xxxsssooommmjjjgggeeeeeeiiimmmqqqsssuuuwwwyyy}}}}}}zzzxxxxxxxxx}}}|||pppeee^^^[[[QQQPPPOOORRRXXX___dddgggvvv{{{wwwdddVVVOOORRRVVVYYYYYYVVVRRROOO@@@===999777666666666555555555555444444333111111000//////......//////000/////////.........------,,,,,,,,,,,,++++++++++++)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++)))(((((()))***+++//////---,,,+++*********)))***,,,---------,,,,,,+++++++++++++++************+++,,,---........................////////////000////////////.........++++++,,,------------,,,,,,---...000222333555555666666777777777777666666555666777777888777777777777888999:::;;;;;;;;;;;;;;;:::999999999;;;<<<===::::::;;;???DDDDDDAAA>>>777???EEELLLccc}}}vvvxxxqqqppp}}}vvvkkkxxx~~~kkk```YYYRRRPPPQQQQQQPPPPPPOOOMMMKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>===<<<;;;:::999999999777666666666666666666777777777888999999999888888888888777777777777666777777777888888888888777777777777777777777777888888777777777666666666777777666666666666666666444444333333333333333333333333222222222222333333111111222333444333222222111111111222222111111111000//////000000111222333444555666555444333555666222666:::<<<>>>EEEPPPYYYkkktttzzzzzz~~~|||}}}~~~}}}{{{{{{}}}zzzyyyxxxvvvtttvvvxxx{{{{{{zzzzzz{{{}}}~~~~~~}}}zzzvvvrrrppppppnnnrrrtttooodddZZZUUUUUUTTTWWW\\\eeemmmsssuuuvvv}}}~~~zzznnn^^^RRRKKKNNNQQQRRRQQQNNNLLLJJJ===:::888777888888777555444444444444333333222111000000////////////000000............---------,,,,,,,,,,,,++++++++++++***)))))))))******+++++++++,,,,,,++++++++++++,,,,,,+++++++++*********))))))************+++*********,,,,,,+++++++++,,,,,,---***+++,,,------,,,,,,+++***+++,,,------,,,+++++++++,,,---...//////..................///////////////////////////......---***+++,,,---------,,,,,,,,,---...000111222222222111222444666777777777777555666777888888888777777777888999:::;;;;;;;;;;;;:::999999888888999;;;;;;;;;;;;<<<@@@DDDEEEAAA===777@@@EEEKKKccc|||xxxzzzuuuuuuyyyooo||||||iii___XXXQQQPPPTTTNNNNNNNNNNNNMMMLLLJJJJJJGGGFFFFFFEEEDDDCCCCCCBBB????????????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA======>>>>>>>>>>>>======999888777666666555555555555555666888999:::<<<<<<777777777777666666666666555666666666777777888888777777777777777777777777777777666666555555555444777777666666555555444444444444444333333222222222333222222222222222222333///000111222333333222111222222222333333222222222////////////000111222333777777777666444333444666000444888999888<<>>======>>>===;;;999222222333222222111//////......------------......000//////...---++++++***""""""###%%%''')))+++,,,,,,++++++******++++++,,,///......------,,,,,,+++))))))(((((((((((())))))((())))))))))))*********,,,+++***))))))***+++,,,,,,++++++******+++,,,,,,,,,+++******))))))******)))***+++---......//////111000...---,,,,,,,,,------------------------------......///......------------...000111222333444222333333444555666777777888777555444333555666777:::::::::;;;;;;;;;<<<<<<:::999777666666777999::::::;;;===BBBFFFFFFCCC@@@@@@???FFFPPPccczzzxxx{{{{{{mmmeeecccgggrrr}}}zzzpppggg]]]VVVSSSQQQNNNKKKLLLLLLLLLKKKJJJIIIGGGGGGDDDDDDDDDDDDDDDCCCAAAAAA>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@============<<<;;;:::999;;;:::888666555666777777777777888888888888777777666666666666666555555555555555666777777777777666555555555555555666666666666666666666555555555444666666777777666555333222222222111111111111111222444333222222111111111222,,,,,,...///000111111111111111111111222222222222111111000000000000111111444444555555555555444444555444333333444666999:::;;;@@@HHHNNNVVV```mmmvvv|||tttuuuxxx|||{{{tttsssvvv{{{}}}}}}~~~}}}zzzssslllgggeee```[[[YYYWWWZZZhhhxxx{{{qqqhhh]]]VVVSSSQQQLLLHHHHHHDDD@@@???AAABBBAAA@@@???>>>===<<<===<<<999777333333222222111000000///......------------......,,,+++++++++++++++******,,,+++,,,,,,---...///000------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***))))))(((((())))))***)))))))))*********++++++++++++***))))))***++++++,,,,,,++++++***+++++++++***************+++,,,---///000111111222222222111333222000///.........///---------------------------...............------000000000000000000000000222222333444555666777777777666555444444555666777888999999999::::::::::::999999888888:::<<>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???===============<<<;;;:::;;;999888666666666666777666777777888888777777666666666666666555555444333444555555666777777666666555555555444444444444444666666555555555444444444555555666666555444333222222111111111111111222222333333222111111111111222)))***,,,///000222333333111111111111000000000000111111000000000000111111333444444555555444444333333333222222333555777888666999===AAAFFFNNNYYY```ppp~~~~~~}}}xxxsssyyyyyy}}}pppssstttrrrlllgggdddcccddd______bbb___bbbxxxzzz{{{}}}wwwkkk[[[PPPMMMLLLKKKJJJGGGBBB======AAAFFFJJJJJJ@@@>>><<<;;;;;;:::777666444333222111000000000000......------------......,,,,,,------......//////...------,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))******+++,,,,,,+++******************+++************+++++++++,,,++++++***))))))***++++++,,,,,,++++++************))))))******+++---...///...............---,,,,,,222111000///............---------------------------.....................000000000000000000000000222222333444555666777777555555666666666666666666777777777777888888888999666666666666888:::<<<======???EEEOOOYYYZZZRRRJJJBBB???DDDKKK]]]xxxppp~~~___bbbhhhooosssyyyyyyhhh]]]VVVQQQOOONNNNNNPPPPPPNNNLLLIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???======<<<<<<===>>>@@@AAA@@@@@@@@@?????????>>>>>>===============<<<;;;::::::999888777666666666777666666777777777777666666666666777666666444333222333444555555666666666666666555555555444444333333555555555444444444333333444444444444444333222222111111111000111111222333222222111111111111111222...///000000111111000000000000000000////////////111111000000000000111111333333444444444444333333111111111111222333555555777888888999<<>>@@@GGGSSS]]]]]]SSSHHHCCC???BBBIIIZZZ}}}sssiiivvv|||uuufff]]]VVVSSSQQQOOOMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<===>>>?????????>>>>>>>>>============;;;<<<<<<<<<<<<;;;;;;:::999999888777777666666666666666777777777777666666555666666777666444222111222222444555555666666666777666666555555444444444444444444444333333333333333333333222222222222222111111000000111222222333111111111000000111222222222222222222111000//////////////////////////////111111000000000000111111222222333333333333222222000000000111111222333333555555333333444888===AAAHHHOOOYYYbbbooo}}}yyyzzz~~~zzzxxxttttttwww~~~{{{ssssssyyyxxxttt|||wwwiiiaaagggjjjhhhgggkkknnnnnnmmmdddYYYRRRQQQQQQOOOMMMCCC@@@???BBBIIINNNQQQQQQ>>><<<999777666555444222444333222111000000000000------,,,,,,,,,,,,------))))))))))))((((((((((((,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,*********++++++************++++++++++++***)))(((------,,,++++++,,,,,,---............,,,+++***)))---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000------...000111222333444111111222333444555666666444444555666777777666666888888888999999999999::::::::::::999999:::::::::===@@@GGGRRRYYYWWWLLLBBBAAA>>>AAAHHHYYY}}}|||llleeesss}}}sssaaaYYYUUUQQQPPPQQQOOOLLLIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEDDDCCCAAAAAAAAAAAA@@@???>>>===:::;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<<::::::;;;;;;;;;::::::999999999888888777666666666555666666777777666666555444555666777666444222111111111333444555555666666666666666555555555555555444444333333333222222222222222111111111111222222000000000000111222333333111000000000000111222222111111111222222111000000.../////////000000000000111111000000000000111111111222222333333222222111000000111111111222222222555444222111222444777888<<<@@@EEELLLVVVdddqqqyyywwwtttyyy~~~}}}}}}xxxlllaaa]]]```___\\\[[[]]]\\\YYY\\\XXXSSSTTTXXXZZZXXXUUUIIIFFFDDDEEEGGGHHHGGGDDD<<<:::666555444444333222222222333222222111//////------,,,,,,,,,,,,------******))))))((((((((((((************+++,,,------...------,,,,,,------...//////......---,,,,,,+++,,,++++++******++++++,,,************+++++++++,,,)))***++++++++++++***)))((()))***++++++***)))(((------,,,+++++++++++++++...............---,,,,,,....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111000000000000000000000000111111222333444555666666444444555555666777777777999999999:::::::::;;;;;;555555666888999:::;;;;;;;;;???FFFNNNQQQMMMDDD<<>>===<<<999;;;===???@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888999999999888888777666555555555666666666666555555222333555777666555333111000111222333444555555555444444444444444555555555333333333333222222222222222111000000000000111222000000000000111222333444000000000000000111222222//////000000000//////.........///000111111222222111111000000000000111111111111222222222222111111000000111222222222222111444333222222333444444444666777999>>>EEENNNYYYaaalllwwwwwwqqqvvv~~~sssuuusssmmmiiifffaaaZZZYYY[[[YYYSSSPPPRRRTTTTTTWWWUUUTTTYYY```ccc```]]]PPPLLLGGGEEEDDDCCC???<<<:::888444333333333333222111222333444333111///------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))(((((((((((()))******,,,++++++++++++++++++,,,.........---------------++++++************++++++)))))))))*********++++++)))***++++++++++++***)))&&&''')))+++,,,+++***)))++++++*********++++++,,,******+++,,,------,,,,,,------.../////////...---++++++++++++++++++++++++...---,,,,,,,,,...000111000000000000000000000000111111222333444555555666555555444444555666888999999999999::::::::::::;;;222222444555777888888999999>>>EEEJJJJJJEEE???;;;<<<;;;AAAKKK^^^rrriiijjj{{{}}}}}}pppbbbUUUPPPLLLHHHIIIMMMIIIKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDD@@@@@@@@@??????>>>===<<<888;;;>>>AAAAAA@@@>>><<<<<<<<<;;;;;;;;;:::::::::777888888999999999888888888999999888888777666555555555666666666666555555111222555666777555333222///000222333444555555555222222222333333444444444333333333222222222111111111111000//////000111222000000000000111222333444000000///000000111222222000000//////...,,,+++***---...///000111222333444111111000000000000111111111111222222222222111111000111111222222222222111///.........000000///...333333555999===BBBJJJQQQXXXcccrrr}}}wwwlllmmmyyy}}}|||tttsssnnnfffcccccc```[[[UUUXXXVVVOOOKKKOOOVVVZZZ[[[ZZZZZZ___eeehhheeeaaaOOOJJJCCC???>>><<<:::777999666333222222333333333000111444555444222...,,,---,,,,,,++++++,,,,,,---&&&'''((()))***+++,,,,,,,,,+++******)))*********((((((''''''''''''((((((+++,,,,,,------......///+++******************+++((())))))))))))*********)))***+++,,,,,,+++***)))%%%&&&)))+++,,,,,,+++***((((((((()))***+++------******,,,---.../////////***+++,,,---------,,,+++++++++++++++++++++++++++...---,,,+++,,,...000222------...000111222333444000111222333444555555666666555444333444666888:::888999999999999:::::::::888888999999999999888888888>>>EEEHHHEEEAAA>>>===;;;:::AAALLL```rrrkkkooo}}}vvv}}}wwwaaaYYYPPPLLLLLLLLLJJJGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBBBB@@@???>>>=========:::;;;===>>>>>>>>>======;;;;;;;;;::::::999999999:::::::::999999999888888666777888999888666444333666666777777888888999999666555555555555444444444444444444444444444444444444444444555555555555666555555555444444333333333555555555555444333222111000000000000000000000000000111111111222222222222000000000000000000000000......///000000000000///000000000000000000000000000000000000000000000000...............///000000............///111222333111111111333666:::>>>AAANNNRRRYYYaaakkkwwwzzzlllhhhkkkzzzyyyssslllfffccc___ZZZVVVTTTSSSQQQNNNMMMMMMPPPRRRWWWUUUXXX___bbb^^^YYYWWWJJJFFFAAA<<<999888999;;;444444444444444444444444999888666333111...,,,+++...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,---......,,,)))))),,,///***++++++,,,,,,++++++***,,,,,,,,,++++++***************+++,,,,,,***)))(((///...------++++++***)))+++*********))))))((((((++++++,,,,,,---...//////,,,,,,,,,---------......000///---+++++++++---...+++,,,,,,------,,,,,,+++---------............///......//////000000111111111111222444555777888999777777666666777888999999;;;999777777999:::::::::999999999888999999::::::<<<===>>>@@@AAA@@@<<<999;;;===@@@IIIeee{{{uuuwwwtttxxx|||jjj[[[UUUNNNKKKKKKKKKIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>;;;;;;<<<<<<===<<<<<<<<<:::::::::999999888888888::::::999999999888888888888999999888666444111///666666666666555555555555666555555555555444444444444444444444444444444444444444444444555555555555555555444444444333333333555555555444444222111111000000000000000000000000000000000000111111111222000000000000000000000000000111111222222222222222////////////////////////000000000000000000000000000000000000000111111222000000/////////000111111222111111222444777999;;;<<<@@@FFFLLLTTT^^^hhhnnn{{{mmmjjjkkkuuutttoooqqqvvvwwwtttqqquuuyyyrrriiieeeeeeddd```[[[TTTSSSRRRRRRTTTWWWXXXYYY```YYYUUUXXXZZZXXXUUUTTTMMMIIIBBB<<<888777888999444444444444333333222222333333222111000///......------,,,++++++++++++,,,***++++++,,,,,,++++++***++++++************++++++***++++++(((&&&&&&))),,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********((()))***+++,,,------------------,,,,,,++++++***+++*********))))))))))))+++,,,,,,,,,---.........------------------......///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111333333444555555666777777888888888888888999::::::;;;999888888:::<<<<<<<<<999999999888999999:::;;;===>>>@@@BBBBBB@@@===::::::>>>BBBLLLhhhzzzvvvzzz|||~~~xxxfff\\\TTTOOOKKKJJJKKKKKKIIIGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;999999888888888888888777999999999999888888888777777777777777555333111///777777777666555444444444666555555555555444444444444444444444444444444444333333333444444444555555444444444444333333333333333333333333333222111000000000000000000000000000////////////000000000000000000000000000000000000000111222222333333222222////////////////////////////////////////////////000000//////000000111222222222111000000000000000222111111000111222444555333666999===BBBIIIPPPUUUbbbiiittt|||~~~|||{{{wwwtttsssuuuxxx}}}yyyooofffcccdddiiiiiifffcccfffnnnsssssstttnnniiijjjmmmoookkkfff^^^ZZZXXX[[[bbbhhhiiihhhlll___SSSPPPRRRQQQQQQQQQNNNJJJCCC<<<777666666777666555555444333222111111111111000///...------,,,------,,,+++++++++++++++***++++++,,,,,,++++++************))))))*********)))***)))(((&&&&&&(((*********++++++++++++******+++++++++++++++*********************+++---...000,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,------------..................------...---,,,+++,,,---...///------++++++++++++---------------............///......//////000000111111444555555555555666666666888777777777777888888999;;;999888999;;;===>>>===999999999999999:::;;;;;;===???BBBDDDCCCAAA===;;;999>>>DDDPPPmmmyyywww~~~vvvdddXXXUUUMMMKKKIIIIIIKKKKKKIIIGGGCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBB???>>>===<<<;;;:::::::::<<<;;;:::888888888999999999999999999888888888888999888888888888777777777444444555666666666555444999888888888777777777666666555555555555444444444333333333333333333333333222333333333444444444444333333333333333333333333222222222222222111000000////////////////////////.........////////////000////////////////////////...///000000111111000000////////////////////////...........................------------...//////222111000000000000111111111111000000000111222333444666777999:::>>>BBBEEEIIIPPPZZZcccjjjooosssuuu{{{vvv{{{}}}~~~~~~|||zzzrrrlllfffcccbbbccceeeeeeaaa]]]]]]aaadddqqqtttyyy~~~zzzuuuooogggaaadddnnnwwwyyywwwppp```QQQLLLMMMMMMLLLMMMJJJFFF???999555444555666888777666555333222111000333222111///---+++***)))---,,,,,,+++***+++++++++***++++++,,,,,,++++++*********))))))))))))******,,,,,,+++***))))))***+++******++++++++++++******+++++++++***************...---***)))((()))+++---******++++++,,,,,,,,,,,,************************------,,,,,,,,,,,,,,,,,,//////............------,,,,,,,,,,,,,,,---...///...---+++******+++---...---------............///......//////000000111111333333444555666666777777555555444444444555555666999888888999<<<===>>>===999999999999999:::;;;<<<<<<@@@CCCEEECCC@@@===;;;999>>>DDDSSSqqqxxxyyy{{{wwwxxxrrrdddWWWQQQPPPJJJIIIIIIIIIJJJJJJIIIHHHDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDCCCCCCBBBBBBCCCCCC@@@???>>>===<<<;;;;;;;;;<<<:::999777777777888999999:::::::::::::::::::::888888888777777777666666444555666666777777777777666777777777888888888999666555555555555444444444333333333333333333333333222222222222333333333444333333333333333333333333111111222222111111000000////////////////////////---.........////////////////////////////////////......///000000000000///........................---------------------------------------......///////////////000111222333000000000000111222333333333444555444444555777:::;;;???EEELLLSSS\\\dddiiitttxxx}}}}}}xxx|||{{{sssvvvyyyrrrmmmgggcccaaa```ccceee___XXXXXXcccnnnxxxmmmbbbbbbkkkuuuxxxwwwfffYYYLLLIIIIIIGGGFFFFFFBBB???;;;666333333444555888888777555333222111000111111000...---+++******,,,,,,+++************+++***++++++,,,,,,++++++*********))))))))))))******------,,,+++,,,,,,++++++)))******++++++******)))************************---+++)))'''&&&(((***,,,)))******++++++,,,,,,---***************+++++++++,,,,,,,,,,,,,,,,,,++++++..................------,,,,,,,,,,,,------...///...---+++******+++---...---------............///......//////000000111111000000222444555777999999555555444444444444444555777666777888;;;<<<<<<;;;999999999999:::;;;<<<===<<<@@@EEEFFFDDD???<<<;;;:::>>>EEEUUUtttxxxzzz~~~wwwwww{{{pppaaaWWWNNNJJJLLLHHHHHHHHHHHHHHHHHHHHHGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>:::999999888888888888999:::::::::::::::;;;;;;;;;777777777777666666666666888888777777666666666666444444444555666777777777666555555555555444444444333333333333333333333333111111222222222333333333222222222222333333333333111111222222222111111000000000000000000000000000............////////////000000000000000000000000...///000000111111000000................................................//////......//////000111------......///111222333//////000111222333333444222333444333222222444555555777:::===BBBIIIQQQWWWXXX^^^hhhooorrryyy|||qqqnnnssszzzzzz|||vvvqqqiiibbb______```aaa___\\\dddyyysssgggZZZWWW^^^fffiiiiiiYYYPPPHHHEEECCC@@@>>>>>>;;;:::777555444333444444666666555333222000//////,,,,,,------------------,,,,,,+++******************++++++,,,,,,++++++************))))))*********,,,+++******++++++***((())))))************)))))))))))))))***************)))(((&&&&&&'''))),,,...)))*********++++++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------------++++++++++++---------------............///......//////000000111111---...000222555777888999888777777666666666666777777666777999;;;<<<;;;999999999999999:::<<<===>>>===BBBHHHIIIEEE@@@===<<<;;;@@@IIIYYYyyyvvvxxx}}}ttt^^^TTTOOOHHHFFFJJJGGGGGGGGGEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>888888999999::::::999999888888999999::::::::::::777777666666666555555555777666666555555555666666555555555555666666666666666555555555555444444444222222222222222222222222111111111111222222222222111111222222222333333333111111222222222222222111000000000000000000000000....../////////000000000000000000000000000000000---......///////////////................................................///............///000000......------...///000000//////000111111222222222222333444444333444555777222444555777888<<<@@@DDDAAAEEEMMMWWW^^^eeeqqq}}}vvvnnngggiiirrr}}}uuullliiicccaaadddkkkrrr}}}|||hhh___TTTPPPTTTXXXZZZYYYQQQLLLGGGEEE@@@:::999<<<888888777666555444333222222222111000///...---,,,*********++++++,,,,,,,,,,,,++++++******************++++++,,,,,,++++++***++++++************+++++++++***((()))++++++)))'''))))))************))))))((()))))))))*********+++)))(((''''''(((***,,,...***************+++++++++*********++++++,,,,,,,,,*********+++,,,,,,,,,---)))******+++,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111---...///111333555666777999888777777666666777777888888888:::<<<<<<;;;999999999999:::;;;<<<===>>>???EEEKKKLLLHHHBBB???>>><<>>888888888888777444222111//////...---,,,++++++***+++++++++***)))(((((((((,,,++++++***)))*********+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,***)))***,,,,,,***'''))))))************))))))(((((())))))*********+++,,,,,,***)))))))))***+++*********************************++++++,,,,,,,,,))))))***+++,,,,,,------(((((()))***,,,---..................---,,,+++++++++,,,,,,------,,,,,,+++---------.........//////......//////000111111111...//////111222333444444777777666555555555555555:::::::::<<<======;;;999999999999:::;;;<<<>>>>>>@@@GGGNNNOOOJJJDDDAAA@@@===FFFSSSggg|||qqqrrr~~~zzz}}}wwwooo]]]WWWOOOHHHEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFFFFFFFEEEDDDBBBAAABBBAAA@@@BBBEEEFFFDDDBBBEEECCC@@@===;;;;;;<<<<<<;;;:::888777777777888888999888888777777777777777555555555666666666666666333333333444444444555555999999999999888888888777666666666666555555555555555555555555555555555555444444222111111222444444...111444444222111222555222222222222222222222222111111111111000000000000111111111111000000000000000///...000333444111......///000111111222111111......................../////////...---------,,,***+++---///000//////...---...///000000///...---111000///......///000111555555555555444444333222222222222222222333444555777666555555777;;;>>>AAATTTZZZdddkkknnnkkkeeeaaaXXXVVVXXX___jjjzzz}}}xxxhhhjjjsss{{{ssskkkaaaXXXMMMIIIKKKPPPRRRRRRPPPPPPOOOLLLGGGCCCAAA@@@;;;:::888777555333222111000///---,,,+++,,,,,,---,,,,,,,,,++++++*********((((((((()))*********+++)))+++,,,***((((((+++...)))***+++,,,,,,+++***))),,,+++,,,---...///...,,,++++++++++++******))))))---+++(((&&&%%%&&&(((***,,,)))'''''')))***(((&&&)))+++,,,+++***)))***+++)))******++++++,,,------************************...***((()))...000///,,,++++++++++++++++++++++++---------........./////////......---------......000000000000111111111111111111000///000111333444666666666444222333555777:::;;;<<<<<<<<<;;;:::999888777777888999<<<>>>???AAAJJJOOOLLLGGGEEECCCBBBHHHJJJWWWrrryyyooorrrzzzzzz~~~vvvdddWWWRRRLLLHHHFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFFFFFFFEEEDDDBBBAAACCCAAAAAABBBDDDEEECCCAAABBBAAA???===<<<;;;<<<<<<;;;:::999888777777888999999888888777777777777777777777666666555555444444555555555666666666777777888777777777777666666666666666666666555555555555444444444444444444444444666666555555555555666666000333444444111000111333222222222222222222222222111111111111000000000000000000000////////////...///...---///222222000---......//////000/////////....................................------------***+++,,,---.........---...///000000000000///...111000///......///000111222333333333222222111000444444444444444555666666555444333444555777999;;;:::???HHHQQQWWW[[[\\\\\\XXXWWW[[[aaahhhttt{{{uuu|||}}}uuulllkkkrrr{{{yyywwwzzz}}}zzzrrrkkk\\\TTTLLLHHHKKKOOOPPPPPPNNNOOOPPPNNNIIICCC>>><<<::::::888666333111///...///...---,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,***++++++)))'''&&&(((+++)))***+++,,,,,,+++***)))++++++***+++,,,,,,++++++************))))))((((((+++***)))''''''((()))***,,,)))'''''')))***(((''')))***++++++))))))***+++++++++++++++++++++++++++************************,,,(((&&&''',,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......---------......000000000000111111111111333333222222333555666777666666666444333444666999999:::;;;<<<<<<;;;:::999888888888888:::<<<>>>???DDDLLLPPPLLLFFFDDDDDDBBBHHHIIIVVVrrr|||ppppppvvv}}}~~~sssaaaVVVOOOMMMIIIHHHGGGHHHGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEFFFFFFEEEDDDCCCBBBCCCBBBBBBBBBDDDCCCBBB@@@??????>>>======<<<<<<;;;::::::999888888888999999999999888888777777777777888888777666555444333333555555666666666777777777666666666555555555444444666666666666555555555555444444444444444444444444222222222333333222222222222333444333111000000111222222222222222222222222111111111111000000000000////////////............---------...000000///---------.........---,,,,,,------------------------------------............******+++,,,---------------...////////////...---000//////......//////000000000111111000000//////111111000000000111222222222222222222222333333333333555888<<>>???EEELLLNNNIIICCCBBBBBBAAAFFFHHHUUUsssuuuqqquuu}}}ttt___SSSMMMJJJIIIHHHHHHHHHHHHFFFDDDCCCCCCDDDEEEGGGHHHIIIIIIEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCCCCCCCBBB@@@???<<<===============<<<;;;:::::::::999999999::::::999999999999888888777777777777666666555555444444444444444444555555555555666666555555555444444444666666666666555555555555555555555555555555555555///000111222222111000///222222222111111111111222111111111111111111111111111111111111000000000///000000/////////.........---------.../////////...............------,,,+++------------------------,,,,,,,,,------.........++++++,,,,,,------------,,,,,,,,,------,,,,,,,,,//////////////////////////////000000000//////...000///////////////000000222222333333222111000///666555444333555777:::<<>>???EEEJJJLLLEEE???>>>??????DDDGGGWWWxxxzzz|||~~~wwwcccUUUNNNLLLHHHHHHGGGHHHHHHGGGDDDBBBDDDDDDEEEFFFGGGIIIIIIJJJEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDCCCBBB@@@??????<<<<<<============<<<<<<:::::::::;;;;;;;;;::::::888999999999999888777777444444555555666666777777444444444555555555666666777777777666666666555555666666666666555555555555666666666666666666666666222333444555555444333222000/////////111222333444111111111111111111111111111111111111000000000///111111111000000000//////......////////////000111///////////////...---,,,------------------------+++,,,,,,,,,------......---------------.........------------------------......////////////......//////000000000000000///444444333222222333333333333444444555444222000///---------///111444666777666888<<>>???EEEKKKLLLEEE???>>>@@@@@@BBBIII^^^sssaaaWWWQQQMMMMMMHHHGGGGGGGGGHHHGGGDDDAAADDDDDDEEEFFFGGGHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDCCCAAA??????@@@>>>>>>==================::::::;;;<<<<<<<<<;;;;;;888999:::::::::999777666333333444555666777888888666666777777777888888888888888888777777777666666666666666666555555555555666666666666666666666666222333333444444333333222000...---...111333555555111111111111111111111111111111111111000000000000111111111111000000000000...///000///......000222//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---------......///000000////////////000000---......//////......---//////000111111111000000333333222111111111111222222333444444444333111000---...000111333333333444444222333666888<<>>???FFFKKKMMMGGGAAA@@@BBBBBBCCCNNNgggrrr^^^TTTOOOLLLKKKLLLGGGFFFFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFF@@@BBBDDDCCC@@@??????AAA@@@@@@>>>===<<<======>>>999:::;;;<<<======<<<;;;888999:::;;;;;;999777666444444555555666666777777666777777777888888888888888888888777777777666666666666666666555555555555555555555555555555555555222222111111111111222222222///------000333444333111111111111111111111111111111111111000000000000111000000000000/////////---...///...,,,,,,///222......///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---,,,,,,------...//////...------...//////------...//////...------......///000000000000000000///......------......///000111111222222111111333333333333333222111000444000...111333444777<<>>>>>======;;;;;;::::::;;;<<<===>>>BBBHHHKKKFFF@@@???AAAAAAEEEUUUppppppaaaSSSNNNKKKHHHHHHKKKEEEEEEEEEFFFHHHIIIHHHFFFBBBBBBBBBCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFF???BBBDDDCCC@@@???@@@BBBCCCAAA???===<<<===>>>???999:::<<<=========<<<<<<888999:::;;;;;;999888666666666666666666555555555555555555555666666666666777777777777666666666666777666666666555555555555333333333333333333333333777666444444444444666777444000------000222222111000000000000000000000000111111111111000000000000000/////////............,,,---...---++++++...111------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,+++++++++,,,---,,,,,,************,,,,,,,,,---...//////...---,,,------...///000000000///222111000///////////////---------...///000111111------......///000111111222---,,,111444333111222;;;AAADDDDDDEEELLLRRRUUU^^^[[[ZZZ[[[[[[```mmmzzz}}}uuummmooovvv}}}qqqrrrzzzxxxpppnnnooowww}}}}}}zzzssshhh\\\TTTOOOKKKJJJLLLOOORRRZZZbbb^^^bbbiiimmmlllggg^^^YYYUUUPPPJJJHHHHHHDDD>>>888222222222000......///111******+++,,,...///000000------...///...---+++************++++++,,,,,,,,,(((((())))))*********++++++***)))+++------***'''------++++++++++++------$$$***,,,***((((((***))))))******++++++++++++******))))))(((((('''''''''+++...///---+++,,,---+++,,,------++++++,,,---++++++******)))(((((((((***************************+++,,,,,,+++,,,...///------------------------++++++,,,,,,,,,---------,,,,,,,,,---...///000111000000000000111111111111111222333444555444444333777999::::::888777777888999:::<<<>>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>===DDDGGGCCC======>>>===GGGYYYvvv~~~oooVVVSSSNNNIIIFFFEEEFFFFFFDDDEEEEEEFFFFFFFFFEEEEEECCCCCCCCCCCCDDDDDDEEEEEECCCCCCBBBAAAAAA@@@??????BBBBBBBBBAAAAAA@@@@@@@@@EEEDDDBBBAAA@@@?????????<<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888666666555777666555444333333444555666555444444555666777888777777777777777666555555666555555555555444444444333333444444555444444444111111222222222333333333000000111222222222222111444333333222111000//////000000000000000000000000000//////...---,,,,,,,,,///---,,,---000222000...333333222222111///...---...---+++******+++---...---,,,,,,++++++,,,,,,---/////////...------,,,,,,...---------...111444666....................................////////////222111///...///000///...//////............////////////............//////555444333222222333444555555555555666666888999999@@@CCCGGGKKKOOOVVV]]]bbbooo|||xxxtttrrrlllfffgggmmmzzzuuuooowwwoooccc]]]aaaiiitttzzz{{{{{{|||~~~~~~{{{xxxvvvuuunnnddd\\\RRRLLLFFFGGGOOOWWW]]]___aaaeeeiiijjjhhhaaaXXXSSSGGGCCC>>>;;;:::888444111.........------,,,,,,,,,.........---)))%%% ------......//////000000+++,,,...---+++)))))))))+++***)))(((((()))***+++---,,,,,,++++++******)))------,,,,,,+++***))))))++++++++++++++++++++++++...---,,,***))))))***+++******++++++++++++******++++++,,,,,,,,,,,,++++++...---+++)))(((((()))************))))))))))))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++)))***+++,,,,,,+++(((***++++++++++++,,,...////////////000000000000000000000000000000000000222222333444444555555666777777666555555555555555555666888:::;;;======>>>999:::;;;:::::::::<<<>>>???CCCFFFCCC>>>;;;===@@@EEETTTrrrxxx|||{{{eeeYYYQQQNNNKKKGGGEEEDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAA@@@@@@@@@???BBBAAA@@@???>>>>>>>>>>>>======>>>>>>======<<<;;;;;;;;;:::999888777666666777777555444444444555555666555555444555666777888777777777777777666555555555555555555444444444444666666666555444222111000222222222111111000000000000000111222222222222111222222222111111111111111000000000000000000000000000000//////...------,,,///---,,,---///000///---...///////////////.........---,,,++++++,,,---...---,,,,,,++++++,,,,,,------------..................------,,,---...///000------------------------............////////////333222000000111222111000111000000000000000000111//////............//////222111000//////000111222333333333333444555666666:::;;;===>>>@@@CCCHHHKKKVVVbbbttt|||pppllliiiiiieee```bbbgggooowww~~~tttoooxxx{{{lll```YYYVVVYYYaaalllrrrtttuuuwwwzzz{{{yyyvvvqqqhhhbbbVVVPPPJJJIIINNNUUUYYYZZZYYYZZZZZZXXXSSSLLLFFFBBB<<<999666444333222000.........---------,,,,,,,,,+++,,,---......,,,+++)))---------------.........111111111///,,,******++++++******))))))******+++++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,++++++******+++,,,---++++++,,,,,,,,,,,,++++++))))))************))))))...---,,,+++*********+++++++++*********)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++)))***+++---,,,,,,***+++,,,,,,+++***+++---............////////////000000000000000000000000222222333333444555555555777777666555555555555555666777888:::;;;<<<<<<===999:::;;;;;;:::;;;===???AAAEEEGGGEEE???<<<===@@@GGGWWWuuu}}}zzzbbbSSSLLLIIIHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@???????????????>>>>>>======>>>>>>???>>>????????????>>>======<<<;;;;;;:::999888777777777777666555555555666666666555555555555666777777666666666777666666555444555555555555444444444444555555555555444222111000333333222111000///...---000000111222222222222111000000111111111222222222000000000000000000000000111000000//////......---///---,,,---......---+++******,,,---......//////---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---......//////...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---............/////////222000//////111222222111000000////////////000000//////............//////000//////......//////000000//////000000111222333222333333333222333666999<<>>@@@DDDHHHJJJGGG@@@===>>>@@@III[[[yyyzzzxxxvvvdddVVVMMMHHHDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::999888888777777777777666666666777777666666555555555666666666555555555666666555555444555555555444444444333333111222333444444444444444333222222111000000//////000000111222222222222111111111111111111111111111000000000000000000000000111111000000/////////...000///............---,,,)))***+++,,,---.........---......//////......------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,------,,,+++***)))++++++++++++++++++++++++---------.........//////...---,,,,,,...000000///...------,,,,,,------...///......------......///000000000000000000000000...............///000000...///000000000111333666333:::BBBEEEEEEEEEIIIMMMWWWXXXZZZ\\\[[[ZZZ[[[]]]bbbdddgggppp~~~vvvooofffaaaeeelllvvvyyyyyywww|||zzzjjjbbb___^^^\\\SSSXXX___eeegggiiikkkmmmqqqkkkddd^^^ZZZXXXUUURRRFFFBBB===::::::;;;;;;;;;999888666444222111111111---///000///+++***---///---------------------------,,,+++++++++,,,...///---------,,,+++++++++***))))))***)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,++++++---......//////......---------,,,,,,++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++)))***,,,......---&&&(((***,,,,,,---///111------........./////////000000000000000000000000111222222333444444555555777666555555555555666666888888999::::::::::::999;;;<<<===<<<<<<<<<>>>@@@FFFIIIJJJGGG@@@<<<===???III\\\|||zzzyyyiiiXXXQQQMMMHHHCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@??????===============<<<<<<<<<========================<<<<<<<<<<<<===???@@@AAA<<<<<<======<<<<<<;;;:::;;;::::::999999888888888666666777777777777777777666666666666666666555555333444555555555555444444555444444444444333333333000111222333444444444444222222222222222222222222000000111222222222222111333333222222111000000///000000000000000000000000000000000000////////////000111111000///.........,,,------.........---------......//////......------,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++------------...............,,,+++,,,...//////...------,,,,,,,,,,,,------......------------......////////////////////////..................///000---///000000000111222444111555888777444555:::???BBBEEEGGGGGGFFFGGGGGGGGGNNNOOOQQQYYYgggsssvvvssspppmmmkkkhhhaaaZZZYYY\\\```dddffffffkkkttt|||zzzlllccc___]]]YYYVVVLLLOOOSSSVVVXXXYYYZZZZZZWWWSSSLLLGGGCCCAAAAAA@@@:::888555222222222222111...///000000111000000000...000111///+++***,,,///------------------------...---+++*********,,,---...---------,,,+++++++++111111000...***))))))***,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******++++++******)))+++++++++++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,+++******---.........)))***,,,,,,,,,,,,...000....../////////000000000000000000000000000000000111111222222333444444555666666555555555555666666888999999::::::999999888;;;<<<===<<<<<<<<<>>>@@@FFFIIIJJJGGG@@@;;;<<<>>>HHH\\\|||||||||vvvgggTTTJJJHHHIIIEEE@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>????????????@@@@@@@@@AAA=========<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAA:::;;;;;;;;;;;;:::999999999999999888888888777777555555666777777777666666666666666777666666555444222333444444555444444444444444444444333333333333333333333333333222111111111111222222222333333333000000111222222222222111444444333222111000///...000000000000000000000000////////////////////////000111222111/////////111////////////...---,,,,,,---------------------------,,,,,,++++++,,,,,,---......------,,,++++++***++++++,,,------...//////++++++++++++++++++++++++,,,------------.........000...------///000000///......------------............------------......,,,------......------,,,//////............//////---/////////---,,,---......000111000...000444888111666888666555666777666<<<<<<>>>CCCKKKRRRTTTTTTVVVUUUVVVWWWRRRJJJGGGHHHJJJOOORRRQQQSSSXXX\\\[[[[[[VVVPPPMMMKKKIIIFFFBBB>>>???AAABBBCCCCCCCCCCCCAAA>>>;;;777555333333333444444333222111111111000+++,,,.../////////...---.........,,,*********,,,,,,,,,,,,------------......---,,,+++,,,---...///------,,,,,,,,,,,,,,,,,,''')))+++,,,,,,+++,,,...+++,,,,,,------,,,,,,+++------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******++++++******)))***++++++,,,,,,++++++***)))***+++++++++******))),,,+++++++++******************+++++++++,,,,,,,,,************++++++++++++,,,******+++---/////////---...///...+++***+++,,,////////////000000000111000000000000000000000000111111222222333333444444666555555555555666666777777888999999999999999888:::;;;<<<<<<;;;<<<>>>@@@EEEIIIJJJGGG@@@<<<<<>>===<<<===>>>??????@@@AAABBBBBB>>>===<<<;;;:::999888777::::::::::::;;;;;;;;;<<<::::::::::::;;;===>>>>>>:::::::::::::::999999888888888888777777777777666333444555666777666666555666666777777777666444333222222333444444444444444444444444333333333222222222333333333333222111111222222222222111111111111000000111222222222222111222222222111111111000000000000000000000000000000........................---///111000///...000222...............------,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000///------...///...---......------------.........------,,,,,,------...,,,---...//////...---,,,//////............//////---...///...,,,******+++...............000111222,,,111333//////222444222333333555777999:::===???===<<<===@@@>>>999666777999===@@@======???@@@>>><<<;;;999888666666555555333333333333555555444444222222222111000.........///000111111000///......,,,,,,,,,------.........---+++******+++++++++***,,,,,,,,,---------......------------------......*********+++++++++++++++!!!&&&***,,,---...///***+++,,,------,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,,,,+++***++++++,,,,,,++++++***......////////////......******+++,,,,,,++++++***++++++*********)))))))))******+++++++++,,,,,,,,,************++++++++++++,,,******+++---///000///,,,---...---,,,+++,,,---........./////////000000000000000000000000000000111111111222333333444444555555555555555666777777666777888999999999999999999:::;;;;;;:::;;;===???FFFIIIKKKHHHAAA===>>>AAAFFF[[[{{{jjjYYYJJJKKKKKKIIIEEEBBBBBBCCCDDDCCCBBB@@@???>>>>>>>>>@@@@@@@@@??????>>><<<<<<======>>>@@@AAABBBCCCDDD>>>>>><<<;;;999888666666999999999::::::;;;;;;;;;999999999999:::;;;<<<===::::::;;;;;;::::::999888777777777777666666666666222333555666666666555555666666777777777666444333111222333333444444444444444444444333333333222222//////111222333444444444333333222111000///......000000111222222222222111111111111111111222222222000000000000000000000000---------...............+++...000000...---///222,,,,,,---......---------...---+++******+++---...---,,,,,,++++++,,,,,,---***++++++,,,,,,------......---+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---++++++,,,,,,+++***,,,++++++******++++++,,,...------,,,,,,------......///000111111000///...//////...------.........,,,...//////...---...///111000//////000000///---+++000111------222444222...///000111///---///444222000111444444111111333...333444222000333333222333222111///------000333000///...///000111111000+++---///000///...------***,,,......,,,*********++++++++++++,,,///222333---***((()))---///---+++,,,,,,,,,------...............---,,,+++******)))(((((())))))******++++++(((+++///000...+++((('''******,,,,,,,,,,,,******((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&'''***,,,---.........+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,***+++,,,---------,,,+++*********))))))))))))(((******+++++++++,,,,,,,,,)))************+++++++++,,,******+++...000000///''')))+++------///111333---------.........//////000000000000000000000000000111111222333333444444555555555555555666777888666666777999999:::::::::999:::;;;:::::::::<<<>>>GGGJJJLLLIIICCC???@@@CCCGGG[[[|||}}}jjjUUUJJJGGGFFFCCCAAA@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999999999;;;;;;999999999999:::;;;<<<;;;;;;<<<>>>===;;;999888888888888777777777777888888888888888888888888777888999999999888666555444444444444444444444444444444444555555555555555555555555444444333333333222222111111222444666777222222111111111111222222111111111111111111111111111111000000000000111111111111111111000000000000//////////////////////////////000000000000//////000---+++,,,...000...,,,.........,,,++++++,,,............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,+++++++++,,,---------,,,+++***------,,,+++,,,---...///.........---,,,,,,,,,+++......---,,,,,,+++******,,,,,,,,,---------......,,,,,,+++,,,,,,---...//////000000000///......---+++,,,------......------.../////////000000111111222000///......///000222,,,---//////......000111222000...///111111///,,,000000000000////////////////////////////////////000000///...............000000///......---,,,,,,---------------------------,,,,,,++++++,,,,,,------------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,...///111222111000///......---......***++++++,,,,,,+++++++++......---,,,,,,,,,------------,,,,,,,,,,,,++++++************************++++++,,,---............///......------,,,++++++,,,+++++++++***)))))))))++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................000000//////............---...///000222222333333///111222111000///000111111333555666555444444444666666777777777777666666888888::::::::::::999888<<<===>>>>>>======>>>???BBBGGGJJJGGG@@@<<<>>>BBBKKKeeezzz~~~iiiYYYNNNIIIEEEDDDBBB@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>=========::::::::::::::::::::::::;;;;;;:::999999999::::::::::::;;;<<<<<<;;;:::999<<<;;;;;;<<<======;;;999888888888777777777666666888888888888777777777777555555555555444333222111444444444444444444444444444444444444333333333333222222222222111111111000222111111111222333444444222111111000000111111222111111111111111111111111111111000000000000111111111111000000000/////////........................------............------111///......///000000///.........---++++++,,,.........---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,++++++---,,,,,,+++,,,---...///---------------------------------,,,,,,+++++++++,,,,,,,,,------------...//////...---,,,,,,,,,,,,+++++++++++++++***))))))+++,,,------...---------,,,,,,,,,,,,------------000///---,,,,,,---///000...///000///...---...///000///...///111111///,,,/////////.........------........................///000111111000///---,,,,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,......---------......///++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,------,,,,,,+++++++++*********************************,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++******+++,,,...///)))******+++,,,------...++++++,,,,,,,,,,,,------/////////////////////////////////.........------000000111111111111111000///111222111000///000111000222333444333222333444555666666777777777666666777888999:::;;;:::999888<<<===>>>>>>======>>>???BBBGGGJJJGGGAAA===@@@EEEPPPiii{{{yyyyyybbbRRRJJJFFFDDDBBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>=========<<<<<<<<<777777888888888888888888:::999999999999:::;;;;;;999<<<@@@BBBBBB@@@<<<:::===<<<;;;<<<===<<<:::888888888777777777777666666777777777666666555555555888777666555444333333333444444444444444444444444444444333333222222111111333333222222222222111111000111111222222222111111222111111000000111111222111111111111111111111111111000000//////000000111000////////////.................................------............------//////000///......///000---......---++++++,,,...------------,,,,,,,,,,,,+++******))))))******+++,,,,,,---......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++,,,---------------/////////...............------++++++++++++------///000000///---,,,,,,---......---...000000///---......---------,,,,,,,,,........................+++,,,...000///,,,)))'''------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,---------+++***)))***++++++,,,,,,---......,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,---...+++++++++*********))))))************************............---,,,+++***+++++++++,,,---.........,,,,,,,,,,,,,,,---------++++++***++++++,,,---...'''((()))***+++---......++++++,,,,,,,,,,,,------////////////////////////.........---------------111111111000///...---,,,///111222111000///000111000111222111000000222444444555666777777777777777777888999:::;;;::::::999;;;===>>>>>>======>>>@@@DDDHHHKKKHHHBBB???CCCHHHTTTnnn~~~~~~vvvxxxsss```QQQJJJFFFBBB?????????>>>>>>>>>???@@@@@@????????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;888888999999999999999:::888888888888999:::;;;<<<<<<@@@FFFKKKKKKGGGAAA===>>><<<;;;;;;<<<;;;999888888777777777666666666666777666666555555444444333666555444333333444666666333333333333333333333333555444444333222111111000111111111111111111111111///000111222222111///...111111000000000000111111111111111111111111111111000000////////////000000//////.........---------...........................//////000000//////...+++---...---***))),,,///---......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---.........------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///.....................+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000------.........------,,,++++++,,,------------,,,000000000//////......---,,,,,,++++++++++++,,,,,,---...///...,,,+++,,,---,,,,,,---......///...---------------,,,,,,,,,,,,------------------------,,,---......---,,,***)))------..................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,111///---***)))***+++,,,***************+++++++++************************+++++++++,,,,,,---------,,,---/////////...,,,***)))******+++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---...++++++++++++************++++++++++++++++++++++++---------------,,,+++***++++++,,,,,,,,,---------***+++++++++,,,,,,------******+++++++++,,,,,,---'''((()))***+++,,,------+++++++++,,,,,,,,,------////////////////////////------------------------/////////...---,,,+++***///111222111000///000111111111111000///000222555444444555666777777777777666777888:::;;;;;;::::::;;;<<<>>>>>>======???@@@GGGKKKLLLHHHBBB???CCCIIIXXXrrr|||zzzuuuxxxuuu```XXXNNNHHHFFFEEEAAA===>>>============>>>>>>???============<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888999999::::::::::::777777777888999:::;;;<<<@@@EEELLLQQQRRRMMMGGGBBB???===;;;:::::::::888777777777777666666666666555555555555555444444333333000/////////000222444555333333333333333333333333666555555444333222222111///////////////////////////000111222111000///...111000000000000000000111000000000000000000000000000000////////////000000............------------..............................////////////......***,,,...,,,))))))+++...,,,...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---......------************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,---...///******+++++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,---***,,,------,,,,,,---///+++,,,---------,,,,,,,,,.........---------,,,,,,------------------------111///...---,,,---...///******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,000///,,,+++******+++,,,))))))*********+++++++++************************+++++++++,,,,,,---------***+++---//////...---,,,******++++++***)))((((((,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,---...---,,,,,,,,,,,,+++++++++------------------------***++++++,,,------,,,,,,------,,,,,,,,,+++++++++))))))******++++++,,,,,,******++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------------------------------------------------------....../////////......---///111222111000///000111222333333222111111444666444444555666666666666666555666888:::;;;;;;;;;;;;:::<<<>>>>>>======???@@@JJJMMMMMMHHH@@@>>>BBBHHH]]]www~~~}}}{{{zzzyyynnn\\\QQQLLLEEEAAAAAAAAAAAA@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666777777888999999999777777777888888:::;;;;;;CCCGGGNNNSSSSSSPPPJJJFFF@@@>>>;;;::::::999888666777777666666666666555555444444444444444444444444000000000111222444555666333333333333333333333333555555444444333333222222333333333333444444444444///000000111111111000000111000000//////000000111000000000000000000000000000//////......//////000///............---------------------------------,,,,,,------------,,,,,,------...---,,,,,,---...,,,...//////---+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,------------******)))******+++,,,---******+++,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++************++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------)))+++,,,,,,,,,,,,---///+++,,,------+++******+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((''''''))),,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***)))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---((()))***,,,,,,,,,+++*********++++++***)))'''&&&***++++++,,,,,,++++++++++++++++++++++++,,,---...---------,,,,,,,,,++++++------------------------)))***+++,,,---------------------,,,+++***************************++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///000111222222222222222///111222111000///000111333444555444333333555777555555555666666555555444444555777:::;;;<<<<<<<<<:::<<<===>>>===>>>???AAAIIIKKKKKKEEE>>>===BBBIIIaaa{{{~~~yyy}}}|||nnn\\\QQQHHHFFFCCC@@@??????AAAAAA>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::999999888888888777777777555666666777888888999999888888777777888999::::::CCCFFFKKKOOOPPPNNNIIIFFFAAA>>>;;;999999888777666777777666666666555555555333333444444555555666666333444555555666555555555222222222222222222222222333333333333222222222222555555555555666666777777000000000000111111222333000000////////////000000000000000000000000000000//////............///////////////............---------------------------+++,,,,,,------,,,,,,+++...,,,++++++,,,------,,,,,,---//////---,,,+++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,***)))))))))***+++,,,---)))***+++,,,---,,,,,,+++++++++++++++,,,,,,---------------,,,,,,+++++++++***++++++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,---...............******+++,,,,,,,,,,,,+++---------------.........,,,------------------,,,***+++,,,,,,+++***+++---+++---...---***(((((())),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++&&&%%%%%%%%%&&&(((***+++///......------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++******)))(((*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++***************((()))***++++++***(((''')))******+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++******)))***+++,,,,,,+++***)))******++++++,,,,,,------++++++,,,,,,,,,,,,------------------------------------........./////////000000111222222222222111///111222111000///000111222444555555444444555666666666666666555444333333333555777:::;;;<<<===<<<:::;;;===>>>===>>>@@@AAAEEEHHHHHHBBB<<<<<>>===;;;;;;999999999999999999999:::888888888888777777777777666777777888999::::::;;;888888888777888888999:::AAADDDHHHKKKLLLKKKHHHEEEAAA???;;;999888888777555777666666666555555555555222333333444555666777777222333444444333222000///222222222222222222222222111111111111111222222222/////////000000111111111111000//////000222444555000000////////////000000000000000000000000000000//////............//////000////////////.........---------------------------......//////......------***'''(((+++,,,+++)))+++---//////---,,,+++,,,*********++++++,,,,,,,,,++++++************++++++'''((()))***+++,,,,,,,,,***))))))))))))+++---...)))***+++,,,---,,,++++++'''((()))***,,,---//////......---,,,,,,+++************+++++++++,,,,,,,,,(((((((((((()))***+++,,,'''((()))*********************+++,,,,,,,,,,,,+++)))))))))******++++++++++++,,,,,,------,,,,,,+++,,,------,,,***)))***++++++---///---)))&&&'''(((+++++++++************)))++++++++++++++++++++++++'''(((***+++---......///,,,,,,++++++***)))(((((())))))))))))))))))))))))++++++************++++++)))***,,,---...,,,+++*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000///---,,,+++*********&&&''')))+++,,,+++***)))((()))***+++,,,---------......---,,,,,,,,,------+++++++++************)))************************,,,,,,,,,,,,++++++***)))*********++++++,,,---------------,,,,,,+++++++++)))***+++,,,,,,+++))))))))))))***+++---...//////++++++,,,,,,,,,---------................................./////////000000...///////////////......///111222111000///000111111333555666555444444444777777777666555444222222333444777999;;;=========:::;;;===>>>===>>>@@@AAABBBDDDEEE@@@;;;===EEEMMM\\\wwwqqqyyyttt```TTTMMMIIIFFFAAAAAAAAA@@@@@@@@@?????????>>>>>><<<;;;:::999999:::999888666444333222222888888999999999999888888777888888888888999999999888888888888999999:::;;;AAABBBDDDFFFEEECCCAAA???===999555666999:::888555666666666666555555555555777666555444444555666777666555444333222222222222444444333333333333222222222222111111111111111111333222000//////111222444000000000000111111111111000000000000////////////444333222111000///...---////////////////////////,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,---111444333///***------------,,,,,,+++******++++++,,,,,,++++++***++++++,,,------...//////------------,,,,,,+++***000---***((())))))))))))...---+++***)))******+++)))***,,,---...------,,,))))))***+++,,,------...,,,,,,,,,---------......************************)))***+++,,,---,,,++++++///---,,,***))))))******++++++++++++++++++++++++,,,------,,,***)))***+++************************,,,,,,,,,------.........444222000---***)))((((((,,,,,,+++******+++,,,,,,---,,,***))))))***,,,---------,,,+++++++++,,,,,,...---+++******+++,,,...***)))((()))***+++***(((---,,,***)))))))))))))))------,,,+++************++++++******************,,,++++++++++++++++++,,,...---,,,+++***************************)))((('''+++++++++*********))))))************************...------,,,+++++++++,,,(((((())))))***+++------++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,...------,,,+++***))))))---,,,***)))))))))******---------,,,,,,+++++++++++++++,,,,,,---...//////...------------...//////---------------,,,,,,,,,000000000000////////////111222444444222111111222111111222333333444555555666777777666444222333444555666888999;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???@@@CCCCCC???:::;;;CCCJJJUUUyyy|||ooo^^^QQQJJJGGGEEEDDD@@@@@@?????????>>>>>>>>>======<<<<<<;;;:::999999888777777666555555555666777777777888888777777777666666666777888888888999999999888888999::::::;;;???@@@BBBCCCCCCAAA>>>===???;;;888888;;;===;;;888666666666666555555555555666555444444444444555666555555444333222222222222444444333333333222222222111111111111111111111111222111000000000111222333//////000000000111111111000000000000////////////222222111000///......---////////////////////////,,,,,,,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,+++,,,///111111...++++++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******++++++,,,------......++++++,,,,,,+++******)))&&&'''(((***++++++,,,,,,......---,,,+++,,,------++++++,,,---------,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,---************************)))***+++,,,,,,,,,++++++---,,,+++))))))((())))))++++++++++++++++++++++++)))***+++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++------------,,,++++++,,,------,,,+++)))(((((()))+++,,,***************+++,,,,,,,,,,,,,,,------,,,,,,,,,***)))((()))***+++***((((((***++++++***)))***+++++++++******))))))******************************++++++************++++++//////...---,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++*********))))))************************,,,,,,+++*********************************++++++******))))))******+++,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++---,,,,,,++++++*********---,,,***)))))))))***+++,,,,,,,,,++++++***************++++++,,,------......------------...//////,,,,,,---///000111222222000000000000///////////////111222222111000000111222222222333333444444555666777777666444333333444666777888999:::::::::::::::::::::;;;<<<============AAABBB???;;;<<>>>>>>>>=========;;;;;;;;;::::::999999999666666666666777888999999666666777777777777666666444555555666777888888999:::999999999999::::::;;;<<<===>>>??????===;;;:::;;;888555666888999888555666666666666555555555555555555444444444444555555555444333222222111222222333333333333222222222222111111111111111111111111111111111111111111111111//////000000000000111111000000000000////////////000000//////............////////////////////////------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++---...///---,,,***++++++++++++******)))***++++++,,,,,,++++++************+++,,,,,,------******************)))((( %%%***,,,+++***+++---***))))))((())))))***+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************)))***++++++,,,,,,++++++,,,+++***)))((((((((((((++++++++++++++++++++++++'''(((***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((()))+++,,,...///------,,,,,,,,,,,,------+++***)))(((((()))***+++(((((())))))***+++++++++((()))+++------+++***(((***)))((()))***+++***(((%%%***---,,,'''$$$%%%''')))))))))((())))))***************************************))))))*********///...---,,,,,,+++,,,,,,'''((()))***+++++++++++++++++++++*********************************************)))((((((((()))))),,,++++++***))))))*********)))(((((((((***+++,,,+++++++++******)))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,+++************+++++++++***************))))))******++++++,,,,,,,,,...------------...//////,,,---...///000000111222////////////000000000000...000111111000//////000333333333333333444444444666777777666444333444555666777888999999999999999999999::::::;;;<<<<<<<<<<<<@@@BBB@@@<<<<<>>>>>>>>=========::::::999999999999999999666666666666777888::::::666666777777777777666666444444555666777888999999::::::999999999999:::::::::;;;<<<<<<<<<;;;999888888666444444666777666444666666666666555555555555666555555555555555555666444333333222111111222222333333333222222222222111111111111111111222222222000111111222111111000///////////////000000000111000000000000////////////........................////////////////////////.........---------------------------------------...---,,,,,,------......++++++,,,,,,,,,++++++******++++++,,,,,,++++++***))))))******++++++++++++)))******+++******))))))$$$(((,,,,,,(((%%%'''***'''''''''(((((())))))***///...,,,+++***++++++,,,,,,,,,,,,++++++******************++++++++++++,,,************************)))******+++++++++++++++++++++******))))))))))))************************((()))++++++******,,,...)))))))))))))))))))))))),,,,,,++++++*********)))+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++))))))******************&&&'''((()))))))))((('''***)))((()))***+++***(((+++111555222***$$$###%%%)))))))))))))))***+++,,,***************+++++++++******))))))))))))******,,,++++++***))))))******''''''((())))))***))))))***************************************************))))))((((((((())))))++++++***************+++,,,+++***)))))))))+++,,,,,,++++++******))))))((())))))))))))*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---...------------.../////////......,,,+++***)))(((////////////000000000000...///111111000///000111444444444444444333333333666777777666555444444555777777888999999888888888::::::;;;;;;;;;<<<<<<<<<===AAADDDBBB======CCCJJJ```zzzyyy{{{~~~jjjZZZOOOJJJEEEDDDCCCCCCCCCBBB@@@>>>@@@@@@?????????>>>>>>>>>999999999999999999999888888777777777777777888999777888888999999888888777555555666666777888888999:::999999888888888999999999::::::::::::999888777999777666666777888888888666666666666555555555555666666666666666666666666333333222111111111222222333333222222222111111111000000111111111222222222000111111111111000///......////////////000000000000000000000////////////------------............/////////////////////////////////...............------------------------//////......------...000,,,,,,---------------,,,***++++++,,,,,,++++++***))))))************++++++******+++++++++++++++***(((+++---***%%%###'''+++++++++,,,,,,------------///...,,,+++***++++++,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,************************)))))))))*********++++++++++++++++++++++++******************************'''(((************,,,...))))))))))))))))))))))))------,,,,,,++++++******,,,,,,,,,,,,,,,+++***************++++++*********+++++++++******+++++++++++++++,,,,,,+++***)))((()))(((((('''((()))***+++***)))((()))***+++***(((000666;;;999111***)))******************+++,,,---))))))*********+++++++++******))))))))))))******++++++***)))))))))******,,,,,,------,,,,,,+++*********************************************************)))))))))******+++))))))))))))***+++,,,---000...---+++*********+++,,,+++++++++*********)))*********+++++++++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////000///---+++)))'''%%%%%%.../////////000000000111...000222222111000111222555444444444444444444444555777777777555444555666777888888999999999888888<<<<<<<<<<<<<<<=========AAADDDFFFCCC======CCCJJJ^^^|||yyy|||}}}wwwzzzvvvaaaTTTMMMIIIGGG===>>>???@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>:::::::::999999888888888888888777666666666777777888888999999999999888888555555555555666666666666999999888777777777777888888999999999888888777777555555555555555666666777666666666666555555555555555555666666666666555555222222111111111111222222222222222222111111111111000000000111222222333333111111111000000//////.........////////////000000000000000000////////////------..................////////////////////////------......////////////...------,,,,,,------...///000000///------...000,,,------...............***++++++,,,,,,++++++***************************)))***++++++,,,+++++++++)))******(((&&&&&&***...******+++,,,,,,,,,++++++------,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---***************************))))))))))))***++++++++++++,,,,,,,,,,,,+++***************************%%%&&&(((((((((((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,------,,,,,,))))))************))))))++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((,,,+++***))))))+++...///***)))((()))***+++***(((***///444444///+++***+++++++++++++++++++++,,,---)))))))))***++++++,,,,,,*********))))))*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((***************+++++++++************************++++++*********+++,,,,,,((((((((()))***,,,---...//////...---,,,++++++******************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------------...//////---------,,,,,,+++++++++......//////000000111111...000222222111111222333444444444444444555555555555777777777555555666777777888999:::::::::::::::========================BBBDDDEEEAAA<<<<<>>>>>>>>>>>???@@@??????>>>>>>>>>=========<<<<<<;;;:::999888888777777666666555555666666777777777888888888888777777444444444333333333333222888888777666666666666666777777777777666666666555222222222222222222333555666666666666555555555555333333444555555444333333222222111111111111222222222222222222111111111111///000000111222222333333333222000///......//////........./////////000000000000000000/////////////////////...............////////////////////////***++++++,,,---...//////...---,,,,,,,,,,,,---...---///000///---,,,---...+++,,,------.........---***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))***++++++******(((((())))))***+++,,,---'''((()))))))))((('''&&&++++++,,,---------,,,,,,,,,,,,++++++++++++++++++************++++++++++++***************************))))))((()))***+++,,,)))***+++,,,,,,+++***)))************************%%%'''(((((('''''')))***++++++++++++++++++++++++************++++++++++++((()))***+++,,,,,,,,,+++)))***++++++++++++***)))******++++++++++++******&&&''')))+++,,,,,,+++***************+++,,,------***)))((()))***+++***(((%%%(((+++,,,***((('''(((,,,+++***************+++((())))))***++++++,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,(((((()))))))))(((((('''))))))*********+++++++++***************************************+++,,,---***)))))))))***+++,,,,,,***+++---......---+++***'''(((((())))))******+++************++++++++++++++++++++++++++++++,,,,,,***+++,,,---------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++,,,---...//////000.........///000111111111,,,...000111000000111222333333444444555555666666555666777777666555666888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>@@@AAA>>>=========<<<<<<<<<<<<======<<<;;;:::888888777555555444555555666777888666666777777777777666666333333222222111000000000777777666555555555555555666666555555555444444444444444555555444444666888777666666666555555555555111111333333333333111111222111111111111111222222222222222111111111111000///000000111222222333333444222000...------///000............/////////000000000000000////////////000000/////////.........////////////////////////(((((()))***,,,---.........---,,,,,,,,,,,,---...+++...000///,,,***+++---***+++,,,,,,------------+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++''''''((())))))))))))))))))))))))+++------***(((******+++++++++)))(((''')))***,,,---...------,,,++++++++++++++++++++++++))))))))))))***************************************)))((((((((()))+++,,,((()))***++++++***)))((())))))))))))))))))))))))((()))******))))))***+++(((((((((((((((((((((((((((((())))))******++++++((()))***++++++***)))(((***+++,,,------,,,+++***))))))************))))))!!!###&&&***,,,,,,,,,,,,%%%&&&(((***+++***))))))***)))((()))***+++***(((***+++,,,,,,,,,***((('''++++++***)))(((((())))))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,***)))))))))))))))******)))***+++,,,,,,---,,,,,,))))))******++++++++++++******************************))))))***+++,,,,,,,,,+++******)))*********%%%'''+++---///...,,,+++%%%&&&&&&'''((()))******))))))))))))************++++++++++++++++++++++++)))***,,,---...---,,,,,,))))))******++++++++++++++++++++++++++++++++++++...------------...//////***++++++,,,---...///000---......///000111111222+++---///000//////000111333333333444555666777777555666888777666555777888777888:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;======:::777;;;GGGQQQbbbwww|||xxxdddVVVLLLIIIFFFAAA>>><<<<<<<<<>>>>>>??????>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888777777888888666666666666666666666666999888666555444444444555222222333333444555666666444444444444444555666777777777666555444333333222444444444444444444444444777777666666555555444444222333333333333222111111333333333222000...+++***444333222000//////......////////////////////////222111111111000000//////000///...------...///000////////////////////////000000///...............000//////.........////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---***((())),,,...---******+++,,,,,,***(((((()))))))))))))))((((((((((((''')))+++++++++***+++,,,'''((()))+++++++++***)))++++++************************++++++++++++******)))))))))***+++---...//////---,,,,,,---...,,,++++++*********))))))((((((''')))+++++++++***+++,,,))))))***++++++++++++++++++***(((((()))))))))((()))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))...------,,,+++***))))))++++++,,,,,,,,,++++++***...---+++)))((())))))***)))))))))(((&&&''')))+++'''(((((()))***+++++++++)))((('''&&&'''(((***,,,+++((($$$$$$'''))))))((((((((((((((()))***+++,,,))))))(((((((((((())))))&&&'''(((******((('''&&& (((---...,,,)))(((************************))))))))))))************(((''''''(((***,,,+++******)))((((((((()))+++,,,***)))((()))***+++***((())))))))))))************))))))***+++,,,,,,------'''((()))***************&&&''')))+++,,,+++***)))###&&&))),,,---,,,+++)))))))))))))))))))))))))))...111444111+++(((***---,,,///111///,,,***+++,,,---,,,+++,,,...///...------,,,,,,,,,,,,---......000000000000111111111111111000///////////////000111333555666555444444444111444666666333222555777777888999;;;<<<===>>>>>>999999888888999;;;<<<===>>>888777;;;<<<;;;BBBMMMcccuuuyyysssfff[[[RRRLLLHHHFFFCCC@@@???>>>>>>>>><<<<<<<<<======>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888999666666666666666666666666999888666555444444444555111222222222333444444444444444333333444555555666666555555444444333333333444444444444444444444444666666666555555555444444222222333333222222111000///000000///...,,,+++***000///..................////////////////////////111111111000000000//////000//////.........///000000000000000000000000000000000///............///000///..................//////............//////------------------------+++,,,......,,,***((((((+++---......,,,++++++,,,''''''((()))***+++,,,,,,)))+++,,,,,,***))))))***)))((('''&&&'''(((***+++******************************++++++++++++******((((((((()))***+++------...,,,++++++,,,,,,+++***************)))))))))((()))***++++++******)))***(((((()))*********))))))+++***))))))++++++,,,+++++++++******))))))(((((())))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++******))))))***++++++,,,,,,++++++***---,,,+++)))))))))))))))***++++++)))((((((***,,,'''(((((()))******++++++///...+++)))''''''''''''***((('''(((***+++)))&&&,,,,,,++++++******))))))))))))(((((((((((())))))'''((()))++++++)))((('''$$$'''+++......---------+++++++++***************))))))))))))************)))((('''(((***,,,+++***)))))))))))))))***+++++++++***)))***+++,,,+++)))))))))))))))************------,,,++++++***))))))*********+++******))))))'''(((***+++++++++)))(((***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,((('''))),,,***,,,------***)))+++------,,,+++,,,---......,,,---,,,,,,,,,,,,---......//////000000000111111111000000////////////000000111333555666555444444555666777888888777777888:::888999:::;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;>>>888777;;;;;;:::BBBNNNccc}}}ttt{{{{{{fffTTTKKKHHHHHHHHHCCCBBBAAA?????????@@@@@@======<<<;;;;;;<<<===>>>999999999999999999999999<<<;;;:::999999888999999777777777777777777777777888777666555444444444444222222222222222222222222333333333333333444444555333333333333333333333333444444444444444444444444555555555555444444444444222222333333222222111000---......///......---,,,...---------...//////000000000000000000000000000111111000000000000//////000000////////////000000000000000000000000000000111111000/////////////////////...---------------//////............////////////////////////////// &&&---///...,,,---///***,,,------,,,,,,,,,---((())))))***+++,,,------+++,,,---,,,***(((((()))+++)))%%%######&&&***,,,******************************++++++++++++******''''''(((((()))***,,,,,,,,,+++******++++++***)))************))))))))))))++++++++++++***)))((('''((((((((())))))((('''''')))))))))******+++,,,,,,,,,,,,+++***)))((('''''')))))))))************+++))))))))))))))))))))))))*********)))))))))))))))******+++++++++++++++***,,,+++***)))))))))))))))((())))))(((''''''(((***'''(((((())))))******+++111///---***((('''''''''*********+++,,,+++(((%%% !!!$$$''')))***++++++))))))(((((((((((())))))((()))***++++++***)))(((((()))***)))))))))+++---++++++++++++******))))))))))))))))))************)))((('''(((***++++++***))))))***+++++++++++++++,,,+++******,,,,,,+++***))))))))))))************...------+++***)))((((((,,,,,,,,,,,,+++***)))((()))***+++++++++***)))(((++++++************+++,,,************************,,,+++)))''''''((()))***)))******)))((()))+++---,,,+++***+++---...---,,,---,,,,,,,,,,,,---......//////000000000000111111000000000//////000000111111333555555444333444555666555555555777888777666999999::::::::::::999999===<<<;;;:::999888999999===888777:::::::::CCCPPPgggxxxrrr}}}yyyeee^^^SSSKKKGGGFFFFFFEEEAAA@@@???>>>>>>>>>??????BBB@@@===:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999777777777777777777777777666666555555444444444444333333333222222222222222333333222222222333333444111111222222222333333333333333333333333333333333333333333333444444444444222222222222222111000000...//////000000000000000000////////////000111111000000000000000000000000000000000000000000//////000000000000000000111111111111111111111111111111111111000////////////000//////...---------------///......------....../////////////////////////// $$$***---...///000111''')))++++++******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,***))))))***+++)))&&&$$$$$$'''***,,,))))))))))))******************++++++++++++******((((((((())))))***,,,,,,---+++******++++++***)))*********)))))))))))))))+++***************)))'''(((((()))))))))(((''''''((()))******)))))))))***+++*********))))))(((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******)))******++++++++++++***++++++***))))))))))))))))))***+++***)))(((***+++(((((((((((())))))******++++++***)))))))))***************+++***)))'''%%%"""&&&)))+++++++++))))))(((((((((((())))))((())))))******))))))(((((()))***)))((((((+++---,,,,,,++++++***)))))))))((()))))))))************)))(((((((((***++++++)))((()))+++,,,,,,,,,+++***+++***))))))++++++***)))((()))))))))************++++++++++++************,,,,,,,,,,,,,,,+++***)))+++++++++++++++***)))(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))+++)))(((((()))+++***))),,,+++***(((((()))+++---,,,+++***+++---------,,,---,,,,,,,,,,,,---......////////////000000000111000000000///000000111111222333555555444333444555666444222444777888666444888888999:::::::::999999<<<<<<;;;:::999999999999<<<777777::::::;;;FFFUUUnnnsssqqqsssaaaXXXJJJHHHFFFDDDCCCBBB@@@???@@@??????>>>===<<<<<<<<<@@@???<<<999777777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888666666666666666666666666555555555555555444444444444444444444333333333333444333333222222222333333000000111222222333333333333333333333333333333333111111222222333333444444111222222222222111000000////////////000000111111111000000///////////////000000000000000000000000//////////////////000000///000000111111111222222000000000000000000000000111000000///////////////.........------...............------------......------------------------...,,,******,,,,,,***(((''')))++++++******+++,,,,,,++++++***))))))((((((''')))++++++******+++,,,******))))))((()))))))))(((((()))))))))***************++++++++++++*********************+++,,,------,,,++++++,,,,,,+++***))))))))))))))))))******)))(((''')))+++,,,***(((((())))))******)))(((((()))+++---,,,)))(((((()))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******((()))******++++++++++++************)))))))))(((,,,---......---,,,---...((((((((((((((()))))))))'''''''''((()))***+++++++++***)))'''&&&&&&&&&''')))***+++,,,,,,***(((&&&))))))(((((((((((())))))(((((((((((((((((((((((()))+++---......---...000+++++++++*********))))))((()))))))))***************)))((()))***+++***)))((()))***+++,,,+++*********((('''((()))***)))(((((()))))))))************+++*********************)))***+++,,,,,,,,,,,,,,,+++++++++++++++***))))))%%%'''((()))(((&&&###!!!,,,,,,,,,,,,,,,,,,,,,,,,*********+++------+++***///...+++******+++,,,,,,,,,+++***+++---...---,,,---,,,,,,,,,,,,---.........////////////000000000000000000000000111222222222333444444333333444666999777555666:::;;;999777666666888999:::;;;;;;;;;::::::::::::::::::::::::;;;777777::::::<<>>===<<<;;;::::::::::::999888888999:::;;;999999999999999999999999777888888888888888777777666666666666666666666666444444555555555444444333444444444444444444444444555444444333333333333333111111111222222333333333333333333333333333333333///000000111222333333444111111222222111111000//////......------------...///......---,,,,,,,,,---000000000000000000000000......////////////000000///000111222222333222222////////////////////////000000///..............................///000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,///+++((((((,,,...,,,)))***,,,------,,,,,,,,,---))))))))))))******++++++''')))+++++++++***+++---((()))+++++++++***(((''''''(((((())))))***************++++++++++++******++++++******+++,,,,,,---...,,,++++++,,,,,,+++***))))))))))))************((('''&&&(((+++---+++((('''((()))************)))))),,,///...+++))))))+++''''''((()))***+++,,,,,,***)))))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((()))***++++++++++++((())))))******)))((((((''')))++++++)))((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))&&&$$$$$$'''))))))***+++++++++)))((('''))))))(((((((((((())))))((((((''''''''''''((((((&&&))),,,...------,,,---************************))))))))))))***************)))((()))***+++***)))(((((()))***************)))(((''''''))))))((('''))))))))))))************---,,,,,,***)))(((''''''((()))***+++,,,,,,,,,,,,+++++++++++++++*********+++---...---+++&&&"""++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++000...,,,+++---......------,,,+++,,,...///...------,,,,,,,,,,,,---............////////////000000000000000000111111222333333444444444333333555777666555444555777777777666555666888:::;;;<<<<<<===999999:::;;;;;;;;;:::::::::777777;;;;;;???OOObbbzzz}}}qqqrrr|||iii[[[QQQGGGCCCEEECCCBBB???<<<;;;;;;===???<<<<<<<<<<<<<<<;;;:::999777777888888999999::::::777777777777777777777777555666777888888777666555444444444444444444444444333333444555555555444333222222222333333444444555666555555444333333444444222222222333333333333333222222222222222222222222......///000111222333444111111111111111000000///222111///---,,,,,,,,,,,,------,,,,,,,,,---......////////////////////////........./////////000000///000111333333333333333........................///......---------------------......000111333444...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((+++---//////...+++---......,,,++++++,,,*********+++++++++++++++(((***,,,,,,*********+++((()))*********)))'''&&&''''''(((((()))******+++******++++++++++++*********************++++++,,,,,,+++******++++++***)))((()))))))))***************'''&&&'''+++,,,)))&&&%%%&&&'''((()))*********###(((,,,---***(((***,,,(((((())))))******++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***'''((()))***++++++++++++'''((()))******)))(((((($$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((************))))))((('''''')))***)))'''&&&(((***$$$$$$%%%'''((()))***+++))))))(((((((((((()))))))))(((((((((((((((((()))&&&(((***+++)))(((((())))))))))))***++++++,,,,,,))))))))))))************+++)))((()))***+++)))(((((((((''''''(((((()))***)))((('''((()))***)))'''))))))))))))************,,,++++++***)))(((((('''))))))******+++*********++++++******++++++,,,,,,............,,,)))&&&%%%((((((((((((((((((((((((***++++++(((%%%&&&)))---,,,******,,,///111000///...---,,,---///000///...---,,,,,,,,,,,,---.............../////////000000000000000000111222333444333444444333222333555777111222333333222222333444888888999;;;;;;<<<<<<<<<:::;;;;;;;;;;;;:::888777999666777;;;===BBBTTThhhyyyqqqsss~~~hhhXXXKKKIIIIIIDDD>>><<<;;;<<<======<<<<<<===>>>:::;;;;;;<<<<<<;;;;;;:::999999999999999888777666888888888888888888888888444555666777777666555555444444444444444444444444222333444555555555444333000000111222333333444444777666555444444444444444333333333333333333333333222222222222222222222222---...///000111222333444111111111111111000//////555444222///------,,,------------...///000111222////////////////////////---.........//////000000///000222333444444333333..............................---,,,,,,,,,,,,---------...///111333555666...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,&&&***///000---***)))******+++,,,,,,***(((((()))//////...---+++******)))***,,,---,,,***(((((()))))))))(((((((((''''''&&&&&&''''''((()))******+++******++++++++++++*********)))))))))))))))***++++++***))))))******)))((((((((())))))*********+++,,,)))&&&(((++++++(((######$$$%%%'''((())))))***!!!''')))'''&&&(((,,,************))))))))))))******))))))((((((((('''))))))))))))))))))))))))************))))))))))))'''''')))******+++++++++'''((()))******)))(((((((((***,,,---+++*********(((((((((((((((''''''''')))******+++++++++******%%%))),,,,,,***((()))***,,,+++***)))))))))))))))))))))(((((((((((())))))******))))))))))))******---......,,,***((()))***(((((()))***+++,,,,,,---))))))))))))************+++)))((()))******)))(((((('''&&&&&&&&&''')))******)))((()))***+++***((())))))))))))************'''(((((()))***++++++,,,***************)))((('''************+++,,,------************+++,,,------++++++++++++++++++++++++++++++)))### (((///((('''(((+++000333222111///...---...000000000///---,,,,,,,,,,,,---................../////////000000000000000111222333444333444444333222333555777222555777666444333555888:::;;;;;;<<<<<<;;;;;;:::<<<======<<<;;;888666555888666888<<<>>>CCCWWWlllxxxqqqtttvvveeeYYYMMMKKKHHHDDDAAA@@@@@@@@@===>>>???@@@@@@???>>>===<<<<<<;;;;;;::::::::::::<<<;;;;;;::::::999999888777777777777777777777777777888888777444222111111444444444444444444333333444333333222333444666777333333333333333333333333222222333333444555666666555555444444444333333333333333444555555444333333111111111111111111111111333333333333222222222111333222000/////////000111///////////////...------------...//////000//////333222000///...---......///111444666666555222000000000//////.........---000000////////////000000,,,---///000111111111111///...---,,,,,,---...///------------,,,,,,+++***...------,,,,,,------...,,,,,,,,,++++++*********---,,,************,,,---++++++++++++++++++++++++,,,,,,++++++,,,---......,,,,,,+++***)))))))))***((()))++++++******+++------,,,++++++,,,+++***(((++++++******++++++,,,---++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,++++++)))((((((+++***(((&&&%%%&&&'''(((((()))******))))))***+++(((((()))***++++++,,,,,,///,,,))))))+++,,,+++***,,,+++*********+++---...)))************)))((((((******))))))(((((('''''')))***+++------,,,++++++++++++************++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++***)))(((''''''((()))***---***'''(((***,,,,,,***///...,,,***(((((((((((()))***,,,------,,,+++***+++,,,------+++)))************))))))))))))******++++++++++++++++++++++++)))***,,,---,,,+++)))''')))))))))))))))))))))))))))***+++,,,,,,+++)))(((+++,,,,,,,,,***(((&&&%%%)))***+++,,,---.........++++++,,,------,,,++++++,,,------......------,,,+++******,,,///000---***---,,,+++...222555555333//////...---,,,++++++,,,---------.........//////---,,,,,,,,,---000333555333333222222333333444555333333222222333444666777888888888888777777777777666888:::;;;::::::;;;=========<<<;;;:::888777666@@@@@@999888>>>BBBQQQkkk~~~zzzzzzrrrvvvyyynnnfff]]]RRRIIIIIIGGGDDDAAA???>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::============<<<<<<;;;;;;;;;;;;;;;:::999999888888777777777777777777777777333555666666444333444555333333444444444444444444444444333222333444555555222222222222222222222222111111222222333333444444444333333333222222222222222333444555555444333222111111111111111111111111000000000/////////......//////---,,,,,,,,,---.........///......---,,,+++......///000000000000000222111000///.........///000222555666666444111000000/////////.........---------,,,,,,,,,,,,------,,,---///000111000000000......,,,,,,+++,,,------,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,************************'''''''''(((((())))))))),,,+++******))))))******)))***++++++***)))***,,,******+++,,,---,,,+++***++++++******++++++,,,,,,+++******))))))******+++************************)))************+++++++++++++++++++++***)))((('''***)))'''&&&&&&((()))***)))******)))((('''(((((((((((()))******+++,,,,,,---+++((((((***+++***)))((('''&&&&&&&&&'''((()))+++******))))))((((((((())))))))))))(((((((((((((((((()))***************(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))...+++((((((***+++***(((%%%&&&((()))***+++******&&&''')))+++,,,,,,+++******,,,------+++)))************)))))))))))))))***++++++++++++++++++++++++'''(((*********)))'''&&&))))))))))))))))))))))))+++++++++,,,,,,++++++***,,,,,,++++++)))((('''&&&)))***+++,,,,,,---,,,,,,+++,,,---......---,,,+++,,,,,,,,,------,,,,,,,,,---,,,+++,,,---,,,)))&&&,,,+++,,,000555888888666.........------......///------,,,,,,------...///111000...------...///000222111111111111222333333333333333333444555666777777777777777777777777777666888::::::999999:::;;;;;;;;;;;;;;;:::888777666<<<<<<777777===@@@PPPjjj~~~||||||{{{ssswwwnnneeeYYYQQQMMMJJJFFFAAABBBAAA???===<<<;;;<<<<<<::::::999999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777777666666666666666666666666222444555555444333444555222222333333444444555555555444444333333333333444222222222222222222222222111111111222222222222222222222222222111111111111222222333333333333222222222222222222222222222222222222111111111000000000...---,,,,,,++++++,,,,,,.........------,,,******//////000111111111000000000000///......//////000222333555666666333111////////////...............//////............//////---...////////////.........---,,,+++++++++++++++,,,,,,---------,,,++++++++++++************+++++++++++++++++++++*********))))))************))))))))))))))))))))))))))))))(((((()))*********))))))++++++***)))))))))******)))+++++++++)))((()))***'''(((***,,,------,,,+++******+++++++++,,,,,,,,,+++******))))))******+++************************(((((((((((())))))))))))************)))(((''''''((((((''''''((()))+++,,,((((((((((((((((((((((((((())))))******++++++++++++***(((((()))))))))((()))(((((((((((()))******,,,+++***(((''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))******)))(((((('''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))...,,,))))))))))))((('''"""&&&)))+++,,,+++***$$$%%%'''***++++++++++++***+++---,,,+++)))******++++++***)))(((((())))))************************((())))))******((('''&&&))))))))))))))))))))))))+++***************++++++,,,,,,***)))((((((((((((******+++++++++++++++***++++++,,,------,,,++++++++++++++++++++++++++++++,,,+++***+++,,,+++)))'''******---222666888888777---------...///000111222...---+++***+++,,,...///111000///---------...///000000000000000111222222222333444555555555555555666666666666666666666666666888::::::888888888999999999::::::999888888777999;;;777888>>>AAAQQQlllzzzzzzsssyyyXXXQQQIIIDDDDDDDDDBBB@@@===<<<;;;:::::::::;;;;;;<<<<<<:::999999:::<<<<<<999999999999999999888888:::999999888888777666666555555555555555555555555444666666555333111000111111111222333444444555555555444444333333222222222333333333333333333333333222222222222222111111111333222222222222111111111111222222222222222222111222222222222222222222222222222222222111111111111/////////........................------,,,+++***...///000000000000//////............//////000000333444555555555222000...........................000000////////////000000............------,,,,,,......---,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++************+++++++++++++++***************%%%&&&((((((((((((&&&%%%************************)))***+++,,,,,,+++************))))))))))))*********+++,,,***)))(((((()))&&&))),,,------+++************++++++,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++'''''''''((((((((()))))))))))))))))))))(((''''''))))))(((((()))***++++++'''''''''(((***+++,,,+++((()))))))))*********+++******))))))))))))((((((***************++++++,,,---,,,)))'''&&&&&&'''(((''''''(((((())))))******((('''&&&%%%&&&'''((()))++++++***)))((((((((((((''''''''''''''''''''''''''''''((()))******++++++((((((((((((((()))))))))+++***)))))))))(((((('''$$$%%%((()))***)))((('''&&&'''((()))***+++******)))+++,,,,,,***)))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))***)))(((''''''(((***+++,,,+++***((((((((()))*********+++++++++***)))))))))***+++,,,,,,+++***)))+++******************+++))))))***+++,,,---------***,,,///333555666555444------------...///000111...,,,***))))))+++...000.........---...///000111111000000000000111222222222333555666666666555444555555555555666666666666888:::;;;;;;999888888999777888888999999999888888888;;;999;;;AAAEEEVVVqqqwwwxxxssszzzHHHDDD@@@?????????===<<<::::::::::::::::::;;;;;;===<<<::::::::::::<<<===777777777888888888888888999888888777666666555555444444444444444444444444333555555444222000000111111111222222333444555555444444444333333222222111444444444444444444444444333333333333222222222222333333333333222222222222111111111000000111111111111111111111111111111111............------------000000000000//////.....................---,,,,,,---......///......------------......//////000000222333444444333111///...---------...............---,,,,,,++++++,,,,,,---......---,,,,,,+++++++++...............---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************&&&'''((())))))((('''&&&++++++++++++++++++++++++(((((()))))))))(((((('''***))))))((())))))*********++++++***((('''((()))(((+++------+++)))(((((()))***+++,,,,,,,,,++++++***))))))))))))))))))***************************((((((((()))))))))******((())))))))))))(((((('''++++++***)))))))))))))))***(((''')))+++,,,+++***)))))))))))))))***************+++******)))))))))''''''(((((()))))))))))),,,+++)))'''&&&&&&((((((''''''(((((())))))******)))((('''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))***+++,,,,,,''''''((()))))))))))))))&&&'''((((((((())))))*********))))))((()))))))))******************))))))(((***++++++***)))***+++++++++***)))(((((())))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))******)))((()))***+++,,,+++***)))(((((()))************+++++++++***))))))***+++,,,------,,,+++***+++******))))))******+++***++++++,,,---...///000///111444666666444222111...------,,,,,,------......,,,***))))))+++...000...............///000000111111111111111222333333333444555666777666555444444555555555666666666777:::;;;===<<<;;;::::::;;;777777888999999999888888666::::::<<>>===<<<;;;;;;;;;::::::888888999::::::::::::999666777777888888777777666777777777888888999999999777777666666555444444333333333333333333333333333...000222222222222333444222222222222222222333333111111222333444333222222111111111111111111111111000000111111222222333333222222222222111111111111000000///......///000000////////////////////////111111000000000/////////,,,,,,---...---,,,+++***)))***+++,,,..................//////...------,,,,,,---.../////////...---...//////000//////......,,,,,,,,,------.........000//////......//////000,,,,,,******)))***++++++***+++---...///.........***+++,,,,,,---------,,,++++++************++++++((()))))))))*********+++++++++************++++++************************...---***)))((()))+++,,,((((((((((((((()))******'''(((***)))(((((()))***(((+++,,,***'''&&&)))---(((***+++------,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))*********))))))***************)))(((((()))))))))(((((('''(((%%%###%%%***,,,***''')))))))))))))))))))))((('''))),,,+++)))''''''((()))***+++,,,---,,,,,,+++'''''''''(((((((((((()))))))))))))))((((((((((((''''''((()))))))))))))))***************+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))###&&&))))))'''&&&''')))))))))***++++++,,,,,,,,,******)))((((((((())))))''')))***+++***)))***+++(((((((((((()))***+++,,,++++++++++++++++++++++++***))))))((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,---------(((((()))***************)))***+++,,,,,,---,,,,,,,,,---...//////...---,,,---,,,***))))))***,,,---,,,......---++++++---000666777888666222000///000------,,,------...///000------,,,,,,------...///...///////////////......111000000000000111222222666666555555555555666666555555666777777888999999888:::<<<<<<;;;;;;<<<===999:::::::::::::::999888555:::999:::AAAHHH```xxxvvvtttqqq}}};;;:::888777666777888999777888999999999999999888666777888999999888777666444555555555666666777777777666666555444444333333222222222222222222222222111222444333111000000000333333222222222222222222///000222333444333333222////////////////////////...//////000111222222333111111111111000000000000000///...------...///000...........................------------,,,,,,,,,------...///...---,,,+++'''((()))+++---.........//////000000///...------------...//////...---,,,------..................,,,,,,,,,------.........,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,((()))+++---.........---***+++,,,,,,------------******))))))))))))******(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++)))&&&######$$$''')))((((((((((((((()))******&&&((())))))(((((()))+++'''***+++)))&&&&&&+++000(((***+++------,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++******%%%&&&'''((()))))))))((( """)))......,,,))))))))))))((((((((((((%%%(((+++***(((&&&&&&'''%%%&&&((())))))(((((('''%%%&&&'''((())))))))))))******))))))((((((''''''%%%&&&((()))))))))((('''&&&'''''''''(((***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))*********)))$$$'''***)))'''%%%%%%'''(((***,,,------+++)))''''''''''''''''''((()))***'''(((***+++***)))***+++'''((((((((()))+++,,,---++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))%%%&&&((()))*********)))&&&''')))+++++++++***))))))***+++,,,---.........)))***++++++++++++***)))---,,,***))))))***,,,---(((***++++++***+++///333333444555222...,,,,,,...,,,,,,,,,---///111222333---------.........//////***+++---///000111222222///////////////000111111777777555444444555666777555666666777888999999:::666888:::;;;::::::;;;===:::;;;;;;;;;;;;:::999888888<<<;;;<<>>EEEMMMccc~~~444444444444333333333333333444555666666555444333222222222222222222333333000333555555333222333555111111222222333222222222111111111111111111111111000000111111111111000000000000000000000000000000000//////...///000111222//////..................000000///...............------------------------........................------------------------,,,,,,------------......,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++***+++,,,---------------......------------,,,,,,,,,---......//////......,,,,,,---000222333111///,,,...//////---+++++++++,,,,,,---...............+++))))))***,,,------,,,***+++++++++++++++++++++***)))((((((******)))(((******++++++++++++******))))))))))))))))))))))))))))))(((''''''((()))***((((((((((((((()))***+++''''''((()))))))))))))))%%%(((***+++)))((((((***)))))))))***+++,,,---...((()))))))))*********+++))))))))))))))))))))))))'''&&&&&&''''''((()))***(((((())))))************'''''''''((((((((())))))))))))))))))))))))))))))''')))******(((((()))+++)))))))))(((((())))))))))))))))))***+++***(((%%%***))))))(((((('''''''''$$$%%%'''))))))((('''&&&''''''((((((((()))))))))'''&&&%%%''')))***(((&&&&&&((())))))'''&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,,,,,,,+++)))***+++,,,,,,,,,++++++''''''((((((((((((((((((******))))))))))))******)))******+++,,,,,,,,,,,,+++***)))))))))***,,,---+++++++++******+++++++++'''(((***++++++***)))(((&&&(((******((((((***,,,,,,---...//////......---//////............////////////......//////000111000000000000111222333444333333333333444555666777444555777888999888777666555666777888::::::::::::::::::;;;;;;::::::999888777<<<<<<>>>GGGQQQjjj444444444333333333222222222222444444444444222222222222222222222222222333000222555555333222333555000111222333333333333333000000000000000000000000000000111111111111000000111111111111111111111111000///.........000111222222222111111000000//////111000///...............------------------------................................................***++++++,,,---//////000,,,++++++++++++++++++,,,---------,,,,,,+++++++++***+++,,,,,,------------///......------,,,++++++,,,---......//////......+++,,,---000333444222000,,,...000///---+++***+++***+++,,,,,,------------+++)))((())),,,---------,,,,,,,,,+++++++++++++++---,,,+++,,,---,,,***((()))***+++,,,,,,+++***)))))))))))))))))))))))))))111000---***((('''&&&&&&)))(((((('''''''''((((((&&&''')))*********)))((($$$(((++++++)))'''(((***'''''''''((()))+++------(((((())))))*********+++))))))))))))))))))))))))''''''''''''(((***+++,,,&&&&&&''')))***,,,------&&&'''''''''(((((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++((())))))))))))))))))((()))'''&&&&&&''''''&&&%%%******)))((('''&&&%%%%%%%%%''')))***+++***)))((((((((((((((())))))))))))(((''''''))),,,,,,***'''(((***,,,+++(((''')))+++++++++******************++++++************++++++(((((()))***************'''(((***+++++++++***)))(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))******))))))))))))******(((((())))))))))))(((((('''(((***+++,,,,,,,,,+++((()))***,,,,,,,,,+++***((((((((((((((((((((((((******))))))))))))******((()))***+++,,,---------******)))))))))***,,,---&&&((()))******)))(((&&&'''))),,,...///---+++***000222222000,,,***+++,,,***+++---///000000//////......------------......///////////////000111111222222222222333444555666222222222333444555666777444666888:::;;;:::999999555666777888::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999===;;;>>>HHHUUUppp666666555555555444444444444666777666555333444444222222111111111111222222111222222333333222222111222222222222222222222222000000000000000000111111000000000000000000000000000000111111111111000000//////............//////111000///...............---...///000000///...---------------------------000000...---,,,++++++***++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,------,,,+++++++++...000000---,,,...000,,,+++)))))))))+++---...555333222333444444000---...,,,***+++---...,,,***++++++------------++++++***+++---...///...---------,,,+++******+++,,,---)))******++++++******)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((''''''''')))***+++(((((()))))))))((((((''')))************+++++++++(((''''''(((+++,,,++++++)))(((&&&%%%%%%&&&&&&'''%%%&&&'''((()))***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''(((******+++++++++((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((+++%%%'''---+++&&&'''((('''%%%$$$$$$%%%,,,+++***(((''''''&&&&&&(((******(((%%%$$$'''***((((((((((((((((((((((((+++*********))))))((((((&&&''''''((()))******+++(((((((((((()))))))))))))))************)))(((((()))***,,,,,,***)))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***---///000,,,+++***)))(((&&&%%%%%%///...---,,,++++++++++++'''(((***++++++***((('''******+++++++++,,,,,,,,,)))******++++++,,,---------......//////...------////////////000000000000......------------......222111000//////000111222555666666555333333555666999888888888777777666666666888;;;<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===???FFF[[[}}}rrr~~~666555555555444444444333333555666666444333333444333222222222222222222333333444444555555444444333222222222222222222222222111111111000000000000000000000000000000000000000//////000000000000////////////............//////000///......------............////////////......------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++------...//////...------...000111///,,,******+++,,,+++***)))***+++---...///......000333444222000...,,,***+++---...,,,***+++,,,,,,,,,,,,,,,,,,+++***+++,,,---...------,,,,,,++++++******++++++,,,******++++++++++++******(((((()))))))))))))))***************************))))))))))))))))))))))))((((((((((((((()))******)))(((((('''((()))***+++------,,,,,,+++***)))((()))************+++++++++)))((('''(((***++++++***,,,+++)))(((((((((((()))******)))((('''&&&%%%%%%***)))(((''''''((()))***))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''((()))******+++++++++*********))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((,,,))) !!!)))---)))((()))***)))'''&&&'''(((***))))))(((((((((((()))*********(((''''''(((***((((((((((((((((((((((((************)))))))))(((''''''(((((()))******+++(((((((((((())))))))))))************))))))))))))''')))++++++)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))***+++,,,((())))))***++++++,,,,,,......---,,,++++++++++++*********))))))*********************++++++,,,,,,(((((())))))***+++++++++---------.........//////,,,,,,,,,,,,------------///......------......///333222111111000000111111444555555444333333444666888888888888777777777666666888;;;<<<;;;:::;;;;;;::::::;;;;;;;;;;;;::::::999:::<<>>CCCMMMeeexxxuuuxxx111111111111222222222333222333555444222111111222111111000000000000111111222222333333333333222222111111111111111111111111/////////000111111222222//////////////////////////////000000000000////////////............//////......------......///000,,,------......------,,,++++++,,,,,,---......///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------,,,++++++,,,---------,,,++++++------+++)))***+++++++++******)))((((((+++...///---,,,---///***,,,...---+++***,,,...******++++++++++++******---,,,+++***)))******+++******))))))))))))******((())))))******))))))((((((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))*********++++++++++++***)))((( %%%)))+++++++++)))************+++++++++)))((('''(((***++++++***'''((()))*********))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&''')))******(((&&&%%%))))))************)))))))))))))))))))))******************))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((&&&((())))))(((((()))***((((((((((((((())))))***%%%''')))***)))(((((()))((((((((((((((((((((((((((()))))))))************************************(((((((((((())))))))))))************))))))))))))(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''((()))***+++,,,---...++++++************++++++)))******************))),,,,,,++++++************(((((())))))***+++++++++........................,,,,,,,,,---------......000000////////////000000555444111//////111333555444555666666555555888999666777777777888888888888666888;;;<<<;;;:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::777999===CCCNNNggg~~~{{{tttwww000000111111222222222333222444555555333222222333222222111111111111222222000000111111111111000000000000000000000000000000......///000111222333333////////////////////////......////////////......//////............//////...............///000111+++,,,............,,,+++++++++,,,,,,---...//////***)))))))))))))))******------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,,,,+++***))))))***+++,,,***))))))+++///000///---***************)))((('''***---///...+++(((((()))***,,,...---+++***,,,...)))***+++,,,,,,+++***)))...---+++*********+++++++++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********+++,,,,,,+++***)))(((###%%%(((***+++)))&&&$$$)))************+++++++++(((''''''(((+++,,,,,,+++###%%%&&&(((((((((''''''$$$%%%%%%&&&'''((())))))'''((()))******)))((('''************************&&&&&&''''''((()))))))))))))))*********))))))(((++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))******)))((('''''''''''''''''''''''''''''''''''''''%%%%%%'''******((('''(((###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''(((***+++,,,%%%(((,,,,,,***((()))+++(((((((((((((((((((((((((((((())))))*********+++++++++******************(((((((((((()))))))))))))))************)))((((((''')))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))+++,,,&&&''''''((()))*********+++***************+++++++++***)))'''''')))***+++,,,,,,,,,+++++++++******)))******+++,,,,,,------***+++,,,...///000000000---------.........//////000000////////////000000;;;888444000///111333555444555666666666666888:::666666777777888888888999666888;;;<<<;;;:::;;;;;;999::::::;;;;;;::::::999555777<<>>>>>???EEESSSmmmyyyuuu~~~{{{~~~yyy000000000000111111111111333333333444444333333333333333222111111000//////111111000//////000111111000000000000//////......,,,---.../////////......111111111000000////////////000000/////////222444000000///...------......---------......///////////////000000000///...---000000000//////000000000.................................---------,,,,,,//////......------,,,,,,------,,,++++++,,,------,,,+++******+++,,,+++*********************************+++,,,,,,---......,,,+++)))((((((***,,,---//////.........---------***(((&&&'''***,,,+++***---,,,,,,,,,++++++******,,,++++++******++++++,,,*********************************)))))))))((((((((((((((()))))))))*********************)))((((((***)))))))))))))))******))))))((((((((()))************)))(((((((((((((((((((((((()))))))))))))))))))))************++++++++++++***)))))))))******)))))))))))))))))))))))),,,+++***))))))******+++++++++*********+++++++++'''((())))))'''&&&'''(((((()))***++++++,,,++++++*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((('''''''''''')))))))))))))))((((((((()))))))))(((((())))))******************)))((((((((((((((((((((()))*********(((%%%###$$$&&&((()))(((((((((((((((((('''&&&)))))))))***+++++++++,,,((((((((((((((((((((((((''''''((((((((((((((('''---+++))))))******)))((())))))************))))))))))))))))))************)))))))))))))))*********,,,+++)))'''&&&%%%%%%%%%*********)))))))))))))))************************((((((((((((((((((((((((''')))***)))''''''))),,,(((((()))***+++,,,------******************+++++++++,,,,,,+++))))))+++---++++++++++++************++++++,,,,,,,,,,,,,,,,,,...,,,***+++...000///......///000///......///000///000111000///...///111333222222333333555666666666666777777888888999999888888888888888888888888666777999:::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>CCCRRRooo{{{vvv~~~uuu{{{zzz000000000000111111111111111111111000000111111111222222222111111000000///111000000//////000000111000000000////////////...------...///////////////111111000000000000000000,,,...000000000000111222,,,---...///000000000000000000000000111111111111000000000111000//////...///..................///.......................................---------111111000///...---,,,,,,------,,,,,,,,,,,,------+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******)))******+++,,,,,,,,,,,,+++++++++++++++***((((((***+++***)))------,,,++++++***)))))),,,,,,++++++++++++,,,,,,************************))))))))))))(((((((((''')))))))))*********+++++++++++++++,,,++++++***))))))((((((((()))***++++++,,,+++)))(((((()))***+++))))))((((((((((((((()))************))))))))))))&&&'''''')))***+++,,,---***)))))))))***+++,,,,,,))))))))))))))))))))))))*********)))******+++,,,++++++++++++++++++++++++((()))******))))))***,,,******+++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******++++++))))))((())))))***+++,,,'''(((((((((((('''&&&&&&((((((((((((((()))******)))(((&&&%%%%%%&&&(((***(((''''''''''''(((((()))************************(((((((((((((((((((((((('''''''''''''''((()))***...+++'''&&&&&&'''(((((())))))************))))))))))))))))))***************))))))))))))))))))((()))))))))******++++++,,,)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,(((((()))***+++,,,,,,---******************))))))((()))))))))'''''')))******++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++,,,---...///...///000000......///000///000111111//////000111111000000111111222333444444444444555666666777777::::::::::::::::::::::::777777999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;>>>======BBBTTTuuu~~~xxxqqqmmmwwwyyy///000000000111111111111111000///......///000111222111111111000000000///000000000//////000000000////////////////////////000000000111111111111111/////////////////////000(((+++...//////......///,,,...000111222222111111111111111111111111111111...//////.........------+++******))))))******+++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++***---///////////////////////////......------,,,,,,,,,+++...............---,,,++++++++++++***************+++***)))))))))))))))(((************************))))))(((((((((((())))))******************************)))))))))((((((((()))*********+++++++++++++++++++++,,,,,,+++******(((((((((((()))***,,,,,,///---***((('''(((***,,,+++******)))((((((((((((*********)))))))))((((((&&&&&&'''(((***+++,,,,,,+++++++++++++++,,,------(((((((((((((((((((((((((((((((((((())))))************************))))))***+++,,,,,,+++***+++,,,++++++,,,,,,+++***))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((()))))))))*********&&&&&&&&&'''((()))***+++&&&&&&&&&''''''&&&&&&%%%((((((((((((((())))))***((((((((('''&&&''')))***((('''&&&&&&&&&((()))***((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++111---(((%%%%%%''')))***))))))************))))))''''''''''''((((((((((((******))))))((((((((('''((()))+++---.../////////))))))))))))************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))+++,,,&&&''''''((())))))******++++++******))))))((((((&&&'''((('''&&&&&&'''((()))******+++,,,---------,,,+++++++++++++++++++++------...,,,******+++---...000111000///...///000///000111111000///000111//////......///000000111222333333444444555555666999999999:::::::::::::::888888999999::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<>>>???FFF[[[}}}yyylllhhhvvvwww///000000000111111111111444333222111111222333444111111111000000000000000/////////000000/////////.............../////////000000000000000111111222---------....../////////(((+++///000000///......///000111222333222111000000000000000000000000000///......---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******)))))))))******++++++,,,*********++++++*********)))+++...---+++***,,,///------------------------////////////000000000000//////000000///...---,,,---------...............------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((''''''((((((((())))))))))))))))))))))))++++++*********))))))))))))*********++++++++++++))))))***************)))(((((((((((()))***,,,,,,///---***((('''(((***,,,...---+++***)))(((((('''(((((((((((((((((((((((((((((())))))*********+++,,,,,,+++************+++''''''''''''''''''''''''(((((()))******++++++++++++++++++,,,+++***)))(((,,,---...---***)))***+++++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''(((******((())))))*********))))))((((((((((((((())))))***%%%''')))(((''''''(((***((('''&&&&&&&&&((()))***(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++222...***((((((***,,,,,,))))))************))))))''''''''''''((((((((((((***)))))))))((((((''''''+++,,,---......///......)))))))))))))))******************++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((()))*********''''''(((((())))))******+++******))))))((((((((()))***++++++***)))***+++))))))***+++,,,,,,---...))))))***++++++,,,------,,,------,,,******+++---///000111000///...///111000111222111000///000222111111111111111111222333555666666777888888999999888888888888999999::::::999999999999999999::::::999:::;;;;;;<<<<<<;;;;;;:::>>>BBBKKKdddxxx{{{lllgggyyywww000000000000111111111111222222111111111111222222000000000000000000000000...//////000000//////...---............/////////---------------...//////,,,,,,---...//////000000---///222333222111000000000000111111000000//////////////////............000000///............///,,,,,,,,,++++++,,,,,,,,,************************************++++++++++++(((((()))***+++,,,------))))))************))))))((()))************+++---************************)))******++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,------------/////////...,,,+++---...111111000000///...------++++++************++++++((((((((((((((((((((((((++++++++++++************)))))))))*********++++++'''((())))))***))))))))))))((((((((()))***++++++,,,+++)))(((((()))***+++---,,,+++)))((((((''''''&&&'''''''''((((((((((((+++++++++***************++++++***)))((((((((())))))))))))))))))))))))))),,,,,,---.........---------...//////...---+++***,,,------,,,)))(((((())))))*********)))(((''''''''''''(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((('''(((((()))***+++''''''((()))))))))((((((((((((((((((((()))******###&&&))))))'''&&&(((***(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***+++)))''''''((()))(((((())))))************))))))))))))))))))************)))(((((((((((((((((('''((())),,,000555888;;;===************)))))))))(((((((((((()))******++++++)))))))))))))))))))))))))))(((&&&''')))******)))))))))******++++++++++++))))))))))))))))))(((((('''(((******((((((((()))(((((()))***++++++,,,,,,(((((()))***+++,,,------*********+++---...000000///000111111//////000111000111222222000000111222111000000///000000111111444555555666666777777888666666777777888888999999:::999999888888999::::::999:::;;;;;;<<<<<<;;;;;;999>>>DDDNNNiii}}}vvv}}}yyymmmjjjyyy000000000000111111111111//////000000000000/////////000000000000000000000......///000000///......---------.........//////---,,,,,,+++,,,,,,......------...///000111222333000222444444222111000111...---------------......///.........------------000///...---,,,------...+++******************+++******************************+++++++++,,,,,,,,,)))))))))******+++++++++)))***++++++++++++***)))'''&&&&&&''')))******)))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''*********+++++++++++++++))))))*********+++++++++,,,......---+++***,,,...000000//////............---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))************))))))))))))((((((((()))))))))******'''(((((()))******))))))***)))))))))))))))******))))))((((((((()))******((((((''''''''''''((()))&&&&&&'''((()))******+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++...///000000000///...---......///000///---+++******++++++***((('''((()))'''((((((((((((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))))))))((('''''''''''''''(((((($$$%%%%%%&&&''''''&&&&&&((((((((((((((()))****** %%%))))))'''%%%''')))(((((((((((((((((('''&&&'''((((((((()))*********''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***)))'''%%%))))))************))))))))))))))))))************'''''''''(((((((((((((((%%%'''***///555<<>>BBBMMMiiizzzssszzz{{{rrrmmmzzz000000000000111111111111111222333444444333222111////////////000000000000---...///000000///...------------.........//////......---,,,---...///000...///000111222333444555111222333222000......///+++******)))***+++---...//////......---------,,,---,,,+++***)))***++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++)))))))))(((((((((((((((***+++,,,------,,,+++***'''$$$###%%%(((***)))'''++++++++++++++++++++++++++++++++++++************+++*********+++,,,------,,,,,,,,,------.........(((***+++***''''''))),,,))))))***+++---...//////---,,,,,,++++++,,,,,,---************************))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***************+++***)))))))))))))))***''''''(((((()))))))))***######$$$$$$&&&''')))***&&&'''''')))***+++,,,---+++++++++,,,,,,------------------...///000222222............................../////////...,,,+++,,,---......---,,,)))((('''((())))))(((((()))***&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))************************&&&'''''''''(((((())))))''''''((()))***+++,,,,,,&&&%%%%%%$$$$$$$$$%%%%%%''''''((()))******))))))((((((((((((((()))******$$$))))))&&&$$$&&&)))(((((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''')))))))))((('''&&&)))***---000222111---***))))))************))))))''''''''''''((((((((((((&&&'''''''''(((((())))))***)))))))))+++...111333---,,,+++***)))'''&&&&&&'''''''''((()))******+++(((((((((((((((((((((((((((&&&$$$%%%''')))(((&&&(((((((((((())))))))))))''''''(((((())))))******&&&(((***+++)))((((((((((((((((((((())))))))))))+++++++++***************111---***+++///222///,,,///111222111000///000111000222222222111000111222555555444444333444444555555555666666777888888888666666777888999999::::::;;;:::999888888888999:::999:::;;;;;;<<<<<<;;;;;;:::>>>AAAIIIgggxxxqqqyyy|||yyypppxxx000...---...111222111///000000111111111111000000........................------------------------++++++,,,,,,---...............---,,,+++,,,///111666444333222222222000///---------,,,,,,+++++++++//////............//////,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++)))'''&&&+++)))(((***---///...,,,))))))))))))***+++,,,---************************((((((((((((((('''&&&&&&******)))((((((((((((((()))************+++++++++++++++************++++++******))))))))))))************************************)))))))))))))))*********+++,,,------..................------,,,+++++++++***************+++,,,+++***++++++***'''$$$))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''******))))))((('''''''''!!!$$$''''''''''''(((,,,---...............---++++++,,,------...------000000000000/////////...000000///...---++++++***&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$((()))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((('''&&&&&&((()))***,,,+++***(((''''''''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&'''((((((((('''&&&%%%%%%((())))))((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))*********+++!!!(((++++++)))'''$$$'''***+++)))'''&&&&&&&&&'''''''''(((((())))))((())))))*********))))))(((((())))))))))))((((((************************************++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))***************)))((('''%%%&&&'''((()))*********((((((''''''(((***,,,---///...---,,,+++,,,---------,,,,,,,,,---......///000000///////////////000////////////............222222111111111111111111555666777777777777777666666666666777888:::;;;<<<888888777777666555555555;;;::::::::::::;;;<<<<<>>AAANNNgggsssmmm||||||}}}www///...,,,...000111000.../////////000000/////////........................---------------,,,,,,,,,......------,,,,,,,,,+++***+++,,,---...111444666111///......//////---,,,------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,------------...------,,,++++++++++++,,,++++++++++++++++++++++++))))))***++++++++++++***)))(((&&&(((***,,,+++)))))))))((((((((((((((()))************************((())))))))))))((('''&&&******)))((((((((((((((())))))*********++++++++++++******))))))******+++******))))))))))))************************************))))))))))))************++++++,,,,,,------,,,***)))(((((((((******++++++***************+++***+++,,,,,,+++***)))((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***+++,,,+++'''$$$"""!!!,,,---...000111222222222111111222333333333222222222222222222111111111111((())))))))))))*********''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''))))))(((((('''&&&&&&&&&))))))((((((((((((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''((())))))***)))(((''''''&&&&&&&&&(((((())))))))))))((((((******))))))((('''''''''&&&&&&''''''(((((())))))+++)))(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))"""$$$'''***,,,,,,,,,+++%%%'''))))))(((''''''(((((((((((((((((('''''''''))))))************))))))((())))))******))))))(((++++++***))))))(((''''''((((((((((((((((((((((((++++++***(((((('''''''''))))))))))))))))))))))))++++++******)))))))))))))))***+++,,,,,,---,,,,,,+++******)))))))))))))))***))))))***+++,,,...///******))))))***++++++,,,//////............//////111000000000000/////////111111111111111111111111444444555666666666555555555555555666777999:::;;;888888888888888888888888;;;:::::::::;;;;;;<<<<<>>;;;:::999999:::;;;:::;;;<<<===>>>===<<<<<<999;;;CCCGGGOOOhhh~~~|||eeeYYY]]]eeeyyyyyy---///000///,,,+++,,,...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000///...,,,+++******...***''''''+++---+++)))+++***))))))+++,,,+++***)))*********++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,++++++***************************************'''(((((()))))))))))))))%%%''')))(((''''''(((+++)))((((((((((((((())))))))))))))))))))))))))))))&&&'''((())))))))))))(((((((((((((((((()))******(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))******+++++++++'''((()))******)))'''&&&))))))))))))***+++,,,---))))))((())))))+++,,,...---------....../////////111111111111111111111111.........///000111111111...------,,,++++++******'''((()))(((''''''(((***%%%&&&((()))***+++,,,,,,''''''(((((())))))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((())))))))))))))))))'''''''''(((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((())))))***+++'''(((***++++++***)))(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((***%%%!!!"""'''++++++)))'''((((((((())))))))))))******)))))))))(((((((((%%%%%%&&&''''''(((''''''((((((((('''&&&&&&(((***''''''((()))***++++++++++++++++++******)))((('''((())))))******))))))((('''''''''(((((()))))))))******)))(((((('''&&&&&&***))))))(((((()))******)))))))))))))))))))))))))))))))))******+++++++++))))))*********)))((((((+++******)))))))))))))))&&&''')))+++,,,,,,,,,,,,111111000///////////////......---...///000111111000000000////////////...///000000111222222333333444444666777888999999999999999888888999999:::;;;===;;;999777777999:::<<<:::;;;===>>>>>>>>><<<<<<999999@@@EEEMMMfffyyyxxxsss\\\TTT\\\fffzzzzzzuuu---///111///,,,+++,,,///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111,,,,,,+++++++++*********%%%""" ###***///000///---+++***+++,,,---,,,***))))))******++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))******++++++)))(((&&&$$$%%%(((******))))))+++...---,,,+++***))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))***+++,,,,,,---,,,+++***)))))))))))))))))))))))))))***+++,,,---((('''&&&(((,,,///111111---.........//////000000........................,,,------...///000000111------,,,,,,,,,+++++++++,,,---,,,***((('''((())))))******+++++++++******(((((()))******+++******((((((((('''''''''&&&&&&((((((((((((((((((''''''&&&&&&'''(((((()))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***)))))))))(((((((((((((((&&&''''''((()))((((((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((()))+++,,,'''((()))+++***)))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))******)))(((''''''*** '''...***###(((((((((((())))))))))))))))))(((((('''''''''&&&(((((('''&&&''''''))))))'''((()))(((&&&&&&((()))))))))))))))************+++++++++******(((''''''(((((())))))))))))(((((( """%%%(((+++...///---,,,,,,+++***))))))((())))))((((((((())))))***))))))))))))))))))))))))&&&&&&'''((())))))((((((+++,,,,,,---------,,,,,,((((((''''''(((***,,,---)))***+++++++++***((('''///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111000000000000///000000111222222333333333444555777888999999999888888888888888888999999777666444333444666999;;;:::;;;===>>>???>>>===;;;999888===BBBIIIaaarrrnnnnnnWWWQQQ\\\ggg{{{vvvsss...---+++))))))***+++,,,------.........---,,,+++,,,,,,+++++++++,,,,,,---............------,,,+++***************)))((((((+++++++++*********))))))*********)))))))))))))))+++,,,,,,,,,,,,,,,,,,---((())))))******))))))(((------,,,,,,+++***))))))************************(((((())))))*********+++&&&'''((())))))((('''&&&$$$%%%&&&'''(((******+++%%%%%%&&&&&&((()))***++++++***)))((((((''''''''')))((('''&&&&&&'''((()))%%%&&&((()))***)))(((&&&'''((()))******)))((('''))))))(((((((((***+++,,,'''((())))))(((((()))++++++***(((((()))******)))(((''''''&&&&&&&&&''''''******++++++++++++******+++++++++******)))))))))++++++,,,,,,,,,,,,------...///000///...---///000---------...............333111---)))$$$ ***+++,,,,,,+++***)))(((*********++++++,,,,,,,,,---------------------,,,***,,,---,,,+++******+++---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%(((******((((((+++///))))))))))))))))))))))))$$$'''***+++)))'''&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''###$$$&&&(((((('''&&&$$$''''''((((((((((((''''''))))))((((((''''''&&&&&&'''((()))******)))((('''''''''(((***++++++++++++''''''((()))))))))))))))+++++++++******(((''''''%%%&&&&&&$$$""" !!!(((''''''''''''&&&&&&&&&************)))'''&&&%%%)))))))))))))))(((''''''###%%%''''''%%%$$$&&&(((***......(((&&&***+++'''************)))))))))(((******))))))))))))******'''(((***)))'''&&&&&&'''&&&''')))***+++***((('''$$$&&&((()))++++++***************)))))))))((((((+++***)))(((((()))***+++******++++++++++++******"""$$$&&&''''''(((***,,,------,,,+++++++++,,,,,,///......---------......---------...///000000111000000111111111111000000...000333666888999888888999888666555444555777888777777777777777888888888:::888666555666888:::<<<::::::;;;<<<======<<<<<<::::::===DDDOOOZZZccchhh___WWWSSSZZZiii|||~~~tttooo|||...---+++***)))***+++,,,,,,,,,------......//////******+++,,,...000222333---------------,,,+++******************)))((((((+++++++++*********))))))***)))))))))))))))))))))++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,))))))***++++++***))))))******)))(((''''''&&&&&&(((((('''''''''(((((()))((((((''''''&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''(((((()))******************)))((((((((()))***+++&&&((()))(((''''''((()))---+++******+++,,,+++***************************((())))))******))))))((('''(((((()))+++,,,------+++++++++,,,,,,,,,------+++---......---,,,,,,---000000///...---,,,+++***(((((()))))))))))))))*********+++++++++***(((''')))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++(((((((((---,,,,,,+++***)))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((*********)))(((''')))***'''''''''''''''''''''''''''((())))))((('''((()))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))*********)))((()))(((&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&'''((())))))))))))&&&&&&'''(((((((((((((((******))))))((('''&&&&&&((())))))(((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((************)))(((''''''))))))******))))))(((''')))+++,,,+++((('''(((***$$$''''''"""!!!$$$%%%"""******))))))(((''''''&&&))))))(((((((((((()))))))))***++++++)))(((((()))'''((()))******)))(((''')))))))))))))))(((((('''---------,,,,,,++++++++++++***)))(((((()))***+++)))******++++++******)))((()))+++******)))+++,,,++++++*********++++++,,,......------------......------......///000000111000000000000000000000000+++---///111333444444444888777666555555666777888777777777888888888888999:::999777666666888:::;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;===CCCLLLWWW___cccZZZUUUSSS]]]lll~~~~~~uuurrr---,,,+++*********+++,,,,,,,,,++++++,,,---......,,,,,,---...000222444555+++++++++,,,++++++***)))***************)))((((((+++************)))))))))))))))))))))))))))******+++++++++,,,,,,---------...//////////////////...++++++++++++++++++******************************,,,,,,++++++++++++++++++******++++++++++++******,,,+++***)))'''&&&%%%$$$+++***)))((('''&&&&&&&&&(((((('''''''''((())))))((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((('''(((((()))************)))((((((((())))))(((*********((('''(((***,,,***))))))***++++++***)))***+++,,,------,,,+++++++++,,,,,,,,,,,,++++++'''((()))***,,,---...///++++++++++++,,,,,,,,,,,,---///222222111////////////......---,,,+++******************))))))))))))))))))))))))))))))((('''))))))))))))(((((((((((())))))******++++++,,,,,,,,,---...---+++*********---,,,,,,++++++*********(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((())))))*********+++***(((((()))))))))((('''''''''''''''''''''''')))***)))(((''''''))),,,))))))(((((((((((())))))''''''(((((((((((('''''')))))))))************++++++)))%%%###"""$$$'''((('''''''''((((((((((((((()))(((((((((((((((((()))%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''')))((((((''''''&&&&&&%%%)))*********((('''((()))$$$$$$%%%&&&'''((()))***)))***************))))))******++++++******)))(((***++++++***'''%%%&&&''')))++++++((((((***+++))))))))))))((('''&&&&&&%%%((((((''''''''''''(((((()))***+++***((((((((()))'''((()))******)))((('''***))))))(((((((((((((((************))))))))))))******))))))))))))******)))******++++++******)))+++,,,---,,,***))))))***))))))))))))***+++,,,,,,...---------------......------......///000000000000000///......///000000000000111222333444555555777777555555555666777888888888888888999999::::::;;;:::888666666777999:::::::::;;;;;;<<<<<<;;;;;;===<<<===BBBJJJSSSYYY]]]UUUQQQSSS___ooo}}}~~~wwwwww,,,,,,+++******++++++,,,---,,,+++*********++++++222111000///////////////)))***************))))))***************)))((((((************)))))))))))))))))))))))))))*********+++++++++,,,,,,---------------............------************++++++++++++************************))))))((((((''''''&&&&&&((())))))))))))))))))(((((((((((((((((()))))))))++++++)))(((''''''''''''))))))))))))***+++,,,---(((((((((''''''(((((((((&&&&&&'''((()))((((((((()))(((&&&%%%%%%&&&'''(((******))))))((((((((((((***,,,,,,,,,***)))***+++)))(((&&&'''((())))))(((%%%''')))+++,,,,,,******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,///222333222000......)))******++++++,,,,,,,,,---,,,+++)))'''%%%$$$###((((((((((((((((((''''''***)))))))))((('''''''''''''''(((((()))***++++++''')))+++,,,,,,,,,---///,,,,,,,,,+++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((()))***++++++)))&&&$$$&&&***,,,,,,***'''''''''''''''''''''''')))*********(((((()))+++(((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))+++)))'''%%%$$$%%%'''(((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((((('''''')))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((()))))))))***++++++++++++++++++++++++++++++***))))))((((((((('''&&&%%%%%%%%%''''''&&&%%%&&&((()))'''(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''((('''&&&%%%&&&(((((())))))***))))))((('''''''''&&&&&&((()))+++---((((((((((((((((((((((((***))))))))))))))))))***))))))************))))))***++++++***((('''((()))))))))))))))***,,,------------,,,,,,------..................//////000000111///...,,,,,,...///111333333333333333555666666666666555555555666777777888888888999:::::::::;;;;;;:::888777666777888888999::::::;;;;;;;;;::::::===<<<===BBBIIIQQQWWWZZZQQQNNNQQQ^^^oooxxxoooooo{{{}}}+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///333222000...,,,+++******(((((()))******)))))))))***************)))(((((())))))))))))))))))))))))(((((())))))******************+++,,,,,,---......,,,,,,------------,,,,,,*********************+++))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$)))(((((((((((((((((()))&&&&&&'''((()))***++++++***))))))((((((((())))))))))))))))))***,,,---...'''(((((((((((((((((('''&&&''''''(((((((((((((((,,,+++)))'''&&&&&&''''''))))))))))))(((((('''''')))***++++++)))))))))+++)))(((&&&''')))******)))%%%&&&)))+++,,,+++***)))******++++++++++++******------..................*********+++++++++,,,,,,&&&))),,,...,,,***)))(((((((((((()))***++++++,,,''''''''''''((((((((((((''''''''''''''''''((((((*********)))((((((((('''&&&&&&''''''((()))******&&&(((***,,,+++,,,---///+++++++++++++++++++++,,,************************(((((())))))))))))((((((&&&&&&'''((())))))******(((&&&$$$&&&***,,,+++)))((((((((((((((((((((((((''')))+++,,,+++)))((()))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((***)))))))))((((((''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((((((''''''&&&''''''((())))))))))))(((***)))((('''''''''((((((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''((()))***++++++,,,+++++++++++++++++++++***)))))))))((((((((()))))))))((()))'''&&&(((+++,,,,,,,,,&&&'''((()))***++++++,,,***))))))(((((())))))***&&&''''''&&&%%%%%%'''))))))))))))))))))(((''''''''''''&&&&&&((()))+++---++++++++++++++++++++++++)))))))))******))))))))))))))))))******)))))))))((()))******)))(((***+++*********+++,,,---...///,,,,,,,,,,,,,,,---..................////////////111///...,,,,,,...///111222111111111111222333444555555555555555666777777777888888999::::::;;;;;;;;;:::999777777777888888999:::::::::::::::999999;;;;;;<<>>EEEKKKOOOQQQHHHIIIQQQaaasssvvvcccbbbooo}}}{{{000---***))))))*********&&&)))------,,,+++,,,...333111---)))''''''((()))))))))))))))))))))))))))''''''(((((())))))***************))))))))))))))),,,,,,+++***))))))******+++++++++,,,,,,,,,,,,---000000//////...---++++++))))))))))))))))))))))))+++***)))((('''&&&%%%%%%+++***((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))************''''''''''''(((((((((((($$$&&&(((((('''''')))+++)))'''%%%&&&(((*********&&&(((***)))&&&%%%''')))((((((((()))*********+++,,,---------,,,+++******......---------,,,,,,,,,000...+++(((&&&&&&&&&'''******))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''************++++++++++++++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******************))))))))))))))))))******)))'''%%%$$$)))((((((((()))***)))(((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++---//////...---,,,+++((((((***)))&&&%%%(((///,,,)))((()))************)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))"""###%%%'''((()))******+++*********))))))((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***---//////---***((())))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******)))((((((((((((((())))))))))))))))))))))))$$$$$$######$$$%%%'''((((((((((((((((((((((((((()))))))))*********))))))((()))***,,,,,,+++******''''''((()))))))))))))))++++++************++++++++++++***************+++*********++++++,,,,,,,,,......//////000000111111000000111222222222222111444444444444444444444444555666666555444444666888<<<:::999999;;;;;;:::888888999::::::::::::999888888888888888777777777777777888:::>>>DDDHHHIIIIIIDDDHHHSSScccuuuvvvfff```ooowwwyyy*********,,,...//////...'''***,,,,,,+++***,,,---///---+++***))))))***+++))))))))))))))))))))))))(((((((((((())))))************************++++++,,,+++******)))))))))***,,,,,,------......//////,,,------------,,,,,,+++))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''&&&'''(((((())))))((((((((((((((((((((((((((()))))))))******(((((()))))))))*********%%%'''(((((((((((()))+++000---+++***+++++++++***((()))******)))((()))************+++++++++++++++///////////////...---------------,,,,,,,,,+++++++++***)))))))))***++++++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))((('''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%###$$$&&&'''(((((('''''')))(((((()))*********)))++++++*********)))))))))))))))))))))))))))))))))***))))))))))))))))))******+++---.........,,,+++...++++++---,,,)))(((+++...,,,))))))***,,,------******)))(((((()))******((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((((((((((((******)))))))))((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((***,,,,,,***((('''))))))))))))))))))))))))###%%%&&&((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((((((************************+++***)))((((((((()))***(((((((((((((((((((((((('''((()))***++++++++++++******+++++++++***(((''''''((())))))******))))))+++******))))))******+++++++++***************+++,,,,,,,,,,,,,,,---------111111000000///.........000000111222222222222222444444444444444444444444555666777666555555777888:::888888888::::::999888888999999::::::999999888888888888888777777777777444444666;;;@@@DDDEEEEEECCCGGGRRRbbbtttsssdddaaarrr|||}}}******,,,///111222000...***+++,,,+++))))))+++---************++++++,,,,,,))))))))))))))))))))))))((((((((())))))))))))***)))******++++++,,,,,,,,,+++************)))))))))++++++,,,---......//////)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''''''''(((((())))))(((''''''''''''((())))))))))))(((((('''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))&&&((())))))))))))***+++---+++)))))))))***)))(((***))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,+++++++++*********'''(((((())))))******+++))))))))))))))))))******+++++++++***************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%''''''((((((((((((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&((()))))))))((('''+++((((((***)))&&&%%%(((+++)))((((((***,,,------***))))))(((((())))))***))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((('''''''''(((((()))))))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))!!!$$$(((+++,,,***'''$$$''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))))))))***))))))(((((((((((((((************************+++***((('''&&&&&&''''''((((((((((((((((((((((((&&&''')))+++,,,------...+++++++++***)))(((&&&%%%((()))******++++++******+++******))))))******++++++***************++++++............------------111111000//////......---000111111222222222222222444444444444444444444444555666777777666666888999888777666777999::::::888888888999::::::999888888999999888888888777777777666666888<<>>CCCEEEFFFCCCCCCIIIYYYooo}}}kkkeeennn~~~zzz|||***)))((()))+++------,,,)))(((''')))+++,,,+++)))***************))))))(((((((((((((((((((((((((((+++++++++*********))))))((((((((((((((()))))))))&&&''')))***+++***)))(((+++++++++++++++************+++++++++***))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&''')))))))))(((((((((((())))))***+++++++++((((((((()))))))))******************+++++++++,,,'''((())))))''''''((()))((('''''''''((('''%%%"""&&&'''(((((('''&&&'''((('''''''''''''''((((((((($$$%%%&&&'''''''''''''''*********)))))))))((((((((((((''''''(((***+++,,,)))))))))***+++,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))************++++++++++++***************))))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''((()))+++...///...111222///+++((())),,,************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$&&&%%%"""!!!$$$+++***)))***++++++***((((((((()))******)))((((((&&&'''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))(((''''''&&&&&&%%%&&&&&&'''((()))******(((((())))))***))))))(((&&&&&&''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((()))***++++++++++++++++++***)))))))))******'''((())))))******))))))))))))(((((((((((())))))))))))))))))***+++,,,---------------............000//////......---,,,,,,111222333333444444333333222222222222222222222222111333666888888777777888:::999888999:::;;;:::999999888777666666777888999::::::999999999888888888<<<;;;:::===AAAEEEHHHIIIDDDCCCIIIYYYppp{{{jjjfffsss{{{{{{}}}))))))***,,,......,,,)))(((&&&''')))------+++((()))))))))))))))*********((((((((((((((((((((((((++++++++++++******))))))************))))))))))))%%%''')))***+++***)))(((******))))))(((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))))))))((('''(((((()))***+++,,,------))))))))))))************((()))))))))************'''((()))((('''&&&'''((('''&&&''')))++++++***(((&&&(((***)))&&&%%%''')))&&&&&&''''''(((((())))))''''''((()))******))))))************))))))))))))***(((&&&$$$###$$$%%%&&&%%%&&&&&&'''((())))))***))))))******++++++++++++))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&'''((()))******************))))))))))))+++***)))(((((()))***+++111444666333---***+++...,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&******)))))))))***+++,,,***'''''')))(((%%%$$$''''''''''''(((***+++***((()))***+++,,,,,,+++***)))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&$$$%%%&&&'''(((***++++++*********))))))(((&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((---,,,+++)))))))))******))))))))))))))))))))))))%%%&&&((()))++++++,,,,,,...---+++***)))((())))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,------.........//////000000,,,,,,------...//////000111222333333444444333333222222222222222222222222000222666888777777777888:::888777888999999888777999888777666666777888999:::::::::999999999888888:::999888:::>>>CCCFFFGGGEEECCCHHHYYYpppzzziiigggvvv{{{vvvyyy))))))))))))))))))))))))******+++++++++)))'''&&&'''((((((((()))))))))***''''''''''''''''''''''''%%%''')))***+++++++++***)))*********)))'''%%%$$$###%%%(((***++++++***)))(((((()))******)))'''&&&---,,,+++***((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,+++)))(((((())),,,+++***)))((('''&&&&&&+++***((('''((()))+++,,,))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***+++++++++)))((('''''''''(((((())))))******'''''''''''''''''''''''')))))))))))))))))))))))),,,+++******)))*********+++***)))***+++***((('''&&&&&&'''((((((((((((((())))))))))))************((()))***+++++++++++++++******))))))((((((''''''))))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''''''''''''''''''''++++++,,,------...//////---+++***+++---/////////------,,,+++)))((('''&&&''''''(((''''''&&&%%%$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''((('''&&&(((+++,,,***'''((((((((((((((('''''''''))))))(((((((((***+++,,,+++++++++(((&&&%%%'''((())))))))))))))))))))))))***)))'''%%%%%%%%%''''''---***))),,,---)))&&&&&&)))((('''((()))***)))(((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&###!!!!!!!!!'''(((((((((((((((''''''((((((((((((((('''''''''******))))))(((((('''''')))((('''&&&&&&'''((())),,,,,,+++)))(((&&&%%%%%%))))))************))))))(((((()))******)))((('''((('''%%%&&&''''''&&&%%%*********)))***++++++,,,))))))))))))))))))))))))'''((()))******)))(((''',,,++++++******++++++,,,///,,,***((())))))******(((((((((((())))))))))))++++++******++++++,,,---,,,...//////...------...000000////////////000000111111111111222333444555444444555777999888666333444555666888:::;;;;;;;;;999999999::::::;;;;;;;;;999777555444555888<<<>>>===<<<;;;<<<<<<;;;999666999888888:::>>>BBBDDDEEEGGGHHHLLLXXXmmmzzzggghhhzzz|||}}}ooowww))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((,,,,,,,,,,,,+++***)))(((&&&''')))******)))'''&&&&&&''')))*********)))))),,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&((())))))(((''')))***''''''''''''''''''&&&&&&((('''%%%%%%%%%&&&((())))))((((((''''''(((((()))))))))(((((((((((())))))'''(((((((((''''''&&&%%%(((((((((((()))))))))***((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))))))))))))))(((''''''(((((('''%%%''''''(((((())))))))))))(((((()))))))))************+++,,,,,,------,,,,,,)))))))))((((((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))******++++++,,,,,,+++******---.........333333222111000///......++++++,,,,,,,,,+++******(((((((((((((((((((((((()))))))))((((((((((((((()))))))))(((((((((''''''***)))'''(((+++,,,***((())))))))))))*********+++******)))))))))))))))***)))***)))'''%%%%%%&&&((())))))))))))))))))))))))'''(((((((((''''''&&&%%%### %%%(((&&&&&&''')))''''''''')))***)))(((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%'''))))))((('''((()))''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))************))))))'''((()))******)))(((((()))(((''')))+++,,,,,,+++((((((((((((((())))))***))))))))))))))))))))))))(((((()))******)))((((((,,,++++++******++++++,,,---+++)))((((((((())))))(((((((((((()))))))))***++++++******++++++,,,---,,,...//////...------...000000////////////000000////////////000111222222444333444666888777555333444444666888999:::;;;;;;<<<;;;;;;:::999999888888888666555444666999===???===<<<<<<<<<===<<<999777999888888;;;???CCCFFFFFFEEEGGGKKKXXXmmmxxxfffhhh}}}}}}wwwoooyyy(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))))))))******)))'''%%%$$$&&&'''(((***++++++++++++++++++,,,,,,,,,,,,,,,,,,************************''''''''''''(((((((((((('''((())))))((('''(((***$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))******))))))))))))******(((((((((((((((''''''&&&(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))((((((((()))'''&&&'''(((((('''%%%(((((())))))))))))))))))(((((())))))))))))*********++++++,,,,,,,,,,,,+++(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((+++***((()))+++------,,,000000/////////.........,,,,,,---.........------))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((---+++)))((()))******************++++++,,,,,,,,,+++++++++******)))(((''''''(((((('''&&&%%%''')))))))))))))))))))))))))))&&&'''(((***)))(((&&&$$$ """%%%&&&'''***((('''&&&''')))***)))(((''''''((((((((((((''''''''''''((())))))(((''''''$$$%%%''''''&&&&&&'''(((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((())))))******))))))(((&&&'''((()))******))))))(((''''''((()))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***))))))++++++************++++++---,,,***)))(((((()))***((((((((()))))))))******++++++******++++++,,,---,,,...//////...------...000//////......//////000000000/////////000000111333222333444666666555333333444555777888999999:::;;;;;;::::::999999888888777666555555666999===???======<<<===>>>===;;;888888888888;;;@@@DDDFFFGGGCCCEEEKKKXXXnnnsssccciii~~~}}}tttpppzzz((((((((((((((((((((((((***)))(((((()))+++---...*********))))))))))))(((((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&'''(((***+++***++++++***)))(((&&&&&&'''((()))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((***++++++***((('''((()))&&&''''''((()))***++++++)))(((((((((((()))***+++******))))))))))))*********))))))(((((())))))***(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&'''(((***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((((((((***)))(((((()))***)))(((***)))))))))))))))******(((((((((((()))))))))***(((((()))))))))))))))(((&&&''''''(((((()))))))))(((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''***)))((((((***++++++***))))))))))))************((())))))***++++++++++++)))))))))))))))))))))))))))))))))******+++++++++************))))))))))))---+++)))''''''((()))***************************)))***+++++++++)))((('''&&&'''(((((('''''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&)))$$$###&&&((('''(((+++((('''&&&''')))))))))((('''((((((((((((((((((''''''''''''(((((('''''''''&&&((()))(((&&&$$$$$$$$$&&&'''((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))*********,,,***((((((((('''%%%$$$))))))***+++++++++++++++((((((((((((((((((((((((*********++++++*********++++++************++++++---------+++))))))***+++(((((()))))))))*********++++++******++++++,,,---+++---//////...---...////////////....../////////333222222111111111111222222111111333555666444333333444555666888888999999777777888999:::;;;;;;<<<999888666666666888;;;<<<>>>======>>>>>>>>>;;;999888888999<<<@@@CCCDDDDDDAAADDDJJJXXXooonnn```hhh{{{{{{vvvooo{{{((((((((((((((((((((((((***)))))))))***+++---...************))))))))))))))))))))))))))))))))))))***)))(((((()))+++,,,...,,,,,,+++++++++---///000*********************)))******))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))(((''''''(((***((((((((()))))))))))))))***************+++++++++,,,++++++******++++++,,,)))((((((''''''(((((()))(((((())))))***))))))((('''''''''''''''&&&&&&&&&))))))((('''((()))+++,,,******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((((((***(((''''''((()))))))))+++***))))))((()))******'''(((((((((((()))))))))((((((((())))))(((((('''&&&&&&''''''(((((())))))'''''''''(((((((((((((((++++++******)))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''*********)))))))))))))))***((('''''')))******)))(((((())))))))))))******%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))*********+++************))))))))))))+++***(((&&&%%%&&&''')))***))))))((('''&&&%%%%%%'''((()))+++++++++***)))&&&(((******))))))***,,,(((((((((((((((((((((((()))((('''&&&''''''))))))---(((&&&((()))''''''***(((&&&&&&'''((()))((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++)))(((((((((&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******'''(((((((((((((((((('''******))))))((((((''''''(((((())))))))))))(((((('''''''''((()))******+++///---,,,+++++++++)))'''))))))***++++++++++++***((((((((((((((((((((((((+++******************++++++******))))))******+++***,,,,,,***((('''(((***))))))))))))************++++++******++++++,,,---+++---//////...---.../////////............//////222222111111000111111111111111111222444555444333333444555777888888888888666777777888:::;;;;;;<<<;;;:::888777666777888999===<<<<<<===???>>><<<:::999999999<<>>>>><<<:::999999:::===@@@AAAAAA@@@???BBBJJJYYYpppkkk\\\fffwwwwwwzzzppp))))))))))))))))))))))))'''((())))))************(((((()))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++&&&''''''(((((((((''''''((((((((((((((())))))***(((''''''&&&&&&'''((()))((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%'''(((((('''''')))***((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))+++******))))))******+++))))))(((((((((((())))))((()))******+++++++++******)))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((&&&######%%%'''((((((+++***(((&&&&&&'''((()))'''''''''((((((((())))))))))))******))))))((('''''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((())))))******+++++++++)))(((((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))))))))(((((((((''''''%%%''')))((('''&&&(((***'''''''''''''''''''''(((***)))))))))))))))******''')))++++++***))))))***))))))))))))))))))))))))((((((((((((((())))))***'''$$$###''')))'''%%%&&&'''&&&%%%&&&((()))(((''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((!!!###%%%&&&&&&&&&'''(((%%%&&&'''((())))))))))))&&&&&&''''''((())))))***))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''((((((((((((''''''))))))(((''''''((()))***%%%$$$$$$%%%''')))((('''&&&''')))*********((('''))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******&&&))),,,***&&&$$$%%%((())))))*********+++++++++++++++******++++++,,,---***,,,...///......///000///......------......///...............///000111222111111222444666666666666666777888999999999999888888888888888888999999888888777777888888999:::;;;:::;;;<<<======;;;999888999;;;>>>CCCEEEEEEDDD???BBBJJJYYYpppooo^^^gggwwwxxxyyyrrr************************)))***+++------,,,+++***''''''(((***+++,,,---...************************))))))***++++++***(((''''''((()))******)))((('''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))///000///---***((('''((((((((())))))))))))))))))(((((()))***************))))))(((((((((((())))))******))))))))))))******((()))***+++++++++++++++((((((''''''&&&&&&&&&%%%(((((()))))))))(((&&&%%%''''''(((((())))))******************************))))))))))))))))))))))))'''''''''(((((()))***+++***'''%%%%%%''')))******+++)))'''&&&%%%&&&'''(((''''''''''''((((((((()))''''''(((((('''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******,,,***(((((()))******)))******))))))((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((((((((((((''''''''''''%%%'''******(((''')))+++&&&'''((()))***+++,,,,,,---+++***((((((((())))))&&&(((***+++)))((((((((())))))))))))))))))))))))%%%''')))***+++***)))(((,,,)))))),,,---)))&&&''''''&&&%%%&&&(((((((((''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((***)))(((&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''&&&'''((())))))((('''&&&'''''''''((()))******+++''''''((((((((((((''''''***)))(((''''''((())))))***)))(((((()))***)))'''((()))+++,,,---,,,***)))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******))),,,///---)))&&&(((+++)))************+++++++++++++++******++++++,,,---***,,,...///......///000.........------.........////////////000222333333333222111222555777777777666777888999999999999999444555666888999:::<<<<<<555666666777888:::<<<<<<:::::::::;;;======;;;999777888;;;@@@EEEIIIIIIIII???CCCJJJYYYppprrr```hhhyyyzzzyyyuuu---------,,,,,,+++++++++///...,,,+++***)))))))))******++++++++++++******&&&''')))***+++***(((''')))'''%%%"""!!!!!!"""###(((((((((((((((((((((((((((((()))******+++******+++***(((&&&%%%&&&''')))"""%%%)))++++++)))%%%"""$$$'''))))))'''&&&))))))(((&&&%%%'''***---&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((()))******)))((('''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$((()))***)))'''&&&&&&''')))))))))))))))(((((((((***)))((()))++++++)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++)))'''&&&%%%&&&&&&((((((((((((''''''''''''''''''((((((((((((((('''+++*********))))))((((((,,,***)))''''''(((***+++))))))*********))))))(((***'''$$$&&&***,,,***''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''(((***+++***)))'''&&&$$$&&&(((***+++***)))(((###''''''%%%$$$%%%(((((('''&&&'''((())))))(((******))))))(((((('''''')))((('''&&&%%%&&&''''''***************)))(((((((((((((((((((((((((((((())))))************))))))************)))'''&&&%%%---,,,+++******)))******++++++************++++++)))******+++++++++******,,,+++*********+++,,,------,,,,,,---///000///...///////////////.........000000111111111111000000///111222222222222333555444555555666777888888999888888888888999999:::;;;777666666666666888999:::>>>>>>>>>>>>===<<<;;;:::777999:::<<>>???AAAHHHPPPQQQMMMEEEIIIQQQaaawwwpppccc[[[eeezzzxxx(((((()))))))))*********'''''''''&&&''''''((()))***)))(((''''''((()))***+++******))))))*********$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((()))***+++,,,&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&&&&'''(((((()))(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((()))((((((******)))((('''&&&&&&%%%&&&'''((()))************&&&'''((()))************(((***+++)))%%%%%%'''***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''(((((()))&&&'''((())))))((('''&&&$$$%%%'''((((((((((((((($$$'''***)))&&&%%%(((+++&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%''')))***)))))))))***)))(((((('''(((((((((((((((((((((((()))))))))******)))))))))'''((()))))))))))))))((((((((('''(((((()))***+++'''((()))******)))((('''((()))))))))))))))(((((()))))))))***+++,,,......///...------///000///---------......///000000111111222222333333222222111///111222222222222333555555555555555555555555555555666888:::;;;;;;:::999555555444444555666888999;;;;;;<<<<<<<<<<<<;;;;;;===???@@@BBBIIIPPPQQQNNNFFFIIIPPP```wwwnnnddd^^^kkkyyy|||vvv'''((((((((())))))******$$$$$$$$$%%%&&&'''))))))+++)))(((''''''((()))+++)))((((((((((((((()))***,,,+++)))''''''(((***+++(((((((((((((((((((((((("""######$$$%%%%%%%%%%%%&&&''')))***)))((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((('''%%%&&&''''''&&&&&&''')))&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''(((((()))*********$$$$$$$$$%%%%%%&&&(((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''((()))******+++(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((('''((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))###'''(((######+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$'''&&&%%%(((,,,---***'''$$$(((+++)))&&&%%%(((+++&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((((((((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((222111///---+++))))))((('''((()))++++++)))(((''''''((()))))))))))))))(((***)))))))))***,,,...000000...------...///---,,,---------...///000000111111222222333333222222111///111222222222222333555555555555555555555555444333444666777888777555444555555444444555666888999666777777888888888777777;;;===>>>@@@GGGNNNOOOKKKFFFIIIPPP```wwwnnneeeaaaooo}}}yyyzzzttt))))))***+++++++++++++++++++++***)))***+++---...+++,,,,,,+++(((''''''((((((((())))))***+++------+++)))'''%%%%%%&&&((())))))))))))))))))******+++((((((((((((((('''''''''%%%''')))++++++***(((''')))'''&&&'''******(((%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))'''&&&'''((()))((('''%%%&&&&&&'''((()))******'''((()))******)))(((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))***))))))((((((&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&(((,,,//////---)))(((''''''''''''((((((((((((((((((((((((((((((+++***)))((((((((((((((()))((('''(((*********(((((()))((('''&&&'''***---)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&))))))'''&&&&&&'''((()))))))))***))))))(((''''''***)))''''''((((((&&&%%%))))))))))))))))))))))))******))))))((((((((('''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((('''&&&%%%'''((())))))***)))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))******+++***)))(((&&&%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((()))***)))((('''(((***'''((()))))))))))))))((())))))*********+++++++++))))))+++---...---)))%%%)))******+++++++++******+++++++++***************+++++++++***((()))+++---))))))))))))))))))))))))......------,,,+++******,,,,,,+++***)))(((''''''+++++++++************************+++,,,,,,------(((((())))))******++++++++++++++++++,,,---...///...---------...///111222000---+++,,,///000...+++333333333222000000222444555555555666666666777777111222333555666777777777;;;999888999::::::999888888777666666777999;;;<<<<<<<<<======<<<:::999777888999===CCCIIIMMMNNNMMMFFFJJJRRRbbbyyypppfffcccvvv|||}}}}}}zzzttt&&&'''(((((())))))((((((******)))))))))***++++++&&&''')))(((''''''(((*********)))))))))******++++++******)))))))))))))))(((''''''''''''((())))))((((((((((((((((((((('''&&&'''((()))***))))))(((***((('''(((***+++)))'''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))'''&&&'''((()))(((&&&&&&&&&&&&''''''(((((()))&&&'''((()))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''%%%$$$%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((***'''$$$"""###%%%&&&&&&&&&&&&&&&$$$###$$$''')))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''(((((((((((((((''''''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''(((((())))))))))))(((%%%&&&((()))***)))((('''''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((('''&&&%%%&&&((())))))***))))))((('''&&&((((((((())))))*********)))(((((()))+++,,,+++***)))******+++++++++******))))))))))))))))))))))))******+++***(((((()))+++))))))))))))))))))))))))------,,,,,,+++*********+++******))))))(((((('''******************++++++)))))))))((((((((((((((()))))))))))))))*********************+++,,,------......------...///000111222000//////000111111000222333333222000000222444111222222222333333333333222333444555777777777777999888777777999:::999777888777666555666888:::<<<;;;<<<<<<<<<<<<:::999888999:::===BBBHHHJJJJJJIIIEEEIIIQQQaaawwwnnnffffff{{{xxx{{{vvvssssss&&&&&&'''(((((((((((('''***)))((((((((((((((()))"""$$$&&&&&&&&&''')))+++******)))((((((((((((((()))***+++++++++***((('''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((((((((((((((''''''(((((())))))***)))((()))******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((())))))'''%%%$$$%%%'''&&&&&&'''((((((((('''&&&(((((((((((((((((((((((('''''''''&&&''''''((((((+++'''""" ###%%%&&&&&&&&&&&&$$$"""###%%%'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&'''(((***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((()))))))))(((''''''&&&&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((************)))'''&&&%%%''''''(((((((((((())))))***'''%%%$$$'''***,,,---******+++++++++******)))''''''(((((())))))*********+++,,,,,,***))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,...---,,,+++***)))((('''************))))))))))))))))))))))))***+++,,,,,,//////............///000.........---+++,,,...000222333333222111111222444333333333444444444555555333444555777888888888888777666666777999:::999888777666555555555777999:::;;;;;;<<<<<<;;;:::999888999:::===AAAFFFHHHGGGFFFCCCGGGOOO^^^tttkkkeeeiiiuuuzzzsssrrruuu'''(((((()))))))))))))))******)))(((((('''''''''"""###%%%&&&&&&''')))***)))(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&((()))+++)))(((((((((((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&(((***++++++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***((($$$###$$$'''%%%''')))******)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++((($$$###$$$&&&((()))((())))))'''%%%%%%&&&((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''*********)))(((&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((()))+++***))))))***,,,...000******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&'''(((((()))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***))))))***))))))(((''''''((((((((((((((((((((((((***'''$$$$$$&&&)))++++++******+++++++++***))))))''''''(((((()))***+++++++++---///...,,,*********))))))))))))))))))))))))+++*********))))))((((((&&&'''''''''((((((((()))(((((()))***+++,,,,,,,,,///...---,,,+++******)))++++++******))))))((((((***************+++,,,,,,/////////...............,,,---...,,,)))))),,,000111222333222111111333444444444444444555555555555555555666888888999999999777666666777999;;;::::::777666555444555666888999:::;;;;;;<<<;;;:::999888999:::<<>>AAABBB@@@>>>CCCHHHRRRbbbwwwkkkrrr{{{|||lllsss}}},,,+++)))+++---...+++)))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&''')))+++...+++(((%%%$$$%%%''')))((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((+++((($$$!!!!!!$$$(((+++'''&&&&&&%%%$$$$$$######***))))))((('''&&&&&&&&&++++++***)))))))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))******)))((((((+++&&&***"""!!!)))%%%%%%$$$$$$%%%'''((()))''''''(((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))%%%%%%%%%$$$$$$%%%%%%%%%))))))(((((((((((())))))000///,,,***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***************))))))((())))))))))))((('''%%%%%%))))))))))))))))))))))))$$$$$$%%%'''(((***++++++(((''''''(((******)))((($$$&&&)))***(((''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))+++,,,---...000---((('''''''''%%%###(((((('''%%%$$$%%%'''***+++***(((%%%###$$$(((+++(((((())))))))))))((((((&&&''')))+++,,,,,,,,,,,,(((((())))))))))))(((((())))))************))))))...+++))))))++++++***((())))))************))))))++++++******************++++++++++++++++++++++++------,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,///...------...///000111...///000///------///000000111111222222333444444444555555666555555444333555666666777777777777777::::::;;;;;;;;;::::::999888888777777777777777888::::::;;;;;;:::999777666555666888:::===>>>???@@@DDDJJJTTTdddwwwwww}}}sssttt+++***)))***,,,---+++(((''''''''''''''''''''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((())))))(((&&&&&&&&&''')))***+++)))&&&$$$$$$%%%&&&''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''((())))))******+++***))))))(((''''''&&&&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***######***+++&&&%%%)))&&&%%%%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((()))&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++"""$$$&&&(((************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&(((((()))))))))*********))))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((''''''(((******)))(((((()))***)))&&&%%%$$$%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))%%%"""$$$(((***'''###%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''&&&&&&'''((()))***'''%%%&&&)))++++++***(((((('''&&&$$$%%%'''***)))((('''%%%###$$$&&&)))'''((((((((((((((((((''')))***+++,,,,,,,,,+++***(((((())))))))))))(((((())))))************))))))+++)))'''(((***+++***)))))))))************))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((***+++------......+++---000222111///,,,***...///000///------///000111222222222333333444444444444444444444444444444555666666777777777777777999999::::::::::::999999888777777666666777777888::::::;;;;;;:::999777666555777999;;;===>>>??????AAAHHHSSScccvvvuuuvvv***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))))))))))))))(((&&&$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&(((******(((''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''###(((++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((((()))))))))((('''&&&%%%''''''''''''''''''''''''***))))))((((((''''''&&&)))''''''((()))***)))((()))***)))(((%%%$$$%%%&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((("""!!!(((+++'''"""&&&'''(((((()))(((((((((((((((((((((((((((((((((...,,,***(((''''''((()))&&&%%%%%%&&&))),,,---,,,(((((((((&&&%%%%%%'''***((())))))'''&&&%%%''')))(((((())))))))))))((((((++++++,,,,,,+++***)))((((((((())))))))))))(((((())))))************))))))((('''&&&(((***+++******))))))************))))))************************((((((((((((((((((((((((******)))))))))***++++++************************************************'''((()))+++---...//////---...///000///---+++)))...///000///------///000111111111111111111222222555444333333333444555666555666777777888888777777888888999999999999999888777777666666666666777777::::::;;;;;;:::999777666777888999;;;===>>>>>>>>>>>>GGGSSSbbbtttxxxyyy((((((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))***+++,,,+++)))&&&%%%$$$&&&((())))))(((&&&$$$'''''''''&&&%%%%%%$$$$$$))))))((((((''''''''''''''''''&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&((((((((('''&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***###***+++$$$ %%%'''$$$'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&"""$$$&&&((())))))((('''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''((()))((((((''''''&&&&&&%%%%%%&&&&&&''')))*********)))&&&###!!!!!!%%%)))***)))&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((++++++******)))(((&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((******))))))(((''''''''')))((('''''')))******)))((((((((('''&&&''')))+++((((((((('''''''''''''''((((((((((((((((((((((((&&&""" ###'''***((($$$''''''((((((((((((((((((((((((((((((((((((((((((///---+++((('''((()))***(((((((((((())))))))))))'''(((((('''&&&&&&((())))))+++,,,,,,***)))***+++************************************))))))(((((((((((())))))))))))(((((())))))************)))))))))))))))************)))))))))************))))))))))))))))))************((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))************************((()))***,,,---.........222///+++)))(((+++...111...///000///------///000/////////////////////000777555444333333555777888666666777888888888888777777777888999999999888888666666666555666666777888::::::;;;;;;:::999777666888999:::<<<===>>>>>>>>>>>>HHHUUUbbbsss|||}}}'''((()))))))))(((((((((''''''''''''''''''''''''((((((''''''&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%&&&'''((())))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&''')))******)))(((&&&&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''((('''''''''''''''(((((())))))(((((((((((())))))(((((())))))(((&&&$$$###((((((((((((''''''''''''((((((((())))))(((((((((&&&%%%###""""""###%%%&&&###+++***###(((%%%''''''''''''''''''&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***((((((((((((''''''''''''&&&''''''(((((('''&&&&&&"""$$$&&&((())))))((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))******)))(((((((((''''''''''''((((((******++++++)))&&&###!!!))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********))))))(((&&&&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))***(((&&&'''(((******))))))))))))((('''(((***---((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&'''&&&'''(((***((((((((('''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((()))******)))(((''''''''''''((()))((('''&&&((()))(((***,,,,,,+++******+++***))))))(((((())))))***''''''''''''((((((((()))(((((())))))))))))(((((())))))************)))))),,,---------+++***)))((())))))************))))))(((((()))))))))*********)))))))))))))))))))))))),,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---------,,,,,,///---***((())),,,000333...///000///------///000000000111111111111111222777666555444444666888:::666777777888888888888888666777888999999999999999666666666666666777888888::::::;;;;;;:::999777666888999;;;<<<===>>>>>>>>>@@@JJJWWWeeevvv'''(((******((((((((()))(((((((((((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((()))))))))((()))******++++++******)))''''''''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&'''(((((($$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((('''(((((()))***)))(((((((((((((((((()))))))))(((((('''&&&$$$$$$((((((((((((((((((''''''((())))))******))))))(((''''''%%%%%%%%%%%%'''''''''***(((!!!%%%)))'''&&&''''''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++(((((((((((('''''''''''''''((()))))))))((('''&&&$$$%%%&&&((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))******(((((()))******)))(((''',,,+++)))((('''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((((((((()))***************))))))************************''''''((())))))***++++++***(((&&&&&&(((*********+++,,,,,,***'''&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((($$$'''***)))&&&&&&(((,,,))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***&&&(((******)))(((((()))'''((())))))((('''((()))&&&(((******)))(((((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''((())))))(((((())))))))))))(((((())))))************))))))---...000///,,,)))(((((())))))************))))))'''(((((())))))*********************************,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,++++++(((***,,,///000000//////...///000///------///000222333333444555555666666666555555555555777888999666777888888999999888888777777888999::::::::::::777666666777777888999:::::::::;;;;;;:::999777666888999:::<<<>>>?????????BBBLLLZZZiii{{{''')))++++++)))'''(((***''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''(((((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''######$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&%%%&&&((((((&&&%%%&&&'''((())))))((((((%%%&&&&&&''''''(((((()))(((((())))))))))))((((((((((((((((((((()))******((((((((((((''''''''''''((()))***+++***)))'''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))((('''''''''(((((())))))(((((((((((()))))))))))))))******************)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!"""$$$&&&''')))))))))(((((())))))***))))))((())))))))))))))))))))))))'''(((((()))******++++++***(((&&&&&&((()))******(((******)))'''%%%%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))***)))((('''&&&''''''(((((((((((((((((((((((((((((((((***+++++++++***)))%%%(((***+++)))((((((***'''(((******((('''((()))&&&'''((((((''''''(((***)))((('''%%%%%%'''((()))+++***)))((((((((())))))(((((())))))))))))(((((())))))************))))))***---///...+++)))((()))))))))************))))))''''''(((((()))******+++***************************************+++,,,---((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,---------------,,,(((+++...111222111///---...///000///------///000111222333444555666777888333333333444555666666666777777888999999999999888777888999:::;;;;;;;;;;;;777777777777888999:::;;;::::::;;;;;;:::999777666777888:::<<<>>>@@@@@@AAABBBKKKZZZmmm'''***,,,+++)))((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&((()))******...---+++***))))))))))))&&&'''((())))))((('''&&&*********)))(((((('''''''''''''''((((((((((((((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&(((***+++'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%"""###(((+++)))%%%###$$$%%%''')))))))))))))))###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))((((((((('''''''''''')))***+++,,,+++***(((&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%...---+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))************+++(((&&&&&&''')))******"""%%%'''((('''&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((***(((&&&'''))))))(((&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$'''***,,,+++(((&&&&&&((('''(((******)))(((((()))((()))***)))((()))+++,,,,,,+++***((((((***+++,,,///---+++***(((((())))))(((((())))))))))))(((((())))))************))))))'''***......+++))))))***))))))************))))))&&&''''''((()))******+++************************(((((()))***+++---///000++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............000///...---......000000...///000///------///000......000111333555666666000111222333444444444444777777888999999999999888777888999:::;;;<<<<<<<<<888888888888999:::;;;<<<::::::;;;;;;:::999777666666888:::<<<>>>@@@AAABBBAAAJJJZZZooo&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((***,,,+++)))&&&&&&'''(((((('''$$$###"""%%%(((***(((%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))))))))))))))((((((((('''((()))(((&&&%%%%%%&&&$$$&&&''''''%%%$$$######***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((''''''&&&&&&&&&&&&''',,,+++)))(((''''''((((((''')))++++++***'''&&&&&&***)))'''''')))***)))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&'''))))))(((%%%%%%(((+++))))))))))))(((((((((((()))(((&&&%%%%%%''')))+++***)))'''%%%%%%''')))***((('''''''''((()))+++,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((%%%&&&((()))***)))(((&&&000,,,'''&&&(((******(((************************((((((((((((((('''&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&&&&((()))***++++++******))))))))))))((((((((((((*********)))'''(((***,,,)))***,,,......,,,***))))))*********+++++++++++++++******)))(((''''''&&&******))))))******+++,,,------+++)))''''''***---------,,,+++*********************++++++,,,,,,---,,,,,,,,,,,,---///111222///000000///......000222222222222111111000000000333444555555666666555555555777888666222///000333555777999;;;===<<<;;;;;;999999888777777888999999999999999999999999999999::::::;;;<<<===>>>???@@@CCCMMM]]]qqq&&&&&&&&&'''((()))))))))))))))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((((((((((((''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''(((******(((&&&&&&'''(((((('''***))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((###$$$&&&&&&%%%%%%'''(((&&&'''(((((('''&&&%%%%%%(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''(((((((((((('''&&&''''''((()))''')))++++++)))''''''''')))'''%%%&&&'''(((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''&&&'''''''''((((((((((((((('''''''''((()))((('''&&&&&&((()))(((((((((((())))))))))))((((((((()))))))))******)))((('''&&&&&&'''((()))...---+++)))((('''''''''++++++************++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%''')))+++***)))((('''))))))))))))))))))))))))((())))))))))))((('''&&&***)))))))))(((((((((''')))((((((((('''''''''''')))***+++++++++***)))(((''''''(((((())))))***************)))'''''')))+++)))))))))))))))))))))))))))))))))*********+++++++++++++++***))))))(((((())))))(((((())))))***+++)))((('''%%%######&&&)))*********))))))***++++++))))))***+++,,,---......///...---------...//////...///000///...///111222333333222222222111111111222333444444555555444444555777888888777777888999;;;<<<=========<<<;;;:::999888777666666777888999<<<;;;:::999888666555444999999:::<<<===???@@@@@@DDDOOO___sss&&&&&&&&&'''(((((())))))'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''+++,,,,,,***(((''''''((()))'''%%%&&&'''(((((('''++++++***)))'''&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''))))))***%%%&&&&&&''''''(((((((((###%%%&&&&&&&&&&&&''')))(((((())))))(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''((()))***''''''''''''((()))***+++&&&(((******)))''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&******)))((('''''''''''''''''''''(((((((((((((((+++)))'''''''''((('''&&&''''''(((((())))))******((()))+++,,,,,,,,,+++***((((((((((((((((((((((((///...,,,***(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''"""&&&***)))&&&$$$&&&)))(((((((((((((((((((((((())))))******))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''++++++++++++***)))((('''&&&&&&'''((()))***++++++***++++++***((('''(((*********(((''''''(((******((((((((()))))))))******,,,,,,++++++******))))))((((((((((((((())))))***++++++***(((''''''***,,,(((((((((((()))***+++,,,((()))***+++,,,---...///111111///...---,,,,,,,,,---...////////////111333444333333333333333222222222222333444444444444333555444444555777999999888999999999999888888888777999888777666666777888999<<<;;;:::999777555333222888888:::<<<>>>???AAABBBFFFQQQbbbuuu~~~~~~&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***++++++***'''&&&&&&''''''&&&%%%&&&'''((((((''''''&&&$$$%%%''')))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))***+++***(((''''''(((((((((''''''(((((('''&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++)))))))))))))))******+++&&&(((***)))(((''''''((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&''''''(((((()))))),,,)))&&&&&&((()))'''$$$&&&''''''((()))******+++))))))***++++++++++++***''''''((((((((((((''''''))))))))))))))))))******'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''')))++++++***((('''&&&&&&'''((()))(((((((((***(((%%%!!! &&&+++(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))(((((('''''''''''''''((()))************++++++***((('''((()))++++++************++++++(((((((((((())))))))))))+++++++++******))))))))))))(((((((((((()))******...///...---+++,,,...000)))))))))))))))***++++++***++++++,,,,,,---------111111000///...------,,,,,,---/////////000222444444444444444444444444444222333444444555555444444999666444555888999777444555555555555666777888999:::999888777777888999:::999999::::::999888777666777888999;;;>>>@@@AAABBBGGGRRRdddwwwuuuvvv{{{zzz&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&((('''&&&%%%&&&(((((('''&&&((($$$!!!###))),,,***&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''+++***)))(((&&&$$$#########$$$$$$%%%&&&''''''((()))***+++***(((''''''((('''&&&$$$%%%'''((('''%%%(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''')))******)))))))))((((((''''''&&&&&&''')))((('''''''''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''((((((***++++++&&&&&&''''''(((((())))))+++(((&&&''')))***'''$$$&&&''''''((()))******+++***)))'''''''''(((***,,,''''''((((((((((((''''''$$$%%%&&&''')))******+++***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&'''(((***,,,---,,,***)))&&&''''''(((((((((((((((***%%% %%%)))+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))***++++++)))(((((()))((()))+++,,,,,,+++)))((((((((((((((()))))))))))))))))))))))))))(((((((((***))))))))))))***+++++++++++++++***))))))+++------,,,+++***************---------,,,,,,,,,,,,+++//////////////////......,,,---/////////000222444444444444444444444444444444444555666666666666666===:::888999<<<===:::888888888777777888999:::;;;;;;:::999999999999:::;;;999:::;;;<<<;;;:::888777777888999;;;>>>@@@AAABBBFFFRRRdddwwwnnnnnnzzzzzzyyy&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%'''&&&&&&&&&'''(((((('''&&&'''((('''%%%###)))&&&%%%'''***+++)))%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&&&&''')))'''$$$""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''&&&%%%$$$###"""&&&'''((((((&&&&&&((())))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((***+++,,,'''''''''((((((((((((((((((''''''((())))))(((&&&''''''(((((())))))******)))(((&&&$$$%%%''')))+++((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&((()))***+++,,,,,,++++++''''''''''''((((((((()))!!! ###))),,,+++((())))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''))))))***)))))))))((((((((('''''')))++++++)))))))))***%%%''')))++++++)))'''%%%((((((((()))))))))******)))(((((((((((((((((((((***************++++++,,,)))*********))))))***,,,...---,,,+++************------------,,,,,,,,,,,,---...///000000000000000---...////////////111333333333444444444444444555555555666777777777777666888777777888:::<<<;;;;;;:::999999888777666555555;;;:::999888888999:::;;;<<<=========<<<:::777555888888:::<<<>>>???AAABBBEEEPPPbbbuuuqqqoooxxxzzzzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((''''''''''''&&&$$$!!! $$$(((***((('''''')))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&%%%%%%'''((('''$$$ !!!%%%(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&((())))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''$$$&&&((())))))(((((()))(((((((((((())))))))))))''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((()))''''''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%''''''((())))))***++++++'''''''''''''''((())))))"""###%%%(((******)))(((((((((((((((((((((((((((&&&'''((())))))))))))((('''((((((((()))))))))***''''''''''''((((((((())))))((('''''''''((())))))(((((((((((())))))))))))&&&(((***+++*********+++''''''((())))))((('''''')))))))))*********++++++)))))))))))))))))))))))))))))))))))))))***++++++***+++,,,,,,++++++,,,...++++++***************+++++++++,,,,,,---......///---...///000111000000///...///000///...///111222222222333333444444444444444555555666777666666666555666777777666666777999777777777777666444222111999999888777777888999999999;;;<<<===<<<:::777666999999:::<<<===???@@@@@@BBBNNN___rrrsssooovvvzzz|||&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((()))))))))))))))'''''''''&&&&&&''''''''''''((()))((('''&&&'''((()))((('''''''''&&&### )))***%%%"""'''...''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((())))))(((&&&%%%%%%&&&((($$$ !!!&&&((('''%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((*********))))))%%%&&&''''''&&&&&&(((***)))'''%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&"""%%%)))***(((''')))+++))))))))))))((((((((((((%%%&&&((()))))))))((('''***)))'''&&&&&&''')))***&&&'''(((*********)))((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((******'''''''''''''''((())))))+++,,,+++'''######&&&***''''''''''''''''''''''''&&&&&&'''(((((()))(((((('''((((((((())))))******&&&'''''''''(((((())))))---+++***((((((((())))))&&&&&&'''((()))***++++++$$$'''***++++++***+++,,,+++***)))(((((()))***+++************++++++++++++******************++++++((((((((((((((()))******((()))++++++******+++,,,(((((((((((()))***+++,,,((()))***,,,...000111222...///000111111000///...///000000///......000222222222222333333444444444333444555555666666555555:::<<<===;;;777555666888666777999;;;;;;:::888777888777666555555666777888444666999;;;<<<<<<:::999::::::;;;<<<===>>>???@@@AAALLL^^^ppppppkkkqqqzzz|||(((((())))))((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))((('''&&&'''(((***,,,(((''''''(((+++,,,+++***'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((((((&&&%%%%%%&&&&&&%%%###%%%&&&'''&&&&&&&&&(((***'''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&******)))(((((((((((((((******)))(((((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))))))))+++,,,---''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''')))***(((%%%""")))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++,,,+++++++++******))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%$$$%%%%%%&&&(((***+++,,,(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))((('''&&&&&&'''((('''((()))******)))((('''++++++******))))))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))***))))))))))))))))))))))))******************************+++++++++******))))))***+++,,,,,,+++***)))************************))))))))))))************)))************+++++++++111111///---,,,+++******------------------------...///000111111000///...111111000000000000000111333333333333333333333333555555555555555555555555666777888999999:::999999999999999999:::;;;<<<===:::999888666555333222111::::::;;;;;;::::::999888888:::<<<=========???AAACCCUUU\\\ooo|||nnniiimmm~~~}}}~~~''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''***)))(((''''''(((***+++,,,***(((((()))***)))((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((---+++******++++++***(((%%%'''''''''&&&&&&''')))&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))******************)))%%%%%%%%%&&&'''((()))***))))))(((''''''(((((((((%%%&&&''''''((((((''''''************))))))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''((((((%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((************************(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((((((((())))))************''''''(((((((((((('''''')))((('''&&&&&&((()))***++++++******))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((***)))((('''&&&''''''((('''((()))******)))((('''*********)))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((,,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))************++++++++++++***++++++,,,---//////,,,,,,,,,------.........///000111111111000//////111111000000000000111111333333333333333333333333555555555555555555555555555666777888888999999888999999999999999:::;;;<<<;;;::::::999999888888888::::::;;;;;;::::::999888888:::<<<=========???AAABBBUUU\\\nnn}}}wwwiiicccfff{{{}}}&&&&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))///,,,)))''''''((('''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((***)))'''((())))))(((''''''(((((('''&&&%%%&&&'''%%%&&&'''(((************''''''''''''''''''''''''((('''%%%&&&''')))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))))))))((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$&&&'''((()))'''''''''&&&''''''((((((%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&###$$$&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((,,,)))$$$###$$$&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''(((((()))***((())))))))))))*********''''''(((((((((((('''''')))((('''&&&'''((()))***))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((((((''''''&&&&&&''''''(((+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,++++++***)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************)))************+++++++++''''''(((***,,,...000111++++++,,,,,,---.../////////000111222222111000000111000000000000000111111333333333333333333333333555555555555555555555555444555666777888888888888999999999888999999::::::::::::::::::;;;<<<======::::::;;;;;;::::::999888888:::<<<======>>>@@@BBBDDDWWW___qqqvvveee___aaauuu|||'''&&&$$$$$$$$$&&&(((***''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&000,,,(((&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$'''))))))(((&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((()))(((((((((''''''((((((###%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((+++((($$$###$$$&&&((()))%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''(((((())))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***((((((((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))(((''''''&&&''''''(((((((((''''''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))***+++,,,---******+++,,,---//////000///000222333333222111111000000000000000000111222333333333333333333333333555555555555555555555555555666777888888999999999999999888888888999999:::888888888888999:::<<<===::::::;;;;;;::::::999888888:::<<<======>>>AAABBBGGG]]]fffyyyzzzgggbbbdddxxx{{{((('''&&&%%%%%%''')))+++(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))*********((((((''''''''''''''''''---***'''%%%&&&((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''''')))***)))'''''')))***)))&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''*********)))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))))))))%%%&&&'''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&((()))+++,,,,,,************************************************''''''((()))******)))))))))***+++,,,,,,+++***)))************************((()))))))))************))))))*********+++++++++++++++***)))))))))************+++,,,---//////000///000111222333333222111000000//////000111222222333333333333333333333333555555555555555555555555777777888999::::::::::::999999999888999999:::::::::999888777777888:::;;;::::::;;;;;;::::::999888888:::<<<===>>>???AAACCCJJJaaalll}}}iiiggglll{{{)))((('''&&&'''((()))***))))))))))))))))))))))))((())))))*********))))))((())))))******++++++,,,*********+++++++++++++++***(((&&&%%%''')))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''(((***+++***)))&&&(((***)))'''%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((('''&&&$$$%%%&&&(((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''')))+++---...)))(((((('''&&&&&&''''''%%%&&&''''''(((((('''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''!!!"""$$$&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&$$$###&&&&&&'''((((((((('''''')))))))))(((((((((((('''''''''((((((((((((''''''(((((()))))))))*********''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))&&&&&&&&&'''''')))***+++)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))*********))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((('''(((((())))))(((((('''+++++++++***************++++++++++++++++++++++++************************''''''((()))************)))***+++,,,,,,+++***)))************************))))))))))))************)))************+++++++++***)))))))))***+++,,,,,,++++++,,,,,,---...//////...///000222222222222111////////////000111222333333333333333333333333333555555555555555555555555777888999:::;;;;;;;;;;;;999999999999:::;;;<<<======;;;:::888888999:::;;;::::::;;;;;;::::::999888888:::<<<>>>>>>@@@BBBDDDKKKcccppp{{{jjjiiiqqq{{{((('''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))((((((((()))******++++++((()))***+++,,,,,,------)))(((&&&&&&((()))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((()))((('''%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))+++---...+++***)))((('''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%'''((((((((('''((('''%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&%%%(((((()))))))))((('''&&&))))))((((((((('''''''''''''''((((((((((((''''''(((((()))***************''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&''''''((()))***)))(((&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))***+++******)))***)))(((''''''((()))************)))))))))))))))))))))))))))(((((((((((('''((()))******)))(((''',,,,,,++++++******))))))************************************************((()))***++++++,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))))))))************)))************+++++++++***************+++,,,---,,,,,,,,,------.........---...///111222222111111////////////000111222333333333333333333333333333555555555555555555555555777777888999::::::::::::888999999:::;;;===>>>???===;;;999888888999;;;===::::::;;;;;;::::::999888888:::<<<>>>???@@@CCCEEEOOOhhhuuuxxxkkkkkksss}}}&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&((())))))******&&&''''''((()))******+++$$$%%%''')))***+++++++++***(((''''''(((((('''%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))(((&&&&&&''')))***)))((($$$''')))***(((&&&%%%%%%$$$$$$&&&'''(((((())))))))))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''))))))))))))'''&&&((((((((((((((()))******---,,,***)))'''&&&&&&&&&%%%&&&''''''((((((''''''***))))))))))))(((((((((''''''''''''((((((((()))'''((()))*********)))((((((&&&$$$"""!!!"""$$$&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$%%%'''(((((((((''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))+++,,,+++***(((''')))***++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((()))***************'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''(((''''''''''''(((((())))))(((&&&%%%%%%&&&((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((()))+++++++++***)))***)))(((''''''((()))***++++++******))))))(((((())))))))))))(((((((((((('''((()))******)))((('''''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,++++++***+++++++++------------------------,,,---///000111111111000////////////000111222333333333333333333333333333555555555555555555555555666777888999999:::999999888999999:::<<<>>>@@@AAA:::999777666777999;;;===::::::;;;;;;;;;:::999999888:::<<<>>>???@@@CCCEEETTTmmmzzzvvvmmmmmmttt~~~}}}~~~***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))%%%&&&(((******)))'''&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''(((((())))))******(((((()))******)))((('''))))))******)))(((''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''***------)))%%%&&&&&&&&&''''''''''''(((***)))((('''&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''')))*********)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++&&&((()))++++++)))(((&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&***(((&&&&&&'''((((((((((((''''''&&&&&&((()))***''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&%%%$$$%%%''''''$$$ ###&&&((()))((('''%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((******(((((((((((())))))))))))******))))))((((((''''''%%%''')))++++++***((('''''''''(((((())))))******)))))))))))))))))))))))),,,+++************(((&&&&&&&&&'''))),,,000333555))))))))))))))))))))))))+++)))((())),,,---+++)))***************)))(((''',,,...000...+++***,,,...***,,,---,,,***(((((())),,,,,,------.../////////111111111111111222222222222111000000///000000000222333555555555555333222555555555666666666666666:::999888999::::::999888===<<<;;;;;;;;;===???@@@<<<;;;999888777888999999::::::;;;;;;<<<;;;;;;;;;:::888:::???AAAAAADDDHHHYYYooo|||pppkkkqqq}}})))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))******+++++++++******&&&'''''''''((((((((((((&&&'''((()))))))))(((''''''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&(((+++***'''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************'''((()))******)))((('''''''''((((((((((((''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''***(((&&&&&&''')))(((((((((((('''&&&'''((()))***''''''(((((((((((('''''',,,,,,,,,------,,,++++++((((((((((((((((((((((((''''''((())))))))))))(((+++))))))***++++++(((&&&'''(((***++++++***((('''************+++++++++,,,+++*********))))))))))))'''''''''((()))***+++,,,(((((((((((())))))))))))************)))))))))(((((()))******++++++******((((((((()))))))))))))))))))))))))))))))))))))))******)))***,,,,,,***)))++++++*********,,,---...))))))))))))))))))))))))***((('''(((***,,,***(((***+++++++++******)))(((,,,------,,,+++***+++,,,***,,,---,,,+++******+++,,,,,,------.../////////111111111111111222222222000000000000000111222333444444555555555555444444444333333333333444555555:::999888999999:::999888999999888777888999;;;===<<<;;;:::999888999999:::999::::::;;;;;;::::::999;;;:::;;;@@@BBBBBBEEEJJJYYYoootttmmmsss''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%'''((()))(((''''''&&&&&&''''''((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))(((''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''))))))((('''&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))******)))((('''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***(((&&&'''((())))))((((((((('''''''''((()))***''''''((((((((((((''''''++++++******)))))))))(((((((((((((((((((((((((((''''''((())))))))))))(((***)))((()))******(((&&&))))))))))))((((((((((((((())))))))))))*********((((((((('''''''''''''''''''''(((((()))+++,,,---(((((((((((())))))))))))++++++************))))))***)))((('''''')))+++,,,))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***---...---+++---,,,+++***)))))))))))))))))))))))))))))))))))))))''''''''')))***)))(((++++++,,,,,,,,,+++******,,,+++******++++++***))))))+++,,,,,,+++++++++,,,,,,,,,------.../////////000000111111111222222222000000000000222333444555555555444444444444555555555444222222222333555777999999999999999999999999777777666666777888:::;;;===<<<;;;:::999:::;;;;;;999999:::::::::999999888:::999;;;???AAAAAAEEEKKKYYYpppuuupppuuu}}}'''&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$$$$$$$$$$######''''''''''''''''''''''''(((''''''''''''((())))))((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''###$$$&&&'''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''((('''&&&%%%&&&(((+++***)))((('''&&&&&&&&&)))(((''''''''''''&&&%%%&&&&&&&&&''''''''''''(((***)))((('''&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''(((((())))))'''(((((()))))))))))))))'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++***))))))(((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''((())))))(((''''''''''''((((((((((((''''''******))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******((('''''')))))))))(((((((((((((((((()))))))))''''''((((((((((((''''''))))))(((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((('''(((((((((''''''&&&&&&&&&'''(((***---...''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,(((((((((((())))))))))))***))))))))))))))))))))))))'''%%%######%%%)))++++++******))))))(((((((((++++++++++++++++++++++++)))((((((***,,,---,,,***(((((()))))))))***++++++))))))))))))))))))))))))(((((((((((()))******))),,,,,,,,,------,,,++++++...+++)))))),,,---***(((''')))++++++++++++,,,---,,,,,,------.../////////000000000111222222333333111111111111222333444555555444333222222333444555888666444333333555888999888999999999888888888999888888888888999:::<<<======<<<;;;::::::;;;<<<===::::::;;;;;;;;;:::999999999888;;;>>>??????DDDKKKZZZqqq~~~qqqnnnxxx~~~'''''''''(((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$###!!!!!!''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&(((***(((((((((((((((((((((((()))))))))******))))))(((((((((((((((((((((((((((###$$$&&&'''(((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%'''((('''&&&&&&'''(((+++***)))((('''&&&&&&&&&)))***))))))''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%)))((('''''''''(((***+++******)))(((((((((((()))(((((((((((((((((((((((('''((((((''''''&&&%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''))))))******************))))))))))))))))))))))))''''''(((((())))))******)))(((((((((******)))'''((((((((()))))))))))))))''''''((((((((((((''''''************))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))*********))))))******((((((((())),,,///222444************))))))))))))))))))))))))))))))))))))''''''''''''((()))******(((((((((((())))))))))))'''((((((((((((((((((((()))'''%%%######%%%)))+++++++++******))))))((((((************************)))(((((()))******)))'''&&&&&&((()))***++++++,,,))))))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,,,,///,,,******---...+++)))&&&(((***+++******+++---,,,,,,------...////////////000000111222222333333333333222222222222222333444333222111111222333444888666444333333555888999777888:::999777666888999888888999:::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>><<<<<<===<<<<<<;;;::::::::::::===@@@@@@@@@GGGOOO^^^sssvvvhhhjjjzzz&&&'''(((((())))))(((((('''''''''&&&&&&''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&'''((((((((((((((()))))))))))))))((((((((($$$%%%'''((())))))((('''%%%&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''%%%%%%$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&((()))******)))'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((()))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((()))************)))((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******)))(((((()))***+++)))''''''((()))*********))))))''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&(((******))))))((()))+++,,,---)))(((((((((((('''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''''''''((((((***)))((('''''')))+++,,,******************))))))'''''''''''''''''''''''')))((('''((())))))(((&&&(((((()))************))))))))))))))))))))))))))))))***++++++******+++,,,++++++,,,---------,,,,,,---,,,++++++,,,,,,+++***&&&(((***++++++***+++---,,,,,,------...///////////////000111222333333444333333222111111111111111333333222222222222333333555444222222222333555777666888:::999666555777:::666777888999:::<<<<<<===<<<<<<;;;:::;;;<<<===>>>======>>>======<<<;;;:::======@@@CCCBBBCCCJJJTTTbbbwwwooobbbggg{{{%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((''''''''''''''''''((()))******)))((('''"""###$$$%%%&&&'''''''''))))))((((((((('''''''''&&&'''((()))))))))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%'''(((((('''%%%$$$(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&&&&'''$$$'''***+++)))''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((***++++++)))''''''((()))***+++***))))))''''''((((((((((((''''''###%%%(((***+++***(((&&&((((((((((((((((((((((((&&&'''(((((())))))(((((($$$%%%&&&%%%######&&&)))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))((()))******++++++************************++++++(((((((((((((((((((((((('''''''''(((***+++***((())))))***++++++***))))))))))))))))))))))))))))))''')))+++***)))(((***,,,******+++,,,,,,,,,,,,,,,+++,,,,,,+++***)))***+++)))+++------,,,,,,---...,,,,,,------.../////////...///000111222333444444111111000000000111222222333444444555555444444333444333333333333444555555555888;;;999666444777:::555666888999;;;<<<<<<===;;;;;;:::::::::;;;===>>>============<<<;;;:::999<<<===@@@CCCAAABBBJJJUUUggg{{{~~~mmmbbbhhh|||{{{xxx~~~###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))*********))))))))))))))))))))))))%%%&&&(((******)))'''&&&'''(((((()))(((((('''&&&'''((()))******)))((('''$$$%%%&&&((()))******+++(((((('''''''''&&&&&&&&&((())))))******)))((('''''''''((()))******))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''''')))+++...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&'''!!!%%%)))+++)))'''&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&&&&'''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))&&&''')))*********)))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++)))''''''((()))++++++******)))''''''((((((((((((''''''&&&(((---000111000---+++((((((((((((((((((((((((((())))))***************''')))***(((&&&'''***---))))))))))))((((((((((((,,,,,,++++++******))))))(((((((((((())))))******---,,,+++)))((((((''''''(((((((((((())))))))))))'''((((((((())))))******%%%''')))++++++***(((''')))))))))***+++++++++,,,++++++++++++++++++++++++&&&&&&&&&))),,,------+++'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))&&&(((******'''''')))+++)))***++++++,,,,,,,,,,,,(((+++,,,+++(((&&&(((++++++---//////...---...///,,,,,,------...//////000...///000111222333444444......//////000111333333444555666777777666555444555555555666666666666666555888;;;999666444777:::777888999;;;===>>>>>>>>>;;;::::::999:::;;;<<<===<<<<<<<<<<<<;;;:::999888999:::>>>@@@>>>???HHHRRRjjj~~~nnndddiii|||wwwvvv$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))******(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&###$$$&&&((()))*********&&&'''((())))))***))))))(((((())))))((('''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''&&&%%%&&&'''(((''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%###"""$$$(((***((('''%%%%%%%%%&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&%%%$$$$$$***++++++(((%%%#########((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((...---+++)))(((((()))))),,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******+++******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''''''''((((((((('''%%%$$$+++(((&&&***000222---'''))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((())))))******&&&&&&''''''(((((())))))))))))(((''''''''''''''''''''')))***++++++++++++)))))))))))))))))))))))))))+++,,,+++)))((((((((($$$)))+++((('''((((((&&&///---)))&&&%%%&&&)))***))))))))))))************+++++++++******))))))))))))))))))))))))*********''''''''''''''''''''''''***)))((((((((()))+++,,,---+++)))***,,,---,,,)))***************+++++++++---,,,,,,+++***)))((((((******++++++,,,---......000//////........./////////000111222222222222222111111111111222333444444444444333333333333444444444444444555555555555666888999;;;;;;999888888999777777888999:::<<<<<<===;;;;;;:::999:::;;;<<<======<<<:::999999:::;;;<<<>>>???AAABBB@@@@@@IIITTTiiitttgggkkk~~~vvvsssxxx)))&&&###$$$''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,'''(((((())))))))))))((((((((((((((((((((('''&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&$$$###%%%''')))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''((())))))'''$$$""""""###(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''++++++***)))((((((((((((&&&'''(((******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))***)))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((()))))))))******))))))((((((''''''&&&&&&))))))))))))((((((''''''''''''((((((((('''%%%%%%(((&&&&&&)))---...+++'''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))###&&&((()))******,,,...)))***)))&&&'''******'''---,,,)))''''''''')))***))))))))))))************,,,,,,,,,,,,++++++++++++))))))))))))))))))((((((***************************))))))))))))***+++++++++)))((()))+++,,,+++)))*********+++,,,------...+++++++++***************++++++++++++,,,,,,,,,,,,//////............//////...///000111222333333333111111111111222333444555555444444444444444444555444444444555555555555666888999;;;:::999888888999;;;;;;;;;<<<<<<=========<<<;;;:::999:::;;;<<<=========<<<<<<<<<======>>>???@@@BBBCCC@@@@@@JJJUUUhhhtttssswwwuuu{{{+++'''$$$$$$(((***((($$$'''''''''''''''''''''(((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((('''%%%$$$%%%'''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((((()))***+++(((((()))))))))(((''''''&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''(((((()))******+++######$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&''''''&&&%%%&&&'''((('''%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''%%%''''''&&&$$$######$$$((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''"""$$$''')))***)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************'''''''''''''''''''''&&&)))))))))((((((((((((''''''''''''(((''''''&&&%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))((((((((((((((((((*********)))(((''''''''')))((((((''''''''''''((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))***)))(((''''''(((,,,---+++''''''++++++(((******))))))))))))******))))))))))))************,,,,,,,,,---------------*********)))((((((((('''++++++++++++++++++++++++)))******+++++++++++++++***)))'''(((***++++++***+++************+++,,,,,,))))))*********++++++++++++++++++++++++,,,,,,,,,///...............//////......000111222333444444222222222222333444555555555555555444444555555555444444444555555555555666777999;;;:::999888999:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>@@@AAADDDDDDBBBBBBKKKVVVjjjwwwxxx'''&&&%%%$$$%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))(((((())))))(((&&&%%%&&&(((&&&''')))******)))'''&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&''')))((()))))))))((('''&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))***++++++(((((((((((((((((((((((((((((()))))))))*********$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&%%%$$$%%%&&&)))(((((('''''''''((((((''''''''''''''''''''''''%%%'''((()))***)))(((((($$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))*********+++&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&###%%%((((((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&&&&)))))))))((((((''''''&&&******)))))))))((((((((()))(((''''''''''''((((((***)))'''&&&%%%&&&((()))((((((((((((((((((((((((+++++++++)))&&&%%%%%%&&&+++000000,,,((()))***)))(((((()))***************((()))))))))************+++++++++,,,,,,------...,,,,,,+++***)))((((((((()))))))))))))))))))))))))))***+++------,,,++++++***)))((()))***,,,------,,,+++)))(((''''''''''''***************************++++++,,,---...............---------...//////---...000111333333444444222222222222333444555666666555555444444555555666444444444555555555555666777999::::::999999999:::999999::::::;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;777888:::<<<======<<<;;;AAABBBEEEFFFCCCCCCLLLWWWnnnvvvzzz###&&&(((&&&"""!!!$$$(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((())))))((('''&&&((()))%%%'''(((******((('''%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%'''(((((((((((((((((('''&&&%%%&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$%%%'''***+++((((((((('''&&&&&&%%%&&&%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((''''''&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&'''((((((((('''''''''(((((()))''''''''''''''''''''''''&&&''')))***+++******)))+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))*********((())))))))))))*********'''''''''((())))))******'''''''''''''''(((((((((''''''&&&&&&''''''''''''###'''***)))&&&$$$'''***''''''''''''''''''''''''++++++***))))))(((''''''))))))((((((''''''&&&&&&'''((((((((()))))))))***((((((''''''''''''((((((***)))'''&&&%%%&&&((()))(((((((((((((((((((((((($$$&&&''''''((())),,,///)))222777111)))''')))***'''((()))***++++++******((()))))))))************))))))******+++++++++,,,------,,,+++******)))))))))))))))))))))))))))))))))***+++------,,,++++++************+++---///111---,,,***((((((((()))))),,,,,,++++++***))))))((()))***+++---...000111222---------------...//////...///000111222333333333222222222222333444555555555555444444444444555555444444444555555555555666666888::::::999999:::;;;777888999:::<<<===>>>???<<<<<<::::::::::::;;;<<<777888:::<<<======<<<;;;BBBCCCEEEFFFDDDDDDMMMXXXmmm}}}ttt|||###&&&((('''$$$###&&&***$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))(((&&&&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((***)))((('''''''''((()))''''''((((((((('''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######(((((('''&&&%%%$$$######&&&%%%%%%%%%&&&((()))+++'''))))))(((&&&%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&((('''&&&&&&((()))''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************///---)))'''&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((%%%((()))(((&&&%%%''')))''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((((((***---///+++444777111)))&&&((()))'''((()))***************))))))))))))************((((((((())))))))))))))),,,,,,,,,++++++******)))++++++++++++++++++++++++)))******+++++++++++++++******+++***+++---111444///...---+++,,,---///000------,,,+++***)))(((''')))***+++---...000111222,,,,,,,,,,,,---.../////////000111222222222222222111111111111222333444444444444444333333444444444444444444555555555555666666888::::::999999:::;;;888999:::<<<>>>@@@BBBBBB;;;;;;:::999:::;;;<<<===;;;;;;<<<===>>>>>>>>>>>>BBBCCCFFFFFFDDDDDDMMMXXXhhhxxxsss~~~$$$###"""###&&&(((((('''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&(((***)))&&&%%%''')))###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''%%%%%%&&&(((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))))),,,+++)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))+++++++++)))((()))+++...333555222+++((())))))((()))))))))))))))*********))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))***************************))))))))))))***++++++(((*********))),,,111555666444111...------...///+++++++++*********))))))******++++++,,,---------,,,,,,,,,,,,---...///000000111111222222222111111000000000000111222333333333333222222222222333333444444444555555555555666666888::::::999999:::;;;999:::;;;===>>>@@@AAAAAA:::999999999:::<<<===???======<<<<<<<<<======>>>BBBCCCEEEFFFCCCCCCLLLXXXggguuusss%%%&&&***'''!!!$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''###$$$%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$"""""""""$$$%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''')))))))))((('''%%%$$$###&&&(((***)))&&&&&&'''***"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((('''((()))******+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((()))******+++******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&%%%%%%$$$$$$'''''''''''''''((()))***'''''')))***++++++++++++************************%%%&&&'''(((***...222666;;;666,,,%%%''',,,+++&&&******))))))))))))******))))))))))))******************))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((((()))+++,,,'''((())))))(((+++000555<<<999444///+++)))((((((***************++++++++++++++++++******)))))))))+++++++++,,,---...///000111222222222222111000000////////////000111222333333222222111111222222333444444444555555555666666555777999::::::999:::<<<999::::::;;;<<<===>>>>>>999999888999:::<<<>>>@@@===<<<:::999999:::;;;<<>><<<:::999999:::;;;<<<===;;;:::999:::<<<>>>???BBBCCCDDDEEECCCEEEPPP\\\ssszzzzzz%%%&&&'''((())))))((('''$$$%%%&&&&&&''''''&&&&&&)))'''%%%$$$%%%&&&&&&&&&%%%'''))))))'''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''((()))******)))((('''&&&''''''''''''((((((((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&((('''%%%%%%&&&''''''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$%%%&&&(((...***)))+++***''''''***,,,***(((&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((('''''''''''''''''''''(((((())))))...000+++&&&&&&'''''''''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((&&&$$$%%%'''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%&&&'''((())))))))))))***)))))))))))))))************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''')))***+++)))((((((''''''&&&&&&%%%)))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((&&&%%%&&&(((******((((((((()))++++++,,,,,,,,,---+++)))((()))+++++++++***************)))(((((('''(((((((((((())))))))))))))))))((((((((((((((((((((()))+++///111222111************************))))))))))))))))))))))))000///---+++***)))))))))+++++++++,,,+++***((('''*********+++++++++,,,,,,))))))******************+++***)))((()))***,,,---))))))))))))+++...111222000444777777222......///++++++******++++++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,---...000111...//////000000111222222111222222333333444444555444444444444444444555555444444444555555555555555777999::::::888777777888888888999:::<<<===>>>>>>;;;;;;999999999;;;===>>><<<<<<;;;::::::;;;======??????AAABBB@@@CCCOOO\\\vvv|||}}}&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%"""%%%((((((&&&%%%%%%'''''''''&&&%%%%%%&&&'''''''''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&)))&&&###$$$''')))'''%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''(((%%%%%%''''''%%%&&&)))---,,,***(((&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&''''''((()))***000333---'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&%%%&&&'''((())))))))))))(((((((((((()))******+++++++++***)))((('''&&&&&&))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((())))))((('''((())))))'''&&&%%%&&&((()))***++++++,,,,,,)))&&&&&&''')))******(((((((((((((((''''''&&&''''''''''''((((((((((((''''''((()))***+++,,,,,,,,,*********,,,---,,,+++(((((())))))***+++,,,,,,(((((((((((((((((()))))),,,,,,+++)))))))))))))))''')))+++------+++)))'''*********++++++++++++,,,''''''((())))))***+++++++++***)))))))))***,,,---&&&%%%&&&&&&(((+++---///,,,///333777777444111...++++++******++++++,,,---******))))))))))))******------,,,------...000000///000000111222222333333//////111222444555777777444444333333333333333333666666555555555444444444555777888888777777777888999999:::;;;;;;<<<<<<===:::999999999:::<<<>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@@@@CCCPPP^^^zzz}}}&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&$$$"""###%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&)))'''&&&&&&)))***)))''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''' """$$$###%%%)))+++***((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((***111555///(((%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%(((******)))&&&'''''''''(((((())))))))))))((((((((())))))***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((***+++,,,*********)))(((''''''''')))))))))***************(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((())))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&'''''''''%%%$$$''''''(((((()))((((((((()))'''$$$###%%%&&&''''''''''''(((((((((''''''&&&'''''''''((((((((()))))))))))))))(((((((((((((((,,,+++))))))******)))'''+++++++++***))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))&&&(((***+++,,,+++***)))************++++++++++++''''''(((((())))))))))))******)))))))))***+++,,,***)))((('''''''''((((((***+++...333888888444000++++++******++++++,,,---******))))))))))))******,,,,,,------...//////000000111111222222333444444//////111222444555777777444333333222222111111111555555555555555555555555444666888999888888999:::::::::;;;;;;;;;;;;;;;;;;::::::999::::::<<<===>>><<<<<<<<<<<<<<<;;;:::999======???AAABBBFFFTTTbbb|||{{{~~~'''''''''&&&&&&&&&&&&'''&&&&&&'''((((((((((((((()))(((&&&'''((((((&&&$$$'''%%%$$$%%%)))***(((&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%'''))))))''''''(((******)))((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''%%%######&&&&&&%%%&&&)))&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((+++444999333+++'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$&&&(((***))))))$$$%%%&&&'''(((******+++++++++***))))))*********))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))(((((())))))************'''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((("""$$$&&&'''''''''&&&&&&&&&&&&'''((((((((('''''')))'''%%%%%%'''(((((('''''''''((())))))((((((((((((((()))))))))*********+++******)))((('''''''''***)))(((((()))***((('''---,,,+++***((('''&&&&&&)))))))))******+++++++++''''''(((((())))))))))))(((((((((((()))***++++++))))))*********+++++++++))))))))))))((((((''''''***************+++++++++000000...---+++******))),,,******...444666444111++++++******++++++,,,---++++++************++++++,,,,,,---....../////////111111111222333333444444111111222333333444555555333333333222222111111000333333444444555666666777555777999:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;:::999888<<<<<>>@@@AAAGGGVVVeeezzzwww{{{((((((&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&(((***+++)))((( &&&)))""" ,,,&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&&&&$$$$$$&&&***+++)))%%%)))(((''''''((()))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&######&&&'''&&&'''***'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))((((((&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%111:::666,,,&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$%%%'''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''))))))'''%%%***))))))((('''&&&&&&&&&+++***)))(((((((((((((((++++++++++++************''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((('''''')))(((((('''''''''((((((++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((*********************)))''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((&&&###"""$$$'''))))))))))))((('''&&&%%%$$$%%%'''***,,,***%%%"""&&&&&&'''((()))))))))(((''''''''''''((((((((())))))(((((((((''''''&&&&&&***)))(((((())))))((('''((((((((()))))))))))))))&&&''''''((()))******+++***+++,,,------,,,+++***&&&(((***++++++***'''&&&))))))))))))************)))))))))***++++++,,,,,,))))))***++++++++++++***))))))***++++++++++++++++++,,,,,,,,,+++*********++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++,,,---////////////...///000000111222222333333111111222333333444555555222222222333333444444444666555555555555444444444555777888999777777777888999999:::;;;;;;<<<======888999:::;;;<<<=========;;;:::888888888:::<<<>>>@@@???AAABBBCCCIIIYYYhhh{{{zzz~~~''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%$$$$$$&&&(((***&&&'''''''''&&&$$$"""!!!(((''''''&&&&&&%%%$$$$$$*********(((&&&&&&(((***&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***+++***((('''&&&'''%%%&&&''''''&&&&&&''')))(((&&&%%%&&&))))))'''$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((())))))'''(((((('''%%%%%%&&&(((''''''''''''''''''&&&&&&***555<<<777...(((''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((())))))(((''''''&&&%%%%%%"""%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***((($$$!!!"""(((***(((%%%&&&""""""'''++++++((((((((())))))))))))((((((''''''''''''''''''''''''************************)))***+++***(((&&&&&&'''((((((((((((((((((((((((***(((&&&&&&'''))))))(((***)))((('''&&&&&&'''(((***))))))((((((((()))))))))))))))'''%%%$$$%%%&&&)))))))))(((''''''&&&&&&((())))))(((&&&$$$%%%&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++***************)))((((((***((('''(((***+++)))&&&(((''''''))),,,,,,(((%%%'''((((((((())))))))))))(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,---------,,,+++***)))((((((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,.........///////////////......000222333333000...111111000000111333555666111111222222333444444555777666444222111222444555666666777777888888888999;;;:::999999999::::::;;;::::::999999999:::;;;;;;::::::999999::::::;;;<<<@@@@@@AAAAAABBBJJJ^^^ppp}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%&&&'''&&&&&&''''''&&&%%%$$$###'''''''''''''''''''''''')))******(((&&&&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%%%%((('''&&&&&&'''((())))))(((&&&%%%&&&((()))'''%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))((('''&&&'''(((((('''&&&%%%&&&((('''''''''''''''''''''''''''333:::666,,,'''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%###""" ###&&&''''''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((())))))(((((((((***+++,,,,,,***&&&###$$$(((+++***''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***((('''''''''(((((((((((((((((((((((('''%%%######%%%&&&&&&%%%***)))((('''&&&''''''(((((((((((((((((((((((((((+++++++++)))&&&$$$$$$%%%'''''''''((((((((((((((($$$&&&''''''''''''(((***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&***************)))(((((()))'''&&&'''******(((&&&((((((((()))++++++(((%%%&&&&&&'''(((((()))******(((((()))***************)))))))))))))))))))))))))))))))))*********++++++...............---,,,+++)))))))))))))))*********))))))*********+++++++++******************++++++)))******+++++++++++++++***++++++++++++,,,,,,,,,,,,---------......//////000000000222444444222000222111111111111222444555333333444444555666666666777666555444333333444555666777777777888888888888888999999:::;;;<<<<<<===:::999999999:::;;;<<<<<<:::::::::999:::;;;;;;<<<>>>>>>@@@BBBCCCKKK^^^ppp%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))***)))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))***(((&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%%%%%%%***&&&######&&&))))))((('''&&&&&&'''(((((('''%%%((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%000888444+++'''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""###&&&'''&&&$$$###"""$$$''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&''')))(((''''''***,,,...+++((((((***+++)))&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))******((('''((()))(((((((((((((((((((((((()))(((&&&&&&'''(((((('''))))))(((''''''''''''((($$$%%%'''(((((((((((('''((()))++++++)))'''''''''&&&&&&''''''((())))))***%%%&&&(((((('''((()))+++''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&)))************))))))((()))(((((()))******)))''')))((((((***++++++)))&&&&&&''''''((())))))******(((((()))***************))))))))))))))))))))))))((((((((())))))))))))***)))******++++++******)))************))))))))))))(((((()))))))))*********((())))))***++++++,,,,,,((()))******++++++******++++++++++++,,,,,,,,,,,,***++++++,,,---...//////222111111111333444333222333222222111111222333333000000111111222333333333666666666666666555555444777777777777888888888888666888:::<<<===>>>>>>>>>999999999:::;;;<<<===>>>;;;::::::::::::;;;<<<<<<<<<===@@@CCCDDDKKK^^^ooozzz&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((())))))''''''(((((((((&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((((())))))((('''&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((***+++***(((''''''(((***%%% %%%((((((%%%&&&&&&''''''(((''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))) """%%%)))******)))((('''((())))))'''&&&&&&'''&&&&&&&&&'''''''''''''''$$$000888444,,,'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$###### """$$$'''(((((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''((()))***++++++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''((()))...,,,))))))******((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''************************&&&(((******)))(((((()))((((((((((((((((((((((((***)))(((((()))***)))(((((((((((('''''''''(((((("""###&&&((()))((('''&&&!!!$$$(((***+++***++++++''''''''''''(((((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++))))))************)))(((+++***++++++,,,++++++***)))))))))*********)))(((************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((++++++******))))))(((((())))))))))))*********+++))))))*********+++++++++(((((()))************)))+++++++++,,,,,,,,,------***++++++---...///000000333111000000222333333333333333222222222222222222//////000000111222222333555666777888888777555444777777777777777888888888777999;;;===???>>>======::::::::::::;;;===>>>???;;;;;;;;;;;;;;;<<<<<<======>>>BBBDDDDDDKKK\\\mmm|||rrr}}}((((((((((((((((((((((((''''''''''''''''''''''''"""""""""###$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''((())))))***'''''''''&&&&&&&&&%%%%%%'''((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((()))******((('''((((((***&&&!!!"""'''***)))&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&& $$$''')))((('''&&&'''(((******(((&&&&&&'''&&&&&&&&&'''''''''((((((&&&111999666---)))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((()))%%%'''((('''&&&%%%%%%&&&&&&''''''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***'''$$$&&&***,,,+++(((***)))))))))******)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&(((******)))(((((()))(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%''''''((((((((((((((((((!!!###%%%'''(((((('''&&&"""&&&)))))))))***+++))))))(((((('''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++((())))))*********)))))))))***++++++************))))))*********))))))***...------,,,+++***)))((((((((()))***************))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,++++++******))))))((((((*********+++++++++,,,,,,+++++++++*********))))))(((((()))************)))++++++,,,,,,,,,---------+++,,,---...///000111111222000//////111222222111222222333222222222222111333444444555666666777777444666888999999888666555888888777777777777777777999:::<<<>>>>>>===<<<:::;;;;;;;;;;;;<<<===>>>???<<<<<<;;;;;;<<<<<<===>>>@@@AAADDDEEEEEEJJJ[[[kkk|||uuurrrsssyyy((((((((((((((((((((((((''''''''''''''''''''''''#########$$$&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%###$$$&&&((())))))(((((('''''''''''''''((()))***(((''''''&&&%%%%%%$$$$$$&&&((())))))'''&&&&&&'''((((((((('''&&&&&&%%%%%%((((((((())))))(((((((((%%%'''(((((('''&&&&&&'''***(((&&&'''***+++***(((%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$&&&''''''%%%$$$###''')))******)))'''''''''%%%%%%&&&&&&'''((((((((((((333;;;777...***))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((&&&$$$######$$$&&&'''&&&'''((('''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***%%%!!!$$$))),,,***&&&''''''((())))))))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******((('''((()))(((((((((((((((((((((((((((''''''((())))))(((&&&&&&'''(((((()))(((((((((###$$$&&&''''''''''''&&&$$$&&&((()))'''&&&&&&&&&***))))))(((''''''&&&&&&"""$$$&&&''''''''')))+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''))))))((((((''''''&&&&&&((())))))************)))&&&((())))))(((''''''((()))***+++***))))))***+++......---,,,+++***)))((((((((()))***************))))))))))))))))))))))))++++++************))))))(((((()))***+++++++++***************))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))******++++++******,,,,,,,,,,,,------------------......///000111111000/////////111222111000111222222333333333222222333333333444555555666666444555777888999888666555888888888888777777777777:::;;;<<<======<<<;;;:::===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>BBBCCCDDDEEEEEEKKK\\\mmm|||rrrooouuuvvv((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&'''))))))'''&&&%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&&&&'''&&&'''((()))))))))((((((%%%''')))(((&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''&&&%%%$$$&&&)))++++++)))'''''''''%%%%%%&&&&&&'''(((((())))))444<<<888...)))((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%$$$######$$$%%%%%%&&&'''''''''%%%%%%''')))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&$$$"""###&&&((((((&&&'''(((******)))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***((('''''''''((((((((((((((((((((((((*********+++,,,,,,***(((%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''((()))***)))&&&%%%&&&'''((((((((((((((('''''''''!!!###%%%&&&&&&&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''))))))((((((''''''&&&&&&(((((()))***************''')))++++++)))'''(((***)))+++,,,+++)))(((***,,,++++++*********)))))))))(((((()))***************))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))(((((()))))))))))))))*********************++++++++++++++++++******************)))******+++++++++++++++,,,,,,,,,------------...---------....../////////000000000111333333111000000000222333444333333222000000000111222222333333444555666777777777666666888888888888777777777666999999::::::;;;;;;<<<<<>>======<<<===============<<<<<<======>>>???BBBBBBDDDEEEFFFMMM```rrr~~~wwwtttuuuwww''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$#########''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))%%%'''))))))'''&&&%%%&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((******)))(((((()))!!!$$$'''((('''%%%$$$%%%$$$'''))))))&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))&&&)))++++++***(((''''''%%%%%%&&&&&&'''((())))))***555<<<777...(((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''&&&&&&(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''')))***)))((()))+++---)))***,,,,,,***(((''''''(((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))***+++***(((&&&&&&'''(((((((((((((((((((((((('''''''''((())))))'''%%%%%%&&&((()))))))))(((((((((((('''&&&&&&&&&''''''((())))))((('''''')))+++&&&&&&''''''((()))))))))$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))++++++)))((('''(((((())))))***+++++++++(((((()))******************,,,///...,,,***+++---)))+++,,,+++((((((***---'''''''''((())))))******(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&++++++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------000000111333555555222000///000111333444444333333111222222333444444555555444444555666666666666666999888888888777777666666777777888888:::;;;===>>>@@@???>>>======<<<<<<<<<===============>>>??????AAAAAACCCDDDFFFOOOdddwww~~~{{{www}}}}}}'''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***(((&&&'''***+++)))'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''"""###&&&'''((('''&&&%%%)))'''%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&((()))***''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))(((&&&%%%%%%&&&'''((('''666DDDBBB333'''%%%)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&%%%&&&(((((((((&&&******+++++++++******)))&&&&&&''''''(((***+++,,,---***'''%%%%%%%%%$$$###&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++......***'''(((((((((((()))))))))***,,,***'''(((******(((%%%)))((('''(((***---111333))))))))))))))))))))))))***)))(((''''''((()))******(((''''''(((((('''%%%&&&''''''((()))*********000//////...---,,,++++++***)))(((''''''((()))***,,,***((((((***+++)))'''&&&)))++++++***(((''''''***++++++******)))((('''))))))))))))))))))))))))(((((()))***++++++,,,,,,000///---+++***)))(((((())))))))))))************((()))***++++++***)))(((111///+++((((((***---///******))))))(((''''''&&&++++++++++++++++++++++++..................------111111222333333333333222000000111111111222222222444333222333555777888777444555555666666555444333888888888888888777666666555777999:::::::::;;;<<<<<<<<<<<<<<<============::::::999:::;;;===???@@@???@@@BBBBBBCCCLLLcccxxxyyy|||&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&%%%%%%(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((('''(((((((((+++(((%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''(((((()))***''''''(((((('''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''&&&%%%$$$$$$&&&'''((('''333???===111'''%%%(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&((()))(((''''''''''''(((((('''''''''((((((''''''''''''((((((+++(((&&&%%%&&&'''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((++++++)))&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))***(((''''''((((((((('''&&&&&&'''(((((())))))***))))))((((((''''''&&&&&&***)))(((((((((((()))***,,,***((()))***+++)))'''$$$'''***+++***)))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((()))******+++,,,,,,---,,,+++******)))******))))))))))))************)))***+++,,,,,,+++***)))---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++........................000000111222222222222111111111111222222222222333111000///000333555555444444555666666777666555555888888888888888777666666555777999:::::::::;;;<<<<<<<<<<<<<<<============;;;:::::::::;;;===>>>?????????@@@AAACCCLLLaaatttyyyzzz%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))---+++)))&&&%%%&&&(((***,,,)))&&&%%%&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((('''///666666...'''&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!###''')))+++***((('''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%)))'''%%%&&&'''(((((('''(((((('''&&&'''((()))***''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&'''''')))))))))(((&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((***(((&&&&&&''')))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***+++***))))))******)))'''###&&&)))******)))***+++%%%%%%&&&(((((()))))))))))))))))))))))))))))))))((())))))******+++++++++***)))))))))))))))***+++))))))))))))************++++++,,,,,,,,,,,,++++++))))))*********)))((('''*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................//////000111111111111000222222222222333333333333000//////000333444444333444555666777777888777777888888888888888777666666555777::::::::::::;;;<<<<<<<<<<<<<<<============<<<;;;;;;:::;;;<<<===>>>???======???BBBLLL^^^nnnzzzyyy&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))'''%%%$$$%%%'''((()))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''((()))*********((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((()))&&&***......+++(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!###&&&(((***+++******)))((('''((()))******((((((((((((((((((((())))))***)))((('''&&&%%%%%%%%%)))'''&&&&&&((()))((('''((('''&&&%%%%%%''')))***(((***+++------+++***(((&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%'''(((((('''''''''((((((((())))))***)))((((((((('''&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))'''((()))******)))((('''***(((&&&&&&(((*********((((((((())))))***************+++++++++,,,,,,,,,))))))))))))))))))))))))+++***)))))))))))))))(((%%%''')))***))))))***+++))))))***+++++++++++++++((((((((((((((((((((((((((()))))))))*********+++))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111111111111222222333333333444444444333222222444666888777666555555666777888999999999888888888888888777666666666888:::;;;::::::<<<===<<<<<<<<<<<<===============<<<;;;:::;;;;;;======???<<<:::===BBBLLL]]]kkkzzz}}}|||'''''''''''''''(((((()))'''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((('''''''''((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&''''''''''''''''''''''''((()))******)))((('''&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''''''(((((()))&&&''')))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))'''((()))))))))'''&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&(((***,,,---)))((('''((()))******((()))(((((((((((()))***+++))))))((((((((((((((()))***)))((((((((((((&&&%%%'''&&&%%%%%%%%%&&&'''((((((***+++------+++***(((&&&&&&&&&''''''((((((((((((''''''&&&%%%&&&(((***))))))))))))************+++++++++***)))((((((((('''&&&%%%$$$%%%&&&((()))************************'''((()))******)))((('''***(((&&&&&&(((***+++***)))***************++++++&&&&&&''''''(((((())))))))))))************))))))************)))((())))))''')))******((('''((()))---------------,,,+++***(((((((((((((((((((((((()))))))))))))))*********+++***)))(((''''''''''''((()))))))))*********************))))))*********+++***)))(((((()))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222222333333222222222222333333333444444444444444444666999:::999777666666666777888999::::::888888888888888777666666666888:::;;;;;;;;;<<<===<<<<<<<<<<<<===============<<<;;;:::;;;;;;======???;;;:::===CCCNNN___nnnzzz}}}(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&((((((((())))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))$$$&&&(((((('''&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))******+++&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%&&&''''''((('''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))(((((('''''''''(((((()))))))))***'''((()))******)))((('''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&''')))+++---((('''&&&''')))***)))((('''&&&&&&%%%&&&''')))***((((((((((((((()))***+++***)))((())))))(((&&&$$$&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''(((((())))))((())))))(((&&&''')))+++''''''((((((((()))))))))%%%'''((()))(((((()))+++...,,,)))&&&%%%&&&(((***(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((***+++***(((************************&&&&&&&&&''''''((((((((()))******++++++******))))))***+++***)))((((((***)))******)))'''''''''))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))******************)))(((((()))******,,,+++***))))))***,,,...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111222333333333333333222222222222333333333333333333444666888999888666777777666666777888999:::888888888888888777666666666888:::;;;;;;;;;<<<===<<<<<<<<<<<<============<<<;;;;;;:::;;;<<<===>>>???<<<<<<>>>DDDPPPdddvvvzzz'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###%%%'''&&&$$$###%%%'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((()))&&&&&&&&&$$$"""###'''+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&(((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&''')))))))))((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&((()))((('''&&&%%%$$$$$$%%%&&&(((***(((''''''''''''((())))))((((((((()))******(((&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''')))***)))'''&&&(((***''''''''''''(((((((((((($$$&&&(((((('''''')))+++------+++************+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***,,,+++(((&&&((((((((((((((((((((((((************************)))***++++++++++++***))))))***,,,+++((('''(((***''')))))))))'''''')))+++)))))))))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((******)))(((((()))))))))))))))))))))************++++++***))))))***++++++*********+++++++++,,,,,,)))******++++++,,,,,,,,,------------------------,,,,,,------...//////000000000111222222222222222111111111222222222222333222222333666888999777555888777666666666777888888888888888888888777666666666999;;;<<<;;;;;;<<<>>><<<<<<<<<<<<============;;;:::::::::;;;===>>>???>>>===>>>@@@DDDRRRjjjzzz&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&!!!"""%%%'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***'''### !!!$$$'''((('''$$$ !!!(((...((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""!!! %%%'''***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%'''((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))'''%%%'''&&&%%%&&&(((((((((''''''&&&%%%$$$%%%'''***+++(((''''''&&&&&&&&&''''''&&&&&&''')))++++++***((('''(((+++------,,,***((())))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&(((***)))'''%%%''')))(((((((((((()))))))))***)))+++,,,***'''&&&''')))$$$%%%'''((()))***))))))***************************)))(((''''''((()))***))))))***,,,---+++'''$$$'''''''''''''''&&&&&&&&&*********))))))))))))))))))***+++,,,,,,+++***)))(((+++,,,+++((('''(((***&&&'''((((((((((((+++---'''((()))******++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))************---,,,+++******+++,,,---'''(((+++------,,,***)))%%%%%%&&&((()))***+++,,,------------------------,,,,,,------...///000000//////000111111111111111000000111111111222222222333333555777::::::888666888777666555555666777777888888888888888777666666777999;;;<<<;;;;;;===>>><<<<<<<<<<<<=========>>>::::::999:::;;;===???@@@>>>>>>@@@AAAEEESSSnnnzzz######%%%&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&(((******(((&&&((((((((()))((('''&&&&&&))))))))))))((((((((((((((('''&&&&&&'''((()))***###$$$%%%%%%&&&&&&%%%%%%'''***---,,,)))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''(((***(((%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''***,,,,,,)))'''&&&&&&''''''''''''&&&&&&+++)))))))))++++++)))'''***)))'''%%%$$$$$$$$$$$$)))))))))))))))))))))))),,,,,,,,,+++++++++******------,,,***)))'''&&&&&&***((('''((()))***)))(((%%%%%%&&&&&&&&&&&&&&&%%%'''###!!!%%%))))))'''&&&&&&'''((())))))((((((************************''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''((((((((((((((('''''''''((()))******+++))))))))))))*********************+++,,,,,,,,,---++++++,,,,,,+++***((('''))))))))))))))))))))))))&&&&&&'''((()))+++---...***)))((((((((((((((()))))))))(((((()))***++++++((((((((((((((()))******++++++***)))(((((())))))*********************************)))((())),,,...///---++++++---...,,,***++++++++++++++++++++++++------......///000000000222222222222222222222222444222000///000111111111222222333333444555555666777777777777888888888888::::::999888777777888888::::::999:::;;;;;;:::999===<<<<<<;;;;;;<<<>>>???===;;;:::;;;===??????>>>AAA@@@AAADDDJJJXXXooo}}}&&&'''''''''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&++++++++++++++++++++++++&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''&&&%%%&&&((())))))((('''''''''''''''''''''''''''&&&&&&(((******(((&&&(((((((((((((((((())))))((((((((((((((()))))))))(((((('''&&&''''''))))))%%%&&&''''''((((((''''''&&&)))++++++(((&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))&&&$$$&&&&&&''''''''''''&&&&&&))))))(((((((((((()))***)))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((()))***+++,,,************))))))((((((((('''&&&&&&'''((('''&&&))))))******))))))(((''')))%%%""""""&&&))))))'''&&&'''(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))+++***))))))))))))(((''''''(((((())))))***++++++))))))))))))************))))))))))))************(((((()))*********)))((()))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((()))******++++++***)))))))))))))))************************)))***+++***))))))+++---,,,***)))***---...,,,******+++++++++,,,,,,------,,,,,,,,,---......//////222222222222222222222222333111000222444777888888444444555555666777777777777777777777888888888888:::999888777777777777888::::::::::::;;;;;;:::999<<<<<<<<<<<<<<<===>>>>>><<<;;;:::;;;===>>>>>>>>>???>>>@@@DDDLLL[[[ttt''''''''''''&&&&&&%%%%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%''')))+++******'''''''''''''''''''''''''''&&&&&&((()))***((('''(((((('''&&&&&&'''))))))'''''''''(((((())))))))))))((((((''''''''''''(((&&&&&&'''(((((((((((('''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''&&&&&&&&&'''&&&###!!!&&&&&&''''''''''''&&&&&&&&&(((((('''%%%&&&)))---)))((((((((())))))***+++((((((((((((((((((((((((%%%%%%&&&'''((())))))***((((((((()))******++++++((('''&&&&&&(((((('''&&&'''((((((((('''&&&%%%%%%+++'''$$$$$$''')))((('''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((()))******+++'''(((((())))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))---***'''''')))***(((&&&((((((((())))))******+++))))))))))))************((((((((((((((((((''''''&&&&&&((())))))******))))))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))(((((())))))***))))))))))))))))))***+++((((((((()))))))))******+++***))))))))))))))))))************************(((***++++++*********+++*********+++---...---+++******+++,,,---......///---------...//////000000111111111111111111111111333222000000222333222222555666777888888999999999777777777777888888888888999888777777777777777777999::::::;;;;;;::::::999;;;<<<<<<===============<<<:::999:::<<<>>>>>>===<<<<<>>>>>>>>===<<<;;;:::999:::<<<===============@@@GGGQQQccc}}}zzz}}}%%%%%%%%%%%%&&&((()))***&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))+++)))(((((())))))(((&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((---+++(((&&&$$$$$$%%%&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&'''***((($$$$$$)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&$$$***+++(((%%%&&&))))))))))))(((((((((''''''))))))))))))))))))))))))++++++++++++*********************)))))))))))))))+++)))((()))***+++***)))&&&'''(((***++++++++++++)))(((&&&&&&&&&&&&%%%$$$(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((+++(((&&&&&&((()))(((&&&&&&&&&'''''''''''''''(((((()))))))))*********************))))))(((((((((++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))***++++++******)))))))))))))))***(((((()))***+++******)))***)))))))))))))))******************************(((***,,,,,,+++***)))******+++,,,+++***'''%%%$$$******+++,,,...///000000000000111111222333333333111111111111111111111111111000111333555777777666444555777888999999888777666777777777888888888888888888777777777777888888888:::<<<<<<:::999999;;;:::;;;===>>>>>>>>>===<<<<<<:::999:::<<<>>>>>>===>>>???BBBHHHRRRccc|||***)))'''&&&&&&&&&'''((('''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((,,,***((((((((((((&&&$$$'''''''''''''''''''''''')))'''&&&&&&((())))))(((...---+++)))(((''''''((('''''''''''''''''''''''''''(((((()))(((((('''&&&''''''((())))))))))))((()))(((&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++%%%###)))+++&&&%%%(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&(((***)))(((&&&&&&''''''''''''&&&&&&!!!%%%)))+++)))&&&&&&''''''(((((((((((('''&&&%%%''''''''''''''''''''''''))))))***+++,,,---......,,,++++++***)))((('''''')))(((''''''))))))((('''%%%&&&''')))************''''''''''''&&&&&&%%%%%%(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((())))))******)))((((((((((((((((((((((((((())))))******))))))(((++++++,,,+++***((('''&&&''''''''''''''''''''''''))))))))))))************++++++***************)))---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))******+++,,,+++******)))))))))))))))((()))***+++++++++***))))))))))))))))))******+++************************)))+++,,,,,,***))))))***)))+++,,,+++((($$$"""!!!******+++,,,---......///.........///000000111111222222222222222222222222666555444333333222///---333444666888999888777666777777777777888888888888888888888888888888999:::777:::===<<<999888999;;;;;;<<<<<<==================;;;:::;;;===??????>>>@@@???BBBHHHQQQaaa{{{***)))'''&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''***(((''''''((((((&&&%%%'''''''''''''''''''''''')))'''%%%&&&''')))))))))***))))))))))))((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))(((((('''''''''((())))))))))))))))))&&&$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*** &&&,,,)))&&&)))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++,,,,,,++++++******)))((((((((()))((('''((())))))((('''&&&&&&''''''''''''&&&&&&'''(((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***&&&''''''((((((''''''&&&))))))))))))))))))))))))(((''''''''''''''''''(((&&&'''((()))************((((((((((((((((((((((((((()))************)))(((!!!&&&***+++)))'''(((***))))))))))))))))))))))))))))))))))))************)))******************++++++***))))))((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))***+++,,,---++++++***)))))))))))))))''')))***,,,,,,+++***))))))))))))))))))***++++++************************+++,,,,,,+++)))((()))++++++---000///+++'''&&&%%%***+++++++++,,,,,,------------......///000000111333333333333333333333333777555333222111...***'''222444777999999999777666777777777777888888888888999999999999999:::;;;;;;777:::===<<<999777999<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<;;;<<<>>>@@@@@@???>>>>>>AAAGGGPPP```yyy'''&&&%%%%%%&&&(((+++,,,***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''')))'''%%%%%%''')))))))))###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&''')))))))))((((((%%%&&&&&&'''''''''''''''(((%%%######&&&(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$---+++(((***&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%###$$$&&&((()))))))))(((''''''&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&***(((&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&---)))%%%$$$%%%''')))***###%%%'''((()))***))))))'''''''''''''''''''''''')))(((((((((''''''''''''************))))))))))))+++***)))***+++,,,+++))),,,,,,,,,+++***((('''&&&'''(((******)))(((((()))&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((((((((((((((((((((((()))***++++++***)))(((%%%((('''&&&)))...+++++++++***************))))))))))))************(((((())))))******++++++((((((''''''((()))***,,,))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))***+++,,,---++++++***))))))((())))))''')))+++,,,,,,,,,***)))))))))((())))))***++++++************************,,,,,,,,,***((((((***,,,...111555444111---,,,---++++++++++++++++++++++++/////////000111111222222444444444444444444444444//////000333666777777555333555777::::::999888666777777777777888888888888:::999999999:::;;;;;;<<<777:::>>>===999777999<<<======<<<;;;;;;===>>>???>>>===<<<===???@@@@@@@@@======@@@FFFOOO```yyy{{{rrruuu}}}'''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++'''&&&&&&''')))***))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$&&&&&&'''''''''&&&&&&((()))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&((((((###)))'''%%%&&&(((***++++++((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&''')))******++++++((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$&&&((()))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&''')))***,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''%%%###!!!******((('''&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((()))))))))(((&&&$$$$$$&&&(((***(((((((((((())))))))))))******))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++'''((()))***************))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))******++++++++++++******,,,,,,+++***)))((('''''')))(((((((((''''''''''''***************************)))((('''((()))+++,,,***)))))))))***+++,,,,,,************************))))))))))))))))))))))))((()))***+++,,,---------,,,++++++***)))))))))***---,,,++++++,,,,,,***)))...------,,,,,,,,,------......//////000000111111222222222222222222222222000000111333333333333333444555666777777888888888;;;;;;;;;:::::::::999999:::999999999999999999:::777888999::::::::::::::::::;;;===??????>>><<<;;;<<<<<<<<<<<<===???@@@AAA@@@@@@AAAEEEQQQgggqqqkkkooo{{{&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((('''%%%######%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&***(((&&&'''((()))'''%%%&&&&&&'''))),,,,,,***(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))((((((((('''(((((((((((((((((((((((((((((())))))***))))))((()))((('''&&&%%%&&&&&&''')))'''&&&%%%$$$%%%'''(((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))***,,,,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###***))))))))))))***++++++''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''&&&&&&'''((())))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))***))))))(((((()))))))))******))))))))))))******)))))))))******)))))))))************))))))))))))))))))((((((((('''''''''************************)))))))))************))))))))))))((())))))******************************))))))))))))))))))))))))((())))))***++++++++++++,,,,,,+++***************---+++******++++++***)))...------,,,,,,---------......//////000000111111222222111111111111111111000111111222333333444444444555666777777888888888999999888888777777777777999999888888888888999999777888999:::::::::::::::;;;;;;===>>>>>>======<<<<<<<<<<<<<<<>>>???@@@AAA???@@@AAAEEEQQQhhhpppkkkoooyyy~~~%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&((((((((('''&&&###!!!"""&&&)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''',,,***'''%%%'''((()))(((%%%&&&)))---///---)))&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$))))))((('''''''''''''''***)))(((&&&%%%%%%&&&''''''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++(((((((((((('''&&&%%%%%%((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))(((&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))(((&&&'''((())))))((('''&&&'''((((((((((((''''''&&&))))))))))))))))))))))))******)))))))))******++++++++++++******+++++++++(((((())))))))))))(((((((((((())))))*********+++)))))))))(((((((((''''''))))))))))))))))))))))))''')))+++,,,,,,***((('''***)))((((((((((((((((((************************))))))))))))))))))))))))((())))))*********))))))---,,,,,,+++++++++++++++,,,+++)))***++++++***)))---------,,,,,,------.........//////000000111111222222111111000000000///111111222222333444444444444555666777777888888888888777777777777666666666888888888777777888888888888888999:::::::::999999;;;;;;<<<<<<<<<=========<<<<<<<<<===>>>???@@@AAA??????AAAEEERRRiiipppkkkpppwww%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&'''''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''''''''%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%&&&''''''&&&'''))),,,...---)))&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%$$$###"""***))))))(((((((((((((((***)))(((''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((######%%%&&&&&&&&&&&&&&&......---+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))(((((())))))(((((()))))))))((('''&&&((((((((((((((((((((((((+++++++++*********))))))%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,***)))''''''((()))******)))'''&&&))))))))))))((('''&&&&&&))))))))))))))))))))))))******************+++,,,++++++************++++++(((((())))))))))))(((((())))))))))))************)))))))))(((((((((((('''(((((((((((((((((((((((())))))***++++++)))((('''+++***)))(((((((((((((((************************)))))))))))))))))))))))))))***************)))(((------,,,++++++,,,,,,---+++***))))))++++++***)))------,,,,,,,,,---............//////000000111111333333222222111000000000111222222222333444444555444555666777777888888888999888888888888888888888888888777777777777888888888999999:::::::::999999;;;;;;;;;;;;;;;<<<>>>>>><<<<<<<<<===>>>???AAAAAA???@@@AAAEEEQQQhhhqqqnnnuuuzzz''''''&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&$$$$$$###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%''')))***((('''''''''(((''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((('''&&&&&&&&&)))(((((()))++++++***(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%)))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((------,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))((('''(((((()))))))))*********)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((''''''(((((()))***+++***(((&&&&&&&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********)))((('''((()))*********)))((('''************))))))((('''))))))))))))))))))))))))******))))))***+++,,,,,,*********))))))*********)))******++++++******)))************))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((+++***)))(((((()))******,,,+++******))))))))))))************************))))))))))))))))))))))))+++++++++,,,++++++******,,,,,,,,,++++++,,,------+++***)))***+++,,,+++***,,,,,,,,,,,,,,,---...///......//////000000111111444444444333333222222222222222222222333444555666444555666777777888888888888888888888888888888999888888777777777777888888999999:::::::::999999888::::::::::::;;;<<<>>>>>>============>>>@@@AAABBBAAAAAABBBFFFQQQgggrrrrrrzzz)))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&%%%###"""!!! ###&&&%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&&&&'''$$$'''***,,,+++)))''''''(((''''''''''''&&&&&&&&&(((((()))))))))************))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''')))******((('''''''''+++)))&&&&&&''')))***)))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************(((((((((((((((((((((((('''((()))***************)))))))))))))))(((''''''%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))************************''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++******)))(((((())))))***(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))---+++(((&&&%%%&&&(((***(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((())))))))))))***************)))((()))))))))))))))))))))))))))))))))))))))***+++,,,******))))))))))))************++++++++++++******+++*********))))))((((((******)))))))))((((((((())))))))))))))))))))))))+++)))((('''''')))+++---,,,+++***************+++************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,*********,,,---,,,+++,,,,,,,,,,,,---......///......//////000000111111444444444444444444444444333333222222222444666777444555666777777888888888666666666777777777777888888888888777777888888888999999:::::::::999888888999999:::;;;<<<======>>>=========>>>???@@@AAABBBAAABBBEEEIIITTThhhrrrsss}}}***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''&&&%%%$$$############"""&&&((('''$$$"""%%%(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$&&&)))***)))((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''((())))))'''%%%$$$''')))***(((&&&%%%&&&(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))))))))******(((((((((((((((((((((((((((((()))***************(((((()))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&$$$$$$$$$%%%%%%"""###$$$%%%&&&(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++***(((&&&%%%%%%&&&)))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((+++***)))((('''''''''((((((((((((((())))))))))))'''((((((((()))))))))***+++)))(((&&&&&&'''((()))'''&&&%%%%%%%%%''')))***'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++))))))************))))))))))))))))))*********************)))))))))((((((************************''''''(((((()))+++,,,,,,***))))))))))))******+++************************))))))))))))))))))))))))((()))***++++++,,,++++++***************+++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,---...//////......//////000000111111111222222333333444444555444333222222222444666777444555666777777888888888777777777777888888999999999999888888888888999999999::::::::::::999888777777888:::<<<=========<<<=========>>>???@@@BBBBBB@@@CCCGGGMMMXXXkkkqqqrrr}}}|||***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######""""""###%%%'''((('''***,,,***&&&$$$&&&)))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&(((***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&((((((&&&"""!!!%%%***((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((...,,,)))'''&&&&&&((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***(((''')))'''$$$""""""%%%(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))***++++++)))*********)))(((&&&%%%(((((((((((())))))))))))'''((((((((())))))******,,,***(((&&&%%%''')))***&&&$$$""""""###%%%(((***&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''((()))***+++---,,,,,,++++++,,,,,,---(((((())))))))))))((((((''''''((()))***+++,,,,,,************))))))))))))************************$$$&&&(((+++,,,,,,,,,+++(((((('''(((((()))***+++************************))))))))))))))))))))))))''''''(((******+++++++++***)))))))))***++++++,,,---,,,+++,,,...///...---+++++++++,,,---...///000......//////000111111111000000111222333444444555444333222222222444666888444555666777888888888888999999:::::::::;;;;;;;;;::::::999999999999:::::::::::::::::::::999888777666888:::<<<>>>======<<<======>>>>>>???@@@BBBCCC???CCCHHHPPP\\\ooooooqqq|||xxxwww&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$(((***)))(((###$$$&&&((('''%%%###!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''...---***(((''''''((((((+++)))'''&&&%%%&&&'''((()))'''%%%&&&)))***(((&&&%%%(((,,,///...+++'''$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''******)))))))))(((((('''&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))+++,,,,,,+++)))((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))+++***)))'''''''''((()))&&&&&&&&&&&&&&&'''((((((***,,,,,,***&&&$$$&&&(((...,,,)))'''&&&''')))***))))))((((((''''''&&&&&&))))))))))))))))))))))))************************,,,***((())),,,---+++))))))(((&&&%%%&&&'''***+++******))))))(((((('''''''''))),,,,,,***)))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))*********))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''')))*********)))(((************************++++++***)))((((((((()))(((((())))))******++++++''''''((()))******++++++)))***++++++++++++***))),,,+++***))))))***+++,,,'''((()))*********************+++,,,------------''')))+++,,,,,,---///111444222111//////000222333111333555777777555333111222222111111222222333444333444444444555555666666888888777777888888999:::999999:::888777666777999<<<;;;:::999999:::;;;<<<<<<======>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@===AAAFFFMMM]]]uuu~~~wwwssszzzuuu'''''''''''''''''''''''')))'''%%%&&&)))++++++))))))***+++,,,+++***((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$%%%''')))***,,,***((('''&&&&&&'''((((((&&&%%%%%%'''(((&&&$$$!!!###''')))***(((&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((***)))(((((('''''''''(((&&&'''''''''((((((((()))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))***+++++++++)))((()))************)))((((((''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''&&&&&&''''''((()))*********(((&&&%%%%%%&&&+++***((('''&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))***)))'''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&'''))))))'''%%%((((((((((((((((((((('''((((((((()))))))))******))))))))))))((((((((((((((((((((((((((()))******''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((((())))))***************************************,,,,,,++++++++++++++++++************++++++++++++)))******+++,,,,,,------+++***))))))))))))***+++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******''')))+++++++++,,,...000333222000//////000222333111222444555444333111000222222222222222333444444777777777777777666666666;;;::::::::::::;;;<<<<<<999::::::999777777888:::;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<<<<===>>>???@@@AAAAAA@@@CCCGGGLLLRRRbbbyyyyyyuuuvvv{{{vvv((((((((((((((((((((((((((('''&&&''')))******)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%''')))+++,,,)))((((((''''''(((***+++)))(((''''''''''''&&&%%% !!!###%%%&&&'''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++******))))))((('''&&&&&&&&&'''((('''''''''''''''(((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''(((((()))***+++)))'''&&&&&&&&&%%%$$$(((''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''((((((((('''''''''''''''(((((((((((())))))))))))+++'''###$$$)))+++((($$$''''''((((((((((((((((((&&&''''''(((***++++++,,,******))))))((((((''''''((((((((((((((()))******++++++++++++***(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++)))((('''***************++++++,,,************************+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,---------+++(((''''''(((+++---++++++***))))))***++++++...---,,,,,,++++++,,,,,,++++++++++++***)))((((((''')))+++++++++,,,...000222111000//////000111222222222222222222111000000333333333333333444444555::::::999999888777777666888888888888888999999::::::;;;;;;:::888888999::::::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAAAAAFFFJJJOOO^^^tttsssqqqwww|||xxx''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&''''''((()))&&&&&&&&&''')))+++---...,,,+++******))))))((('''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))******++++++******)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((()))'''((()))((('''&&&'''((((((((()))))))))*********((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))******,,,)))&&&&&&((()))'''$$$%%%&&&'''((()))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))*********)))''''''((()))***)))))))))''''''(((((())))))******---)))%%%&&&)))+++***(((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))******))))))((((((''''''((((((((((((((())))))***'''(((***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''+++***)))((()))***+++,,,************************(((((())))))************,,,,,,,,,++++++******)))(((((()))))))))*********---+++***))))))***+++---+++******************++++++******))))))***+++,,,+++++++++++++++***)))))))))***,,,,,,,,,---///000000000/////////000111111333333222222111111111111444444333333333444555555777777777777777777777777777666666666666777888888;;;;;;<<<:::999888999;;;888999:::;;;;;;:::999888::::::;;;<<<============:::;;;===>>>@@@AAABBBBBB>>>BBBEEEJJJWWWmmmppppppzzz|||zzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''***)))'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))***++++++,,,+++***)))((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))************((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%''')))***))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&'''(((((('''&&&''')))(((((())))))******++++++''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((()))******...***''''''***+++)))&&&&&&'''(((******)))((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))***###$$$%%%'''((()))))))))''''''(((((())))))******))))))(((''''''''')))***&&&'''''''''(((((())))))((((((((((((((((((''''''***)))))))))((((((((('''((((((((((((((())))))*** $$$))),,,.........(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))((('''''')))***+++************************'''((()))***************++++++******)))))))))((()))))))))))))))*********+++,,,,,,,,,,,,,,,,,,+++*********++++++*********(((((())))))***+++,,,---***++++++,,,------,,,,,,***,,,---...---...///111.........//////000000111333333222222222222333333444444333333333444555555222222333444555555666666999999999999999:::;;;;;;;;;;;;<<<:::999888999;;;777888999::::::999888777888999;;;===???@@@AAAAAA:::;;;<<<>>>@@@AAAAAAAAA???CCCFFFJJJWWWmmmuuuyyy||||||&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((('''''''''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((('''((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))))))))+++***)))((('''&&&%%%$$$'''))))))(((&&&%%%&&&''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((&&&'''((((((''''''((())))))))))))******+++++++++'''''''''''''''''''''''''''((())))))***)))))))))((((((''''''(((((()))***---+++))))))*********)))'''((()))***))))))'''&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((!!!!!!"""$$$%%%&&&'''((((((((((((((())))))))))))%%%'''((('''$$$$$$&&&(((&&&&&&''''''((()))))))))+++++++++******)))))))))((((((((()))))))))))))))((((((((((((((()))******$$$%%%''')))*********)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***************************)))***,,,------,,,+++************)))))))))))))))++++++++++++++++++++++++***+++,,,------,,,+++***)))***++++++++++++***)))))))))***,,,,,,---,,,,,,******+++,,,---......---+++,,,......------///000------......//////000000000111222333444444444444333333333333333444444555000000111222444555666777888888777777888888999::::::;;;;;;:::888888999:::888888888999999888888888888999;;;===???AAABBBBBB:::;;;<<<>>>???@@@@@@@@@???CCCFFFJJJWWWlll|||}}}''''''''''''''''''''''''&&&((()))'''%%%%%%''')))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((+++******)))'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%*********)))((('''&&&%%%))))))((((((&&&%%%$$$###%%%'''((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&(((******)))(((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''&&&((())))))(((((()))*********************++++++''''''''''''''''''''''''&&&&&&((()))))))))((((((''''''&&&&&&''''''((()))***++++++***(((((()))***(((((((((((('''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((%%%%%%$$$###$$$%%%&&&'''))))))))))))((((((((((((&&&%%%&&&&&&''''''&&&%%%&&&&&&''''''((())))))******************+++++++++''''''(((((())))))******((((((((((((((()))******---,,,+++)))'''%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))(((((((((((()))************)))***************************+++,,,------,,,***))))))***************++++++++++++++++++++++++++++++************************)))***++++++++++++***))))))***,,,---,,,***(((&&&***++++++,,,,,,,,,++++++)))+++,,,,,,++++++---...,,,,,,---...////////////,,,...000333444444444333222222222222222333444444222333333444555666666777555555555555555666777777999::::::999777777888:::888888777777777777888888::::::<<<===>>>?????????;;;<<<===>>>????????????===AAADDDHHHUUUjjj}}}{{{}}}(((((((((((((((((((((((($$$&&&'''&&&###"""$$$'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%"""###$$$%%%&&&''''''''''''%%%(((***)))'''&&&(((***&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&)))+++,,,+++(((''''''''''''&&&&&&%%%%%%%%%***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))***)))((('''''''''''''''&&&((())))))(((((()))+++************************''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((***+++)))&&&%%%(((+++(((((('''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''')))+++***''''''(((+++,,,***(((&&&%%%&&&'''(((******))))))((((((''''''***&&&%%%'''+++,,,(((###&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++((((((((((((((()))******'''&&&&&&&&&'''(((******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++***)))((('''((()))***,,,,,,+++******************************)))***+++,,,+++)))'''&&&*********++++++,,,,,,---******))))))))))))))))))+++)))'''&&&&&&''')))+++)))***+++,,,,,,+++***)))(((***+++,,,***'''""" +++++++++++++++***)))(((((()))++++++******+++---+++,,,---...////////////)))+++///222444444333222222222111111222222333444666666666666777777777777888888888888888999999:::999999:::888777666777999999888777666666777888999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>???CCCFFFJJJWWWlll{{{}}}***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''((()))******)))((('''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***((('''''''''((()))+++,,,******)))(((((((((((((((***************)))((((((******))))))(((((('''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***+++*********))))))((((((***'''%%%&&&'''(((&&&###''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))'''***,,,)))$$$###&&&***((((((((((((((((((((((((+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&%%%&&&(((************)))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++(((((()))************)))(((***------+++))))))))))))))))))***,,,+++)))'''&&&""" """(((,,,,,,***+++++++++***************))))))))))))))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))******)))(((((('''((((((((('''((()))+++,,,,,,,,,,,,000---)))(((***+++)))'''++++++******)))((((((((())))))))))))************,,,+++***((((((***+++,,,++++++++++++++++++++++++---...///...---***'''%%%)))*********++++++++++++***------+++---111222000++++++++++++++++++++++++*********++++++,,,------))))))***++++++,,,------///...,,,*********,,,------,,,)))'''''')))+++---************+++,,,------***+++,,,---...---,,,,,,,,,,,,............,,,,,,......---...///000222333444444333333444555777888333333222222222333444555777777777777888888888888999::::::;;;;;;<<<<<<===DDD@@@;;;777555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>======<<<;;;<<<<<<===>>>???@@@@@@AAAAAA@@@BBBIIIXXXlll{{{)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''(((((())))))(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((()))***+++******)))(((((((((((((((***++++++++++++***))))))))))))))))))((((((''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))++++++*********)))))))))***(((&&&'''((()))'''%%%(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&((()))(((%%%$$$&&&(((((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,---'''((()))***++++++++++++(((((((((((())))))))))))***)))(((''''''((()))***''''''((((((((())))))))))))+++------+++)))(((((((((''''''((())))))(((&&&***'''$$$%%%***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((******++++++,,,---...///(((((((((((())))))))))))...+++(((((()))***)))((()))))))))))))))*********(((((()))))))))*********)))((('''&&&&&&'''((()))++++++++++++++++++++++++'''((()))******)))(((((())))))))))))(((((((((((('''******((()))---///---++++++++++++++++++++++++************************+++,,,,,,------............---,,,+++***+++,,,------,,,+++*********,,,---+++++++++***++++++,,,,,,+++,,,,,,------------,,,++++++,,,------,,,++++++............///000222333444333333333444555666777333333222222222333444555555666777777888888777777777777888999999::::::;;;===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>?????????@@@??????@@@HHHVVViii{{{{{{(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((***))))))(((((((((((((((+++++++++++++++******))))))))))))(((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))***************))))))))))))((('''(((*********((())))))(((((((((((())))))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))((((((''''''''''''(((((((((((((((((('''''''''%%%&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++---...///))))))))))))***+++,,,---(((((((((((())))))))))))***)))(((''''''((()))***''''''&&&&&&&&&'''((()))***+++---,,,***(((''''''(((&&&%%%%%%&&&''''''&&&,,,)))&&&''')))***)))&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))******++++++,,,***))))))(((''''''''''''+++)))(((((()))***))))))'''(((((()))******++++++(((((())))))))))))******((('''&&&%%%%%%&&&'''(((++++++++++++++++++++++++((((((((()))******++++++,,,++++++******)))))))))***,,,---***+++///111///++++++++++++++++++++++++++++++******)))((((((''',,,,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,............///111222333333333333333444555666666333333222222222333444555444555666777888777666666777777888888999:::::::::777888;;;=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???FFFTTTgggyyy}}}{{{&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))(((((((((((())))))***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&)))(((''''''''''''((())))))((((((((((((((((((((())))))))))))***+++++++++)))(((((((((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$###%%%'''(((((((((&&&%%%)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&%%%&&&''')))***(((&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))******************************)))((()))***,,,---(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&%%%%%%''')))******+++---,,,)))''''''''')))&&&$$$$$$%%%'''''''''***(((&&&&&&''''''&&&$$$&&&&&&'''''''''''''''((((((((((((((((((((((((((()))(((((('''''''''((()))(((((((((((((((((((((((('''(((((())))))((((((''''''((()))******)))((('''******))))))((('''&&&%%%((()))+++,,,,,,+++)))((((((''''''((())))))***)))(((((())))))************(((((((((((()))))))))******))))))(((((())))))***************++++++++++++***)))(((((('''(((((()))************************+++......+++,,,000111///************************++++++******))))))))))))+++++++++***************)))***+++,,,,,,,,,,,,,,,***+++,,,---------,,,+++------,,,+++************---,,,+++***)))***+++,,,---..................---------...///000111222222222222222333333444555555333333222222222333444555333444666777777777666555999999999:::;;;;;;<<<<<<666888;;;===>>>===<<<;;;::::::::::::::::::::::::::::::999:::;;;===>>>???>>>>>>>>>>>>>>>===============???GGGVVViii{{{|||zzzzzz&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))++++++%%%%%%'''((((((((('''&&&))))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''''''''((((((((('''((((((((())))))******))))))((('''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))******+++(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$"""$$$&&&'''((('''%%%$$$)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''&&&&&&(((******)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''***)))((('''''')))***+++(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&(((***+++***+++,,,+++(((''''''(((***(((%%%%%%&&&((((((((('''&&&&&&&&&'''((('''&&&'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))((())))))******))))))(((((((((***++++++***((((((******+++******((('''&&&&&&)))...111222000,,,***&&&'''((()))))))))******************))))))(((((('''(((((((((((()))))))))************************)))))))))******+++++++++''''''&&&&&&%%%&&&''''''%%%&&&&&&((()))***+++,,,(((+++***((((((,,,---+++*********************************+++++++++,,,,,,*********************)))))))))+++,,,,,,,,,,,,+++((()))+++,,,---,,,+++***------,,,+++************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222111111222333333444444444333333222222222333444555333444666777777777666555888888999::::::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999:::;;;<<<===???@@@>>>>>>>>>===============<<<===AAAJJJZZZnnnxxxvvvyyy&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))+++,,,---&&&''''''(((((((((''''''((((((((((((((())))))***'''''''''''''''&&&%%%%%%&&&''''''''''''(((((((((&&&''''''(((((())))))***))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&((())))))''''''(((***''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((''''''''''''(((((()))((((((((((((((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''((()))***)))*********((('''((()))***(((''''''((())))))(((&&&'''((()))*********)))((((((((())))))******+++)))))))))))))))))))))))))))))))))***************************************))))))************))))))(((((())))))))))))((((((###$$$&&&((()))))))))(((%%%)))...222333111---***&&&(((******)))))))))***++++++******)))(((((('''''''''(((((((((((())))))(((((())))))))))))(((((((((((())))))***+++++++++(((((()))***+++,,,---...'''(((***+++---///111111))),,,,,,))))))---...+++************************)))******+++,,,,,,------+++++++++,,,,,,,,,,,,,,,************++++++++++++'''(((***+++,,,,,,+++***,,,,,,++++++***+++++++++))))))(((((()))******+++******))))))))))))******,,,---...000111111111111000000111222333333333333333333222222222333444555555555666666666777777777666666777777888999999999<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::999:::;;;===>>>?????????========================<<<===BBBLLL]]]qqqxxxtttyyy''''''&&&&&&&&&''''''(((''''''''''''''''''''''''"""$$$%%%''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''(((***++++++)))((((((''''''(((((((((((((((((((((((()))******''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))%%%'''((('''%%%$$$%%%'''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''((('''%%%""""""&&&***((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++))))))*********))))))((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((())))))(((((()))+++)))((('''(((******((('''&&&((()))******)))))))))'''(((((())))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''!!!###&&&((((((((('''''')))+++......---+++)))'''))),,,,,,***))))))+++*********)))))))))))))))'''''''''((((((((())))))'''(((((((((((((((((('''((((((((()))***+++++++++)))+++,,,...//////......***+++,,,---///000222222,,,......++++++//////---************************************++++++++++++******++++++,,,,,,------,,,+++***))))))******+++((()))***+++,,,,,,,,,,,,+++++++++***++++++,,,,,,(((((()))+++,,,,,,,,,,,,++++++***))))))***++++++,,,---///000111111111111///000111222333333333222333333222222222333444555888777666555555777888:::666666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999;;;>>>@@@AAA@@@???>>>;;;<<<<<<<<<===>>>>>>>>><<<>>>BBBMMM]]]pppttt{{{(((''''''&&&&&&&&&''''''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$######$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))******(((''''''((()))***((((((((((((((()))******((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))))))))((('''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((()))))))))******++++++$$$&&&(((&&&###"""###%%%))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''((())))))))))))))))))((()))***++++++%%%&&&((()))))))))((('''&&&'''''''''(((((())))))&&&''''''###$$$)))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++)))((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%&&&'''''''''&&&&&&'''((((((((('''(((***,,,''''''''')))******'''%%%%%%'''((()))'''&&&%%%%%%'''''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&$$$######$$$&&&&&&%%%&&&)))***++++++)))((()))))))))((((((((((((((('''***------***))))))+++((((((((()))******++++++''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))***+++++++++'''((()))***)))'''%%%###&&&&&&'''((()))******+++)))++++++((((((+++,,,***))))))))))))))))))))))))++++++******)))(((((((((''''''((()))***++++++,,,...,,,***(((((()))***+++******++++++,,,---......************+++,,,------''')))+++---...///............,,,,,,,,,,,,......,,,---///000111222111111...///111222333333222222333333222222222333444555999888666444555777999;;;888888888999::::::;;;;;;888999;;;<<<===<<<;;;;;;999999999999999999999999999<<>>===:::;;;;;;<<<===>>>??????<<<>>>BBBLLL[[[nnnuuu}}}((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''''''''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&%%%&&&&&&***'''%%%''')))''' )))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&((()))((('''((()))%%%&&&'''((()))***+++,,,,,,+++***(((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))%%%$$$"""""""""$$$&&&'''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++***)))'''&&&&&&&&&&&&))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,************))))))))))))((()))***)))'''''')))***))))))(((((('''''''''&&&,,,+++++++++******))))))******)))((('''&&&%%%%%%((())))))*********))))))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''''''''((())))))(((((('''''''''&&&)))((('''''''''(((***+++((()))))))))))))))(((((()))******(((%%%&&&)))---***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,***((('''(((***+++)))&&&******+++------,,,(((%%%)))***+++,,,++++++))))))+++******)))(((''''''&&&'''((()))++++++***))))))******++++++++++++******++++++***************+++*********++++++,,,,,,,,,+++,,,------+++))))))***......---,,,,,,+++******,,,+++)))))))))+++---.........//////000000111111111111222333333333333222444333222111111111222333555666777666555444555777666777777777777888888888777888888999999:::;;;;;;>>><<<;;;999888888999999>>>???AAAAAA???>>>???@@@??????>>>======>>>???@@@AAA@@@BBBMMM```ttt}}}uuu((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))!!!"""$$$&&&((()))((('''+++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))((('''((()))&&&&&&'''((()))***+++++++++***)))(((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***%%%$$$###""""""$$$%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))''''''&&&&&&&&&'''((((((((())))))******)))***************)))))))))))))))(((((((((((('''((())))))(((''''''(((***((((((((('''''''''&&&&&&((((((((((((''''''&&&&&&(((((((((((((((''''''''')))))))))))))))((('''&&&+++++++++)))%%%#########))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''''')))(((((('''((()))***+++''''''((((((((((((''''''&&&''''''&&&$$$$$$&&&)))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))************)))(((((()))******)))''''''(((***+++)))'''+++))))))***,,,---------******)))(((((()))************))))))((((((''''''++++++,,,,,,+++***)))(((******++++++++++++******++++++***************+++++++++++++++++++++,,,,,,(((***,,,,,,++++++,,,---))))))***+++,,,---.........---,,,+++,,,---///000.........///000000111111111111222333333333333222444333222111111222333444444666777666555444555777777777888888888999999999888888999999:::;;;;;;;;;>>>===<<<::::::::::::;;;<<<>>>??????>>>======>>>>>>>>>=========>>>???@@@@@@???AAALLL]]]rrrwww''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((('''%%%###'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$'''((((((&&&%%%'''))),,,+++***))))))***+++,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))+++***)))(((((()))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((()))******'''&&&$$$######$$$%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''''''''''''''&&&''''''((()))***+++,,,))))))))))))((('''&&&%%%(((((((((((('''''''''''''''(((((('''&&&&&&''')))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((&&&%%%$$$$$$&&&''''''''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((()))******&&&''''''((((((''''''&&&(((*********)))((()))******)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((((()))******))))))(((((((((((())))))(((''''''(((***+++***(((555111,,,)))((()))))))))+++***(((&&&&&&(((***+++))))))))))))))))))))))))------------+++***)))(((******++++++++++++******+++***************++++++,,,,,,++++++++++++++++++)))***,,,,,,+++***+++,,,'''((()))***+++,,,------...---,,,,,,,,,---//////---......//////000111111111111222333333333333222555444333222222333444555444555666666555444555666666777777777888888888888999999::::::;;;<<<<<<=========<<<<<<;;;<<<<<<===:::<<<>>>>>>===<<<<<<<<<======<<<<<<======>>>??????>>>@@@JJJZZZnnnzzz'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$((((((((('''&&&&&&&&&%%%)))((('''&&&&&&%%%&&&&&&+++***)))'''&&&%%%&&&'''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))+++,,,+++)))((((((((())))))))))))(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))******+++)))((('''&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((('''(((((()))******++++++(((((())))))(((''''''&&&))))))((((((((('''''''''&&&'''((('''%%%%%%'''((()))))))))))))))))))))((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((('''&&&&&&"""$$$&&&((((((***,,,...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))((((((((((((((((((((('''''''''((((((((((((((())))))***&&&'''((((((((((((((((((***+++,,,,,,,,,+++++++++******))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))''''''''')))*********)))666222,,,(((''''''''''''***))))))((())))))***+++))))))))))))))))))******---,,,,,,,,,+++***))))))******++++++++++++***************)))******+++,,,,,,,,,,,,++++++*********,,,---...,,,***(((''''''+++++++++***)))((((((''',,,,,,++++++++++++,,,---------......///000000111111111222333333333333222555444333333333444555666444555666666444444555666555555555666666666777777::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<======:::<<>><<<<<<<<<;;;;;;<<<<<<======>>>>>>??????AAAIIIYYYmmm}}}&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&%%%&&&&&&***&&&###$$$(((,,,+++***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))''''''((((((((()))))))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))+++,,,+++)))((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))))))))))))))******++++++***))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))************))))))))))))'''((())))))*********)))*********)))))))))((((((&&&'''((('''%%%%%%'''(((***************************************************))))))(((''''''&&&&&&'''((())))))************)))***+++***((('''((()))************************(((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((''''''''''''((((((((((((((('''(((((()))))))))))))))'''((()))***************''''''(((((())))))((('''******))))))))))))******(((((((((((((((((((((((()))))))))))))))***++++++************************&&&''')))))))))))))))))))))(((''''''***,,,,,,,,,((()))+++---------+++***))))))))))))******************)))))))))***************++++++++++++************))))))***++++++,,,,,,,,,,,,++++++*********+++,,,---,,,)))''''''(((------+++***((('''&&&%%%---,,,,,,,,,,,,,,,,,,,,,---------...//////000000111111222333333333333222444444333222333444555666444555666555444333444666666666666777777777888888:::;;;;;;<<<<<<======>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;===@@@AAA@@@>>>======:::;;;<<<<<<===>>>>>>>>>@@@@@@BBBJJJYYYlll~~~&&&&&&%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&(((******)))''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))---(((###$$$)))+++)))%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((()))))))))***,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))(((((((((((()))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))+++***)))(((((()))))))))))))))(((((((((((('''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))*********************)))))))))((((((((()))))))))******''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((()))***++++++*********)))))))))'''((()))***++++++++++++************))))))))))))'''(((((('''&&&&&&''')))************++++++++++++(((((((((((())))))))))))******)))((('''&&&%%%%%%&&&'''(((***++++++++++++'''(((***)))))))))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,+++***(((''''''''''''(((((((((((((((''''''((()))))))))))))))(((((()))***++++++++++++***((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******++++++++++++******''')))******((((((((()))'''&&&''')))++++++***)))'''))),,,///000...,,,***************************))))))(((((())))))***+++******++++++++++++******))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++&&&(((***+++******+++,,,*********)))))))))))))))////////////............,,,------......///000000111111222333333333333222333333222222222444555666333444555555444333444555999999999999::::::::::::::::::;;;;;;<<<=========;;;;;;<<<<<<<<<;;;;;;:::<<>>>>>:::;;;<<<===>>>????????????@@@CCCKKKYYYlll~~~%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())),,,***'''&&&''''''%%%###''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))((('''((()))(((((((((((())))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''')))************************++++++))))))***++++++************))))))))))))(((((((((((())))))(((''''''(((***((((((((())))))*********'''''''''((((((((())))))))))))(((((('''''''''&&&''''''((()))*********)))!!!###&&&'''((())),,,...************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***((('''''''''''''''((((((((()))&&&'''((()))***))))))((('''((()))******+++++++++---***((((((***++++++***((((((((())))))((((((((())))))))))))))))))))))))******))))))******+++,,,((()))***++++++***)))((((((***+++***(((&&&'''(((---+++*********)))'''%%%''')))+++---...---,,,+++,,,++++++******))))))))),,,+++***)))))))))***+++******++++++++++++******))))))))))))***+++,,,---++++++++++++++++++,,,,,,%%%''')))*********,,,---(((((()))******+++,,,,,,///////////////......---,,,,,,---......//////000111111222333333333333222222222111111222333555666333444555555333333444555888888888888999999999999999::::::;;;<<<<<<============>>>>>>===<<<;;;:::<<>>>>>:::;;;===???@@@@@@@@@@@@>>>???CCCJJJXXXlll|||%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''((((((((())))))'''&&&&&&&&&&&&&&& ###%%%''''''(((+++---&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((( """$$$'''***,,,---((((((((((((((((((((((((************************(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&((()))((('''((()))(((((((((((()))))))))***(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''(((((()))(((((())))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''')))***+++(((((()))***+++,,,,,,---***++++++******)))(((''')))(((((((((''''''''''''((()))***)))'''''')))***&&&'''''''''(((((())))))'''((((((((())))))******'''''''''((((((((((((((('''(((((((((((((((''''''&&&'''((('''%%%$$$$$$%%%************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++***)))(((&&&'''''''''(((((())))))&&&''')))*********)))(((&&&&&&((()))***************'''######&&&(((((('''''''''((((((((((((''''''))))))))))))))))))))))))*********)))******+++,,,'''((()))******)))(((''')))+++,,,+++'''%%%&&&'''***)))'''(((***,,,------(((((()))***++++++,,,,,,,,,,,,,,,+++***)))((((((///...,,,***))))))************++++++++++++******))))))))))))***+++,,,---*********++++++,,,,,,---''')))***+++***)))***+++))))))******+++++++++,,,---.........---,,,++++++,,,,,,------...//////000111111222333333333333222111111000000111333444555333444555555333333444555555555555555666666666666999999::::::;;;<<<<<<===>>>?????????>>>===;;;:::;;;>>>BBBCCCBBB@@@>>>===:::;;;===???@@@AAA@@@@@@<<<>>>BBBIIIWWWkkk{{{((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))***(((%%%######$$$&&&''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))333000,,,(((&&&%%%&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))*********)))))))))))))))''')))+++---,,,)))&&&$$$&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%******)))'''&&&%%%$$$###$$$%%%''')))******))))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))*********************)))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((()))*********++++++++++++)))))))))*********'''%%%******)))))))))))))))***))))))))))))************))))))))))))))))))))))))&&&((()))(((&&&%%%(((***)))((('''&&&&&&'''((()))!!!%%%&&&&&&&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))************)))((('''''''''************)))))))))))))))************(((&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************)))))))))(((***)))(((&&&&&&((()))***+++***((('''&&&''')))*********))))))((((((''''''))))))((((((''''''&&&&&&++++++*********************++++++,,,,,,++++++***++++++******))))))((((((,,,,,,+++***)))))))))***(((((()))***+++,,,,,,---)))************+++++++++((()))++++++******+++,,,///...,,,+++******+++,,,((())))))))))))*********+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...///000000000///---,,,555222000111444555444222333333222222222333444444666777999999888888888999;;;::::::999999::::::;;;===<<<;;;::::::;;;===>>>===>>>???@@@AAA@@@???>>>???>>>???@@@BBBCCCAAA???;;;===CCCMMMXXXiii((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''''')))+++,,,)))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((((('''&&&$$$$$$%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,---------...&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&(((((()))((('''''''''&&&&&&&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))***((('''''''''))))))'''%%%))))))((((((((((((((()))))))))))))))***************************************++++++***'''&&&(((***)))(((((('''''''''((((((###%%%(((((('''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))(((((()))))))))******************))))))'''&&&&&&******)))))))))((((((((('''((((((((())))))))))))''''''''''''((((((((((((++++++******)))(((((('''+++***(((''''''(((***+++'''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((*********)))))))))(((((())))))))))))***************++++++,,,,,,++++++***+++++++++***************,,,+++******))))))******)))))))))******++++++,,,))))))*********+++++++++(((***++++++******+++,,,++++++++++++++++++,,,,,,)))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...///000111222222111000444222000111444555444333333333333444444555555666666777999999888888888999777777777777888999:::;;;<<<<<<;;;;;;;;;<<<======>>>???@@@AAAAAA@@@??????>>>===>>>???AAAAAA???>>>@@@???CCCJJJUUUggg((('''&&&&&&&&&&&&'''((()))***,,,,,,+++)))&&&$$$''''''''''''''''''''''''))))))((((((''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&''')))+++,,,(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$""" !!!"""%%%'''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''(((''''''(((((('''&&&&&&%%%''''''&&&&&&''''''(((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))'''&&&&&&'''))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%'''((((((''''''''''''''''''((((((((())))))))))))************++++++++++++++++++++++++---------+++)))'''(((***(((((()))(((((('''&&&&&&''')))******)))'''(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++&&&''''''(((***++++++,,,******)))(((''''''''''''************))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((++++++***))))))(((''''''+++***)))(((((()))***+++(((((()))***+++,,,------(((((((((((()))))))))))),,,++++++++++++*********((((((((()))*********+++******++++++++++++************++++++++++++++++++++++++***)))))))))******************************)))))))))*********++++++)))***++++++******+++,,,((()))+++,,,---------,,,************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000111222444444444444444222111111333555444444222333444666666777777777555777999999888777888999555555666777888:::;;;<<<:::;;;<<<===============???@@@AAABBBBBBAAA@@@???===<<<===>>>@@@@@@>>><<>>999;;;<<<>>>>>>>>>===<<<@@@AAABBBCCCBBBAAA@@@???=========???@@@@@@>>><<<===<<<@@@KKKYYYmmm&&&''''''''''''''''''&&&''''''''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%&&&''''''&&&%%%$$$ !!!$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))***)))'''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''%%%""" &&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))---,,,+++***)))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))*********((()))+++,,,,,,+++)))(((&&&&&&''''''((((((((()))''''''((((((((())))))))))))'''&&&&&&(((*********'''((()))************)))((()))))))))************************************(((((('''((()))*********'''((()))))))))(((&&&%%%&&&'''((((((((((((***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))((()))((((((((((((((((((((((((((('''&&&&&&'''((()))*********))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++***))))))))))))))))))***)))******+++******))))))''''''(((((())))))******************************))))))******+++,,,------)))******++++++******)))''''''(((((())))))*********))))))((())))))******++++++******)))((((((((((((((()))))))))************,,,---,,,+++***+++,,,,,,---///111000...+++)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222222222222111222222222111222222222222333555666222222333555555666666666555666888888777777777888::::::999999::::::;;;;;;999:::<<<>>>??????>>>===AAAAAABBBCCCBBBAAA@@@??????>>>>>>???AAA@@@>>><<<;;;===DDDQQQaaasss&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&(((***+++))))))))))))))))))))))))((((((''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))(((((('''&&&%%%%%%&&&'''((()))((('''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***"""###%%%'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&((()))***+++))))))((((((''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++((((((************((((((&&&&&&&&&''''''(((((()))(((((()))))))))************((('''''')))******)))'''((()))+++++++++******))))))))))))************************************&&&%%%$$$&&&(((*********''''''((((((((((((''''''%%%&&&''''''&&&''')))+++'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&''')))***++++++((((((((())))))(((((((((++++++*********)))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))******++++++,,,,,,))))))************))))))''''''(((((((((((((((((())))))((((((((()))***************))))))(((((((((((((((((()))))))))******+++,,,---,,,+++***+++,,,---...000111000---+++)))************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111333222111111000000111111000111333333222333555777444444333333444444555666444666888888777666777888999999888888777888888999:::;;;<<<===>>>?????????AAAAAABBBBBBBBB@@@???>>>?????????@@@AAA@@@>>><<<>>>@@@IIIWWWfffttt&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((***+++---////////////&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((()))(((((('''((()))***+++******)))((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''((())))))(((((()))))))))*********)))((('''((())))))'''&&&%%%&&&(((***++++++***)))))))))))))))************++++++++++++++++++++++++(((&&&$$$%%%(((***)))(((''''''&&&''''''((()))***((((((((('''&&&&&&(((***''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***''''''(((((())))))******'''''''''((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''++++++***))))))***+++,,,))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))))))))((((((((((((((((((((()))))))))***,,,---...---+++***+++,,,***+++---......,,,+++***)))))))))*********++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111222111111000000111222333///111333333222222555888888777555333333444666777444666888888777666777888777777777777888999::::::;;;;;;<<<<<<===???@@@AAA@@@AAAAAAAAAAAA???>>>===???>>>>>>???@@@???===:::???AAAIIIXXXggguuu%%%&&&'''(((((('''&&&%%%%%%''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***+++)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((()))*********,,,+++)))((((((((()))*********)))((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''((())))))***)))&&&""""""&&&)))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((''''''((()))(((%%%###$$$%%%''')))******)))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***(((%%%&&&((()))(((&&&'''&&&&&&&&&'''(((***,,,++++++***(((&&&&&&''')))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,%%%&&&&&&'''((()))******###$$$&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))+++******))))))((((((''''''(((((())))))*********+++'''''''''''''''&&&&&&&&&))))))************))))))++++++******))))))((((((((((((((((((((()))******((((((((()))))))))))))))(((((((((((()))))))))))),,,---...---+++***+++,,,'''(((***+++,,,,,,++++++((())))))))))))*********+++******************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222111000000000111333555666///111333333222222555888<<<999666333333444777888444666888888777666777888777888888999:::<<<===>>><<<<<<;;;;;;===???AAABBB@@@@@@AAAAAA@@@???===<<<>>>======>>>>>>>>>;;;999===>>>GGGVVVgggvvv$$$%%%&&&''''''&&&%%%$$$''''''(((((())))))******+++)))'''%%%$$$%%%&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''*********)))))))))))))))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((***)))'''&&&%%%%%%&&&&&&(((&&&######$$$%%%%%%$$$'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''')))***+++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((('''&&&&&&(((---//////---+++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''******))))))))))))******))))))(((((()))***++++++))))))((((((''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((*********)))'''&&&((((((''''''''''''(((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))&&&&&&&&&'''((())))))***''')))***)))((()))***,,,)))))))))***+++++++++,,,************))))))))))))&&&''''''((()))******+++(((+++---,,,)))'''((()))(((((((((((()))))))))))))))************))))))(((*********)))))))))))))))''')))+++)))&&&%%%(((+++,,,+++)))((((((((()))***)))))))))))))))(((''''''******)))((('''&&&%%%%%%******)))((('''&&&&&&%%%)))************(((&&&%%%''''''(((((())))))******''''''((()))***+++++++++)))))))))))))))(((''''''+++***'''$$$###&&&+++///...---+++)))(((((()))***)))))))))))))))******+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******)))(((((()))************))))))))))))))))))***+++,,,---,,,***((('''******+++++++++,,,,,,,,,(((,,,//////+++))))))***,,,+++***+++......+++(((,,,++++++******++++++,,,...---,,,+++++++++,,,---&&&***...---)))&&&(((***------------------------......---...///111333444555555555444444333333333222222333444444555555666444444333222333444555666777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999;;;===@@@AAAAAAAAA@@@AAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>===<<<<<>>@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA???????????????>>>>>>>>>@@@CCCIIISSScccuuu'''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&%%%%%%&&&''')))***'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++************))))))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))))))))))),,,***((('''(((((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''(((((())))))(((((('''&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&...,,,***)))((('''%%%###''')))+++***''''''(((+++''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''((((((((()))***+++++++++(((((((((((())))))))))))************************))))))(((((((((((())))))---,,,+++***))))))))))))************************(((((()))))))))*********(((((())))))))))))((((((''''''(((((())))))************)))'''&&&&&&)))++++++++++++***************************))))))))))))(((((((((((())))))))))))((()))***)))'''''''''((((((((((((((())))))))))))%%%&&&'''(((((()))(((((()))))))))))))))))))))))))))(((&&&&&&((()))(((((())))))(((''''''''''''(((***************))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((++++++++++++++++++++++++*********+++******)))((((((***------,,,***))))))---,,,***)))(((((()))***)))))))))))))))******+++******))))))(((''''''&&&)))*********++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++***+++,,,---------,,,+++******+++++++++,,,,,,,,,///,,,)))((()))***++++++(((((((((***,,,,,,+++)))++++++++++++++++++++++++***)))(((''''''((()))***(((+++---,,,)))'''''')))---------------------------------...///000111222333333333333222222222222111111222222333444444444555444444444444555666666777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@AAADDDJJJTTTdddwww$$$$$$$$$%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''))))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((()))+++)))'''&&&''''''%%%$$$$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((''''''''''''((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&)))(((((((((((((((''''''(((,,,///,,,&&&###$$$''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))(((''''''&&&&&&'''''''''((((((((()))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))...---+++)))((((((((())))))******************)))''''''((((((((()))))))))'''(((((((((((((((((('''((((((((())))))*********))))))(((%%%###$$$&&&))),,,+++++++++***)))))))))************)))))))))((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((((())))))))))))%%%&&&'''((())))))***)))((((((((()))))))))))))))&&&$$$!!!"""%%%'''&&&###***)))))))))((((((((((((''''''(((((((((''''''&&&''''''''''''((((((((((((+++***)))'''&&&$$$###"""+++***)))'''''''''((()))******))))))((((((''''''))))))))))))((((((((((((******+++++++++******)))!!!$$$(((++++++******+++,,,+++***)))((())))))))))))))))))))))))******+++******)))))))))((((((((()))))))))************+++)))***,,,------,,,***)))((((((((()))******++++++))))))+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...+++((((((***,,,+++)))&&&'''(((***+++,,,+++***++++++++++++++++++++++++******)))((()))***+++,,,///000000---)))'''&&&''',,,,,,------------------------......///000111111222222222222222222222222000111111222222333333444222222222222333333333444777777777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBEEELLLVVVeeeyyy''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&+++)))%%%######$$$''')))+++***))))))))))))'''%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&))))))************)))))))))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''''''''(((((()))'''+++---+++%%%!!!###%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***************)))(((''')))((((((((('''''''''&&&''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((,,,+++)))(((''''''((((((((())))))******))))))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''((()))))))))*********************)))'''%%%%%%(((***,,,+++++++++***)))))))))************)))))))))((())))))))))))(((((((((((()))((('''&&&'''((((((((((((((((((((())))))))))))&&&'''((()))***+++++++++''''''(((((())))))))))))***(((%%%&&&***,,,***(((++++++++++++******))))))''''''((((((((((((''''''(((((((((((('''''''''''')))((('''&&&$$$###"""!!!+++***(((''''''((())))))******))))))((((((''''''))))))(((((((((((((((((()))******+++++++++******###%%%((())))))***+++---******)))))))))))))))))))))))))))))))))******+++)))))))))******+++++++++(((((()))))))))*********)))***,,,------,,,***)))(((((())))))************(((((()))*********************+++++++++,,,,,,,,,+++)))(((***------***'''%%%''')))***++++++++++++***++++++,,,,,,++++++***---,,,+++++++++---...///,,,---------,,,---...///,,,,,,,,,---------......------......//////000000222222222222222222222222000111111222222333333444222222333333333444444444666666777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAA???@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@???>>>>>>===CCCGGGMMMWWWeeezzz((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))*********)))((((((,,,***&&&$$$###$$$'''((('''&&&&&&&&&''''''%%%###'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&'''((()))((('''&&&'''((($$$''')))(((%%%$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))***++++++***((((((+++++++++***)))((((((((((((((((((((())))))))))))************************(((((())))))))))))((((((***)))(((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((******************++++++,,,,,,---,,,******+++,,,+++++++++***************************))))))))))))(((((((((((())))))))))))***(((&&&&&&((()))***)))(((((((((((())))))))))))'''((()))******+++******&&&''''''(((((())))))***+++)))((()))+++,,,,,,,,,++++++,,,,,,++++++***))))))******++++++++++++***))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))***,,,,,,))))))))))))((((((((((((************************((()))******+++*********+++++++++***))))))***,,,)))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++,,,,,,,,,(((((((((((()))))))))))))))***+++,,,,,,+++***)))***)))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,(((((()))+++---,,,***'''&&&(((+++,,,+++******+++***+++,,,------,,,+++***------,,,,,,---...000111000///...------,,,------+++,,,,,,------.........,,,---...////////////...222222222222333333333333111111222222333444444444444555666666777777666666666666666777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???@@@AAA???@@@AAABBBBBBAAA@@@???AAAAAA@@@???>>>===<<<;;;BBBFFFMMMUUUcccxxx&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((((((((())))))%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))'''((()))))))))))))))((()))))))))(((((((((((()))###""""""$$$%%%&&&$$$"""((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''((()))***)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''')))***)))'''&&&''')))''''''&&&&&&&&&((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***+++***((('''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((()))************)))((()))+++,,,,,,+++)))(((((((((((())))))))))))***))))))(((''''''((())))))++++++++++++++++++++++++)))+++------,,,++++++,,,***************+++++++++************))))))))))))''''''(((((())))))******+++(((&&&&&&(((++++++***(((((((((((())))))))))))(((((()))))))))))))))(((&&&&&&''''''((())))))***&&&'''(((((('''(((***,,,***++++++,,,+++***)))(((******+++,,,,,,,,,,,,,,,'''''''''((((((((((((((($$$$$$%%%&&&'''(((((()))$$$%%%'''(((***+++++++++(((((((((((())))))))))))(((((())))))******++++++'''((())))))*********)))+++,,,,,,+++)))((()))***(((((()))))))))))))))((()))))))))))))))******+++)))))))))***************'''''''''((((((((())))))************************++++++******)))(((((((((******))))))))))))))))))******+++++++++,,,,,,,,,''')))*********)))***+++'''***------+++******+++)))***,,,------,,,***))),,,++++++++++++---...///333111...,,,+++***)))(((++++++,,,,,,---......///,,,---.../////////...---222333333333444444444444222222222333444444555555555666777888888888777777666666666666777777777888;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>@@@@@@@@@@@@>>>???AAABBBBBBAAA???>>>>>>>>>>>>=========<<<<<<@@@DDDJJJRRR___ttt''''''%%%%%%%%%%%%''''''''''''(((((())))))******"""###%%%'''((()))******&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''###$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((&&&(((+++------,,,+++)))%%%%%%%%%''')))***(((&&&'''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))***+++******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%(((******((('''))),,,---***'''&&&'''((()))(((''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&((()))***)))((('''&&&&&&''''''(((((())))))******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))(((''''''(((***+++,,,,,,+++***)))***,,,------,,,***)))************++++++++++++***)))(((''''''((()))***++++++++++++++++++++++++%%%(((+++,,,+++***)))***))))))******+++++++++,,,************))))))))))))&&&''''''((()))******+++,,,)))&&&&&&))),,,,,,+++(((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&'''((())))))***%%%(((***)))''''''***...)))******++++++)))((('''((()))***+++++++++++++++%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******%%%&&&&&&'''((())))))***''''''((()))))))))))))))$$$'''***+++***)))((()))'''((()))))))))))))))((()))))))))))))))******+++******))))))((((((''''''''''''''''''((((((((()))******)))(((((()))******,,,,,,+++***)))((('''''',,,,,,+++***)))))))))*********+++++++++,,,,,,,,,(((******)))&&&'''+++///))),,,......+++)))***+++)))***,,,------,,,***))))))))))))))))))+++---...,,,***))))))***,,,------++++++,,,,,,---...//////,,,---.../////////...---333333333444444555555555222333333444444555555666333444666777777777666555666666666666777777777777;;;;;;;;;;;;;;;;;;;;;;;;999;;;===@@@AAAAAAAAA@@@>>>???AAABBBBBBAAA???>>><<<<<<<<<<<<============>>>BBBHHHOOO[[[ppp******))))))(((((((((''''''''''''''''''''''''''''''(((***+++***)))'''&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))((('''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))******)))(((&&&%%%%%%%%%'''(((******)))((('''&&&&&&%%%'''&&&%%%&&&(((*********((((((((((((((((((((((((&&&'''''''''((()))))))))******))))))(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''%%%$$$$$$%%%&&&'''***+++,,,***(((''''''((())))))))))))((((((((((((+++***(((''''''((())))))(((((((((((())))))))))))))))))******++++++++++++)))))))))))))))))))))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&''')))***+++++++++***---,,,+++******+++,,,---(((''''''''''''(((((()))''''''''''''((((((((()))))))))(((((('''''''''&&&"""%%%(((******)))&&&$$$%%%''')))***+++***)))(((&&&&&&'''((()))***++++++))))))((('''&&&%%%%%%$$$+++(((%%%&&&***---,,,+++)))*********++++++++++++((((((((((((''''''''''''(((%%%$$$%%%((()))(((&&&++++++******))))))((((((***%%%!!!!!!%%%)))++++++***************)))(((((())))))))))))))))))))))))******)))(((((((((((((((+++++++++***************************************++++++************++++++((((((((((((((())))))***!!!)))000111...)))%%%))))))************))))))+++,,,,,,***)))((()))+++))))))))))))))))))))))))))))))*********+++++++++************************((()))+++---......---,,,------------,,,,,,+++***************************++++++,,,------......///...------......///000111444333222222444444333222000000111444666777666444333333333444444444555555;;;;;;;;;:::777666777999999999999:::;;;<<<===>>>======>>>???@@@BBBDDDEEECCCBBB@@@AAABBBBBBAAA??????>>>>>>>>>>>>>>>??????BBBDDDHHHNNN\\\rrr((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''(((((())))))((((((''')))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''(((((())))))+++***(((&&&&&&&&&'''((())))))((((((''''''&&&&&&((('''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((((((***+++,,,***(((''''''(((((((((((((((''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))'''((())))))))))))(((''''''(((***++++++++++++***+++******))))))******+++******))))))))))))******'''''''''((((((((())))))))))))((((((((('''''''''$$$%%%((()))***)))'''%%%&&&''')))******)))((('''''''''(((((())))))*********))))))((((((''''''&&&******(((&&&$$$###$$$%%%&&&''''''((())))))******++++++******)))(((((('''***)))'''(((+++,,,+++)))''''''''''''&&&&&&&&&&&&*********)))((()))***,,,***************)))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((()))***+++*********)))******+++,,,))))))************))))))&&&''')))***+++,,,///222,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************************+++,,,---............,,,---------,,,,,,+++***************************++++++,,,------......///...------......///000111333222111222444555444333111000111333555666555333333333333444444444555555777888888888777777999:::::::::::::::;;;<<<======<<<<<<======???@@@BBBBBB@@@???===>>>??????>>><<<>>>>>>>>>>>>>>>???@@@AAABBBEEEIIIQQQ___vvv'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%'''***,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((***++++++***((('''((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))))))))''''''''''''''''''((((((,,,+++)))'''&&&''''''(((((((((''''''''''''''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((***))))))(((((()))*********++++++***(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***++++++***)))((())))))******))))))((()))***+++,,,,,,+++******)))))))))******))))))))),,,+++***))))))((())))))''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&'''((((((((((((((('''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++'''""""""%%%&&&''''''((()))*********++++++******)))(((''''''((('''&&&'''((())))))'''%%%%%%&&&&&&&&&&&&''''''***---///...)))&&&'''***)))************))))))((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''(((((())))))******************************'''''''''&&&&&&''''''''''''''''''((()))***+++,,,222///***'''&&&'''***,,,))))))************))))))((()))))))))''''''(((******************************************+++++++++************************++++++***++++++,,,---...,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,------......///...------......///000111111111000222444666555555222111111333555555444222333333333444444444555555333444666666666777:::<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;<<<<<<===>>>???@@@???>>>======>>>>>>===<<<>>>>>>>>>??????AAABBBCCCDDDFFFKKKTTTddd|||((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***(((((())))))))))))******&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((+++,,,,,,+++((('''%%%%%%&&&'''((((((''''''$$$%%%&&&(((((()))))))))'''''''''''''''''''''&&&+++***)))'''&&&&&&&&&&&&&&&'''''''''''''''''''''!!!###&&&(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((())))))))))))))))))******)))***+++***((('''''')))(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))$$$&&&(((***++++++)))((())))))************))))))***+++,,,---,,,+++***)))((()))***++++++***)))(((******((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((()))***((())))))***)))(((''''''***)))))))))((((((((('''((((((((())))))*********'''))))))(((&&&&&&)))+++************************''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))******+++)))***+++***'''%%%&&&'''))))))************)))((()))))))))))))))))))))))))))(((((('''''''''((((((''''''(((((()))***++++++******************************))))))))))))******''''''(((((()))***,,,,,,+++++++++***)))'''%%%$$$))))))************)))))),,,,,,,,,***'''&&&&&&((())))))))))))))))))))))))***************************************************)))(((((((((***+++,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,------......///...------......///000111333222111222444555444333444333222333555555444333333333333444444444555555333555666666666777:::<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???BBBAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>???@@@BBBCCCDDDFFFHHHMMMWWWiii'''''''''((((((((((((((('''''''''''''''''''''''''''((()))***))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((+++,,,,,,+++((('''"""$$$'''******)))'''%%%###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''!!!%%%(((***)))(((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))((()))***)))''''''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((("""$$$&&&)))))))))((('''******))))))))))))*********+++,,,---,,,+++***))))))***+++,,,,,,+++***)))******((('''&&&&&&&&&&&&(((((((((((()))))))))***(((((())))))))))))))))))))))))((((((((()))***+++((())))))))))))(((((((((******))))))((((((''''''&&&''''''(((((())))))***)))'''%%%&&&***,,,---,,,------,,,+++***)))(((((($$$$$$%%%&&&'''((()))))))))***************++++++(((((()))***+++,,,,,,---***'''%%%$$$&&&(((((('''((())))))*********))))))))))))))))))))))))))))))***)))))))))))))))******(((((()))******+++,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,(((((((((((()))***+++,,,''')))+++,,,+++)))&&&$$$))))))************))))))(((***+++++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***))))))***,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///...------......///000111555444333333333333222111555444333333555666555444333333333444444444555555666777888888777777999;;;===<<<<<<;;;;;;;;;<<<<<<============>>>>>>???@@@DDDBBBAAAAAABBBCCCAAA@@@>>>>>>>>>???@@@BBBCCCDDDGGGIIINNNYYYlll%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))***++++++)))'''%%%))))))((((((((('''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''(((***++++++***((('''"""$$$(((***+++)))&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%(((++++++(((%%%&&&((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''((())))))''''''((()))''''''(((((()))*********+++***)))'''''''''((()))(((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((###$$$&&&'''(((''''''&&&***))))))(((((())))))***)))***+++,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,+++***))))))((())))))((((((((()))))))))******(((((())))))))))))******)))))))))))))))***++++++(((((((((((()))))))))*********))))))(((((('''''''''''''''(((((()))))))))+++'''$$$$$$(((+++***''',,,+++***)))((('''&&&%%%%%%%%%&&&((()))***++++++''')))******))))))***+++''''''((())))))***++++++,,,((($$$$$$(((++++++)))((())))))************)))))))))))))))))))))))))))******))))))******++++++))))))******++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++******)))))))))***+++++++++***)))))))))***,,,,,,))))))************))))))((())))))(((''''''(((***+++++++++++++++++++++++++++++++++***************************************------,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------......///000111777555333333333333111///555333222222444666666555333333333444444444555555888999999888666666888999;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>??????AAABBBCCCGGGHHHNNNZZZooo$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((---,,,,,,+++***)))(((((()))((((((((('''''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%(((***)))%%%###&&&)))))))))))))))))))))))))))((((((((()))))))))))))))))))))((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&((())))))(((((('''((()))(((''''''((()))$$$%%%&&&''')))***+++++++++)))'''&&&'''***---///(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((''''''((())))))'''(((***++++++++++++***++++++************++++++******))))))))))))******(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++''''''''''''(((***++++++))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&'''''''''))))))))))))(((((((((((('''''''''((((((((())))))%%%''')))(((&&&&&&(((***''''''(((((())))))******)))(((((()))************(((((()))***************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))***************))))))))))))))))))))))))******))))))))))))******++++++******))))))******+++***)))((((((***---...))))))************))))))******)))'''###""""""###((((((((((((((((((((((((+++++++++*********))))))************************++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------......///000111555444333333333333222111222000///000222444555444333333333444444444555555777777888777555555777888999999999999999:::;;;<<<<<<======>>>???@@@BBBCCCBBBAAA???@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>???@@@AAADDDFFFMMM\\\sss&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%'''***++++++***)))((('''%%%%%%$$$))))))(((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((***(((&&&$$$$$$&&&((()))((((((((((((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$!!!%%%'''&&&$$$$$$(((,,,(((((((((((((((((((((((((((((())))))******++++++******))))))((((((''''''))))))))))))************((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&((()))(((''''''((()))"""###$$$&&&((()))++++++)))(((&&&%%%''',,,000444(((((((((((())))))))))))%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))&&&''')))***+++++++++***+++***)))(((((()))***+++(((''''''''''''(((((()))))))))))))))************(((((())))))*********+++))))))***++++++++++++***&&&&&&&&&'''(((***,,,---(((((((((((())))))))))))************************&&&((()))(((%%%%%%)))---)))))))))***++++++,,,,,,(((''''''&&&%%%%%%$$$$$$(((***,,,,,,))))))+++---))))))))))))************$$$(((,,,---)))''''''((((((((()))***************))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++---,,,+++***))))))))))))&&&'''(((*********)))((())))))************)))))))))***+++***)))***+++---++++++++++++++++++++++++++++++++++++******))))))************************'''((()))******)))((('''***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...------......///000111444222222222444444444222000...---...000333444444333333333444444444555555444555666555555555777888777777888888999:::;;;<<<;;;;;;<<<===???@@@BBBCCCCCCBBB@@@AAABBBBBBAAA??????>>>>>>>>>>>>>>>??????BBBDDDLLL]]]vvv%%%&&&'''))))))'''&&&%%%&&&'''((())))))(((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((******))))))((((((''''''&&&$$$$$$%%%''')))))))))''''''''''''''''''''''''(((&&&""" !!!$$$%%%''''''((((((((((((''''''%%%&&&'''((((((((('''&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%))))))************))))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((************************''''''''''''((((((((((((+++*********))))))(((((("""###$$$&&&'''(((((((((&&&))),,,+++(((&&&''')))''''''''''''((((((((((((((((((((((((((()))))))))***+++,,,+++(((&&&%%%%%%((()))***+++,,,+++*********+++,,,,,,******+++,,,'''((()))))))))(((&&&%%%)))))))))))))))******++++++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))+++,,,+++***(((&&&+++***)))'''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''(((((())))))******+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''''''''''')))))))))))))))******+++,,,+++***)))((((((((((((************************---***((((((******(((&&&''''''(((((()))))))))***''')))+++)))&&&&&&(((+++***,,,,,,+++)))((()))******)))((()))+++***(((&&&&&&)))++++++***,,,,,,,,,+++***)))))))))***,,,,,,)))%%%"""&&&---000,,,&&&++++++++++++++++++++++++******+++,,,,,,---......***+++,,,...000333555666:::666222111222222111///111111111222222333333333444444444444444555666777:::999888777777888999::::::;;;;;;;;;::::::<<<===;;;===>>>??????>>>===;;;;;;===AAACCCDDDDDDBBBAAA@@@>>><<<===@@@AAA???===???BBBJJJYYYppp((()))***++++++***)))(((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((((((((('''''''''&&&***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((('''%%%###"""###%%%&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&((())))))******))))))(((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''%%%&&&&&&''''''''''''&&&((()))***)))(((((()))***''''''''''''((((((((((((...------,,,+++***)))((()))++++++***(((&&&&&&&&&'''((()))***+++***)))))))))***++++++))))))***+++(((((()))))))))(((&&&&&&((((((((('''((())))))***))))))(((''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''(((((()))))))))))))))(((((((((((())))))((()))***++++++)))(((''''''''')))***,,,---...///&&&'''(((((())))))(((((((((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++***************++++++,,,************************+++)))(((***,,,,,,+++(((((((((((())))))************+++++++++***)))***+++***+++,,,+++)))((()))***)))+++---...---+++)))((()))+++,,,+++++++++++++++,,,+++*********+++------*********+++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,...000222444555888555222222444555444222333333333333333444444444222222333333555666888999:::999888777666777777888999;;;;;;;;;::::::;;;===<<<===>>>??????>>>===<<<<<<>>>@@@BBBCCCCCCBBBBBB@@@>>>======???@@@???===@@@BBBGGGSSSiii%%%&&&'''(((((('''&&&%%%###$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''&&&&&&&&&&&&+++)))''''''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((()))''''''(((((((((((('''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&(((((()))(((((('''&&&&&&(((&&&%%%%%%'''((())))))''''''''''''((((((((((((++++++***)))(((''''''&&&((()))+++***(((''''''(((''''''((())))))))))))(((((()))******)))((()))***(((((()))))))))((('''''''''''''''''''''(((((()))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))***+++***)))((('''))))))))))))'''&&&$$$"""&&&'''(((((())))))(((((())))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++---...///************************&&&&&&''')))+++,,,***((()))))))))***************+++******+++,,,,,,***)))***+++,,,+++)))))))))+++)))---111333222000---,,,---,,,,,,++++++******+++,,,,,,++++++,,,,,,---...***///222000***'''))),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333555333222333555666666666555555444444444444444333111111222333555777999::::::999888888777777777888999:::;;;:::999:::;;;=========????????????======>>>??????@@@AAABBBCCCCCC???>>>===>>>???@@@???===CCCCCCFFFPPPddd$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%'''(((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''(((&&&&&&''')))+++++++++''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%###''''''''''''''''''''''''%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))***''''''(((((((((((('''''''''(((***++++++)))(((&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''''''''(((((()))************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))((('''''''''$$$ !!!%%%(((((('''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))'''(((******)))(((((()))((((((((())))))))))))))))))***+++***)))((()))+++(((((()))))))))((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((,,,++++++***)))(((((('''((((((''''''''''''(((((())))))******))))))((('''******)))'''$$$''''''((()))))))))))))))******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***************+++++++++)))))))))))))))******+++(((((()))***+++,,,...///************************))))))+++,,,------+++*********************++++++)))'''&&&(((++++++(((%%%)))+++,,,+++***)))***++++++---000666:::999555111...+++)))******)))***,,,++++++++++++,,,,,,------+++///222000***''')))---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------...///000111222333222222333444555555555555555444444333333222222222222333333555666888888777777777888888888999999999:::;;;:::999999;;;======>>>>>>??????>>>>>>===@@@????????????AAABBBCCC???>>>>>>>>>??????>>>>>>CCCDDDHHHRRReee((((((((())))))(((((((((######$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((&&&&&&''')))+++++++++''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''%%%###%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((()))***''''''((((((((((((''''''&&&((()))++++++***(((''')))))))))))))))******+++&&&''''''(((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))(((%%%""""""&&&)))***(((''''''''''''(((((((((((((((((()))******+++,,,,,,&&&(((******)))((()))***))))))))))))******++++++***+++,,,,,,******+++,,,))))))((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))************((((((''''''''''''(((((()))))))))))))))(((''''''%%%&&&(((******)))'''&&&'''(((((()))))))))))))))******))))))((((((''''''))))))))))))))))))******(((((((((((()))))))))))))))((((((''''''(((((())))))*********+++++++++,,,)))))))))))))))******+++)))))))))))))))***++++++************************///000111111000///...---++++++*********************(((&&&(((***+++)))&&&)))***++++++***)))***+++...,,,---555>>>BBB===666///)))%%%(((***))))))---)))******++++++++++++++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------...///000111222333333333222222222222444444333333222222111111555555444444444555555666111222333555666777888888999:::::::::999999;;;<<<=========>>>>>>=========@@@???>>>>>>>>>@@@BBBCCC>>>>>>??????>>>>>>>>>??????BBBIIISSSfff''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))((((((((()))))))))))))))+++)))''''''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$(((***+++)))&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''((((((((((((''''''&&&'''((()))))))))(((''')))))))))))))))***++++++(((((((((((((((((())))))'''(((((())))))(((((('''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))''''''((())))))***))))))***((('''''')))+++++++++''''''''''''(((((((((((())))))))))))((((((((('''&&&(((******)))(((((()))*********)))***++++++,,,***,,,---,,,+++***+++,,,))))))((((((((()))******)))))))))))))))***++++++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&$$$$$$&&&(((***,,,---...+++******))))))******+++))))))((((((((('''''''''%%%&&&(((***,,,,,,,,,,,,'''((())))))******))))))))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))++++++************++++++)))))))))***++++++,,,,,,)))))))))))))))******+++******))))))((()))))))))************************------...,,,***)))***+++***************))))))))),,,+++))))))***++++++***)))***++++++***)))+++,,,...+++***111<<>>>>>>>>@@@AAABBB===???@@@???>>>===>>>???;;;???GGGQQQccc|||%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((('''''''''((((((((())))))***(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))))))))(((((((((((((((((())))))******))))))(((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((())))))((((((''''''((()))******)))((()))***''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''')))******((('''((((((***))))))((()))***+++,,,)))+++,,,+++***)))***+++))))))((((((((()))++++++((((((((((((((()))******(((((()))******)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))$$$%%%&&&''')))***+++,,,++++++************++++++))))))((('''''''''''''''((((((((((((''''''&&&&&&(((((()))************)))(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))******))))))))))))******(((((())))))***++++++,,,)))))))))))))))******++++++******))))))******+++************************'''((((((&&&$$$$$$'''************))))))(((((((((,,,,,,***)))'''(((+++...(((***++++++******+++,,,+++++++++...333888<<<>>>;;;...'''***,,,'''''',,,)))***+++,,,,,,,,,+++++++++***)))+++---...,,,***+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...///111222111333555555222000000111222222222333333333333333555555444444444555555666111222444555666555555555888999:::999888888:::<<<;;;;;;;;;::::::;;;;;;;;;???????????????@@@@@@AAA===???@@@???======>>>@@@===AAAFFFNNN]]]www(((''''''&&&&&&''''''((()))((('''&&&&&&'''))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&$$$$$$%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))************))))))&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''******))))))(((&&&%%%$$$$$$'''***)))&&&$$$%%%(((''''''''''''((((((((()))&&&&&&'''((()))***+++,,,((()))+++***(((''''''((()))((('''''''''(((***+++(((***+++***)))((()))******)))(((((((((***+++,,,'''''''''''''''((())))))&&&'''((())))))((('''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++---))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''((())))))(((((()))***************''''''(((((())))))******(((((())))))*********+++(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))******++++++)))))))))))))))******++++++*********+++,,,,,,---************************)))******(((&&&''',,,000***)))))))))((((((''''''******)))&&&###$$$)))...(((***++++++******+++---))),,,---,,,+++///888@@@AAA333***,,,---'''&&&+++***+++,,,---...---,,,,,,+++,,,------,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,...000111222000333666666333111222333333333333444444555555555333333333444555666777888888999:::::::::999777666888999:::999888888:::<<<;;;::::::999999::::::;;;????????????@@@@@@@@@@@@===???AAA@@@===<<<>>>@@@BBBDDDGGGLLLZZZuuu''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((...,,,)))((((((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''((( """%%%)))+++,,,,,,+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((&&&'''''''''((((((((()))'''((()))******+++******,,,+++***)))))))))++++++)))************+++++++++'''((())))))))))))((('''+++)))'''''''''((('''&&&)))'''%%%%%%''')))***)))))))))))))))************(((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******)))************+++++++++************************++++++++++++++++++++++++###$$$&&&''')))*********))))))(((((()))***++++++***&&&%%%(((***'''&&&((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((('''&&&$$$%%%'''(((((((((''''''''''''''''''''''''&&&(((***+++------,,,,,,(((((())))))******++++++)))*********++++++++++++))))))))))))))))))))))))************************---,,,,,,+++***)))((((((***(((&&&%%%'''***++++++***)))))))))***+++,,,,,,---,,,++++++,,,,,,***(((******++++++++++++*********+++,,,,,,******+++,,,///,,,***+++...000///---)))************+++++++++---,,,***))))))***,,,---///...,,,+++++++++,,,,,,---///000......222;;;CCCAAA777---***+++))))))***........................---///000///...------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---...///000111222111333444444222222333555222222222333333333444444444333333333333444555555777888888777666555555666888999:::;;;<<<;;;::::::===========================>>>???@@@@@@AAA@@@@@@>>>>>>???@@@@@@@@@@@@???CCCFFFHHHKKKWWWooo''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&"""!!!''',,,,,,************)))((((((''''''(((''''''''''''''''''&&&))))))(((''''''''''''''''''''')))***)))(((&&&%%%(((((((((''''''((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&(((((()))((('''&&&&&&'''((()))***)))((('''&&&''''''(((((((((((((((((((((((()))(((((())))))***)))))))))******)))((((((((()))***))))))*********+++++++++---------,,,,,,---------***)))'''&&&'''((('''&&&)))'''&&&&&&'''))))))(((,,,+++***)))((('''&&&&&&((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************)))************+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,+++***)))))))))))))))***)))%%%$$$(((***(((''')))))))))))))))))))))))))))((((((((()))))))))******+++*********)))))))))))))))(((&&&'''((())))))((())))))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&'''''''''((((((((())))))))))))*********++++++))))))))))))))))))))))))************************,,,,,,++++++***)))))))))+++)))'''&&&(((******************)))******++++++,,,+++++++++,,,,,,***(((******++++++++++++*********+++,,,,,,******+++,,,***)))((()))*********((()))************+++++++++---,,,***))))))***,,,------,,,+++***))))))***+++***+++,,,,,,...333999>>>===444,,,+++,,,***)))***++++++++++++++++++++++++''')))+++++++++***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111333444444222222333555444444444444555555555555444444444444444555555666777888888777666555555777888999:::;;;;;;;;;::::::===========================>>>???@@@@@@AAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBBDDDGGGKKKWWWrrr'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((###(((...---)))++++++******)))(((((('''***))))))(((''''''&&&&&&(((((((((((((((''''''&&&************(((&&&$$$###))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((''''''''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))(((((()))))))))((('''''')))((((((''''''(((((())))))))))))*********++++++******)))(((((()))*********((('''&&&((((((((('''***(((&&&&&&'''(((((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++***)))((((((((((((+++'''&&&***+++)))((()))))))))))))))))))))))))))((())))))))))))************************)))))))))+++***(((((()))***)))(((************************((((((&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************************************---+++(((((()))*********++++++***)))))))))******,,,+++***+++,,,,,,***(((******++++++++++++*********+++,,,+++******+++,,,)))+++------+++*********)))************+++++++++,,,+++***))))))***+++,,,******)))((((((((()))))),,,,,,---000555:::===>>>666///***+++---+++***+++************************$$$&&&))))))))))))+++,,,++++++************++++++------------------------,,,------...///000111111111333444444222222333555555555555666666666777777555555444444555555666777666777888777666555666777888999:::;;;;;;;;;::::::===========================>>>???@@@@@@AAA@@@@@@?????????@@@@@@@@@@@@@@@BBBDDDEEEJJJYYYttt''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$(((+++***'''******))))))((('''''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''((())))))((('''''')))(((((((((((((((((()))'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((''''''(((((((((((((((((('''''''''((((((************))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((())))))))))))))))))************'''&&&$$$######$$$&&&'''***(((&&&&&&((((((((('''***)))''''''(((((('''&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((***+++***)))((()))+++(((((((((((((((((((((((())))))))))))((((((((((((+++++++++******)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))((((((******)))))))))))))))***000+++***,,,---***((())))))))))))))))))))))))))))))))))))*********++++++************************,,,***(((((())))))((('''''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++...,,,***)))*********))),,,+++***))))))((())))))+++*********,,,,,,***(((******++++++++++++******)))+++,,,+++***)))***+++&&&***......,,,***+++,,,))))))*********+++++++++++++++***))))))***++++++)))))))))((((((((()))))),,,+++---333;;;???>>><<<000+++))),,,...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++,,,------------,,,,,,---------------------------------------......///000000111111222444333222222333555555555555555666666666666666555555555555666777777666777888777666555666777999999:::::::::;;;;;;;;;==============================???@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAEEEEEEFFFKKKZZZwww((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))'''&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&(((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((('''(((((((((((((((((('''''''''((((((((((((((((((************))))))))))))(((((()))(((((('''&&&&&&((((((((())))))*********(((((()))))))))************)))'''&&&&&&''')))***)))'''&&&&&&((()))((('''***(((''''''(((((('''%%%$$$%%%%%%&&&'''((((((((())))))))))))))))))))))))(((***+++***)))((()))+++(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((('''))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))(((((('''&&&(((((((((((()))***+++,,,,,,((('''***,,,***)))+++************************************++++++++++++***************++++++++++++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))+++,,,************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---+++*********+++***(((++++++***)))((((((((((((***))))))***+++,,,***)))******++++++++++++******)))***++++++))))))***+++ $$$)))***)))((()))+++))))))*********+++++++++************************)))*********************)))''')))000888;;;888444,,,))))))---...,,,+++---------------------------***,,,------,,,++++++,,,...------------------...++++++++++++++++++++++++------......//////000000111222444333222222333555333333444444444555555555666555555555555666777777555777888777666555666888999999999:::::::::;;;;;;==============================???@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBGGGGGGGGGMMM]]]yyy((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&))),,,***&&&$$$&&&)))(((((('''&&&&&&%%%%%%$$$"""###$$$%%%&&&((())))))&&&'''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((((((((((()))))))))******(((((()))))))))(((''''''''''''(((***************((((((((()))))))))************((((((((((((******)))'''&&&&&&((())))))((((((((('''((())))))'''%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))*********))))))((('''''''''((()))+++---...$$$!!!!!!'''*********,,,******************************+++++++++,,,,,,,,,*********+++++++++++++++***(((''''''((()))((('''))))))))))))))))))))))))******)))(((((((((((()))((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++***))))))***+++***(((******)))((((((((())))))))))))(((***+++,,,***)))******++++++++++++******)))***+++***))))))***+++###&&&)))*********+++,,,)))************+++++++++************************)))***+++,,,,,,,,,++++++***)))+++111777999555000,,,***+++......++++++---++++++++++++++++++++++++***,,,---,,,+++))))))***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++............//////000000111333444444222222333555222222222333333333333444555555444444555555666777555666777777666666777888::::::999999999:::;;;<<<===========================>>>???@@@@@@AAA@@@@@@AAA@@@@@@??????AAABBBCCCHHHGGGHHHOOO```}}}((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))%%%'''((()))(((((()))***((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((&&&&&&'''((())))))***+++(((((())))))***)))))))))%%%&&&''')))******))))))(((((((((((()))))))))***''''''''''''''''''''''''((('''&&&&&&((())))))((('''&&&'''(((******(((&&&((((((((('''''''''''''''))))))))))))))))))))))))&&&((()))((('''&&&''')))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******(((((((((((()))***,,,,,,%%%""""""'''***))))))+++************************+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,***)))'''((()))******)))************************'''((())))))***))))))))))))((((((((('''''''''&&&)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))(((((()))***+++)))((()))(((((((((((())))))***)))(((((()))+++,,,***)))******++++++++++++******(((***+++***)))((()))+++,,,+++***+++---------,,,)))************+++++++++))))))************)))))))))***+++,,,,,,,,,++++++,,,,,,...222555555111......,,,,,,///...******---************************)))***,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111333444444222222333555222222222222333333333333444444444444444555555666444666777777666666777999::::::999999999:::;;;<<<===========================>>>???@@@@@@AAA@@@@@@BBBAAA@@@??????AAABBBDDDEEEEEEHHHQQQddd))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((''''''))),,,---+++***)))))))))(((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((($$$%%%&&&'''((()))***+++'''((()))******+++******###$$$&&&((())))))((('''(((((((((((())))))))))))(((((()))******)))((((((((('''%%%&&&((())))))(((&&&&&&&&&(((******((('''%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))'''((((((((())))))******))))))******+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******************)))))))))))))))***+++---)))(((***+++)))'''(((************************++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++)))((()))+++,,,,,,+++************************$$$%%%(((+++---.........++++++******)))))))))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((***+++***((((((((('''(((((()))***+++)))(((((()))+++,,,***)))******++++++++++++******(((***+++***)))((()))***...+++(((''')))***(((&&&)))************+++++++++))))))************))))))((()))***,,,,,,,,,+++***)))***,,,...///...+++(((///---...///---******...************************(((***,,,---------...//////......------......///------------------------.........///////////////111333444444333222444555222222222333333333444444444333333333333444555555444666777777666666777999;;;:::999888999:::;;;<<<===========================>>>???@@@@@@AAA@@@@@@BBBAAA@@@??????AAACCCDDDCCCCCCGGGRRRggg'''((()))((((((((()))+++'''((((((((())))))******))))))(((''''''((()))***((((((''''''''''''((((((''''''''''''(((***+++,,,((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***'''''''''''''''((()))***(((((())))))((('''&&&&&&''''''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&)))******)))'''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''(((((())))))******)))))))))(((''''''&&&&&&)))******)))''''''(((***(((((()))***************(((((())))))))))))(((((())))))))))))************)))*********++++++++++++(((***+++***)))((()))***(((((((((((()))***+++,,,'''(((***+++,,,---------+++******)))))))))))))))++++++***))))))((())))))++++++++++++++++++++++++))))))************))))))---,,,+++*********++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------.........------.........---,,,,,,++++++,,,,,,---------+++******+++------++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((((((((((((((((((,,,,,,,,,++++++*********+++***)))))))))***,,,,,,***++++++,,,,,,++++++*********))))))))))))******)))***+++,,,,,,+++***))))))******+++***)))(((''',,,,,,+++******))))))(((,,,+++******))))))******(((((()))***+++,,,,,,---,,,,,,++++++******)))))))))'''%%%'''+++------+++,,,,,,,,,+++++++++******000///,,,***(((''''''''')))******++++++,,,,,,---...------,,,,,,------...---,,,+++******+++,,,---+++...000000///------...,,,,,,---...///000111111333111///000444777666444666555333222222333555666333333444444444444444444666666666666777777777777;;;:::999999:::<<>>>>>============>>>999888999;;;>>>@@@AAA@@@AAABBBBBBAAA???>>>>>>???@@@DDDHHHNNN```''''''''''''&&&&&&''')))&&&&&&&&&&&&'''''''''(((+++***)))'''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((''''''''''''(((((())))))))))))))))))((('''''')))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''')))***+++***((((((((()))************************(((''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))(((''''''''''''''')))))))))))))))((('''''''''''''''((((((((((((((())))))(((''''''''''''''''''((((((((()))))))))***'''''''''(((((((((((((((''''''(((&&&%%%$$$%%%'''''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((())))))))))))))))))*********++++++(((***+++***)))((()))***(((((((((((()))***+++,,,,,,------......---------+++******)))))))))))))))******)))((((((((()))))))))*********************)))))))))))))))))))))))),,,,,,+++++++++*********++++++***))))))***++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))))))))***+++,,,***++++++++++++++++++*********))))))))))))************++++++++++++************+++++++++***)))(((((((((***+++---///000000+++***))))))(((((())))))***************+++++++++))))))))))))((((((((((((,,,)))'''''')))***)))''',,,,,,+++++++++*********)))((((((((((((***+++,,,******++++++,,,---------------,,,,,,,,,,,,------+++***))))))))))))***++++++---//////...---------,,,,,,---...///000111111111000000222444555555444888666555444444555666888333333333444444444444555666666666666777777777777<<<;;;::::::;;;===@@@AAA@@@???>>>===<<<;;;;;;;;;???>>>>>>???BBBCCCCCCBBB>>>???@@@@@@???>>>???@@@AAAFFFJJJPPPbbb)))((('''''''''''''''(((&&&&&&&&&&&&'''''''''''',,,+++)))((('''&&&''''''((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&((((((((((((((((((''''''''''''((())))))))))))(((''''''******))))))(((&&&%%%$$$'''(((((())))))(((((('''((()))***)))((('''((()))************************(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))************))))))))))))(((((((((((()))))))))((((((''''''''''''((()))))))))))))))(((((('''&&&&&&''''''(((((()))))))))((((((''''''''''''((((((((((((((())))))))))))&&&&&&''''''((())))))***&&&''''''&&&$$$###%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******(((***+++***)))((()))***)))))))))))))))***+++,,,/////////...---,,,+++***+++******)))))))))))))))((((((((('''(((((())))))((((((((())))))*********+++***)))(((((()))***+++***+++,,,,,,,,,+++))))))++++++***))))))***++++++)))*********++++++++++++*********))))))*********+++******))))))******+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***************))))))******+++,,,++++++++++++++++++++++++******))))))))))))******++++++************++++++***+++,,,,,,,,,+++***)))%%%'''(((+++---000222333***))))))(((((((((((((((+++++++++*********))))))((((((((()))))))))))))))...,,,******+++++++++***,,,++++++++++++*********%%%%%%&&&'''(((***,,,---+++++++++,,,------......------,,,,,,,,,,,,------,,,++++++******++++++,,,+++,,,......---,,,,,,---,,,,,,---...///000111111---000222333333333444444777666555444444555666777333333333444444444555555666666666666777777777777<<<<<<;;;;;;<<<>>>@@@AAA@@@???>>><<<::::::999999@@@???>>>???@@@AAA@@@???;;;===??????>>>???@@@BBBCCCGGGLLLSSSfff,,,+++)))))))))******)))((((((((()))))))))))))))+++***)))'''''''''((((((((((((''''''''''''(((((('''(((***++++++***((('''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))+++***))))))))))))***+++)))))))))(((((('''&&&&&&''''''(((((((((''''''&&&((()))******)))'''&&&$$$(((((())))))))))))((((((&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((()))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))(((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((())))))'''(((((('''%%%%%%&&&(((&&&'''(((((())))))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))(((***+++***)))((()))******)))))))))******+++,,,---------,,,+++***)))(((+++******)))))))))))))))''''''&&&''''''((()))***'''(((((())))))******+++,,,***(((''''''(((***,,,)))***,,,---,,,+++)))'''+++******************+++))))))))))))***************))))))(((((())))))***))))))(((((((((((()))))))))***+++,,,,,,+++***)))************************+++++++++***************************************+++++++++******************************+++++++++++++++************++++++******))))))))))))******,,,+++***))))))***+++,,,+++,,,---------,,,+++***'''((()))***+++,,,,,,---******)))(((((((((((()))*********************************++++++,,,,,,,,,***)))))))))+++,,,------++++++++++++************(((((((((((()))))))))***++++++,,,------......///---,,,,,,,,,,,,,,,,,,---........................+++,,,------++++++,,,---,,,,,,---...///000111111+++///444555333222333444555444333333333333444555222333333444444555555555666666666666777777777777;;;;;;;;;;;;<<<>>>???@@@>>>===<<<;;;:::999999999>>>===<<<===???@@@???>>>===>>>@@@@@@??????AAABBBDDDHHHLLLUUUiii,,,***((((((***+++***((()))))))))))))))(((((((((((((((''''''''')))***+++((((((''''''''''''((((((&&&(((***,,,---,,,+++***'''((())))))))))))(((''')))))))))((((((''''''&&&'''''''''(((((()))))))))******))))))))))))******(((((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((('''((())))))''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((())))))******''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''''''''(((((('''%%%%%%&&&((((((((()))************)))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))(((***+++***)))((()))*********************+++,,,+++++++++,,,,,,+++******+++******)))))))))))))))''''''&&&''''''((()))***)))))))))*********++++++,,,***(((''''''(((***,,,)))***+++,,,,,,***((('''*********++++++*********(((((()))))))))***************))))))))))))******)))((((((''''''(((((()))((()))++++++++++++)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))******+++++++++++++++******))))))******+++******))))))))))))******,,,+++***))))))***+++,,,+++,,,---......---,,,+++************************++++++***))))))))))))***((())))))***++++++,,,,,,******++++++,,,,,,------'''''''''''''''((()))***+++++++++*********))))))++++++++++++***))))))(((++++++,,,------......///,,,,,,,,,++++++,,,,,,,,,........................+++,,,---,,,++++++,,,---,,,,,,---...///000111111+++000444555333222333555444444444333333444444444222222333333444555666666666666666666777777777777999999999:::;;;<<<===>>>;;;::::::::::::;;;;;;<<>>>>>???BBBCCCCCCBBB@@@AAABBBBBB@@@@@@AAABBBDDDHHHMMMVVVkkk(((&&&###$$$''')))(((&&&'''''''''''''''&&&&&&&&&''''''&&&'''((()))+++,,,((((((''''''''''''(((((($$$%%%''')))******************,,,,,,,,,,,,******))))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''((('''''''''(((((())))))((((((''')))***++++++******+++,,,************************(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''(((((())))))******+++))))))************))))))))))))(((((((((((())))))(((''''''''''''(((((()))'''(((((()))))))))))))))&&&&&&''''''(((((())))))(((''''''''''''(((((()))))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&''''''&&&$$$###%%%&&&((())))))***************(((((())))))))))))(((((())))))))))))************((((((((()))))))))******(((***+++***)))((()))***++++++*********++++++,,,+++,,,------............+++******)))))))))))))))((((((((('''(((((())))))************************+++***)))(((((()))***+++)))***+++++++++***(((((()))***++++++++++++***)))((()))))))))************+++******))))))******+++)))((((((''''''(((((()))))))))************))))))++++++++++++++++++++++++)))))))))***************************************)))))))))***************))))))***++++++++++++***+++***)))(((((()))***+++******))))))))))))******++++++************++++++***+++,,,---------,,,++++++++++++,,,,,,------...,,,++++++***************'''((()))***+++,,,------)))))))))***************---......,,,***))))))++++++************))))))))))))***++++++++++++******+++++++++,,,------......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,++++++---...,,,,,,---...///000111111...111333444444444555555666666666666666666666666111222333333444555666666666666666666777777777777777888999:::;;;<<<<<<===::::::::::::;;;<<<=========<<<<<<>>>@@@BBBBBBAAAAAABBBCCCBBBAAA@@@AAABBBEEEHHHNNNXXXnnn&&&###!!!###'''***(((&&&((('''''''''&&&&&&&&&&&&((((((''''''''')))***+++((((((''''''''''''((((((%%%%%%&&&&&&'''''''''((()))***+++,,,,,,+++***)))((((((((((((((()))))))))+++******))))))(((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&((()))***)))'''&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''((()))******))))))***,,,************************(((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''(((((()))******++++++))))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''((()))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''((((((((((((((('''''''''''''''(((&&&%%%$$$%%%''''''(((((()))***)))))))))(((((())))))))))))((((((((((((((())))))))))))***)))))))))*********++++++(((***+++***)))((()))***,,,++++++******++++++++++++,,,------.........---+++******)))))))))))))))******)))((((((((())))))*********))))))(((''''''))))))))))))))))))))))))************)))))))))))))))***++++++++++++***))))))))))))*********++++++******))))))))))))******))))))(((((((((((()))))))))))))))(((((()))))))))************************((()))))))))*********+++))))))))))))))))))))))))((()))))))))*********+++((()))***+++,,,++++++***+++***)))(((((()))***+++******))))))))))))************++++++++++++******)))***+++---------,,,++++++++++++,,,,,,------...++++++***)))))))))))))))))))))*********++++++++++++******************)))000111111///,,,***+++---************))))))))))))((((((***+++++++++***)))******++++++,,,---------,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***---......---+++,,,...///,,,,,,---...///000111111222222222333555777777666555666666666666666666555111222222333444555666777666666666666777777777777888888:::;;;<<<<<<======<<<;;;;;;;;;;;;;;;<<<===>>>===<<<===???@@@???>>>???@@@AAAAAAAAAAAABBBDDDFFFJJJOOO[[[rrr'''###!!!$$$))),,,+++(((******))))))((((((((('''***)))(((''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''(((******((('''&&&''''''(((((())))))******,,,,,,+++***)))(((''''''''''''((((((((((((''''''$$$&&&((()))***)))((('''(((((()))***************)))(((&&&$$$#########$$$&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''(((((()))***+++++++++''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((()))***''''''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))*********))))))((((((((('''&&&&&&''''''((())))))))))))******)))''''''(((***&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))************++++++++++++(((***+++***)))((()))***,,,,,,++++++***++++++++++++++++++,,,,,,++++++***+++******))))))))))))))),,,+++***))))))((())))))******)))((('''&&&%%%%%%))))))************))))))+++******)))((())))))))))))***+++,,,,,,+++***)))************++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''(((((())))))*********+++((()))***+++,,,+++******+++***)))'''''')))***+++******))))))))))))******)))***+++,,,,,,+++***)))))))))+++,,,---,,,,,,++++++++++++*********))))))******)))(((((((((((((((+++++++++***************...------,,,,,,+++++++++''')))+++***''''''))),,,************))))))))))))))))))*********((('''&&&)))******++++++,,,------,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,...//////---,,,,,,...000,,,,,,---...///000111111555333111222666888888666333333444444444444333333111111222333444666666777666666666666777777777777888999;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;DDDCCCBBBBBBCCCCCCAAA@@@;;;===???@@@@@@AAACCCEEEHHHKKKQQQ]]]ttt((((((((((((((('''''''''+++***)))'''''''''((((((***)))(((''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###'''(((((()))***++++++,,,+++***)))((('''&&&%%%%%%((((((((((((((('''&&&&&&(((((())))))))))))((((((******))))))((((((''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((((('''''''''((()))+++,,,))))))((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))******+++(((&&&'''))))))'''%%%'''''''''((((((***+++,,,%%%&&&''')))************(((((()))))))))(((((('''))))))))))))))))))))))))***))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&'''((())))))******)))))))))))))))******,,,,,,++++++***))))))(((***+++,,,,,,------------))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))******************(((&&&$$$!!!)))))))))***++++++,,,,,,))))))************))))))++++++************++++++((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******)))(((''''''((((((***(((&&&$$$$$$'''***,,,)))))))))))))))(((((('''******++++++++++++******((())))))))))))*********,,,+++***))))))***+++,,,+++------)))))),,,---***(((((()))***************************************))))))*********++++++,,,---+++******++++++)))(((++++++*********+++,,,------------------,,,++++++///,,,******---...---+++,,,,,,++++++***)))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))+++,,,------......------******+++,,,,,,---............///000111222333333333333333333333333222222222444666888999999777777555555444333333555666777777888888777666666888999888999:::<<<===>>>>>>>>><<<<<<<<<===============@@@???>>>======>>>???@@@>>>>>>???>>>>>>>>>AAACCCKKKJJJPPPbbb|||'''''''''(((((((((((((((+++***)))((((((((()))***(((((('''''''''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((***************)))((((((((())))))))))))))))))((()))(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''((('''''''''((()))***++++++***))))))(((((())))))***))))))))))))((((((((('''((((((((()))))))))******(((''''''))))))'''%%%$$$$$$$$$$$$$$$%%%&&&'''&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((())))))******,,,,,,+++***)))***++++++,,,,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))************......------+++***((((((++++++************************++++++++++++******+++******))))))******+++************************)))******************)))))))))))))))))))))))))))---,,,,,,+++******++++++,,,+++)))((((((***,,,...)))))))))))))))((((((''')))))))))******)))))))))))))))*********+++++++++++++++***))))))***++++++)))+++***''''''***+++(((((())))))***************************************++++++******************,,,***)))***++++++***)))*********+++++++++,,,,,,((()))))))))))))))((((((***'''&&&&&&)))***)))'''++++++******)))(((((('''++++++,,,,,,,,,,,,------***++++++,,,,,,,,,+++++++++,,,,,,---------------+++++++++,,,,,,---------,,,,,,---...///000111111222222222222222333333333333444555666777777666555444444444444444555666666555666777777666777999;;;;;;;;;::::::999888777666<<<<<<<<<<<<<<<<<<;;;;;;@@@???>>>======>>>???@@@>>>???@@@???>>>???BBBDDDIIIKKKUUUhhh&&&&&&''''''(((((())))))(((((('''''''''((())))))&&&&&&&&&''''''(((******((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&'''((()))***+++++++++,,,,,,,,,,,,+++******))))))************))))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''')))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))******,,,++++++***************************))))))))))))(((((((((((())))))))))))***(((''''''))))))(((&&&$$$$$$############$$$%%%((((((((())))))))))))((())))))(((((((((***+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((((((((((((''''''(((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++***)))'''%%%%%%&&&'''((())))))(((((()))+++,,,---)))******++++++++++++***)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))******************+++,,,,,,+++++++++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,+++++++++******))))))******+++************************((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))+++++++++***+++,,,,,,---))))))******))))))((('''(((((())))))))))))((((((((()))))))))************++++++***))))))***++++++(((+++***''''''***+++)))((()))******++++++******************************,,,++++++******)))((((((+++***))))))+++,,,+++***))))))+++,,,,,,,,,+++***)))******+++++++++******)))((('''(((***++++++************)))((((((''''''++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111222222333333444444444444444444444444444444333444555555666666555555444555666777777888:::===;;;;;;;;;:::888777555444===<<<<<<;;;;;;:::::::::??????============?????????@@@AAA@@@???@@@CCCEEEHHHNNN\\\sss%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((()))))))))******&&&''''''((()))***++++++++++++,,,,,,,,,,,,++++++))))))************))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%''')))******)))(((((((((((('''''''''&&&&&&''''''''''''(((((()))))),,,+++******))))))***************)))))))))(((((((((((((((((()))))))))))))))((((((((())))))((((((((((((''''''&&&'''''''''******)))(((((((((((((((***)))''''''(((***,,,...((((((((((((((((((((((((%%%%%%&&&'''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))*********+++++++++***(((&&&$$$###$$$&&&'''***)))(((((()))***,,,---***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******((()))))))))************&&&'''((()))))))))))))))+++++++++*********))))))***++++++++++++++++++*********))))))))))))******************************(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))******)))))))))************)))(((((((((((())))))))))))(((((('''''''''((((((((())))))+++******************+++***,,,,,,))))))------+++))))))***++++++++++++***************************************))))))))))))***)))((()))+++,,,,,,+++''')))+++,,,---,,,***)))******++++++,,,,,,++++++)))))))))***,,,,,,,,,++++++*********)))))))))(((+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......///000111222222111111222333444555555666666555444444333444444555222333555666666666555444555666777777666777999;;;999:::;;;;;;<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::???>>>===<<<<<<===>>>???@@@AAAAAAAAA@@@AAADDDFFFHHHRRReee%%%&&&&&&'''((()))******%%%&&&&&&'''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((()))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((()))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((******)))((((((((((((((())))))((((((((('''''''''))))))))))))((((((((((((((()))))))))(((((())))))++++++******)))*********+++***)))(((''''''(((((()))(((''''''(((***,,,...((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************++++++++++++...,,,+++)))))))))+++,,,...---,,,++++++,,,---...,,,---------------,,,,,,)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******((()))))))))******************++++++++++++******))))))*********+++++++++))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++******++++++,,,&&&'''((()))))))))((((((***************))))))((()))******++++++******)))((((((((()))))))))***************++++++*********))),,,,,,))))))---...,,,))))))***+++++++++++++++************************''''''((()))******++++++***)))((()))+++,,,,,,+++'''(((***,,,,,,+++***)))''''''((((((((((((((('''&&&'''((())))))))))))))),,,,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++------...///000111222222222333333444555666666777666666555444444555555666222333555666666666555444777888999777666666777999888999;;;<<<>>>???@@@@@@@@@??????>>>===<<<;;;;;;???>>>===<<<<<<===>>>???AAAAAABBBAAA@@@AAADDDFFFIIIWWWnnn&&&&&&''''''(((((())))))(((((()))*********))))))******(((''''''&&&&&&&&&'''''''''&&&''''''((()))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((())))))************++++++'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))***)))))))))((((((((((((&&&''''''((((((((('''''')))(((((('''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''')))******(((((()))+++******)))))))))******++++++***)))'''''''''((()))((((((''''''''')))***+++))))))))))))))))))))))))&&&'''(((*********))))))(((((())))))))))))******))))))((((((((((((''''''))))))************))))))(((((((((((())))))))))))************************+++++++++******++++++,,,***************)))))))))...............------,,,)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))************+++++++++++++++******)))((())))))***++++++,,,,,,)))))))))******)))))))))***))))))(((((())))))***((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))))))))***++++++(((((()))************)))******++++++******)))(((******++++++++++++******++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))'''***)))'''(((+++,,,***)))***++++++,,,+++++++++************************%%%&&&'''(((***+++,,,,,,+++***))))))+++,,,+++***((((((***+++++++++***)))***************)))((((((''')))+++,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***))))))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000333333444444555555666666555555555555555555666666333444555555666666555555999999999888666555666777999:::;;;<<<<<<======<<<@@@??????>>>>>>=========>>>>>><<<<<<<<<<<<>>>>>>@@@AAABBBAAA@@@AAADDDFFFIIIZZZvvv'''''''''((((((((((((((('''((()))))))))((('''&&&)))(((((('''''''''(((((('''''''''''''''((())))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''((()))))))))************((((((((()))))))))******''''''''''''(((((((((((()))((('''&&&&&&''')))***))))))((((((((('''''''''&&&''''''(((((('''&&&&&&)))(((''''''&&&&&&'''''')))))))))(((((((((((('''***)))))))))((((((((('''''')))******((((((***,,,(((((('''(((((()))***++++++***(((''''''''')))***'''''''''''''''((((((((())))))))))))))))))))))))((()))***+++++++++)))((((((((()))))))))******************))))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))************************&&&'''(((************)))&&&''')))+++++++++***)))---.........------,,,+++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******))))))))))))************(((((()))))))))))))))(((******************++++++)))******++++++******)))))))))(((((((((((()))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))'''''''''''''''((())))))))))))*********+++++++++***++++++++++++***))))))))))))************))))))************++++++++++++)))***++++++++++++***)))'''))))))'''(((+++,,,***)))***++++++,,,,,,++++++************************&&&''''''((()))***++++++,,,***)))***++++++***)))))))))))))))************............---+++***)))))),,,......+++)))((()))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,---......//////......+++++++++,,,,,,---------***++++++,,,---...//////222333333333333333333333222222444555666666555444444444444444444555666666888888999888666666777999::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>============>>>===<<<;;;;;;<<<===>>>@@@AAAAAA@@@@@@AAACCCEEEIII\\\zzz((((((((((((((('''''''''%%%%%%&&&'''&&&%%%###"""''''''&&&''''''((()))***'''''''''''''''((())))))$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))******(((((())))))******++++++''''''''''''((((((((()))+++)))'''%%%%%%&&&(((***(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%))))))((('''''''''''''''************))))))))))))******))))))((((((((('''&&&)))+++***((((((***,,,'''''''''((((((***+++,,,***)))(((&&&'''((()))+++&&&''''''(((''''''&&&%%%)))))))))))))))))))))))))))***+++,,,,,,+++)))((((((((())))))*********+++++++++++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))'''(((+++---......---,,,))),,,///222444333222111------------,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************(((((()))++++++,,,++++++,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++))))))(((((((((((())))))******************************++++++++++++******))))))))))))))))))))))))***************+++,,,,,,))))))(((((())))))***+++***++++++++++++***))))))(((((())))))))))))((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))(((++++++)))***...///---******+++,,,,,,,,,,,,+++************************(((((((((((())))))))))))---+++******++++++)))((()))))))))((()))******+++------,,,+++***((('''&&&%%%(((+++***'''$$$###$$$******************++++++++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,---...//////000/////////******+++,,,,,,---......,,,------...///000111111222222111111111111111111///000333555666555444333555555444333333555666777666777888777666777999:::999:::;;;<<<============<<<<<<<<<===============>>>===<<<;;;;;;<<<===>>>???@@@AAA@@@???@@@CCCEEEHHH]]]}}}'''&&&&&&''')))***((('''&&&'''((((((&&&&&&&&&'''%%%&&&'''((())))))))))))'''(((***(((&&&%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((,,,++++++***)))(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))111...,,,+++,,,,,,***)))++++++,,,---///222444555+++***((('''((()))+++,,,+++*********))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********+++******)))((('''''''''------,,,+++***)))((((((,,,+++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))((()))***++++++***(((''')))***+++,,,,,,+++***)))((()))***+++,,,+++******---------............///,,,------......------,,,)))'''&&&(((***,,,,,,,,,,,,,,,,,,++++++*********((()))***++++++,,,++++++******+++,,,...///000111+++++++++*********))))))***++++++,,,+++***)))(((+++++++++*********))))))******)))(((((()))*********++++++,,,,,,++++++******,,,......,,,***))))))******+++,,,,,,,,,,,,,,,***(((%%%!!!!!!%%%)))))))))***+++++++++++++++...+++((('''((()))))))))+++++++++,,,,,,+++++++++,,,,,,++++++)))((('''&&&++++++++++++++++++++++++---,,,***)))))))))***+++,,,,,,,,,,,,,,,+++***))),,,,,,---------,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...,,,+++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,///+++((()))---000...+++++++++++++++++++++++++++,,,,,,,,,------.........000000///...---,,,,,,---/////////000111111222222444444444555555555666666666777777666555444555666333444666777888888888888999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;<<<===>>>======<<<<<<>>>???@@@AAABBBBBBBBBAAABBBEEEGGGRRRbbb~~~'''&&&&&&''')))***(((''')))))))))(((&&&&&&(((***))))))))))))((('''%%%%%%&&&'''((('''%%%%%%''')))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&)))+++,,,,,,((((((''''''(((((()))******)))((('''''')))***,,,*********)))))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******,,,,,,+++***)))(((''''''&&&&&&&&&'''''''''''''''))))))***))))))((('''&&&++++++*********)))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))'''''''''((()))))))))***************))))))***++++++++++++***)))((()))***+++,,,++++++***,,,,,,,,,,,,---------...,,,------......------,,,***((('''(((***+++++++++,,,,,,,,,+++++++++******+++++++++,,,++++++******(((((()))***+++,,,------+++++++++*********))))))++++++,,,,,,,,,+++))))))+++++++++*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))+++------,,,***))))))''''''((()))************++++++***(((&&&&&&(((+++''''''((())))))))))))(((,,,***)))(((((()))************++++++++++++*********************))))))(((,,,,,,++++++++++++++++++------+++***))))))))))))+++++++++++++++***))))))*********++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***---***'''(((,,,...---***++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,------....../////////000111111222222111111111222222222222222000222444444444555777999666666666666666666777777999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;<<<===???>>>=========>>>???@@@AAABBBBBBBBBAAABBBEEEGGGRRRccc'''&&&&&&''')))***((('''+++***(((%%%###$$$(((+++*********)))(((&&&%%%$$$%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&'''((())))))******+++++++++******)))))))))(((((((((((((((((((((((("""""""""$$$(((+++,,,,,,***)))(((((('''((((((((()))((('''&&&'''((()))*********))))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******,,,++++++***)))(((''''''$$$$$$%%%&&&((()))******'''((()))******)))'''&&&******))))))))))))((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******(((''''''(((((())))))))))))))))))***+++,,,)))***++++++++++++***))))))******+++,,,++++++++++++++++++,,,,,,,,,------,,,------......------,,,+++***((((((***+++***))),,,,,,,,,++++++++++++***------,,,,,,+++******))))))))))))*********+++++++++++++++***************+++,,,,,,,,,,,,++++++***+++++++++***************(((((())))))))))))((((((***++++++,,,,,,++++++***''')))+++,,,+++*********)))***+++,,,------------***,,,---,,,***)))***+++&&&&&&'''((((((((((((((()))))))))))))))*********)))******************)))(((((()))***+++++++++***,,,,,,,,,++++++*********++++++++++++++++++*********************))))))(((***************+++,,,---+++++++++***************************************++++++************+++++++++***)))((('''((())))))+++++++++++++++++++++++++++*********)))))))))))),,,)))'''(((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++,,,---...///...//////000000111111222111111111111111000000000...000222333333444666888777777666555555555555555888888777666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======<<<<<<<<<===???>>>=========>>>???@@@AAABBBBBBBBBAAABBBEEEGGGQQQddd'''&&&&&&''')))***(((''')))(((%%%!!!!!!&&&)))''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((((((((((((''''''(((((())))))***++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&(((************************+++,,,---(((''''''&&&'''((())))))))))))))))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))******++++++&&&'''''')))***+++,,,---&&&(((+++------,,,***))))))))))))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((()))+++---...*********++++++***************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,------......------,,,---+++))))))*********)))++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++***))))))***++++++,,,,,,++++++***%%%'''***************++++++,,,---...////////////)))***+++***)))((()))+++(((((()))************)))'''(((***************+++))))))************))))))))))))***++++++++++++***---,,,,,,++++++*********'''(((***,,,---------,,,******+++++++++******)))---,,,++++++++++++,,,---************************++++++++++++++++++++++++++++++************++++++***)))(((''''''((()))******+++++++++++++++,,,,,,************)))))))))))),,,***((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,---.........//////000111111111333333333333333222222222222333444444333333444555777666555444444555666666777777666666777888999:::::::::;;;;;;;;;;;;;;;;;;:::<<<===>>>===<<<===>>>>>>===<<<<<<<<<===>>>???AAABBBBBBBBBAAABBBEEEGGGOOOddd'''&&&&&&''')))***((('''((('''$$$!!! """&&&***&&&'''((((((((((((((((((((((((((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))((((((''''''((((((((((((((((((((((((+++***(((((()))))))))(((((('''''''''(((((()))***'''''''''''''''(((((()))(((((((((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((******************************))))))))))))******'''(((((()))******++++++))))))))))))******++++++&&&(((+++------,,,+++)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))(((''''''((()))******))))))((()))+++---...+++******************++++++++++++++++++,,,,,,,,,------------............,,,------......------,,,...,,,***)))*********(((++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,---***************************++++++,,,,,,++++++******++++++,,,,,,++++++***%%%''')))***)))***+++,,,))))))***+++++++++++++++******)))'''&&&'''***---((())))))***************&&&(((++++++***)))***+++))))))************))))))+++++++++++++++***)))))),,,,,,,,,++++++*********)))***+++------,,,++++++++++++,,,,,,---,,,,,,+++...---,,,***))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))++++++*********++++++,,,,,,,,,,,,++++++++++++*********,,,+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******++++++,,,.........///000000111111444444444444333333333333333444555555444333444666444444444555555777888888777666666555666888999::::::::::::;;;;;;;;;<<<<<<:::<<<>>>>>>===<<<===>>><<<<<<;;;:::;;;<<<===>>>AAABBBBBBBBBAAABBBEEEGGGNNNbbb'''&&&&&&''')))***((('''&&&''''''&&&%%%&&&))),,,))))))))))))((('''&&&%%%)))((()))***++++++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((((((((((((((((((((((()))'''&&&&&&((())))))(((******)))''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************))))))((((((((((((((((((((((((((('''%%%'''(((***+++***)))((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************************************)))((((((''''''(((*********************+++,,,---++++++***))))))***++++++,,,++++++++++++,,,---------------.........//////,,,------......------,,,...,,,******++++++***)))***++++++++++++,,,,,,,,,***)))(((((()))+++,,,...******************))))))***************+++++++++,,,++++++++++++,,,,,,---***************+++++++++,,,+++************+++,,,***++++++,,,,,,++++++***'''(((******)))***+++---+++,,,,,,,,,,,,+++******,,,,,,***((('''))),,,///''''''((()))))))))))))))''')))++++++((('''))),,,)))******************)))+++,,,,,,,,,+++***))))))++++++++++++++++++++++++.........---,,,***)))(((+++,,,------------------************)))(((&&&%%%***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))***+++,,,---*********++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,++++++***+++++++++---......//////000000111111111111111222222333333111333444555444555666888333444555777888999999999666555555555666888999;;;999::::::;;;;;;<<<<<<<<<;;;<<<>>>>>>=========>>><<<<<<;;;;;;;;;<<<===>>>AAABBBBBBBBBAAABBBEEEGGGMMM___}}}'''&&&&&&''')))***((('''###%%%((()))))))))***,,,''''''((((((((((((''''''((('''''')))++++++(((%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&((()))((((((++++++***))))))((())))))(((((())))))******))))))'''''''''((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((()))))))))*********++++++++++++++++++++++++++++++((()))))))))************************************)))(((''''''''')))***+++******+++,,,,,,+++++++++++++++***))))))***++++++,,,,,,+++++++++,,,---...,,,,,,---------.........,,,------......------,,,---+++******+++,,,+++*********+++++++++,,,,,,,,,---,,,+++******,,,---...************++++++++++++))))))*********++++++++++++******)))***+++,,,---))))))*********+++++++++,,,***(((''''''(((***,,,***++++++,,,,,,++++++***)))***++++++******,,,...//////......---+++***)))***+++,,,+++******,,,...((())))))***************)))+++,,,***&&&%%%)))---******++++++++++++************++++++,,,,,,++++++*********++++++,,,,,,---...---,,,+++++++++++++++***+++,,,------------,,,((()))+++------+++)))((())))))*********+++++++++++++++++++++++++++++++++++++++************++++++++++++***)))***+++,,,---)))******+++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++***+++,,,---------------------------,,,,,,,,,++++++*********+++++++++++++++,,,---...------......///000000000......///000111222333333111333444444333333444555444666888::::::999888666555555555555666888:::;;;999999::::::;;;<<<<<<===;;;===>>>???======>>>???>>>>>>===<<<===>>>???@@@AAABBBBBBBBBAAABBBEEEGGGKKK\\\xxx'''&&&&&&''')))***((('''"""'''******)))))))))###$$$%%%''')))***++++++'''&&&&&&(((++++++'''$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''''''''''''''&&&(((((()))+++,,,---//////(((((((((((())))))))))))************************,,,***((((((((()))((('''&&&&&&&&&&&&((()))***+++(((((()))***************&&&'''''''''(((((())))))&&&''')))*********)))(((******************************************************))))))))))))******&&&'''((()))***+++,,,,,,))))))******+++++++++,,,++++++******************))))))******+++++++++,,,++++++++++++++++++++++++(((((())))))*********+++************************)))(((''''''''')))***+++***+++,,,------+++***))),,,+++***))))))***+++,,,---,,,+++***+++,,,---...++++++,,,,,,,,,---------,,,------......------,,,---+++******+++,,,,,,+++*********++++++,,,,,,,,,222000...,,,,,,,,,---...,,,,,,---------.........))))))******++++++++++++******)))))))))***,,,---))))))******+++++++++++++++)))&&&$$$$$$&&&)))++++++++++++,,,,,,+++++++++***+++,,,+++******,,,...,,,,,,+++***)))'''&&&%%%&&&(((+++,,,,,,*********++++++,,,------------,,,***,,,---)))%%%$$$(((---++++++,,,,,,,,,,,,++++++((((((***+++,,,---------))))))***+++,,,------...)))))))))***+++...111222)))***+++,,,,,,,,,,,,,,,(((***...111222111///...))))))******++++++++++++******************************))))))))))))************)))))))))+++,,,---))))))***+++,,,,,,------,,,,,,,,,++++++++++++***)))*********)))***+++---------------------------.........------,,,,,,,,,))))))***+++,,,...000000------......///000000000......///111222333444555555555555444111//////000666888:::<<<<<<999666444555555444555666888:::;;;999999::::::;;;<<<======;;;===??????>>>===>>>???@@@???>>>>>>>>>???AAABBBAAABBBBBBBBBAAABBBEEEGGGKKKZZZuuu))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''!!!&&&***,,,+++)))'''((('''&&&%%%$$$$$$%%%&&&)))'''&&&'''((()))((('''******))))))))))))******'''(((((()))***+++++++++000...+++(((&&&&&&'''(((((((((((()))******++++++))))))))))))))))))))))))+++***))))))))))))&&&$$$((()))***)))((('''((()))''''''(((((())))))******))))))))))))((((((((((((***)))(((''''''((()))***%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&''')))*********)))(((***)))((((((((((((((()))++++++************+++++++++++++++***************+++*********))))))(((((())))))***+++++++++++++++))))))))))))*********+++---,,,***)))))))))***+++))))))))))))******++++++,,,+++******)))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++)))******++++++,,,,,,---------------------------,,,---////////////---,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++,,,,,,,,,++++++......---,,,+++***)))(((+++---------+++++++++---,,,,,,++++++,,,,,,---...***++++++,,,,,,---............,,,++++++,,,......(((***,,,...///---,,,***)))+++---......+++)))'''........................))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---)))$$$###&&&***++++++***++++++,,,,,,++++++***+++***)))))))))***+++,,,***++++++++++++***))))))+++++++++*********))))))+++******)))((((((((()))((()))+++---...---+++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---///,,,))))))+++......---+++---...---***)))+++...+++++++++,,,,,,,,,------++++++,,,---...000000111000111111222222333444444333333333333444555666666666666666666777777777777888888888888888888888888::::::;;;<<<=========<<<>>>?????????===<<<<<<===??????>>>===<<<<<<======>>>???@@@@@@@@@AAACCCEEENNNWWWnnn)))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''******((('''''''''(((((()))'''&&&'''((()))(((''')))(((((((((((((((((()))'''(((((()))******++++++))))))((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''***)))((()))***)))'''%%%((()))***)))((('''((()))'''((((((((()))))))))***)))))))))))))))))))))(((***)))(((''''''((()))***)))(((((((((((('''''''''))))))))))))))))))))))))((((((***+++++++++***))))))))))))((())))))******+++******))))))******+++************************+++++++++*********)))))))))******+++++++++*********************+++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000000//////////////////.................................//////............---------,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,************))))))))))))+++---------++++++,,,---,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,+++***************........................+++++++++,,,,,,------...........................++++++******************,,,,,,++++++************++++++++++++++++++++++++,,,)))''''''***,,,+++***++++++************++++++)))((((((((()))***,,,---------......------,,,++++++++++++*********))))))...------,,,++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++************,,,---...000---)))(((***++++++***'''***------,,,++++++,,,,,,,,,,,,,,,------------,,,,,,------...///000000000111111222222333444444333333333333444555666666666666666666777777777777666666777888999999::::::::::::;;;;;;;;;:::999999<<<===>>>===;;;:::;;;<<>>>>>??????>>>@@@AAAAAA@@@AAACCCEEELLLVVVnnn((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''******)))((((((((()))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''(((((())))))******+++%%%&&&((())))))((('''&&&++++++***))))))((('''''''''''''''''''''''''''''')))(((((((((******((('''((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))***+++,,,,,,******))))))))))))******(((((())))))******+++++++++++++++++++++***************+++++++++******)))++++++++++++++++++++++++***+++,,,---............+++++++++++++++++++++++++++,,,---/////////...................../////////...........................//////000000//////...444444333222222111000000/////////////////////////////////......///////////////...------,,,++++++///............------------......///......------(((((()))***++++++,,,---+++,,,------,,,+++,,,...+++++++++,,,,,,,,,------......---,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,+++******,,,---...///---***''''''))),,,...------------------------,,,,,,------------------++++++++++++++++++++++++,,,,,,++++++***))))))(((+++************)))))))))++++++++++++++++++++++++***))))))+++------+++***,,,+++***))))))***+++,,,+++***)))))))))***+++,,,+++++++++,,,++++++***)))+++++++++***************,,,+++******)))*********,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++*********)))************+++,,,...///000---***))))))***)))((($$$'''+++...---,,,++++++,,,------------.........---------....../////////000111111222222333444444333333333333444555666666666666666666777777777777444555666777999:::;;;<<<999999999999888777666666:::;;;<<<;;;999999999;;;@@@@@@???>>>>>>>>>?????????@@@AAAAAA@@@@@@BBBDDDJJJTTTmmm((((((((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))),,,+++(((&&&%%%&&&'''(((((((((((('''''''''(((((()))'''&&&'''((()))(((''''''''''''(((((('''''''''(((((((((((())))))******)))***))))))((('''&&&%%%******))))))((((((((((((''''''''''''''''''''''''(((''''''(((***+++)))(((((()))***)))((('''((()))(((((((((((()))))))))))))))))))))))))))*********))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,---...***))))))(((((())))))***''''''((()))******+++++++++++++++***************+++++++++++++++******))),,,,,,,,,+++++++++++++++)))+++---///000000//////............------------,,,...000333333333222111111111111222222222222222333333222222222222222111111222222333333222222111333333333222222111111111111111111111111111111111222111////////////111222111111000///...---,,,+++////////////................../////////...------***++++++,,,---...//////+++,,,...---,,,,,,---...++++++,,,,,,---------------------,,,,,,,,,+++++++++,,,---......---,,,+++------,,,,,,------...///000...+++))))))+++---///------------------------,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))))))))*********************************++++++,,,++++++...,,,+++))))))+++,,,...///...,,,************+++***************)))((((((******************************)))))))))))))))***...---+++***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++,,,,,,,,,---...---+++******++++++***''')))+++---------,,,,,,---------.........//////............////////////000111111222222333444444333333333333444555666666666666666666777777777777555555666777888999::::::888888888888888888777777999;;;<<<;;;999999:::;;;>>>======<<<<<<<<<======@@@AAAAAAAAA@@@@@@BBBDDDHHHTTTnnn'''''''''((((((((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))************))))))(((''''''(((((((((((((((((()))'''&&&'''((()))(((''''''(((((())))))(((((('''((((((((((((((())))))))),,,+++)))''''''((()))***''''''(((((())))))))))))(((((((((((((((((((((((('''''''''(((***+++***(((((()))***)))((('''((()))))))))))))))((((((((((((((()))))))))*********+++(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))******************+++,,,......******))))))))))))******'''(((((()))***++++++,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111222111111111111111111111111111111111222555777888777666555555555555666666666777777888888888888777777666666555555666666666666555555333333333333444444555555333333333333333333333333444333222111111222333444444333222111000///...---000////////////........................---,,,,,,---------------.........+++,,,...------,,,...///+++,,,---............---,,,,,,------............---...///000000///...---,,,---///000111000///.........---------......///------------------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))*********************************)))(((((()))+++---///...,,,++++++,,,...///...---,,,,,,,,,,,,......---------...---,,,,,,+++************************------,,,,,,,,,------...///---+++)))((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))------------,,,++++++***+++,,,,,,,,,,,,---...//////---,,,++++++,,,---...---------.........//////......//////////////////000111111222222333444444333333333333444555666666666666666666777777777777777777777777777888888888666666888999:::::::::::::::;;;<<<<<<;;;:::;;;======<<<<<<<<<<<<<<<======???@@@AAAAAA@@@@@@BBBDDDHHHTTTppp{{{~~~'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((***,,,,,,+++)))((((((((()))*********)))))))))'''&&&'''((()))(((''''''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&'''***---000&&&&&&'''(((((()))******))))))))))))))))))))))))(((''''''(((***+++***(((((()))***)))((('''((()))))))))))))))((((((((((((((())))))******+++++++++(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))((((((((('''((())))))***************+++,,,------++++++************++++++))))))******++++++,,,,,,*********++++++++++++++++++,,,---............---........./////////000000///000111222444444555555555555555666666666777777777888999:::;;;;;;::::::999999999:::;;;;;;<<<<<<=========<<<;;;;;;::::::888999999999999999999888666666777777888999999:::777777777777777777777777555555444444444444555555555555444333222222111111000000000000////////////////////////...---,,,+++---------,,,,,,++++++++++++,,,......------...000------///000000000///...------......///000000111///000000000000000000///+++---000222222111...---,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))************+++*********************************((('''(((+++......---,,,++++++,,,---...*********+++---///111333,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,------...,,,+++))))))***,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---.........---,,,+++******,,,---...---...///111333///,,,***+++---......,,,------------..................//////000000000000111111222222333444444333333333333444555666666666666666666777777777777777777777777777777777777555666888999;;;<<<<<<<<<;;;<<<======<<<<<<===>>>>>>>>>======>>>>>>??????>>>???@@@AAA@@@AAACCCEEEIIIVVVrrr{{{''''''''''''((((((((()))(((((((((''''''((((((((('''''''''''''''''''''''''''((()))******)))'''&&&&&&'''((()))***))))))((()))'''&&&'''((()))((('''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''(((***,,,...''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))'''((()))***)))((('''((()))***)))))))))((((((((('''((())))))******+++,,,,,,'''((()))******)))((('''*********))))))))))))((())))))))))))))))))))))))))))))((((((((()))***+++++++++************+++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---///000000000000000111111222333444555555555555555666777888999:::888888999:::;;;<<<<<<===========================<<<<<<===>>>>>>???@@@@@@@@@??????>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999999999999999999666777777888888777777666666666666555555555444444222222222222111111111000000000000000///...---,,,------------,,,,,,,,,,,,+++,,,......------///111...///111222222222000///000000000000000111111111000000////////////000000+++,,,---...///......---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))******************++++++************++++++,,,,,,************************(((***,,,,,,***)))+++---++++++++++++++++++++++++******)))***+++---///000)))************)))(((((())))))*********+++++++++***)))))))))******+++,,,,,,+++*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------++++++---.........------))),,,......---,,,...///000---******,,,......---,,,,,,,,,,,,------------------...///000111111222000111111222222333444444333333333333444555666666666666666666777777777777555555666666777777888888666777888999:::;;;;;;;;;:::<<<======<<<<<<===>>>===============>>>??????<<<>>>@@@@@@@@@BBBEEEGGGJJJYYYuuu}}}&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&)))'''&&&'''((()))((('''$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''&&&'''((()))))))))(((''')))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((()))******((('''(((******)))((('''((()))******))))))((((((((('''((())))))***++++++,,,,,,'''((()))******)))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,---++++++******)))*********---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,........./////////000000,,,,,,...000111222222222222333444555777888999999:::999999888999:::<<<===999:::;;;<<<===???@@@@@@AAA@@@??????>>>??????@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@??????>>>======<<<<<<<<<============<<<<<<<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::999888777777777777777777666666666444444444333333333222222222222222111111///......////////////////////////+++,,,............///111...000222333444333111000333333222222111000000000000///...------...///000,,,,,,+++***+++,,,---...+++************+++------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))'''+++///000...++++++,,,((()))************)))(((...---+++)))(((((()))))),,,------------,,,++++++))))))******++++++++++++---,,,,,,,,,------...///************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,---......///((()))+++---///000000///***---///...+++***+++---+++))))))+++...000...,,,+++++++++,,,,,,,,,------,,,---...///000111222333000111111222333333444444333333333333444555666666666666666666777777777777333444555666777888999:::777888888999999999888888:::;;;<<<<<<;;;;;;===>>>;;;;;;;;;;;;;;;<<<===>>>;;;===???@@@AAABBBEEEHHHLLLZZZwww$$$'''&&&!!! $$$(((((())))))(((((('''''''''&&&)))(((((((((((('''''''''%%%%%%&&&&&&'''(((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++******))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,******))))))((((((''''''&&&&&&'''((()))***++++++444111---***(((***,,,...111000///---,,,+++******---***'''''')))+++***(((---///000000...------......------------...//////222222222333222222111111333333333555999===>>>???;;;<<<>>>@@@AAAAAA@@@@@@CCCCCCBBBBBBBBBAAAAAA@@@DDDBBBAAA???>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@@@@AAAAAAAAA@@@BBBBBBBBB@@@===<<<<<<===>>>>>>??????@@@?????????BBB>>>;;;:::<<<===<<<:::;;;<<<<<<<<<<<<<<<======???>>>===<<<;;;;;;:::999:::999888777666777888999888777555444333444555666444444333222222222222222222222222222222111111111333333333222111000//////))),,,///333444444333222///////////////////////////...------,,,,,,------++++++++++++++++++++++++...------,,,,,,------...************************)))************++++++++++++++++++,,,,,,---------///...,,,++++++,,,...///000...,,,)))((()))******,,,+++***)))))))))***+++))))))******++++++++++++,,,,,,---------,,,+++***,,,+++***)))***+++,,,---***+++,,,------,,,+++***)))))))))***+++++++++,,,))))))))))))))))))))))))///,,,+++...222222...)))+++,,,---...---,,,+++***+++++++++)))'''''')))+++---,,,+++******+++,,,---++++++++++++++++++++++++555333111...,,,***)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,------------...///.........///000111222///000111222222222222222333555666555222111333666666666666666777777777888888666444555777999888666:::::::::;;;;;;:::999999===<<<;;;::::::;;;======???>>><<<;;;;;;<<<======@@@??????@@@AAACCCEEEGGGKKKZZZyyy))),,,+++'''%%%))),,,,,,(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******))))))((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((((()))))))))))))))((((((((())))))))))))))),,,+++***)))))))))***+++---,,,++++++*********+++000...++++++---///...------...000000///......///////////////000111111222666777777777777777666666777666666888;;;===>>>===???@@@AAABBBBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBBBBBBBAAABBBAAA@@@>>>===>>>???BBBBBBBBBAAA@@@???>>>===DDDAAA>>>>>>???AAA@@@???>>>>>>======<<<;;;;;;;;;>>>>>>===<<<<<<;;;;;;;;;<<<;;;:::999888888888888888777555444444555666777777777666555555555555555888777777777666666555555444444444444333222111000,,,...///111111111000///..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------...++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++************+++---...///+++++++++***++++++,,,,,,***************++++++,,,...------,,,+++******)))------,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++---+++***,,,///000,,,'''+++,,,,,,,,,++++++******,,,,,,,,,***)))(((***,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++*********+++,,,,,,------,,,,,,+++////////////000000000111000...,,,+++,,,...111333111222222333333444444555666666777666555555666888555555555555666666666666999666444555666777666555888999999::::::999999888<<<;;;;;;:::;;;<<<===>>>===<<<<<<;;;;;;===>>>???@@@??????@@@AAACCCEEEGGGMMM]]]{{{(((+++***%%%$$$'''))))))''''''''''''&&&&&&&&&&&&***)))))))))(((((((((((())))))(((((('''&&&&&&%%%***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))******++++++******))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++******)))((((((''''''''''''((())))))***++++++******)))))))))(((((((((&&&'''((()))))))))))))))************+++,,,------...,,,***+++,,,------,,,---///111111000000111222222222333333444555666666777777888888888888888777;;;::::::;;;===???>>>===CCCCCCDDDDDDCCCBBBBBBAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@AAABBBBBBBBB???@@@AAA@@@??????@@@BBBBBBCCCCCCCCCBBBBBBAAA@@@@@@>>><<<<<<===>>>>>>===??????>>><<<;;;999888888<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::999888:::999888777888999:::;;;;;;;;;:::999999999999:::;;;;;;::::::999888777777555555555555555444333222000000//////...------,,,------------------------...------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,***)))---,,,,,,+++***)))((('''))))))***+++,,,,,,,,,+++,,,+++***)))***+++,,,---...---,,,+++***+++,,,,,,---------,,,---......///,,,,,,++++++++++++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,//////,,,(((,,,++++++***************,,,------,,,******+++---,,,,,,++++++++++++,,,,,,------------------------++++++************++++++,,,,,,------------,,,,,,,,,---------............000...+++)))***---111444//////......///000222333333222111111333444444444444555555555555555444444666555333444666777777666777888888999999888888888:::::::::;;;;;;===>>>???<<<<<<;;;;;;<<<===>>>???@@@??????@@@AAACCCEEEGGGNNN^^^}}}yyy|||%%%((('''###!!!$$$&&&%%%((((((((((((((('''''''''))))))(((((((((''''''''')))((((((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++*********)))))))))((((((((()))))))))*********))))))))))))))))))))))))((((((((())))))))))))))),,,,,,,,,,,,---...///000,,,+++++++++,,,---...---///111333444444444555666666666777999::::::;;;;;;999999:::;;;;;;;;;;;;:::>>>======>>>@@@BBBAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFGGGFFFEEECCCBBBBBBBBBAAA@@@???>>>>>>>>>=========>>>??????@@@AAA===>>>????????????AAADDD???@@@AAACCCDDDEEEEEEEEE>>>===;;;999999999999999;;;;;;:::999888777666555:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;======<<<<<<<<<===>>>???<<<<<<;;;;;;:::;;;;;;<<<;;;;;;:::999888777666666555555666666555444444333333222000......---......------------------------...------,,,,,,,,,,,,,,,------------------------------............------------------------------++++++++++++,,,,,,,,,------------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,+++)))&&&###!!!&&&''')))***+++++++++***---,,,*********+++---...---,,,+++++++++---000111++++++++++++,,,,,,---------,,,+++******+++,,,---,,,,,,,,,++++++*********************************...------...000000...,,,...---+++*********+++,,,,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***************+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------///...,,,+++,,,...111333///...---,,,---///222444111...---...222444333111555555666666666555444333333222333444666888999999777888888999999999999888999999:::;;;<<<===>>>???>>>===<<<;;;;;;<<<===>>>@@@??????@@@AAACCCEEEGGGMMM]]]|||tttxxx'''++++++'''%%%(((***))))))))))))))))))*********((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))************++++++,,,,,,,,,+++*********)))))))))(((((((((((()))***+++++++++...---+++*********+++,,,...---------...///000000///000111222333333444444333555777888888999:::;;;:::;;;<<<>>>?????????>>>???@@@AAAAAABBBBBBBBBAAA>>>>>>???AAADDDEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHFFFEEEDDDCCCBBB@@@???============;;;;;;:::::::::;;;<<<===:::;;;=========>>>AAACCC>>>???@@@BBBCCCDDDDDDDDD@@@???===;;;999888888999555666666666666666666666999999::::::;;;;;;<<<<<<:::;;;===>>>??????>>>=====================>>>>>>::::::999999999999:::;;;::::::999888888777666666555555555555555555444333444333111000000000222333........................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------+++,,,,,,,,,---------------------,,,,,,+++++++++...---,,,++++++,,,---...&&&(((***,,,---,,,***)))'''(((***,,,------,,,,,,---,,,+++++++++,,,......111000...---,,,...///111++++++,,,,,,,,,---------...---,,,++++++,,,---...---,,,,,,,,,++++++******************************......---...//////...---///...---++++++,,,------***,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++,,,,,,,,,------......------,,,.../////////000000000000---......///000000111111333222111111222444777888444111///111555777666444555666777888888777555444444555555555555666777888888888999:::;;;;;;::::::888999:::;;;===>>>>>>??????>>>===<<<;;;;;;<<<===@@@??????@@@AAACCCEEEGGGMMM]]]|||qqqwww'''++++++((('''***,,,+++************++++++++++++((((((((((((''''''''''''&&&&&&'''(((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((************************)))(((((((((((()))***+++(((((())))))))))))******((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++,,,------...,,,++++++***))))))((((((''''''((()))***+++,,,---111///---++++++,,,---...------------...///000000111333555666666666888999888:::===>>>===>>>???@@@???@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCC@@@@@@AAACCCFFFGGGEEEDDD@@@@@@@@@@@@BBBCCCDDDEEEBBBCCCCCCDDDEEEFFFFFFGGGFFFGGGGGGHHHGGGGGGFFFFFFDDDBBB@@@>>><<<;;;<<<<<<:::999888666666777888888666888999:::;;;<<>>=========;;;888555444555666333444555666777888999999;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<============::::::999999999888888888777666666666666777777888:::::::::999999999888888555555666666666555555444444333222222222333555555000000000000000000000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---------------------------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++///...,,,++++++,,,...///+++,,,...//////...,,,+++,,,,,,---.../////////...,,,,,,---------.........555333111...---,,,,,,,,,------...////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------***+++---,,,***))))))***,,,,,,------------,,,,,,..............................---,,,,,,,,,,,,,,,------............------------........./////////,,,---///111222111000000111000000111222444666777333111000111333444444444444555777999999888777666999999999777555444444555888999:::;;;;;;;;;;;;;;;999999;;;<<<============???>>>===<<<;;;<<<<<<===@@@??????@@@AAACCCEEEGGGOOO___~~~}}}pppxxx###''')))&&&&&&)))+++***))))))*********+++++++++************))))))))))))((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++,,,,,,************************)))))))))******+++++++++,,,,,,,,,---------------,,,,,,---...000222333444333666:::;;;::::::<<<>>>>>>@@@BBBCCCBBBBBBCCCDDDBBBCCCDDDEEEEEECCCBBBAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCEEEGGGFFFDDDBBB???>>>>>>>>>>>>???AAAAAA>>>???AAACCCEEEGGGIIIJJJGGGGGGGGGFFFFFFGGGGGGHHHDDDBBB@@@===;;;:::;;;;;;:::999777555444444555555444555777777888999<<<>>>============<<<;;;:::999777888888666333333555777777888888999;;;<<<======>>>>>>>>>???????????????<<<<<<;;;:::::::::::::::888777777777666444333333444333333333333444555666888888888999999999999:::666666777777777777777666555444444444444444444555333333333333333333333333111111000///////////////---------------------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---///000000///...,,,***)))---------,,,------......+++,,,.../////////------000000///...---,,,+++***------///000000000///...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,---------......------,,,+++***,,,......,,,******+++,,,,,,---......---,,,,,,------------------------------,,,,,,,,,,,,------------............------+++++++++,,,,,,,,,------------...//////000000000,,,------///000222333333000111111111000000111333111333555888999888777666888999:::888666555666999777777999::::::;;;;;;;;;999:::<<<=========<<<<<<<<<;;;;;;;;;<<<===???@@@@@@??????@@@AAACCCEEEGGGOOO___}}}|||qqq{{{###''')))''''''+++---,,,(((((())))))*********+++,,,,,,,,,++++++++++++*********))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,++++++***))))))))))))))))))***++++++,,,,,,+++++++++***************&&&(((+++---......---+++,,,---...000333666999:::999===AAABBBBBBAAACCCEEEAAACCCEEEFFFEEEEEEEEEGGGDDDEEEFFFGGGFFFDDDBBBAAACCCCCCDDDFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGFFFCCC@@@???>>>===<<<<<<<<<===>>>:::<<<>>>BBBEEEIIIKKKMMMHHHGGGFFFEEEFFFGGGHHHIIIEEECCC@@@===;;;::::::;;;;;;:::777444333333333444222333555666666777:::<<<999999:::::::::::::::999888999:::999777777;;;>>><<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>;;;999888777777777888888888777555444222111222222222222222333444444555666666777777888888999777888888999999999888888555555555444444333333222444444444444444444444444222111111000000000000000////////////////////////---...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,---------)))***,,,------,,,***)))'''((()))+++,,,.........,,,+++***)))))))))***+++***,,,...000111///---,,,))))))+++,,,---.........++++++---.........---,,,+++,,,............,,,++++++++++++,,,,,,---------++++++++++++++++++++++++......///...------...///+++,,,---...---,,,+++***+++---//////---,,,+++,,,,,,,,,---......---,,,,,,------------------------++++++++++++,,,---...///------............------........./////////000000...---,,,,,,,,,...000111---...000222333444444444333555777555222111444666///111444777888888777666333555888888777888<<>>>>>BBBCCCEEEGGGHHHHHHGGGGGGDDDCCCCCCEEEHHHIIIHHHFFFGGGHHHHHHFFFCCC@@@??????EEEEEEEEEEEEFFFFFFFFFGGGKKKIIIGGGFFFEEEBBB???<<<<<<:::777666666666555444444666:::===@@@AAAAAAAAAFFFEEEDDDCCCBBBAAAAAA@@@AAA@@@===;;;999999:::;;;::::::999777444444555777666555444555777999999999;;;888777888;;;===;;;:::::::::;;;<<<<<<<<<<<<;;;DDDCCCBBBCCCEEEFFFEEEDDDFFFEEECCCAAA?????????@@@<<<;;;999999::::::999777999999888777666666666666888666555555777777444111///222555777777777888999888777666777999:::999888333555666555222111333555333333444444444444333333333333333222222222222222000/////////............------------///111333444555333000...------...///........................///---+++,,,///111222222.........///......------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------...............------,,,,,,+++++++++*********000000000...,,,,,,///111,,,,,,,,,++++++************+++,,,,,,------,,,,,,------------------------,,,,,,,,,++++++*********(((***------++++++...000------,,,,,,+++***))))))!!!###(((,,,...---,,,+++111000000...---,,,++++++******+++,,,,,,---......,,,---------......//////...............///000000111222222333333444444555555222000111444555444333222222333555666888999999777888888888888999999999555666888999::::::999999999:::<<<======>>>>>>???<<<<<<;;;;;;<<<===???@@@BBB??????CCCDDDCCCDDDHHHNNN^^^yyyvvv))))))))))))((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))************************((())))))******))))))(((***))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''((())))))))))))+++******))))))))))))***+++***)))***++++++)))(((&&&'''((()))))))))((('''(((((((((((())))))************))))))(((((((((((())))))***+++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***+++,,,***,,,------,,,+++---.../////////000222444777888:::;;;===???AAABBBCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFFFFGGGIIIIIIHHHFFFHHHIIIIIIGGGDDDCCCBBBCCCGGGGGGGGGGGGGGGHHHHHHHHHKKKJJJIIIGGGFFFCCC>>>;;;666444222222444555555555333555777:::<<<=================================>>>>>>===<<<<<<===>>>???===>>>===;;;999888999:::999999888999;;;<<<======@@@>>>;;;;;;<<<>>>===<<>>??????@@@???>>>777888888888777666555444888666555555777777444222666777888888777666555555777666555666777888777666777999:::888666555666888444555555555444444333222444333333333333222222222111111111000000000//////////////////000222333444444222000...------..............................///---,,,,,,...000000000,,,,,,------------,,,,,,,,,,,,---------,,,++++++..............................//////...---+++***---...............------000000/////////.........---///000///...,,,---...,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,------------------------......------,,,,,,,,,,,,(((+++------+++***+++---------,,,,,,+++******))))))+++...000111000///---000000///...---,,,++++++,,,,,,,,,------......///...............---------...............///000000000111111222222333444444333111///000222444333222555555666666777888888888666666777777777888888888555666888999::::::999999888999;;;<<<======>>>>>><<<<<<;;;;;;<<<===???@@@BBB???@@@CCCDDDCCCDDDHHHNNN^^^{{{{{{(((((((((((()))))))))))))))((('''((()))***)))(((******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******++++++******)))((((((((())))))(((((('''%%%$$$###'''(((((())))))(((((('''''''''''''''((((((((((((---+++***)))***+++***)))&&&'''((()))))))))((((((((((((((())))))))))))******))))))))))))((((((((()))******+++++++++++++++******+++++++++,,,,,,,,,***(((%%%$$$$$$&&&***,,,)))+++------,,,---...000333444555777999<<<>>>???CCCCCCEEEFFFGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJJJJIIIHHHHHHGGGHHHJJJJJJHHHGGGJJJKKKKKKIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIGGGCCC>>>:::666444222111333444444444222333444555666777888999666777777888999:::;;;;;;;;;<<<===>>>@@@@@@AAAAAA???@@@@@@???===;;;;;;<<<=========>>>???@@@BBBBBBGGGEEECCCBBBDDDEEEDDDDDDHHHGGGFFFFFFFFFHHHIIIJJJLLLKKKKKKLLLLLLKKKIIIFFFFFFFFFFFFEEEEEEDDDDDDDDDAAABBBCCCDDDDDDDDDCCCBBB>>>>>>===<<<;;;:::999888<<<:::999:::;;;<<<:::999999999888888777666666666999777666777888888777666888999999888666555666888666666777666666555444444444444444333333222222222333222222222222111111111222111111111111222333444222111///...---------...........................///---,,,,,,---......---***++++++,,,,,,++++++***+++,,,,,,------------,,,---------------------------......///...,,,+++***------...............---............------------+++---000000...,,,++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,------------------------/////////...............)))+++------+++)))))))))------,,,,,,++++++******...............---,,,,,,//////...---,,,+++******......................../////////...------,,,,,,...............///000000000000000111222222333333444222111111333444444333555555555555555444444444555666666666777777777777666666888999999:::999999999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;<<<===???@@@BBB@@@@@@DDDEEECCCDDDGGGLLL^^^}}}(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++******,,,+++++++++*********)))''''''(((((((((((('''''')))))))))))))))(((''''''%%%%%%&&&''''''(((((((((///,,,***))))))******)))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,***)))'''&&&&&&(((***,,,)))+++---///000111444666::::::<<<>>>AAADDDFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKJJJIIIIIIGGGFFFFFFHHHJJJJJJIIIHHHKKKKKKKKKKKKIIIJJJLLLNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHCCC>>>999;;;999666555555555444333333333222222333444555666666666777888999:::;;;<<>><<<<<<<<<===<<<;;;;;;:::999999;;;;;;:::999888888888777666777888999777777888888888777777666444444444333222222111111333333333222222222111111222222222111111111222222111000///...------------........................///...,,,,,,------,,,+++******+++,,,,,,,,,++++++++++++,,,---.........---++++++++++++++++++++++++(((***+++---------,,,,,,,,,---......///.........------,,,,,,,,,++++++++++++,,,......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------/////////...............)))+++---------+++******------,,,,,,,,,+++++++++///...---,,,,,,,,,,,,,,,......---,,,++++++******............------------...............---------...............///000000000111111222333333444444666555444555555666777777666666666666666666666666666666666777777777888888666777777888999999::::::;;;;;;<<<===???@@@@@@???<<<<<<;;;;;;<<<===???@@@BBB@@@AAAEEEFFFCCCDDDFFFKKK^^^~~~'''((((((((()))))))))***(((''''''((()))******)))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((++++++++++++************((())))))************)))************)))((('''&&&((()))***+++++++++++++++...+++)))((()))*********(((((((((((())))))******************))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,........................+++---111333555888;;;>>>@@@AAACCCEEEHHHJJJKKKLLLIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHFFFFFFCCCBBBCCCEEEGGGIIIHHHGGGGGGIIIJJJJJJIIIJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGGGGFFFCCC>>>:::<<<:::777777777888888777666666555555555666777888999::::::;;;<<<======>>>EEEFFFHHHIIIIIIHHHFFFDDDBBBDDDFFFGGGGGGGGGIIIKKKIIIJJJLLLLLLKKKLLLNNNQQQQQQUUU\\\bbbdddcccaaa______```aaaeeeiiioootttwww}}}~~~~~~yyytttnnnnnnooopppqqqrrrssssss{{{~~~{{{wwwtttsssjjjeee]]]VVVRRRRRRUUUWWWWWWXXXXXXXXXYYYZZZ\\\]]][[[XXXTTTPPPNNNKKKFFFCCC>>>===<<<===???@@@???>>>===;;;999888999:::;;;;;;666666777888888888777777555555444333222222111111333333333222222222111111111111111111111111000000111000//////............///////////////////////////...------------,,,***++++++,,,---......------+++,,,------............++++++++++++++++++++++++***+++,,,,,,------......,,,------...//////......//////.........------------------+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------******,,,---//////...------------,,,,,,,,,,,,,,,000///.........///000111---------,,,,,,++++++***---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...............///000000222222333333444555555555555666666555555666777888888888888999::::::;;;;;;777777777888888888999999777777777888888999:::::::::999999;;;>>>???>>>===<<<<<<;;;;;;<<<===???@@@CCCAAABBBFFFFFFDDDCCCFFFJJJ]]]}}}}}}''''''(((((())))))******((('''&&&(((***+++***)))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))))))))))))))+++,,,,,,,,,+++***)))(((************))))))(((''''''(((***++++++***))))))+++)))(((((()))******)))))))))((((((((()))***++++++************))))))))))))))))))************+++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...////////////...222444888:::<<>>>>>>>>@@@BBBCCCCCCAAA@@@BBBDDDEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHDDDCCCBBBCCCCCCBBB???===999777666888;;;===??????<<<<<<<<<<<<============>>>>>>???@@@AAABBBCCCCCCEEEGGGIIIKKKLLLKKKJJJIIIIIIJJJMMMNNNPPPTTTYYY\\\bbbeeegggfffeeeeeehhhllluuu{{{yyyvvvvvvyyy||||||}}}~~~~~~~~~zzzssslllcccYYYRRRKKKJJJIIIKKKMMMOOOOOONNNHHHEEEAAA????????????>>>:::::::::::::::999888777777777666555444333333222333333333333222222222222000111111222111111000000111000000000000//////...///////////////////////////...---...///...,,,***,,,,,,---...////////////,,,------............---........................111000...---,,,,,,---...,,,,,,---...////////////---------,,,,,,,,,++++++......---+++)))))),,,...,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,++++++,,,///000000///------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111...............///000000333333444444555666666666333444444444333333555666444555555666777888888888888888888888999999999999777777777777888999:::;;;888666666888<<<===<<<999<<<<<<;;;;;;<<<===???@@@CCCAAACCCGGGGGGDDDCCCEEEJJJ\\\{{{}}}'''''''''((()))*********((('''&&&'''***+++***)))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((******+++++++++******)))))))))*********))))))(((&&&'''((())))))(((&&&%%%'''&&&&&&(((***+++***(((***)))((((((((()))***++++++++++++*********))))))))))))*********+++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,...000222444555<<<>>>@@@BBBCCCDDDGGGIIIGGGHHHIIIJJJJJJIIIIIIHHHCCCCCCDDDCCCCCCBBBAAA@@@???@@@@@@@@@???>>><<<;;;<<<;;;:::;;;<<<===;;;999666999===>>>>>>=========>>>>>>???@@@AAABBBBBBCCC@@@>>>===>>>???AAA@@@???;;;:::999;;;???CCCEEEEEEAAABBBDDDEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJLLLNNNNNNOOOQQQTTTXXX\\\___```aaabbbdddfffiiimmmssszzzxxxoooeeeeeeeeegggjjjllllllllleee```ZZZUUUSSSQQQOOOMMMGGGFFFEEECCCAAA>>><<<:::;;;;;;:::999888777666666555555555444444444333333000111222333333222222111111111111111111000000///////////////////////////.........///000000...,,,,,,,,,---...///000000///..................---,,,////////////////////////111///,,,)))(((***,,,...+++,,,---...////////////,,,,,,+++++++++*********---......---++++++,,,---,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------++++++,,,,,,,,,---------///,,,******,,,//////...------------------------******+++++++++,,,,,,,,,.........---------------++++++,,,,,,------......+++,,,,,,---...///000000...............///000000222222333444444555555666111333444333222222444666444444444444444444555555777777777777888888888888888777777777777999:::;;;999777666888===???<<<999<<<<<<;;;;;;<<<===???@@@CCCBBBCCCGGGHHHDDDCCCEEEJJJ[[[xxx|||&&&''''''((()))******+++''''''&&&'''***++++++***++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%''')))+++,,,------))))))************))))))***+++,,,---,,,+++((('''%%%%%%&&&(((***+++)))(((***)))((((((((()))+++,,,++++++++++++******))))))))))))******++++++++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,222111111222666;;;@@@CCCCCCEEEFFFGGGFFFGGGHHHJJJHHHHHHIIIIIIIIIGGGFFFDDD===>>>>>>>>>===<<<;;;;;;============<<<;;;999888<<<:::999999999888555333///333777:::999777666666888888999:::<<<===>>>???===;;;::::::===@@@AAAAAAAAA@@@???@@@CCCFFFGGGHHHEEEFFFIIIKKKKKKJJJIIIHHHIIIJJJLLLOOORRRUUUWWWYYYaaaccchhhnnntttzzz~~~~~~~~~~~~wwwpppllliiieeebbbTTTSSSQQQMMMIIIEEEAAA???>>>>>>===<<<;;;999999888777666666666555555555555111222333444555444333333111222222222222111111000000000000000000000000000.........///111111///---+++,,,---...////////////.../////////...---,,,,,,........................+++)))%%%###$$$''',,,///+++,,,---...////////////000000/////////.........+++---000000...,,,++++++,,,,,,,,,------.........++++++,,,---------,,,,,,------------------------,,,,,,,,,------.........111---)))(((***------,,,------------------------/////////000//////...---..................------,,,,,,------...///000000------.................................///000000111222222333333444444555333555666555333333555888;;;;;;;;;:::999888888777666666666666777777777777888777777777777999:::;;;<<<:::888;;;@@@BBB???<<<<<<<<<;;;;;;<<<===???@@@CCCBBBDDDHHHHHHDDDCCCDDDJJJZZZvvvzzz%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''((()))***+++&&&&&&&&&&&&''')))***+++,,,,,,+++***)))(((''''''***)))((((((((((((((()))************))))))))))))+++***)))(((((()))***++++++***((('''''')))+++,,,---------,,,+++***)))((((((((()))************)))***************************************+++++++++///......------...///000++++++---///111222444555777:::===>>>???@@@BBBCCCIIIIIIJJJJJJIIIGGGFFFEEEAAABBBDDDEEEFFFFFFEEEDDD@@@???===:::999999999999:::;;;<<<============<<<;;;;;;:::999777555333222111111111222222222222222444555666666666888;;;>>><<<>>>@@@CCCEEEFFFGGGGGGGGGDDDBBBDDDGGGIIIIIIGGGIIIJJJKKKMMMNNNPPPQQQQQQOOOXXXccckkkooouuuwwwoooaaa```]]]XXXRRROOOPPPSSSPPPNNNKKKGGGBBB@@@AAACCC===<<<;;;999666444333222333333222222444444444333///,,,+++...333666333///111111///......---------000///...---......000000,,,---------......//////222111000...------------......////////////......---.........---,,,++++++......////////////.........------,,,,,,------.........---------,,,,,,,,,+++,,,------......------///...---,,,+++,,,---...///......------,,,,,,+++...---,,,,,,,,,,,,---.........//////...---,,,,,,,,,,,,---...---,,,***)))---,,,,,,,,,,,,---......333333222000///...,,,,,,...---,,,,,,,,,------...000//////...------,,,,,,222222222222222222222333///000222333444555555555777777666555555555555555666666666777888888999999666777777888888888777777555777999:::999:::;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<>>>???AAAAAABBBCCCBBBAAAAAABBBDDDGGG\\\qqq}}}&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((())),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,+++++++++++++++***************))))))************++++++++++++------...------,,,---...///111222444555666<<>>;;;;;;<<<<<<>>>???AAABBBAAAAAABBBBBBBBBAAA@@@@@@CCCBBB@@@>>><<<:::888888222222222222222333333333444555666777777888;;;===BBBDDDFFFHHHJJJJJJIIIHHHGGGFFFEEEEEEGGGHHHIIIHHHMMMOOOSSSXXX^^^dddiiillluuu|||xxxtttoooppprrruuuyyy~~~zzztttwwwyyy}}}~~~ppppppnnnjjjggggggkkknnnwwwrrrjjjaaaZZZTTTPPPNNNLLLKKKGGGCCC>>>:::777555555555444444555666555444666444222333555666333000333222222222222333333333...///000111111000//////////////////000000000111111000///......---......------............---------------------,,,++++++------............------...------,,,,,,------.........---------,,,,,,,,,++++++,,,---------------,,,+++++++++,,,...000111------------------------...---,,,,,,,,,,,,---.........//////...------,,,---------------,,,++++++---,,,,,,,,,,,,---......//////......------,,,,,,---------....../////////...............//////////////////000000111111111000111222333444555555555666666555444444444444444666666666777888888999999666666777777777777777666555777::::::::::::;;;===<<<======>>>>>>======<<<;;;;;;;;;;;;<<<>>>@@@AAAAAABBBCCCBBBAAAAAACCCDDDHHH]]]qqq'''(((((())))))))))))((((((((((((((((((((((((((('''((()))*********)))((()))))))))))))))(((''''''++++++++++++++++++++++++)))))))))(((((())))))***(((((((((((()))))))))))))))******************))))))))))))*********++++++***+++++++++++++++******+++,,,,,,---------------++++++++++++******)))))))))))))))*********++++++(((***---///000...,,,+++111222333555777999;;;;;;DDDFFFIIIKKKLLLMMMOOOPPPLLLLLLLLLKKKJJJGGGEEEDDDBBBBBBAAA@@@???>>>======<<<===???BBBDDDFFFGGGGGGIIIIIIHHHHHHGGGEEEDDDCCCCCCBBB???<<<999777777666444444444444444444444444555777:::<<<===???AAADDDJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLNNNOOOQQQTTTWWWZZZ```dddkkkttt~~~wwwnnnfffbbb```______```bbbdddfffhhhhhhhhhhhhjjjhhhddd```[[[XXXUUUTTTSSSTTTUUUWWWYYY[[[\\\]]]^^^]]]^^^^^^^^^[[[VVVSSSSSSUUUXXX[[[]]]_________bbbeeeggggggdddbbbdddfffiiiiiijjjlllpppuuuyyy|||{{{tttmmmhhh\\\YYYTTTNNNHHHCCC???===999999999888888777777777777666666666555444444333111111222222222111000000...///222333333222///---////////////000000000000//////............//////------------------------------------------,,,+++,,,,,,------------,,,,,,......------------............---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111+++,,,,,,---......//////...------,,,,,,------............///......---,,,...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------......,,,---///000000000//////,,,------...///000000000,,,,,,---...///000000111111222333333444444444444555444333333333333333333666666666777888888999999777777777777777777777666666888:::;;;;;;;;;<<<=========>>>>>>>>>>>>======<<<;;;;;;;;;<<<>>>@@@AAAAAABBBCCCBBBAAAAAACCCEEEJJJ___rrr))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***)))'''((())))))******)))((('''))))))*********+++++++++)))))))))((())))))******((((((((((((((()))))))))))))))+++,,,,,,+++))))))((()))***+++++++++******)))******++++++++++++***+++,,,,,,---...---------,,,,,,++++++***)))))))))((()))))))))***+++++++++***,,,...000111111000000666777999<<>>;;;777555444444444444444555555555555555555888;;;???BBBEEEGGGJJJMMMNNNNNNNNNNNNPPPQQQRRRSSSSSSWWW\\\```dddjjjrrrxxx||||||uuunnnjjjlllqqqvvvsssnnnggg___ZZZXXXXXXXXXVVVRRRLLLIIIHHHHHHHHHHHHKKKLLLLLLMMMLLLLLLJJJJJJLLLJJJHHHEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHEEEDDDCCCDDDGGGHHHGGGFFFCCCDDDEEEFFFFFFFFFFFFEEEHHHJJJLLLKKKIIIHHHIIIJJJQQQQQQQQQSSSVVVZZZ^^^``````dddkkksssyyy~~~iiifff```ZZZSSSNNNJJJHHHDDDDDDDDDBBB???=========888999999888555444555666222333333222111///...,,,///000222222222111///...---------..............................///000000...------------------............//////...------,,,------......------,,,......------------............---------,,,,,,,,,)))***++++++,,,,,,++++++000///...---,,,,,,------,,,---------.........///---------------------------...............------......,,,++++++,,,---...---,,,,,,,,,,,,---......////////////////////////---...000111000///---+++,,,,,,,,,---......//////,,,------///000111222222222222333444444333333333444444333333333333444444666666666777888888999999999888888888777777777888777999;;;<<<;;;;;;===>>>======>>>>>>>>>>>>======<<<<<<;;;;;;===>>>@@@AAAAAABBBCCCBBBBBBBBBDDDFFFMMMaaattt*********)))))))))******))))))))))))))))))))))))((()))+++,,,,,,***((('''&&&'''((())))))*********''''''(((((()))*********)))))))))))))))***++++++'''((((((((())))))******)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))***+++++++++************+++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))***+++,,,,,,,,,------...000222444666777;;;===???CCCGGGKKKMMMOOOPPPQQQRRRQQQOOONNNNNNOOOQQQQQQQQQPPPNNNLLLIIIHHHBBBBBBDDDFFFHHHJJJKKKLLLJJJKKKLLLLLLKKKJJJHHHGGGIIIIIIHHHGGGEEECCCAAA@@@AAA???<<<999777777777888666666666777888999999999===@@@CCCFFFHHHKKKNNNQQQOOOOOOQQQTTTYYY___eeeiiigggkkkqqquuuzzzxxxmmmfffZZZYYYWWWTTTRRRRRRVVVXXXVVVRRRMMMHHHEEEDDDEEEFFFBBBAAA@@@AAACCCCCCAAA@@@===>>>???AAACCCDDDEEEEEE@@@@@@@@@@@@AAACCCDDDEEECCCCCCDDDDDDDDDCCCBBBAAADDDAAA???>>>??????>>>===@@@@@@@@@@@@??????>>>>>>===>>>@@@@@@@@@@@@@@@AAADDDCCCCCCCCCDDDFFFIIIJJJHHHKKKQQQWWW\\\```aaabbb``````ccchhhqqqzzz|||xxxrrrkkkddd___[[[YYYYYYZZZZZZWWWSSSPPPPPPQQQRRRPPPLLLFFF???999777666666666666666555555444333222111111000//////000000...............---------......---......///000111//////...------...////////////000000000000//////......////////////......///......------......///......---------,,,,,,,,,)))***++++++,,,,,,++++++111000...---,,,,,,------/////////......---------------------------------------...............---...---,,,,,,,,,---...///---,,,,,,,,,,,,---......000000000///......------//////000000///,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,...///000111222333444555222222333444444333333333555444444444444444555555666666666777888888999999;;;:::999888888888888999777999;;;<<<;;;;;;===>>>======>>>>>>>>>>>>======<<<<<<<<<<<<===???@@@BBBAAABBBCCCCCCBBBCCCEEEGGGMMMbbbuuu,,,+++******)))*********)))))))))))))))))))))))))))***+++++++++***)))(((&&&&&&&&&&&&''')))***+++'''''''''(((((()))))))))))))))))))))******+++,,,(((((())))))******++++++******++++++++++++***************++++++++++++,,,)))***************))))))))))))***+++++++++++++++************************)))******+++,,,---............///111444888<<<>>>BBBCCCFFFIIIMMMPPPSSSTTTQQQRRRSSSQQQOOOMMMMMMMMMRRRRRRRRRQQQOOOMMMKKKIIIIIIJJJLLLMMMNNNNNNNNNMMMJJJKKKKKKJJJIIIHHHGGGGGGDDDCCCCCCCCCAAA@@@???>>>===<<<:::999999999:::;;;888999:::;;;===???@@@@@@DDDEEEHHHJJJLLLPPPUUUYYY\\\^^^ccciiiqqqyyyyyyooocccXXXOOOJJJEEEFFFFFFEEEDDDBBBCCCDDDCCCBBB@@@>>>===>>>>>>???;;;;;;<<<>>>@@@???<<<999::::::;;;<<<===>>>??????===>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB???===<<<<<<===>>><<<;;;::::::::::::;;;;;;;;;;;;888888999;;;<<<<<<<<<<<<=========>>>>>>???@@@AAA???@@@CCCFFFGGGGGGGGGFFFFFFGGGJJJOOOWWW___fffkkknnnmmmooottt{{{~~~xxxsssqqqppptttvvvvvvtttpppmmmnnnppp{{{vvvkkk^^^RRRGGG>>>:::666666555666666777999999444333111000///000111111000000000000000/////////...............///000111000///...------...///000...///000000000000000000...//////////////////...//////............//////......---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,......---------...000111000000//////...------,,,,,,------......------,,,,,,---......///.........---------------......///---,,,,,,,,,,,,---............------,,,+++******///000000///---+++)))'''---------,,,,,,,,,,,,,,,000111111222333444444555111222333333444444444444444444444444444555555666666666666777888888999999<<<;;;999888777777888999666888:::;;;;;;;;;<<<===<<<<<<============<<<<<<===<<<<<<<<<===???AAABBB@@@BBBCCCCCCBBBCCCEEEGGGMMMbbbuuu~~~---,,,+++***)))******+++))))))))))))))))))))))))+++++++++*********))))))(((&&&%%%$$$$$$&&&)))***(((((((((((())))))))))))))))))))))))***+++,,,---)))))))))***+++,,,,,,,,,,,,++++++******++++++,,,++++++*********+++,,,---******+++******)))(((''')))******+++++++++++++++)))))))))***++++++,,,,,,***++++++,,,...//////000000111555999===AAADDDEEEIIIIIIKKKMMMOOOQQQRRRSSSPPPQQQRRRRRRPPPNNNOOOOOOPPPPPPQQQPPPOOOMMMLLLJJJLLLNNNQQQRRRRRRQQQNNNLLLJJJIIIGGGFFFDDDCCCCCCBBB??????????????????>>>===666777777888999:::;;;<<<<<<===???AAACCCFFFGGGHHHJJJMMMPPPUUU[[[ccclllrrr|||vvvooobbbaaa______```aaabbbbbb\\\ZZZVVVPPPHHHBBB>>><<<;;;<<<>>>===;;;::::::;;;:::::::::::::::::::::::::::::::::<<<======;;;999>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFHHHKKKMMMNNNIIIIIIIIIJJJKKKJJJHHHFFF???>>>>>>============>>><<<<<<<<<===?????????>>>???@@@AAABBBBBBBBBAAA@@@===>>>?????????>>><<<;;;>>>???@@@BBBEEEIIIMMMPPPPPPPPPQQQVVV]]]bbbeeeeeeaaahhhtttqqqeeeYYYNNNGGG<<<;;;888666666777999:::555555555444333333222222111000000000//////////////////.........//////000000///---,,,,,,---///000------...///////////////---......//////......---//////............//////......---------,,,,,,,,,++++++,,,---------------///......------...000000////////////............,,,,,,---......---,,,,,,,,,------...//////......,,,,,,---...............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,------....../////////000000000111111111222222000111222333444555555555333333222222333444444555666666666777888888999999;;;:::777666555555666777555777::::::::::::;;;===;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<===???AAABBB@@@BBBCCCCCCCCCDDDFFFHHHLLLbbbvvvwwwzzz...---+++*********++++++)))))))))))))))))))))))),,,,,,+++***))))))*********(((%%%""""""$$$''')))*********)))))))))))))))))))))))))))***+++,,,---))))))***+++,,,,,,---------,,,+++******+++,,,---,,,+++***))))))+++---...+++++++++******(((''''''******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---++++++,,,---...000000111222666;;;BBBGGGJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPNNNPPPRRRRRRQQQQQQRRRSSSTTTTTTUUUTTTTTTRRRPPPOOOKKKNNNQQQTTTTTTRRROOOMMMKKKIIIFFFBBB???======<<<<<<===>>>>>>??????>>>>>>555666999;;;===>>>?????????@@@BBBEEEHHHKKKMMMNNNOOOSSSXXXaaakkkxxx|||{{{xxxrrrhhh\\\RRRKKKFFFGGGIIIJJJJJJIIIGGGGGGEEEDDDCCC@@@===;;;;;;;;;999:::;;;:::999999;;;<<<999:::;;;<<<;;;:::999888???>>>===>>>AAABBBBBBBBB@@@BBBDDDHHHMMMRRRVVVXXXSSSSSSSSSRRRSSSSSSSSSSSSPPPPPPPPPQQQTTTXXX\\\^^^iiihhhfffdddaaa\\\VVVQQQOOONNNLLLJJJHHHGGGFFFFFFHHHGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIHHHFFFDDDBBB??????@@@AAAAAAAAA@@@???@@@AAA@@@???======???@@@AAA@@@???BBBGGGIIIIIIGGGIIIPPPZZZeeennnwww~~~wwwooofff\\\UUUJJJGGGBBB===:::999:::;;;555666888999888666333111//////......---------,,,//////............/////////...,,,++++++,,,...///++++++,,,---.........---,,,------......------,,,//////............//////......---------,,,,,,,,,+++,,,------......------333222000...---,,,------------......///000000000,,,,,,---......---,,,,,,,,,,,,---.../////////...+++,,,...///000///...------,,,,,,,,,,,,---......,,,,,,---......///000000///............///000000,,,,,,...///000222333333.........//////////////////000222333444555555555222111111111222333333444666666666777888888999999:::888666444333444555555555777999:::::::::;;;<<<:::;;;;;;;;;;;;;;;;;;:::======<<<===>>>???AAABBB@@@BBBCCCCCCCCCDDDFFFHHHKKKaaavvvssswww))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,)))(((***+++,,,,,,************************))))))))))))))))))))))))************************+++******)))******+++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++)))+++,,,,,,***(((((()))///......///222555999;;;<<>>===;;;;;;>>><<<888999999;;;<<<===============AAADDDFFFFFFIIINNNRRRUUUQQQPPPQQQQQQPPPUUU\\\WWWZZZ```hhhrrr|||yyysssqqqqqqpppnnntttqqqqqquuuyyy~~~uuunnnllliiiddd```______bbbcccfffeeedddddddddccc```^^^\\\\\\\\\ZZZVVVRRRNNNLLLJJJKKKKKKLLLKKKJJJIIIHHHIIIFFFBBB???>>>>>><<<;;;999;;;>>>??????>>>=========AAAGGGLLLPPPTTTZZZ^^^dddlllrrrrrrwwwtttllliiieee^^^XXXQQQOOOMMMJJJIIIFFFBBB???<<<<<<999555555777555111////////////......000222222222111111000/////////...//////000//////............////////////......---------............/////////...---------......///............---------........................................................................///......------,,,++++++---...///000000///...------...000111111000...---+++++++++++++++,,,---...++++++,,,---...000000111,,,,,,++++++,,,,,,---...------------------------000//////.........//////222222222222222222222222555444333333333444555666777777666666777999;;;<<<;;;;;;999888777777666666999999999999;;;<<<>>>>>><<<======>>>>>>>>>>>>===<<<<<<======>>>>>>?????????AAACCCCCCBBBBBBCCCDDDMMM___pppuuuwww((())))))***************************************++++++++++++++++++++++++---+++)))(((***+++++++++************************))))))))))))))))))))))))************************,,,,,,+++***))))))))))))+++++++++*********))))))++++++*********)))))))))******************++++++***+++,,,,,,******+++,,,000111222555999===@@@BBBBBBEEEIIILLLOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSOOOOOONNNNNNNNNNNNOOOOOORRRRRRRRRRRRSSSSSSSSSSSSTTTSSSSSSSSSRRROOOIIIDDD???>>><<<:::999999999999:::::::::;;;===???AAABBBAAADDDFFFGGGFFFHHHKKKNNNNNNRRRZZZaaagggmmmrrrttt|||~~~vvvhhh```WWWTTTPPPOOOPPPRRRQQQPPPLLLIIIDDDAAAAAA@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<999:::>>>>>><<<999:::<<>>======>>>@@@BBBDDDEEEFFFHHHKKKMMMKKKSSSXXXYYY^^^hhhoooqqqyyynnniiifffccc```^^^]]]\\\ZZZWWWQQQKKKFFF@@@CCCDDDAAA>>>===999444111111222111///---------.........------,,,,,,,,,***+++,,,------...------......////////////......---------............///++++++,,,---...//////000...---------,,,,,,,,,,,,------------------------................................................------------------------,,,---...//////...---,,,---......//////......---,,,,,,,,,,,,,,,---..................------,,,,,,,,,,,,++++++,,,,,,---...------------------------000//////.........//////444444444444444444444444222111000000111222333444777777666777888999;;;<<<::::::999888777777777777999999::::::;;;===>>>???;;;<<<<<<============<<<<<<=========>>>>>>>>>??????@@@BBBCCCBBBBBBCCCDDDJJJ]]]mmmvvvxxx(((((()))))))))*********((((((((((((((((((((((((+++++++++++++++++++++++++++***))))))++++++***)))************************))))))))))))))))))))))))************************------,,,+++***)))((((((+++++++++***************,,,,,,++++++*********)))************************+++,,,,,,,,,+++,,,///111333555999===BBBFFFIIIKKKJJJLLLOOOQQQSSSSSSRRRRRRPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSSSSRRRRRRSSSSSSTTTTTTTTTUUUUUUTTTRRRQQQOOOJJJEEE@@@;;;;;;;;;;;;::::::::::::======>>>@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMPPPUUUYYY]]]eeepppyyy~~~yyykkk___TTTLLLGGGEEEBBB@@@??????@@@???>>>===;;;888888999::::::999<<<<<<;;;:::::::::;;;<<<:::===???>>>???DDDEEEBBBFFFGGGKKKOOOUUU[[[___bbbbbbhhhsssyyylll```WWWOOOKKKIIIHHHFFFDDDBBBAAAAAAAAAAAA@@@>>>======>>>@@@AAA===AAADDDDDDGGGOOOTTTVVVbbblll{{{~~~xxxtttrrrqqqrrrqqqqqqpppmmmggg```ZZZTTT[[[^^^ZZZQQQIIIAAA:::555555444333222000...---.........------------,,,)))***+++,,,------..............................---------............///***+++,,,.........---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------------------------------++++++,,,------...//////,,,,,,------------,,,,,,---------,,,,,,------------------,,,------...//////......---,,,++++++***,,,,,,,,,,,,,,,------...------------------------/////////......//////000555555555555555555555666333333333333444666777888666666666777888999;;;<<<999999888888888888888999::::::;;;<<<======>>>???::::::;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>@@@BBBBBBAAAAAACCCDDDJJJ\\\mmmzzz~~~{{{~~~((((((((((((((())))))***((((((((((((((((((((((((************************+++******+++,,,,,,+++)))************************))))))))))))))))))))))))************************++++++++++++******))))))******************************+++++++++,,,,,,,,,++++++++++++************,,,,,,---------000444777999;;;@@@FFFJJJMMMOOOPPPPPPRRRSSSUUUUUUUUUTTTSSSQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVTTTTTTUUUUUUVVVWWWWWWWWWUUUTTTSSSPPPLLLGGGBBB>>>;;;<<<===>>>????????????CCCCCCEEEGGGIIIKKKMMMNNNOOOPPPQQQTTTXXX^^^eeeiiiwww}}}vvviiiaaaWWWMMMGGGDDDBBBAAA???>>>=========>>>??????===<<<;;;::::::;;;;;;;;;@@@???>>>>>>???BBBDDDFFFFFFOOOWWW[[[^^^```^^^ZZZaaacccgggnnnuuu}}}{{{pppgggbbbZZZYYYXXXWWWWWWUUUSSSQQQJJJFFFBBB@@@AAABBBCCCBBBCCCCCCBBB@@@@@@CCCEEEFFFHHHQQQ^^^gggjjjlllpppttt~~~~~~~~~|||yyytttpppsss|||wwwhhhYYYKKKBBB;;;999666555444444333222111111111000000000000///,,,------.......................................---------............///---...//////---+++((('''---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------------------------...---+++******+++---.........---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............//////////////////000111555555555555666666666666444444555666777888999:::666666777777888:::;;;;;;888888777777888999999::::::;;;<<<======>>>>>>>>>::::::;;;<<<========================>>>>>>>>>>>>>>>@@@AAAAAAAAAAAACCCEEELLL___qqq((((((((('''((()))******))))))))))))))))))))))))************************,,,++++++,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++************************(((((()))+++,,,---...///,,,,,,,,,,,,++++++++++++,,,...///000111555:::===@@@CCCGGGLLLOOOPPPPPPPPPSSSSSSTTTUUUUUUUUUTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWXXXXXXXXXYYYYYYYYYVVVUUUTTTPPPKKKFFFBBB??????@@@BBBDDDFFFGGGGGGGGGFFFGGGIIIKKKNNNPPPQQQRRRTTTWWW\\\eeepppzzzyyyvvvttttttuuutttpppfff[[[TTTKKKGGGBBB>>>>>>???@@@@@@===>>>>>>=========>>>??????@@@AAABBBBBBBBBBBBBBBCCCDDDFFFIIINNNTTTYYY]]]ggguuu{{{{{{}}}~~~yyytttiiibbbZZZUUUTTTSSSOOOLLLKKKGGGCCC@@@???>>>>>>???===CCCJJJMMMOOOSSSYYY```hhhrrr}}}|||uuudddVVVLLLDDD@@@999666555555555444222222111111000/////////000000000///...---,,,+++......------------......---------............///---...//////---+++((('''............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,///..................///...---+++))))))+++---...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------......////////////////////////000111111333333444444444555555555000000222333444555666666555666777888999::::::;;;777777777777888999:::::::::;;;<<<===>>>>>>>>>===;;;;;;<<<===>>>?????????>>>>>>>>>>>>============>>>???@@@@@@@@@AAACCCFFFLLL```ttt***)))((('''((()))***+++************************************************,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''')))+++,,,,,,,,,+++***************+++++++++''''''(((***+++---...///,,,,,,---------.........///111333666999===AAAEEEHHHJJJLLLOOOQQQQQQQQQPPPRRRSSSTTTTTTUUUUUUTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYWWWWWWVVVRRRMMMHHHEEEDDDDDDEEEGGGHHHJJJLLLNNNNNNIIIKKKNNNSSSVVVYYY\\\]]]```dddnnn{{{uuuiii```[[[WWWWWWWWWWWWTTTNNNGGGBBB@@@>>><<<;;;<<<===<<<<<<<<<===>>>>>>======>>>???@@@DDDJJJNNNOOOOOOPPPQQQTTTWWW\\\dddmmmvvv}}}wwwsssmmmddd\\\SSSLLLFFFDDDCCC@@@@@@BBB@@@AAABBBAAAAAADDDKKKPPPTTTYYYaaaiiiqqqyyyrrrfff[[[SSSMMMGGG???:::999888666444333333222111///...---,,,000000///...---+++)))(((///...---,,,,,,---...///---------............///***+++,,,.........---,,,//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++000///............///000...---+++******+++---...///...------------------///......---,,,++++++***---------------......///---------...//////000000////////////000111222222222222222333444444555555111222333444555666666555555666777999::::::::::::888777777777888999:::::::::;;;<<<===>>>===<<<<<<;;;;;;===>>>????????????>>>>>>>>>>>>============>>>????????????AAADDDFFFIII```vvv+++***)))((((((***+++,,,))))))))))))))))))))))))************************,,,***(((''')))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***,,,,,,,,,+++***))))))*********+++++++++(((((()))******++++++,,,,,,------...///000111111222555999===AAAEEEIIILLLMMMNNNPPPQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTUUUVVVVVVTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\\\\ZZZZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXTTTOOOKKKIIIIIIHHHHHHIIIJJJLLLOOOQQQSSSUUUXXX]]]cccjjjooorrrtttwww{{{pppaaaWWWQQQLLLHHHFFFEEEDDDCCCCCCBBB???===???=========???@@@???>>>AAAEEEIIIKKKLLLMMMPPPSSSYYY```iiioooqqqqqqrrrrrr|||yyylllccc[[[YYYWWWRRRQQQSSSTTTQQQLLLGGGDDDCCCDDDEEEFFFHHHJJJNNNTTT]]]ffflllrrrqqqsssvvv{{{}}}}}}xxxnnneee```ZZZTTTPPPLLLGGGEEEFFFEEEAAA<<<<<<;;;999888555444222111111000000///...,,,+++***///...,,,++++++,,,...///---------............///++++++,,,---...//////000.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,///...------------...///...---,,,++++++,,,---.........---,,,,,,,,,,,,,,,............------,,,,,,---------------...//////---------...///000000000////////////000111222333111222222333444444555555333444555666777777666555444666777999::::::::::::888888888888888888999999999:::<<<======<<<;;;:::999:::<<<===>>>????????????>>>>>>>>>=========<<<===>>>???>>>>>>@@@DDDGGGHHH```xxx,,,***)))((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++)))((())))))******++++++++++++*********))))))))))))(((,,,---...///000222333333555888>>>CCCGGGKKKOOOQQQOOOPPPQQQRRRSSSTTTTTTTTTPPPQQQRRRSSSUUUVVVWWWXXXTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUXXXYYYYYYVVVQQQMMMLLLMMMIIIIIIIIIIIIKKKOOORRRTTTbbbfffllluuu}}}sssdddQQQDDDAAABBBCCCBBBBBB@@@===;;;<<<======<<<>>>===>>>@@@CCCFFFGGGFFFKKKPPPWWW]]]aaaeeekkkooovvvsssooohhheeegggmmmggg___WWWPPPKKKFFFCCC@@@AAABBBEEEIIIMMMPPPQQQTTTVVV\\\eeennntttwwwxxxwwwtttkkk```ZZZYYYVVVQQQOOOMMMMMMPPPSSSSSSNNNHHHFFFEEEDDDAAA???<<<;;;:::222222222222111000///...///...,,,++++++,,,...///---------.........////////////...---------......---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///...---,,,,,,,,,,,,---......------,,,,,,------......---,,,,,,++++++++++++++++++,,,---///000111111...------------...//////---------...///000000111////////////000111222333222222333333444555666666000111222333333333222111444666777999::::::::::::999999888888888888888999888:::;;;======<<<:::999888999:::<<<===>>>>>>>>>??????>>>>>>=========<<<===>>>>>>>>>>>>@@@DDDGGGIIIbbb{{{******+++++++++,,,,,,,,,******+++,,,+++***)))(((******))))))))))))******,,,++++++++++++++++++,,,)))*********++++++++++++---------,,,+++***)))(((&&&((())))))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,---...//////...///000000000333777:::@@@BBBFFFHHHJJJMMMQQQTTTTTTSSSRRRRRRSSSUUUWWWYYYXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[ZZZZZZYYYYYYXXXXXX]]]ZZZWWWUUUVVVXXXYYYZZZYYYWWWUUUSSSRRRQQQOOOMMMOOOLLLKKKLLLMMMRRR___lllyyyjjj___OOOLLLGGGAAA>>>===???@@@AAA@@@>>>===>>>???AAABBBBBBJJJRRRTTTPPPPPPUUU[[[^^^iiivvv}}}ssscccXXXRRRQQQPPPMMMHHHBBB>>>>>>BBBEEEDDDGGGKKKOOOTTT[[[aaafffeeeggghhhgggccc\\\VVVQQQXXX[[[]]]^^^\\\ZZZXXXXXXXXX[[[______YYYMMM@@@777888444000111444555222...000///---,,,+++++++++,,,,,,,,,---...///000111111222000---+++***+++,,,,,,000...,,,++++++,,,---...---------------...///000///...------...///...,,,---------------...///000,,,,,,------------------000...,,,---///000---***,,,---...//////---+++***------------------------///---++++++---...///......---...///000///---+++...------,,,,,,------.........//////000000111111222222333444444555666666444333333333333444555555888777777888999:::888777999999888777666666777777:::;;;===??????>>>===<<<<<<<<<<<<<<<===???@@@AAABBB???;;;;;;>>>@@@@@@???>>>@@@AAAAAABBBDDDGGGJJJLLLddd{{{*********+++++++++,,,,,,))))))***+++***)))((('''''''''&&&&&&&&&&&&''''''++++++************++++++)))))))))*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,------...///000///000222333555888===AAAFFFHHHLLLOOOPPPRRRTTTVVVVVVUUUTTTSSSSSSTTTVVVWWWXXXXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWXXXVVVTTTSSSTTTUUUVVVVVVUUUSSSRRRQQQQQQOOONNNMMMNNNMMMPPPWWW^^^iiiyyy|||vvvooonnnmmmkkkfff^^^SSSKKKDDDCCC@@@===;;;<<>>>>>===<<<;;;;;;;;;;;;<<<===>>>@@@@@@BBB???<<<<<<>>>?????????>>>@@@AAAAAABBBCCCGGGIIIQQQggg|||*********++++++++++++,,,((())))))))))))(((''''''******))))))))))))***************))))))*********((()))))))))******************++++++++++++******+++---......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------......///111111222444666999;;;???DDDHHHLLLOOOSSSVVVVVVVVVWWWXXXWWWVVVUUUTTTSSSTTTUUUUUUXXXXXXXXXYYYXXXXXXWWWWWWUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRSSSSSSSSSTTTVVV]]]iiiuuupppddd]]]VVVSSSPPPMMMJJJEEEAAA===;;;;;;:::999999;;;>>>AAAAAABBBDDDEEEIIIUUUdddppp{{{qqqdddYYYRRROOOKKKIIIDDDAAA>>>>>>@@@BBBBBB@@@AAABBBEEEIIIQQQYYYaaaeeeiiikkklllllliiigggeeeeeejjjrrr{{{yyykkkZZZOOOCCC>>>777444333222000---000000///.........//////////////////////////////------------------------111000...---,,,,,,,,,---000///...---,,,,,,,,,,,,...---,,,---...///...---///...---------------------------,,,,,,+++++++++---,,,,,,---//////...,,,////////////............------------------------,,,+++)))***+++------,,,------......///......---......------------............//////000000111111222222222222333333333333444333333333333444555555777777777999;;;<<<;;;:::999888777777777777777777999:::;;;======<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAA???===<<<>>>?????????>>>@@@AAAAAAAAACCCFFFIIIRRRgggzzz************++++++++++++)))))))))))))))(((((((((+++++++++******+++++++++******))))))))))))******(((((()))))))))*********))))))***+++,,,,,,++++++)))+++,,,,,,++++++,,,---------------------------,,,,,,------......//////......//////111222333444777999<<>>>>><<<===>>>======>>>CCCGGGDDDHHHNNNRRR[[[lllsssmmmiiiccc___UUUNNNEEEBBBCCCEEEDDDAAA=========???DDDKKKSSSWWWdddgggiiikkkkkklllnnnooolllpppvvvyyytttjjj]]]UUUJJJEEE???:::888666333111222111111111000000000000000000//////............,,,,,,---...//////......111000//////...//////000///...------,,,,,,,,,------,,,+++,,,...///...---///......---,,,,,,,,,,,,'''((()))***+++,,,------...............---,,,+++///...------------......------------------------...---,,,---...//////...,,,---.........---...///......------------............//////000000111111222222222222222222222222444333333333333444555555;;;:::999:::::::::888666888888777777777777777888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>???@@@@@@???>>>===>>>>>>?????????@@@AAAAAAAAABBBEEEHHHNNNcccvvv))))))*********+++++++++++++++******)))))))))))))))((((((''''''(((((()))******))))))))))))******))))))))))))************)))***+++,,,,,,---,,,,,,)))***++++++******+++---////////////////////////,,,------...//////000000///000000222444666888999===@@@BBBDDDEEEHHHKKKMMMOOORRRVVVWWWVVVTTTRRRRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXTTTVVVVVVUUUSSSRRRSSSTTTUUUWWWYYY\\\```fffooouuuzzzrrreeeXXXMMMFFFCCCCCCCCCBBBAAA???>>>>>>???@@@???BBBDDDDDDDDDGGGNNNTTTTTTZZZccclllxxxuuuiiiZZZOOOKKKHHHDDDAAA???>>><<<;;;<<<@@@DDDGGGVVVYYY]]]bbbfffkkkppptttnnnnnnmmmjjjeee^^^WWWSSSLLLIIIDDD???<<<:::888777333333333222111000///...000000000///......------+++,,,---...////////////+++++++++,,,,,,---......,,,,,,,,,,,,,,,---......---,,,+++,,,...///...---///...---,,,,,,,,,,,,,,,***+++,,,---...///000111/////////...,,,+++***)))---,,,,,,++++++,,,------------------------------...---,,,---///000///...+++---///...------...111///......------......///......//////000000111111111111222222222222333333444333333333333444555555;;;999999999::::::888666888777777777777777888888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>??????>>>>>>>>>>>>??????@@@AAA@@@@@@BBBEEEGGGLLL```ttt)))))))))************+++,,,++++++***)))***************))))))))))))***************))))))*********)))*********++++++++++++++++++,,,------...------+++,,,...---,,,,,,---///////////////////////////---------...//////000000000111222444777:::===???CCCEEEHHHIIIIIIKKKMMMOOOPPPSSSUUUUUUTTTRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXXXXXXXXXXYYYYYYYYYUUUVVVVVVTTTRRRTTTYYY^^^fffkkkqqquuuxxx||||||pppgggddd[[[VVVMMMEEE@@@>>>???@@@???@@@@@@???>>>@@@DDDGGGDDDGGGKKKLLLNNNTTT^^^ggguuu|||pppbbbXXXPPPKKKBBB@@@<<<999888999:::<<>>>>>999888777555333000...---000000//////.........---------.........//////000++++++,,,------.........++++++++++++,,,---...///,,,+++***+++---......---...---,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...///000...,,,***))))))++++++++++++,,,,,,,,,,,,------------------------,,,++++++,,,......---++++++---///...,,,,,,///222//////............//////......//////000000111111111111222222333444444444444333333333333444555555555555555777:::<<<;;;:::777777777777777888888999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@AAA===???@@@???>>>===>>>??????@@@@@@@@@@@@AAADDDGGGMMMbbbttt))))))))))))************,,,+++***)))((())))))***---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,------......///.........,,,...//////......///000------------------------,,,,,,---......//////000000111333777;;;???BBBDDDGGGIIILLLMMMNNNOOOQQQSSSTTTUUUWWWVVVUUUSSSSSSTTTSSSSSSTTTUUUUUUUUUUUUUUUTTTUUUVVVXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYVVVVVVWWWWWWWWWXXXXXXXXXWWWXXXXXXVVVVVV\\\fffnnnzzzuuupppllldddYYYQQQOOOHHHEEEBBB???===>>>@@@BBBAAABBBDDDFFFIIIQQQZZZaaa___cccfffgggiiippp}}}zzzoooiiiYYYTTTLLLCCC>>>;;;;;;<<<777999;;;===@@@EEEKKKOOOZZZYYYXXXUUURRROOOLLLKKKIIIJJJKKKKKKJJJIIIHHHHHHDDDDDDBBB???;;;777333111///////////////.........//////...------...///000///////////////...------,,,,,,,,,+++,,,,,,------+++******+++---......---,,,,,,,,,+++,,,,,,------...------,,,+++***))))))+++---///...,,,***+++,,,***+++,,,---------,,,,,,------------------------,,,++++++---//////---+++***---///...++++++///333//////............//////......//////000000111111000111222333444555666777444333333333333444555555222222333666999;;;;;;:::777777777777777888999999<<<<<<;;;;;;<<<<<<===>>>============???@@@AAABBB<<>>===>>>??????@@@@@@@@@@@@AAADDDFFFLLLaaasss))))))))))))************+++***((('''''''''((()))***))))))))))))))))))***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------...///////////////......,,,---......------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000222444888===AAAEEEGGGHHHKKKNNNPPPQQQRRRTTTVVVXXXYYYYYYXXXWWWVVVWWWXXXVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUVVVXXXYYYZZZ[[[[[[XXXXXXXXXXXXXXXXXXWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWZZZ[[[[[[ZZZ\\\dddrrr||||||vvvggg```YYYVVVQQQIIIEEEEEE???>>>>>>>>>???@@@BBBDDDFFFHHHKKKPPPYYYfffuuu{{{rrreeeVVVKKKEEEDDDDDD<<<<<<<<<;;;;;;===AAAEEEDDDGGGKKKOOOPPPNNNKKKIIIJJJMMMPPPRRRRRRRRRQQQQQQPPPOOOLLLIIIDDD???:::888////////////////////////111000...---,,,...///111......---,,,+++)))'''&&&......---,,,+++++++++++++++******+++---......---++++++++++++,,,------...////////////////////////'''***------,,,+++---///***+++---//////...---,,,------------------------...---...///111111///---***---///...++++++///444//////............//////......//////000111111111000000222333555666888888444333333333333444555555444444444666888999999777777777666777777888999999===<<<<<<<<<<<<===>>>>>>======>>>>>>???AAABBBCCC<<>>===>>>@@@???@@@@@@@@@???AAACCCFFFIII^^^qqq)))))))))******+++++++++******+++++++++,,,,,,,,,.........///......---------,,,***))))))***,,,---------------------------...---,,,+++++++++,,,------+++***(((((()))+++,,,------,,,,,,+++***))))))------,,,---...000222333666999>>>AAACCCEEEGGGIIILLLNNNPPPSSSUUUVVVVVVVVVQQQRRRTTTWWWXXXYYYYYYXXXYYYYYYXXXWWWWWWWWWWWWXXXUUUUUUWWWXXXZZZ[[[[[[[[[YYYYYYXXXXXXWWWWWWVVVVVVUUUTTTTTTUUUXXXZZZ\\\\\\YYY^^^bbbcccfffrrrqqqaaa\\\TTTNNNGGGDDDCCCBBB@@@>>>>>>===<<<<<<>>>CCCGGGJJJQQQXXX```jjjzzzqqqfff\\\SSSLLLEEE???;;;;;;;;;999999;;;<<>>>>>===<<<<<<======>>>???@@@AAABBBBBBDDDCCCBBB@@@???>>>>>>>>>AAA@@@???===<<<>>>BBBFFFPPP\\\ttt+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,+++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,.........///111333555777;;;>>>BBBEEEGGGIIIKKKMMMOOOPPPRRRUUUWWWXXXXXXXXXTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZYYYXXXVVVTTTSSSRRRRRR[[[YYYWWWVVVWWWXXXYYYZZZ```gggnnnttt{{{oooZZZNNNKKKDDDBBBAAAAAAAAAAAA@@@>>>@@@@@@AAABBBEEELLLUUU[[[mmmvvv{{{rrrhhhbbbUUUNNNGGGDDDAAA;;;999;;;<<<;;;999999<<>>???@@@@@@@@@CCCBBBAAA@@@>>>>>>>>>>>>AAAAAA@@@>>>>>>???CCCFFFOOO^^^xxx......------------------******+++++++++,,,,,,,,,((()))***++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++***************+++,,,---,,,+++***))))))***+++,,,------,,,------......///000000111333555888;;;<<>>@@@AAA@@@@@@AAABBBFFFJJJOOOSSSXXXbbbqqq{{{{{{qqqhhh]]]VVVMMMDDD???>>>===:::555333555:::AAAFFFMMMQQQVVVZZZ\\\\\\]]]]]]dddgggiiifff]]]PPPEEE???<<<:::888777666555333111///......------......///------------------------------------------------------------------------,,,,,,,,,------------...---------...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......///......//////...---,,,+++,,,,,,,,,---------......+++,,,............,,,+++,,,---...///000000000000------------...///000111111111111222222333444555555333111111222444555444333444555666777888888888999::::::888777777:::<<<===<<<;;;::::::;;;<<<===<<<===>>>>>>????????????BBBAAA@@@???>>>=========@@@AAAAAA@@@@@@AAACCCFFFNNN___}}}.........------,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***++++++++++++******)))(((((()))******************************(((((())))))***+++,,,---++++++*********+++,,,,,,...------,,,---...//////111222444777:::===@@@AAACCCEEEHHHJJJKKKMMMPPPRRRUUUUUUVVVXXXYYYZZZZZZ[[[[[[ZZZXXXWWWVVVWWWXXXYYYWWWXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYVVVTTTSSSQQQQQQRRRTTTUUUOOOQQQTTTXXX___iiirrrxxxtttfffUUUKKKEEEAAAAAACCCBBBCCCDDDCCCBBBEEEKKKPPPXXX```jjjqqqxxx~~~zzzxxx|||wwwrrroooqqqtttvvvyyy}}}wwwlll```SSSKKKJJJBBB@@@===;;;::::::<<<===CCCGGGLLLQQQTTTWWWZZZ\\\___``````\\\TTTKKKDDD@@@>>>===;;;999888666444333//////...---------......------------------------------------------------------------------------------------------------+++,,,,,,---.........---,,,,,,------------,,,,,,+++,,,---...000000111111+++,,,---------+++(((''',,,,,,,,,---------......,,,------------------,,,------...//////000//////............///000111111222222222222333444555555444222111111333444444444333444555666777777777777999999:::999888888:::<<<===<<<:::999999:::<<<======>>>???@@@@@@@@@@@@???AAA@@@???>>>============???@@@BBBBBBAAABBBDDDFFFNNNaaa---,,,,,,,,,++++++************+++++++++,,,,,,,,,((((((***+++,,,,,,,,,,,,***))))))))))))))))))***************************(((((()))***+++,,,,,,,,,++++++***++++++,,,,,,---///...---,,,,,,---...///444555888;;;???BBBDDDEEEHHHJJJLLLNNNNNNPPPSSSUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[ZZZXXXVVVUUUVVVVVVWWWXXXYYYYYYZZZYYYXXXWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWSSSRRROOONNNNNNPPPSSSUUUTTTYYY___fffnnnxxxpppeeeUUUKKKCCCAAABBBAAABBBDDDCCCDDDDDDEEEJJJUUUdddooo{{{}}}xxxrrrmmmjjjlllllljjjjjjqqq|||}}}sssllljjjlllsssuuurrrooopppuuu}}}}}}|||tttooonnnmmmiiiiiillljjjrrrrrreee]]][[[OOOLLLGGGBBB===:::999888999<<<@@@DDDHHHLLLQQQTTTTTTTTTQQQMMMHHHDDDCCCCCC>>>>>>===;;;999777666666111111000......---------........................------------------------------------------------------------------------)))***+++---...//////000,,,------......------,,,,,,---///111222333333333+++,,,---------+++(((''',,,,,,,,,---------......///...,,,++++++,,,...///---...//////////////////////////////000111222222222222222222333444555666444222111222333555444333333444555666666777666666777888999999888888:::<<<===<<<:::999999:::<<<===>>>???AAABBBCCCCCCBBBAAA@@@@@@???>>>============???@@@AAABBBAAABBBDDDFFFPPPbbb+++******************)))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************))))))***+++,,,,,,,,,+++******++++++,,,---------000///...------///111333888:::===AAADDDGGGIIIJJJNNNPPPQQQRRRSSSTTTWWWZZZWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVYYYYYYZZZ[[[[[[YYYXXXWWWVVVVVVVVVWWWVVVVVVUUUUUUSSSQQQNNNLLLMMMPPPTTTWWW]]]eeeoooyyyvvvhhhXXXLLLFFFAAA???AAAAAA??????BBBAAACCCGGGPPP___tttyyyyyyyyy{{{zzzvvvsssqqqoooqqqtttwwwzzz}}}yyyssssss{{{~~~}}}{{{xxxzzzxxxqqqnnnqqqnnnvvv{{{xxxrrrppprrrnnnssszzz~~~sssmmmlllaaa[[[RRRHHH@@@===<<<<<<666888:::;;;===AAAFFFIIIJJJIIIGGGCCC@@@@@@BBBEEE===>>>>>><<<:::888888999777666444222000/////////////////////////////////------------------------------------------------...------------,,,,,,,,,)))***+++---...//////000------............---------...000222333333333333......//////...---,,,+++,,,,,,,,,---------......000...,,,******,,,...000......///////////////.../////////000000111222333222222222222333444555666333222111222444555444333333444555666666666666666555777999999888888999;;;===<<<;;;::::::;;;<<<======???AAADDDEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@BBBEEEGGGPPPccc)))))))))*********************+++++++++,,,,,,,,,******+++,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,------,,,++++++)))***+++,,,------------//////......000444777999===???CCCFFFJJJLLLNNNNNNQQQRRRSSSTTTTTTVVVYYY[[[YYYXXXXXXWWWWWWXXXYYYZZZYYYYYYYYYYYYYYYXXXWWWVVVXXXYYYZZZ[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRPPPOOOOOOSSSYYY```dddqqqyyyyyynnnddd\\\SSSIIIBBBAAA??????BBBBBBAAADDDIIIMMMQQQ\\\mmm}}}uuuooolllllloooqqqlllpppuuuxxx{{{yyyuuuqqqpppsssqqqrrruuu}}}zzzvvvwwwpppkkkcccZZZQQQKKKGGGEEE<<<<<<;;;999888999<<>>???AAACCC===???@@@>>>;;;:::;;;<<<>>><<<:::777555333222111........................------------------------------------------------......---------,,,,,,,,,,,,,,,------......------------............------,,,---///111222222111000//////..................,,,,,,,,,---------.........---,,,,,,,,,,,,---.........////////////......//////...//////000111222333333222333333444555666333222222333444555444222444444555555666666555555444666777888777777888:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@CCCEEEEEEDDDDDDAAAAAA@@@????????????@@@?????????>>>>>>@@@DDDHHHOOOddd)))))))))******++++++,,,******+++++++++,,,,,,,,,***++++++++++++******)))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...---,,,+++***)))***+++,,,------------.........000333888<<>>@@@BBBDDDFFFNNNWWW```fffttt}}}}}}}}}sssooojjjfffggglllssswwwzzz{{{wwwyyy||||||zzz|||wwwwwwuuupppggg\\\QQQKKKCCCAAA>>>999666555777:::999<<<>>>???>>>===>>>>>>===???AAA@@@===<<<===???CCCAAA>>>;;;888666444333------------------------------------------------------------------------.........------,,,,,,,,,............---,,,+++***------............------+++,,,...000111000///...------,,,,,,,,,---......,,,,,,,,,---------......,,,,,,---......---,,,,,,...///////////////.........------......///000111333333333333444555666666222222222333555555444222444444555555666555555555333555777777777777888999<<<<<<===>>>>>>===<<<<<<999<<>>>>>======@@@DDDHHHMMMddd************************+++***)))'''''')))***+++(((((()))***++++++,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,+++***+++---000...111333666999===CCCGGGLLLLLLKKKLLLMMMOOORRRSSSUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYXXXXXXXXX\\\YYYVVVUUUXXXYYYYYYWWW\\\TTTPPPRRRRRROOOPPPUUUIIILLLQQQXXXccctttzzzjjj___YYYVVVNNNIIIEEECCCEEECCC>>>999DDDCCCCCCEEEKKKVVVbbbjjjtttssswwwxxxwwwwwwkkklllpppuuu{{{|||yyy~~~uuujjjeee]]]bbbeeeggglll}}}{{{ttttttzzz~~~vvvgggZZZ\\\RRRFFF???======:::777555666777888999:::===???DDDCCCBBBAAAAAAAAABBBCCCIIIMMMOOOKKKBBB999666555222000///.../////////.........---------......///---------,,,,,,------...---------...///...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++...000/////////000------------------------...............---------000000///...------,,,,,,'''+++///000...,,,---...---......///000111111222111222333333444444333333222222111111222222333444666444222333444555444333555555666666777777888888======<<<<<<<<<;;;;;;;;;:::;;;===???AAADDDFFFGGGDDDBBB@@@>>>>>>>>>@@@@@@???<<<<<<@@@AAABBBEEEJJJRRRhhh***************************)))(((''''''((()))***((())))))***++++++,,,,,,,,,---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------,,,,,,///111000333777;;;>>>BBBGGGKKKMMMMMMNNNOOOPPPRRRTTTUUUVVVUUUUUUVVVVVVXXXYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWW\\\YYYWWWVVVWWWWWWUUUSSSTTTPPPPPPSSSRRRMMMKKKMMMPPPVVV```kkkttt~~~uuudddWWWOOOKKKIIIDDDDDDCCCBBBBBBCCCCCCDDDBBBKKKVVV^^^fffqqqtttiiibbbdddjjjkkkhhhggggggooo{{{yyypppllllllnnnppppppttt}}}vvvsssuuu|||~~~uuukkkfff]]]SSSIIIAAA;;;888666666777777888999<<<>>>@@@@@@@@@@@@BBBDDDFFFGGGMMMPPPPPPKKKCCC;;;777777444333111000111111000///.........------......///......---,,,,,,,,,------...------...///...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---...111555555333000------------------------------..................///......---,,,,,,++++++(((+++///000...---...//////......//////000111111111222333333444444333333222222111111222222333444666444222333444555444333555555555666777777888888===<<<<<<<<<;;;;;;;;;;;;:::;;;<<<>>>@@@BBBDDDEEEFFFDDDBBB@@@>>>>>>?????????======@@@AAABBBEEEKKKUUUlll************************)))((('''&&&&&&'''((())))))))))))***++++++,,,,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........---...111333444888===AAAEEEIIIMMMOOOMMMNNNPPPRRRTTTUUUVVVVVVVVVUUUUUUVVVVVVWWWXXXYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWVVVZZZYYYXXXXXXYYYWWWTTTRRRUUURRRQQQSSSSSSQQQRRRUUU```jjjwww~~~uuuiiiYYYLLLEEEBBBAAA@@@===???AAA@@@@@@DDDLLLSSSUUUfff{{{~~~}}}{{{vvvqqqkkkdddbbbiiipppqqqnnnkkkvvv{{{www|||zzzxxxvvvsssppppppttt{{{~~~{{{yyytttiiiZZZMMMDDD@@@999888777666666777999:::;;;<<<===???BBBEEEHHHJJJMMMNNNMMMHHH@@@:::888888555444111111222222111000//////......---....../////////...---,,,,,,,,,---...---,,,---......,,,***------------------------------------------------111...---111777999444...------------------------,,,---------.../////////......------,,,+++++++++***,,,///000/////////000111000///......///000111111222222333333333333333222222111111222222333444666444222333444555444333444555555666666777888888<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAGGGEEECCCAAA???>>>>>>???@@@>>>>>>AAAAAAAAAFFFLLLXXXrrr***************************)))(((((((((((()))***))))))*********+++++++++((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...//////111444777;;;???DDDHHHJJJLLLOOOQQQNNNOOORRRTTTVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWWWWXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVXXXYYYZZZYYYVVVUUUVVVTTTRRRSSSWWW]]]gggnnn{{{~~~ooofff[[[RRRGGG???>>>@@@AAA@@@AAABBBCCCEEEKKKVVVfffqqq}}}zzzvvvssspppoooqqqvvvzzzyyywww{{{{{{xxxrrrpppwww~~~~~~}}}xxxtttrrrpppnnnnnnpppsssvvvrrrtttxxx~~~~~~zzzrrrfff[[[QQQLLLAAA>>>:::777666666555555777777888:::>>>AAADDDFFFFFFGGGEEEAAA;;;888777888666444222111111111000///000//////...............000///...------,,,,,,---...---,,,---......,,,+++,,,,,,------------------........................---,,,---111555555111,,,------------------------,,,,,,,,,---...///000000.........------,,,,,,,,,,,,---///000000000000000222111///.........000111111111222333333333333222222222111111222222333444666444222333444555444333444444555555666777777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???DDDCCCAAA@@@???>>>>>>???@@@??????AAAAAABBBGGGOOO\\\zzz{{{}}}***************************************************************+++++++++((()))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---///000111444888;;;BBBEEEIIILLLMMMMMMOOOPPPNNNPPPRRRTTTVVVVVVVVVUUUVVVVVVUUUUUUUUUVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVTTTUUUWWWWWWWWWVVVVVVVVVPPPTTTZZZ```iiiuuunnn[[[OOOJJJEEE???<<<>>>AAABBBBBBFFFFFFHHHRRRccczzzyyynnnhhhggghhhkkklllppprrryyy}}}{{{yyyvvvssspppnnnkkkjjjkkkooouuu{{{~~~|||zzzsssoookkkddd\\\UUUKKKGGGAAA===:::888555333555555555666888:::<<<>>>>>>>>>===;;;888777888999999777444333444333222111111000///...............000///...---------------///---,,,,,,------,,,+++,,,,,,,,,---------..............................))),,,000222222111///---------------------------,,,,,,,,,---...///000000////////////............---------///000000000000111000///......///000000000111222222333333222222222222111111222222333444666444222333444555444333444444444555666666777777::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>???????????????@@@BBBBBBBBBJJJSSSaaazzz|||************************++++++++++++++++++++++++************************)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---000333666:::???BBBIIIKKKMMMNNNNNNNNNOOOQQQQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUVVVVVVUUUTTTUUUWWWZZZWWWeeeuuu|||lll\\\MMMDDDAAA@@@>>>>>>???AAAEEEGGGIIILLLUUUeee}}}zzzqqqfffaaa___ccciiiqqq}}}xxxuuuuuuwwwyyy}}}}}}yyyrrrkkkgggggglllqqquuuvvvvvvvvvvvvzzztttnnnkkkkkkhhhaaaZZZVVVQQQKKKGGGEEEAAA<<<888777666555444444555555666:::999999999999::::::;;;<<<:::777666666666555333111111000///............///...............//////000...,,,,,,---------,,,+++,,,,,,------.........------------------------***///444666444111000///------------------------,,,---------.../////////////////////////////////...,,,,,,---///000000////////////000000000000000000111111222222222222222222222111111222222333444666444222333444555444333333444444555555666777777::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;<<<===>>>??????@@@>>>>>>@@@CCCBBBDDDMMMWWWggg}}}******************************++++++++++++*********************************,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///333777;;;@@@FFFJJJLLLMMMOOOOOOOOOPPPRRRUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVWWWWWWYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVUUUVVV[[[ccciiiuuuqqqaaaUUULLLEEEAAA>>>@@@BBBBBBCCCIIIRRRYYYaaajjjxxx~~~sssllliiiggghhhppp|||zzznnnhhhdddfffjjjnnnqqqssstttttt{{{~~~uuunnniiikkkllljjjhhhgggjjjmmmsssqqqooonnnmmmjjjeeeaaa^^^ZZZUUUSSSRRRNNNGGGBBB;;;999777555444333333444777777777888999::::::999;;;999777555555555333222222111000///...............------......///000111000...,,,+++,,,------,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---///333666777555111...------------------------------..................////////////////////////...,,,***+++...000///...,,,...///111222111000///000000111222222222222222222222111111222222333444666444222333444555444333333333444555555666666777999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========>>><<<<<<===>>>>>>?????????======@@@CCCCCCEEEOOO[[[mmm************************))))))************))))))++++++******************,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111666:::???EEEKKKPPPMMMNNNOOOPPPPPPRRRVVVXXXXXXWWWUUUTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUUUUXXXWWWWWWVVVVVVWWWWWWXXXZZZYYYYYYYYYYYYXXXXXXXXXUUUVVVVVVXXX\\\fffrrr{{{vvvkkkZZZMMMEEECCCBBBAAA>>>BBBFFFHHHJJJSSSbbbnnn|||tttppprrruuuxxx~~~}}}oooiii[[[^^^bbbfffiiijjjiiiiiiyyy~~~}}}wwwtttsss~~~wwwqqqpppllleee___^^^bbbgggkkknnnrrrssspppllliiihhhbbb___[[[[[[[[[WWWPPPJJJ===<<<999777555555444555666555555777888888777666888666333222222222000///222222000///............------------///000111222000...,,,+++,,,------,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///...///333888777000***------------------------...............---------------.....................+++)))+++...000///---***,,,///222333222000///000000111222222222222111222222111111222222333444666444222333444555444444333333444444555666666777999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>><<<===@@@CCCCCCFFFQQQ]]]qqqwwwwww,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------,,,,,,++++++,,,,,,------+++)))***,,,---,,,)))***++++++,,,,,,------...+++,,,,,,...///000000111666999>>>DDDIIILLLNNNOOOOOOOOOOOOPPPQQQTTTVVVWWWTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZWWWYYYYYYYYYWWWVVVWWWXXX\\\ZZZXXXWWWXXXZZZ\\\\\\VVVWWWZZZaaammm}}}vvvkkkggg^^^WWWNNNGGGDDDDDDEEEEEEGGGJJJNNNQQQYYYjjj}}}tttzzzyyypppnnnqqqsssssspppllliiikkkmmmttt~~~yyywwwvvv{{{|||{{{wwwpppgggaaa___aaadddggglllrrrsssqqqllljjjiiikkkkkkkkkkkkjjjddd[[[TTTHHHEEEAAA===999777777777333333444555666666666777999999999999888888888888222222222222111///---,,,000/////////............///...------...///000111++++++,,,------......///---........./////////000000...111666888444000000,,,,,,,,,---------......111111000000//////////////////---,,,,,,---...//////////////////000111111...............///000000000111111111111222222222444444444555555555555666333333333333333333333333555666777666555555555777999::::::;;;;;;;;;::::::>>>>>>???@@@@@@@@@@@@@@@===============>>>??????@@@@@@BBBCCCBBBEEEPPP]]]xxxssslllmmm{{{~~~---------,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,+++)))***++++++,,,,,,---...............///000111222333999<<>>;;;999888555555444444444555555666444444444444555555555555444333222111000//////...000000/////////.........///......---...///000111.....................---------.....................---000666888333///...,,,,,,,,,---------......---------,,,,,,,,,++++++///...------------...///.............../////////...............///000000000000111111111222222222333333333333444444444444333333333333333333333333444555666666444444555666888888999:::::::::::::::<<<<<<===>>>>>>>>>>>>>>>===============>>>>>>?????????@@@BBBBBBEEEQQQ^^^wwwsssgggfffkkkwww{{{......---,,,+++***)))))),,,,,,---------,,,++++++++++++------------++++++,,,+++******,,,,,,+++***+++++++++,,,------......000000000000222444666888>>>@@@DDDHHHLLLOOOPPPQQQPPPOOOOOONNNOOOQQQRRRSSSVVVVVVXXXYYYZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWRRRSSSTTTTTTSSSTTTUUUWWWVVVUUUUUUVVVXXX\\\```cccsss{{{yyycccUUULLLEEECCCCCC===AAADDDDDDEEEJJJTTT]]]lllwww{{{xxxsss|||~~~}}}{{{zzzyyyyyyyyyyyyzzzyyyxxxyyy|||~~~~~~~~~|||zzz{{{|||{{{{{{{{{{{{|||vvvmmmoooqqqtttuuuuuuuuuwwwxxx}}}{{{|||}}}xxxyyy|||~~~~~~yyyooogggcccbbbaaaaaabbbfffmmmrrruuusssqqqnnnkkkgggbbb^^^UUUSSSPPPKKKFFFBBB>>><<<999888555333333333444555111111222222333333444444555444333111000000000111000000000/////////......///............///000000000000000///...------,,,......------------------,,,+++///666777222---,,,,,,,,,,,,---------......++++++++++++************......---------......///,,,,,,---............---...............///000000000000000111111111222222222222222222333333333333333333333333333333333333333555666555444333444555666777888999::::::::::::::::::;;;<<<<<<<<<<<<;;;======<<<<<<======>>>???>>>===???AAABBBGGGTTT```xxxzzzwwwlll^^^ZZZbbbllluuu{{{---,,,,,,,,,++++++******------------,,,++++++******+++---......---+++***------,,,,,,---------,,,++++++,,,,,,---.........//////000222555999===???DDDEEEHHHKKKNNNPPPRRRRRRSSSRRRRRRQQQQQQRRRTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZXXXXXXXXXXXXXXXWWWVVVVVVSSSTTTTTTSSSRRRRRRTTTVVVVVVUUUUUUVVV\\\gggrrrzzzrrraaaOOOEEECCCBBBDDDFFFDDDEEEGGGIIIQQQ```sss{{{xxx{{{~~~~~~~~~}}}}}}|||yyyvvvttttttssstttuuuuuuuuuvvvyyy|||~~~uuummmmmmoooqqqrrrrrrtttvvvxxxzzzxxxtttqqqppppppsssuuuxxxvvvvvvyyy}}}~~~yyyssskkkhhhdddaaabbbffflllqqqvvvsssoookkkhhhdddbbb```^^^]]]YYYUUUOOOIIIEEEBBB>>>;;;777444222222333444111222222333444555666666666555222000000000111222000000000////////////...//////.........///////////////......------------............------------,,,+++///666888333---+++,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,------------.........///+++,,,---...///......---...............///000000000000000000111111111111222222222222333333333333333333333333333333333333333444555444333333444555444555777888999::::::;;;999::::::;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>>>>===>>>AAADDDJJJVVVaaawwwpppfffZZZRRRTTTaaannn|||uuu~~~*********++++++,,,,,,,,,------------,,,++++++******+++---......---+++***+++,,,,,,,,,+++++++++,,,+++,,,,,,------...//////...///111555:::???DDDGGGIIIJJJLLLNNNPPPRRRSSSSSSTTTSSSRRRQQQRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYWWWVVVUUUVVVWWWVVVTTTRRRRRRTTTVVVWWWWWWWWW[[[eeeuuu{{{nnnZZZOOODDDAAABBBBBBDDDFFFIIIJJJNNNYYYjjj~~~~~~{{{{{{{{{}}}~~~}}}|||zzzxxxuuuqqqoookkkmmmooooooooooooqqqrrrvvvzzz~~~}}}sssooogggiiilllnnnoooqqquuuwwwyyyuuuoookkkhhhiiijjjkkkpppnnnnnnttt{{{}}}zzzlllhhhdddbbbcccfffjjjmmmtttrrrnnniiidddbbbbbbbbbdddccc___[[[UUUOOOKKKHHHBBB???;;;777444333444555222222333444555555666666666444222000000000222333111000000000//////////////////////////////......+++++++++,,,,,,---------........................---,,,000666888333...---,,,,,,,,,---------......------------............,,,------.........//////------...////////////..................///000000//////000000000111111111333333333333444444444444333333333333333333333333333444555444333333444555444555777888999::::::;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>???===???CCCFFFKKKUUU```oooeeeYYYRRRMMMPPP___nnnxxxttt(((((()))***+++,,,------,,,,,,---------,,,++++++++++++------------++++++((()))******(((((()))***,,,,,,,,,---....../////////222666;;;AAAFFFJJJMMMNNNOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPQQQRRRSSSWWWWWWYYYZZZ[[[[[[[[[[[[XXXYYYZZZZZZYYYXXXWWWVVVWWWWWWVVVTTTRRRSSSUUUWWWOOOUUU^^^iiiyyyvvv```SSSJJJDDD??????@@@???AAAEEEIIIOOO[[[nnntttkkkiiilllooo}}}|||}}}|||{{{zzzyyyvvvqqqmmmjjjmmmpppqqqpppppppppqqqtttwww{{{}}}}}}~~~}}}uuussslllnnnqqqrrrqqqrrrssstttuuurrrmmmiiigggeeecccbbb```ccciiirrrzzz|||yyyuuuiiigggeeeeeehhhkkknnnoooqqqooolllgggbbb```bbbccceeeccc___[[[VVVQQQNNNLLLEEECCC???;;;888777666666111111222222333333444444444333222111000111111222111111000000000//////////////////000//////...---)))******+++,,,,,,------,,,---------............///---///555777333///...,,,,,,,,,---------......,,,,,,,,,,,,------------+++,,,---...////////////......------......///000...............///000000/////////000000000111111333333333333444444444444333333333333333333333333333555666555444333444555666777888999::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???===>>>CCCGGGJJJRRRZZZ___VVVNNNLLLJJJLLLYYYiiisssppp}}}))))))******++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((***+++,,,,,,------.../////////555888===CCCHHHLLLOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSQQQQQQPPPPPPPPPRRRSSSTTTWWWXXXYYYYYYZZZZZZZZZZZZWWWXXXYYYZZZZZZYYYWWWVVVTTTUUUTTTSSSRRRTTTXXX[[[WWWcccuuunnnZZZJJJBBBAAA>>>>>>@@@BBBEEENNNWWWaaakkkzzzxxxwwwwwwvvvxxx~~~|||vvvqqqnnnrrrvvvxxxxxxwwwvvvvvvtttvvvyyyyyyyyyxxxyyyyyyyyy{{{~~~}}}}}}~~~{{{zzz||||||zzzuuupppnnnmmmjjjhhhfffeeeeeebbb^^^ZZZSSSYYYbbbkkkppppppnnnkkkgggeeebbbccchhhlllooopppjjjjjjgggbbb^^^]]]___aaabbb___[[[WWWSSSPPPNNNMMMHHHFFFCCC@@@===:::999888222222222222222222222222222111111111111000000000111111111000000000////////////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...///---...222444111//////,,,,,,,,,---------......+++,,,,,,,,,---------...+++,,,---////////////...///---,,,++++++---///000...............///000000////////////000000000111222222222222333333333333333333333333333333333333444555666666444444555666888888999:::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<=========;;;===BBBFFFGGGLLLRRRPPPIIIFFFHHHGGGGGGTTTeeewwwpppnnn{{{+++++++++******************+++,,,,,,---------------,,,,,,++++++,,,,,,---+++---///...,,,+++---///,,,,,,------.../////////:::===CCCIIIMMMPPPQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRSSSTTTVVVWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVXXXYYY[[[[[[ZZZXXXWWWQQQQQQRRRQQQRRRUUUZZZ]]]rrrttteeeWWWMMMGGGDDD===<<<>>>CCCHHHRRRbbbqqqzzzsssqqqtttzzz~~~xxxppptttyyy|||{{{zzzyyyyyysssuuuwwwwwwvvvtttttttttppprrruuuwwwyyyyyyyyyxxxsssrrrqqqqqqtttyyy~~~{{{~~~|||tttkkkeeebbb^^^^^^^^^```bbb___ZZZUUUNNNSSSZZZ```cccdddeeefffddd```\\\\\\```eeehhhiiiddddddbbb^^^YYYXXX[[[^^^^^^\\\WWWSSSPPPNNNMMMMMMIIIHHHFFFCCC@@@===:::999444444444333333333333333000000111111111000//////111111111111000000000000//////000000000///---,,,///......------,,,,,,+++&&&&&&''')))***+++,,,---///,,,,,,000222///...///,,,,,,,,,---------......---------....../////////***+++---///000000///...///---***((()))+++...000...............///000000////////////000000000000000111111111111222222222333333333333333333333333555666777666555555666777999::::::;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======;;;:::<<>>===111222333444444444333222222222111000000111222333222222222222333444555666.........---,,,,,,++++++...---+++***+++---///000........................,,,///222333222///---,,,,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000////////////000000000000333333333444444444555555333333333333333333333333444444444555555555555666<<<<<<;;;;;;;;;<<<=========<<<;;;:::::::::::::::888999999:::;;;<<<======>>>>>>>>>???@@@@@@AAAAAA???>>>>>>@@@AAAGGGUUUbbbqqqtttmmmwww++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,//////......---,,,,,,,,,)))***++++++******,,,...,,,---//////111444999===EEEIIIOOOSSSTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYXXXVVVTTTWWWSSSQQQVVV]]]iii~~~}}}qqqfff]]]RRRMMMHHHDDDBBBCCCDDDDDDGGGKKKQQQ\\\lllyyyuuuuuu}}}}}}zzzxxxuuutttsssqqqppppppooooooiiikkklllkkkhhhggghhhjjjiiikkknnnrrrtttuuuvvvuuuyyy}}}xxxoooiiigggjjjnnnmmmggg^^^UUUOOOOOOOOOPPPQQQSSSRRRPPPNNNMMMOOORRRUUUZZZ^^^aaabbb___^^^\\\ZZZYYYXXXWWWWWWSSSPPPKKKEEEBBBAAABBBCCCEEEEEEFFFEEEDDDBBB???===444444444444333222111111333222111111111111222333222222111000///...------////////////............------,,,,,,,,,---...///........................///222555666444222000///,,,------......------,,,------..................///...,,,***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000222333333333333444444444333333333333333333333333444444444555555555555666::::::999999::::::;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>??????===>>>>>>??????@@@AAAAAA>>>======???AAAFFFTTTaaatttvvvoooxxx***++++++,,,,,,+++++++++++++++,,,---------------......------,,,+++*********,,,------,,,,,,,,,---,,,...000222555:::AAAFFFLLLOOOTTTWWWXXXWWWWWWXXXWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWVVVVVVWWWXXXXXXWWWWWWVVVVVVSSSUUU^^^lll}}}qqq___TTTLLLFFF>>>?????????AAADDDIIIMMMUUU]]]iiiyyy{{{vvvwwwrrrsssvvv}}}~~~|||xxxuuurrrpppooonnniiiiiiiiigggeeedddfffhhhgggggghhhhhhiiijjjjjjjjjnnnqqquuuyyy|||~~~~~~~~~vvvqqqqqqvvvzzzwwwlll^^^UUUPPPNNNMMMLLLLLLMMMNNNLLLKKKHHHKKKOOOTTTXXX[[[\\\]]]\\\[[[ZZZXXXWWWWWWWWWWWWTTTPPPKKKEEEAAA>>>>>>>>>>>>@@@BBBDDDDDDBBB@@@???888777555444222111000000222222111111111111222222222333333333222000...---000000000000111111111111---------------.........------------------------,,,///222333111///------,,,------......------,,,..................------000...+++)))(((((())))))------------------------------------............////////////000000000000111111222222222333333333222222222333333444444444444444444555555555555666777777888888888999999999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????@@@@@@AAA===<<<===???@@@FFFTTTaaatttwwwooowww)))***+++,,,,,,,,,+++++++++,,,------......------+++++++++++++++*********+++---///000...------------///222666;;;AAAIIINNNQQQTTTXXXYYYYYYXXXXXXYYYXXXXXXXXXXXXXXXWWWWWWVVVWWWVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXWWWVVVVVVWWWWWWVVVWWWXXXYYYXXXYYYZZZ[[[WWWYYY```nnnmmmVVVIIIEEECCCAAA>>>???AAABBBFFFNNNYYYbbbttt{{{~~~qqqiiijjjpppvvv{{{xxxwwwvvvmmmllljjjhhhggghhhiiikkkhhhgggfffeeeeeeeeeffffffkkklllmmmnnnnnnnnnmmmlllqqquuuyyyzzzzzz~~~|||yyyyyy|||}}}xxxnnnaaaXXXSSSRRRPPPNNNMMMMMMNNNMMMMMMIIIJJJMMMPPPRRRUUUVVVWWWVVVVVVUUUTTTTTTTTTTTTTTTXXXTTTOOOIIIDDDAAA>>>>>>:::<<>>>>>???@@@@@@@@@>>>======@@@BBBGGGUUUccctttwwwmmmuuu(((***+++,,,---,,,+++++++++,,,------......------,,,,,,,,,------...//////+++---000000///.........000333777<<>>BBBCCCDDDCCCBBB@@@>>>;;;777555333333333///////////////......---&&&(((+++///111111111111......///000111111222333---......//////...------------------------------...000222222111///......,,,------......------,,,---------,,,,,,++++++++++++******+++,,,///222333........................////////////000000000000////////////000000000000000000000111111111222222111111222333333444555555444444444555555555555666666666888999::::::::::::999999:::<<<<<<<<<<<<;;;=========<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@???>>>???AAADDDJJJXXXeeevvvzzzooouuu((()))+++---...---,,,+++++++++,,,---------------******+++,,,,,,---------+++---/////////...///111444888===CCCHHHMMMRRRVVVSSSUUUXXXXXXWWWVVVVVVWWWWWWWWWXXXYYYYYYYYYYYYYYYWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWUUUWWWXXXXXXWWWYYY^^^bbbqqq}}}eeeWWWHHHAAA@@@@@@AAADDDDDDIIIQQQ^^^pppzzzmmmoootttzzz~~~}}}zzzwwwuuurrrpppmmmllliiifffdddcccccccccbbbbbbbbbbbbcccdddeeefffeeefffeeecccaaabbbfffjjjpppuuu{{{~~~~~~|||zzz{{{xxxsssnnneeebbb^^^[[[YYYXXXVVVUUUOOOMMMIIIFFFDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMSSSRRRPPPLLLHHHEEEBBB@@@;;;<<<>>>@@@AAAAAAAAAAAA>>>===;;;999777555444444//////000000///...---,,,,,,---...000111111111000---......///000111111111/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---------,,,------......------,,,..................------,,,,,,,,,,,,,,,------...------------------------------------............////////////000000000000000000111111111222222222222222222333333444444444444444444555555555555666555777888:::;;;;;;;;;:::999:::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@???@@@BBBEEEKKKYYYgggzzzrrrxxx''')))+++---...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,++++++***************,,,---------...111333888<<>>>>>:::::::::999888666555444111111111111111///...---222222222222222222222222......//////000000111111111000///---------...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,------......------,,,------..................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000111111111222222222333333333333333333333333333333444444444555555555555666444666888:::;;;;;;;;;::::::;;;<<<======;;;:::999777777777888999999999:::<<<<<<======>>>????????????>>>???BBBDDDKKKYYYggg}}}tttyyy&&&(((+++---...---,,,+++******+++,,,,,,,,,,,,+++333222111000...---,,,+++***+++,,,,,,,,,...222444:::???GGGLLLPPPQQQSSSTTTSSSUUUVVVWWWVVVUUUVVVWWWUUUUUUWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVYYYYYYXXXXXXXXXYYYYYYZZZVVV\\\dddllltttxxxbbbPPPEEE???===BBBEEEFFFJJJPPP\\\fffxxx{{{nnnkkksss{{{zzzuuupppmmmkkkjjjhhheeebbb```___``````___\\\ZZZYYYYYYZZZYYYXXXSSSXXX\\\]]]]]]```fffkkklllqqqwwwyyywwwttttttttt|||yyyuuuqqqnnnjjjfffcccVVVVVVUUUSSSPPPMMMJJJIIIAAABBBBBBDDDFFFHHHJJJKKKJJJJJJKKKJJJIIIGGGEEECCC???>>><<<;;;::::::;;;<<<777777888888777666444333222333333333222111///.../////////...///000000111000000000000000111111111222111...---,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---///000///...------...,,,------......------,,,+++++++++,,,,,,---------000111222333333111///---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111////////////000000000000111222222222222333333333444333333333333333333333444444444555555555666666333555888:::;;;;;;:::999:::;;;=========;;;999888999999:::;;;<<<<<<======<<<<<<======>>>?????????>>>===>>>AAADDDJJJXXXfff|||sssxxx,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///++++++******++++++,,,,,,......---------000666:::DDDGGGMMMRRRTTTUUUSSSRRRSSSSSSTTTUUUVVVVVVWWWXXXUUUVVVWWWWWWVVVVVVXXXYYYYYYXXXWWWVVVVVVWWWXXXYYY[[[\\\]]]\\\ZZZYYYZZZ[[[ZZZbbbooo}}}qqq^^^NNNFFF???@@@DDDFFFDDDEEETTTeee}}}wwwnnnlllnnnxxx{{{xxxtttrrrnnnjjjfffcccbbbaaa___]]]YYYWWWUUUSSSPPPMMMUUUTTTSSSSSSSSSTTTUUUVVV^^^bbbhhhmmmqqquuuzzz|||~~~|||xxxqqqjjjdddaaa___]]]^^^]]]XXXOOOGGGDDDEEEFFFEEEDDDEEEFFFGGGKKKJJJIIIIIIIIIHHHFFFCCCEEEAAA<<<:::::::::888555999999888888777777666666333222111000000000111222222...******///222111///000000000000111222333444555333111000.........///...---,,,---/////////...000000000000////////////---------.........//////------------------------,,,---......//////......,,,,,,,,,---------......//////.........---------////////////000111333333000000000000111222333444444555666555333222333444555555555555555555555555666777888999:::999888777777777777888999<<<>>>???;;;::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<>>>AAADDDJJJWWWddd{{{uuuyyy~~~***++++++++++++++++++,,,---------,,,,,,,,,------///...------,,,,,,,,,---...///000000222666;;;@@@HHHKKKOOOSSSUUUVVVUUUTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUVVVXXXWWWVVVVVVWWWYYYYYYXXXWWWVVVVVVWWWXXXYYYXXXWWWWWWWWWXXXXXXXXXWWW^^^kkk~~~wwwmmmeee\\\OOOFFFBBB@@@???BBBGGGLLLWWWmmmyyysssoookkkkkkppp|||~~~{{{wwwqqqlllgggdddccc___\\\YYYXXXWWWVVVTTTSSSPPPOOONNNMMMMMMNNNOOOPPPUUUYYY^^^cccggglllqqquuu{{{|||}}}~~~}}}yyyrrrmmmfffcccaaaaaa```\\\SSSLLLJJJIIIIIIGGGFFFFFFGGGHHHMMMKKKIIIHHHGGGFFFCCCAAABBB???<<<::::::999777555555555555666666666666666333222111000///000000111111---)))***---000///---000000000000111222333333444333111000///...//////...---,,,---///000///...000/////////......---------------.........//////------------------------,,,------...............,,,,,,,,,---------......//////.........---------///.........///000111111000000000000111222333444444555666555333222333444555555555555555555555555777777999:::::::::999888888888888888999:::<<<===;;;::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>===???BBBDDDIIIUUUbbbyyytttyyy,,,++++++++++++++++++***---------,,,,,,,,,,,,,,,......------------......---///111333777<<>>>>>>>>>>>===???>>>@@@CCCDDDIIIUUUaaattt}}}qqqwww.........------,,,,,,,,,++++++,,,,,,------------*********+++,,,---...///+++...222666:::@@@FFFJJJRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVWWWXXXWWWVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTRRRRRRVVV]]]ccc}}}ppp\\\RRRKKKDDDBBBAAA@@@CCCHHHIIIKKKTTTeee~~~|||llldddfffmmmrrrttt}}}{{{zzzqqqlllfffaaa]]]YYYVVVTTTQQQOOOMMMKKKIIIIIIIIIIIIFFFHHHIIIKKKMMMQQQWWW[[[gggjjjpppuuuwwwtttmmmhhhllliiifffccc```]]]XXXTTTWWWSSSOOOKKKJJJIIIHHHHHHGGGEEEBBBAAA@@@???===;;;:::;;;<<<======:::777555333333333333333444444444222222111111000000000000555333000000111222111////////////000000111222333333222111000000////////////------...///000///...000//////...---,,,++++++................................................,,,,,,---.........------,,,,,,,,,---------..............................000000///.........//////111111000000111222222333222444555444222222333444444444444444444444444444777888999:::;;;;;;::::::======<<<;;;:::999888888;;;::::::999999::::::;;;;;;<<<======>>>>>>============@@@DDDFFFJJJVVVbbbqqq{{{pppwww.........------,,,,,,,,,((()))***,,,---.........++++++++++++,,,---......---111666;;;@@@FFFKKKOOOSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXYYYZZZZZZVVVWWWXXXXXXVVVVVVVVVXXXVVVWWWWWWWWWWWWWWWWWWVVVTTTVVVVVVRRROOOVVVdddppp}}}hhhVVVJJJHHHCCC@@@@@@@@@AAAFFFLLLRRR[[[kkkooolllkkkppp{{{~~~{{{xxxxxx{{{}}}}}}~~~xxxsssmmmgggbbb^^^YYYVVVPPPOOOLLLIIIFFFDDDDDDDDDGGGHHHHHHGGGGGGIIILLLOOOYYY\\\bbbhhhkkkjjjeeeaaadddcccbbbaaaaaaaaa___^^^YYYUUUPPPLLLKKKJJJHHHGGGAAA???===<<<======<<<;;;:::<<<>>>???>>>;;;999777666666555555444333222222222222222222222111111111444333111111111111111000////////////000111222333222222111111000000/////////...---...000000000///000000//////...---,,,,,,.....................---........................+++,,,,,,---...---------,,,,,,,,,---------......---.....................111111000000///000000000111111111000111111222333222333444333222222333444444444444444444444444444666777888:::;;;;;;::::::>>>>>>===<<<;;;:::999888;;;::::::999999::::::;;;;;;;;;<<<===============:::;;;???DDDGGGLLLXXXdddsss~~~ttt|||,,,++++++++++++++++++***'''(((***,,,.........---000000///...------......444888===CCCGGGKKKPPPRRRSSSSSSSSSTTTTTTUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZ[[[WWWXXXXXXXXXVVVUUUVVVWWWVVVVVVWWWWWWWWWWWWVVVVVVRRRTTTUUUSSSRRR[[[jjjwwwvvvaaaSSSLLLHHH???<<<<<<@@@CCCFFFNNNVVVcccqqq{{{mmm___gggvvv}}}yyywwwxxxyyy{{{{{{||||||}}}~~~~~~~~~~~~vvvsssooollliiifffbbb___WWWUUUQQQMMMJJJHHHFFFFFFHHHIIIHHHGGGEEEDDDFFFHHHLLLNNNSSSYYY^^^```^^^\\\XXXYYY[[[^^^aaaccceeefffXXXTTTPPPNNNNNNMMMJJJFFF???===::::::;;;<<<<<<;;;:::===@@@@@@===;;;999888888888777666444333222111111222222222222111000000000000000000////////////////////////000111222222111111111111111000/////////...---...000111000////////////..............................---------........................++++++,,,---------------,,,,,,,,,---------......---------...............111111000000000000111222222111111111111111222222111222333333222222333444333333333333333333333333444666777999:::::::::999<<<=========<<<;;;:::999;;;::::::999999::::::;;;;;;;;;<<<============<<<999:::???EEEHHHMMMYYYeeexxx{{{}}}***++++++++++++++++++,,,)))***,,,------,,,+++***---------......000111111999===BBBGGGJJJMMMPPPRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWXXXYYYXXXVVVUUUVVVWWWUUUVVVWWWWWWWWWWWWVVVUUUSSSSSSTTTXXX^^^hhhrrryyy{{{xxxlllZZZMMMHHHEEECCC<<<;;;>>>EEELLLUUUbbbnnn{{{xxxqqqmmmlllzzz~~~~~~~~~~~~|||zzzyyy||||||yyyxxxsssrrrqqqpppooommmiiifff___]]]YYYTTTPPPMMMKKKKKKGGGHHHHHHGGGDDDCCCCCCDDDEEEEEEGGGJJJOOORRRSSSSSSOOORRRUUUYYY[[[]]]___```WWWTTTQQQQQQRRRQQQLLLGGGAAA???<<<:::;;;<<<<<<;;;;;;===??????;;;888777888777777666555444333333222///000000111000///...------...///000///////////////......//////000111222000111111222111000//////000.........000111000///,,,------------.........//////.........---------........................++++++,,,------------,,,,,,,,,,,,---------......---------........./////////////////////000111222222222111111111111111222000222333333222222333444333333333333333333333333333444666888999999999999999999:::;;;;;;:::999999;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<:::;;;@@@EEEHHHMMMXXXdddxxx}}}zzz,,,,,,,,,------.........+++,,,---...---+++)))'''%%%&&&'''***...222555666:::>>>DDDHHHJJJLLLNNNOOORRRSSSUUUWWWXXXXXXWWWWWWXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYXXXVVVUUUVVVWWWUUUUUUWWWWWWWWWWWWUUUUUUVVVTTTUUU]]]jjjtttyyyyyyiiibbbTTTGGGAAAAAA>>>999@@@???DDDMMMXXXeeewwwzzzpppnnnqqquuu~~~zzzxxxtttwww{{{}}}}}}}}}zzzwwwvvvssssssssssssssspppkkkhhh```^^^YYYUUUPPPMMMKKKJJJEEEFFFGGGFFFDDDCCCBBBCCCCCCBBB@@@AAADDDFFFHHHHHHLLLOOORRRTTTTTTSSSSSSSSSVVVSSSQQQSSSUUUTTTNNNHHHEEEBBB>>><<<<<<<<<<<<;;;;;;===???===999666666777444444444444444444444444---.../////////...,,,+++...///111111111111111222.........//////000111222000000111222222111//////000///...///000111000///***++++++,,,,,,------...//////.........---------////////////////////////++++++,,,---------,,,,,,,,,,,,,,,---------......---------.........//////---------......000111222222222111111111111111222000111333333222222333444333333333333333333333333222333555777888999888888555666888999::::::999888;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<<<<===AAAFFFHHHLLLWWWbbbvvv{{{yyy------,,,+++,,,---...///..................------/////////...///222777;;;EEEGGGIIILLLNNNPPPQQQRRRTTTVVVWWWYYYZZZZZZYYYYYYWWWWWWWWWXXXWWWWWWVVVVVVZZZZZZZZZZZZZZZYYYXXXXXXYYYVVVTTTSSSUUUTTTRRRPPPVVV]]]eeeooo{{{}}}rrr\\\OOOFFFEEEBBB:::<<>><<<:::999777444999>>>@@@???<<<;;;<<>><<<::::::999999888888777666555555444444444444444444444444222111000///......//////111111111000000000//////111000000000/////////...111000///......///000111000000000000000000000000111000///.........///000------------------------++++++,,,,,,,,,++++++***,,,,,,,,,---,,,,,,++++++,,,***)))***---///...---------...////////////...000//////...///000111222222222222111111222222333111222333333444444333333444444444333333333222222222444888::::::::::::;;;;;;;;;;;;;;;;;;::::::999<<<<<<===<<<<<<;;;::::::999<<>>===>>>?????????AAAFFFIIINNNZZZfffwwwxxxqqqvvv---,,,,,,,,,,,,---...///........................***+++---///333:::BBBHHHLLLMMMOOOQQQSSSTTTUUUUUUTTTUUUVVVWWWXXXXXXWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUTTTUUUXXXYYYZZZZZZXXXWWWTTTTTTTTTUUUYYYcccoooxxxppp```LLLBBB<<>><<<>>>???BBBCCCEEEEEEEEEMMMMMMNNNNNNMMMKKKHHHFFFJJJIIIFFFBBB???===;;;:::777777777777666666666666444444444444444444444444333222111000///......///111111000000000000//////000000000000////////////000000////////////000000///000000000111222222222///---+++***)))***+++,,,------------------------............---,,,++++++***+++,,,,,,------,,,,,,///...---...//////---+++,,,,,,---...............///////////////000111111111111111111111222333444111222333333444444333333444444444444333333333333111444777999999888999:::::::::;;;;;;::::::999888888999:::;;;<<<<<<<<<<<<===>>>>>>===<<<<<<>>>@@@<<<===AAAFFFJJJOOO[[[hhh~~~vvvrrrzzzvvv,,,,,,,,,,,,------......---------...............000111222444888???GGGLLLOOOOOOQQQRRRTTTUUUUUUUUUSSSTTTVVVWWWWWWWWWVVVVVVSSSSSSTTTUUUUUUUUUTTTTTTUUUVVVYYYZZZZZZYYYWWWVVVWWWUUUTTTZZZhhh{{{{{{ooo]]]OOOIIICCC???@@@CCCJJJWWWdddwwwmmmooozzz~~~ssssssyyy{{{xxxrrrnnnkkkmmmllliiiggghhhqqqsssttttttrrrqqqrrrsssrrrrrrqqqpppooooooooonnnooonnnlllllljjjgggccc___]]]ZZZXXXWWWXXXZZZ[[[[[[[[[YYYVVVRRRNNNJJJGGGEEEEEEDDDBBB@@@>>>===============>>>@@@AAAAAABBBBBBHHHJJJKKKKKKJJJHHHGGGGGGLLLJJJHHHEEEBBB???===<<<888888777777666555555555333333333333333333333333333222111000//////......000000000000000000//////000000000000////////////000000////////////000000//////000111222333333444///---+++(((((((((***+++,,,,,,------------------////////////...---++++++------......///......---...//////000000///---++++++,,,------......------///////////////000000111//////000000111333444555111222333333444444333333444444444444444444333333333555888999888888999;;;:::::::::;;;:::999999888888888:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;<<<;;;===AAAFFFHHHNNN[[[hhhyyywwwxxxyyy,,,,,,,,,------------------------........./////////111444777;;;BBBJJJOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWWWWVVVVVVXXXYYYZZZZZZYYYWWWUUUTTTWWWSSSUUUdddqqqeeeYYYLLLDDDBBBBBBBBBCCCHHHVVVoootttqqqooonnn||||||tttvvv|||}}}zzzqqqllliiijjjjjjfffeeeffflllmmmmmmlllkkkkkkkkkllljjjjjjjjjjjjkkkmmmnnnooommmlllkkkjjjiiifffbbb^^^[[[YYYVVVUUUVVVWWWXXXXXXYYYXXXVVVSSSPPPNNNLLLJJJGGGEEEBBB???===<<<<<<<<<>>>>>>>>>>>>>>>?????????BBBDDDGGGGGGFFFEEEFFFHHHKKKJJJHHHFFFCCCAAA>>>===::::::999777666444333333333333333333333333333333222222222111000000///...//////////////////000000////////////000000000000//////000000000000////////////000111222333333444333222000...------...///,,,,,,,,,---------......,,,,,,,,,+++***)))((('''////////////...---,,,++++++---...//////...------+++,,,------......------...//////000000000000000...//////000111333444555111222333333444444333333444444444444444444444444555777999999999999:::<<<:::;;;;;;;;;;;;:::999999:::;;;<<<======>>>======;;;;;;<<<======<<<;;;999;;;===AAAEEEFFFKKKZZZiiiyyyzzz|||{{{+++,,,------......------,,,,,,------.../////////+++...444999???EEELLLQQQRRRRRRSSSSSSTTTTTTSSSSSSUUUVVVWWWXXXXXXWWWVVVUUUWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSSSSSSS]]]vvvmmm]]]RRRJJJEEEBBB<<<@@@EEEKKKVVVoooyyyqqqnnnttt}}}~~~||||||}}}xxxqqqlllhhhjjjiiigggfffhhhjjjiiihhhgggffffffffffffcccccccccdddfffiiikkkmmmlllkkkjjjjjjiiigggccc___ZZZXXXUUUTTTUUUVVVVVVVVVWWWVVVUUUSSSQQQPPPOOONNNIIIGGGDDD@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;>>>BBBBBBAAA@@@CCCFFFGGGGGGFFFEEEBBB@@@>>>===<<<;;;:::888777555444333333333333333333333333333111111222222111111000///......////////////000000////////////000000000000//////000000000000/////////000000000111222222222111111000///............+++,,,,,,------.........------------,,,,,,+++***.........---,,,+++)))(((***+++---...------...///,,,,,,---.....................///000000000000000...//////000111222444444111222333333444444333333444444444444555555555555666888999999999999;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;<<<======>>>>>>======<<<<<<===???AAA@@@===;;;;;;===@@@CCCDDDKKK\\\mmm}}}|||{{{+++,,,---.........------,,,,,,------...//////000---222888>>>DDDIIINNNQQQTTTTTTTTTUUUUUUTTTSSSSSSVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWXXXYYYZZZ[[[[[[ZZZXXXWWWUUUTTTSSSSSSSSSSSSSSS[[[nnn{{{iiiUUUKKKHHHDDDCCCDDDBBBFFFMMMYYYoooxxxfffnnn}}}}}}|||}}}vvvooojjjgggiiiiiihhhhhhjjjjjjhhheeedddccccccbbbbbb___^^^^^^^^^```bbbeeeggggggffffffffffffddd```]]]YYYVVVTTTSSSUUUWWWXXXXXXVVVUUUTTTSSSQQQPPPOOONNNLLLJJJFFFCCCAAAAAABBBBBB???>>><<<;;;::::::::::::666:::======::::::===@@@BBBBBBBBBAAA@@@>>><<<;;;;;;;;;:::999888777666666222222222222222222222222///000111222222222111111........./////////000000.../////////000000000111...///000111111000///...000000000000000000000000,,,---.........---,,,,,,++++++,,,,,,---....../////////000000000//////...,,,---------,,,++++++***+++---...---,,,+++...000------...////////////...---...///000111000000///////////////000111333333111222333333444444333333444444444444555555555666666888999888888888:::<<<<<<<<<======<<<<<<;;;:::999:::;;;<<<============>>><<<;;;<<>>:::<<<@@@CCCEEENNNbbbvvvzzz}}}+++,,,---.........---,,,,,,,,,------...///000000555:::@@@EEEIIIKKKNNNPPPUUUVVVVVVVVVUUUUUUTTTSSSWWWXXXYYYYYYYYYXXXWWWVVVTTTUUUVVVWWWXXXXXXXXXXXXUUUTTTRRRPPPPPPQQQSSSTTTVVVeee```QQQCCCAAACCCCCCCCCFFFMMMOOOVVVfffxxxooolllnnn~~~|||~~~vvvnnniiifffhhhiiihhhiiikkkjjjhhhdddbbbbbbaaaaaa```]]]\\\[[[[[[[[[]]]```aaaaaaaaaaaaaaabbb```]]]ZZZXXXVVVTTTTTTVVVYYYZZZZZZVVVUUUTTTRRRQQQOOONNNMMMOOOLLLIIIFFFDDDDDDEEEEEEBBB@@@>>><<<;;;;;;;;;;;;444777:::999555444777;;;===>>>>>>>>>===<<<:::999:::::::::999999999888888222222222222222222222222...///111222333333222222---.........//////000000.../////////000000111111...///000111111000///...000000000000////////////---...000222222111///...++++++,,,,,,---...//////,,,,,,------...---------,,,---......//////.........///000...++++++---000---...//////000000//////---...000111111111000///////////////000111222333222222333444444444333333444444444555555555666666666777888777666777999;;;=========>>>======<<<;;;777888999;;;<<<===>>>>>>>>>:::777777;;;>>>??????999;;;???CCCFFFQQQhhh}}}{{{sss}}}---,,,***((()))+++---///))),,,.../////////000111888===DDDIIIMMMPPPSSSUUUWWWWWWVVVUUUVVVWWWXXXYYYWWWWWWWWWXXXWWWWWWVVVVVVZZZYYYXXXXXXWWWWWWWWWWWWZZZVVVSSSRRRRRRRRRSSSVVV```rrrqqq^^^MMMHHHCCCAAA@@@@@@FFFMMMXXX^^^iii~~~ssskkkpppyyy~~~}}}}}}}}}|||zzz~~~|||wwwgggiiijjjkkkkkkmmmoooqqqooonnnllljjjgggdddbbbaaabbb```]]][[[[[[ZZZXXXVVVXXXXXXXXXWWWXXXYYY[[[\\\VVVVVVUUUTTTRRRQQQPPPOOOTTTTTTTTTSSSRRRPPPOOONNNKKKKKKKKKJJJIIIGGGFFFEEEBBBAAA???===;;;999999888999999888888888888888999999:::;;;;;;:::888555444:::;;;<<<<<<<<<;;;:::999666555444333222222222222222222222111111111111000000000///...---,,,++++++000000////////////000000111...)))&&&%%%(((---000,,,---///111222111000///---000222333222000//////---***'''(((+++...---,,,,,,,,,,,,---------......---------,,,,,,+++++++++......//////////////////---------............///000111111222222333444555222222222111111111111000444333333222222111111000444555666555555555777999333444666888:::;;;<<<<<<;;;<<<===>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::<<>><<<;;;::::::999888777777777777777777:::999888777777666666666777888999:::;;;;;;:::999666555444333222222222222111111111000000000////////////......---,,,,,,,,,...//////////////////...000///---++++++,,,---...+++,,,...///000000//////...000222222111000///000...+++)))***,,,...---,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------------............///111111222333555666555444000000000111111222222222222222222222111111111111444555555444333333555777555666777888999::::::::::::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===BBBFFFKKKVVVmmmqqqiiittt---,,,***)))***+++---...+++,,,------...111555888@@@DDDIIIMMMOOOQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVWWWWWWXXXWWWWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVSSSTTTSSSPPPPPPYYYiiiuuuzzztttbbbSSSGGG@@@===>>>@@@CCCDDDKKKYYYhhhzzzzzzpppffffffooo}}}{{{zzzzzz|||}}}~~~~~~yyyyyyxxxxxxyyy{{{}}}~~~||||||{{{{{{|||}}}~~~}}}|||{{{{{{{{{{{{{{{||||||{{{yyyyyy~~~yyytttnnnppprrruuuxxx}}}}}}|||tttooohhhccc___]]]ZZZXXXQQQRRRSSSTTTTTTRRRQQQOOOSSSRRRPPPOOONNNNNNNNNOOOPPPPPPOOOOOONNNMMMKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCBBB@@@>>>===<<<<<<999888777666666666666666999777555444444555777888444555777999:::::::::999555555444333222222222222000000000000/////////...............---------------......//////......---...///000111000///...---,,,,,,------...////////////000111111//////000111000...,,,,,,---...---,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++---------............///111111222555999999666333...//////000111222333444111111111111222222222222555666666555333333444666777777888999999999999888:::999999999999999::::::========================<<<=========<<<;;;::::::<<<>>>BBBGGGLLLYYYooowwwkkkhhhttt~~~---,,,+++******,,,---...,,,------...///333999===FFFIIIMMMOOOPPPQQQRRRTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXWWWWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUQQQRRRQQQPPPWWWfffwwwuuudddSSSHHHCCCAAA>>>>>>AAAEEEIIIUUUmmm|||sssfffkkkttt~~~}}}{{{zzzzzz|||}}}}}}}}}zzzzzzyyyxxxyyy{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||{{{yyyxxxxxxxxxyyy{{{{{{yyyxxxxxx}}}~~~{{{wwwuuuvvvyyy{{{wwwrrrkkkeeeaaa___]]]\\\ZZZYYYWWWVVVTTTRRRPPPPPPRRRPPPNNNMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGEEEDDDCCCAAA@@@???>>>>>>::::::888777666666666666555555444333444555666777444555777888999999888888555444333333222222222333111111000000000/////////........./////////000000......///000000///......///000111222222000...---------------...///000111///000111000......000222111000///.........---,,,++++++,,,,,,,,,---------+++,,,,,,,,,------......,,,,,,,,,+++++++++++++++---------............///000000111666::::::666111/////////000111222222222111111111222333444444444777777888666444444555666666777888999999999999999999888777666777888999:::>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999<<<===AAAGGGMMMZZZqqq}}}nnnffffffsss}}},,,,,,+++++++++,,,---...---......///222777>>>CCCJJJMMMPPPQQQQQQQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUVVVVVVWWWXXXXXXXXXWWWYYYYYYXXXVVVVVVUUUUUUUUUNNNQQQSSSXXXggg{{{uuubbbRRRHHHBBB??????@@@BBBGGGOOOZZZmmmwwwooolllppp~~~|||zzzzzz{{{|||{{{zzz|||{{{zzzzzzzzzzzz||||||}}}|||{{{{{{{{{}}}~~~~~~|||zzzyyyxxxxxxyyyyyy|||{{{xxxwwwvvvyyy~~~~~~zzzyyy{{{}}}}}}{{{zzz{{{}}}~~~wwwrrrlllgggeeedddccccccdddaaa[[[UUURRRQQQQQQRRRQQQPPPOOOMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJGGGHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCAAA@@@?????????===<<<:::999888777777777111222444555666666555555666777888999999888777666444444333222222222333333222222111111111000000000/////////000111111222222///000111222222111000///000000000///////////////............///000111222///000000///......///111111111111000///---------------------............,,,,,,,,,------............---------,,,,,,,,,+++---------............//////000222666999888444///000000000000000000000000111222222333444555666666555666666444222222333444444555666888:::;;;;;;;;;888888777666777888:::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<;;;;;;:::;;;<<>>>>>>>>===<<<:::888777777666111222444666777666444333777777888888888777666555444333333222222333333333222222222222111111111111///000000000111111222222///000222333333222000///111000///...---...///000......//////000111111111...///000000......///000///111222111///---------............////////////---------------.........//////......------,,,,,,---------............//////222555777777555222000111111000000000/////////111222222333444555555666111222222111//////000222333444666888:::;;;<<<<<<888888888888999:::;;;;;;========================;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>EEENNN]]]rrrwwwhhhdddfffrrr,,,,,,,,,,,,------.........000333666:::@@@GGGKKKOOOPPPRRRRRRQQQQQQRRRTTTTTTUUUVVVWWWXXXWWWWWWVVVTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZZZZbbbqqqkkk\\\NNNGGGCCCAAACCCGGGNNNZZZrrrxxxkkkmmmwww}}}|||{{{yyyxxxwwwyyyzzz{{{yyyxxxuuuvvvxxxzzzzzzzzzyyyxxxxxxxxxxxxxxxzzz|||~~~yyyxxxvvvttttttuuuwwwyyyuuussspppoooooopppqqqrrrpppqqqrrrrrrqqqqqqqqqrrrqqqsssuuuvvvuuuttttttuuuwww{{{{{{uuupppmmmkkkhhhggghhhhhhhhhgggccc___YYYSSSPPPPPPRRRTTTSSSTTTTTTSSSQQQNNNKKKIIIIIIIIIJJJJJJIIIIIIHHHHHHCCCCCCDDDEEEEEEEEEEEEEEEBBBBBB@@@???>>>>>>======>>>===<<<999888666666555444444444555555555555555444444666777777666555555333333333222222333333444111111111111000000000000//////////////////000000...///111333333111///...111000000///////////////,,,---...000000000000///,,,...000111///......///---000222111///------...---------.........//////............------------/////////...---,,,,,,,,,---------............///111555::::::666222111222/////////000000000000000111111111222222333333333000111222111000000222333555555777888999:::;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<============<<<<<<>>>FFFPPP___ttt{{{mmmjjjjjjttt,,,,,,,,,---------.........000444888<<>>CCCLLLWWWhhhuuujjjiiiyyy}}}{{{zzzzzzxxxwwwxxxzzz|||}}}}}}{{{rrrtttxxx{{{||||||zzzyyyzzzyyyxxxxxxxxxyyyzzz{{{vvvuuusssqqqqqqsssuuuwwwqqqooolllkkklllmmmnnnnnnkkkoooqqqpppmmmjjjjjjllljjjmmmppppppooommmllllllkkkpppvvvzzzyyyssslllggggggeeeccccccdddeeedddccc___\\\YYYUUUSSSSSSTTTUUUTTTUUUVVVUUUSSSOOOKKKHHHGGGGGGHHHHHHHHHGGGFFFFFFAAABBBCCCDDDEEEEEEEEEDDDAAA@@@???>>>============>>>===;;;999777555444444777666444333333444666777000111333555666666555555333333333222222333444444000000000000////////////........................---...111222222111...---000111111222111000///...***+++...000000000...---+++...111111000.........,,,///222111///------...,,,,,,,,,---------....../////////...---------,,,//////...------,,,++++++---------.........//////222888===;;;555000111444------...///000111222222000000000000000111111111222333444444333333555777777777888999999999999999888:::;;;===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999;;;<<<===>>>>>>>>>>>>===???GGGRRRaaavvv~~~qqqnnnmmmvvv+++,,,------++++++,,,---///333999>>>CCCHHHMMMPPPQQQPPPOOOOOOOOOQQQRRRSSSXXXWWWUUUSSSRRRRRRSSSTTTXXXXXXXXXXXXYYYYYYYYYYYYWWWTTTSSSTTTTTTZZZlll~~~qqqcccQQQEEE===???@@@AAALLL[[[pppvvvffflllyyy}}}}}}|||yyyxxxxxxtttvvvxxxzzz{{{{{{zzzyyyyyyvvvttttttuuuwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzvvvsssqqqpppppppppooonnnpppooommmlllkkkkkkllllllnnnnnnmmmllliiifffdddbbbeeeeeefffgggggggggffffffiiiiiiiiijjjjjjhhheeeaaa``````^^^\\\[[[ZZZZZZZZZZZZUUUPPPQQQVVVZZZ\\\[[[XXXWWWUUUTTTRRROOOKKKHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEAAA@@@>>>===<<<===>>>@@@>>>>>><<<:::888666444333777777666555555555555555444444555555555555555555:::888444000//////111222////////////////////////------......//////000000000000000///......------//////............//////,,,---...//////...---,,,000000000000111111111111111111111000///---++++++000///...,,,***((('''&&&......---------......///,,,,,,,,,---------......---------............///666777888666333111000111000000////////////000000333333222111222333444555222222111111222222333444000222666:::===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;666:::;;;:::;;;======:::<<<<<<============<<<<<<===???DDDJJJRRRaaazzz{{{pppppp---...///...---,,,---///111555;;;AAAEEEIIIMMMPPPQQQQQQPPPPPPQQQSSSTTTUUUXXXWWWUUUSSSRRRSSSTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXUUUSSSTTTXXX^^^kkk{{{jjj[[[OOOIIICCCBBBEEEEEEHHHYYYnnnvvvrrrttt~~~}}}~~~}}}yyyvvvvvvvvvuuuvvvxxxzzz{{{{{{zzzzzzxxxuuuttttttvvvxxxyyyyyy{{{{{{zzzzzzyyyxxxxxxxxxuuusssqqqqqqrrrrrrrrrqqqrrrqqqooonnnmmmmmmmmmmmmnnnnnnmmmllljjjgggeeecccddddddddddddddddddddddddfffeeeeeeffffffddd```\\\[[[ZZZXXXWWWUUUTTTTTTTTTTTTPPPNNNPPPVVV\\\]]]\\\UUUSSSQQQPPPOOOLLLHHHEEEBBBCCCCCCDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBCCCCCCAAA???>>><<<<<<===>>>?????????===<<<:::999777777777666666555555555555555333333333333333333333333555555444444444333333333////////////////////////---------......................../////////////////////............////////////000000000000////////////000000000111111111111111111000///...,,,,,,000//////---,,,+++******......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............///333444555444111000///000222222111111111111222222333333222222222333444555333333222222333333444555444555777999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===AAAAAA>>>===>>><<<888<<<===============<<<<<<===???DDDKKKSSSbbb||||||pppppp///000000000......000111333888???EEEIIIKKKNNNPPPRRRRRRRRRSSSTTTVVVWWWXXXXXXWWWUUUTTTSSSSSSTTTUUUYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTWWW___mmmppp]]]QQQIIIBBB@@@AAAEEEHHHHHHPPPiiiyyymmmooovvv}}}{{{zzzzzz}}}zzzvvvtttuuuvvvxxxyyyzzz{{{{{{{{{{{{zzzwwwuuuttttttvvvyyyyyyyyy~~~}}}|||{{{yyyxxxvvvvvvvvvtttsssssstttuuuuuuttttttsssqqqpppooonnnnnnnnnoooooonnnmmmkkkhhhfffeeedddcccbbbaaa``````aaabbbcccbbbaaaaaaaaa^^^ZZZWWWYYYYYYWWWUUUTTTSSSSSSSSSPPPNNNMMMPPPVVVZZZ[[[YYYPPPNNNMMMLLLKKKIIIFFFCCC???@@@CCCDDDEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<<<<===>>>>>>======<<<;;;:::999999777666555555444444555555333222222111111000000000+++---000222333222000...////////////////////////......------------------------......///000000111//////............//////000000////////////000000//////000000000000111111111222111111000///...---///////////////.........------,,,++++++***++++++------,,,,,,,,,,,,,,,,,,---------............//////111222111000/////////222111111000000111111222333222222222222333444444444444333333444444555666888888888999999999999:::::::::::::::;;;;;;;;;;;;<<>>>>>===<<<;;;;;;===???DDDKKKTTTeee|||pppppp///000000000//////111333777<<>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::999999999999888888888666666555444444444444555333333222111000//////...)))+++...000111000...,,,/////////////////////////////////......------,,,............//////000000//////............/////////...---,,,,,,---...///////////////000000000111111111222111111000///............//////000111111,,,,,,++++++++++++,,,,,,.........------------------------............///---...000000/////////000//////............//////222222222222222333333333333333333333333444555555999888888777888888999::::::::::::::::::;;;;;;;;;888::::::888:::AAAEEEEEE>>>>>>>>>>>>===<<<;;;:::<<<>>>CCCKKKTTTfff|||oooooo{{{|||...////////////000333666;;;@@@GGGLLLNNNOOOPPPPPPRRRSSSTTTVVVXXXYYYZZZZZZVVVVVVUUUUUUUUUUUUUUUUUUXXXWWWVVVUUUTTTSSSRRRQQQTTTRRRXXXlllzzzjjjVVVIIIDDDCCCCCCBBBFFFHHHNNNYYYjjjnnngggmmm~~~}}}{{{yyyxxxyyy}}}~~~}}}||||||}}}}}}zzzyyywwwwwwwwwxxxvvvuuu{{{{{{zzzzzzzzzyyyyyyyyy{{{yyywwwuuuuuuuuusssrrrqqqqqqqqqpppooommmlllllloooooonnnlllkkkjjjjjjiiigggfffcccaaa```aaabbbcccdddbbb```___]]][[[WWWTTTSSSRRRQQQOOONNNMMMLLLLLLMMMMMMMMMOOOPPPQQQOOONNNLLLLLLKKKKKKKKKJJJGGGEEEAAACCCGGGJJJKKKIIIFFFCCC?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;888888888888888888888888666666555444444444444444444333333222111000000///222222222222111111111000000000000000000000000000111111000000//////......000000//////............//////............/////////...---,,,,,,---...///...////////////000000000000111111111111111000///,,,------...//////000000++++++++++++,,,...///////////////...............---------............///,,,...000111000000111222//////............//////111111222222222333333333222222222222222333333444777777777777888999:::;;;999999999:::::::::;;;;;;:::<<<:::888===HHHPPPRRR======>>>======<<<;;;;;;;;;===BBBJJJUUUhhh|||nnnmmm|||}}}vvvyyy---......///000222777:::@@@DDDIIIMMMNNNOOOPPPQQQRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVUUUTTTSSSQQQQQQPPPQQQSSS]]]tttwwwbbbUUUIIICCCAAA???>>>>>>FFFJJJUUUhhhssskkkgggppp}}}}}}|||{{{zzz|||~~~{{{zzz{{{||||||zzzyyyxxxxxxxxxxxxwwwuuuxxxxxxxxxyyyyyyzzzzzzzzz|||yyywwwuuutttsssqqqooooooooooooooonnnmmmlllkkkooonnnmmmlllkkkjjjjjjkkkgggfffeeedddccccccdddeeedddbbb```^^^]]][[[XXXUUUSSSRRRQQQOOONNNMMMLLLLLLHHHIIIKKKLLLMMMNNNNNNNNNKKKJJJJJJKKKLLLKKKHHHFFF@@@CCCFFFIIIIIIGGGDDDBBB?????????>>>>>>======<<<;;;;;;;;;;;;:::::::::999888888888888888888888888666555444444333333444444444333333333222111111111444333111///......///000000000000000000000000000111111000000000000000000111000000///......------//////............//////000000////////////000000......////////////000000//////000000111000000000------------.........///++++++++++++,,,...///000------......////////////---------............///,,,...000111000000111222111000000//////000000111000111111222333222222222222111111111111222333333444555666777888:::;;;;;;888888999999::::::;;;;;;<<<===:::888;;;DDDKKKMMM<<<<<<============<<<<<<;;;===CCCKKKWWWkkk~~~ooolll{{{zzzsssuuu,,,---///000222555;;;???CCCFFFJJJMMMNNNOOOPPPRRRRRRSSSTTTVVVVVVWWWVVVVVVUUUVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSRRRQQQPPPPPPSSS\\\lllyyy___QQQHHHAAA@@@AAA???@@@DDDKKKVVVhhh|||nnnggglllzzz~~~}}}}}}}}}}}}||||||}}}|||yyywwwwwwyyyzzzwwwwwwvvvxxxyyyzzzyyywwwwwwwwwwwwxxxxxxxxxyyyyyyyyywwwtttssssssrrrqqqooommmnnnnnnoooooonnnmmmmmmnnnmmmllljjjjjjjjjkkkkkkfffffffffffffffffffffeeebbb```^^^\\\[[[ZZZWWWUUUSSSRRRQQQOOONNNMMMLLLLLLIIIJJJJJJJJJJJJJJJKKKKKKHHHGGGGGGHHHJJJIIIGGGEEEBBBDDDFFFHHHGGGEEECCCAAA??????>>>======<<<;;;;;;:::::::::::::::999999888777777777777777777666666666555444444333333444444222222222222222222222222000000...---,,,,,,------000000000000000000000000////////////000000000000///////////////.........//////............////////////000000000000//////........./////////000000---...///000000000000000//////.........---------,,,,,,++++++++++++,,,,,,***++++++,,,---...//////---------............///,,,...000111000///000111000000////////////000000///000111222333222222111333222222222222333444444444555777888999999999999777888888999::::::;;;;;;999;;;;;;888999>>>@@@???:::;;;<<<===>>>>>>>>>>>><<>>BBBEEEHHHJJJLLLMMMNNNQQQRRRQQQRRRTTTUUUVVVUUUUUUTTTUUUUUUVVVWWWWWWWWWVVVVVVSSSSSSSSSRRRQQQQQQPPPPPPZZZgggzzzmmmQQQHHH@@@<<>>>>>===<<<;;;;;;::::::999::::::::::::999888888444444444444444333333333555555444333333333333444111111111111111222222222000000000000000000//////000000000000000000000000------......//////000000------......///000000000//////............//////,,,---...//////...---,,,............/////////000,,,---...///000000000///111111000///...------,,,...---,,,***)))((((((((((((((()))***,,,---......---------.........//////,,,...000000///...///000......------------......///000111222333222111111444333333333333444555555444666888999:::999777666777777888999::::::;;;;;;999===???===>>>???===999999:::;;;===>>>>>>??????>>>@@@FFFOOO\\\qqqsssnnn|||wwwoooqqq//////111333888===BBBDDDJJJKKKLLLMMMOOOQQQRRRRRRWWWVVVVVVUUUTTTTTTTTTUUUSSSSSSRRRTTTVVVXXXXXXWWWWWWSSSSSSWWWWWWRRRQQQUUUlll|||fffOOOJJJAAA>>>EEEIIIHHHOOOZZZppp}}}mmmppp|||~~~}}}}}}}}}~~~zzz{{{}}}~~~~~~~~~~~~|||{{{yyyxxxyyyyyyxxxxxxwwwxxxxxxxxxssssssuuuxxx{{{}}}|||zzzuuuttttttssssssttttttuuurrrrrrrrrrrrrrrpppooooooooommmlllkkklllnnnpppqqqnnnnnnlllkkkjjjiiiiiiiiifffeeeeeeeeefffdddaaa___aaa___\\\ZZZYYYWWWTTTRRRQQQPPPMMMKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEFFFGGGFFFDDDCCCCCCDDDEEEFFFEEEDDDBBB@@@========================;;;999777666555666777888:::999999888777666666555555555444333333222111111000000000000////////////000000000000000000000000000000000000000000000000000000000000////////////...222111------111222...111///---...111222000............///000222333444000000000000000///......------......///000000000333111...---------+++***,,,,,,---......---------.........////////////000111000///...............333000...---///111222222000...,,,,,,...000000000111222222222222333333333444444333222222333333333777777777888999999999:::999:::;;;;;;<<<<<<;;;;;;===============>>>??????===>>>???@@@@@@???>>>======@@@EEEOOO```wwwxxxsss~~~uuunnnrrr...///111444999>>>CCCEEEJJJJJJLLLMMMOOOQQQRRRSSSVVVUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTUUUWWWWWWWWWVVVWWWSSSRRRTTTTTTUUU\\\ddduuuqqqYYYGGGHHHBBBAAAGGGKKKQQQaaatttyyynnnmmm~~~}}}|||{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~|||yyyxxxwwwwwwxxxyyyxxxwwwvvvuuuuuuuuuuuuttttttuuuxxxzzz|||{{{yyytttssssssrrrrrrsssssstttqqqrrrrrrqqqqqqpppooonnnmmmlllkkkkkkkkklllmmmnnnlllkkkjjjiiiiiihhhiiiiiigggfffeeedddeeedddbbb```^^^\\\ZZZYYYXXXWWWUUUSSSQQQOOOMMMKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDEEEFFFFFFDDDBBBAAABBBCCCDDDDDDBBB@@@??????>>>>>>>>>>>>======<<<;;;:::888666555555666777777777777666555444444444444444444333222111111111111111000000000/////////000000000000000000000000000000000000000000000000000/////////////////////,,,//////++++++//////,,,111///......111111000...111000//////////////////000000000000000///......///////////////...............------.../////////,,,,,,------------,,,,,,------.........////////////......------------...222000------///111111111000...------...000000000111111111222222333333333444333333222222333333444777777777888999999::::::888999::::::;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>===>>>????????????>>>======@@@FFFOOO^^^ttt}}}qqqooo{{{vvvqqqvvv---///222666;;;@@@DDDGGGIIIJJJLLLNNNPPPRRRTTTTTTUUUTTTSSSSSSRRRSSSSSSSSSTTTUUUVVVWWWWWWWWWUUUUUUWWWTTTSSSUUUYYY```lllxxxuuu^^^LLLBBBDDDAAACCCIIIPPP^^^xxxooodddfffxxx|||}}}|||{{{zzzyyyyyyyyyyyy|||}}}}}}~~~~~~~~~}}}}}}~~~|||xxxuuussssssuuuvvvwwwvvvuuutttsssrrrrrrrrruuutttuuuvvvxxxyyyxxxvvvrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppooonnnmmmmmmjjjkkkkkkkkkkkkjjjjjjiiiiiiiiihhhhhhhhhhhhhhhiiihhhfffdddcccdddcccbbbaaa\\\ZZZXXXWWWWWWVVVUUUSSSPPPOOOMMMKKKJJJJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDCCCCCCCCCEEEDDDCCCAAA???@@@AAABBBAAA@@@???>>>AAAAAAAAA@@@???>>>===<<<<<<;;;999777555555555666555555444444333333222222555555555444444333333222222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////,,,......++++++......,,,111///...///000111000...000000///...............000000000000000//////...111000000///......---------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,------...111///------///111111111000...------///000000000000000111222333333444444333333333222222333333444666777777888999999::::::777888999999::::::999999<<<;;;;;;;;;;;;<<<=========>>>>>>??????>>>>>>===>>>AAAFFFNNN[[[nnntttjjjkkkzzzvvvrrrwww...000444999>>>CCCGGGIIIJJJJJJLLLNNNQQQSSSUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVXXXYYYXXXVVVUUUUUUVVVWWW\\\eeeooozzz|||eeeQQQFFFBBBBBBCCCIIITTTcccxxxtttcccdddvvv}}}{{{~~~}}}|||{{{{{{{{{}}}}}}}}}}}}||||||{{{{{{zzzyyyvvvtttsssrrrrrrssstttssssssrrrrrrrrrrrrssstttsssrrrssstttuuutttrrrppppppqqqqqqqqqqqqppppppoooooooooooonnnmmmlllkkkjjjkkkllllllllljjjhhhggghhhhhhgggggghhhiiijjjjjjiiigggdddbbbcccccccccbbb]]][[[YYYXXXWWWVVVTTTRRROOONNNLLLKKKJJJJJJJJJKKKHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBAAABBBCCCCCCBBB@@@>>>???@@@@@@AAA@@@@@@???DDDDDDDDDCCCAAA???>>><<<<<<;;;999777666555444444444444333333222222222222777777666666666555555555222222222222111111111000////////////////////////////////////////////////.........///////////////000111000//////000111000000/////////000000000///...---......///000111222//////000000000000//////000000//////............///000111000///.........---,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////111///......000222222111000...---...000111000///000000111222333444444555333333222222222333444444666666777888999::::::;;;888888999:::::::::::::::<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>???BBBGGGNNNYYYiii{{{}}}ooohhhjjj|||vvvqqqvvv///222777<<>>>>>???AAACCCHHHMMMVVVeeeuuuzzzmmmfffjjj}}}xxxrrrwww222555;;;AAAFFFIIIKKKLLLMMMMMMNNNPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWSSSVVVYYYYYYWWWWWWZZZ]]]aaapppvvveeeWWWNNNFFFDDDDDDCCCOOOfffyyydddgggttt}}}~~~~~~}}}~~~~~~}}}{{{zzzzzzzzz{{{zzzxxxvvvuuutttssssssppprrruuuvvvvvvtttrrrppprrrrrrrrrrrrssstttuuuuuuqqqooonnnmmmnnnooonnnmmmnnnooopppqqqqqqpppooonnnnnnnnnnnnnnnmmmlllkkkkkkkkklllnnnooonnnmmmkkkjjjkkkjjjjjjjjjkkklllmmmmmmhhhfffdddcccdddcccbbbaaabbb___\\\YYYWWWUUUQQQOOOLLLLLLLLLKKKKKKJJJJJJJJJFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@AAACCCCCCBBB@@@??????@@@AAAAAABBBCCCCCCEEEEEEFFFFFFDDDBBB???===::::::999888777666555444444444444444333333333333111111111111111111111111222222111111111000000000000000000000000000000000........................---------......//////000111......000000......111...000111000///...///111444333222000////////////...//////000000000000000------......///000000111)))---111333111111333555000///---,,,+++,,,,,,---+++++++++,,,,,,,,,------//////.........///000000///......///222333333222/////////000222222111///111111222222222333333333222222222222333444555555555555666888999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;999888888888888999::::::<<<<<<<<<<<<===>>>??????CCCEEEHHHMMMUUUbbbrrr~~~wwwkkkeeejjj~~~zzzvvv{{{555999>>>DDDIIILLLLLLLLLOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVRRRUUUWWWWWWVVVXXX]]]bbbqqqlll___RRRLLLHHHEEEFFFJJJPPPdddxxxooommm|||}}}|||~~~}}}|||zzzyyyyyyyyyyyyxxxuuusssqqqpppoooooonnnoooqqqssstttssssssrrrtttsssrrrrrrqqqqqqrrrrrrqqqooommmmmmnnnoooooonnnnnnoooqqqrrrrrrqqqooonnnooooooooonnnnnnmmmlllkkkkkklllmmmnnnnnnmmmlllllllllkkkkkkkkkkkkkkklllmmmgggfffeeedddeeedddbbb``````]]]ZZZXXXVVVTTTQQQOOOKKKKKKKKKKKKKKKKKKJJJJJJFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@AAACCCDDDCCCAAA>>>??????@@@AAABBBDDDDDDBBBCCCDDDDDDCCC@@@===;;;999999999888777666555555333333333333333333333333000111111111111111111111111111000000000/////////000000000000000000000000------------------------,,,,,,---......///000000000,,,+++//////+++,,,000...000111111......///111333222111000///...............///000000000000000.........///////////////(((---222444222111444666222000...---,,,,,,---...,,,,,,,,,,,,------------//////...---------......,,,,,,,,,...000222111000/////////111222222111///333333333222222222222111222222222222333444555666555555666888999:::;;;<<<999999:::;;;;;;;;;;;;:::::::::999999::::::;;;<<<<<<<<<;;;;;;<<<===???@@@DDDFFFHHHLLLTTTbbbrrr~~~vvvjjjffflllwwwvvv~~~777;;;AAAGGGKKKMMMMMMMMMPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUUUUQQQTTTVVVVVVUUUXXX```fff{{{gggTTTLLLFFFFFFGGGFFFJJJQQQfff~~~uuullljjj}}}~~~}}}~~~}}}{{{zzzzzzzzzxxxvvvsssqqqooommmmmmmmmnnnnnnnnnoooqqqrrrssstttvvvuuusssqqqpppooonnnnnnrrrpppnnnnnnooopppppppppnnnpppqqqrrrrrrqqqpppnnnoooooooooooonnnmmmlllkkkjjjkkkkkklllmmmmmmmmmmmmllllllkkkkkkjjjkkkkkklllfffeeeeeeeeefffdddaaa___]]][[[XXXVVVVVVTTTQQQOOOJJJKKKKKKKKKKKKKKKJJJIIIFFFFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@BBBDDDDDDCCCBBB>>>>>>>>>???@@@BBBCCCDDD???@@@BBBBBBAAA???<<<:::888888888888888777666555222222222222222222333333333333333333333333333333000000000000////////////000000000000000000000000------------------------,,,,,,------...///000000111,,,+++//////+++,,,111...000222111...---///111///............//////000......///000000000000000000000000///......------+++000555555222000111444333111///---,,,---...///,,,,,,------------......///...------,,,,,,,,,,,,*********,,,///000///.../////////111333333111///444444333222222111111000222222222222333444555666444555666888999:::<<<<<<888888999::::::::::::999>>>============>>>??????<<<;;;;;;;;;<<<===???@@@FFFGGGHHHLLLTTTbbbsssvvvkkkhhhooorrruuu???AAAEEEIIIMMMOOOQQQRRRPPPQQQQQQRRRRRRRRRRRRRRRTTTSSSSSSRRRRRRSSSTTTUUUUUUQQQRRRVVVUUUUUUeeexxxvvvcccYYYIIIGGGEEEEEEDDDFFFPPP[[[{{{zzzmmmpppyyy~~~}}}|||~~~~~~}}}~~~~~~~~~~~~|||zzzxxxwwwvvvuuuuuutttqqqmmmhhheeeddddddkkklllmmmmmmnnnrrrwwwzzzwwwvvvtttssspppooommmmmmmmmllllllllllllmmmnnnnnnpppooonnnnnnoooooonnnmmmmmmmmmllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmllllllnnnmmmkkkiiihhhgggffffffdddccccccaaa___]]][[[ZZZXXXWWWVVVUUUSSSRRRQQQQQQMMMLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????@@@@@@>>>===;;;999888777888888999999888666444333555555444444444333333333444333333222111000//////111111111111000000000000...---,,,++++++,,,---...///////////////.........///---,,,,,,---,,,((($$$000000000111222222222333000000000000////////////...///000111000///---+++---///111333222000---***---///000000//////000222222222333444444444444333111000///...---,,,+++++++++,,,------......------........................---......///////////////---...///000000///...---000000000000111111111111444333222222333444666777555777999:::;;;:::888777888999::::::;;;;;;::::::;;;<<<===============<<<<<<>>>???===;;;<<<@@@DDDMMMLLLJJJLLLWWWhhhtttyyy{{{pppgggfffqqqppprrrBBBDDDGGGJJJMMMOOOPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRTTTTTTSSSRRRSSSTTTUUUVVVUUURRRUUUYYYWWWXXXggg{{{}}}cccSSSLLLAAA@@@AAACCCDDDJJJYYYgggnnniiirrr~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}zzzyyyyyyxxxvvvtttsssrrrooonnnkkkgggcccaaaaaabbbccceeeiiilllnnnpppsssvvvvvvuuuuuutttrrrpppnnnmmmkkkkkkllllllmmmmmmnnnnnnnnnmmmlllmmmnnnnnnlllkkkmmmmmmmmmlllllllllkkkkkkkkkkkkllllllllllllkkkkkklllkkkiiigggfffeeeddddddcccbbbaaa___\\\YYYWWWVVVYYYYYYXXXVVVUUUTTTSSSRRRMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@?????????>>>>>>>>><<<<<<;;;:::999999888888666666777777777666555555555444444444444333333333000111111111111222222222000000000////////////............------.....................////////////000///---...000000---+++///000000000000000111111////////////............---...///000///...,,,+++((()))+++,,,+++***'''&&&...000111111000000111222000000111222222222222222111111000///...---,,,++++++,,,------......------........................---......///////////////......///000000000000///000000000000111111111111333333333333444555666666666777888999999999888777888999::::::;;;;;;::::::=========>>>>>>===<<<<<<<<<===>>>>>>???BBBFFFIIIJJJKKKJJJNNNZZZkkkwww{{{}}}ssskkklllwww~~~nnnqqqFFFGGGJJJLLLNNNOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVQQQQQQTTTVVVTTTVVVgggzzzcccNNNDDD@@@===>>>@@@BBBFFFQQQfffzzz}}}lllggglll{{{~~~~~~}}}}}}|||}}}}}}}}}|||{{{yyyxxxuuuuuuuuutttssspppnnnlllhhhgggddd___\\\[[[]]]___aaagggnnntttvvvvvvvvvuuuttttttuuutttsssqqqooonnniiijjjkkkmmmnnnnnnmmmmmmjjjjjjjjjkkkmmmmmmkkkiiimmmmmmmmmmmmmmmllllllkkkiiijjjjjjkkkkkkjjjjjjiiiiiihhhfffeeedddcccbbbbbbaaa```___\\\YYYVVVSSSRRRXXXXXXWWWVVVTTTSSSRRRRRRMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>=========888888888888888888777777555555444444555666666777444444444444333333333333000111111111111222222222////////////............---------......------------------.../////////000///...---...000111111000000///////////////..................------------,,,---.........---,,,+++++++++,,,,,,,,,+++******,,,---///...------...///......///000000000000000111111000000///...------+++,,,------......------........................---......///////////////////////////000000111222000000000000111111111111222222333444555555555555888888888777777777777777888999::::::;;;;;;::::::<<<<<<<<<<<<<<<;;;:::999<<<<<<<<>>>>>>>>=========888888888777777777666666666555444333333444555666444444444333333333222222444333333222111000//////000000/////////.........***+++------------+++***,,,,,,------...///000000---,,,++++++,,,...///000000000000//////........./////////.........------,,,---.........------,,,000000///////////////000---...//////...---...///---...//////000000//////222111111000///.........+++,,,------......------........................---......///////////////222111000//////000111222///000000000111111111111111222444555666555555444999888777666666666777777888999::::::;;;;;;::::::;;;;;;;;;:::999888777666===<<<;;;???FFFKKKLLLLLLFFFIIINNNXXXjjj|||xxxqqqwwwvvvkkkrrrGGGHHHKKKNNNPPPRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWYYYWWWUUURRRQQQZZZlll}}}{{{jjjYYYKKKCCCAAACCCAAACCCIIIRRR^^^sss{{{kkkooo}}}~~~~~~~~~~~~~~~}}}zzzvvvttttttsssqqqnnnjjjfffbbb``````]]]YYYUUUSSSVVV[[[```ooouuu~~~{{{tttpppnnnnnnooopppooonnnmmmllleeegggiiikkklllkkkjjjiiigggfffgggiiikkklllkkkiiijjjkkklllmmmmmmlllkkkjjjjjjjjjkkkkkkkkkkkkjjjjjjgggfffeeedddcccbbbbbbbbb_________^^^\\\ZZZYYYXXXTTTTTTSSSRRRPPPOOONNNMMMMMMLLLKKKIIIGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@???@@@@@@?????????>>>>>>>>>::::::999888777666555555888777555444333333444444444444333333333222222222444333333222111000//////111111111000000000//////,,,---...//////...---,,,+++,,,,,,---...//////000......,,,+++***+++,,,...111111111000000/////////000000000/////////.............../////////......///...---------...//////000111222222000000111222...///000000111111000000111111000000//////......+++,,,------......------........................---......///////////////444333111///......///000///000000000111111111111111222444555666555555444999888777777777777888888888999::::::;;;;;;::::::<<<<<<<<<;;;;;;999888777>>><<<<<>>>>>>>>;;;::::::999777666555555999888777555444333333333333333333333222222222222000111111111111222222222111111111111000000000000000000111111111111000000,,,,,,,,,---.........///000111000///,,,+++,,,...111111000000000000000///111000000000////////////.........////////////000..................///000---...///...---,,,---...///000000111111111111111000000000//////.........+++,,,------......------........................---......///////////////333222111000///.........000000000000111111111111222222333444555555555555777777888888999999999999888999::::::;;;;;;::::::>>>>>>>>>>>>>>>===<<<;;;>>>===>>>@@@BBBDDDDDDDDDGGGKKKSSSbbbxxxxxxqqqzzzrrrnnn{{{IIIJJJLLLNNNOOOPPPPPPPPPRRRRRRSSSTTTTTTTTTTTTSSSSSSTTTVVVWWWXXXYYYXXXXXXQQQPPPPPPTTT]]]jjjuuuzzz|||hhhSSSHHHDDDBBBBBBEEEIIITTTlll|||nnnlllqqq|||~~~~~~~~~}}}{{{zzzyyyxxxxxxxxxyyyyyyvvvuuusssqqqooolllkkkjjjiiifffbbb^^^[[[XXXWWWWWWSSSRRRPPPOOOSSS]]]iiirrr}}}uuuooollliiigggeeedddccccccdddeeefffffffffeeeeeeeeeeeedddeeecccbbbccceeehhhjjjjjjfffgggjjjkkklllkkkiiihhhhhhiiiiiijjjjjjiiiiiihhhfffeeedddcccbbbbbbbbbbbb_________^^^\\\ZZZYYYXXXUUUTTTSSSRRRQQQOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIICCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBAAA@@@????????????>>>>>>>>>=========888888888888777777666666777777777777666666555444333333333222222222222111000111111111111222222222111000000000000/////////000000////////////000000------------------------///111222111...------.........///////////////000000000/////////.........------------......////////////000000111111111111+++,,,---,,,***)))***+++//////000111111111111000/////////...............+++,,,------......------........................---......///////////////...//////000000/////////000000000000111111111111333333333333444555666666666777999:::;;;;;;;;;;;;888999::::::;;;;;;::::::======>>>>>>>>>======<<<<<<>>>@@@AAA@@@AAABBBCCCGGGKKKSSSbbbzzz{{{sss||||||pppnnn~~~KKKLLLMMMNNNOOONNNNNNMMMRRRRRRSSSTTTTTTTTTTTTTTTSSSTTTVVVXXXYYYYYYYYYXXXTTTTTTWWW___mmmzzzxxxbbbKKKBBBAAAAAACCCGGGTTTccczzziiibbbnnn~~~{{{}}}~~~~~~~~~xxxxxxvvvuuuuuuuuuvvvwwwooonnnllliiigggeeeddddddbbb___[[[WWWTTTTTTTTTUUUNNNMMMLLLMMMTTTaaaoooyyy{{{||||||yyyssslllhhheeehhhfffbbb```______aaabbbffffffeeecccccccccccccccdddaaa___```cccfffiiijjjdddfffiiikkkkkkjjjhhhggggggggghhhhhhhhhhhhggggggddddddcccbbbaaaaaaaaabbb______^^^\\\ZZZXXXUUUTTTRRRRRRQQQPPPNNNMMMLLLKKKMMMLLLKKKJJJJJJJJJJJJJJJBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>=========<<<<<<<<<<<<666666666666777777888888444555777888888888777666333333333222222222111111444333333222111000//////000/////////...............---,,,++++++,,,---...------------------,,,,,,,,,///222111///------...,,,------......///////////////.........---------,,,,,,,,,,,,,,,---...///------...///000000//////000111222111///...///000...//////000000000000000...............---------+++,,,------......------........................---......///////////////***+++---///111111000000000000000000111111111111444333222222333444666777555666999<<<======<<<;;;999999:::;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::>>>AAAAAA@@@???BBBDDDGGGJJJRRRbbbzzz~~~uuu~~~yyynnnnnnJJJLLLNNNPPPRRRSSSSSSRRRQQQQQQRRRRRRSSSSSSSSSTTTQQQ]]]aaaYYYTTTWWW[[[YYYVVV]]]cccnnnmmmWWWDDD??????@@@IIIUUUffflllbbbkkk{{{~~~~~~~~~~~~|||}}}~~~~~~~~~}}}}}}|||{{{yyywwwvvvwwwvvvuuussspppmmmjjjiiihhheeebbbaaa```^^^YYYUUUVVVUUUTTTSSSSSSSSSSSSSSSPPPMMMKKKNNNXXXfffrrryyyvvvnnnkkkgggaaa]]]]]]XXXZZZ[[[ZZZWWWWWW[[[^^^]]]\\\\\\]]]______^^^\\\]]]```bbbaaa___^^^```cccdddeeefffffffffeeedddcccbbbbbbbbbbbbbbbbbbccccccaaaaaaaaaaaa```___]]]]]]___]]]ZZZXXXWWWUUUSSSPPPVVVUUUSSSPPPNNNLLLKKKKKKLLLJJJHHHGGGHHHHHHGGGEEEBBBBBBCCCCCCCCCBBB@@@???CCCCCCBBBAAA@@@>>>======>>>======<<<;;;;;;::::::777777777777666666666666777666666555444333333333222222222111111111111111111111111111111111111111//////---,,,,,,---...//////---,,,---...///...---///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------............------///////////////.........,,,---------......//////000000000000000///......111111///......///000000333222111///............000000000000000///......,,,,,,,,,,,,---...//////...------------...//////000000000000000000000000111111000000//////......333111000111222222111000---///111333555555444333888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::======>>>>>>>>>>>>======>>>@@@AAAAAA@@@AAACCCEEEGGGLLLYYYeeeuuuxxxzzzjjjlllLLLMMMOOOQQQRRRSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTZZZ]]]ZZZXXXZZZ]]]]]]gggpppxxx|||]]]OOOCCC@@@???BBBPPP```oooiiiqqq|||||||||||||||||||||||||||{{{zzzzzz{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~|||yyywwwvvvvvvvvvxxxyyyzzz{{{{{{{{{{{{zzz{{{{{{zzzyyyxxxvvvuuutttsssrrrpppnnnkkkhhhfffeee```]]]ZZZYYYXXXWWWTTTQQQTTTTTTSSSRRRRRRRRRRRRRRROOOOOOPPPVVV```lllvvv|||~~~tttlllhhheee^^^ZZZYYYYYYZZZZZZYYYYYYZZZ]]]___ZZZYYYYYYZZZ]]]^^^^^^]]]]]]___aaa```___^^^```bbb```aaabbbbbbaaa```___^^^\\\\\\]]]^^^___``````aaa^^^^^^^^^^^^^^^]]]]]]\\\^^^\\\ZZZXXXXXXVVVTTTRRRTTTSSSQQQOOOMMMLLLKKKKKKJJJHHHFFFFFFFFFGGGFFFEEEDDDDDDEEEEEEEEEDDDBBBBBBBBBBBBAAA@@@???>>>===<<<======<<<;;;;;;::::::999666666666666777777777777888777777666555555444444333222222222111000000000111111111111111111111111000///...---,,,------...////////////////////////......------------..............................---------......---------/////////////////////...------........./////////000000000000000///......000///////////////000000222111000//////......///000000000000000///......------,,,,,,------......---------------...//////////////////////////////.........///000000111111222111000000222222222000000000000111222444555555777777888999999::::::;;;;;;;;;;;;;;;::::::::::::======>>>>>>>>>>>>======>>>???@@@@@@@@@@@@BBBEEEIIINNN]]]jjjyyy|||wwwhhhlllOOOOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUWWWWWWXXX\\\\\\]]]aaahhh~~~rrrNNNIIIEEECCCAAAGGG^^^uuuzzzlllccclll~~~}}}{{{zzzzzzzzzzzzvvvvvvuuuuuuuuuvvvxxxyyyrrrqqqqqqppppppqqqqqqrrrqqqqqqrrrrrrtttvvvwwwxxxwwwwwwwwwxxxyyyzzzzzzzzz{{{|||}}}~~~~~~}}}|||zzzwwwtttrrrpppoooooossstttuuuvvvvvvvvvuuutttvvvvvvuuutttrrrqqqpppooonnnmmmkkkiiigggdddbbbaaaZZZXXXUUUUUUUUUUUUTTTSSSUUUUUUUUUTTTTTTTTTTTTTTTQQQSSSXXXaaalllwww~~~}}}tttkkkgggccc]]]XXXXXXXXXWWWVVVVVVYYY[[[]]]]]]]]][[[ZZZZZZ[[[]]]]]]\\\______```___]]]]]]^^^___\\\]]]]]]\\\[[[ZZZYYYXXXWWWWWWXXXYYY[[[\\\]]]]]]ZZZZZZZZZZZZZZZ[[[[[[\\\\\\ZZZXXXXXXXXXWWWUUUSSSQQQPPPNNNMMMKKKJJJJJJIIIFFFEEECCCCCCDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDDDD@@@@@@??????>>>===<<<<<<<<<<<<;;;::::::999999888555555666666777777888888888888888777666666555555333333222222111000//////111111111111111111111111111000///------,,,,,,,,,,,,...000///---,,,...000,,,,,,------------,,,,,,........................------------------------......//////////////////......////////////000000/////////000//////...------...//////000000000000000000////////////000000000000000000000//////...///...------,,,------------------------......///////////////////////////---......//////000111111000//////000222333222111222111000///000333555777666777777888888999::::::999999999999::::::::::::<<<======>>>>>>======<<<<<<===????????????BBBDDDJJJQQQcccrrrrrrfffkkkQQQQQQRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUZZZUUUVVV\\\]]]]]]iiiyyy~~~oooaaaGGGGGGGGGEEEEEESSSuuuyyyhhheeeiii}}}~~~xxxwwwvvvuuusssqqqpppooommmlllkkkkkkkkklllmmmnnnhhhggggggffffffggghhhiiiiiiiiikkkmmmooopppqqqrrrrrrrrrsssuuuvvvxxxyyyzzzzzz{{{|||}}}}}}|||{{{zzzyyyxxxuuusssqqqpppooopppoooppprrrssssssrrrqqqppppppooonnnlllkkkkkkjjjjjjkkkjjjhhhfffdddbbbaaa```\\\[[[ZZZZZZ[[[\\\]]]]]]\\\\\\]]]]]]\\\\\\[[[[[[YYY[[[bbblllwwwxxxnnniiieee___[[[[[[\\\YYYXXXZZZ___ccccccbbbgggddd```^^^____________bbbbbb```]]][[[YYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYVVVVVVWWWXXXYYYZZZZZZ[[[ZZZXXXVVVVVVVVVVVVTTTRRROOONNNLLLJJJHHHGGGFFFEEECCCBBB@@@@@@BBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>======<<<<<<<<<;;;;;;::::::999888888777555555666666777777888888777777777666666555555555444333333222111000//////111111111111111111111111111000///...---,,,++++++(((,,,///---)))'''***...***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,......------------................../////////////////////000000000000000.........//////......---+++,,,...000111111000000///////////////000111111//////000000000000//////000000...------,,,,,,,,,------,,,,,,------...///////////////////////////111000000///......------///......///222333333222111111000000111333444555777777888888999999::::::888888888999999:::::::::<<<==================<<<;;;<<<>>>>>>>>>???AAACCCJJJTTTiii|||mmmccciiiRRRRRRRRRRRRSSSSSSTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUYYYVVVWWW[[[[[[```ssszzzlllbbbXXXPPPBBBCCCDDDFFFOOOiiisssjjjcccnnn}}}~~~}}}yyyuuuqqqpppooommmkkkiiigggfffddddddbbbaaaaaaaaabbbcccaaaaaaaaabbbcccdddeeeeeefffgggiiikkkmmmnnnnnnnnnnnnoooqqqsssuuuwwwyyyyyyyyyzzz{{{{{{zzzyyywwwvvvvvvuuutttsssrrrrrrssstttoooqqqrrrttttttrrrpppooolllkkkiiihhhgggfffgggggghhhgggfffdddccccccccccccbbbbbbcccdddeeeggghhhjjjhhhhhhhhhhhhgggfffeeedddfffhhhnnnwww}}}rrrlllhhhdddbbbccceeeddddddhhhnnnqqqpppoooqqqnnnkkkiiiiiijjjjjjiiihhheeeaaa]]]YYYWWWUUUTTTUUUTTTSSSSSSRRRQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZ[[[\\\\\\\\\YYYWWWUUUTTTTTTSSSQQQOOONNNLLLJJJGGGDDDBBBAAAAAAAAA???>>>>>>@@@AAAAAA@@@?????????????????????@@@======<<<<<<<<<<<<<<<<<<;;;::::::999888888777777555666666666777777777888444444444444444333333333333333222222111000000///000000000000000000000000111000000///---,,,+++***(((+++...---)))'''***...***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,//////...------...//////---.........//////000000000000000000000/////////,,,---............------+++,,,...///000000000//////......//////000111222//////000000000000//////111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---..............................000000//////...---------///......///111333222111///000222333444333333222888888999999:::;;;;;;;;;888888888999999:::::::::<<<<<<============<<<<<<:::;;;=========???AAACCCJJJUUUpppyyyiiiaaafffQQQQQQQQQQQQRRRSSSUUUUUUVVVVVVVVVUUUUUUUUUUUUTTTWWWWWWWWWYYY]]]hhh~~~uuubbbUUUMMMIIIFFF<<<>>>BBBMMMcccqqqggghhhppp|||wwwtttssstttuuu~~~zzzwwwuuuooooooooopppoooooonnnmmmjjjiiihhhgggfffeeeeeeeeebbbaaa___^^^^^^^^^______cccdddfffhhhiiijjjkkkkkklllnnnppprrrssssssrrrqqqpppqqqsssuuuxxxzzz{{{|||{{{{{{{{{{{{zzzxxxvvvuuutttssssssssssssuuuvvvwwwtttuuuwwwyyyxxxwwwtttrrrmmmllljjjiiihhhhhhiiiiiijjjiiihhhgggggghhhiiijjjjjjllloooqqqrrrsssuuuwwwwwwwwwwwwwwwuuusssqqqppptttwww}}}ssslllhhhfffgggjjjjjjlllqqqvvv{{{}}}|||zzz|||yyywwwvvvwwwxxxxxxwwwnnnjjjccc^^^ZZZXXXUUUSSSTTTSSSRRRQQQQQQQQQRRRRRRWWWVVVVVVUUUTTTTTTSSSSSSYYY[[[^^^aaacccbbbaaa```[[[YYYVVVTTTSSSQQQNNNLLLJJJIIIGGGDDDBBB@@@???>>>AAA???======?????????>>><<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<======;;;;;;:::999999888888777777777777777777666666666222222222222222222222222222222222111111111111111000000000000000000000000////////////...---+++++++++---///...,,,+++---///,,,,,,------------,,,,,,........................///...---,,,,,,---...///------......///000000000000000////////////......+++,,,------...---------,,,---......///////////////////////////000111111...//////000000000000000111000///...------------,,,,,,,,,,,,,,,------...........................,,,------......///000000///......///111222111000///000222444555444222111888999999:::;;;;;;<<<<<<999999999999::::::::::::;;;<<<<<<======<<<<<<;;;:::;;;===>>>>>>???BBBDDDIIIXXXwwwssseee```ddd~~~PPPPPPPPPPPPQQQSSSUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTVVVVVVXXXcccvvvvvvbbbRRRHHHDDDBBBBBB===@@@III___qqqeeekkkxxx~~~}}}zzzvvvpppkkkjjjlllpppsssyyy|||~~~~~~}}}{{{{{{|||{{{zzzxxxuuurrrooolllkkkhhhjjjkkkkkkjjjiiihhhhhhffffffeeeeeegggiiilllmmmjjjiiihhhhhhhhhiiijjjkkknnnppptttxxxzzz{{{{{{zzz}}}~~~~~~|||yyyzzz|||~~~}}}{{{zzzvvvvvvuuuuuuvvvxxxyyy{{{zzz{{{~~~|||zzzxxxsssrrrpppnnnnnnnnnooopppqqqqqqppppppqqqtttvvvxxxwww{{{~~~ooogggddddddhhhmmmrrrxxx~~~rrrmmmfffaaa^^^\\\YYYWWWYYYXXXWWWWWWWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\[[[[[[___ccchhhlllmmmkkkhhhfff___\\\YYYVVVTTTQQQMMMJJJEEEDDDCCCAAA@@@?????????AAA???======>>>>>>===<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<<<<=========>>>;;;;;;;;;:::999999888888888888777777666666555555111111111111111111111111111111111111111222222222000000000000000000000000....../////////...,,,+++---.........------............------------.................................---+++******+++---...------......///000000111/////////.........------++++++,,,---------------......---------......///000///////////////000111......///000000000000000000000///......---......,,,,,,++++++,,,,,,---...........................,,,,,,---......//////000000///...///000111000///111111222222333333333222888888888999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;:::<<<===>>>>>>@@@CCCEEEJJJZZZ}}}lllccc```ddd~~~OOOOOOOOOOOOQQQSSSUUUWWWUUUUUUUUUTTTTTTSSSSSSSSSRRRTTTTTTXXXjjjwwwhhhVVVJJJDDDAAA@@@???DDDHHHTTTppppppeeeddduuu~~~zzz{{{{{{xxxwww}}}|||zzzuuurrrnnnhhhddddddiiipppuuuuuuwwwzzzzzzxxxxxxzzz}}}~~~~~~~~~{{{wwwsssqqqqqqrrrqqqnnnkkkhhhfffeeedddiiikkkmmmnnnllljjjhhhhhhfffffffffgggkkkppptttwwwvvvuuuuuuuuuwwwxxxzzz{{{yyy}}}zzzzzzyyyyyyzzz{{{|||}}}~~~}}}{{{yyywwwuuutttssstttuuuvvvzzzyyyyyyzzz||||||lllccc```bbbgggmmm~~~|||tttooohhhcccbbb```^^^\\\______^^^^^^___```bbbccccccccccccddddddeeeeeeeeeeeeiiinnnssstttrrrmmmjjjbbb___[[[XXXUUUQQQMMMJJJAAAAAA@@@@@@@@@@@@@@@AAABBB@@@============<<<;;;===<<<;;;;;;;;;===>>>???;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;::::::999999888999999888777666555444444111111111111111111111222000000000111222222333333000000000000000000000000---.../////////...---,,,---,,,++++++------,,,+++//////---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,---------...///000000111//////......---------,,,***+++,,,,,,------------000///---,,,,,,---...///000000////////////000000......///000000000000000000000///............///,,,,,,++++++,,,,,,---...........................000//////...------,,,,,,111000//////000000///...444222111000000222333555777777777888999999::::::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::<<<>>>>>>???AAACCCFFFKKK]]]hhhbbb```eeeOOOPPPRRRSSSUUUVVVVVVWWWVVVVVVUUUUUUTTTUUUUUUUUURRRWWWYYY[[[iii|||mmm\\\NNNJJJHHHCCCAAADDDDDDOOOlllpppdddgggxxx~~~zzzyyywwwwwwoooooossswwwxxxyyyzzzyyyvvvsssqqqllliiifffdddgggmmmtttyyyzzzzzzzzzzzz{{{{{{|||}}}{{{xxxsssnnnkkkkkkmmmnnnkkkllllllkkkjjjjjjkkkmmmsssrrrrrrtttvvvwwwvvvuuuqqqqqqrrruuu{{{~~~~~~}}}}}}~~~~~~qqqeee^^^^^^bbbkkkttt}}}uuuqqqkkkgggffffffffffffllllllkkkjjjjjjiiihhhhhhmmmlllkkkkkkkkkjjjhhhfffmmmrrrwww{{{yyyooohhh```ZZZWWWTTTOOOMMMNNNJJJHHHEEEBBB@@@?????????BBBAAA???>>>===<<<<<<<<<<<<===>>>>>>?????????>>>======>>>@@@AAA@@@>>>;;;::::::::::::::::::999999555555555555555555555555222222333444444333333222222111000//////000111222000000000000111222333444////////////.....................------,,,,,,,,,++++++,,,---............------------------------+++&&&"""%%%,,,111000,,,////////////000000000000333111///111222111---(((////////////000000000000///......---------......---///111222000////////////000000111222222333444000//////...---,,,,,,,,,000000////////////000000---------............//////000000000000000000/////////000000111111111222333222000000000222444666999;;;<<<<<<::::::;;;===>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>===<<<;;;;;;===>>>??????@@@CCCEEEOOOeeevvvyyykkkcccbbbiiiNNNNNNPPPRRRSSSTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUUUUSSSUUUTTTWWWfffxxx|||uuuaaaRRRFFFEEEDDDAAABBBGGGOOObbbpppaaafff{{{xxxuuuuuuzzz}}}yyysssnnnoootttssstttuuuvvvvvvtttrrrqqqnnnmmmkkkkkkooouuu|||xxxvvvrrrpppooopppssstttsssuuuvvvwwwwwwyyy{{{}}}{{{xxxxxxxxxyyy|||~~~oooeee[[[XXXZZZ```jjjttt|||xxxqqqnnnkkkkkkmmmoooqqqqqqttttttttttttsssssssssrrruuutttrrrqqqpppnnnkkkhhhhhhmmmrrrvvv|||~~~wwwmmmfff___YYYVVVSSSNNNLLLMMMIIIHHHEEEBBB@@@@@@@@@AAA@@@@@@????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????AAABBBBBB@@@>>>::::::::::::999999999999999999999:::::::::::::::555555555555555444333222333222111000000111222333222111111000000111111111////////////............------------------,,,,,,---....../////////......------------------------000,,,)))))),,,---,,,)))///////////////000000000,,,...000111111000//////........................///......---------......---///111111000/////////------...///000111111111000000//////...------,,,000//////......//////000---------............///000//////......//////000111111111000000000000000222111111111111333444555777999::::::999888:::;;;===============<<<<<<;;;======>>>>>>===<<<<<<;;;<<<===>>>>>>>>>???AAACCCNNNbbbyyyrrrvvvmmmeeedddjjjNNNOOOQQQRRRTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTVVVTTTQQQWWWhhhxxxuuuiiiTTTHHH???@@@AAA@@@FFFOOObbbzzzhhh\\\ZZZqqqxxxrrrrrrvvv~~~|||yyyvvvuuuuuurrrooopppuuuqqqrrrtttuuuwwwwwwwwwwwwvvvuuuuuuwww|||xxxwwwwwwwwwyyy|||yyytttnnnnnnoooqqqvvv|||xxxiii]]]VVVQQQRRRXXX```mmmxxx}}}wwwsssooonnnnnnqqqtttxxxyyyyyyzzzzzz{{{||||||||||||||||||zzzwwwuuurrrnnniiifff```eeeiiinnnsssuuuoooggg```YYYTTTSSSPPPLLLJJJKKKIIIHHHEEEBBBAAAAAAAAABBB????????????@@@AAACCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@AAACCCDDDCCCBBB;;;;;;:::999999999999999888888999999::::::;;;;;;999999888777555444333222333222222111111222222333333222111000////////////////////////............,,,,,,---------------------............------,,,------------------------000///...,,,++++++******........./////////000000***...222222///---///111------------------------......---------......///...///111111000//////000,,,---///000111000000///111000000//////......---.........------.........---------............///000///...------...///000222111111000000//////...000111111222222333444444555777888888777777888999;;;<<<<<<===============>>>>>>>>>======<<<<<<<<>>???AAACCCMMM]]]mmmzzzxxxmmmssskkkffffffnnnQQQRRRTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTSSSVVVTTTSSS]]]pppzzzooo^^^MMMDDD>>>@@@AAACCCNNN\\\||||||iii]]]\\\hhhyyyrrrpppxxxzzzvvvtttsssvvvtttuuuwwwvvvrrrrrrvvvuuuvvvyyy|||}}}vvvoookkkeeeeeeeeefffjjjpppvvvzzz||||||}}}~~~}}}yyywwwyyy~~~sssddd[[[RRRNNNMMMSSS[[[eeesss|||xxxtttpppoooooopppssswwwyyyyyyxxxxxxyyyzzz|||}}}}}}}}}}}}|||yyyvvvrrrnnnhhhbbb]]]XXX\\\```cccfffiiieee^^^YYYSSSOOOOOOOOOKKKJJJLLLKKKIIIFFFCCCAAA@@@@@@@@@>>>>>>>>>??????@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@CCCDDDEEEDDD>>>===<<<::::::::::::;;;888999999::::::;;;;;;<<<;;;:::888666444222111111222222222222222222222222222222111000////////////////////////............,,,,,,,,,------.........,,,,,,,,,,,,+++***))))))------------------------***,,,...---++++++---///---------......//////000...000222111...,,,,,,---.........---------------...------------...//////...000111000///...///000...///111222333222111000111111000000/////////......------,,,,,,------...---------............//////...---,,,,,,---...///000000000000000/////////000000111333333333333333444666777777666666888999:::;;;<<<===>>>>>>>>>>>>===============>>>>>>???CCCCCCCCCAAA@@@@@@CCCEEEJJJWWWdddmmmyyy~~~nnniiitttyyyeeecccgggrrrSSSSSSUUUVVVWWWWWWWWWWWWVVVVVVWWWVVVVVVTTTSSSRRRQQQRRRWWWfffvvvxxxgggSSSJJJCCC???AAACCCIII[[[nnnlll```ZZZhhhwwwqqqnnnttt}}}{{{xxxuuussssssssstttvvvvvvxxx{{{yyyuuuuuuxxx|||~~~|||uuummmfffcccaaa___]]]]]]^^^aaadddgggeeegggkkknnnqqqrrrrrrrrrpppooollljjjkkkpppwww}}}wwwgggYYYRRRPPPKKKJJJNNNVVV___jjjyyy~~~|||zzzxxxvvvsssooollljjjkkklllooorrrttttttsssqqqsssuuuwwwyyyyyyyyyxxxwwwuuuqqqmmmhhhaaaZZZUUUQQQUUUXXXYYY[[[]]][[[VVVUUUPPPNNNPPPQQQOOONNNPPPMMMKKKGGGCCC@@@>>>>>>>>>???>>>>>>==================>>>???AAABBBCCCDDDDDD@@@???>>>???BBBDDDEEEDDD@@@???===;;;;;;;;;<<<<<<=========>>>>>>?????????:::999777444222111000000222222222222222222222222111111000000000000111111////////////............,,,,,,,,,------.........,,,,,,,,,,,,+++***))))))------------------------&&&***------+++***---000+++,,,,,,---......//////111///......000000---+++/////////.........---------------------.../////////000111000///...///111...///000111222111000000000000000000////////////------,,,,,,,,,,,,---------------............//////...---,,,,,,---...///------...///000111111222000000111333333333333333555666888888777888999;;;999:::;;;===>>>>>>>>>>>>:::;;;<<<===>>>@@@AAAAAABBBBBBAAA@@@???@@@CCCFFFIIIVVVbbbgggppp{{{|||rrrggghhhuuuqqq___```fffsssRRRRRRSSSUUUUUUVVVVVVVVVVVVWWWWWWWWWVVVTTTRRRQQQLLLPPP[[[jjjtttnnn[[[IIIEEEAAA@@@CCCGGGSSSmmmpppbbb___aaazzzxxxpppmmmrrr~~~tttttttttuuuwwwyyyzzz{{{xxxxxxzzz}}}{{{wwwvvvyyy~~~|||xxxzzz{{{xxxrrrjjjdddaaa```^^^[[[YYYXXXWWWXXXXXXTTTWWW[[[^^^```aaa```___\\\\\\[[[\\\```hhhrrrxxxzzzkkk]]]PPPFFFDDDGGGGGGIIIPPPZZZdddooo}}}}}}{{{yyywwwtttrrrmmmhhheee``````bbbfffjjjmmmnnnnnnkkkmmmpppsssttttttssssssrrrpppmmmiiiddd]]]VVVQQQLLLPPPSSSRRRSSSWWWVVVSSSVVVQQQPPPSSSTTTRRRQQQSSSLLLJJJFFFBBB???>>>======???>>>===;;;:::999999999888999;;;>>>@@@AAABBBBBB>>>======???BBBDDDDDDDDDAAA@@@===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888666444222111000000000222333333444444333333222222111111111111111222222////////////............,,,,,,---------------------............------,,,------------------------))),,,......+++)))***,,,***++++++,,,---...//////...,,,***,,,000333111...000000//////...------------------------...///000///000000///......000111........................////////////////////////---------,,,,,,------------------............///........................,,,,,,---...000111222222000111111222222333444444555777888999888999:::<<<:::;;;<<<===>>>>>>>>>>>>888:::<<>>>>>>>>======@@@DDDGGGPPP]]]fffiiilllsssrrrmmmfff```fffvvvppp___```gggtttRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWVVVTTTRRRQQQLLLTTTaaammmnnncccQQQDDDAAA???AAAHHHPPPbbbyyyeee```eeevvv}}}uuupppttt~~~{{{}}}zzz|||~~~{{{uuusssvvvzzz}}}zzzxxxwwwvvvvvvtttxxx{{{zzztttmmmiiifff```___^^^[[[YYYWWWUUUTTTPPPQQQRRRSSSSSSSSSRRRQQQNNNOOOQQQTTTZZZcccnnnuuu~~~|||{{{{{{|||~~~sssfffWWWNNNFFF@@@AAAEEEFFFJJJTTT```jjjuuuyyyuuuwwwuuusssppplllhhhbbb^^^XXXXXXYYY]]]bbbeeeggggggggghhhkkknnnoooooonnnmmmllljjjhhheeeaaa[[[SSSNNNHHHMMMPPPOOOQQQVVVWWWVVVVVVQQQOOORRRRRROOOMMMNNNIIIGGGDDDAAA???>>>>>>???>>>===<<<;;;999999999999777888:::;;;===>>>??????<<<<<<>>>AAADDDEEEEEECCCAAA???<<<:::888999:::;;;:::::::::999888888777777666555333111000111222333444555666777777666555444555444333222111111111222////////////............------------------,,,,,,---....../////////......---------------------------...//////---+++************+++,,,---...//////,,,,,,+++,,,...000111111//////......---,,,,,,+++---,,,,,,------///000000000000000///......000222000///---,,,,,,---...///..............................------------......---------............///---...000111111000...---,,,------...///000111111222111111111111333444555444666888888888888:::<<<;;;;;;<<<===>>>>>>======999<<>>===============???CCCHHHLLL]]]hhhnnnmmmmmmpppmmmeee]]]ZZZcccuuuppp```bbbjjjxxxUUUVVVVVVWWWXXXXXXXXXXXXVVVWWWXXXXXXWWWTTTRRRPPPPPPYYYfffoookkk\\\MMMDDD??????CCCLLLXXXooonnnaaadddmmm~~~wwwuuu}}}zzzzzz{{{sssoooppptttwww~~~wwwqqqppppppqqqrrrtttxxx}}}}}}xxxrrrnnnlllaaaaaa```___]]]ZZZXXXVVVSSSQQQOOOMMMLLLKKKKKKKKKIIIJJJMMMQQQXXXbbbmmmttt~~~}}}|||{{{xxxvvvtttssscccVVVKKKGGGFFFBBBCCCGGGGGGLLLWWWeeeppp{{{zzzwwwqqqpppmmmkkkhhhddd^^^ZZZVVVUUUUUUXXX\\\___```aaaccceeehhhjjjlllkkkjjjhhhfffeeedddbbb^^^XXXQQQLLLFFFKKKNNNOOOQQQWWW[[[ZZZTTTPPPMMMNNNMMMIIIFFFGGGEEEDDDAAA?????????@@@AAA======<<<;;;::::::::::::777888999;;;<<<<<<<<<<<<<<<<<>>:::888777777999:::======<<<;;;:::999999888555444222111111222444555666777888999999888777666777777555333222111000000000/////////.....................------,,,,,,,,,++++++,,,---............------------------------....../////////...,,,+++)))******+++---...//////---///000///++++++---000......---,,,,,,+++******,,,,,,,,,---...///000111000000000///---...000222333111///------...111222---------...............///......------......///---------.........//////---...111222222111...---.........///////////////333222000000000222555666444555777888777888:::;;;;;;<<<==================;;;===AAACCCBBB@@@<<<999>>>???@@@@@@BBBGGGMMMRRRgggppptttpppnnnooollldddWWWVVV```rrrnnn```dddnnn~~~TTTUUUVVVVVVVVVVVVTTTTTTTTTSSSUUUXXXTTTNNNQQQXXXYYYgggtttvvvkkkZZZIII???BBBAAADDDQQQkkkqqqcccbbbrrr}}}qqqkkkkkkpppqqqxxx~~~xxxsssooollliiimmmtttyyy||||||vvvrrroooiiigggeeedddcccbbb___]]][[[XXXSSSPPPNNNMMMLLLJJJIIIGGGHHHMMMTTT\\\iiittt{{{yyyvvvmmmdddXXXOOOGGGCCCBBBBBBEEEJJJPPPTTT^^^jjjwww|||yyyxxxrrrqqqooommmjjjddd^^^YYYVVVUUUTTTVVVZZZ^^^``````dddhhhlllnnnmmmkkkjjjiiihhhgggddd```ZZZTTTNNNKKKGGGLLLRRRUUUUUUUUUWWWYYYSSSMMMGGGFFFGGGHHHEEEBBBDDD>>>>>>EEEHHHDDD@@@@@@>>>>>>>>>>>>>>>>>>======888999999999999:::===@@@???>>>>>>AAAEEEEEEBBB???===;;;888666444444555555===;;;::::::;;;:::888666111111222222222333333333555666999===@@@???===::::::777333222222333222222111000///...............+++,,,---------,,,+++***///000000000///---+++***,,,,,,,,,++++++*********222000...,,,+++,,,---...111///---+++***+++,,,---////////////000000000000000000///...---,,,,,,+++------,,,------...///000333333333222111111000000111111000000//////......666333000---,,,---...000//////...------------...,,,------...///000111111---+++******+++---------000000000000111111111111222111111111111111222222444555666777888999::::::::::::;;;<<<===>>>???@@@???@@@AAAAAAAAA???===<<<;;;;;;===??????BBBKKKVVVooozzz}}}yyyuuukkk___YYYYYYZZZvvv~~~nnn```___jjjTTTTTTVVVVVVWWWVVVUUUTTTPPPPPPSSSVVVUUUTTT\\\fffooozzz|||iiiTTTGGGAAACCCDDDKKK^^^|||yyyiiieeepppyyywwwwwwzzz}}}zzzlllggghhhmmmqqqyyy{{{qqqqqqvvv{{{vvvqqqnnnkkkjjjooovvv|||~~~}}}yyyuuutttnnnllliiihhhgggfffeeeccc___\\\XXXVVVUUUUUUSSSRRRIIIGGGHHHOOOWWW```mmmyyy}}}xxxuuupppfff\\\QQQIIIBBB@@@AAABBBGGGMMMXXX^^^iiivvv|||uuusssssssssqqqnnnkkkgggaaa[[[VVVTTTSSSTTTVVV[[[___```aaaeeehhhlllnnnmmmjjjhhhggggggfffddd```ZZZTTTNNNKKKGGGKKKQQQUUUVVVWWWWWWWWWNNNIIIDDDCCCEEEFFFDDDBBBFFFDDDFFFMMMOOOJJJGGGHHHDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA???>>>>>>???BBBEEECCCAAA@@@BBBDDDDDDAAA>>>;;;:::888666555555666666<<<:::999999999888666444333333333333333444444444444555888===@@@AAA???===:::777444333333333333333------,,,,,,,,,------.........//////...---,,,+++------...///...---,,,,,,---,,,,,,,,,++++++++++++---,,,+++++++++,,,---...111///---+++++++++,,,---......//////000000000111..................------------,,,------...///000...------------,,,,,,,,,111000000000/////////...111000000////////////000000///......------......,,,,,,,,,---...//////000.........000111222000...............////////////111111000111111222333333555666666777888999::::::::::::;;;<<<===>>>>>>???>>>???@@@AAAAAA@@@>>>=========???AAAAAACCCMMMXXXttt~~~{{{wwwlll```ZZZZZZ\\\wwwrrrdddbbbkkk~~~SSSTTTUUUWWWWWWWWWVVVUUUOOOPPPSSSUUUUUUZZZhhhuuuyyyaaaLLLCCCCCCEEEIIIWWWrrr~~~kkkfffqqqttthhhgggjjjrrryyytttgggdddgggooovvvzzzxxxtttppplllgggeeemmmwww~~~}}}}}}yyytttnnnlllkkkkkkqqqyyy|||zzzzzzvvvsssooommmmmmnnnmmmlllhhheeeaaa^^^\\\ZZZXXXVVVJJJHHHKKKSSS\\\ffftttzzzuuunnncccWWWJJJDDD???@@@BBBFFFMMMUUUaaakkkyyy|||sssooopppsssvvvtttppplllggg```YYYTTTPPPQQQSSSWWW\\\```bbbbbbgggjjjnnnooommmiiifffeeefffeeebbb___YYYSSSNNNJJJIIIKKKPPPVVVZZZZZZXXXUUUNNNJJJFFFEEEGGGIIIIIIGGGHHHJJJPPPUUUUUUPPPNNNNNNKKKIIIGGGEEEEEEEEEFFFFFFJJJIIIGGGEEEEEEGGGIIIJJJHHHEEEBBBBBBCCCCCC@@@===:::999777666666777888888;;;:::888777777666333222555555555555444444444444222444777<<<@@@AAA@@@>>>:::777444333333444333333+++++++++,,,,,,...//////111111111000000...---,,,***+++,,,---------------------------,,,,,,,,,,,,***++++++,,,------......000///---,,,++++++,,,---------...///000000111111------........./////////------,,,------...///000------------............000000000000////////////---...000111222111000000000000///...............////////////000111111222...///111333555444111...............////////////000000000111111333444555777777888888999999999999;;;;;;;;;<<<<<<=========<<<>>>???AAAAAA@@@???===>>>>>>@@@CCCCCCEEEOOOYYYvvv~~~zzzoooccc[[[[[[^^^yyyrrreeedddlll}}}SSSTTTUUUWWWWWWWWWWWWVVVTTTUUUUUUUUUVVV^^^nnn{{{xxxiiiUUUEEEBBBEEEHHHQQQfffrrreeennnzzzwwwyyy}}}iii```___bbbjjjttt~~~lllccceeekkkuuuxxxqqqllliiieeebbbbbbccciiixxx~~~zzztttooollljjjlllsss|||~~~}}}~~~|||yyyuuussstttuuuvvvvvvssspppkkkfffaaa\\\WWWTTTNNNMMMQQQYYYcccmmm{{{~~~xxxssslll___SSSHHHCCCAAACCCGGGLLLVVV```iiiwwwwwwqqqmmmmmmrrrwww{{{xxxsssnnniiibbb[[[VVVOOOOOORRRWWW^^^bbbddddddjjjmmmpppqqqnnniiifffddddddcccaaa^^^YYYSSSNNNKKKKKKLLLQQQXXX^^^___[[[WWWOOOLLLIIIIIIKKKMMMMMMLLLJJJPPPWWW[[[YYYTTTQQQQQQNNNMMMKKKJJJJJJKKKLLLMMMOOONNNNNNNNNOOOOOOOOONNNMMMIIIDDDCCCCCCBBB???<<<999999888888888999:::;;;;;;999777555555444333111555555555444444444444444222333666999===>>><<<;;;777555333222333333222111...............///000000222222111000///...---,,,++++++,,,,,,,,,,,,---,,,------------------------,,,---...///000000000//////...---,,,,,,,,,,,,---,,,,,,---...///111111222.............../////////------,,,------...///000------......///000000111000000000000////////////...///000111111111000000111000//////......//////000//////......///000111------...000222222///---000000000000111111111111///000000111222333555666888888888888999999999999;;;;;;;;;;;;;;;;;;<<<<<<;;;===???@@@AAA@@@???>>>???>>>AAACCCCCCEEEOOOYYYpppzzz~~~uuuhhh\\\^^^bbb~~~yyylllbbbdddnnnTTTUUUVVVWWWXXXWWWWWWVVVVVVWWWVVVUUUXXXcccrrr|||}}}ooo```UUUJJJAAAAAAEEEKKK[[[xxxuuujjjiii{{{sssppprrr}}}uuubbb^^^[[[]]]dddlllxxxtttccc]]]ccclllyyyxxxrrrnnnjjjfff```\\\[[[___fffqqq}}}vvvooollljjjkkkttt}}}|||yyyxxxzzz}}}~~~|||yyytttooojjjccc\\\XXXUUUUUUYYYaaakkktttzzzzzzvvvpppkkkeeeYYYMMMFFFCCCCCCGGGLLLRRR^^^iiiuuu|||pppkkkkkklllrrryyy{{{xxxsssnnniiiccc\\\XXXPPPQQQSSSYYY___eeehhhhhhnnnppprrrqqqnnnjjjgggeeecccbbbaaa^^^YYYTTTOOOLLLLLLNNNTTT\\\bbbddd```\\\OOONNNNNNNNNOOOPPPOOONNNQQQXXX```bbb___ZZZVVVTTTOOOPPPQQQRRRSSSSSSSSSRRRRRRSSSUUUXXX[[[YYYUUUQQQOOOJJJFFFCCCCCCBBB>>>;;;888888999999:::;;;;;;<<<;;;999666555555444333222444444444333333333333333444444555777888888666444444222000000111111000///000000///...............111111000...---,,,,,,+++------,,,,,,++++++++++++------------------------...//////000000//////.........------,,,,,,,,,---+++,,,---...///000111222111000000///......------------,,,------...///000***++++++,,,---...//////////////////000000000000222222111000///000000111111111000////////////000...---,,,+++***+++,,,---///---,,,---...//////...000000000000111111111111000000000111222444555666888888888888888888888999::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@???>>>======???BBBBBBDDDMMMXXXhhhrrrzzz}}}zzznnn^^^aaagggrrrfff___cccpppUUUVVVWWWXXXXXXWWWVVVUUURRRTTTTTTUUU]]]jjjuuuyyysssaaaOOOHHHDDD???AAAGGGQQQiiiyyyhhhiiixxx}}}xxxxxxtttmmmnnntttmmm\\\[[[ZZZ\\\bbbjjjsss}}}gggZZZYYYbbbmmm{{{|||pppjjjgggccc```^^^[[[]]]eeeqqq}}}vvvnnnjjjiiikkkttt~~~~~~|||}}}}}}yyytttnnngggbbb[[[[[[___iiirrr|||}}}|||{{{xxxwwwssslllgggaaaVVVLLLCCCBBBDDDJJJPPPXXXgggsssoookkkkkkkkkpppwwwwwwtttppplllhhhccc^^^ZZZTTTTTTUUUZZZaaahhhlllmmmqqqrrrrrrpppllliiiggggggcccbbbaaa^^^ZZZUUUPPPMMMLLLOOOVVV^^^dddfffeeeccc[[[\\\^^^___^^^\\\ZZZXXX\\\ccciiijjjiiigggccc]]]TTTWWW[[[^^^___]]]ZZZWWWXXXXXXZZZ^^^aaa___YYYSSSMMMJJJFFFDDDDDDBBB>>>:::777777888888999::::::;;;:::777444333333444333333222222333333444444444444666555555555555444222///222000//////000000///---//////...,,,,,,+++++++++000///...---,,,,,,+++,,,......---,,,++++++,,,,,,,,,,,,,,,,,,------------......------------------------------------------,,,,,,---...//////000000222111111000///...---,,,------,,,------...///000------......///000111111////////////000000000000444333111000///000000111222111111000000000000000333111///------...///000111///------...000111000............////////////111111111222222444555666666666777777888888888888999999999::::::;;;;;;;;;;;;===>>>@@@@@@???>>><<<<<<<<<>>>AAAAAACCCLLLWWWdddnnnwww{{{~~~rrraaaeeelllqqqfff___dddrrrWWWXXXXXXXXXXXXVVVUUUTTTPPPQQQQQQUUUaaaoootttqqqfffUUUGGGCCCAAA>>>DDDNNN]]]zzzwwwnnngggvvvyyywwwwwwqqqkkkrrr}}}jjj\\\YYYZZZ```jjjqqqwwwkkk\\\VVVZZZfffsssxxxmmmiiifffbbb^^^bbbaaagggtttzzzrrrkkkgggfffjjjuuu~~~|||uuummmhhh^^^^^^dddoooyyy~~~|||{{{{{{yyywwwqqqiiiccc^^^TTTKKKAAABBBFFFNNNVVVaaaqqqooolllmmmlllpppvvvtttqqqnnnkkkiiifffbbb___YYYXXXXXX\\\cccjjjooorrrqqqqqqpppllliiigggggghhhccccccaaa___[[[VVVQQQOOOJJJOOOWWW^^^cccfffhhhjjjlllooorrrsssqqqmmmhhhfffdddkkkoooqqqsssuuupppiii]]]aaahhhmmmlllggg```[[[^^^\\\ZZZ\\\]]]\\\VVVPPPJJJGGGEEEDDDDDDBBB>>>999444555555666777777777777777444111111222333333333222222333444555666666777777666444444444333111...111000///000111111///---...------,,,,,,,,,------//////---,,,,,,,,,------...---,,,,,,,,,---...///++++++++++++,,,,,,,,,---------,,,,,,---...///000,,,------------------------------....../////////111000000000//////......------,,,------...///000000000000111111222222222.../////////000000000111000000111222222222111111222222111000000000111111666444222000//////111222///...---...000111000///............////////////222222222222222333444555444444555666777888888999777777888999:::;;;;;;<<<<<<===???@@@???>>><<<;;;<<<<<<>>>AAAAAACCCMMMWWWhhhrrryyy~~~rrrccchhhppprrrfff```fffuuuXXXYYYYYYYYYXXXVVVTTTSSSPPPQQQQQQVVVcccppppppiii[[[MMMCCCAAA???===GGGUUUggg~~~llliiiooo~~~}}}|||zzz{{{{{{sssmmmyyyzzzjjj```XXX[[[fffrrrzzz~~~}}}nnn^^^UUUUUU]]]mmm{{{vvvnnnllljjjeee```dddeeennn}}}vvvnnngggdddeeejjjuuu~~~~~~vvvlllfff^^^___fffrrr}}}~~~}}}}}}}}}wwwtttmmmccc]]]XXXNNNEEEBBBCCCIIISSS\\\iii{{{nnnmmmoooooorrryyytttqqqnnnmmmkkkiiigggeee\\\ZZZZZZ]]]ccckkkrrruuuqqqpppnnnjjjfffeeefffhhhccccccbbb___[[[WWWRRRPPPHHHNNNWWW^^^aaaeeejjjmmmssswww|||}}}zzztttnnnjjjhhhmmmqqqsssxxx}}}xxxooodddjjjrrrwwwuuunnnccc\\\```\\\WWWVVVVVVUUUPPPLLLHHHFFFDDDDDDEEECCC>>>999222333333444555555444444444222//////000222222222222333444555666888999999777666555444555444222000111000000111222222000..................///000111//////---,,,,,,---...///,,,,,,,,,,,,---///111222*********++++++,,,,,,,,,...---------...111444555,,,,,,---......---------------..................////////////000000000000---------------...000000---------................../////////000000111111+++...111444555444222111333222111111000111111111222000---***)))***,,,---+++,,,---///111000---+++000000000000111111111111333333333222222333444444222333444555666777888999666777777999:::;;;<<<<<<===>>>???@@@???>>><<<:::======???AAAAAACCCMMMXXXooowww~~~qqqdddjjjssspppeee```gggxxxVVVVVVWWWXXXYYYWWWTTTRRRQQQPPPUUUaaannnpppfff[[[LLL@@@===DDDGGGDDDNNN___~~~qqqkkkqqq{{{yyy|||{{{yyywww}}}vvviiidddaaaoooxxxhhh___XXXVVVVVV\\\oooyyysssoookkkhhhhhhjjjsss}}}~~~wwwpppiiieeeccchhhttt~~~yyynnneeeaaa\\\```hhhttt~~~{{{xxxvvvooofff]]]WWWQQQJJJEEEFFFGGGLLLUUU```qqqwwwrrrsssssstttvvvvvvuuutttrrrnnniiidddaaa``````aaadddiiinnnrrrsssrrrooojjjiiiiiihhhfffcccbbbdddffffffbbb[[[SSSNNNIIIMMMTTT[[[```dddfffhhhnnnwww~~~uuupppmmmkkkkkkmmmqqqvvvzzz{{{{{{ssszzzsssggg___ZZZUUUOOOJJJHHHGGGGGGGGGEEEEEEFFFFFFCCC???:::777444444555555555555444444111111000000000000000111555...***...777===<<<888===:::777555555333111//////000222333222111///---++++++,,,---...///000000......---,,,,,,,,,,,,---,,,,,,------...///000000***+++,,,,,,------,,,,,,------............------***+++---///000//////............------,,,,,,,,,222222222222222111000///------------------------...............///000000......//////000000000111000000000000000000000000111111111111111111111111---,,,,,,---...---***(((***,,,...//////...,,,+++111000///......///000111///000000111111222333333444666777888888999;;;===888888999:::;;;<<<======<<<<<<<<<<<<============<<<<<<>>>AAABBBFFFRRR^^^xxxwwwfffiiivvvrrreee^^^ggg|||VVVUUUUUUVVVWWWWWWUUUSSSSSSSSSZZZjjjxxxwwwgggVVVJJJ???===CCCFFFFFFTTThhhzzznnnvvv~~~xxxyyy~~~~~~~~~~~~}}}yyynnnjjjooo{{{yyyzzzvvvqqqggg^^^VVVUUUUUU\\\pppyyyrrrnnniiihhhhhhnnnxxx}}}zzzuuunnngggcccbbbfffsss}}}sssiiiaaa^^^\\\aaajjjwww|||xxxuuusssmmmddd\\\VVVPPPKKKHHHHHHJJJQQQ[[[hhhyyyxxxtttuuuuuuvvvwwwtttttttttrrrpppllliiigggfffeeedddfffjjjooosssuuuyyyuuupppmmmlllllljjjhhhdddeeeeeeccc___ZZZTTTQQQJJJOOOVVV]]]bbbfffhhhjjjpppuuuzzzzzzsssjjjeeedddhhhjjjmmmrrrwwwzzzzzzyyyqqqwww|||ooo```WWWSSSOOOIIIDDDCCCCCCCCCCCCBBBCCCDDDDDDAAA===999666444444555555555555444444333222222111111111222222555111///444<<>>???@@@AAAAAA@@@@@@??????>>>>>>???>>>@@@CCCEEEIIIUUUaaayyywwwfffiiivvvttthhhaaajjjUUUTTTSSSTTTVVVVVVUUUTTTSSSWWWcccuuu{{{bbbMMMFFF???===BBBEEEJJJ^^^vvv{{{kkkooo}}}xxxwww{{{|||ssspppwww{{{tttqqqrrrpppllliii^^^VVVTTTUUU]]]sssxxxpppllliiijjjmmmuuu{{{wwwrrrllleeeaaa```fffsss{{{sssiii```[[[YYY\\\bbbnnn|||~~~zzzuuuqqqnnnhhh```XXXSSSOOOLLLJJJJJJMMMVVVdddsssvvvuuuvvvvvvvvvxxxrrrrrrrrrqqqpppnnnmmmllllllkkkhhhhhhjjjoootttwww~~~zzzuuuqqqooonnnllljjjfffeeedddaaa]]]YYYUUUSSSLLLQQQXXX```fffkkkmmmmmmsssuuutttooohhhaaa___^^^eeefffjjjnnnssstttsssqqqjjjooowwwzzztttgggXXXNNNJJJFFFAAA======>>>>>>>>>???@@@@@@@@@>>>:::666444333444444555555444444333111111111000000111111222222222333888@@@FFFKKKLLLBBB>>>999555333111000///...///000000000///---,,,000000000//////............---,,,,,,++++++,,,,,,***++++++,,,,,,---------))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++......---------......///,,,,,,------------------///////////////......---..............................------......///000////////////000000000000000000000000000000000000////////////////////////------,,,...//////...,,,444222...+++***,,,///222000000////////////000000000111111222333333444444555666777777555555666777666777999;;;===@@@AAABBBCCCBBBBBBAAA???>>>>>>===??????AAADDDEEEIIIUUUaaawww~~~rrrccchhhuuutttjjjeeemmmUUUSSSRRRRRRTTTVVVVVVUUURRR]]]ooouuuYYYDDDDDD???>>>BBBFFFPPPjjjqqqjjjyyyzzzyyyzzz||||||tttsssyyy~~~xxxqqqooorrrsssqqqmmmbbbXXXVVVXXXaaaxxxxxxoookkkkkkooouuu|||{{{xxxqqqjjjddd``````ggguuu{{{xxxqqqhhh^^^WWWTTTSSSZZZbbbppp}}}xxxsssoooiiiddd\\\TTTOOOLLLKKKKKKLLLPPP[[[mmmyyyssssssvvvvvvwwwyyyttttttrrrqqqooonnnmmmlllpppnnnkkkhhhhhhlllssswww|||zzzxxxuuuqqqmmmiiiffffffeeedddaaa^^^YYYUUUSSSMMMRRRZZZdddmmmrrrtttuuuuuurrrmmmeee^^^ZZZZZZ\\\______bbbeeeiiikkkkkkjjjfffhhhlllmmmhhh]]]QQQIIIBBB???;;;999:::;;;<<<<<<<<<<<<===<<<:::777444222333333444444444444333333..................///000---000444888===CCCHHHLLLDDD???999444111111000/////////000000000///...---000000000000///////////////...------,,,,,,------++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,...---,,,+++++++++,,,---,,,,,,,,,------...............////////////...---////////////////////////...------------...//////........................////////////////////////000000000000000000000000...------...000111000///222000,,,)))(((***---///000000////////////000000111111111222333333444444111333555666666777999:::777888:::<<<>>>@@@AAABBB??????>>>>>>===<<<<<<;;;>>>===???BBBCCCHHHSSS___tttwwwzzzwwwfff___dddssspppiiieeeoooUUUSSSRRRRRRTTTVVVVVVUUUSSSdddzzziiiQQQAAACCC@@@AAAFFFMMM]]]zzzsssxxx}}}|||{{{{{{|||~~~{{{tttssswwwxxxuuupppooouuuyyyyyyrrrggg]]][[[\\\fff~~~zzzoookkklllsss{{{}}}zzzqqqkkkdddaaabbbiiixxx}}}yyyvvvrrrjjj```VVVPPPNNNOOOXXXaaaqqq~~~}}}zzzuuuoookkkbbb]]]VVVOOOJJJHHHJJJKKKPPPUUUcccxxxyyyssspppssswwwyyy{{{~~~}}}{{{xxxtttqqqnnnmmmlllooommmjjjfffeeeiiipppvvvyyyzzz{{{yyytttmmmgggcccddddddeeeccc```ZZZTTTQQQMMMRRR\\\iiivvv~~~}}}wwwmmmbbbYYYVVVVVVXXXWWWWWWYYY^^^dddiiilllmmmnnnkkkfffbbb\\\TTTKKKEEE>>><<<999888999;;;<<<<<<999::::::999888666333111222222333333333333222222......---......///000000---000444777999===BBBEEEBBB>>>777333111000000///111111111111000000//////////////////000000000000000//////...............------------............+++,,,------......------------............------///...---,,,,,,,,,......,,,,,,,,,------...............//////000//////...////////////////////////---------------...//////////////////////////////////////////////////////111111111111111111111111///...---...000111000//////...---+++++++++,,,---//////000000000000//////000111111222222333444444111444777888888888999:::999:::;;;<<<===??????@@@<<<<<<<<<<<<<<<<<<<<<<<<======???BBBCCCGGGSSS___sssqqqoooppptttsssggg[[[YYY```ppp~~~iiieeedddnnnUUUTTTSSSTTTVVVVVVUUUTTTVVViii}}}ttt^^^LLLCCCCCCBBBEEEMMMZZZooozzz}}}}}}zzzwwwvvvwwwuuuvvvzzz~~~wwwvvvuuummmooorrrssspppqqqwww||||||uuujjj```^^^```iii|||qqqlllooozzz}}}zzzqqqkkkdddbbbccckkk|||}}}wwwsssrrrnnnfff[[[RRRLLLKKKLLLVVV```qqq}}}|||{{{yyyuuuooohhhcccXXXUUUOOOIIIEEEFFFJJJNNNWWW___qqqrrrnnnmmmsssxxx|||xxxsssooommmllljjjjjjhhhdddcccfffnnntttyyy{{{~~~}}}wwwooohhhdddcccdddeeeddd```ZZZTTTPPPNNNTTT```qqq}}}nnnccc^^^\\\]]]VVVWWW[[[ccclllsssxxxyyyyyyqqqeeeZZZSSSLLLFFFAAA<<<:::777777999;;;;;;;;;888888888888777555333222111222222333333222222111000000000000111222333333000222555777888:::===???>>>:::555222111111111000222111111111000000000000.........//////000000000000//////.......................................,,,------...............---......//////......---000000/////////000000111,,,,,,---------------------...//////////////////........................------,,,,,,------...///222222222222111111111111000000000000000000000000111111111111111111111111000...------///000000///...///////////////////////////000000000000/////////000000111222222333333555777999999888666666777::::::;;;<<<===>>>>>>???<<<<<<<<<======>>>>>>>>>>>>>>>@@@CCCDDDHHHTTT```rrrnnniiigggfffddd]]]WWWTTT\\\nnn{{{dddccccccnnnVVVUUUUUUVVVWWWWWWUUUSSSWWWeeetttuuugggTTTHHHCCCBBBBBBHHHUUUiiizzz}}}vvvrrrnnnnnnqqqnnnwww~~~}}}tttjjjeeebbbmmmsssvvvtttuuuyyy||||||tttiiiaaa^^^```iiiyyyppppppwww~~~zzzwwwqqqjjjcccaaaccclll}}}~~~|||wwwssspppllldddZZZQQQKKKJJJKKKVVV___ooo{{{zzzwwwtttoooggg^^^XXXMMMKKKGGGCCCBBBEEEMMMSSS```lllxxxiiifffhhhooovvv{{{yyyrrrmmmkkkjjjeeeffffffcccaaadddlllssszzz|||~~~{{{tttmmmiiigggfffeeedddbbb^^^YYYUUURRRPPPVVVdddyyy|||qqqjjjgggfffcccfffmmmuuu}}}xxxmmm^^^SSSLLLGGGAAA>>>999777666666777999:::999888888888888777555444333111111222222222222111111111000000111222333444444222333444666888999999999888666333111222222111000111111000////////////////////////.....................---,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,------......------,,,------...///000000000000------------------,,,,,,,,,,,,---...............------------------------------,,,,,,------...///222222111111111000000000000000000000000000000000111111111111111111111111111///---,,,---.........---.........///000000111...///000111111000///......//////000000111222222333555888888777555555555777888999;;;<<<>>>??????>>>>>>>>>>>>==================???BBBCCCGGGSSS___oookkkgggccc```[[[WWWVVVQQQ[[[nnn{{{cccdddeeennnVVVVVVWWWXXXYYYWWWTTTRRRUUU___hhhggg\\\NNNDDD@@@AAABBBJJJ[[[ttt~~~wwwoooiiifffhhhnnnnnn~~~yyykkkeeedddeeepppwww{{{zzzyyy{{{|||{{{rrrhhh```^^^___ggg|||tttooosss~~~{{{wwwtttpppiiiccc```ccclll}}}~~~~~~{{{xxxpppllldddZZZQQQKKKJJJKKKVVV___nnnzzzxxxuuupppjjj```VVVPPPEEEEEEBBB@@@@@@FFFPPPWWWfffuuu|||mmmbbb```bbbiiirrrxxxwwwooojjjhhhgggbbbdddeeecccaaadddlllsss{{{|||{{{vvvpppkkkiiiiiihhhfffccc___[[[XXXVVVUUURRRYYYhhh~~~tttnnnkkkjjjsssxxxnnndddVVVLLLGGGDDD@@@<<<777666444444666777888777888888888888777666555444111111222222222222111111////////////000111222333222222222444666888777555444333111111222333222111000000///...............111000///...---,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++((()))+++---......------.........------,,,,,,,,,***+++,,,,,,---------------------------------------,,,,,,,,,,,,---......//////......---------,,,000000000000000000000000000000000000000000000000111///---,,,---...------,,,+++++++++,,,...000111...///000111111000///............///000000111111...111555777777666777777555666777:::<<<>>>@@@AAA??????>>>===<<<;;;::::::;;;:::<<>>???@@@AAA@@@@@@AAAAAA@@@===:::999>>>>>>???@@@???BBBMMMZZZlllgggaaa\\\YYYWWWUUUTTTUUU]]]pppgggcccbbbmmmZZZTTTTTTXXXWWWTTT[[[gggzzz|||hhhSSSGGGCCCDDDJJJWWWnnn}}}wwwpppjjjgggfffiiisss}}}}}}rrriiiggglllrrryyy|||}}}yyyxxx{{{}}}||||||qqqeee^^^^^^eeettt{{{sssnnnrrr~~~zzzxxxuuunnnhhheeefffnnn~~~zzztttpppllleee[[[RRRMMMLLLMMMXXXdddrrr~~~~~~{{{vvvooofff[[[OOOHHHAAA??????AAABBBGGGQQQ\\\mmm}}}qqq___aaa^^^[[[___gggqqqxxx{{{|||xxxqqqjjjeeebbbbbbbbb^^^___aaaaaaaaabbbdddfffmmmnnnoooooommmiiieeebbbbbbaaa___[[[XXXUUUSSSRRRRRR[[[lllxxxqqqooorrrxxx}}}}}}xxxoooddd]]]SSSQQQNNNIIIDDD@@@<<<:::444444444444666888:::;;;<<<;;;999777555444333333333333333333333333333333222222444555666777888888888888777666666666666666888777555444222111000000000000000000000000000000---...///000000///---,,,***,,,//////...,,,,,,,,,...............---------------------............000////////////.................................000000000000000000000000------,,,------...///000//////000000000000//////...000000000......///000000111000...,,,,,,000333111000000000000000000111000000000000111111111111//////.........//////000000222333333000//////111///////////////000000111////////////000111222333444444555666777777777777555666888:::<<<>>>@@@AAA@@@AAABBBBBBAAA???===;;;======???AAAAAADDDPPP\\\lllhhhddd___\\\YYYUUURRRRRR\\\qqq}}}hhheeecccoooYYYUUUSSSUUUUUUXXXgggxxxhhhQQQEEECCCHHHPPPcccwww|||mmmgggcccbbbeeennn~~~}}}uuuqqqqqquuuxxxzzz}}}{{{vvvtttxxx{{{{{{~~~rrreee]]]ZZZ___mmmzzz}}}tttnnnmmmvvv~~~|||wwwooogggddddddmmm~~~yyyrrrqqqmmmeee[[[RRRMMMKKKLLLWWWcccqqq}}}}}}yyyrrriii___TTTIIIBBB???===>>>AAAEEEJJJVVVaaasss{{{sssdddbbb___\\\^^^dddjjjnnnooonnnjjjeee```\\\[[[[[[\\\ZZZ\\\^^^^^^^^^^^^^^^```bbbcccdddeeeeeecccaaa```______]]]ZZZWWWSSSPPPNNNOOOXXXhhhzzzxxxrrrnnniiifffgggkkkqqquuutttrrrnnniiiccc\\\TTTNNNMMMLLLIIIEEEAAA>>>;;;999444333333444555777999;;;;;;:::999777555444333333333333333333222222222222222222222333555777999:::888777777666666555555555666555444222111000000000000000000000000000000000...///000111222111000///++++++,,,...000111000...//////......---,,,,,,+++------------............000000000////////////...........................------------------------------,,,------...///000//////000000000000/////////000111000...------...---///000000///000222444111111////////////111111000000000000111111111111000//////....../////////,,,...//////---,,,,,,---//////......//////000111////////////000111222333333333555666666666666666333444666888;;;>>>@@@AAA@@@AAABBBBBBBBBAAA???>>><<<===???BBBCCCFFFQQQ\\\jjjgggdddaaa^^^ZZZUUURRRTTT```xxx|||jjjgggfffrrrWWWVVVVVVVVVVVV\\\ooo}}}bbbMMMDDDDDDKKKWWWnnn~~~vvvsssqqqgggbbb^^^___eeerrr~~~|||}}}|||{{{zzz|||zzzuuussswww{{{|||}}}rrrddd[[[WWW\\\iiivvv{{{nnnjjjkkkuuu}}}xxxpppgggbbbccclll}}}zzzuuurrrnnnfff[[[RRRLLLKKKKKKRRR^^^lllyyy~~~xxxsssjjjaaaXXXNNNEEE??????===???DDDHHHOOO[[[gggwww}}}yyyttthhh```\\\YYYZZZ^^^bbbcccccc___\\\XXXTTTQQQPPPPPPQQQQQQSSSVVVXXXXXXWWWXXXYYY[[[[[[]]]^^^^^^^^^^^^]]]]]]\\\ZZZWWWSSSNNNJJJHHHJJJSSSaaaoooxxxwwwpppjjjfffdddaaa^^^^^^```bbbdddfffbbb]]]YYYVVVRRRNNNKKKJJJHHHEEEBBB===:::777555333333333333444777999:::;;;:::888777555444444333333333333333333222222222333333333444666888;;;<<<888888888888777777666666555444333222111000000000000000000000000000000000...///000111111111111111+++***))),,,000111///,,,.........------,,,,,,,,,,,,,,,---------.........////////////....................................++++++++++++++++++++++++------,,,------...///000//////000000000000/////////000000///,,,++++++,,,+++,,,---...//////000000111000///......///000111///000000000111111111111111000//////////////////++++++,,,,,,,,,+++++++++///............///000000////////////000111222333222333444555666666666666444555777999;;;===???@@@???@@@AAAAAAAAAAAA@@@@@@======???BBBCCCFFFNNNXXXdddbbb___]]]\\\[[[XXXVVVZZZiii~~~kkkiiijjjvvvVVVWWWYYYYYYYYYaaasssnnnWWWHHHDDDFFFNNN]]]xxxyyywwwyyyvvviiibbb]]]ZZZ\\\cccttt|||}}}xxxwwwzzzyyyuuuuuuzzz}}}~~~{{{pppbbbYYYVVV[[[hhhuuu~~~mmmiiijjjrrr~~~|||wwwooofffbbbccclll~~~|||xxxsssnnnfff[[[RRRLLLJJJJJJKKKWWWeeeqqq~~~~~~zzzoooiiiaaaXXXPPPIIICCC???>>>===???DDDIIIQQQ^^^jjjxxxtttrrroooccc[[[WWWTTTTTTWWWZZZZZZYYYSSSQQQMMMIIIFFFDDDDDDEEEEEEHHHLLLNNNOOOPPPQQQRRRWWWWWWYYYZZZ[[[ZZZZZZYYYZZZXXXUUUQQQLLLHHHDDDAAAEEELLLXXXccckkkmmmjjjfffaaa___]]]ZZZXXXWWWWWWWWW[[[XXXSSSPPPNNNMMMKKKJJJEEECCCAAA>>>;;;888666555222222222222444666888999:::999888666555444444444222222333333333444444444555666888:::===???@@@@@@777777888888888777666666444444333222111111222222////////////////////////---......///000000000000...,,,+++,,,///000...+++,,,,,,,,,,,,------......,,,,,,,,,------------.........---------,,,,,,,,,................................................------,,,------...///000//////000000000000//////---......---+++******+++,,,,,,---...///...---,,,111000///......///000111///000000000111111111111111111000///////////////........./////////...---...............//////000////////////000111222333222333444555666666666666999999:::;;;<<<===>>>???===>>>>>>???????????????>>>===???BBBCCCDDDJJJQQQ\\\ZZZXXXXXXZZZ\\\]]]]]]aaarrr~~~kkkjjjmmm{{{VVVXXXZZZZZZ\\\eeettt|||mmm[[[LLLEEEFFFIIIQQQeeetttxxxxxxllleee\\\YYYXXX\\\eeeyyyzzzxxx|||}}}uuunnnnnntttwwwwwwxxx}}}zzzoooaaaYYYVVV[[[iiivvv~~~nnnjjjiiinnnwww}}}zzztttmmmfffbbbdddmmm~~~~~~{{{wwwrrrmmmeeeZZZPPPIIIGGGGGGFFFPPP]]]ggguuuzzztttgggaaaWWWOOOHHHDDDAAA???>>>===???DDDIIIQQQ^^^jjjzzz{{{qqqooolll```VVVRRRNNNMMMPPPRRRRRRQQQKKKIIIEEEBBB???=========<<>>BBBHHHQQQ[[[bbbfffffffff\\\\\\ZZZXXXVVVTTTSSSSSSUUURRRNNNKKKJJJHHHFFFDDD>>>>>>===<<<;;;:::999888222111111222333555777999:::999888666555555444444222222333444555666777777444777<<>>>>>???<<<<<<<<<===============???===???BBBCCCCCCGGGMMMUUUUUUUUUYYY]]]aaacccccceeexxx{{{kkkkkkpppWWWXXXXXXXXX\\\hhhvvv{{{nnn\\\LLLDDDDDDGGGKKKTTTmmmtttnnnyyyzzzmmmddd___YYYXXXZZZ```mmm~~~xxxwwwyyy|||qqqiiicccdddllltttwww{{{{{{pppbbbYYYWWW\\\iiiwww{{{kkkfffdddgggooozzz}}}zzzqqqkkkeeeccceeennn~~~|||{{{wwwqqqooojjjbbbVVVLLLEEECCCCCCDDDMMMWWW___kkkzzz~~~tttnnnbbb[[[QQQHHHCCC@@@???>>>BBB@@@BBBGGGLLLTTT```lll}}}{{{sssqqqmmm```SSSNNNIIIGGGIIIKKKKKKJJJFFFDDDAAA>>><<<;;;;;;;;;999;;;===>>>???AAADDDGGGJJJLLLPPPSSSUUUUUUSSSRRRLLLIIIEEEAAA???>>>>>>>>>@@@FFFOOOXXX]]]```bbbbbb[[[ZZZYYYWWWUUUTTTRRRQQQOOOMMMKKKJJJIIIGGGCCCAAA======<<<<<<;;;:::999999111111111111333555777888:::999888666555555555555111222333555777888999:::888===EEELLLOOOMMMIIIFFFCCCBBBBBB@@@<<<888444222111111000000000111111222//////////////////////////////......------......//////000...---,,,---///,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------......---------,,,,,,,,,........................************************------,,,------...///000//////000000000000//////,,,...///...,,,,,,---...333111//////111111000...---...///111111///...---000000000000111111111111333222111000////////////+++***)))+++---...,,,***...------------...//////////////////000111222333444444555666777777777777:::;;;;;;===>>>???@@@@@@======<<<<<<<<<<<<<<<<<<>>>===>>>CCCEEEEEEHHHNNNRRRTTTYYY___eeehhhhhhfffiii}}}xxxjjjkkkqqqXXXXXXVVVVVV\\\iiiwwwwwwhhhSSSDDD@@@DDDIIIKKKWWWrrrrrrooo}}}|||rrrfff]]]XXXXXXYYY]]]fffvvv~~~zzzxxxxxx~~~sssggg```\\\]]]gggqqqwww|||}}}qqqcccZZZWWW\\\iiivvvxxxfffaaa^^^aaahhhsss~~~{{{pppjjjeeedddfffnnn}}}{{{yyyssskkklllhhh___TTTIIIBBB@@@@@@EEELLLTTTZZZeeesss{{{qqqjjj```YYYNNNEEE???=========GGGFFFGGGLLLQQQXXXdddppp|||yyyrrrpppkkk^^^SSSMMMGGGDDDEEEFFFFFFFFFCCCBBB@@@>>><<<<<<<<<<<<999:::;;;;;;;;;===@@@CCCCCCGGGLLLPPPSSSSSSQQQPPPFFFCCC@@@<<<;;;<<<>>>@@@@@@FFFOOOWWW\\\]]]]]]]]]]]]\\\ZZZWWWUUURRRQQQOOOJJJJJJJJJKKKKKKIIIEEEBBBAAA@@@>>><<<:::888666555111111111111222444777888999999888666555555555555111222444666888:::;;;<<>>???AAAAAA>>>>>>===<<<<<<<<<<<<<<<===<<<>>>DDDGGGHHHKKKOOOQQQUUU]]]ffflllmmmjjjgggmmmxxxiiikkkrrrXXX]]][[[UUU[[[lllxxxyyyttt^^^LLLJJJIIIEEEHHHQQQ\\\wwwsssyyywwwlllccc^^^]]]XXXZZZaaappp}}}~~~~~~zzzeeeXXXUUUWWWZZZaaakkktttzzz}}}xxxfff\\\```bbbiiizzzooo```ZZZWWW]]]fffqqq~~~}}}xxxuuuqqqiiibbbaaaeeeooo|||yyyuuupppkkkeee^^^TTTKKKEEEBBBAAA@@@EEEJJJPPPWWW___lllyyyuuujjjdddYYYPPPGGGCCC>>>:::999;;;>>>???CCCFFFIIIRRReeewwwxxxuuusssnnnddd\\\UUULLLEEEEEEEEEDDDEEEGGGEEEDDDBBBAAA@@@????????????<<<;;;======<<<===AAACCCFFFKKKRRRVVVUUUPPPJJJ>>>===:::666555888>>>BBBDDDMMMVVVYYY[[[^^^___]]]aaa___[[[VVVRRROOOMMMMMMGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAA@@@>>>;;;888666444333111111222444777999:::;;;;;;:::777555666666666777888888999<<<@@@DDDMMMZZZeeeggggggeee___XXXTTTQQQLLLEEE???999555222///000111222222111000///000000000000////////////,,,---.../////////...---........................,,,,,,------...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,---............000000////////////000111,,,,,,------.../////////,,,,,,,,,------------...000000111111111111000000222111111111333444333222222111111000000000000000111000///...------...//////......---------......000000000//////000444777444444444444555666888888777777888:::<<<===??????CCCBBBAAA???>>>=========AAA???@@@BBBCCCDDDKKKTTTYYY[[[bbblllpppnnnmmmnnnmmmqqqmmmnnnuuuXXX\\\[[[YYYdddvvv}}}nnnZZZKKKIIIIIIEEEJJJUUUfffwwwyyyooofff___\\\XXX\\\hhhwww```QQQMMMNNNVVV]]]hhhrrryyy~~~}}}mmmcccdddbbbeeesss}}}mmm___XXXUUUYYYbbbjjjuuu~~~|||xxxtttrrrjjjcccbbbfffppp~~~zzzwwwssslllggg```YYYOOOGGGCCCAAA@@@@@@CCCHHHNNNVVV```lll{{{|||pppddd]]]OOOGGGAAA???===;;;<<>>@@@DDDIIIMMMVVVhhhzzz|||vvvsssrrrmmmccc\\\RRRKKKDDDDDDDDDDDDEEEHHHHHHHHHGGGGGGFFFFFFFFFFFFBBB???>>>@@@???======@@@CCCFFFKKKQQQUUUSSSMMMHHH===<<<999666666999???DDDLLLTTTZZZ\\\\\\______^^^[[[YYYUUUQQQNNNKKKJJJIIIIIIHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDCCC@@@===:::888666555333333444666999;;;:::;;;;;;:::777666666777555777999;;;===@@@EEEIIISSS___hhhiiigggbbb[[[SSSNNNKKKGGGAAA<<<777333111000000111111111111000000000000000000////////////---...............---------------------------------------...------,,,,,,---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,---...////////////......//////000000000000---------............///.........////////////000000000111111111111000000///...---...000111000///111000000///.../////////111000///...---....../////////...............///111111111000///000333666555555555666666777888888777777888:::<<<===??????BBBBBB@@@???>>>=========@@@@@@AAAEEEGGGJJJRRR[[[ccccccgggppptttqqqnnnmmmpppuuuiiijjjpppZZZ[[[[[[___nnn{{{eeeTTTHHHHHHHHHGGGOOO]]]vvv{{{zzz}}}vvvooohhhdddaaaiii|||pppZZZLLLHHHIIISSSZZZfffrrr{{{uuujjjggg```^^^jjjzzzxxxiii]]]VVVRRRUUU\\\bbbkkksssxxx|||{{{wwwsssrrrjjjcccbbbgggqqq|||yyyvvvqqqiiicccZZZTTTJJJCCC????????????AAAFFFMMMUUU___mmm|||xxxjjj\\\TTTGGG@@@;;;;;;;;;:::<<>>@@@DDDJJJPPP[[[ooo{{{wwwrrrpppooojjjaaaZZZNNNGGGBBBBBBCCCCCCFFFJJJJJJJJJKKKKKKKKKKKKKKKJJJGGGCCCCCCDDDCCC???>>>@@@DDDFFFKKKPPPRRROOOIIIDDD<<<:::999777777<<>>AAADDDIIILLLVVV]]]cccccc___YYYRRRKKKEEECCC???;;;777444222111222111111000000111111222////////////000000000000000///...---------------------------,,,,,,,,,,,,---.........---,,,,,,+++------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))+++,,,---......//////...,,,---...000111111111000/////////.........------.........////////////000///000000111111000000///...---------///000///...000//////...............000000///............////////////......//////000111222222000///000222444555555555555666666666666777777888:::<<<===??????BBBAAA@@@>>>============>>>>>>AAAEEEIIIMMMVVV```mmmjjjkkktttyyyvvvpppmmmtttvvveeeeeejjj{{{^^^\\\\\\eeewww}}}ppp[[[MMMDDDFFFHHHIIIWWWjjj{{{rrryyy|||wwwtttvvv}}}iiiVVVKKKIIIJJJQQQZZZgggtttyyykkkdddZZZWWWbbbtttuuuiii\\\UUUQQQSSSXXX^^^fffmmmwww{{{~~~{{{vvvrrrpppiiibbbaaaeeeppp~~~|||{{{zzzxxxssskkkeeeZZZSSSJJJBBB>>>>>>??????AAAFFFMMMUUU___lllzzzsssdddVVVNNNFFF???::::::999888999<<>>===<<<<<<===::::::>>>CCCFFFKKKTTT^^^ooolllnnnxxx~~~wwwqqqxxxqqqdddcccgggxxx^^^[[[]]]lllzzzhhhSSSGGGBBBEEEGGGMMMbbbzzzvvvqqqvvvcccSSSJJJIIIKKKOOOXXXffftttwwweee\\\SSSSSSaaassswwwkkk[[[TTTPPPRRRXXX^^^gggoooyyy}}}zzzvvvrrrmmmeee___^^^bbbmmm~~~}}}|||{{{{{{||||||wwwpppjjj^^^WWWLLLCCC???>>>>>>???CCCGGGMMMUUU]]]jjjxxxzzznnn```SSSLLLEEE>>>:::::::::888888;;;@@@???CCCKKKXXXkkk}}}vvvsssnnnjjjddd]]]TTTNNNDDD@@@>>>@@@BBBCCCIIIOOOTTTXXX^^^ccceeeccc___\\\UUUQQQPPPPPPNNNIIIGGGIIIHHHKKKMMMMMMJJJEEE@@@===888888888999===DDDMMMSSS\\\dddlllooonnnjjj___UUUKKKJJJHHHFFFEEEEEEEEEEEEGGGFFFCCCAAA@@@@@@AAAAAADDDDDDCCCBBB???;;;888555222222222222333555666777;;;<<<<<<;;;999888999:::;;;>>>BBBFFFJJJOOOUUUYYY]]]XXXQQQKKKFFFBBBAAAAAA;;;;;;999888777666666666777666444333222222333333.../////////000000000111111000...---,,,,,,,,,------------,,,,,,+++++++++---.........---,,,,,,+++------------------------,,,---............---,,,------------------------------......---,,,,,,+++******+++,,,,,,,,,,,,+++)))+++...000111111000///111111000///...------,,,,,,,,,,,,------------...//////000000000000//////222111000111333444333222222111000000//////000000....../////////////////////////////////000111111111222333222000000111222555555666666666555444444777777888:::<<<===????????????>>>===<<<<<<<<<<<<;;;:::===AAADDDHHHQQQZZZmmmlllsss{{{|||llleeeeeeiiizzz[[[YYY___sssyyyeeeMMMDDD@@@DDDHHHQQQmmm}}}www{{{sss___OOOHHHGGGHHHKKKTTTcccqqq}}}uuuaaaWWWPPPTTTeeewww|||nnn\\\TTTOOOQQQWWW___iiirrr{{{~~~~~~}}}}}}zzzvvvsssjjjbbb\\\[[[```kkk|||}}}|||{{{{{{|||}}}yyyrrrmmmaaaYYYMMMCCC>>>===>>>>>>CCCGGGMMMTTT]]]iiivvv|||sssgggZZZPPPJJJ@@@;;;888:::;;;;;;<<>>===@@@BBBDDDKKKSSSWWW___jjjssswwwuuuppplllddd___[[[YYYUUUOOOMMMOOOMMMNNNNNNKKKFFFAAA===<<<888888999;;;@@@IIISSSYYYbbbkkktttxxxwwwpppaaaTTTGGGFFFDDDBBBAAAAAAAAABBBCCCBBB@@@??????@@@BBBCCCFFFFFFFFFDDDAAA===999777444444444555666777888999;;;<<<===<<<:::999:::;;;;;;>>>CCCHHHNNNVVV^^^cccggg]]]QQQJJJDDD@@@@@@CCC??????>>>===<<<<<<<<<<<<;;;:::888666444333333222......//////000000111111000///...---------------......------,,,,,,++++++,,,------......------,,,------------------------////////////////////////------------------------------............------++++++,,,,,,,,,,,,+++++++++,,,---///000000000///111111000000///...------.........////////////000...//////000000//////...111//////000111222111000222222111000000000000000---...//////000/////////............///000111111000111222222111000111222666777888999999888777777777777888:::<<<===??????>>>>>>===<<<<<<<<<<<<<<<>>>===???BBBDDDGGGOOOXXXjjjnnnzzzjjjdddeeekkk~~~ZZZYYYaaaxxxrrr\\\IIIBBB???DDDHHHUUUvvvuuuvvvppp\\\MMMEEEEEEFFFKKKTTTbbbqqq}}}ttt```WWWRRRYYYkkk{{{rrr]]]TTTNNNOOOUUU]]]hhhrrr{{{}}}||||||||||||zzzwwwttthhhaaaZZZZZZ___jjj{{{}}}~~~|||zzz{{{zzzwwwpppkkk___WWWKKKAAA<<<<<<===>>>AAAEEELLLSSS\\\iiiwww~~~vvvkkk___TTTKKKFFF>>>999777:::<<<<<<===@@@CCCFFFPPPbbbuuu~~~xxxoookkkddd[[[SSSLLLEEEBBB>>><<<===@@@BBBEEEMMMVVV^^^hhhyyyvvvnnngggbbb[[[TTTRRRTTTQQQQQQOOOJJJCCC===;;;<<<777888:::===CCCMMMWWW^^^iiipppwwwyyywwwooo___QQQFFFEEECCCAAA@@@@@@@@@AAA@@@???>>>>>>???BBBEEEGGGGGGGGGFFFEEEAAA===999777333444444555666777888999;;;<<<===<<<;;;:::;;;<<<<<<>>>AAAEEEJJJSSS\\\bbbcccXXXMMMIIIFFFBBBCCCFFFFFFEEEDDDCCCBBBBBBBBBBBB>>>===<<<:::777555222111.........///000111111111---...............------//////......---,,,,,,+++++++++,,,---............------------------------///...,,,++++++,,,...///........................++++++,,,---............---------......------,,,---------....../////////111000000000//////...............////////////000......////////////......000///...///000111111///111111000///////////////,,,---///000000000//////------------...///000111...000222222111111222333444555777888999888777666777777888:::<<<===??????======<<<<<<;;;;;;<<<<<<>>>===???BBBCCCFFFNNNWWWeeennn|||}}}hhh```ccclllZZZYYYcccxxxiiiRRRHHHAAA???CCCHHHWWW|||xxxlllsss~~~lllYYYKKKEEEEEEGGGMMMVVVdddrrr~~~uuubbbZZZUUU]]]ppp~~~sss^^^TTTLLLLLLRRR[[[gggqqq|||{{{{{{{{{||||||{{{wwwuuuhhhaaaZZZZZZ___jjj{{{||||||zzzyyyxxxtttmmmggg\\\TTTHHH???;;;:::<<<===???CCCKKKSSS]]]jjjyyy}}}sssgggZZZOOOGGGCCC>>>999777:::<<<;;;<<<>>>CCCIIIXXXmmmzzztttkkkfff___VVVNNNGGGBBB???===<<<===@@@CCCFFFOOOXXXiiivvvzzzppphhh```WWWUUUWWWTTTSSSPPPIIIAAA<<<;;;<<<777999;;;???EEEOOOZZZaaalllrrrvvvvvvsssjjj[[[LLLHHHGGGEEECCCBBBBBBBBBBBB???>>>>>>>>>@@@DDDHHHJJJEEEEEEEEECCC???;;;777555111222222333444555666666;;;<<<======;;;:::;;;<<<>>>>>>???@@@DDDJJJSSSYYYVVVLLLEEEEEEFFFCCCDDDHHHKKKJJJIIIHHHGGGFFFFFFFFF??????>>><<<999666222000---......///000111111222,,,---.../////////...---000000///...------,,,,,,******,,,---.../////////------------------------,,,***(((&&&&&&(((***,,,........................)))***+++,,,---............///////////////............---------......///000000000000////////////,,,,,,,,,---------............////////////......111000///000111222222000000000///...............,,,---///000000000//////,,,,,,,,,------///000000---///222222222222333444000111333555666666555444777777888:::<<<===??????======<<<;;;;;;;;;<<<<<<<<<;;;===@@@BBBDDDMMMVVVbbbmmmxxxvvvzzzfff\\\aaalllRRRWWWeeeuuu|||sss___PPPDDDDDDFFFHHHMMMaaassskkk|||~~~{{{|||yyycccTTTMMMIIIJJJLLLIIIRRR___mmmzzzxxxcccXXX\\\iiitttvvveeeWWWMMMOOOUUU[[[gggsss{{{}}}xxxuuukkkaaaXXXWWW]]]iiizzz~~~|||xxxuuuqqqhhh___TTTKKKCCC@@@>>>;;;<<>>AAAHHHSSSaaattt|||tttlllcccVVVLLLFFFDDDBBB@@@???>>>@@@CCCDDDHHHSSS^^^tttxxxpppiii```YYYXXXYYYVVVQQQKKKEEEBBB???>>>;;;<<<>>>CCCKKKSSSZZZ___hhhnnnrrrnnncccXXXPPPKKKFFFHHHHHHFFFGGGIIIGGGBBBCCCBBB@@@@@@AAADDDGGGIIIIIIHHHEEECCCAAA>>>:::666222222222222333444555555999;;;======;;;888777777999:::<<<===>>>@@@DDDGGGFFFDDDBBB@@@AAADDDHHHKKKKKKMMMNNNMMMJJJHHHGGGGGGEEECCC???:::666222000000222222111000/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,+++,,,---...///------------------------------,,,+++,,,---...///------------------------............---,,,+++***,,,---------------,,,,,,//////000000000000000///---------............/////////000000111111111222000000000000000000111222//////000000000000000000000///---,,,,,,---.../////////000000///...------////////////000000000000222333555666555444555666555666777:::<<<>>>@@@AAABBB===888999===???>>><<<===;;;<<>><<<===@@@CCCHHHOOOZZZeeeooovvvzzzxxxpppcccXXXOOOHHH@@@;;;;;;<<<<<<<<<<<<>>>BBBEEEKKKXXXjjj}}}xxxpppggg___SSSJJJGGGFFFEEECCCCCCAAAAAACCCEEEKKKWWWccc{{{wwwooofffaaaaaa[[[XXXSSSMMMHHHEEECCCBBBBBBBBBDDDIIIRRR\\\eeejjjjjjmmmmmmeeeYYYOOOHHHFFFEEEKKKOOOPPPQQQSSSOOOIIIIIIGGGFFFEEEGGGIIIKKKLLLIIIGGGEEECCCAAA>>>:::777333222222222222444555666;;;===>>>===:::777555555888999:::;;;;;;===@@@CCC@@@???======???DDDHHHKKKNNNPPPPPPNNNKKKGGGFFFEEEDDDBBB>>>999555222000000111111000000///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............///////////////......//////000000000000//////.........////////////000111111111000000000000000000000000000000111111222111111111000000000000000++++++,,,------.........///////////////...------////////////000000000000222444666666666555666777777777999:::<<<===>>>???AAA===999999===???>>><<>>>>>===>>>BBBFFFHHHOOOZZZfffooorrrsssooofffZZZOOOIIIDDD???<<<999:::;;;;;;===AAAFFFJJJNNN^^^sss~~~sssjjjaaaYYYOOOHHHFFFGGGHHHGGGHHHEEECCCEEEGGGMMMYYYeee}}}vvvllliiikkk```]]]XXXSSSNNNKKKJJJIIIKKKIIIHHHLLLVVVaaajjjooopppmmmggg]]]RRRJJJHHHIIILLLUUU```eeegggeee]]]TTTOOOMMMKKKKKKLLLMMMMMMMMMHHHFFFDDDBBB@@@>>>:::777444333111111222333666777;;;<<<===<<<999666555555666777888888777888:::<<<:::999999;;;>>>CCCHHHKKKPPPQQQQQQNNNJJJFFFDDDDDDAAA???<<<888444222000000000000/////////000111111........................,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******...---,,,+++***)))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................///////////////...//////000000000000//////...////////////000000000222111111000000//////...000000000000000111222222222222222111111000000000''')))+++...///...---,,,///////////////......---////////////000000000000333555777777777777888999999999::::::;;;<<<======@@@===::::::===>>>>>><<<@@@>>>>>>AAABBBDDDJJJRRR```rrrlllgggjjjyyyooo___YYY\\\ddd{{{hhhzzzgggQQQIIIDDDBBBLLLeee{{{}}}wwwmmmnnnsss}}}pppZZZMMMGGGDDDEEEHHHNNNUUUaaaooo|||{{{fff[[[]]]hhhsss~~~uuudddVVVKKKNNNTTTZZZeeeqqq|||}}}yyyvvvjjjaaaXXXWWW\\\fffvvv~~~}}}~~~}}}yyyuuuooocccWWWJJJCCC>>>>>>>>>>>>@@@CCCGGGHHHMMMXXXdddlllllliiieee\\\QQQHHHDDDBBB???===888999:::;;;===BBBHHHMMMPPPcccyyy|||qqqhhh\\\TTTKKKFFFFFFIIIKKKKKKMMMIIIFFFFFFGGGKKKUUU___rrr|||qqqnnnnnnfffddd```\\\XXXVVVVVVUUUWWWTTTQQQSSS\\\gggooosssyyypppeeeZZZRRRNNNRRRYYY___mmm}}}{{{lll```UUURRROOONNNOOOPPPNNNLLLIIIGGGDDDBBB@@@>>>:::888555333222111222444666888999:::;;;;;;888777666777444555666555444333555666666777888:::===AAAEEEHHHKKKLLLMMMKKKGGGDDDBBBBBB>>><<<999666333111000000///////////////000111222........................------------------------+++,,,...//////...,,,+++------,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------......++++++++++++++++++++++++............---,,,+++***+++,,,------...---------///000000000000//////...............////////////000000000000000/////////000/////////000111222333222222111111000000//////***+++,,,---......---,,,...///////////////......////////////000000000000333555777888888888999:::888999999:::;;;<<<======???===;;;;;;===>>>===<<<@@@>>>>>>AAACCCEEEMMMVVVcccsssiiieeeggguuu}}}lll]]]WWWYYYbbbyyyoooeeeNNNJJJFFFDDDNNNiiiwwwqqqhhhhhhlllvvvnnnYYYLLLGGGDDDFFFIIIPPPXXXeeesss{{{ggg[[[\\\gggqqq{{{uuueeeVVVLLLNNNTTTZZZfffrrr{{{~~~~~~~~~~~~{{{vvvssshhh___XXXWWW\\\gggwww|||}}}|||xxxssslll```TTTHHHBBB===>>>??????@@@DDDFFFGGGKKKUUU___eeeccc```ZZZSSSHHHAAA???>>>===<<<999:::;;;<<<>>>CCCJJJOOOXXXjjj|||qqqhhhYYYRRRJJJGGGIIIMMMPPPQQQTTTNNNJJJHHHHHHHHHNNNUUUfffssswwwqqqooommmllliiifffdddcccdddddddddaaa^^^cccmmmwwwuuufff\\\VVVVVV___jjj|||xxxhhh[[[WWWRRRRRRSSSTTTRRROOOKKKHHHEEEBBB@@@===:::888555555444333444666888999;;;<<<<<<:::777444444444222444555444222111111222444444555777999;;;>>>???BBBCCCEEEDDDBBB@@@??????:::999666444222000000000///.........///000111111////////////////////////------------------------+++,,,...//////...,,,+++++++++,,,---------......------------------------,,,,,,,,,---------------++++++++++++++++++++++++............---,,,+++***+++,,,,,,---......------000000000000000///......,,,,,,,,,---------......------...///000111111222////////////000111222333111111111000000/////////000///...,,,,,,,,,------......///////////////...////////////000000000000333555888888888888:::;;;777777888:::<<<===??????>>>===<<<<<<=========<<<>>>===???BBBDDDHHHSSS___ooo}}}~~~hhheeeeeerrr|||kkk\\\WWWYYYbbbxxxsssyyy^^^JJJFFFEEEGGGTTTppp|||qqqkkkcccbbbeeeooo}}}|||jjjVVVIIIDDDCCCEEEHHHQQQZZZhhhwww}}}iii\\\]]]gggqqq|||xxxeeeWWWMMMOOOUUU[[[gggsssyyy~~~~~~|||yyytttpppfff]]]WWWXXX^^^iiiyyy~~~~~~|||wwwrrrkkk___SSSIIICCC??????@@@???@@@CCCEEEFFFKKKRRRYYY]]]\\\YYYSSSLLLCCC===<<<;;;:::999;;;;;;<<<>>>AAAGGGOOOTTTddduuuyyyooofffXXXRRRLLLKKKOOOVVVZZZ\\\___WWWPPPLLLIIIIIIMMMSSSaaannn}}}~~~wwwrrrrrrqqqpppnnnnnnoooqqqrrrkkkiiikkksss{{{kkkccc```dddqqq{{{mmmccc]]]VVVTTTWWWYYYWWWTTTOOOKKKGGGCCC@@@>>>:::888666666666666777888999999>>>>>>===999555222111111222444555444222000000111111222222333444555555555888:::<<<===<<<;;;;;;<<<777666444222000000000000//////.........///000000////////////////////////------------------------******,,,,,,,,,,,,*********+++,,,---.../////////------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------...///000000000000000111111000000///...---++++++,,,,,,,,,---------,,,,,,---...000111222222////////////000111333333111111111111111111111111333111...,,,+++,,,---...---...//////////////////////////////000000000000222555777888888888:::;;;666777888:::<<<>>>???@@@<<<========================<<>>===;;;999<<<===>>>AAAFFFMMMVVV\\\ooo}}}tttjjjaaaWWWRRRNNNPPPWWWaaagggkkknnncccWWWPPPMMMMMMSSSZZZeeerrrzzzuuuuuutttssssssuuuwwwzzz|||vvvvvvzzztttrrrvvv~~~yyymmmfff^^^VVVTTTWWWZZZYYYVVVRRRNNNIIIDDDAAA>>>:::888666777888:::::::::::::::;;;;;;;;;888555222222333333444666555333222111222111222333444444444333333222555777888777666777777444333222000//////000000000000///.........//////////////////////////////........................++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---...///000000000000111111111111000///...---,,,,,,,,,---------......,,,------...///000111111......//////000222333444111222222333333444444555///......---,,,,,,,,,,,,------...///////////////////////////000000000000222444666777888888999;;;888888999:::;;;<<<===>>><<<============<<<<<<===<<<<<<>>>AAADDDJJJYYYggg}}}jjjcccaaammm|||nnn^^^VVVYYYbbbwwwuuudddVVVJJJFFFLLLUUUdddrrrddd^^^\\\^^^gggwww{{{iiiTTTIIIDDDCCCFFFIIIOOOYYYiiizzznnnaaaaaakkktttgggYYYNNNQQQWWW]]]hhhtttzzz~~~~~~}}}xxxrrrnnnaaaZZZUUUYYYaaannnwwwrrrlllaaaVVVLLLFFFBBBBBBAAA??????AAAEEEHHHMMMPPPRRRSSSTTTVVVTTTNNNGGGCCCBBBAAA>>>;;;<<<===@@@CCCIIIRRR\\\ccctttxxxooofff]]]WWWSSSPPPTTT^^^iiiqqquuuyyykkk\\\RRROOORRRZZZccciiiwww{{{uuuuuuuuuuuuvvvxxx{{{~~~~~~uuummmfff]]]TTTQQQUUUXXXXXXVVVTTTPPPJJJEEEAAA>>>:::888666888:::<<<===<<<;;;:::555666777666555666888:::333555777777555333222333333444555666777666555555111333555666444333444444333222111/////////000000111000///...............000000000000000000000000...........................------,,,,,,------...***+++,,,---,,,+++***)))+++++++++++++++++++++++++++,,,---.........---,,,------------------------............---,,,++++++***+++,,,---............111111111111000///...------------.........//////.........///////////////.........///000222333444222333333444555666777777***+++---......---,,,+++------...///000000//////////////////000000000000111333666777777888999;;;::::::;;;;;;;;;;;;;;;<<<;;;===>>>>>>===<<<<<<===<<<<<<>>>AAABBBIIIXXXgggtttlllccc```mmm|||ppp```UUUWWWaaawwwoooYYYOOONNNLLLPPP[[[ppp{{{}}}kkkaaabbbaaacccmmmzzzeeePPPGGGCCCAAAEEEMMMTTT___lllyyyrrrbbb```kkkwwweee[[[TTTUUU\\\dddmmmuuu~~~|||~~~{{{yyyxxxuuuppplllbbb[[[WWW\\\fffsss|||vvvmmmbbbZZZQQQJJJCCCAAA@@@>>>???BBBEEEIIINNNRRRUUUVVVXXXZZZXXXWWWTTTPPPJJJFFFDDDDDD@@@AAADDDIIIMMMSSSaaaooouuuiii___ZZZOOOUUUYYY]]]eeesssooo\\\UUUTTTVVV```kkkttt{{{}}}yyywwwzzzxxxuuurrrsssyyyrrrkkklll```XXXPPPOOOTTTYYYZZZYYYSSSOOOIIICCC>>>=========<<<@@@CCCBBB>>>888555555444444444444555555555666888999::::::777333///,,,666555333222222333444555444555555666555333222111333333333222222222111111000000111222222222222222000000000000///////////////...---,,,,,,---...///+++,,,,,,------,,,,,,+++++++++------------++++++&&&&&&'''((()))+++---...,,,,,,+++***+++,,,---...///000000000///...------,,,---......//////......,,,,,,------.../////////...///000000000000000///000//////---,,,+++******---------...///000000111////////////000000000000222222333333333222111111......//////......---,,,,,,---///000/////////111......------///000222333222555777888888777777888666666888999;;;<<<>>>>>>============<<<<<<<<<<<<===<<<===BBBFFFKKKTTT]]]rrrmmmeee```jjjyyyttt```UUU___bbb~~~lllWWWOOONNNQQQTTT^^^rrr{{{zzzhhh___```ccckkk|||xxxdddPPPGGGDDDBBBEEELLLTTT___nnn{{{uuueeecccmmmwwweee[[[UUUZZZeeepppzzz|||xxxvvvvvvtttppplllbbbZZZVVV\\\ggguuu~~~wwwnnnccc[[[OOOGGGAAA???>>><<<===@@@CCCGGGMMMRRRVVVYYY]]]___]]]]]]ZZZVVVQQQNNNMMMMMMIIIHHHJJJNNNRRRYYYhhhvvv{{{nnnbbbYYYUUURRRWWW]]]fffuuu}}}jjjXXXSSSRRRSSS[[[dddmmmttt~~~yyywwwwwwtttooommmooowwwuuugggbbbcccZZZSSSLLLLLLQQQVVVVVVUUUPPPLLLGGGAAA>>>>>>@@@BBBEEEFFFGGGCCC===888666555333444444555666666777777999:::===>>>>>><<<:::888666555444333222333444555444555555555555333222111222222111111111000000000000000111111222111111111////////////..................------------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,+++++++++,,,---...//////...............---,,,---......//////......,,,,,,------...//////////////////000000///......------------------------------......///000000111000000000000////////////000111222222333333333333///............---------///000111000...,,,+++,,,000000///000111222444555222555777888777666666777666666888999;;;<<<>>>>>>============<<<<<<<<<<<<===<<<===BBBEEEHHHPPPYYYhhh~~~kkkddd___lll}}}xxxdddUUU___cccgggUUUNNNOOOQQQTTT^^^rrrzzzuuueee^^^```fffwwwtttaaaOOOHHHEEEBBBEEEKKKSSS```ooo}}}yyyiiifffnnnwww}}}hhh^^^ZZZdddttt|||yyyuuussssssrrrnnnkkkaaaZZZVVV\\\iiiyyy}}}vvvlllaaaYYYLLLEEE???>>>===;;;;;;>>>@@@DDDKKKQQQVVV[[[```ddddddeeedddaaa^^^[[[ZZZZZZSSSRRRRRRUUUXXX```pppsssfff[[[UUUTTTWWW\\\gggwww{{{hhhVVVQQQOOONNNSSSZZZ___hhhwww~~~{{{zzzvvvqqqkkkhhhkkksss~~~tttfff\\\XXXYYYSSSNNNJJJKKKQQQTTTTTTRRRLLLHHHDDD@@@???BBBFFFIIIQQQOOOJJJCCC<<<777555555333333444555777888999999;;;===???@@@AAA@@@>>>===666555444444333333444444444555555555444333222111111111000000000/////////000000000111111000//////............------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,+++++++++,,,---......---,,,,,,,,,---...///,,,---......//////......,,,,,,------...////////////////////////...---,,,++++++,,,---...//////000------......///000000000111111000000//////.........///000222333444444444000///...---,,,---......(((***---.........000111000///000000111333444555222555777777666555555555666666888999;;;<<<>>>>>>============<<<<<<<<<<<<===<<<>>>BBBCCCEEELLLUUU___www~~~iiieeeaaapppyyydddUUU^^^dddzzzaaaQQQLLLMMMOOOUUUbbbzzz{{{}}}pppdddaaadddmmmppp^^^NNNHHHFFFCCCEEEKKKRRR```qqq{{{kkkgggmmmtttzzzkkkbbbaaannn{{{wwwtttrrrrrrpppllliiiaaaZZZWWW^^^mmm~~~}}}wwwpppfff[[[RRRIIICCC======<<<:::;;;>>>>>>BBBHHHNNNSSSYYY```dddgggjjjmmmnnnlllhhhfffeee]]][[[ZZZ\\\^^^fffvvv~~~mmmbbb[[[ZZZ\\\```jjjzzznnnYYYPPPLLLJJJLLLRRRWWWaaaqqq~~~|||{{{zzzvvvqqqjjjgggkkkttt~~~sssfff^^^XXXTTTTTTPPPMMMLLLNNNSSSVVVUUUSSSIIIFFFCCCAAABBBGGGLLLPPPXXXSSSKKKAAA999555444444222333444666888999:::;;;=========<<<;;;999777666555555555555555444444444555555444444333222222111111111000000000////////////000000000000///....../////////.........------***+++------------+++***+++,,,,,,------,,,,,,+++------++++++++++++---------,,,+++******)))******+++++++++,,,,,,,,,---------,,,*********,,,...000,,,---......///.........,,,,,,------.../////////////////////...---+++++++++,,,,,,---...///000000............//////000000111111000000//////......//////111222222333333333111///---,,,+++,,,...///&&&(((+++---...///111222------...///000111222222222444666777555444444555666666888999;;;<<<>>>>>>============<<<<<<<<<<<<>>>>>>@@@CCCCCCDDDKKKTTT___vvv}}}iiifffddduuuxxxdddXXX```fff~~~rrrZZZLLLIIILLLPPPZZZnnn~~~zzzmmmfffhhhnnn}}}}}}nnn\\\MMMIIIGGGDDDFFFLLLRRR```rrrzzzjjjfffkkkqqq~~~nnnggggggsss~~~yyynnnnnnttt~~~|||xxxtttrrrrrrppplllhhhaaa[[[YYYbbbrrryyyssslllbbbVVVNNNGGGAAA<<<===<<<:::;;;>>>>>>AAAEEEJJJOOOUUU[[[___eeejjjqqquuuuuuqqqmmmkkkfffddddddfffhhhooo~~~yyyllleeecccfffllltttvvv\\\OOOJJJFFFHHHNNNUUUaaarrr~~~zzzwwwvvvuuusssrrrrrrnnnjjjkkksss}}}sssccc]]][[[WWWRRRPPPMMMLLLMMMOOOSSSUUUTTTRRRIIIGGGDDDCCCEEEJJJPPPTTTWWWQQQGGG===777333333333222222444666888999;;;<<<:::999888666444222000///333333555666666666555555555444444333222222111111222222111111111000000000//////000000000//////...000000000/////////......***+++------------+++***+++,,,,,,------,,,,,,+++------++++++++++++------++++++++++++++++++,,,---++++++,,,,,,,,,---------,,,+++***)))***,,,...///,,,---......///.........,,,,,,------.../////////////////////...---++++++....................................////////////111000000000/////////...111111111222222111111000111///---,,,+++,,,...//////000000///,,,***)))***,,,---...///000111111222222444666777555444444555666666888999;;;<<<>>>>>>============<<<<<<<<<<<<>>>???BBBDDDDDDEEEMMMXXXddd{{{}}}iiieeefffuuu~~~oooaaafffjjjhhhSSSHHHGGGJJJMMMZZZsss~~~yyymmmkkkttt}}}}}}mmm\\\LLLHHHHHHFFFIIIOOOTTTcccvvvxxxhhhdddiiinnn}}}uuunnnkkkqqquuuoooeee^^^WWWXXX```ppp}}}~~~~~~|||{{{zzzwwwsssqqqrrrpppmmmiiibbb]]]]]]hhhxxx}}}wwwrrrkkkaaaVVVNNNEEE???;;;<<<<<<::::::===???AAACCCFFFJJJPPPVVV[[[aaagggnnntttuuusssqqqooonnnnnnooorrrtttxxx{{{tttsssuuu|||vvvZZZMMMIIIEEEGGGLLLQQQ^^^qqqvvvtttqqqpppooonnnllljjjkkkjjjllltttiii^^^VVVUUUVVVTTTOOOMMMKKKKKKKKKNNNQQQRRRRRRPPPJJJHHHFFFEEEGGGKKKOOORRROOOIIIAAA999555444333333111222333555777999:::;;;555444222111000/////////000222444777888888777666555444333222111111111222222222111111111000000000...///000000111111111000111000000000////////////,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111***+++,,,---------,,,,,,---,,,+++++++++,,,---...,,,---......//////......,,,,,,------...////////////////////////...---,,,000/////////...---------......///////////////////////////000000000000000111111222222111000000///000///...---,,,---......---///000///---++++++,,,...///000222333333333333111333666777666666666777666666888999;;;<<<>>>>>>============<<<<<<<<<<<<===>>>BBBDDDDDDFFFRRR^^^mmmkkkdddcccqqqpppqqqpppuuu]]]KKKEEEGGGJJJJJJYYYttt}}}yyyooorrr|||nnn\\\LLLHHHHHHGGGKKKRRRWWWgggzzzvvvfffcccgggmmm}}}zzzrrroooiii^^^RRRLLLJJJKKKTTThhh||||||{{{yyyxxxuuurrrppppppqqqqqqooolllccc___aaammm~~~{{{uuupppjjj```UUUMMMBBB<<<999::::::999999;;;???@@@BBBDDDHHHNNNUUUYYY^^^bbbggglllnnnoooqqqrrrppprrrvvvzzz|||~~~mmmSSSIIIHHHFFFGGGKKKRRR```sss|||wwwkkkjjjjjjkkkmmmmmmllljjjhhhjjjqqq~~~kkkYYYRRRNNNPPPRRRPPPMMMLLLJJJKKKKKKMMMOOOPPPPPPPPPJJJIIIHHHGGGGGGIIIKKKLLLFFFAAA;;;777666666555444111222333444666777999999333111000.........///000---000444777999:::999888555444333111111111111222111111000000000/////////......000111222222333333000000/////////...............------------......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------...///000111***+++,,,---------,,,,,,------------,,,,,,,,,,,,,,,---......//////......,,,,,,------...//////////////////000000///......////////////............/////////////////////.........//////000000111111///000000111111111111000///............---------(((***---//////000111333...///000222333333333333000333666777777777888999666666888999;;;<<<>>>>>>============<<<<<<<<<<<<:::<<<@@@BBBCCCHHHVVVeeexxxqqqhhh```jjjuuu{{{}}}xxxmmmVVVGGGCCCGGGKKKMMM\\\www~~~yyypppvvv{{{nnn\\\LLLHHHHHHHHHMMMTTTZZZjjj~~~uuufffcccgggmmm~~~xxxooodddUUUJJJFFFFFFHHHQQQfff}}}{{{zzzzzzxxxuuuqqqooommmnnnqqqrrrpppnnnccc```cccppp|||xxxsssnnnhhh___TTTLLL???:::777888999777777:::>>>@@@AAADDDGGGMMMUUUZZZ]]]___bbbdddggglllqqquuuooorrrwww}}}~~~zzzbbbLLLFFFGGGFFFGGGKKK\\\iii{{{yyyrrrbbbccceeejjjnnnqqqqqqpppkkknnnwwwkkkXXXSSSNNNKKKNNNPPPNNNLLLMMMLLLLLLMMMNNNOOOPPPQQQQQQJJJJJJHHHGGGGGGGGGGGGGGG@@@<<<888777888888777555111222333444555777777888333111///---,,,,,,---...,,,///333888:::;;;:::999555444333111000111111222000/////////............---...000111333444444444//////.........---------//////---,,,,,,---//////+++,,,,,,------,,,,,,+++++++++---......---++++++------,,,,,,,,,---......***+++,,,---...---,,,,,,...............---,,,+++,,,---......//////......,,,,,,------...//////000...///000000000000000///.........//////////////////////////////.........------...///000111222222---...///111222222222222......//////......---,,,---...000000///...//////+++---...000111111111111000333666888888888999;;;666666888999;;;<<<>>>>>>>>>=========<<<<<<<<<<<<888:::>>>AAABBBHHHXXXhhhyyymmm^^^ffflllooouuu~~~uuucccRRRGGGEEEGGGJJJPPPhhh{{{xxxpppsss{{{lll[[[MMMJJJKKKJJJOOOVVV^^^ooowwwfffdddkkkssswwwmmmaaaOOODDDCCCHHHHHHQQQeee~~~}}}{{{xxxsssoooooommmmmmqqquuuvvvqqqllldddcccfffqqq~~~yyyvvvqqqllleee[[[NNNFFFAAA<<<999;;;;;;999888:::===???AAADDDGGGMMMSSSXXX``````___```cccfffjjjlllpppqqqtttwww|||kkkWWWHHHHHHGGGCCCIIIVVVeeeuuuvvvkkkddddddeeejjjooorrrqqqnnnpppuuu|||nnn[[[QQQLLLJJJHHHHHHHHHIIINNNSSSMMMNNNOOOOOONNNMMMLLLMMMGGGFFFEEEDDDCCCCCCCCCCCC>>>;;;777555555555333222///000222333444444333333222000.........///......111222333555777888999:::555444333222111000......////////////////////////...000222444444333111///.........///////////////111000///---,,,,,,,,,,,,++++++,,,,,,++++++***)))000---******,,,---,,,***+++,,,------......------...------,,,,,,------...++++++,,,------......///***+++,,,---------,,,+++000000///...............///000000000000...,,,+++------------------------------,,,------...///000111111111111000000000000////////////000000000000...------......///000111---...000000///,,,)))'''////////////000000000000222333444666777777888888777888999999;;;;;;<<<===<<<===>>>>>>>>>===;;;:::<<<;;;<<>>???BBBDDDGGGLLLRRRVVV\\\]]]```dddfffhhhiiijjjlllnnnrrruuu{{{vvv___LLL@@@BBBCCCAAAIIIVVVdddsssuuukkkdddggglllqqqtttuuusssqqqooosssxxx}}}~~~|||xxxzzzcccSSSKKKGGGGGGFFFGGGHHHJJJNNNRRRLLLLLLMMMMMMLLLKKKKKKKKKHHHGGGFFFDDDCCCAAAAAAAAA<<<999666444444333222111000111222333444333333222//////......///000000///111444777:::::::::::::::444333222111000/////////000000000000000000000000111111000000000000000000///////////////..................---,,,,,,++++++,,,,,,,,,,,,,,,++++++***...,,,))))))+++,,,+++)))***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------...------,,,,,,+++*********+++,,,---...------,,,000000///..................//////000000/////////------------------------------,,,------...///000////////////........................///////////////............//////000.....................---////////////000000000000222333444666777777888888777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;:::;;;???AAAEEEOOOYYYnnnsssiiiddddddaaaffftttkkk\\\OOOIIIJJJOOOTTT^^^xxx}}}yyy}}}qqqnnnxxxxxxfffYYYOOOOOOPPPOOOSSSZZZfff{{{uuuhhhhhhrrrzzzzzziii[[[NNNIIILLLIIIPPP```vvv}}}{{{xxxvvvrrrllliiigggiiinnnuuuzzzyyysssnnncccbbbhhhyyy}}}zzz|||yyytttoooiii^^^RRRIII>>>999777999:::999999;;;???@@@BBBDDDFFFKKKPPPTTTUUUXXX^^^dddggghhhgggfffgggkkkooosssxxxwwwdddRRRCCC:::===@@@AAAJJJWWWcccqqqwwwooojjjqqqyyy~~~}}}yyyvvvuuuppprrrtttvvvvvvuuutttsssqqqwww{{{hhhWWWKKKFFFDDDFFFGGGIIILLLOOOQQQRRRMMMMMMLLLKKKKKKJJJKKKKKKIIIHHHFFFCCCAAA@@@???>>>;;;888555333333333111000111111222333333333222222......///000000111111222222666;;;>>>>>><<<:::999444222111/////////111222222222222222222222222222444222///,,,,,,---000111000000//////......------++++++,,,------,,,+++***---------------,,,++++++,,,+++))))))***+++***))))))***++++++,,,,,,++++++------,,,,,,,,,,,,------------,,,,,,+++*********,,,,,,---............---000///......---..................///000111222333------------------------------,,,------...///000////////////............---------.........//////000000///............///111000...------...///000////////////000000000000222333444666777777888888777777888999:::;;;<<<<<<<<<<<<;;;:::::::::::::::<<<;;;===@@@@@@BBBIIIRRRbbbzzzzzzoooiiieee```ddd~~~tttcccTTTLLLKKKPPPTTTddd~~~rrrwwwzzzpppqqqvvveeeZZZSSSTTTTTTRRRUUU[[[eee}}}ttthhhjjjttt|||xxxhhh[[[RRRPPPTTTUUU___rrr~~~~~~zzzwwwtttoookkkgggfffjjjrrryyy}}}yyyrrrkkkbbbbbbiii}}}|||zzz|||xxxtttoooiii___SSSJJJ>>>999777:::<<<:::;;;===???AAACCCDDDFFFIIINNNQQQPPPTTTZZZ```ccceeedddccceeeiiinnnrrruuu|||yyyiiiYYYLLLAAA:::>>>AAABBBKKKXXXbbbooo}}}|||vvvvvv}}}xxxvvvrrrrrrrrrqqqqqqpppooooooooosssxxx{{{~~~xxxiiiZZZNNNIIIFFFFFFIIILLLNNNRRRVVVWWWTTTRRRPPPMMMLLLKKKKKKKKKJJJGGGFFFDDDBBB@@@???>>>>>>:::888555333333333222111222222222222222222222222000111222222222222333444555:::AAACCCAAA<<<888666333222///......000222444333333333333333333333333555333000---,,,---///111111111000///...------,,,)))***---...///...,,,+++------......------,,,+++,,,+++*********+++++++++******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,---......---------...............///......------.........000000/////////111333444............------------------,,,------...///000111111111111000000000000.........////////////000111111///......---------000//////...------......////////////000000000000222333444666777777888888777777888999:::;;;;;;<<<>>>===;;;:::999:::;;;<<<>>>===@@@CCCCCCDDDIIIQQQ^^^wwwyyyrrrlllccccccqqq\\\OOOKKKNNNQQQhhhwwwlllzzzxxxsssyyyuuuggg]]]VVVWWWVVVQQQSSSZZZccc~~~ssshhhjjjsss{{{pppbbbYYYWWWZZZbbbooo~~~~~~zzzwwwsssooojjjggghhhmmmvvv}}}~~~xxxnnngggaaabbbkkk~~~|||zzzzzzwwwrrrnnnhhh^^^RRRIII@@@;;;999<<<>>><<<===??????AAACCCDDDFFFHHHLLLOOOPPPSSSWWW\\\```cccdddeeeeeejjjppprrrtttzzz{{{vvvnnn```SSSJJJBBB===???AAABBBJJJUUU```lllyyy~~~wwwvvvppppppnnnmmmmmmlllllllllmmmooorrrssssssssssssuuuuuupppggg[[[PPPJJJIIIJJJIIINNNRRRTTTYYY```___YYYXXXTTTOOOKKKJJJJJJIIIGGGCCCCCCAAA@@@????????????;;;888555444444444333222222222222222222222333333444555666555444444666999>>>DDDJJJJJJDDD===999777444222000//////111333555444444444444444444444444444333222111000//////000111111000///...------,,,***+++---///000///...---------......------,,,+++,,,,,,,,,+++++++++,,,---+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------.../////////------------......//////......------------......222111000//////000111222/////////......---------------,,,------...///000111111111111000000000000///000000000000111111111222111000...------------)))+++---///000///...---////////////000000000000222333444666777777888888666777777888999:::;;;<<>><<<;;;;;;;;;<<<=========@@@DDDEEEFFFLLLSSSbbb{{{zzzsssgggeee}}}{{{|||cccRRRLLLNNNQQQkkkrrrmmmzzzzzzvvviii___XXXWWWSSSMMMNNNUUUaaarrrgggiiipppvvv|||jjj___]]]^^^kkkyyy~~~zzzvvvsssoookkkhhhjjjpppyyy~~~vvvllleee```cccmmm~~~|||{{{xxxuuuqqqmmmggg]]]QQQIIIBBB===;;;===>>>======???>>>@@@BBBDDDEEEHHHKKKNNNSSSTTTWWWZZZ^^^bbbeeegggdddkkkrrrtttuuuzzz}}}{{{yyywwwsssnnndddWWWMMMEEE@@@>>>???@@@BBBJJJSSS___kkkwww~~~}}}vvvtttmmmlllkkkjjjiiiiiiiiiiiiiiijjjllllllkkkjjjkkklllgggccc\\\SSSLLLJJJLLLNNNNNNUUUYYY\\\dddmmmmmmfff```YYYQQQLLLJJJHHHFFFCCCAAAAAA@@@???>>>>>>>>>>>>:::888555444444444444333111111111111222333444555888::::::888666777<<>>:::999444333222111111222444555555555555555555555555555222222333333222111000///000000//////......------+++,,,.../////////......---------------,,,+++++++++,,,---,,,++++++---///,,,,,,---............---,,,,,,++++++++++++,,,,,,000000//////...---------------,,,,,,------...///---------,,,------...///111000000/////////000000000000//////...---------------,,,------...///000////////////............000000111111111222222222111111000......---------###&&&***...111222111000////////////000000000000222333444666777777888888666666777888999:::;;;;;;>>>>>>===<<<<<<<<<<<<===::::::>>>CCCEEEFFFMMMUUUiii{{{~~~zzzvvvlllhhh~~~{{{dddRRRMMMPPPTTTnnnpppppp}}}yyyjjj```XXXUUUNNNFFFGGGNNN^^^~~~qqqfffggglllpppttt|||nnncccaaabbbppp}}}yyyuuurrroookkkiiikkkrrr{{{~~~vvvlllfff```dddnnn~~~~~~|||{{{zzzxxxuuuqqqmmmggg]]]QQQIIICCC>>>;;;===>>><<<<<<>>>===???BBBDDDEEEHHHKKKMMMQQQRRRUUUXXX\\\___bbbcccbbbjjjssswwwxxx~~~}}}yyyvvvvvvssspppnnnggg\\\PPPIII???===>>>@@@BBBEEENNNVVVcccooo{{{{{{tttssslllkkkjjjiiihhhggggggffffffgggiiiiiihhhhhhiiikkkbbb___YYYRRRNNNMMMQQQTTTWWW^^^cccgggssszzzkkkbbbXXXPPPMMMJJJGGGCCCBBBAAA@@@>>>===<<<<<<<<<999777444333333333333222000000000000222444555777:::;;;;;;999888<<>>AAADDDEEEHHHKKKMMMLLLNNNRRRVVVYYY[[[\\\]]]```iiisssxxxzzz{{{uuuqqqtttqqqnnnkkkdddYYYMMMGGG;;;<<<>>>AAAEEEJJJTTT\\\iiiuuuyyytttrrrnnnmmmlllkkkiiihhhffffffeeeggghhhiiiiiiiiikkkmmmbbb___ZZZUUURRRRRRVVVZZZ^^^ffflllqqqtttkkk^^^VVVQQQNNNJJJFFFCCCBBB@@@>>><<<::::::999888555333111222222222111/////////000222444666888:::<<<<<<::::::@@@JJJSSSYYYZZZXXXNNN@@@666333555666666666555555444444444555555555555555555555555000000///...//////000111.........///////////////------,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******(((***++++++))))))+++...******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++,,,------......///,,,,,,+++***+++,,,---...,,,,,,,,,,,,------...///)))+++---///111111111111111000000///...------------------------...000000111111111111000000000000////////////000000000000000000///............///111000///...------......////////////000000000000222333444666777777888888666666777888999::::::;;;:::;;;<<<===<<<;;;:::999======???CCCDDDGGGOOOXXXjjjwwwmmmiiiiiikkkqqqnnnmmmvvvcccUUUMMMRRR^^^wwwyyy~~~{{{zzzyyyyyyzzz{{{{{{{{{{{{}}}xxxlll[[[LLLFFFBBB???AAAHHH[[[xxxxxxeee___bbbgggmmmooouuu}}}zzzooo```]]]kkkzzz~~~~~~|||{{{{{{||||||yyyxxxvvvoooggggggkkkqqq{{{~~~wwwlllcccbbbfffqqq}}}{{{{{{{{{{{{zzzvvvqqqlllfff^^^SSSKKKGGG@@@;;;<<<===;;;:::;;;;;;>>>AAADDDGGGJJJMMMPPPPPPRRRTTTUUUUUUVVVWWWYYYaaafffmmmrrryyy{{{vvvsssqqqnnnooooookkkbbbWWWKKKDDD???CCC@@@AAAIIIKKKRRRaaasss|||ooommmjjjfffbbb```aaacccffffffddddddeeegggjjjllleee___YYYVVVTTTTTTZZZbbbhhhnnnuuu{{{zzzlllZZZNNNJJJHHHFFFCCCBBB@@@???>>>>>>===:::888999666444222222222000//////000111222444777999:::======<<<;;;<<>><<<:::;;;;;;===AAACCCFFFHHHLLLOOOQQQSSSVVVWWWWWWWWWYYYZZZ[[[aaahhhpppxxx|||wwwtttqqqooonnnnnnmmmhhh___TTTIIIBBB===BBBAAABBBKKKOOOYYYlll~~~sssppplllhhheeedddcccdddbbbbbbaaaaaabbbccceeeeeeddd^^^YYYWWWVVVVVV\\\dddmmmttt|||rrrfffVVVLLLIIIHHHFFFCCCAAA???=========<<<:::888888666333222222222111///---...///000333555777999======<<<;;;;;;???FFFLLLQQQLLLEEE>>>888666555666777777777777666555444333111333444666666555444333111111111000000000000000000///...---,,,,,,---...,,,,,,+++++++++,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,,,,+++++++++******...,,,((($$$###&&&,,,111------------,,,+++******------............------------------------------444222000000222333222111//////000000///...,,,+++''')))+++...000111111111111000000000000000000000111111111111222222222222000111222333333111000///000//////......///000111.........//////000111222222111111222333555777888999:::;;;;;;999999:::;;;======<<<;;;;;;;;;;;;;;;999:::===AAACCCDDDKKKSSSeeevvvzzz{{{{{{|||uuuooozzzcccXXXQQQOOO\\\ooo}}}xxxsssqqqqqqppppppqqqrrrssssssxxx{{{zzziiiYYYJJJEEECCC@@@DDDKKK^^^tttwwwbbbYYYYYY\\\aaaeeekkknnnttt~~~zzzuuuuuujjjdddmmmxxx~~~|||{{{{{{zzzxxxwwwtttnnnggghhhllluuu~~~xxxnnneeebbbhhhttt}}}{{{zzzzzzyyyuuussspppnnnkkkeee[[[TTTJJJCCC======>>><<<:::;;;;;;>>>AAACCCEEEHHHLLLOOOSSSUUUXXXYYYYYYYYY[[[\\\[[[```fffmmmwwwzzzvvvsssqqqoooooonnnkkkeee\\\QQQGGGAAA;;;BBBBBBDDDMMMUUUeee}}}uuupppkkkggggggfffcccaaa``````aaaaaaaaaaaa``````bbb]]]ZZZYYYXXXXXX^^^fffqqqyyy{{{ssseee\\\QQQJJJHHHHHHEEEBBBAAA>>>;;;:::::::::999888666444222222222222111000------///111333666888999<<<;;;;;;999999;;;???BBBCCC@@@===999777666666666888888888777777666666555222444666777777555333111000000000000111111111111000//////............///------,,,+++++++++,,,,,,************+++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,***)))***...000+++,,,,,,------,,,,,,+++------............------------------------------000...------///000///...000000000000///...------"""&&&+++000222222000...000000000000000000111111111111111111222222222222000111222333222111000///000000///......//////000.........//////000111222555555555555666777888999888999::::::::::::;;;<<<===<<<<<<;;;;;;;;;;;;;;;777888;;;???@@@AAAHHHPPPdddyyynnnyyysss]]]VVVQQQQQQbbbyyy{{{tttooommmnnnoooooooooooopppqqqssswww{{{{{{iiiXXXJJJFFFDDDBBBFFFNNN]]]qqqvvvhhhZZZVVVXXXZZZ^^^bbbiiijjjpppzzz|||ppptttxxx~~~~~~||||||}}}zzzxxxuuunnnggghhhmmmxxx~~~wwwmmmeeebbbhhhuuu~~~}}}{{{zzzyyyxxxrrrqqqoooooommmggg___XXXLLLDDD>>>>>>>>>;;;:::;;;===???BBBDDDFFFJJJOOORRRWWWYYY[[[\\\\\\]]]^^^___cccfffjjjooovvv~~~yyywwwvvvtttsssqqqooojjjcccZZZOOOFFFAAA<<>>======;;;:::<<<===@@@CCCFFFJJJOOOUUUYYY\\\^^^aaabbbbbbbbbccceeekkkmmmooosssyyy{{{xxxwwwwwwvvvtttrrrpppkkkcccZZZPPPGGGBBB>>>FFFFFFIIIVVVfffrrrmmmgggeeefffeeeaaa\\\aaabbbcccddddddbbb___]]]]]]ZZZZZZ[[[ZZZYYY]]]bbbfffkkkmmmjjjhhheee___XXXOOOKKKFFFDDDDDDDDDBBB@@@>>>;;;888666777777888777555333111111222222111000///000111222444666888:::111111111333444555666666777888888888888777777666333222222111222222333444444555666777666333000/////////000000111111222222//////000000000000000000...---,,,,,,++++++++++++++++++++++++,,,.../////////...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---000000...,,,************+++,,,------------,,,,,,------------,,,,,,------------------------111111111111111111333444222111000000//////......///////////////...---,,,//////000000111111111111.../////////000000000000///////////////...------...////////////.....................///000111222222333333444555555555555777888::::::::::::<<<===<<<<<<;;;:::::::::::::::;;;;;;>>>BBBCCCDDDJJJRRRddd}}}www~~~wwwkkksss|||www||||||cccRRRSSSUUUZZZuuu}}}{{{|||}}}}}}}}}yyyvvvqqqllliiigggggggggjjjlllnnnnnnllllllooossszzz}}}kkk[[[MMMIIIHHHFFFJJJRRR[[[jjjxxxxxxeee\\\UUUUUUXXXZZZ]]]aaaeeeiiippp{{{xxxvvvvvv}}}||||||}}}~~~~~~|||yyyrrrmmmooottt|||tttkkkccc```iiixxx}}}{{{zzzuuutttssssssqqqkkkaaaYYYLLLCCC===<<<<<<;;;;;;<<<===???CCCHHHMMMTTT[[[```dddfffhhhjjjjjjjjjkkkmmmqqqrrruuuzzz{{{yyyvvvttttttttttttrrrrrrpppkkkddd[[[QQQIIIDDDAAAHHHHHHNNN```ssswwwpppmmmhhhgggfffeeebbb______```aaabbbaaa```^^^\\\[[[YYYYYY[[[YYYWWWXXX]]][[[^^^^^^ZZZYYYYYYWWWRRRJJJHHHEEECCCBBBBBB@@@???<<<:::777777777888777666555333111111111111000///.........///111222444555/////////111444555555444555666666666666555444444111000//////000111333444333444444444333222000///000000000000111111111111...//////000000000000///------,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////000///...............///***++++++++++++,,,,,,,,,'''***...//////.........***+++,,,,,,------------,,,,,,------------,,,,,,------------------------///000111000///000222444222111000///............000///...------///000111/////////000111111222222111111111111222222222222111111000000000/////////,,,---...////////////............//////000111222222333444666666777777777888999::::::::::::;;;<<<<<<;;;;;;:::::::::::::::======@@@CCCDDDEEEKKKSSScccuuuwwwzzzqqqyyyxxxsss}}}xxx___NNNQQQSSSYYYvvv}}}zzzvvvuuuwwwxxxxxxwwwuuutttrrrpppooooooooooookkknnnqqqpppnnnnnnrrrvvv}}}~~~mmm]]]OOOKKKIIIGGGLLLSSS[[[hhhuuu{{{{{{ooo```XXXSSSTTTWWWYYY]]]bbbdddjjjsss~~~rrrrrrppp}}}||||||}}}zzz~~~~~~~~~|||zzzvvvrrrvvv|||}}}uuullldddaaalll{{{~~~zzzyyyxxxwwwtttlllbbbYYYJJJBBB;;;:::;;;;;;;;;===:::===BBBHHHOOOXXXaaafffllloooqqqrrrrrrssstttuuuwwwxxx|||wwwuuusssrrrssssssrrrqqqooonnnkkkeee\\\RRRIIICCCDDDIIIJJJSSSjjjyyyqqqkkkjjjiiigggeeecccaaa```^^^___`````````___^^^]]][[[YYYYYYZZZXXXSSSSSSWWWTTTVVVVVVRRRRRRTTTSSSPPPJJJHHHEEEBBBAAA???>>>===;;;999888888999999777666666444222111111111///...............///000111222333111000222555666666444555555666666666555555555222111000000111222444666333222222111000000000000111111111000000000000000---...///000000000//////,,,,,,+++++++++,,,---------,,,,,,+++,,,,,,------------,,,,,,,,,---......******+++++++++,,,,,,,,,)))+++...///......///000++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++------------------------***,,,...---,,,,,,///111111000///------------...------,,,,,,---...000222...//////000111111222222111111111111222222222222111111000///////////////***+++---///000000//////.........//////000111222333444666888999:::::::::999:::;;;;;;999999:::;;;<<<;;;::::::999999::::::<<<<<>>888;;;AAAGGGPPPYYYcccjjjrrruuuwwwxxxxxxyyyzzz{{{}}}~~~xxxvvvtttsssrrrssssssrrrqqqmmmmmmjjjeee\\\RRRIIICCCEEEJJJKKKWWWqqqyyysssooofffggggggeeeaaa______```___`````````````````````ZZZXXXYYYZZZVVVQQQPPPSSSPPPSSSSSSPPPPPPSSSSSSPPPKKKIIIEEEBBB@@@>>>===<<<:::999888999:::999777555777555222111111000...---111000000000000000111222777444222333666777777555666666777777777777888888444333222111222444777888333222000/////////000111222222111111000000//////,,,---...000000000///...++++++++++++,,,------...,,,,,,++++++***+++++++++(((((((((((()))***++++++*********++++++,,,,,,,,,...///000///...---...///,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,...000///---...000333111000...---,,,,,,---------------------------......//////000111222222222////////////000000000000//////...---------------)))***,,,...000000000000.........//////000111222///111333555777777777777999;;;<<<;;;999999999;;;<<<;;;::::::999999::::::;;;;;;>>>AAABBBBBBHHHPPP___zzz~~~jjjXXXNNNQQQRRRVVVqqq}}}zzzyyy{{{~~~}}}}}}|||zzzzzz~~~ttteeeVVVMMMJJJJJJNNNSSS\\\eeeoootttvvvtttmmmfffXXXPPPKKKNNNTTTYYY___eeepppssswww{{{wwwfff___aaalll~~~}}}|||~~~|||}}}~~~~~~~~~|||{{{|||}}}~~~~~~~~~||||||}}}~~~wwwmmmggggggppp~~~uuueeeUUUJJJEEE???<<<<<<>>>@@@AAA???BBBGGGMMMTTT\\\dddjjjpppsssxxx{{{}}}~~~zzztttttttttuuuxxxyyytttoooiiijjjiiicccXXXNNNHHHFFFIIILLLRRR```|||zzzvvvsssnnnjjjfffdddaaa``````aaa```_________^^^]]]\\\\\\\\\\\\\\\ZZZWWWVVVVVVVVVUUUSSSUUUUUUTTTSSSRRRQQQQQQPPPIIIGGGCCCAAA???>>>;;;999;;;:::999888777777666666666666555444222000...---------......///111222333;;;777333111111333555666888777777666666666666666555666777777777666444333333222111000////////////........................---...///000000///...---......---------,,,,,,,,,++++++++++++++++++++++++...,,,***(((''''''((()))---,,,+++++++++,,,---...,,,...//////...------...---...//////------...///,,,,,,,,,---------......+++,,,---...////////////000...---...000111111111//////000000000000/////////............//////000/////////000222333111000333333222222222222333333333222000/////////000111///000111000///...///000111111111000000000000000111222444555666666777777:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::::::::;;;>>><<<>>>BBBDDDDDDHHHMMMaaawwwfffUUUKKKOOOQQQXXXsss~~~~~~uuufffVVVMMMIIIHHHKKKPPPXXXaaajjjoooqqqpppjjjccc[[[SSSNNNPPPUUUYYY___dddnnnrrrvvv{{{wwwhhh]]]ZZZ^^^iii{{{~~~~~~~~~}}}{{{{{{|||}}}~~~}}}|||}}}~~~|||{{{{{{|||}}}~~~~~~uuulllhhhiiittt~~~uuudddUUUFFFBBB===::::::;;;<<<======@@@EEELLLTTT]]]gggmmmrrruuuyyy|||}}}}}}~~~zzzvvvvvvwwwxxxxxxwwwrrrmmmiiijjjhhhaaaWWWNNNIIIHHHHHHNNNXXXkkkzzzsssqqqnnnkkkgggfffdddaaa```aaaaaa```___^^^^^^]]]]]]\\\\\\]]]]]]\\\ZZZWWWVVVVVVVVVTTTSSSQQQQQQPPPOOONNNLLLLLLKKKKKKHHHEEEDDDCCCBBB@@@???@@@???===:::888666666555777666666555333111///....../////////000222333444999666444222333444555666888777666555555555555555555666777777777666555444333222111000////////////........................///000111111111111000///------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++...---,,,************+++...---,,,+++++++++,,,,,,+++---......---+++,,,---+++---...---,,,+++,,,---....../////////000000000+++,,,---...///////////////...---...000111111000//////000000000000/////////............///000000111000000000222222000...//////............//////222222000/////////000111...000111000///...///000111000000000000000000000111222444555666666777777888999::::::;;;;;;::::::<<<<<<;;;::::::::::::;;;===<<<>>>BBBCCCCCCGGGMMMaaa}}}oooxxxcccSSSKKKPPPUUU___{{{~~~vvvgggVVVLLLGGGFFFHHHLLLSSS\\\eeejjjmmmmmmhhhaaa]]]VVVRRRSSSWWWZZZ___eeemmmrrrxxx~~~rrrcccYYYTTTVVV[[[dddvvv~~~~~~}}}}}}}}}~~~~~~|||{{{zzzzzzzzz|||}}}~~~~~~||||||}}}}}}|||zzzyyyyyy{{{|||~~~}}}zzzrrrkkkgggmmmxxx}}}tttcccTTTDDD@@@<<<::::::;;;;;;;;;;;;>>>CCCJJJSSS^^^iiiqqqtttvvvyyyzzzzzzzzz{{{|||~~~zzzzzzzzzyyyvvvqqqmmmkkkiiiiiifff___UUUNNNKKKKKKMMMVVVggg}}}xxxqqqnnnmmmkkkhhhfffeeecccbbbaaaaaaaaa___^^^\\\\\\]]]]]]]]]]]]^^^^^^[[[YYYWWWVVVVVVVVVTTTRRROOONNNMMMLLLJJJIIIHHHGGGIIIHHHEEEEEEEEEFFFEEECCCCCCAAA>>>;;;999777777666777777666555333111000///000000000000111333444444555555444444444555666777888777666555444444444444555666777888888777666555333222111000////////////...........................///000000000000///...,,,,,,+++++++++*********------,,,,,,++++++******---------------------,,,...---,,,,,,+++++++++++++++---...---,,,******+++***+++,,,,,,******+++,,,++++++,,,,,,,,,---------,,,,,,---...////////////---,,,,,,---///000000/////////000000000000//////...............///000000222111000111111111///---...------,,,,,,------...222111111000///000000000...///000///......///000000000000000000000111111111222444555666666777777666777888999:::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;===AAABBBBBBFFFLLL\\\||||||{{{xxxtttfffqqqbbbTTTLLLSSS\\\jjjwwwhhhVVVLLLGGGEEEGGGKKKQQQZZZbbbgggkkklllhhhbbb\\\WWWSSSVVVYYY\\\bbbhhhooouuu|||jjj[[[TTTRRRUUUZZZ___qqq}}}}}}|||||||||}}}}}}}}}yyyyyyyyyzzz|||~~~~~~|||{{{{{{}}}~~~|||{{{yyyyyyyyyzzz|||}}}~~~zzzsssmmmkkkooo{{{|||ssscccTTTDDDAAA>>><<<<<<<<<<<<;;;===???CCCIIIQQQ\\\hhhpppuuuuuuvvvtttrrrqqqrrrsssxxx}}}xxxtttnnniiigggiiiggggggddd^^^VVVPPPPPPQQQWWWdddzzzzzzuuurrrnnnllllllkkkhhhfffdddcccbbbbbbbbbaaa___]]][[[[[[\\\]]]^^^^^^______[[[YYYWWWWWWVVVUUUSSSQQQPPPOOONNNLLLJJJIIIHHHGGGFFFEEEDDDDDDEEEGGGFFFEEEBBBAAA>>>;;;999888888888777777666555333111///...000000000000111222333444222444555666666666777888:::999888666555555555555555666777888888888777666333222111000////////////........................,,,------------------,,,,,,,,,,,,,,,++++++++++++---------,,,,,,+++*********,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,---,,,...///...,,,******+++***+++,,,,,,******+++,,,)))************+++++++++,,,------...//////......,,,++++++---///000000/////////000000000000//////......---......///000111111000000000222222000...000//////......//////000222111111000000000000000,,,...//////...---...000000000000000000111111111111222444555666666777777555666888999;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<:::<<<@@@BBBBBBFFFLLLYYYvvvyyy{{{vvvtttpppjjjaaammm```SSSMMMSSS```qqqxxxiiiWWWMMMGGGEEEGGGKKKMMMVVV^^^cccgggjjjgggbbbZZZVVVUUUXXX[[[^^^eeemmmooovvv}}}jjj[[[UUUSSSTTTWWW]]]ooo~~~||||||zzzzzzzzzyyyyyyyyyxxxxxxxxxyyyzzz|||~~~~~~}}}|||~~~}}}{{{zzzyyyyyyzzz|||}}}~~~zzzuuusssppp{{{zzzrrrbbbSSSEEEBBB???============<<>>:::777555555555666666555444222000///...///////////////000111222111444666777666666777999;;;:::999888777777777777666777888999999888777777333222111000////////////////////////////////////---------,,,,,,---------------------,,,,,,,,,,,,---------,,,,,,,,,++++++)))***---//////...---,,,)))***+++,,,---.........---...000///---,,,,,,---,,,---...---,,,+++,,,...------------............,,,---......///.........+++++++++---000111000/////////000000000000//////---------......///111111///......000222333222111111000000//////000000111111111111111000000000///+++---......------...000//////000000111111111111111222444555666666777777666777888:::<<<===>>>>>><<<<<<;;;::::::::::::;;;<<<:::<<<@@@BBBBBBFFFLLL[[[ttt}}}zzzxxxqqqnnnhhhaaa\\\iii___SSSLLLQQQ]]]qqq}}}mmm[[[OOOIIIEEEFFFJJJIIIQQQYYY^^^cccgggfffbbbZZZWWWXXX[[[^^^aaaiiiqqqqqqwwwlll^^^WWWSSSSSSVVV^^^ooo|||zzzyyywwwwwwwwwvvvuuutttrrrrrrvvvwwwyyy{{{~~~}}}|||zzzyyyxxxyyyzzz{{{yyy}}}~~~zzzxxxppp||||||xxxpppaaaSSSFFFBBB>>><<<<<<=========AAABBBEEEHHHMMMUUU^^^dddhhhgggddd```\\\[[[\\\]]]llluuulllccc^^^YYY\\\ccc```bbbbbb```]]]]]]___ccciii}}}vvvpppmmmkkkiiigggeeecccbbbbbbbbbbbbcccddddddbbb^^^[[[YYY[[[\\\^^^______^^^^^^ZZZYYYXXXWWWWWWTTTQQQNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHFFFEEEEEEGGGHHHHHHGGGFFFCCC>>>999555333222222777777666555333111///...//////......///000000111111555888888666555777:::;;;::::::999999999999999888999999:::999888777666333222111000////////////////////////////////////000000///......///000000.........---------,,,,,,,,,,,,,,,,,,------------)))***,,,......---,,,+++)))***+++,,,---.........,,,...//////...---......---...//////------...///,,,,,,,,,---------......------...............---++++++,,,...111222111/////////000000000000//////---------......000111222---------000222444333222000//////......//////000000111111111111000//////***,,,------,,,,,,...////////////000111111222222111222444555666666777777777888999;;;<<<>>>>>>>>><<<<<<;;;::::::::::::;;;<<<;;;===AAABBBBBBFFFLLLXXXppp|||wwwpppkkkccc[[[XXXfffcccVVVMMMOOOZZZmmmsss___RRRJJJEEEEEEGGGHHHPPPXXX]]]bbbggggggddd^^^\\\]]]```aaaccckkksssvvv|||nnn```XXXTTTUUUXXX```qqq~~~|||zzzxxxxxxxxxxxxwwwuuusssqqqooorrrsssvvvyyy{{{~~~~~~}}}|||yyywwwvvvwwwwwwxxxvvv{{{zzztttqqqqqq|||~~~zzzvvvoooaaaSSSIIIEEE@@@======>>>???@@@@@@BBBEEEHHHLLLRRRZZZ___]]]\\\ZZZWWWTTTTTTWWWYYYiiirrr~~~~~~hhh```]]]XXXYYY^^^\\\___bbbcccbbbdddhhhkkktttyyyrrrooohhhhhhfffcccaaa``````aaaaaabbbccceeeeeeccc^^^ZZZZZZ[[[]]]______^^^]]]]]]ZZZYYYXXXWWWWWWTTTPPPMMMKKKKKKKKKJJJJJJJJJIIIIIIHHHFFFDDDDDDEEEFFFEEEDDDCCC@@@<<<777555555555666999999888777555333222111000000//////000000111222333666999888555444777:::999999888888999999::::::::::::;;;;;;:::888666555333222111000////////////////////////////////////111111000//////000111111---------,,,,,,,,,++++++++++++,,,,,,---.........***+++,,,---------,,,++++++,,,---------,,,++++++***,,,......------...///---...//////...---...///++++++++++++,,,,,,,,,,,,---...............------++++++---///222333222000//////000000000000//////------------///000111222.........000222333222111000//////......//////000000111111222111000///...)))+++,,,---,,,,,,...///...//////000111111222222111222444555666666777777666777999:::;;;<<<======<<<<<<;;;::::::::::::;;;===<<<>>>BBBCCCCCCGGGMMMSSSkkk|||uuuoooeeeZZZXXXfffhhh[[[OOOOOOYYYkkkxxxcccTTTJJJDDDCCCEEEJJJRRRYYY___dddjjjjjjgggbbb```aaacccdddeeelllttt|||ooobbbYYYUUUWWW]]]bbbrrr~~~|||zzzyyy||||||{{{zzzxxxuuurrrqqqooopppsssvvvxxx{{{|||}}}{{{{{{|||~~~}}}{{{xxxvvvuuuuuuuuuvvvwww{{{zzzrrrjjjfffrrr|||~~~~~~|||xxxuuuoooaaaSSSMMMIIICCC??????AAACCCDDD>>>AAADDDHHHLLLQQQXXX\\\UUUUUUSSSQQQPPPRRRVVVYYYfffooozzz~~~fff```^^^YYYWWWZZZZZZ^^^bbbeeefffhhhlllpppvvvrrrpppgggfffdddbbb```___aaacccaaabbbccceeefffccc^^^ZZZZZZ\\\]]]______^^^]]]\\\ZZZYYYXXXXXXWWWTTTPPPMMMLLLLLLLLLLLLLLLLLLLLLLLLFFFDDDBBBBBBBBBBBBAAA@@@<<<;;;888666777999<<<>>>;;;;;;:::999777555444333111111111111111111222222444777999888444333777;;;777777777777888999:::;;;;;;;;;<<<;;;:::888666444333222111000////////////000000000000000000000000000///...------...///000,,,,,,,,,+++++++++*********++++++,,,---...//////,,,---------------,,,,,,............---+++)))((((((***,,,---,,,---...///---...//////------...///........./////////000000---...............------++++++---000333444222000//////000000000000//////,,,,,,------///000111222000000///000222222111///111111000000000000111111000111111222222000///...)))+++,,,,,,,,,,,,...///...//////000111222222222222222444555666777777777666777888999:::;;;;;;;;;<<<<<<;;;::::::::::::;;;>>><<<>>>BBBDDDDDDHHHNNNTTTmmm{{{tttiii^^^ZZZiiittt___SSSSSSXXXnnnxxxfffUUUHHHBBBCCCDDDBBBIIIUUUaaaiiilllllljjjeeeffffffggghhhlllqqquuu}}}lll^^^WWWTTTXXX]]]jjjzzz|||wwwtttsssrrrrrrssstttwwwzzz|||}}}||||||}}}~~~~~~}}}{{{xxxwwwwwwvvvuuuttttttsssuuuwwwzzz{{{uuukkkggghhhrrr}}}|||{{{xxxsssjjj```YYYJJJGGGBBB??????AAAAAAAAADDDEEEFFFIIIMMMQQQUUUXXXVVVTTTRRRNNNMMMPPPUUUYYYfffmmmxxxpppbbb]]]YYYWWWVVV^^^___bbbfffkkkpppuuuxxx{{{uuupppkkkjjjjjjjjjfffbbb```cccfffaaaaaabbbbbb```^^^\\\[[[```aaaaaaaaa```^^^\\\[[[[[[ZZZZZZYYYXXXVVVTTTTTTMMMMMMNNNOOOPPPNNNJJJGGGEEEFFFEEEDDDAAA>>>:::888<<<888777999999777999===<<<>>>@@@@@@===777333000///000111222222333222222999777555444444666888:::::::::999999::::::;;;<<<<<<======<<<;;;999666555333222111000////////////+++,,,...///000000000//////000000///---,,,...///000...---++++++,,,---...------,,,,,,,,,,,,++++++...---+++***)))***++++++,,,,,,,,,+++++++++*********+++,,,---............,,,,,,,,,---------......---------------------------------....../////////***+++,,,...///000000000111111000000//////......------......///000000000///////////////000000111............///111222333333333333222111000///.....................------////////////000000000000...000333555777888888888333555999<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@CCCFFFKKKNNNVVVlll|||kkk^^^YYYiiiooo[[[PPPRRRXXXnnnwwwgggVVVIIIDDDDDDFFFGGGMMMWWWaaaiiillllllllliiiiiijjjiiijjjnnnssswwwmmm```YYYVVVYYY___nnn~~~}}}{{{wwwxxxyyy{{{|||~~~~~~}}}}}}}}}}}}{{{yyywwwwwwwwwvvvuuutttttttttsssuuuxxxzzztttlllhhhjjjvvv~~~}}}|||yyytttlllbbb[[[NNNJJJEEEBBBBBBCCCDDDDDDGGGGGGIIIKKKOOORRRVVVXXXVVVVVVTTTRRRQQQSSSWWW[[[aaajjjwwwpppccc\\\XXXUUUVVV[[[]]]___ccciiipppuuuxxxxxxtttpppllliiihhhgggdddbbbaaacccdddcccccccccbbbaaa```___^^^^^^^^^^^^___^^^^^^]]]]]][[[[[[[[[ZZZXXXWWWUUUTTTSSSSSSRRRRRRRRROOOKKKGGGJJJJJJIIIHHHEEEAAA===;;;<<<888666888999999<<>>@@@CCCFFFKKKNNN[[[qqqzzzjjj___\\\llljjjWWWNNNPPPWWWmmmyyyjjjYYYLLLEEEEEEGGGFFFKKKSSS\\\bbbggghhhiiimmmllllllkkkkkknnntttwwwnnnbbb[[[XXX\\\bbbsss}}}||||||zzzxxxvvvwwwwwwvvvvvvuuuuuuttttttqqqrrruuuwwwrrrkkkiiilllxxx}}}{{{vvvooofff```SSSOOOJJJFFFEEEFFFGGGGGGIIIJJJLLLOOORRRVVVXXXZZZYYYZZZYYYXXXWWWXXX[[[]]]```jjjzzzooobbb[[[UUUTTTUUUWWWXXXZZZ^^^dddlllrrrvvvxxxtttrrrooolllhhhfffcccbbbcccccccccbbbdddcccbbbaaa```_________\\\\\\[[[[[[\\\]]]^^^^^^[[[[[[[[[[[[ZZZXXXVVVTTTVVVUUUUUUUUUUUUSSSOOOLLLJJJJJJIIIGGGCCC???<<<:::;;;777555777:::<<>>555111222......///000111111111111555555555666777999;;;<<<@@@???>>><<<;;;;;;::::::;;;:::999888777777666666222111000///............111111000/////////000000---...///...---,,,...000......------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,------------......//////.........------,,,,,,,,,,,,,,,,,,,,,---///111111111111000000//////......------......///000000000111111111111111222222333000000000000111222333444333333333222111000///...---------.........//////////////////000000000000777666555555555777888:::777666666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===???AAABBBEEEIIIMMMXXXqqqssskkkgggfffzzzYYYKKKJJJSSS___www~~~kkkWWWHHHCCCCCCFFFIIINNNVVV___hhhooosssuuuvvvxxxxxxxxxyyy{{{}}}zzzlllaaa[[[\\\fffqqq~~~~~~~~~|||yyyxxxyyyyyyyyyxxx{{{zzzyyywwwtttrrrqqqpppooonnnnnnnnnkkkgggjjjppp{{{}}}{{{xxxtttqqqiiicccYYYQQQMMMKKKJJJJJJHHHMMMTTT\\\ccchhhkkkllloooppppppnnnllllllmmmnnnpppssstttqqqmmmiiijjjkkkzzzwwwnnnbbbXXXOOOIIIKKKQQQUUUVVVYYY^^^dddjjjooorrrsssvvvwwwuuuuuuwwwuuurrrssspppmmmlllkkkkkkjjjhhhiiigggffffffffffffdddccc``````___^^^^^^^^^^^^^^^[[[[[[ZZZYYYYYYXXXYYYYYYZZZ[[[\\\\\\[[[XXXUUUSSSUUUTTTRRRRRRQQQPPPNNNLLLMMMLLLJJJHHHEEEBBBAAA@@@===999777:::???DDDLLLTTTVVVSSSLLLCCC:::444111000---...///000111111111111333333444555666888::::::@@@@@@???>>>===============<<<:::999777666666666111111000///............000111333444444333222111,,,---...---,,,,,,...///......---------,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......//////000000..................------,,,++++++,,,---///111333111111000000//////......------......///000000000111000000000000111222222/////////000111222333444333333333222111000///...,,,,,,------.../////////////////////000000000000444444444555666888999:::999888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBEEEIIILLLYYYrrr|||mmmfffffffff|||ZZZLLLLLLWWWccc{{{ppp[[[KKKFFFFFFCCCFFFKKKRRR[[[cccjjjnnnuuuxxx{{{}}}}}}}}}~~~|||mmmbbb\\\___kkkxxx~~~}}}{{{yyyyyy|||~~~}}}|||zzzwwwtttqqqooonnnkkkjjjjjjkkkiiihhhmmmttt~~~}}}|||zzzwwwtttnnnggg\\\SSSMMMJJJIIIHHHKKKOOOWWW```gggkkkmmmnnnrrrrrrssssssrrrtttvvvyyyvvvxxxvvvnnnbbb\\\^^^bbbppp{{{tttmmmbbbXXXMMMEEEHHHNNNPPPSSSYYY```gggmmmrrrtttqqqsssrrrppppppsssrrrnnnmmmlllkkkjjjjjjiiiiiihhhggghhhhhhgggdddbbbbbbbbb^^^____________^^^]]]]]]XXXYYYYYYZZZZZZZZZZZZYYYYYYZZZ[[[\\\[[[XXXTTTRRRUUUSSSQQQPPPOOONNNKKKIIIJJJHHHFFFDDDBBB@@@?????????:::999===AAAEEEMMMTTTRRRLLLCCC<<<888444111///---...///000111111111111000111222444777999;;;<<<>>>>>>>>>???@@@AAABBBCCC@@@>>><<<999777666666666111111///...............---...000111222111111000,,,---......------///000------......------,,,,,,,,,,,,,,,,,,+++++++++***((()))***+++++++++******,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...//////000......//////////////////------,,,,,,,,,...000222111111000000//////......------......///000000000000000/////////000111111////////////000000111222333333333222111000///...,,,,,,------...//////000////////////000000000000222333444555666777777777888888888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@AAABBBEEEIIILLLVVVpppvvveee___```ddd|||```RRRQQQZZZeeezzzrrr]]]NNNHHHIIIFFFIIINNNTTT\\\dddjjjmmmssswww{{{~~~~~~~~~~~~}}}oooccc^^^aaaooo}}}~~~}}}|||}}}~~~~~~}}}{{{zzz{{{~~~}}}{{{wwwtttpppnnnlllgggfffgggiiiiiiiiipppxxx~~~}}}|||{{{xxxvvvqqqiii]]]SSSLLLIIIGGGFFFMMMRRRZZZbbbiiilllmmmmmmrrrssstttuuuvvvyyy}}}|||~~~rrrbbbZZZ]]]cccjjjwwwuuunnndddYYYLLLCCCEEELLLJJJNNNUUU^^^fffmmmrrrtttnnnpppooommmnnnqqqpppmmmjjjjjjiiihhhhhhiiiiiiiiieeehhhiiigggccc``````aaa[[[\\\]]]^^^]]]\\\[[[ZZZUUUWWWYYY[[[\\\\\\[[[[[[XXXYYY[[[\\\ZZZWWWSSSQQQRRRPPPOOONNNOOOOOOMMMLLLKKKJJJIIIGGGEEEDDDCCCCCC@@@<<<;;;???CCCFFFLLLSSSRRRIII???999777666222///---...///000111111111111...000222555888;;;>>>???;;;<<<===???BBBDDDGGGHHHBBB@@@===:::888666666555111000///......------......//////000111222222333---...///.........000222------......------,,,++++++++++++************)))'''((()))***++++++***))),,,,,,,,,+++++++++******((()))***+++,,,---------,,,,,,------------......++++++,,,,,,---...//////......//////000000111111000///---,,,,,,---///000111111111000//////......------......///000000000///////////////000000111111000000///////////////333333333222111000///...,,,,,,------...///000000////////////000000000000222333444666666666555555555555666888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBEEEIIILLLVVVqqqqqq___YYY\\\ccc|||aaaXXXSSS[[[kkkvvvcccQQQFFF@@@GGGHHHKKKOOOUUU]]]gggmmmvvv{{{pppggg```aaappp|||}}}~~~~~~yyysssrrrqqqmmmjjjcccdddgggkkkmmmnnnuuu}}}}}}zzzxxxwwwuuutttmmmggg]]]RRRJJJGGGFFFGGGJJJOOOXXX```fffhhhiiihhhkkkmmmppprrrsssuuuxxxzzz~~~vvvkkkeeeeeehhhvvv}}}xxxkkk\\\RRRJJJEEEFFFJJJLLLRRRZZZbbbhhhmmmqqqsssmmmmmmmmmllllllkkkkkkkkkkkkjjjiiihhhffffffeeeeeefffffffffeeedddaaa___^^^\\\]]]^^^^^^^^^]]]\\\[[[YYYYYYXXXXXXXXXXXXYYYYYY]]]\\\ZZZZZZYYYWWWSSSPPPTTTSSSRRRPPPNNNLLLKKKJJJJJJHHHFFFDDDCCCCCCDDDEEEAAABBB===777999CCCJJJKKKJJJFFF@@@:::555222111000000000000000000111111111111222444777999;;;<<<===>>>===<<<<<<>>>BBBGGGIIIDDD>>>999777999999555222222111000//////000111111000///...------...///000,,,,,,------------------.../////////...------,,,,,,+++***))))))***+++,,,------------------------,,,,,,,,,,,,,,,...//////---,,,++++++************---............,,,+++***111...++++++---...,,,***........................///......---------......***,,,///222222111...,,,///////////////.........------...///////////////222222111000//////000000111111111111000000000000......////////////......///000111222222111000//////000222444666888888999333444666777777888:::<<<<<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPPXXXooouuuddd]]]___]]]{{{dddZZZTTT\\\nnnwwweeeSSSGGGBBBFFFHHHKKKOOOUUU]]]eeekkkuuuzzz|||ooohhhdddfffvvv~~~}}}|||{{{}}}~~~xxxsssqqqnnnjjjfffccccccggglllmmmooovvv~~~}}}zzzxxxwwwvvvsssqqqmmmggg]]]SSSKKKGGGFFFFFFJJJNNNUUU[[[```aaaaaa``````bbbeeegggiiilllpppsssuuuxxxyyyuuunnnkkklllooo{{{xxxlll]]]RRRJJJDDDDDDHHHKKKQQQYYYaaaggglllpppsssooonnnkkkjjjiiijjjkkklllkkkjjjiiigggffffffeeeeeedddddddddcccbbb```^^^]]]]]]]]]^^^___^^^]]]\\\[[[YYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZZZZZZZYYYVVVTTTTTTSSSQQQOOOMMMKKKJJJJJJKKKJJJHHHFFFEEEEEEFFFFFFBBBCCC???:::;;;CCCIIIIIIBBB???;;;666222000//////000000000000111111111111111222444777999;;;<<<===<<<<<<===>>>@@@BBBCCCEEEAAA===888666777777444111222111000/////////000111000///............///000.......................................---,,,,,,---,,,+++******+++,,,---------------------------...------,,,,,,,,,------//////...---------------,,,---...//////......---///...,,,,,,...//////...------------------------///......---------......,,,---///111111000...---////////////............///000111111222222111111222222111000000000000000111111111111000000000000---......//////......---222222222111000///...---222222333444555555555555777999::::::999999:::;;;<<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPPZZZssssssbbb[[[]]]^^^|||cccZZZTTT]]]rrrzzziiiWWWJJJDDDDDDGGGKKKOOOTTT[[[ccchhhrrrxxxyyyoookkkjjjnnn~~~}}}|||zzzyyyxxxxxx||||||}}}}}}}}}|||{{{{{{~~~~~~|||vvvrrroookkkeeeaaabbbcccffflllnnnpppwww|||{{{yyyyyyyyywwwtttrrrnnnhhh___TTTLLLHHHFFFFFFIIILLLQQQUUUWWWWWWVVVUUUSSSTTTVVVXXX[[[___dddhhhiiinnnqqqqqqnnnmmmqqqvvvyyymmm```TTTJJJCCCCCCFFFIIIOOOWWW^^^dddiiimmmoooqqqnnnkkkhhhggghhhkkkmmmiiihhhgggfffeeedddddddddaaaaaaaaaaaa```___^^^]]]]]]^^^______^^^]]]\\\[[[WWWWWWXXXYYYZZZZZZYYYYYYXXXXXXWWWXXXYYYYYYXXXVVVTTTSSSPPPNNNKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDAAAAAA???;;;;;;@@@DDDDDD<<<:::777333111000000111000000000111111111222222111222444666999;;;<<<===:::;;;===???@@@@@@?????????;;;777666777777444111222111000.........///000000//////......//////000000000//////......------,,,------------,,,,,,+++...---,,,++++++,,,---...------------------------///......---,,,+++++++++---,,,++++++***+++++++++***+++,,,---............,,,---......---...000222,,,,,,,,,,,,,,,,,,,,,,,,......---------......///...//////000//////...---........................000111222222333333222222222111000000000000000000111111111111000000000000------............------111000//////......//////444444555555555444333333:::;;;;;;:::888777888999<<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPP]]]wwwppp___YYY[[[___}}}___WWWUUUaaayyynnn[[[LLLEEEBBBEEEJJJNNNSSSYYY___cccnnnuuu~~~{{{qqqooopppvvv~~~}}}{{{yyyxxxxxxxxxxxxzzzzzzzzz{{{zzzzzzyyyxxx{{{|||}}}}}}~~~~~~~~~{{{xxxtttqqqmmmhhhbbb]]]aaabbbffflllooorrrzzz{{{{{{{{{}}}}}}|||xxxuuupppkkkbbbXXXOOOJJJGGGFFFIIIJJJMMMNNNOOONNNLLLJJJIIIJJJKKKLLLNNNRRRXXX\\\aaadddhhhhhhgggkkkrrryyy{{{qqqdddXXXMMMDDDCCCFFFHHHNNNUUU\\\aaaeeehhhjjjpppnnnkkkiiihhhhhhiiijjjffffffeeedddcccbbbbbbccc``````````````````______^^^^^^_________]]]\\\[[[TTTUUUVVVXXXXXXXXXXXXWWWXXXWWWVVVVVVWWWWWWVVVTTTSSSRRROOOLLLJJJJJJJJJJJJGGGGGGGGGFFFEEECCCAAA@@@======<<<:::999;;;<<<<<<;;;:::777555333222222333000000000111111222222333222222444666888;;;===>>><<<<<<===>>>>>>======<<<===;;;888777888888666333222111000............///000//////////////////000000000///...---,,,,,,++++++,,,,,,---,,,,,,++++++...---,,,++++++,,,---...------------------------------------,,,,,,+++++++++******)))))))))************++++++,,,,,,,,,,,,+++...///...,,,,,,///222------------------------...------------...//////111000///...............------.............../////////000111111111111111111111000000000000000111111111111111000000000///......////////////......,,,,,,,,,,,,...000222444555555666666666555444444777888999888666555666777<<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPP]]]zzz}}}nnn^^^YYYZZZbbb[[[WWWYYYjjj}}}{{{|||{{{xxxtttxxxrrr^^^NNNFFFBBBEEEIIILLLQQQVVV\\\```iiipppzzzuuusssuuu{{{}}}|||zzzyyyxxxxxxyyyzzzyyyyyyzzz{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{|||yyyyyyzzz{{{|||{{{xxxuuusssrrrqqqoookkkfff```\\\```aaaffflllpppttt|||}}}|||||||||zzzzzz|||~~~~~~zzzwwwsssnnneee\\\SSSLLLHHHGGGHHHHHHIIIIIIHHHFFFEEEDDDEEEFFFFFFFFFGGGJJJOOOSSSWWWZZZ]]]^^^```gggsss}}}}}}tttiii]]]PPPFFFDDDHHHLLLQQQXXX^^^bbbeeegggiiinnnnnnnnnmmmkkkiiigggfffddddddcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa______``````___]]]\\\[[[UUUVVVWWWWWWXXXXXXXXXWWW[[[YYYWWWVVVVVVUUUTTTRRRPPPOOOMMMKKKJJJJJJJJJJJJGGGGGGGGGFFFDDDBBBAAA@@@===;;;::::::999888888999<<<;;;888666444333222222///000000111222333333333222333444555888:::===>>>>>>>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999777333222000///.........//////000000000000000000///......------,,,+++******++++++,,,,,,---,,,,,,+++---,,,+++******+++,,,---------------------------******,,,---------,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---///000...+++***,,,///////////////////////////---------------...//////111000///...------......,,,---------......////////////000111111111111111111000000000000000111111111111111111000000000///...//////000000//////...,,,,,,,,,,,,...000333444444555666777777777777777444666777888777777888:::<<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPP[[[{{{{{{lll___YYYZZZeeeZZZXXX^^^qqq}}}wwwsssqqqrrrssssss{{{ttt```PPPGGGBBBDDDGGGJJJNNNSSSYYY^^^fffmmmwww~~~xxxuuuwww}}}|||{{{yyywwwvvvwwwxxxyyyxxxyyyyyyzzzzzzzzzzzzyyywwwwwwvvvuuuuuuuuuvvvvvvttttttttttttuuussspppmmmjjjkkkkkkjjjgggccc___\\\^^^```eeemmmqqquuu~~~~~~|||{{{{{{{{{wwwxxxyyy{{{|||{{{xxxuuutttooohhh^^^UUUMMMHHHFFFEEEEEEDDDDDDCCCBBBAAA@@@BBBCCCDDDDDDDDDFFFJJJMMMNNNRRRVVVYYY^^^hhhvvv}}}vvvlll```RRRGGGFFFJJJPPPUUU\\\bbbgggjjjmmmooonnnooopppooommmjjjgggeeedddcccbbbbbbaaaaaaaaabbbccccccbbbaaaaaaaaabbbbbb___`````````___^^^\\\[[[YYYXXXXXXWWWWWWWWWXXXYYY\\\ZZZWWWUUUTTTSSSQQQOOOLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDBBBBBB???<<<;;;<<<;;;888888::::::999777555333111000//////000000111222333444444333333333555777:::===??????>>><<<;;;:::;;;;;;<<<<<<<<<=========<<<;;;;;;444333111000///////////////000000111111000000///------,,,,,,++++++******+++,,,,,,------------------,,,+++******+++,,,---------------------------((()))+++------------,,,++++++******++++++,,,,,,222111000///............000000000...---,,,---...////////////////////////---------------...///000000//////............///,,,,,,,,,---......//////000111222222333333222222000000000000000111111222111111111111000000000000......////////////....../////////...//////000000222333555666777888999999444666888999999:::<<<>>><<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPP[[[|||yyykkk___YYYZZZhhhZZZWWW^^^rrr|||zzzvvvrrrqqquuu~~~sss```QQQJJJCCCDDDFFFGGGKKKPPPWWW\\\fffmmmvvv|||wwwsssuuu}}}|||zzzwwwtttrrrqqqrrrssstttttttttttttttsssrrrqqqpppooommmlllkkkkkkkkkkkkjjjiiiiiijjjkkkjjjhhhfffbbbccceeeeeeccc```]]]\\\^^^___eeemmmrrrvvv~~~}}}|||||||||vvvvvvwwwxxxzzzyyyvvvtttsssooohhh^^^UUUMMMGGGDDDAAA@@@@@@???????????????>>>???AAABBBCCCEEEHHHKKKLLLQQQXXX\\\aaajjjvvv|||vvvmmmbbbSSSHHHFFFJJJNNNSSS\\\ccciiinnnrrrtttrrrqqqqqqooommmjjjhhhgggeeeeeeddddddccccccddddddddddddbbbaaaaaaaaaaaabbb``````aaa```___^^^\\\[[[YYYXXXUUUSSSSSSTTTUUUVVVWWWTTTQQQOOONNNMMMKKKJJJGGGIIIJJJLLLLLLKKKJJJIIIKKKJJJHHHEEECCCCCCBBBBBB@@@;;;:::<<<;;;777777;;;888777666444333111000000///000000111333444444555333333333444777:::===???===>>>>>>======<<<;;;:::;;;<<<>>>>>>>>>=========666444333111000///000000///000111111111111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,++++++,,,---...------------------------)))***,,,------,,,+++***((((((((((((((()))******000///...---------...///222111//////000111000000////////////////////////---,,,,,,------///000000.........///////////////++++++,,,------.../////////000111111222222111111000000000000000111222222111111111111000000000000,,,------------------,,,000000000111000000//////111222333555666666777777555666888999999:::<<<>>><<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPP]]]~~~wwwjjj^^^YYYZZZhhhXXXUUU[[[nnnzzzyyywwwuuuvvv~~~sssaaaSSSLLLDDDDDDEEEFFFIIIOOOVVV\\\gggmmmuuu|||uuuqqqttt}}}|||zzzuuuqqqnnnmmmmmmmmmoooooonnnmmmkkkjjjhhhgggiiigggeeecccaaaaaaaaaaaa```___^^^```aaabbbaaa___\\\^^^``````___]]]\\\\\\]]]___eeemmmrrrwww|||zzzxxxxxxwwwwwwxxxwwwwwwxxxyyyyyywwwuuurrrnnnggg^^^TTTLLLEEEBBB=========<<<<<<===>>>>>>999<<>>999777999999444555:::777777666666555444333333///000000222333444555555333333333444777:::===???;;;===???@@@@@@===:::888:::;;;>>>>>>>>>=========666555333222000000000111///000111222222111000///,,,---------------------,,,------.../////////...///...---,,,,,,---...///------------------------+++,,,---------+++)))(((++++++******+++,,,------+++******)))***+++---...333111///000333555444222........................,,,,,,,,,---...///000111------...///000000//////++++++,,,,,,---...//////------...///////////////000000///000000111222222111111111111000000000000***++++++,,,,,,++++++***---...000222222333222111111111222333444444444444444555777777777888999;;;<<<<<<;;;::::::::::::;;;>>>===>>>BBBDDDEEEIIIPPP___uuuiii]]]XXXYYYhhhVVVYYYZZZjjjvvvgggVVVJJJGGGDDDDDDIIINNNOOOQQQTTTeeellltttzzz}}}}}}ppppppqqquuu~~~{{{yyyssslllgggfffeeedddccceeeffffffddd___[[[XXXXXXYYY]]]^^^ZZZXXXZZZ[[[ZZZWWWVVVVVVYYY^^^aaa```]]]aaabbbeeehhhddd\\\YYY\\\]]]___ccchhhoooyyy|||{{{{{{zzzxxxwwwuuutttvvvvvvwwwxxxxxxwwwuuutttvvvqqqiii___UUUMMMGGGEEE===<<<;;;999888777777777>>>???AAABBBDDDHHHMMMPPP]]]bbbhhhmmmppptttzzz~~~{{{uuuoooggg\\\OOOHHHGGGGGGKKKRRR\\\fffooowww{{{{{{yyywwwssspppmmmlllkkkmmmllljjjhhhfffddddddccceeeeeecccbbbaaa___^^^^^^``````bbbdddeeebbb]]]YYYYYYWWWSSSOOOLLLJJJJJJJJJEEEEEECCCAAA??????AAACCCDDDFFFHHHJJJKKKLLLLLLLLLKKKIIIHHHEEECCCBBBAAAAAAAAA???<<<:::888777888888999999888777555444222111555555666666777666666555555444444777>>>DDDIIIKKKFFFDDDCCCDDDFFFFFFDDDAAAAAAAAAAAA@@@>>>>>>???@@@999888777666444222111000444444444333333222222222111111000000000000111111111111000......---------+++,,,.../////////......111000000//////...------------,,,,,,,,,---......///***&&&'''+++---,,,)))..............................////////////......000000111111111111000000------,,,,,,...000333555///111333444444222///...------...000111111111111...///111222444444555555222222111000//////000000333333333222222222111111000000000000000000000000////////////000000000000111222222333444555666666999999777555444777>>>CCCBBB>>>:::999;;;<<<;;;:::???>>>@@@EEEFFFGGGKKKQQQaaa{{{rrrdddXXXSSS\\\jjjzzzWWW[[[\\\lll~~~uuufffUUUIIIEEECCCDDDIIILLLNNNSSSYYYeeekkktttzzz}}}xxxiiijjjmmmrrr{{{wwwtttlllfff___[[[YYYYYYXXXWWWXXXYYYYYYXXXUUUSSSSSSSSSRRRVVVXXXVVVUUUXXXYYYXXX^^^]]]\\\]]]aaafffiiijjjooopppsssuuuoooeee``````\\\]]]___ccckkkuuu~~~xxxxxxxxxwwwvvvuuutttssssssssstttttttttsssrrrqqqqqqnnnggg___VVVNNNGGGDDD<<<;;;:::999888777777888999;;;???CCCGGGMMMSSSXXXbbbjjjsssxxxyyyyyy|||~~~xxxsssmmmggg\\\OOOGGGFFFGGGKKKSSS]]]gggpppwww{{{{{{yyywwwssspppmmmkkkjjjlllkkkiiigggeeedddccccccbbbbbbaaaaaa``````______``````aaabbbccc```\\\YYYVVVSSSOOOKKKGGGEEEDDDCCCAAABBBAAA@@@???@@@BBBDDDEEEFFFFFFGGGIIIJJJKKKLLLHHHGGGFFFDDDCCCBBBAAAAAA@@@???<<<:::888888888999999999888888666555444333222333333444444444444444666555666999???DDDHHHIIIGGGEEEDDDEEEGGGGGGEEECCCCCCCCCBBB@@@>>><<<<<<<<<::::::888777555444333333777666666444333222111111111000000//////000000111000///...---,,,,,,,,,,,,+++,,,---.........------+++++++++,,,------......---,,,,,,+++************///+++((()))---...,,,***------------------------......////////////......//////000000000000//////((((((***+++---...//////000111333444333222///...---...///000000000000000000000111222333333333222222222111000000000000000111111111111000000000000////////////////////////////////////000000000000111222222333444555666666888999:::999777888:::======:::777777:::<<<===<<>>@@@DDDFFFFFFJJJPPP___yyyttteeeXXXRRRZZZiii~~~xxxWWW[[[\\\mmm}}}zzzrrrdddTTTHHHAAAAAACCCGGGJJJMMMUUU___hhhnnnvvv|||qqqbbbbbbhhhpppyyyrrrllliii]]]YYYSSSOOONNNNNNNNNNNNLLLMMMNNNNNNNNNOOORRRTTTTTTYYY]]]]]]^^^cccfffeeehhhiiiiiikkkooowww~~~pppfffccc[[[ZZZ[[[^^^fffppp{{{{{{vvvpppppppppppppppooooooooonnnnnnoooppppppoooooonnnllljjjfff___WWWOOOHHHDDD;;;:::999888777777888999888;;;???DDDKKKSSS\\\bbbnnnxxx~~~|||wwwrrrnnniii```RRRIIIFFFGGGKKKSSS]]]hhhqqqxxx{{{~~~|||zzzvvvsssooommmkkkjjjiiigggfffdddcccbbbbbb___`````````````````````aaa```___``````^^^[[[YYYUUURRRMMMHHHCCC@@@???>>>===>>>@@@AAAAAABBBEEEGGGIIIIIIJJJJJJKKKMMMNNNNNNGGGFFFEEECCCBBBBBBAAAAAA@@@???===;;;:::999::::::::::::999999888777666666333333333444555555555555888888999===AAAEEEGGGGGGGGGFFFEEEFFFGGGHHHGGGFFFBBBBBBBBBAAA@@@>>><<<:::<<<;;;999888777666666555888888777555333222000000000000////////////000000...---,,,+++*********+++,,,,,,---------,,,++++++*********+++,,,,,,------...---,,,+++***)))))))))...,,,***,,,//////---***,,,,,,,,,,,,------------...//////000000//////.........////////////......***+++...000111111111000000111222333333111///......//////000000000//////000111111222111111000000222111000000000000000000000000/////////.................................////////////000000000000111222222333444555666666666999;;;<<<;;;999888888;;;999777777999:::;;;;;;>>>===???CCCEEEEEEIIIOOO\\\wwwuuugggXXXRRRYYYkkkzzzvvvVVVXXXYYYkkk}}}zzzxxxwwwwwwuuuxxx|||}}}yyytttlll```RRRGGG??????BBBEEEGGGKKKVVVbbblllqqqyyy~~~kkk\\\^^^fffpppwwwooohhh```\\\UUURRROOOLLLKKKKKKMMMMMMLLLMMMOOOPPPRRRVVV\\\```aaahhhnnnpppttt{{{{{{~~~wwwgggaaaYYYXXXWWW[[[dddppp{{{|||vvvnnnhhhddddddddddddeeeeeefffffffffgggiiijjjlllnnnooooooiiiiiifffaaaZZZQQQHHHCCC:::999888777777888999;;;<<<>>>BBBHHHPPP[[[gggnnn~~~{{{vvvrrrooollldddWWWLLLHHHEEEJJJRRR]]]hhhrrryyy}}}{{{wwwsssooommmhhhgggfffdddcccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaacccaaa___^^^^^^^^^\\\ZZZWWWTTTNNNHHHCCC@@@>>>===<<<>>>AAADDDEEEHHHKKKNNNNNNOOOPPPQQQQQQPPPOOONNNIIIHHHFFFEEECCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<===<<<;;;:::999888777777777777777888999::::::;;;<<<===>>>AAAEEEFFFFFFEEEFFFFFFEEEFFFGGGHHHHHHHHHCCCDDDFFFGGGHHHEEE@@@===<<<;;;999888666666666666666666555444222111000000000//////......//////000------,,,+++******++++++,,,,,,,,,,,,++++++******///......------,,,++++++///...------,,,,,,,,,,,,,,,++++++---//////,,,***++++++,,,,,,,,,,,,,,,---//////000000000000//////...//////000000//////...---...///000111222333333000111222222222111///.../////////000//////......//////000111111111111000111111000000000000000111000000/////////.................................////////////000000000000111222222333444555666666666888:::<<<<<<:::999888>>><<<:::999888888888777===<<<>>>BBBDDDDDDHHHNNNZZZuuutttgggZZZTTT\\\pppyyyuuuWWWWWWVVVfffzzzwwwsssnnnjjjhhhhhhgggjjjmmmqqquuuwwwxxxwwwwwwtttrrrnnnkkkeee[[[OOOFFF>>>>>>@@@CCCEEEIIITTTaaajjjooovvv}}}rrrbbbVVVYYYcccooo~~~}}}uuulllddd\\\UUUQQQPPPOOONNNMMMLLLNNNPPPRRRTTTVVVXXX[[[```gggnnnsssyyyzzzggg^^^WWWVVVVVV]]]gggsss|||{{{yyywwwsssooohhh```[[[VVVVVVVVVVVVWWWXXXYYYZZZ]]]^^^```cccgggjjjmmmnnnggggggfffbbb[[[QQQHHHCCC:::999888777777999<<<===@@@BBBGGGNNNYYYggguuu~~~|||}}}}}}yyyuuupppmmmlllfffYYYNNNIIIDDDIIIQQQ\\\hhhsss|||yyysssooolllffffffdddcccbbbbbbbbbbbbddddddcccbbbbbbaaaaaa```dddbbb```______^^^\\\[[[WWWTTTOOOIIICCC@@@>>>===>>>AAAEEEIIIMMMRRRWWW[[[YYY[[[]]]^^^\\\VVVPPPLLLKKKJJJHHHFFFCCCBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@???===;;;999888777777::::::::::::;;;===???@@@BBBBBBCCCEEEGGGGGGEEECCCDDDEEEEEEEEEEEEGGGHHHJJJIIIKKKOOOSSSSSSNNNFFF???<<<:::888666555444555555222222111111111111111111//////............//////...------,,,,,,,,,,,,---,,,,,,++++++************///......------,,,++++++,,,,,,,,,,,,------...///+++++++++---------+++)))+++++++++,,,,,,---------//////000000000000/////////000000111111000000///+++***(((((()))+++...000000000111111111000///......////////////......------...///000111222222222111000000000000000111111111111000000000/////////........................////////////000000000000111222222333444555666666666666777999:::;;;;;;;;;<<<<<<<<<;;;999999999999<<<;;;===BBBCCCDDDHHHNNNYYYtttoooddd[[[XXX```uuuyyyvvvZZZXXXVVVfffvvvppphhheee```\\\YYYXXXXXXXXX^^^```bbbeeeggghhhgggggggggeeebbb```]]]VVVLLLEEE???>>>>>>AAACCCGGGPPPZZZ```dddlllvvv{{{uuucccYYYRRRUUU```mmm{{{wwwrrriiibbb[[[VVVRRROOOOOOPPPQQQRRRSSSUUUYYY]]]bbbeeejjjpppwwwwwwdddZZZTTTTTTWWW___jjjtttzzz{{{qqqnnnjjjeeeaaa[[[UUUQQQJJJIIIIIIHHHIIIKKKLLLNNNPPPQQQTTTXXX\\\aaadddfffbbbbbbbbb___XXXPPPGGGBBB:::999888777888;;;>>>@@@AAAGGGOOOZZZgggtttyyyvvvwwwwwwyyysssnnnkkkjjjeeeZZZOOOIIIFFFIIIQQQ\\\iiivvvzzzsssmmmjjjeeeeeedddccccccccccccccceeeeeedddcccbbbbbbaaaaaaeeeccc```______^^^\\\ZZZTTTQQQLLLGGGBBB???>>>===AAADDDJJJPPPXXX```iiioootttuuutttqqqiii___VVVPPPIIIGGGEEECCCAAA??????>>><<<=========>>>>>>??????AAA???===:::999888888888:::999999:::;;;>>>@@@BBBEEEEEEDDDEEEFFFEEECCCAAABBBCCCCCCCCCCCCDDDGGGJJJPPPSSSZZZ```aaaYYYKKKAAA<<<:::888555333222333333//////000000000111111111......------------............------------......,,,,,,+++*********++++++*********+++,,,,,,------)))))))))***+++,,,---...++++++,,,,,,,,,,,,++++++++++++,,,,,,------......///000000111111000000///000000111111111111000000,,,***'''%%%&&&)))---000000000111111000000///...---....../////////......------///111222333444444000000000000000111111222222222222111111111000000........................////////////000000000000111222222333444555666666777666555777:::<<<======666888:::;;;;;;;;;===???===<<<>>>BBBDDDDDDHHHNNNXXXrrr}}}ggg```ZZZZZZdddyyyyyyyyy[[[ZZZ[[[mmm}}}{{{yyyxxxvvvsssoooiiibbb\\\WWWUUUQQQNNNMMMNNNOOOQQQUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYWWWWWWVVVQQQIIICCCBBB>>>===???BBBEEEKKKRRRTTTYYYcccppp~~~yyytttmmmgggXXXTTTQQQVVV___lll{{{|||ooojjjccc]]]ZZZYYYXXXWWWWWWZZZ]]]^^^```dddiiinnnvvvzzznnn]]]UUURRRSSSWWWaaakkkrrrtttrrrfffbbb\\\WWWRRRNNNJJJGGGAAA@@@?????????AAACCCDDDDDDDDDFFFIIIMMMRRRVVVXXXXXXXXXYYYWWWSSSLLLFFFBBB;;;:::888888:::===@@@CCCGGGOOO\\\jjjuuu~~~zzzvvvrrrpppnnnttt|||}}}vvvpppkkkkkkhhh^^^SSSNNNHHHLLLRRR]]]kkk{{{~~~vvvnnnjjjeeeeeedddcccccccccddddddccccccbbbbbbbbbbbbbbbbbbcccaaa```______]]]ZZZXXXRRROOOKKKGGGCCCAAA@@@???BBBFFFMMMVVVbbbppp}}}yyylll^^^RRRLLL@@@@@@>>>===<<<<<<<<<<<<888999:::;;;<<<=========>>>===;;;999999999:::;;;::::::999:::<<>><<<888555222222222222111111111111000000000000...------------------.........------------......,,,,,,+++***+++,,,------+++++++++,,,------......************+++,,,,,,------------,,,,,,,,,---...+++,,,,,,---......//////000000111111111111000000//////000000000000//////000///---+++,,,...111333000000000000000/////////,,,,,,---...///////////////000111222333333333333000000000000000111222222222222111111111000000000////////////////////////////////////000000000000111222222333444555666666888777666888;;;<<<;;;:::222555999::::::;;;===@@@===<<<>>>CCCDDDEEEIIIOOOVVVpppvvv```[[[XXXZZZeee}}}|||ZZZ[[[```uuu}}}{{{vvvpppkkkiiiiiijjjjjjcccaaa___]]]\\\ZZZVVVSSSOOOMMMKKKIIIIIIKKKNNNPPPSSSSSSSSSSSSSSSTTTTTTTTTSSSQQQPPPQQQQQQNNNHHHCCCDDD>>><<>>???;;;<<<===???CCCFFFJJJLLLOOOQQQRRRQQQOOOJJJEEEAAA<<<:::999999:::>>>BBBEEEMMMXXXhhhvvv~~~}}}yyytttqqqpppnnnkkkhhhvvv|||{{{tttoooooolllbbbXXXSSSKKKNNNTTT^^^mmm~~~zzzrrrmmmeeeeeeddddddcccddddddeee___``````aaabbbcccccccccaaa```______^^^\\\YYYVVVRRRPPPLLLHHHEEECCCCCCCCCBBBGGGOOOZZZiiiyyyrrraaaRRRFFF???999999888888888999::::::555666888999:::;;;;;;;;;;;;:::999888999;;;===>>>;;;;;;;;;;;;===@@@DDDFFFGGGEEEBBBAAA@@@???===;;;===???@@@???>>>@@@EEEIIIIIIQQQ___nnntttnnn^^^QQQ@@@===999555222111222222333333333222111000//////...------,,,,,,------...---------,,,,,,---......,,,,,,+++++++++,,,...///111000000//////...------......---,,,,,,---------...///...---,,,,,,...000,,,,,,------...///000000000000111111111111000000......////////////......000000//////000111222333000000000000////////////+++,,,---...////////////222222222333333333222222000000///000000111222222111111111111000000000000000000000000000000000000////////////000000000000111222222333444555666777999888888:::<<<<<<999666333666999:::888888:::<<<>>>===???CCCEEEEEEIIIOOOUUUnnnsss\\\WWWUUUYYYeee