BM6P6(@ {{{rrr}}}SSSGGG;;;777777666555777444444333333333333222222444333111000000000111111222111000......000111222////////////............---------............///000000//////.........---...............///000000111111000000222444777999CCCTTTvvvttt@@@:::444///111222///---------.........//////000000000000000000111111111111111000000000000222333444222222333444444555555666<<<:::888777888AAAVVViiixxxzzzssseeeVVVMMMAAA999777666333111///////////////.........------------------------++++++++++++++++++++++++******)))'''&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((()))******((('''(((***+++++++++))))))(((''''''''''''(((******)))((('''&&&&&&%%%&&&&&&((((((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&''''''(((((())))))'''(((************,,,---222000000222444777AAALLLzzzvvvpppsssQQQEEE;;;888888666555666444444333333333333222222444333222111111222222333222111000//////000111222////////////............---------............///000/////////...........................///000000000000//////111333666777BBBOOOpppQQQ>>>666111222222000...///........./////////000000//////000000000111111111333222111000000111111222222222333333444555555555777777888999999@@@PPPaaa}}}wwwyyy|||ppp^^^UUUHHH>>>:::777444222000000////////////...............------,,,,,,,,,++++++++++++++++++++++++******)))(((''''''''''''))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))***)))((('''&&&'''(((((()))'''&&&&&&'''((('''&&&'''''''''''''''((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***+++******))))))((((((''''''&&&''''''(((((()))******(((***++++++******,,,---111//////222444777AAALLLvvvrrrqqqpppfffMMMBBB:::888999777555555444444333333333333222222333333333222333333444555222111000//////000111222////////////............---------............///////////////...................../////////000000////////////000222444666>>>HHHfffeeeBBB999222222222000///000......////////////000000//////000000000000111111444333222111000000000000222222333333444444555555333555888::::::===IIIVVVttt|||wwwzzzyyyhhh^^^QQQFFF???:::666333000000000000//////......//////...---,,,,,,++++++******************************)))))))))))))))******))))))(((((())))))************))))))*********))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&(((***---///++++++***)))((('''&&&&&&''''''((())))))******+++***,,,---,,,+++***,,,---///---...111444888BBBLLLxxxqqqmmmkkkooodddIII@@@999999:::888555444444444333333333222222222222222222222333333444444111111000//////000111111////////////............---------............//////////////////...............///000000000000000000000000000111333444555:::BBB___nnnEEE;;;333111000...///111//////////////////000000////////////000000000111333222222111111111000000111222222333444444555555444444777:::999;;;DDDOOOggg{{{}}}|||nnneeeXXXMMMDDD===888555222111111000000/////////000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++***))))))))))))))))))***++++++************++++++((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''***(((&&&&&&'''''''''%%%&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%''')))+++---///*********)))((('''''''''((((((((()))******++++++,,,---...---+++++++++------,,,---111444888BBBLLLzzzvvvrrrllleeemmmhhhHHH@@@999999;;;888555444444444333333333222222222000000111222222222333333111111000000000000111111////////////............---------............///.........///////////////...///000000111111000000111111111222333444555555777???]]]lllEEE;;;222000///---...000000000000000000000//////...////////////000000000000000111111222222222222111111222222333444444555777666777888777999BBBLLLbbb~~~pppiii___TTTJJJAAA;;;777333222222111000000//////000//////---,,,+++******------------------------+++************++++++,,,******))))))))))))******++++++************++++++(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,(((((((((((())))))))))))((((((((()))******++++++,,,---...---+++++++++---++++++---111444777AAAJJJ|||vvvyyyxxxrrreeeqqqlllJJJAAA999:::;;;888555555444444333333333333222222000000111222222222111111000000000111111000000000////////////............---------............///.........///////////////...///000111222111000///111222222333444444555555555>>>^^^iiiEEE;;;222000000......000111111000000000000//////......////////////000000//////000222222333333222111111222222333333444444888666666777666888@@@III]]]xxxsssooohhh]]]RRRGGG???:::444333333222111000////////////...---,,,,,,++++++------------------------++++++***************++++++******))))))******+++*********))))))*********)))))))))))))))))))))))))))((('''''''''((()))***%%%###"""###%%%''''''&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))'''((((((((()))))))))***''''''((())))))******+++***,,,---,,,+++***,,,---++++++---111333666???III}}}{{{sss~~~qqqLLLBBB::::::;;;888666666444444333333333333222222111222333333333222111000000000111111111111000000////////////............---------............///............/////////000...///000222222111000///000111222333333333333333555@@@aaammmDDD;;;444222222000000222111111111000000000//////........./////////000000000000222222222222111000111111111222333333444444666444444777777888>>>EEERRRhhhzzzxxxrrrhhh[[[NNNCCC===555444333222111000000///.........------,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))+++******))))))******+++***))))))(((((())))))***)))))))))))))))))))))))))))((('''''''''(((***+++'''%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((())))))))))))((((((((((((&&&''''''(((((()))******(((***++++++******,,,---++++++---111333555>>>GGG{{{vvvNNNDDD;;;::::::888666666444444444333333333222222333444444555444333111000000000111111111111000000000/////////............---------.........//////---.........//////000000...///111222333222000//////000111222222222222222666AAAcccrrrEEE<<<555444444222111333222111111111000000//////............/////////000222222333333222111///...000111111222333333444444333222444777888777;;;AAAJJJ\\\xxxzzzpppbbbRRREEE>>>555555444333222000000///------------------------)))))))))))))))))))))))),,,+++***)))((((((((((((++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&'''((()))***+++)))''''''(((((('''&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))*********)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))++++++***)))((('''&&&&&&&&&&&&''''''((()))))))))''')))************,,,---,,,+++...111333555===EEE}}}||||||TTTGGG;;;888::::::999999777777666555444333333333333333333222222222111111111111222222222222111111///////////////////////////////////////.........////////////////////////111000///......///000111/////////000111111222222777JJJ[[[wwwPPP===555666222222333...000000000000000000000000000000000000000000000000000111111111111222222222222111000000000111333333222333444666777777777777BBBOOOeeewwwlll\\\MMMBBB@@@999444444555222000000......---------,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))************))))))***(((''''''(((((('''%%%((()))))))))((('''&&&%%%)))((('''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))((('''''''''((()))******++++++***...+++,,,...000222999AAA|||xxx{{{UUUHHH<<<999:::999888888777777666444444333333444333333333222222222111111111111222222222222111111......................../////////////////////...////////////////////////111000///......///000111/////////000111111222222444CCCPPPxxxSSS===333444000000111---000000000000000000000000000000000000000000000000000000111111111222222222222111000000000111222333333333444555666777888888>>>JJJ^^^yyy|||pppaaaRRRHHHAAA999333222222000...///.........---------,,,,,,...---,,,+++************++++++++++++++++++++++++)))))))))))))))))))))***''''''((((((((((((''''''***(((''''''(((((('''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&&&&%%%$$$###(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))((('''''''''((()))******+++++++++---***+++///111444;;;CCCzzzpppvvvWWWIII===999:::999777777777666555444444444444444333333333222222222111111111111222222222222111111------------------------......//////////////////////////////////////////000000////////////000000/////////000111111222222333===DDDkkk^^^CCC555444111000222...000000000000000000000000000000000000000000000000000000000111111111222222111111000000111111222333444444333333555666888999<<>>::::::888666666777666555444444444444444333333333222222222111111111111222222222222111111....................................////////////////////////////////////000000////////////000000/////////000111111222222777===@@@eeennnNNN999777333222333111Ħ//////////////////Ħ//////000000000000111111111111111111111111111222222222444ӵ:::===DDDQQQfffĦ~~~pppbbbXXXMMMEEE>>>===;;;666222222/////////............---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))*********++++++*********)))(((''''''((()))(((&&&)))(((&&&%%%&&&''')))+++'''((()))))))))(((&&&%%%***))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((()))((((((((())))))***++++++...+++,,,///222555<<>>::::::888666555666666555444444444444555333333333222222222111111111111222222222222111111////////////////////////---.........//////000000//////////////////////////////000000000000///////////////000111111222222888===???cccXXX>>>999444222333222>L//////////////////=hĦ/////////0000000001111111110000001111112222222222224ĉ@ӵ===AAAKKK]]]vvv>Lvvviii```RRRKKKFFFEEEBBB:::333111000000/////////.........---,,,,,,++++++++++++,,,------------------------************))))))((((((******++++++++++++******((('''&&&'''((()))((('''+++)))'''&&&%%%&&&((()))'''((()))))))))(((&&&%%%***))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((()))***)))((((((((()))***+++,,,000------000111333999AAAzzznnnnnnyyyGG=?YYYKKK>>>;;;;;;999777666666555555444444444555555333333333222222222111111111111222222222222111111000000000000000000000000------......///000000000//////////////////////////////000000000000///////////////000111111222222555;;;<<<___aaaAAA:::444000111111HdĦ000000000000000=Īj/////////000000000111111000000111222222222222111GG=?===EEESSSgggHdĦ{{{nnnfffVVVNNNHHHFFFBBB:::222///000000000000////////////,,,,,,++++++++++++,,,,,,------------------------++++++******)))(((((((((((())))))******))))))(((((('''&&&'''((()))((('''+++***((('''&&&&&&''''''((())))))))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''(((***+++))))))(((((((((***+++---000------///000111777>>>ӵmmmĭӵӵĦӵӵĦƜ`1.׼sĦӵ;;;Ħ444444444555555666333333333222ĭӵ000000Ħ000111///Ħ///Ħ111000///.../////////000111111222222111DdD000000000?fӵ/////////Ħ///000111ӵƜ`1.׼s888:::ĭӵӵĦĦĦDdDӵӵӵĦӵĭӵssskkk[[[RRRIIIDDD@@@888333111111111111000000000//////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++******)))(((((('''((())))))******))))))(((((('''&&&''')))))))))(((((((((((((((((('''''''''***))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((+++*********))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&'''(((***+++))))))((('''(((***,,,---...++++++...///111777????~4sssg&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e;;;>hӵ444444555555666333333333fff?><z222g&e>&e//////HL000000111ShӵgL111111000///.../////////000111111222S?ʬ3h?D%%)?000000ZufĦ/////////gL000///000g&e111gĉ@666999g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??vvvnnnaaaVVVJJJCCC>>>888555555111111111111000000000000......---------......///))))))))))))))))))))))))+++++++++***)))(((((('''++++++,,,,,,,,,,,,++++++'''&&&&&&''')))***)))(((%%%&&&'''((()))))))))(((+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&'''(((***,,,***)))((('''(((***,,,---+++))))))---///111888@@@4DӵoooHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]Ħ???ZuR)Ħ333222222222222333333sߝLGdUĦ222Hƅ^Hu]Ħ111ntHdĦ///000HGgĉ@,,,HdĦ///000000000000000111111111111222Htƅ^Bt=o9ĦDtfo9Ħ---...000g?000000HdĦ000000000Hu]Ħ111tt777555Hƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ{{{tttjjjaaaSSSHHH@@@;;;555222333111////////////...---------,,,++++++++++++,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,------******))))))))))))******))))))))))))((((((((((((---+++)))'''&&&'''((((((---,,,***((('''&&&''''''***************)))((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''')))+++---***+++++++++---111777;;;4DuXӵuuuDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦ@@@999t|<555444333333333333333333DdDDdDĦ111DdDΦDdDĦ111q<niDdDĦ000qet......DdDĦ///000000000000000000111111111q<RmmmqjRgdKӵHdDĦgdKӵ///000GR/f6LĭĦ000000DdDĦ000000000DdDĦ111`eĭ666DdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ{{{ppphhh\\\QQQHHH@@@999555444222000000000111000///......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++***)))))))))************))))))))))))******))))))))))))((((((((((((+++***((('''&&&&&&(((((((((((('''''''''((())))))))))))******)))(((((('''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''''')))+++,,,,,,---------///333888<<<4DuXӵ|||DdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦAAA;;;o)h777666555444444444444333222DdDΦDdDĦ111DdDΦDdDӵ111GIpӵDdDĦ111po9wӵDdDĦ///000000000000000000000111111po9u888???^^^GIdnuR)ĦDdDĦnuR)Ħ111111CdgĪj000DdDĦ000000000DdDĦ111HߝL`o9888DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵwwwrrrjjj^^^RRRGGG>>>999666333111000111111111000//////...---------------,,,,,,,,,,,,,,,,,,---...,,,+++***)))))))))))))))******))))))))))))******))))))))))))(((((((((((()))((('''&&&&&&&&&((((((%%%&&&''''''((((((''''''(((((((((((((((((('''&&&)))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***+++***)))(((((()))+++,,,,,,,,,------///222777;;;4DuXӵ}}}DdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<Ħ@@@Dt777444333333333333222222DdDΦDdDĦ111>d<ʜ4DuTӵ1114DwDd<Ħ222puR)Ħ>d<000000000000000000000000111peӵ666ĦpeӵDx<>d<ӵDd<111qR/ܗ?fӵ///>dd<Ħ1114DufئL>e888DdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ}}}{{{uuukkk]]]OOODDD===777444111000000111111000000000///...............------,,,,,,,,,------......---,,,+++******************))))))))))))******))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&'''(((((('''%%%$$$"""&&&''''''(((''''''&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++******)))******+++)))***++++++,,,///4448884DuXӵyyyD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜ>>DHRRud333222222222222222222>d<Φ>d<Ħ111s&dq&ĒR000111i?ʜtd<Ħ666HHܗDӊB///<x000000//////000000000B?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR{{{ttthhhYYYKKKBBB999666222000000000000000000000///............///......---,,,,,,------------,,,++++++*********+++******))))))))))))******))))))))))))(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&'''''''''%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++******************((()))***+++,,,///3336664DuXӵvvvHu]3hhne=enepIƎ@t@h>hfe@ďDne>>>====e444333222222222222111222ege111000sĪj@h///000111fdDĦ999@ďD...///Hkge000000000/////////000000@hFFFeee@G444000HĪj@IŌ///,,,Bene000Hkge000ne111111fe555Hu]3hhuuusegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h{{{rrreeeTTTIII===999444111000000000///000000///...............///...------------------))))))((((((((())))))*********))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************((((((''''''(((((()))***))))))******************)))+++,,,---...0003336664DuXӵĵD^NNN???>>>555444333333222222333111222000000000//////000111111DdDĦ666555......///000000000000////////////000000888@@@VVV~~~<<<555111//////,,,000000000000111111111555555D^XXXiiis׼sgeFm8>aĦs׼sHoD^DdDĦs׼s}}}qqq___QQQBBB>>>888444222222111000000///......------......//////...---------------(((''''''(((((()))***+++******))))))))))))******))))))))))))(((((((((((())))))))))))(((''''''&&&$$$$$$%%%%%%&&&((()))***&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((()))************)))***,,,---...///333555Φ4DuXӵtvӵ>d<ĦĦĦĦ???:::999:::666777777666444444444444444111222333444444333222111000000000000000111111111//////000111111111111111>d<Ħ222000..................///000000////////////000000000000////////////000000000000000000333777;;;JJJnnnpppJJJ:::666444111111000///////////////..................---,,,000000000000000000000000000000000000Ħ111000111222333444555555666555>d<ĦIIITTTcccBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦzzzgggWWWFFFAAA;;;666444333222111//////...---------------000///...---------------((()))))))))***,,,---...******))))))))))))******))))))))))))((((((((((((************)))(((&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&'''((()))))))))(((%%%&&&&&&&&&''''''(((((('''((((((((())))))******%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''')))************'''(((***+++,,,---000222?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦ>>>:::===555888444444444666777777444222444444444333333222222222222111111000//////000000000000000000000000000000gdDĦ111111111000000000000000000000000////////////000000000000000000000000111111111111111222111444:::???ZZZxxxFFF777;;;000000000000///......------///////////////.........---...///000111111000///000000111gdKĦ000000111111222222333444444777sdKĦEEEJJJZZZqqqŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ}}}nnnaaaSSSGGG;;;777555222000000///000000000000//////...111000000///...---------+++++++++*********)))))),,,,,,+++***))))))******((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$%%%&&&''''''&&&&&&((()))***)))(((''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))******+++,,,---///000111>AneneneneDDD>>>:::===555888444444555666888777555222444444444333333222222222111111111000000111111222000000000000000000000De000111111111000000000000000000000000/////////000000000111111000000000000111111111111222333111333888:::RRRwwwPPP:::777---000000000///......------/////////////////////...---...///000000000///...000000ne000000111222222333444444555555555ne<<Ak<fhDenenenessshhhXXXLLL@@@;;;777444111222000000000000000000///...000000000///...------------------,,,,,,,,,++++++,,,++++++***))))))******((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''$$$######$$$&&&((('''&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******+++,,,---///000TTTFFF???:::===555888555555555666888777555333444444333333333333222222222222111111111222222333000000000000000000000000000000000111111000000000000000000000000000000000111111111222222000000000000111111111111111333111222555555GGGgggXXX;;;666///111000000//////......---......////////////////////////000000000///......000000111000000222333333444444555666666444666:::@@@EEENNN]]]yyyzzzqqq```TTTGGG@@@;;;555333444000000111111000000///...000000//////...------------------,,,,,,,,,++++++,,,+++******)))*********((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********+++,,,---///000ZZZIII???:::===666888666555555666888777666444333333333333333333333333444333333222111111222222000000000000000000000000////////////000000000111////////////////////////000111111111222222222222///000000000111111111111000333111222444333@@@ZZZ___===666666111111000000///.....................////////////111111111000000//////...000000111111111111000000222222333333444555555555333444555555666:::???BBBLLLUUUjjj}}}wwwfff[[[NNNEEE>>>666333333111111111111111000///.../////////......---------+++++++++*********))))))++++++***************+++(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&&&&$$$###%%%'''((('''&&&&&&'''((('''((()))******)))((('''''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))*********+++,,,---///000```KKK???:::===666888666555444555777777666444333333333333333333333333666555444222111000000000000000000000000000000000...////////////000000000////////////////////////000111111111222222222222///000000000111111111111///333111111555444<<>>666888666444333444555666555444222222333333333333444444666555333222000000//////000000000000000000000000......////////////000000000000000000000000000000000000000111111111222222000000000000111111111111...333000111666555;;;KKKlllRRR555111222111111000000//////...------......///000000000222222111000000000111111000000111111111111000000000000111222222333333444333444666777888999<<<>>>GGGNNNZZZooo|||zzzppphhh^^^UUUJJJ===666555333333333222111000///...---------------------------------,,,,,,,,,++++++*********)))******+++,,,))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&'''(((***+++'''''''''''''''''''''''' """&&&(((((('''&&&(((((((((&&&%%%&&&'''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********+++,,,---///000111jjjPPP@@@:::>>>666888555444222222444555444333222222222333333444444444222222111000000000111111000000000000000000000000........./////////000000000000000000000000000000/////////000000000111111000000000000111111111111///444000///555555888EEEaaa\\\888222222222111111000/////////------......///000000111000//////......///000111000000111111111111000000111111222222333444444555111333555666777777999;;;>>>HHHSSSccc~~~}}}vvvppphhh```SSSDDD;;;:::333333333222111000///...---------------------------------,,,,,,,,,++++++******))))))***++++++,,,))))))))))))))))))))))))((((((((((((((()))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''###""""""$$$&&&((((((''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******+++,,,---///000111mmmQQQAAA:::>>>666888555333111222333444333333222222222333333444444444////////////000111222333000000000000000000000000............/////////000000000000000000000000000////////////000000000000000000000000111111111111000444000...444444666AAA______<<<999222222111111000/////////---------...///000000111...---,,,,,,---...///000000000111111111111000000222222333444444555555666///222444666666666777999777CCCOOO[[[www{{{vvvooohhhZZZJJJ@@@>>>444333333333111000///...------------------------+++++++++*********))))))******))))))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))***))))))(((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))******(((&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''')))(((&&&&&&&&&&&&$$$"""'''((()))(((&&&%%%&&&'''&&&&&&$$$######$$$&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))******+++,,,---///000111}}}ZZZOOOBBB777666666555555444444444333333333444333333222111111111222333111000000111222222111////////////............///............---------////////////////////////////////////000000000000111111000000//////.........///000111111444888<<>>GGGTTTeee~~~{{{~~~~~~~~~{{{rrrbbbRRRIII>>>999555555444000000222222111000///............------,,,,,,++++++******)))***+++,,,,,,+++***)))(((((()))******************))))))(((''''''&&&&&&&&&(((******)))(((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%''''''''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))******+++***))))))***+++...000111WWWKKKCCC===:::777555555555444444444444333333333222222111111222222333111000000111222222111000000000000000000000000111000000000////////////////////////////////////////////////000000000000//////000000000000000000000111111111111222555777@@@aaa{{{WWW@@@444222///............---------,,,,,,------...///////////////............//////000000000000111111111111000111111222333444444555555555666666777777888;;;BBBMMM\\\vvv}}}ooo^^^RRRCCC<<<777666444111111333000000000000///......---.........---,,,,,,++++++************************''''''((())))))))))))((()))))))))(((''''''&&&&&&&&&(((******((('''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$)))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''')))))))))))))))******+++))))))***+++---...//////VVVIIIBBB>>><<<666555555555555444444444444333333222222111222222333333111000000111222222111111111111111111222222222000000000/////////......////////////////////////////////////000000000000/////////000000111111222111111222111000000222444===VVV```<<<444222///......///...------------------......//////////////////.........////////////000000000111000000000000111222333444444444555555555666666666888:::@@@HHHUUUmmmyyyhhh[[[IIIAAA999666444222111333...///000111000///---,,,......------,,,+++++++++++++++***))))))***++++++(((((()))))))))))))))((())))))((((((''''''''''''&&&((())))))''''''''')))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))******+++((()))+++,,,---.........YYYHHH@@@>>><<<555666666555555555444444444333222222111222222333333333111000000111222222111000111111111222222222333/////////.........------////////////////////////////////////000000000000//////000000111111222222000111222111000///111222<<>>DDDMMMccczzzkkkZZZMMM>>>888555222000000....../////////......---------,,,,,,+++************************************++++++++++++******)))(((((((((((((((((('''''''''(((((('''&&&&&&''')))((((((((((((((('''''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))******+++******+++,,,,,,---......hhhNNN???===>>>888666666666666555555555555222222111111222222333444333111000000111222222111//////000000111222222333////////////............////////////////////////////////////000000000000222222111111111111111111...000111111000///000111666333YYYxxxyyyOOO555333000////////////...,,,---...///000//////.............../////////000........./////////000000/////////000000111222333///000111222444666777777888999<<>>GGG\\\~~~yyyiiiYYYGGG===999555222222///...---,,,,,,---///000000//////...------,,,,,,((()))+++,,,,,,+++)))((()))))))))))))))((('''''''''''''''((((((((((((((('''((('''&&&%%%%%%''')))))))))(((((('''''''''&&&&&&'''(((******((('''&&&'''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''+++***)))(((((('''(((((()))((('''&&&%%%&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))******+++---,,,*********,,,...000{{{OOOFFFDDD<<<888888777555555666666444333333222222111111222222333333333222222111000//////000000000///////////////111000000000////////////.........//////000111222//////000111222333333444222222222111111111000000000000////////////000000///222@@@VVVppp|||ZZZ===666///,,,...000000...---------...///000111111000000///.....................///000000000000000...///000111111222222111222222222333444555777777333666<<<@@@EEESSSnnnssscccNNN@@@;;;888333...//////............//////...------,,,,,,++++++******************)))(((((())))))(((((('''&&&&&&&&&++++++******)))(((((((((((((((((((((((((((''''''+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&((()))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((())))))))))))***+++++++++)))(((&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))******+++)))***++++++------...///YYYHHHBBB<<<;;;888777555555666666444333333222222111111222222333333333222222111000000///000000000000000000000000...------------,,,,,,,,,.........//////000111222//////000000111222222222222222222111111111000000000000////////////000000...,,,666KKKgggyyyXXX<<<666///---...000///---+++,,,,,,,,,---.........//////...---------------......///000000000000000...///000111111222222111111111111111333444555666444777;;;???BBBMMMdddyyyxxxjjjVVVHHH???:::555000000000///.........////////////...------,,,,,,+++***************))))))(((,,,,,,,,,,,,,,,,,,------,,,++++++***)))(((((('''((((((((((((''''''&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&(((***,,,---......&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((('''((())))))***)))******+++,,,---......yyyyyydddJJJ@@@<<<>>>888777555555666666444333333222222111111222222333333333222222111000000000111111111111111111111111---------,,,,,,,,,++++++.........//////000111222111111111111111111111111222111111111111000000000000//////......//////000444---111BBB]]]yyyvvv[[[<<<666000---...///...---,,,,,,------------------......---,,,,,,,,,,,,---......///000000000000000...///000111111222222111000000000000111333444555555777:::===>>>DDDUUUfff|||~~~ssscccSSSGGG>>>777444111111000//////...//////000//////......---,,,,,,******++++++******)))((((((((()))******+++,,,,,,,,,,,,+++***)))((('''&&&))))))(((((((((''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&%%%&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''))),,,...111222&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))***+++,,,---......{{{qqqqqqzzziiiMMMBBB<<<>>>888777555555666666444333333222222111111222222333222222222111111111000000111111111111111222222222000000/////////.....................///000111222333333333333222222111111111111111111000000000000/////////....../////////666///000;;;MMMggglllZZZ:::666111............---///////////////...............------,,,------.........///000000000000000...///000111111222222111000000000111111333444444666777999;;;;;;>>>JJJVVVjjjyyy|||ppp___OOOBBB:::777333222111000//////.../////////......---,,,,,,,,,***++++++++++++***))))))&&&&&&&&&'''''''''((((((---,,,+++***)))''''''&&&))))))))))))************(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''')))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%***)))(((((()))+++,,,...''''''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))***+++,,,------...yyyoooppp{{{hhhNNNEEE===;;;888777555555666666444333333222222111111222222333222222222111111111111111000000111111222222222222111111111111000000000000............///000111222555555555444444333333222000000000000000000000000//////............//////222...111444:::LLLWWWOOO888555111...---.........///////////////.........///...............//////......///000000000000000...///000111111222222111222222111222222333444555666666888;;;;;;<<>>BBBKKKYYYqqqyyyjjjXXXGGG===777666444222000///...............---,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))((((((((((((******))))))))))))))))))))))))******+++,,,,,,,,,***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''(((((((((((((((((())))))******&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******(((((()))***+++,,,------yyynnnlllwwwiiiKKKDDD@@@>>>888777555555666666444333333222222222222222222333111111111111111111222222---......///000111111111111000000000////////////.........//////000111222111111111111111111111111.../////////000000111111.........------.........,,,***111333---///333,,,000000000///......000222------......///000111111,,,,,,,,,,,,,,,---...///...//////000000000000000...///000111111222222111111000000000000000111222;;;666555888::::::;;;???EEETTThhh}}}}}}ooo]]]KKK@@@888777555222000///......000//////...------,,,,,,+++,,,,,,,,,,,,+++******(((((())))))******++++++))))))))))))*********************)))))))))((((((+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++,,,,,,***(((&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((()))***+++,,,,,,---uuummmrrrzzz}}}tttPPPEEE???999888777666555555444444555444444333333333333222222222111000//////000111222000000000000000111111111000000000000000000000000///////////////000111111111111111111111111111111000/////////..................////////////......////////////............000000///...------,,,,,,------,,,+++,,,---...///...---+++******+++,,,---000000000000000///......222222222111111111111111111111222222222333333333888888999888777888;;;===DDDKKKXXXnnn}}}sssgggTTTDDD???666000111333222/////////......---------......---------,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******%%%(((******)))'''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''))))))'''###!!!!!!###(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((,,,***((('''&&&'''((()))%%%&&&'''((())))))))))))(((''''''&&&&&&((()))***'''(((((())))))))))))))))))))))))***++++++,,,,,,rrrjjjnnnvvvzzztttPPPEEE@@@:::888888666555555555555555444444333333333333222222222111111000000111111222111111111000000000000000000000000000000000000000///////////////000111111111111111111111111111111000000/////////...............////////////......////////////............//////......---,,,,,,+++------,,,,,,,,,---...///------,,,,,,,,,,,,------000000000000000///......111111111111111111111000111111111222222222333333666777888777666777999<<<@@@GGGRRReee|||ppp]]]LLLDDD:::333222444111//////...------,,,+++++++++,,,---------,,,,,,+++++++++************************))))))************))))))(((***,,,,,,***(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))'''&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))+++***((('''''''''((()))((()))))))))))))))(((((((((''''''&&&'''((()))***%%%&&&''''''(((((('''''')))))))))***++++++,,,,,,}}}ppphhhjjjpppuuutttPPPDDDAAA<<<888888777666555555555555444444333333333333222222333222222111111222222333222222111111000000//////000000000000000000000000///////////////000111111111111111111111111111111000000000/////////............////////////....../////////............---......------,,,,,,++++++---,,,,,,,,,,,,---...///------...............---000000000000000///....../////////000000000000000111111111222222222222333444666666666555666888:::<<>>DDDNNNdddoooaaaOOOCCC888444333111///000333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((''''''(((((((((,,,...///...+++)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))***)))(((((((((((())))))***************)))((('''''''''''''''((((((((()))(((((()))***************)))))))))***++++++,,,,,,xxxrrrjjjeeekkkuuuuuuOOOBBB???;;;999888777666666555555666444444333333333222222222333333333444444333333333333222222111000///......///////////////////////////////////////000000111000000000000000000000000111000000000////////////......////////////..................---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,---///000111000//////000000000000000///......------......////////////000000111111111222222222444555777777777777888999999===BBBIIIXXXvvvssshhhTTTGGG:::555333111000111444333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,************************(((((('''&&&&&&'''((((((+++------,,,***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))((((((((((((((())))))&&&'''(((((()))))))))(((&&&''''''(((((((((((((((((())))))***************)))))))))***++++++,,,,,,~~~vvvrrrjjjdddoooyyyRRRCCC???;;;999999888777666666666666444444333333333333222222222333333444444333333222222222111111000000//////000000000000000000000000///////////////000111111000000000000000000000000111111000000000/////////......////////////...............------------,,,------------,,,,,,,,,,,,+++,,,------......------,,,---...///000000000000000000000000000///......------......//////000000000000000111111111111222333555777888777777777999888;;;@@@FFFQQQiiixxxppp[[[MMM>>>666444111000222222111000......---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))((('''&&&&&&'''((()))***+++,,,+++)))((()))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))%%%&&&'''(((((()))))))))&&&''''''((()))(((((((((&&&'''(((((())))))(((((()))))))))***++++++,,,,,,}}}tttpppgggcccwwwVVVFFF@@@;;;:::999888777666666666666444444333333333333222222111222333444444333222111111111111000000000000000000000000000000000000000///////////////000111111000000000000000000000000111111111000000000//////......////////////...............---------,,,,,,------------------------+++,,,---.........------------------...///000111000000000000000///......---......///000000111111000000000000111111111111111444666777666555666777666888>>>DDDLLL]]]|||xxxfffVVVDDD:::555111000111111000//////.........///+++++++++,,,,,,---------++++++++++++++++++++++++***)))'''&&&&&&''')))***)))***+++***))))))+++---************************&&&&&&'''(((((()))******'''&&&%%%&&&)))***)))(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''(((((()))))))))((((((&&&&&&((()))))))))((('''''''''((())))))))))))((()))))))))***++++++,,,,,,}}}sssnnndddccc}}}ZZZHHHAAA;;;:::999888777666666666666444444444333333333222222111111333333333333111111000000000000000111111111000000000000000000000000///////////////000111111000000000000000000000000111111111111000000000000......////////////............---------,,,,,,,,,........................+++,,,---.........---,,,------,,,,,,---...000111000000000000000//////............///000111111222000000000000111111111111000222555666555444555555333666<<>>FFFUUUccc~~~yyyeeePPP@@@777444444222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++******)))((()))))))))((('''''''''((()))***+++,,,+++***)))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))***%%%&&&'''(((***+++,,,---((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%'''''''''''''''((())))))***))))))))))))((((((((())))))******)))((('''&&&'''&&&&&&%%%&&&&&&''''''''''''((()))******************++++++++++++++++++}}}zzz{{{|||vvvlllqqqkkkKKKEEEAAA>>>===;;;999777777777777666666555555444444444333888666333222333333222111777888888666222///......000////////////000000111000//////////////////000...//////000111222222222000000////////////000000////////////////////////***++++++,,,,,,------...------------------------........................000000000000000000000000...---+++******+++---............/////////000000000000000000111111111111222222222333333444444444888666777:::<<>>DDDLLLZZZvvvmmmSSS???666444222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---.........)))************)))(((((((((((())))))))))))((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((()))******++++++++++++***)))(((((())))))******************}}}uuusssrrruuuyyy~~~}}}}}}}}}}}}aaaLLLEEE???>>><<<999777777666666666666666666555333111000222222333555666555222///...000222222000000000111............///000111222222111///......///111222//////000000111111111222111111000///////////////////////////////////////111000000//////.........////////////////////////................................................///..................///---------.........//////......//////000111111222000111111222444555555666555222333777:::;;;@@@FFFRRRgggwww[[[DDD999777222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---)))******+++***)))((('''(((((()))******)))((('''%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))******)))(((((('''''''''''''''((())))))((((((((((((''''''''''''***)))(((''''''((()))***''''''''''''((()))***++++++,,,,,,+++***)))((('''(((((())))))******++++++rrriiilllttt}}}{{{|||~~~iiiNNNCCC>>>===:::888666555555555555666666666555333111///111222444777888777333000000222333333111000000111............///000222222222111000......000111222000000000000111111111111111111000///////////////////////////////////////111111000///...------,,,........................................................................000///---++++++---///000---------.........//////---......///000111111222000111111222444555666666555222222666888999<<>>;;;::::::999777555777777666555444444333333444444333222222111111000111111111111000000000000---...000333222111444:::;;;888333111000000000000000000000000000000000000//////............//////,,,,,,---...///000111111333111///---,,,---...///---......//////000000000---------............///////////////////////////............/////////////////////...------///111222222222111111111111111111111222333333333333222555444333333555999>>>AAAPPPXXXttt}}}gggPPP@@@888222222222000......000111---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******************)))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))+++...///111000...+++***)))))))))'''((()))((('''((()))+++wwwfffdddjjjxxxyyy|||~~~SSSGGG???===;;;:::999888666444777666666555555444333333444444333333222111111111111111111111000000000000......000333222111666===DDDBBB===555000/////////000000000000000000000000//////............//////------......///000000000111000...---,,,,,,......+++++++++,,,,,,,,,,,,,,,---------............///------------------------............/////////////////////...------///111111111111111111111111111111111222333333333333222555444333333555999===@@@MMMVVVnnnnnnYYYFFF<<<555555333111.........//////...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))+++---///222000...,,,+++*********)))*********((((((***,,,nnnggggggvvvuuuwww|||ZZZHHH???===:::999888888666444777666666555555444444444444444333333222222111111111111111111000000000000///...000222222333999AAAOOORRRLLL>>>333111222111000000000000000000000000//////............/////////////////////////////////...---,,,+++,,,---..................------------------............///------------------------............////////////...///000///------///000000000000000000000000000111111222333333333333222555444333333555888<<<>>>GGGQQQdddyyyeeeOOO@@@:::888444111///.........000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))((('''''')))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((''''''''''''&&&'''''''''((((((((())))))''''''(((((())))))******%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))+++,,,...111000///---,,,+++++++++***+++,,,+++))))))***,,,|||nnngggqqqoooqqqxxx~~~cccKKK???===:::888888777666555777666666666555555444444555444444333222222111111111111111111000000000///000//////111222444;;;EEE[[[ddd```KKK888333444333//////////////////////////////............//////000000//////............---,,,+++++++++,,,------000000//////.........------------............///////////////////////////............////////////...///000///...---...000////////////000000000000111111222333333333333222444444333333555777:::<<>>:::888888888888777666666666666666666666666555555444444333333222222111111111111000000000000111//////111222444<<>>DDDLLLXXXqqqzzzcccPPP@@@;;;555222333444444333......,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,++++++***)))(((''''''***))))))(((((())))))***'''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))),,,,,,,,,+++***)))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))*********)))(((((('''((()))((('''''')))+++qqq```___fffpppttt||||||SSSCCC@@@;;;999999999999888666666666666666666666777555555555444333333222222111111111111000000000000000///000222222333:::CCC___iiiDDD777444---000000000000000000000000//////............/////////////////////.........---......------,,,++++++..................//////---------............///------------------------............////////////,,,...000000///.........//////000000111222222333111111222333333333333222444333333333444555666666;;;>>>GGGUUUhhh~~~kkk\\\DDD>>>666333333444333111000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------+++*********))))))((((((******))))))))))))******''''''''''''((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((()))***++++++***))))))&&&((())))))((()))+++---qqq^^^^^^gggqqqsss{{{UUUDDD@@@<<<999999::::::999666666666666777777777777666555555444444333222222111111111111000000000000///...000222222333999AAAQQQxxxjjjFFF<<<:::444000000000000000000000000//////............///////////////////////////////////////...---,,,+++************++++++,,,,,,,,,---------.........//////////////////////////////............/////////000,,,...000111///.........///000000111222333333333111111222333333333333222333333333333444444555666:::;;;DDDSSSddd|||qqqeeeGGG@@@888333333444222///111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---*********)))))))))))))))******))))))))))))******&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((((()))***,,,,,,+++******&&&((()))******+++---///iii\\\aaakkkttt}}}TTTEEE>>>::::::999777777999777777777777666666666666666666666666555444333222333222222222111111000000///000111111111333666888JJJmmmzzzYYY@@@888666111222222111000//////000111111000///////////////000000000000////////////+++,,,...///000///......000...,,,---...///...---///...---,,,,,,---...///------............------......////////////......//////.........---------,,,---...///000000000000444444222222222222444444555444444333333333444444777>>>CCCNNNcccyyyqqqQQQDDD888555555333111000111000...,,,+++,,,---...++++++,,,,,,,,,,,,------)))))))))***+++++++++,,,,,,***((('''&&&'''((())),,,+++***(((((())))))***''''''((((((((((((''''''((((((((((((((()))******))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))'''(((((()))***++++++,,,+++)))(((&&&&&&((()))+++''''''''''''((((((((((((***************++++++,,,rrr```[[[___jjj|||RRREEE???::::::999777777999777777777666666666555555666666666666555444333222111111000000000////////////000111111111222555888AAAccchhhJJJ888222222333222111///.........111111000///////////////111000000000//////......,,,,,,---..................,,,***+++,,,---,,,+++///...---,,,,,,---...///------............------......////////////......//////.........---------,,,---...///000000000000333333333222222333333333555444444333333333444444555<<<@@@KKK___ssstttVVVHHH:::666666444111111222111///---------...///---------,,,,,,+++++++++***************++++++++++++***((('''''''''((())))))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))((((((((('''((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++'''(((((())))))************)))(((''''''((()))***((((((((())))))))))))***+++************+++,,,,,,eee[[[^^^```oooTTTFFF???;;;::::::777777999666666666555555555444444555555666555555444333222////////////............///000111000000222555777???ZZZ}}}{{{ZZZ???444444333222000///.........111111000///////////////111111000000///...------------,,,,,,,,,---.........,,,***+++,,,---,,,+++......------------......------............------......////////////.....................---------,,,---...///000000000000222222333333333333222222444444333333333333444444333999<<>>888333111111/////////...------,,,,,,+++++++++,,,,,,---------+++++++++***************(((((((((((())))))))))))((())))))))))))((('''&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))***&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''(((((()))ggg^^^]]]ddd~~~___IIIBBB===<<<;;;777666888777777777666666666555555222333333444444333333333111111111222222222333333///000000000///000222444999LLLlllvvvVVV>>>888333111333555333111111111000///////////////---------............//////000000000//////...---...,,,***+++,,,---,,,++++++,,,------------,,,+++------............------......////////////......---------.........//////,,,---...///000000000000222222111111111111222222111111111111222333444555444666555999CCCFFFSSSjjj{{{gggQQQCCC<<<666222222000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++''''''((()))))))))))))))***++++++,,,+++***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((''''''&&&'''(((***+++'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''((()))***++++++***)))((('''(((((())))))*********(((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((()))******wwwfff___]]]ooogggIIIBBB===<<<;;;777666888777777777777666666666666222222333444444333333333000000111111222222222333///000000000//////222444555EEE\\\vvv{{{___BBB<<<555333444444222///111111000///////////////,,,,,,------...////////////000111111111000...---000...,,,---...///......++++++------------++++++---..................---......////////////......---------.........//////,,,---...///000000000000333222111000000111222333111111111111222333444555333555333777@@@BBBLLLbbb{{{lllUUUGGG???888444222111111111111000///...---///...------,,,+++******))))))******+++++++++,,,''''''((())))))***))))))'''(((((())))))(((&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))(((''''''(((***+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''(((((()))***++++++,,,(((((())))))))))))(((((())))))))))))***************************++++++,,,kkk^^^\\\]]]nnngggKKKBBB;;;::::::888777999999999888888777666666666444333222111111111222333222222222111111111111000...000111111000000111222444===JJJ]]]{{{yyyQQQ@@@222111444222......111111111111000000000000////////////............111222333222111...,,,***.........------,,,,,,,,,,,,,,,------...///000000///............---------111111111000///---,,,+++------------------------,,,...//////......000111000000000000000000000000222222333333333333444444444444777999999===IIIVVVpppqqqsssvvvaaaKKK<<<555555666222111000//////...............---,,,,,,+++************))))))***+++,,,,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((***))))))(((((((((((()))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&************))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))(((((()))************+++++++++iii___^^^aaassslllMMMDDD<<<;;;:::777666777888888888777666666555555444333222111111111222333222222222111111111000000...000111111000000111222444999===IIIjjjaaaHHH444333666333///000111111000000000/////////////////////............,,,---///000000...---,,,......---------,,,,,,,,,++++++,,,,,,---......//////............---------....../////////...------........................---...000///......///000111111111111111111111111222222222333333333444444333333555777777:::EEERRR^^^}}}nnnmmmuuuxxxdddNNN???777666777222111000//////...............---,,,,,,+++************))))))***++++++,,,*********)))(((((('''''''''&&&&&&&&&&&&'''((()))(((***+++***)))((()))+++''''''((((((((()))))))))(((((((((((('''''''''''')))(((((((((((('''''''''((('''''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((())))))))))))((((((''')))))))))(((((((((((('''))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))(((((())))))*********+++++++++yyyfff^^^```ddd}}}oooOOOFFF>>>;;;:::666555666777777777666555555444444444444333222222222222222222222111111111000000000...000111111000000111222555:::888???bbbvvvSSS777555999333///222000000000/////////....../////////............---***+++,,,---------++++++...------------,,,,,,,,,***++++++,,,,,,---------///............---------+++,,,---...............////////////////////////...///000///...---...///222222222222222222222222222222222222333333333333333222444666555777@@@KKKPPPnnnllliiifffvvv|||hhhSSSCCC:::777777222111000//////............------,,,,,,++++++************)))******+++,,,))))))))))))))))))))))))''''''&&&&&&''''''(((((((((***+++***)))((()))+++&&&&&&'''''''''(((((((((((((((((((((''''''''''''+++******((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))******)))))))))))))))((((((((())))))))))))(((((()))))))))*********++++++oooaaa[[[^^^eeennnNNNEEE===;;;:::777666777777666666555444444333333444444333333222222222222111111111111000000000000...000111111000000111222222;;;<<>><<<;;;999888999777777666666555444444444333444555555555444333222111000000000////////////...000111111000000111222444333666:::AAARRRsssnnnKKK999777666///111111000000000/////////.........---------,,,,,,+++++++++,,,---...//////,,,,,,,,,---------......------------------------///............---------------.../////////..............................---...000///......///000111111111111111111111111111111111111222222222222444222333666777555888<<>><<<<<<:::888999666555555555555555666777555555666666555555444333111111111111000000000000111111111000000000000000//////444777444888QQQmmmfffHHH999666555000111111000//////111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------...,,,,,,++++++,,,---///000000///...------...///000//////...---...///000111---------------------------------............///000000000000111111111111111111111111111111111111222222222333444555777777???FFFYYYfffwwwyyy^^^RRRfffuuuaaaOOO@@@888777555333111///.........111000///......---......,,,+++******))))))******------,,,,,,+++***))))))((((((''''''''''''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((******))))))(((((('''''''''((())))))(((&&&$$$###$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******ooobbbWWW\\\aaa]]]ooo}}}SSSHHH???<<<<<<:::888888666555555555444555555555555555555555555444444333111111111111000000000000111000000000000000000000222111333666444777KKKcccvvvPPP:::555666111222222111/////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,------,,,+++++++++,,,......000///...------...///000......---------...///000------------------------.........////////////000//////000000000111111111111111111111111111111111222222222333444555666777;;;???QQQaaarrrnnnZZZbbbrrrvvvcccPPPAAA999555444222000////////////111000///...------------,,,+++******))))))******,,,,,,+++******)))(((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))(((((('''''''''((())))))((('''%%%###''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))))))))*********((((((''''''''''''((((((ddd^^^XXX\\\```^^^tttVVVJJJ@@@===<<<999777777777666666555555444444444555555555555555444333333111111111111000000000000000000000000000000111111444111222555333555BBBSSSxxx^^^AAA888999333333222111000///...---/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***,,,---///...,,,++++++,,,------//////...------...//////---------,,,---......///------------------------...////////////000000000//////000000000000111111111111111111111111111111222222222222333555666777::::::HHHYYYiiifffaaahhhuuuwwweeeRRRCCC;;;666555333111/////////000000///...---,,,,,,,,,,,,,,,+++******))))))******++++++******)))(((((((((***))))))(((((()))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))((((((((((((''''''((())))))((('''%%%$$$&&&&&&''''''''''''''''''((())))))******)))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))******((((((''''''''''''((((((^^^]]]ZZZ^^^```___yyyXXXLLLAAA===<<<999777777888888777777666555444333444444555555555444333333111111111111000000000///000000000000000111111111333000000222333444<<>><<<999555222000///...//////---,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++*********++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((((((((((((((''''''###$$$%%%&&&''')))******&&&'''(((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))******))))))))))))******[[[`````````___```zzzZZZNNNBBB===<<<:::999:::777888888999888777555444444444444444444333222222111111111111000000000000/////////000111111222222.........000222444777:::LLLqqq}}}eeeNNN;;;666111000111333222111000000000/////////......------------------------***+++,,,,,,,,,---000333333222000///.........///------............------,,,,,,---............---+++,,,,,,------.........++++++,,,,,,,,,---------......////////////000000000000000000000000000000222222222222222333444444333777777???NNNYYYrrr|||^^^UUUddd}}}{{{}}}}}}vvvvvv}}}yyykkk[[[LLLCCC???===:::666222000///...000///...---,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******)))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''((((((ZZZ___^^^]]]^^^```yyy[[[NNNBBB===<<<;;;:::;;;444555666777777666444333333444444444444333222222111111111111000000000000...//////000111111222222...000111000111333666888BBBaaa{{{{{{eeeCCC<<<333///000222222000000000000000/////////...........................***+++------------///000111000...---------......,,,------......------,,,,,,---.../////////......++++++,,,,,,---......///,,,,,,,,,---------.............../////////000000000000000000000000000000222222222111222222333444111:::888:::IIIRRRfffkkkXXXaaaxxx~~~~~~}}}|||||||||uuupppsss|||yyylll]]]NNNFFF<<<:::777444222000000000111000///...------------,,,+++******))))))*********************++++++++++++***)))((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))((((((((((((((())))))))))))((('''&&&%%%%%%$$$&&&'''((()))************''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''((((((XXX]]]\\\[[[]]]```xxxZZZNNNBBB======;;;;;;<<<111333444666666555333222333333444444444333222222111111111111000000000000...//////000111222222222///222333111000222555777666QQQhhhqqqxxxIII@@@666000///111000///000000000000////////////........................+++,,,......---,,,---...///...---,,,+++,,,------,,,,,,---......---,,,,,,------///000000000///...++++++,,,,,,---...//////---------.........//////............/////////000000000000000000000000000222222222111222222333333333???;;;999GGGNNN\\\zzz}}}ddddddvvv}}}|||}}}~~~{{{|||~~~|||{{{~~~~~~vvvppplllqqq}}}}}}~~~xxxmmm^^^PPPGGG888666444222111000111111111000///......---......,,,++++++***)))*********)))))))))))))))***************((('''&&&&&&&&&&&&'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''(((((())))))(((((((((((()))***''''''''''''''''''''''''(((((()))++++++,,,,,,,,,'''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))******))))))))))))******\\\^^^[[[ZZZ]]]aaayyy^^^LLLBBB===777999===888777777777777666666666666444333333222222333333444222222222222222222222222000000000000000000000000111000000000000222333444<<<@@@RRRdddtttaaaAAA222666333---111333---.../////////...,,,+++,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,---...//////...---,,,...---,,,,,,,,,,,,---...,,,---......//////......///////////////.........000000000000000000000000//////000111222333333333888777777:::===GGG[[[lllxxxmmmttt~~~}}}}}}~~~~~~{{{|||}}}|||qqqppplllkkkttt}}}~~~|||}}}yyytttwwwyyywwwxxx|||yyyzzzzzzwwwnnn```RRRIII???888333333333111111444222111000...------------++++++*********+++---...)))))))))))))))*********+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((*********(((%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,,,,,,,++++++******))))))''''''(((((())))))******((((((((((((((())))))***,,,+++***((((((((()))***\\\```]]]\\\___cccyyy```MMMBBB>>>777999===888777777777666666666555555444333333222222333333444222222222222222222222222////////////////////////111111000000111222444555555:::III[[[qqqlllHHH555666444000111000//////000000//////...------------------,,,,,,+++------------------------------------------------+++,,,------......------,,,---...//////...---,,,...---,,,,,,,,,,,,---...,,,---......//////....../////////////////////...000000000000000000000000000000000111222222222333555555666888<<>>999:::999777777777666666666555555444333333222222333333444111111111111111111111111........................---...///111111111111000222000777>>>EEEaaaqqqGGG555555//////////////////...------...////////////...------------------------------++++++,,,,,,---......///------......------,,,+++------,,,++++++,,,------,,,,,,---......---,,,,,,,,,---......//////......------......///000000111000000000000000000000000000000000111222222222333555222111555777888===CCCNNNaaa}}}~~~}}}~~~~~~|||zzz{{{}}}uuuoooppprrrrrrhhhddd___]]]___bbbeeegggmmmppppppkkkggghhhiiihhhccc``````ccccccaaadddhhhjjjiiihhhfffeeedddeeeeeekkkllloootttzzz|||yyyqqqeee\\\LLLDDD===;;;888444222444000000///...............///...,,,+++++++++,,,---,,,,,,+++******)))(((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))******+++)))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&''''''((((((((()))))))))((()))))))))***************************)))))))))(((((((((((())))))))))))))))))((((((((()))******((()))***+++,,,,,,+++***```sss|||uuuTTTBBBCCC???999:::999777777777777666666666666444333333222222333333444000000000000000000000000...........................///111222333333222222444000888>>><<>>;;;888444222444//////............////////////---,,,+++,,,------------,,,,,,+++***))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++((((((((())))))***+++,,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&))))))))))))*********************))))))))))))))),,,,,,++++++******))))))''''''(((((())))))******((((((((((((((())))))***)))***+++,,,---,,,,,,+++iiirrr~~~TTTHHHCCC===<<<555;;;555444444555666666555333555444333333222222333333222111111111000000//////000///...///000111111///...///000111111000///...555000000666999@@@WWWppp___BBB<<<000---111000***(((---///---///000000///---+++,,,---///...---,,,+++,,,------++++++++++++++++++++++++---------...------,,,,,,---///000111000///---,,,,,,,,,,,,---------...............------,,,,,,,,,............///////////////111222111000///000111333222000......///111222555666777888888999;;;>>>IIISSSmmm~~~||||||~~~}}}|||pppsssuuurrrtttkkk^^^VVVUUUWWW[[[]]]bbbjjjooonnnlllkkkiiifffbbbbbbaaaaaaaaabbbdddeeeaaafffhhheeeccceeehhhhhhmmmllllllpppwww~~~yyynnncccZZZMMM???:::888555444444//////.........---------,,,,,,,,,++++++*********))))))))))))))))))))))))***************)))((((((+++*********))))))((((((''')))******(((''''''(((***)))'''&&&&&&((()))++++++***)))(((((()))***+++(((((()))))))))))))))(((''''''((()))))))))))))))&&&'''((())))))***)))))))))((('''&&&&&&'''((()))))))))***++++++++++++*********))))))((((((''''''''''''''''''''''''''''''***)))(((((())))))((('''+++***(((&&&%%%&&&'''(((nnnxxxWWWIIIBBB===<<<666<<<666555444555777777555444555444333333222222333333111111111111000000000///000///...///111111111/////////000000000000//////444000000444666;;;OOOdddrrrMMM===111...111111,,,***...000---///000000///---+++,,,---///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---/////////...,,,+++,,,,,,,,,---------......///...------,,,,,,,,,---............///////////////111222111000///000111222111/////////000111222111333444444444555888:::@@@LLLddd~~~~~~~~~~~~}}}}}}~~~|||||||||rrruuuwwwuuutttjjj^^^WWWVVVYYYZZZZZZ___fffkkkkkkiiihhhfffccc^^^^^^]]]]]]]]]^^^``````bbbhhhkkkiiifffhhhiiihhhnnnnnnooottt{{{uuuiii\\\OOOAAA:::777444222222//////.........---------,,,,,,++++++++++++++++++))))))))))))))))))))))))***************)))((((((******)))))))))((((((((()))+++,,,,,,***)))***+++((('''&&&&&&'''(((***,,,+++***)))(((((())))))***(((((())))))))))))((((((&&&&&&'''((((((((((((((('''(((((())))))))))))(((((((((''''''''''''(((((((((((()))*********))))))***)))))))))(((((((((''''''''''''''''''''''''''')))((('''((()))***)))(((***)))(((''''''(((***+++sss\\\JJJBBB======666===777666555666888888666555555444333333222222333333111111111111000000000000//////...000111222111///000000////////////000000333000000333222555CCCTTTvvv^^^@@@666000222111......000000......///000///---,,,,,,---///...---,,,,,,,,,,,,---------------------------,,,,,,------...------,,,,,,,,,---......,,,+++***,,,,,,,,,---------......///...---,,,,,,,,,---...............///////////////111222111000///000111000000/////////111222333000111333333333444777999???KKK]]]vvv||||||}}}~~~}}}zzzxxxzzz}}}|||{{{~~~wwwxxxyyywwwuuukkk___ZZZ[[[\\\[[[XXX[[[bbbggggggffffffddd```YYYXXXXXXYYYYYY[[[\\\]]]dddkkkpppnnnkkkkkkkkkiiilllnnnpppuuu||||||ppp___QQQCCC;;;777333000000/////////.........------++++++++++++++++++,,,,,,))))))))))))))))))))))))************)))))))))((())))))(((((((((((((((''')))+++,,,+++******+++,,,((('''''''''((()))+++,,,+++***)))(((((((((((()))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''((((((((((((''''''&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&((()))+++***)))******)))(((((()))+++,,,uuu```LLLBBB======777===888777666777999999777666555444333333222222333333111111111000000000000000/////////000222222111///111000///......///000111111///111222111222;;;GGGiiisssJJJ===222222000///000000///......///000///---,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...---------,,,------...---,,,++++++,,,,,,,,,---------......000///---,,,,,,---...///............///////////////111222111000///000111////////////000111333444222333444555555666888;;;@@@JJJVVVfff|||{{{|||zzzwwwtttxxx~~~{{{}}}|||{{{~~~{{{xxxuuuwwwmmmbbb^^^___```\\\WWWXXX^^^cccdddeeefffddd___UUUUUUWWWXXXZZZ\\\^^^___fffnnnsssrrrooonnnllliiihhhkkkoootttzzzuuuaaaSSSDDD<<<888333000000////////////............*********++++++,,,,,,,,,************************+++******)))))))))))))))(((((((((((('''''''''''''''((())))))((((((***,,,++++++***))))))***+++++++++***))))))((((((''''''((())))))))))))(((((('''%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&''''''((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***+++***)))((((((((())))))wwwcccMMMCCC===>>>777===888777777888999999888666555444333333222222333333000000000000000000111111/////////111333333111///111000///......///000111///000222333222222888@@@[[[[[[BBB666222000000111000...------/////////---,,,---...---------------,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,---.........---............------,,,,,,,,,,,,,,,---------......///...---------...//////............///////////////111222111000///000111/////////000000111222333222444555555555666999;;;>>>DDDLLLYYYuuu}}}|||~~~zzzuuupppttt{{{}}}~~~{{{vvvxxx|||uuupppvvvmmmccc______^^^ZZZUUUTTTZZZ___bbbeeegggeee```WWWXXX[[[^^^aaaccceeefffhhhpppuuusssooonnnmmmjjjfffjjjpppuuuzzzyyybbbTTTEEE>>>:::555333333000000/////////.........*********++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))''''''''''''(((((((((((('''((())))))((()))+++...000///...,,,+++***))))))))))))))))))(((((('''''')))))))))))))))(((''''''''''''((())))))))))))(((((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&'''((())))))******))))))(((((((((((())))))))))))************************'''&&&&&&'''***++++++***&&&'''''''''((()))******~~~eeeNNNCCC>>>???777<<<888777666777999999777666555444333333222222333333000000000000111111111111//////000222444333111///000000////////////000000...111333444333333777;;;JJJmmmrrrMMM===666111111222000...///---...///...---,,,---///------......------,,,+++)))******++++++,,,,,,---++++++,,,---.....................---------------,,,,,,,,,---------......---.........////////////............///////////////111222111000///000111//////000000111111222222000111333333333444777999???@@@FFFVVVooo~~~~~~|||{{{|||~~~|||wwwrrrooorrrwww|||{{{vvvxxxxxxqqqmmmrrrlllccc^^^[[[YYYVVVSSSTTTYYY___ccchhhllljjjeee```aaadddgggjjjlllmmmnnnkkkqqqtttpppllllllllljjjiiinnntttyyy{{{~~~dddWWWHHH@@@<<<777555444000000000/////////......++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***'''(((((((((((())))))))))))***+++******,,,///111222111000...,,,)))(((''''''(((((())))))((((((''')))******))))))((('''&&&'''(((((()))))))))))))))''''''((((((((('''&&&&&&''''''((((((((((((''''''(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&((()))+++***)))"""###$$$&&&)))+++,,,---eeeNNNCCC??????777;;;777666666777888888777555555444333333222222333333///000000000111111111111//////000333444444111...//////000000000000//////000333555444333333555777>>>VVVcccDDD:::333333333111000111---...///...------...///------.........---,,,+++******++++++,,,------...***+++,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000000///...............///////////////111222111000///000111000000000111111111000000///000111222222333555888@@@<<>>888444444000000000000/////////...,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,+++)))((('''((()))***((((((((()))))))))******)))************,,,000333000000///---+++)))'''&&&%%%&&&'''))))))))))))(((************)))((('''&&&&&&'''(((((())))))((((((&&&&&&''''''((('''''''''((((((''''''''''''((((((&&&'''(((((())))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))((('''((()))***)))((($$$%%%'''((()))***++++++eeeMMMDDD???@@@777:::777666555666888888666555555444333333222222333333//////000000111111111222//////111333555444111......///000111111000///...222555666444222333444444999GGGooowwwJJJ>>>555555555222111333,,,...///...------...///,,,---.........---,,,+++++++++,,,------...//////***+++,,,---............---,,,++++++******++++++,,,,,,,,,---------......+++,,,///111222111...---............/////////000///111222111000///000111000111111111111000000//////111222333333444666888===555:::OOO```mmm|||yyyvvvvvvyyyzzzvvvrrrrrrrrrqqqsssvvv{{{}}}yyy{{{~~~|||uuuooonnnqqqsssqqqkkkbbbZZZVVVWWWZZZ```ffflllrrrzzzzzztttuuuvvvwwwwwwvvvuuutttnnnqqqooohhhdddgggjjjkkklllrrryyy{{{{{{{{{~~~mmm^^^NNNEEE>>>888333333000000000000////////////---,,,,,,++++++*********((((((((((((((((((((((((,,,+++)))((('''(((***+++(((((())))))******++++++'''((((((((((((***...111---------,,,***((('''&&&$$$%%%''')))******))))))************)))((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))%%%&&&''''''(((((('''''''''((((((((())))))******((((((((((((((((((((((((***)))(((((())))))((('''++++++++++++***((('''&&&nnnLLLFFFBBB======<<<777777777666555555444444666666555444333333222222111222333444444333222111000000000000000000000000000000000000000111222222///000111222333444444444555888TTTsssdddJJJ222---222222...+++000000///...---,,,,,,,,,............---,,,+++***++++++++++++++++++++++++------......------,,,++++++)))(((***---...---+++------------------------,,,...000111///---++++++......////////////......///////////////000111111222222111000//////000000111111111222333444666666888:::>>>DDDPPPfffyyyxxxwwwwwwxxxyyyzzz{{{vvvqqqnnnrrrwwwzzz|||zzzyyywwwtttqqqoooooopppvvvvvvrrrhhh]]]WWWYYY]]]eeehhhnnnvvvzzzwwwuuuvvvxxxxxxuuurrrmmmkkkhhhgggggghhhgggfffnnnpppxxx~~~nnn___PPPIIIDDD<<<666333444222000/////////...---,,,---......,,,***'''&&&))))))************))))))+++******)))))))))))))))&&&''')))*********)))((((((((((((((()))***,,,,,,++++++)))(((''''''''''''***)))((('''&&&&&&'''((())))))((('''''''''''''''''''''''''''((()))++++++***))))))(((''''''&&&&&&+++++++++)))'''''')))+++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************)))(((''''''(((***,,,...,,,,,,++++++******))))))pppMMMFFFAAA<<<;;;999777777777666555555444444555444444333222222111111111111222333333222111111000000000000000000000000111000000000000000111111///000111222333333333333:::777EEEZZZrrr}}}^^^>>>111111333222222000000///...------------............---,,,,,,+++++++++++++++++++++++++++---------------,,,+++++++++)))(((***---...---+++------------------------///111333333111/////////......////////////......///////////////000000111222111111000//////000000111111111111222444555666666777;;;BBBPPPeee}}}~~~~~~~~~}}}~~~wwwqqqnnnrrrvvvyyy|||}}}yyyxxxvvvrrrpppnnnnnnoootttuuuqqqhhh]]]WWWXXX\\\___bbbhhhrrr|||yyyuuurrrrrrssstttrrrpppqqqooollliiigggffffffgggnnnqqqzzzqqqcccSSSJJJDDD<<<666444444222000/////////...---,,,---......---+++)))'''))))))************))))))+++******)))))))))))))))&&&'''((()))***))))))((((((((((((((())))))***++++++***)))(((''''''''''''))))))''''''&&&'''(((((())))))((('''''''''''''''''''''''''''((()))***+++))))))(((((('''&&&&&&%%%+++++++++)))'''''')))+++((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((***+++,,,***************)))))))))rrrOOOFFF@@@:::999777777777777666555555444444333333333222222111111000000111111222222111111000////////////////////////111111000000000000000111//////000111222222222222999444999DDDYYYnnnJJJ555111222222111000000///...------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++***)))***---...---,,,---------------------------/////////---,,,---.........////////////......//////......//////000111111111000/////////000000000000000111222333444555666666888@@@QQQfff{{{}}}~~~xxxrrrooorrrvvvxxx}}}{{{wwwuuussspppooonnnoooooooooooollldddYYYTTTTTTWWWWWWZZZ```iiisss{{{xxxtttooommmppprrrrrrqqqwwwvvvsssmmmgggeeefffiiinnnsss}}}xxxiiiXXXMMMEEE===777555444222000/////////...---,,,---.........,,,+++***)))******++++++******)))+++******)))))))))))))))''''''((()))))))))))))))((((((((('''(((((())))))+++***)))((((((''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''(((((()))***+++((((((((('''&&&&&&%%%%%%***++++++)))(((''')))***)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))***((())))))))))))))))))***}}}sssOOOFFF@@@:::999777777777777666555555444444444333333333222222111111000000000111111000000000////////////////////////222111111000000000000000//////000111111111111111222222666???PPPoooyyyWWW???666333111...000000///...............,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))*********+++,,,---------------------------------,,,------,,,++++++,,,.........////////////......///............///000000111000000/////////000000/////////000111222444444888666888AAAQQQfffxxx~~~~~~~~~~~~~~~~~~~~~yyytttqqqsssvvvxxx}}}yyytttqqqooonnnoooppprrrrrrhhhhhheee^^^UUUOOONNNPPPSSSUUUYYY^^^fffmmmrrruuuvvvqqqkkkjjjnnnrrruuuuuuzzz{{{xxxqqqiiieeehhhlllnnnuuu~~~~~~ooo^^^RRRHHH>>>888777444222000///000000...---,,,,,,---......------,,,******++++++++++++******+++******)))))))))))))))'''(((((())))))))))))))))))((((((''''''''''''(((******)))(((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((((((((((((((()))******((('''''''''&&&&&&&&&%%%)))***+++***(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))******************)))((('''''''''(((((())))))******}}}wwwxxxtttOOOGGG@@@;;;;;;:::777777777666555555444444444444444444333333333333111000000000000000000111////////////////////////111111000000000000000111//////000111111111111000---222666===KKK___{{{iiiLLL;;;444333222000000///.........//////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***+++,,,,,,,,,---......------------------------///000000///......///111......////////////.....................//////000000///////////////000000/////////000111222444444777555777>>>MMM^^^mmmuuuzzzvvvtttvvvwwwyyy~~~}}}xxxqqqnnnkkklllooosssuuuuuuccccccaaa[[[TTTNNNLLLLLLPPPQQQSSSWWW\\\bbbhhhkkkooojjjeeedddiiipppuuuwwwxxxyyywwwpppiiieeehhhlllooowwwuuudddWWWKKK@@@:::999555333111000000000///...,,,,,,---------...------++++++,,,,,,,,,,,,+++++++++******)))))))))))))))((((((((((((((())))))***)))((((((''''''''''''(((***))))))(((((((((((()))&&&&&&'''(((((()))))))))((((((''''''''''''(((((()))(((((((((((())))))***'''''''''''''''&&&&&&&&&((()))+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))***+++,,,******++++++***)))((('''''''''(((((())))))******|||uuuwwwvvvQQQHHHAAA<<<<<<;;;777777777666555555444444444444444444444444444444222111111000000111111222////////////////////////000000000000000111111222000000111111222111111000///555333666AAAMMMggg{{{XXX>>>333222333000000//////...//////000....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++------,,,,,,...///------------------------,,,---......------...///......////////////............------......///000//////......//////000000000000000111222333444555333333555:::CCCPPP]]]eeemmm~~~~~~~~~}}}}}}{{{xxxxxxzzzzzz{{{}}}|||zzzvvvppplllhhhiiimmmrrrttttttccccccbbb]]]WWWQQQNNNLLLKKKMMMPPPSSSXXX]]]dddiiigggbbb]]]^^^dddkkkpppsssqqqrrrqqqnnnjjjhhhiiikkksss{{{~~~}}}zzzjjj]]]PPPCCC<<<;;;555333111000000000///...,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,++++++******)))))))))))))))((((((((((((((()))******((((((((('''(((((())))))))))))(((((((((((())))))&&&'''(((((()))(((((('''(((''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''')))++++++***))))))******))))))(((((())))))***************************++++++***)))***+++,,,---+++*********))))))((((((((())))))))))))))))))***zzzTTTJJJBBB<<<<<<:::777777777666555555444444333333333333333333333333333222111111111111222333000000000000000000000000////////////000111333333111222222222222222111111111777333333<<>>===666333111000111111000...---,,,++++++*********+++,,,------......------,,,+++******))))))))))))))))))((('''''''''(((***+++(((((((((((()))+++,,,,,,))))))(((((((((((()))***(((((()))))))))'''&&&%%%'''''''''''''''((()))******)))(((((((((((())))))))))))))))))************&&&(((***+++***)))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))+++,,,+++***((('''''')))***,,,,,,,,,++++++******))))))WWWGGGFFF@@@:::;;;777777777777666555444333444444333333222333333444222111111000000000000000000000///...............---...///000111222333333222222222222222222222222---333777555333888GGGTTT|||yyy]]]GGG222666444111...///111000---......//////......---,,,,,,,,,,,,---------......)))***++++++------...///******+++++++++,,,,,,,,,//////.........---------------++++++++++++------...///000000000///---,,,000000000///.........---000000000000000111111222111111111111111222222222666666666555777;;;AAAFFFUUUccc|||}}}~~~{{{xxxuuuoooggg```___cccgggfffccc```\\\YYYYYYZZZXXXSSSMMMIIIIIIJJJLLLPPPTTTYYY[[[^^^___```___^^^```eeejjjlllooossswwwzzz|||~~~~~~}}}}}}rrrcccUUUIII???:::333222111111111111...,,,...---+++))))))***+++,,,------------------------************)))))))))((())))))(((((((((((())))))*********+++,,,---///000))))))))))))((((((((((((+++***)))))))))))))))***))))))(((((('''''''''&&&'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((((((((***+++,,,///...---,,,++++++++++++*********))))))))))))))),,,***)))''''''(((***+++)))))))))))))))(((''''''YYYHHHEEE???::::::777777777777666555444333444444333222222222333333222111111000000000000000000000///.....................///000111222222333222222222222222222222222///333666444222666AAAJJJeeeuuuwwwXXX999555333111............,,,......//////......---,,,,,,,,,------------------***++++++,,,,,,------...******+++++++++,,,,,,,,,///.........------------......---,,,,,,---......///////////////......---//////..................000000//////000000111222000000111111111222222222555555555555777:::@@@DDDLLL\\\rrr|||zzznnnfff^^^\\\```cccaaa___^^^[[[XXXYYY[[[ZZZUUUQQQJJJIIIJJJKKKNNNQQQUUUWWW[[[\\\]]]^^^```dddjjjnnnssssssuuuxxx|||sssdddWWWKKKAAA;;;444222111111111111...---......,,,+++++++++,,,---,,,,,,,,,---------------++++++++++++************))))))(((((((((((())))))*********+++,,,---...///))))))))))))(((((((((((())))))((((((((())))))***)))((((((((('''''''''''''''(((((()))))))))))))))((()))))))))))))))((('''))))))))))))***************)))(((((()))***+++,,,------,,,+++***))))))******)))))))))))))))))))))+++***)))(((((()))***+++***+++++++++******)))(((]]]IIIEEE???999999777777777777666555444444444444333222222222222222222111111000000000000000000000///.........///////////////000000111111111222222222222222222222222222444444333222444999>>>LLL\\\qqqJJJ777444222000......---.........//////......---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............------------///......------......///000//////............///---------------.........000000//////000000111222000000000111111111222222222444555666777999===@@@EEEUUUgggvvv|||oooggg___\\\]]]___^^^[[[[[[YYYWWWXXXZZZZZZVVVRRRIIIIIIIIIIIIKKKNNNQQQSSSYYYXXXYYY\\\ccckkkqqqttt{{{xxxwwwyyy~~~tttggg[[[NNNCCC===444333111111111000///---............------------++++++,,,,,,------......,,,,,,,,,++++++++++++***))))))(((((((((((())))))))))))******+++,,,......))))))))))))(((((((((((('''''''''''''''((()))***(((((((((((('''''''''''''''((())))))******)))))))))))))))))))))(((''''''))))))))))))******************)))))))))***++++++,,,+++***)))))))))))))))))))))))))))))))))******+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,+++***bbbJJJDDD>>>999888777888888777777666555444444444333222222222222222222111111000000000000000000000///////////////000/////////000000000000000111111111111222222222222333333333333333444555777AAANNNqqq^^^;;;777333222111///000333.........///......---,,,------.........---,,,+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------......------------......000///...------...///000+++,,,,,,,,,---.........///////////////000111111//////000000111111222222000222444666666888:::<<<@@@QQQ___hhh}}}|||yyywwwzzz}}}xxxrrrjjjaaa\\\\\\\\\[[[ZZZXXXVVVUUUVVVWWWVVVRRRPPPIIIHHHIIIJJJLLLPPPSSSUUUYYYWWWXXX^^^hhhrrrxxxzzz{{{xxxyyywwwkkk^^^PPPDDD===666444222111111000///------............---,,,,,,+++++++++,,,,,,---......,,,,,,+++++++++*********))))))(((((((((((()))))))))))))))******+++------))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''(((((()))************))))))******))))))((('''&&&((()))))))))*********************************+++,,,+++***))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,---,,,,,,++++++fffLLLCCC>>>:::777888888888888777666555444444444333333333333333444222111111000000000000000000000/////////000000111///////////////000000000000000000111111222222222222222222333444555555555===KKKpppnnnBBB999222111111000111444.........///......---,,,,,,,,,.........---,,,+++...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,------,,,,,,,,,000///...------...///000+++,,,,,,,,,---........./////////...///000000111...//////000111111222222000222444555666666888999;;;KKKXXX```sss{{{vvvsssqqqtttxxx{{{qqqrrrkkkaaaZZZXXXXXXWWWVVVUUUTTTTTTSSSRRRPPPMMMKKKHHHIIIJJJLLLPPPUUUZZZ\\\ZZZYYY[[[bbblllvvv{{{}}}|||zzzxxxzzzzzznnn```QQQDDD<<<777555222111000000///...,,,------------,,,+++++++++++++++,,,,,,,,,------+++*********))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,))))))))))))((((((((((((%%%%%%%%%%%%&&&'''))))))'''''''''(((((((((((((((((())))))***************)))))))))))))))(((''''''((()))))))))***************++++++++++++*********,,,++++++************+++(((((())))))************)))))))))))))))******+++******+++++++++++++++***jjjMMMCCC???;;;888888888888888777666555555333333333333444555666777222111111000000000000000000000/////////000111111.........//////000000000//////000000111222222222111111222333444555555666:::IIIooo|||NNN===000///111//////111......//////......---,,,***+++---//////...---,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++///............//////000---------------.........//////......//////000111---...//////000111222222111222444555555555777999555AAANNNZZZmmm{{{vvvsssrrrpppuuu}}}zzzooooooiii___WWWSSSRRRRRRRRRTTTTTTTTTSSSQQQOOOLLLKKKIIIJJJLLLPPPUUU[[[```ccc]]]^^^aaagggnnnuuuyyyzzzuuuvvvyyy}}}}}}oooaaaSSSEEE===888666222000000000///...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((())))))(((((((((((())))))))))))(((((()))******+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((()))******++++++******(((((())))))))))))(((((())))))))))))************+++++++++,,,++++++***))),,,++++++*********++++++((((((((()))******++++++(((((())))))******++++++((())))))***************mmmNNNCCC@@@<<<999888888888888888777555555333333444444666777999:::222111111000000000000000000000//////000111111222,,,------...///000111111/////////000111222222222000111333333222222444666777AAAaaa___HHH333111444111...///......//////......---,,,(((***,,,///000///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---....../////////////////////..................///............///000000------...///000111222222222333444444444444777999555:::EEEUUUeeeyyy{{{zzzzzztttxxx~~~}}}tttnnnhhh^^^UUUPPPOOOPPPQQQTTTUUUVVVVVVTTTRRRPPPPPPLLLMMMOOOSSSXXX^^^dddggg^^^bbbgggkkknnnpppssstttmmmsss{{{}}}pppbbbUUUHHHAAA999666333000000000///...000///---,,,,,,,,,---...------,,,,,,+++*********+++++++++*********))))))))))))(((((((((((()))))))))(((((((((((()))******))))))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((((()))))))))***++++++++++++***&&&'''((())))))******)))))))))))))))************++++++,,,,,,,,,+++***)))******)))))))))******+++'''(((((()))******++++++'''((()))******+++++++++((())))))***************nnnNNNCCC@@@===:::888999999888888777666555333333444555777999;;;<<<222111111000000000000000000000///000000111222222,,,,,,---...///000111222...//////000111222222222///222444222//////222555777999OOOpppnnnRRR999555777444//////......//////......---,,,'''))),,,///000000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,,,,---///000000000///...000000000///.........---...............///000000------...///000111222222333444444444333444777999:::888AAAQQQ___nnn|||~~~~~~}}}zzzpppiii```WWWQQQPPPQQQSSSUUUVVVXXXXXXWWWVVVUUUUUUNNNOOOQQQTTTZZZ___eeehhh^^^dddjjjmmmmmmlllnnnppphhhqqq}}}|||pppcccVVVKKKEEE:::777333000000000///...222000...---,,,---///000...------,,,+++***)))))),,,,,,,,,+++++++++******))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))(((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))))))))***++++++++++++***%%%&&&''')))************))))))))))))************+++,,,,,,---,,,+++***)))))))))(((((((((((()))***'''(((((()))***+++++++++'''''')))***++++++++++++((()))***+++++++++++++++pppSSSFFF@@@;;;999999999888777666555444444333333333444555666777888444444333333111000...---000000////////////000000000000000000000000000000////////////000000000000111000/////////000222333///999EEEWWWxxxbbb>>>555666000...222///...---...//////---+++,,,,,,---...---,,,******++++++++++++++++++++++++,,,+++***)))))))))***+++------............---------,,,+++*********+++,,,........................////////////////////////............////////////111111111000000000000000333333333444444444555555888;;;@@@HHHQQQaaa{{{}}}vvvqqqggg[[[RRRNNNPPPTTTVVVXXX\\\^^^]]]YYYTTTQQQOOOOOOQQQUUUYYY\\\]]]]]]]]]eeennntttsssooommmlllqqqxxxqqqdddZZZNNNEEE???:::444222333555444333......------------......---+++))))))*********)))+++++++++***++++++,,,,,,))))))))))))))))))))))))*********(((&&&&&&(((***))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))************))))))((((((''''''''''''((((((((())),,,***(((''''''(((***,,,,,,,,,***)))((((((''''''((()))***,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,qqqSSSGGGBBB===;;;999999888777666555444444444333333444444555666777333333333222111000///...000000////////////000000000000000000000000000000////////////000000000111111000/////////000222222333777===LLLllltttNNN<<<666111...//////...---...//////---+++,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---------............---------,,,+++******+++,,,,,,................................................------------............111000000000000000000000333333333444444444444555666777<<>>\\\cccDDD666333000---///.........//////---,,,,,,,,,---......---+++***------------------------,,,,,,++++++,,,---...///------............------,,,,,,++++++++++++,,,,,,........................------------------------,,,,,,,,,------------...000000000000000000111111333333333333444444444444555555888<<>>GGGWWWfff}}}zzzyyyyyyzzz|||~~~yyyxxxwwwvvvsssnnnfffaaa^^^^^^]]]\\\ZZZWWWUUUSSSTTT[[[eeelllooonnnkkkiiifffkkkqqquuuvvvxxx|||uuuiii___SSSJJJCCC===666222222111000...000//////......//////000++++++,,,...///...+++))),,,+++******************)))))))))))))))))))))))))))*********(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************'''(((((((((((()))))))))))))))************))))))++++++******+++,,,,,,---++++++*********,,,---...++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...~~~YYYIIIDDDAAA<<<::::::999888777666555555777666555444333222222222000000111222222222222111000000////////////000000////////////////////////000000000000111111111111///000000000111111111111000333333444CCCddd]]]BBB999444---000///...///000000...,,,+++,,,---.........---,,,++++++++++++++++++++++++)))******+++,,,------...,,,,,,------------,,,,,,++++++,,,,,,------------................................................---.........//////////////////000000111111111111222222222333333333444444555555666:::===DDDQQQ^^^vvv}}}yyyyyyyyyzzz|||~~~}}}~~~yyyxxxxxxzzz{{{xxxooohhhaaa```^^^\\\YYYWWWUUUTTTUUU^^^llluuuxxxuuuqqqnnnkkkoootttvvvwwwzzzxxxlllcccXXXNNNEEE???888333222111000---//////............//////++++++,,,...///...,,,)))...---,,,+++++++++++++++))))))))))))))))))))))))&&&((())))))''''''((()))((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((()))))))))***))))))************))))))************+++,,,------,,,,,,++++++,,,---///000++++++++++++++++++++++++************************,,,,,,++++++***+++++++++aaaKKKCCC@@@===::::::999888777666666555777666555333222222111111000111111222222222111111000000////////////000000000000000000000000000000000000000111111111222222//////000111111111111000---222555555<<>>;;;::::::999888777666666666555444333222222111111111111222222222111111000000000////////////000000000000000000000000000000000000111111111222222222...///000111222111111000///111333333777EEE]]]qqqqqqRRR<<<111111000//////111000///---+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,+++,,,,,,------,,,,,,+++***+++,,,............---................................................---------.........//////...//////000111111222222111222222222222333333333222111222666888<<>>WWWwww{{{UUU;;;666000---///000...,,,...++++++++++++++++++++++++,,,,,,------------------+++,,,...000000...,,,***)))***++++++,,,---......***+++,,,,,,------,,,,,,------------------------,,,,,,---.../////////......------------...//////...//////000111222222222333333333333333222111000111222333444666:::???CCCPPP^^^qqq{{{vvvssswww}}}}}}wwwqqqpppqqqnnnfff___ccceeefffeeebbbbbbeeehhhhhhmmmuuu~~~xxxnnndddZZZSSSKKKDDD<<<888777666222...//////.........---------000///,,,*********+++,,,...---+++***)))***++++++,,,+++***))))))***+++,,,$$$&&&(((******)))'''%%%&&&&&&&&&&&&'''''''''(((***))))))((((((((())))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,************************((()))***++++++***)))((())))))***+++,,,,,,------((()))***+++++++++++++++000...++++++++++++***(((+++,,,...---***(((''''''```MMMEEEAAA<<<;;;:::999888777777777555555444444444333333333111111111111111111111111222111000/////////000000///000000111222222333333111111111111111111111111111000000///000111222333000111111111111444888;;;LLLmmmcccFFF888333111111000---,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////---+++***)))******+++,,,---------***+++,,,,,,------,,,,,,---------------------------...//////////////////...------------...//////...//////000111111222222222333333333222222111000111111222333444888===@@@KKKVVVfff}}}~~~~~~zzzwwwtttwww~~~|||{{{vvvrrrqqqsssqqqjjjcccbbbcccdddcccbbbcccdddfffgggmmmuuu{{{rrrggg]]]WWWKKKDDD<<<777666555222/////////.........---------000...,,,+++******+++,,,---,,,++++++******++++++++++++************++++++(((((())))))((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((()))(((((('''''''''''''''''''''((()))************************************))))))************))))))))))))***++++++,,,------++++++++++++++++++******+++)))'''''')))***)))(((''')))+++,,,+++******+++iiiOOOEEEAAA===<<<:::999888777777777555555444444444333333333111111111111111111111111000000///.........//////000111111222222333333333111111111111111111111111111111111000111222222333...///111111111333666888BBBcccyyyYYY???888333222111...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---+++*********++++++,,,,,,------***+++,,,,,,------,,,,,,........................///000000000000//////......------------...//////...//////000000111111222222222222333222222111000111111222222333666:::===GGGOOO[[[mmm~~~|||{{{|||zzzxxxuuuvvvyyy|||~~~{{{wwwssssssuuusssnnnhhhcccbbbbbbccceeeggggggfffgggmmmvvvwwwkkk```YYYKKKDDD<<<666555444222000/////////.........------///...,,,+++***++++++,,,++++++,,,,,,,,,+++************++++++++++++******,,,+++)))((('''((())))))''''''((((((((()))))))))'''&&&&&&&&&'''((())))))''''''((())))))((('''&&&***))))))(((((((((((((((&&&'''((((((((((((''''''*********************************))))))*********))))))******+++,,,,,,,,,------------,,,+++***)))'''&&&%%%&&&(((*********''')))++++++*********+++pppQQQEEECCC===<<<;;;999888777777777555555444444444333333333111111111111111111111111000/////////////////////000000111111111222222222111111111111111111111111000000000111111111222222---///222333222333444555???ZZZtttPPP@@@222...000111000///------------------------.........---------------)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,//////////////////////////////000//////...---,,,...------------...//////////////////000000111111111111222222222222111111222222333333333555888;;;GGGLLLTTTccc~~~~~~{{{yyyyyy{{{~~~||||||yyyuuurrrsssxxx}}}vvvssssssqqqnnnjjjeeedddcccfffjjjmmmllljjjhhhnnnxxxzzzlll___WWWKKKEEE<<<666444333222111////////////...............---,,,++++++++++++,,,***+++,,,------,,,***))))))***+++,,,,,,+++***)))---,,,+++***))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))&&&''')))******(((&&&%%%******)))))))))))))))***'''((((((((((((((('''&&&************************,,,+++))))))))))))+++,,,))))))******+++++++++,,,,,,,,,---------,,,++++++)))((('''(((***+++++++++***+++,,,+++)))'''((((((vvvTTTFFFEEE======;;;999888777666666555555444444444333333333000000000000000000000000///000000000000000000000////////////000000000000000000000000000000000000/////////000000000000000...000333444333333333444<<>>888555333222222000000/////////.........------,,,,,,++++++,,,,,,)))***,,,------,,,+++***)))***+++,,,,,,+++***)))+++,,,------,,,***(((&&&(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%&&&''')))******((('''%%%******))))))))))))***+++))))))*********)))((((((************************,,,+++***))))))***+++,,,)))***************++++++)))***+++,,,---.........,,,***(((((()))***)))(((***++++++***((('''((()))~~~YYYIIIGGG>>>===;;;999888666666666555555444444444333333333000000000000000000000000//////000111111111000000////////////////////////////////////////////////......///000000000000//////111333333222222333444666???RRRooobbb>>>///111555333000........................000000//////...---------******+++,,,,,,---------//////......------,,,,,,***+++,,,,,,------,,,,,,........................,,,,,,---------,,,++++++...------------.../////////////////////////////////000111111222111111111222333444555444555777999:::@@@JJJYYYppp~~~}}}||||||||||||}}}}}}}}}|||}}}~~~}}}|||{{{zzzyyyxxxtttwww{{{~~~yyysssssswww{{{tttooollliiihhheeefffhhhlllqqqsssssssssrrrwww~~~zzzhhhYYYPPPIIIFFFAAA;;;777444333333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++******)))***,,,------+++(((&&&''''''((((((((()))))))))((((((&&&%%%$$$$$$######%%%&&&((()))))))))(((''')))))))))))))))******+++******++++++++++++******************************++++++************++++++************************'''(((***+++---.........---***((('''''''''&&&%%%&&&'''((((((((()))+++---```KKKFFF>>>===;;;999888666666555555555444444444333333333000000000000000000000000---...///000000000//////000000000///////////////000000000000000000000000...///000111111111000000///111222111000000111333111555???WWWzzzxxxQQQ:::333111000000........................///......---,,,,,,++++++***++++++,,,---...............---,,,++++++*********+++,,,,,,------,,,,,,------------------------,,,,,,------...---------...------------...////////////////////////////////////000111111111111111000111333333333444666888777<<>>999555333333000000000000/////////...+++,,,,,,,,,---,,,,,,,,,++++++******++++++,,,---++++++************++++++))))))***++++++***)))(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******((((((((((((((()))******))))))***+++,,,,,,,,,+++***************************++++++,,,,,,++++++***************))))))))))))((()))***+++,,,,,,,,,,,,---+++)))((((((((('''&&&&&&'''((((((''')))+++...fffMMMEEE>>>===<<<999888666555555555555444444444333333333000000000000000000000000+++,,,.../////////......111111111000000000000000111111111111111111111111///000111222333222111111///000000///......000222000111777KKKlllaaaEEE555...---///////////////////////////------,,,++++++***))))))++++++,,,------...//////---,,,,,,+++***)))((((((++++++,,,---------,,,,,,------------------------,,,,,,---...////////////...------------.../////////////////////.........//////000111111111111111...000222222222333555666999<<>>777333333000...------///000///...........................,,,***)))+++...///...,,,,,,------...---,,,+++***+++***)))(((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))(((((((((((((((((()))***************,,,+++***)))))))))***+++((((((((((((((((((((((((,,,++++++******++++++,,,(((((()))************)))mmmOOOJJJ@@@===:::999999999888777666555444222222222222333444222000000111111111///111000000000/////////...////////////000000000000000000111111111111000000000000000000000///......000000000000000111111111///222111666CCCQQQlll___@@@666555222///...,,,---......---,,,......------------......***************+++,,,---------------------------...------,,,,,,,,,,,,---............---,,,+++***---------------------------------...............////////////////////////000000///////////////000222222111111222222333444555333888CCCPPPddd}}}~~~}}}}}}}}}|||yyywwwwwwxxxxxxzzz~~~|||vvvppplllllloooqqqrrrsssuuuwwwyyy{{{}}}~~~}}}vvvvvvvvvwwwwwwvvvssspppsssxxxyyymmmbbbWWWOOOGGGCCC>>>777444555333111///...//////...---************************---+++***+++---...---+++++++++,,,,,,,,,+++***)))+++***)))'''''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))******++++++*********)))))))))(((((((((((((((((()))************))),,,,,,+++***)))))))))***************************************************(((((()))******+++******sssTTTKKK@@@>>>;;;999999999888777666555444333222222222222444222000///000111111111000000000000////////////000000000000////////////000000111111111111000000000000000000000///......111000000000000000000///222555222222999BBB[[[}}}rrrLLL555///111///......///000000///---......------------......*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++------------------------...............---------////////////////////////111000///.........///000222111111111111222333333666333666>>>HHHYYYwww~~~{{{wwwtttrrrtttvvvxxx|||xxxooojjjkkkmmmooopppqqqrrrrrrsssuuuwwwxxxyyy{{{zzzyyyzzz{{{|||{{{zzzzzz~~~|||rrriiiZZZQQQHHHCCC>>>888555666555333111/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***,,,,,,,,,---,,,,,,+++***+++***)))'''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))******))))))******)))))))))(((((((((''''''((())))))))))))))),,,,,,,,,+++***)))((((((************************((()))************)))((('''((()))***++++++++++++{{{XXXJJJAAA>>>;;;:::999999888777666555555444333333222222333111......///000111000000000000000////////////111111000000//////......000000111111111111000000000000000000000///......111111000000/////////...111444111000555<<>>888666888666333111000000///...---------------------------...---,,,,,,,,,,,,+++***---------------------,,,---,,,***((('''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((()))))))))))))))*********)))))))))((((((''''''((())))))))))))(((+++,,,,,,,,,+++)))(((&&&((((((((((((((((((((((((((()))+++,,,,,,+++)))((('''((()))***+++,,,,,,,,,]]]JJJBBB???<<<::::::999888777555555555555444333222222111///------...000000///////////////000000000000111111000000//////......000000111111111111000000000000000000000///......111000000000//////......+++///------111555HHHeeetttOOO;;;444///...---...000000///---------,,,,,,,,,,,,------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++,,,---......//////...------------------------/////////...---------,,,////////////////////////---,,,---...///222444555111111000000111111222333555333555;;;@@@KKKccc|||~~~~~~{{{wwwtttuuuyyy|||uuujjjgggmmmrrrtttrrrnnnnnnnnnppprrruuuxxxzzz|||{{{sssmmm```VVVLLLFFF@@@:::777999444222000///000000///...))))))))))))))))))))))))------------++++++++++++++++++++++++++++++,,,,,,///---+++)))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((()))))))))))))))************))))))))))))'''(((((()))))))))))))))++++++,,,,,,+++***((('''(((((((((((((((((((((((()))***,,,------,,,***)))((((((***++++++,,,,,,,,,dddLLLCCC@@@<<<::::::999888777555666666555555444333222///...---...000111000...////////////000000000000000000000000////////////000000111111111111000000000000000000000///......000//////////////////...,,,000---///333222<<>>OOObbb}}}|||uuurrruuuyyyzzzzzzqqqpppooooooqqqtttxxxzzz}}}{{{tttooobbbZZZQQQKKKDDD<<<888888444222///.........---+++........................***,,,...---+++***,,,...))))))((((((((()))++++++---,,,***)))))))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((()))******++++++******+++++++++*********)))))))))******+++++++++++++++*********)))******+++,,,************************************************++++++,,,,,,++++++******pppyyyrrrTTTDDDAAA===;;;:::999888777555666666666666444333222///000222444666555222000.../////////000000111111......//////000000111111000000111111111111000000000000000000000//////...---.........//////000000---///---222777111///<<>>999999555444333111000/////////,,,,,,------...---------,,,------......------,,,---,,,,,,++++++,,,,,,---***)))'''&&&%%%%%%%%%&&&((((((((((((((('''''''''&&&''')))*********)))(((&&&'''((())))))***)))))))))))))))))))))(((((('''))))))))))))************,,,+++)))(((((()))+++,,,+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))******+++,,,,,,***)))((()))))))))))))))******+++,,,,,,---------.........zzzmmmxxx]]]KKKCCC<<<<<<;;;888777777555666666666666444333222222222222111111111000000//////////////////////////////////////////////////////000000000111111111111111000//////......---......///000000000000000////////////000222444555EEEaaaNNN???333111222000............---------......///............------------111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------------,,,,,,---------------...//////........................111000000000/////////......//////000111222333333555333444666666999CCCNNNcccuuu}}}yyyxxxyyy{{{}}}vvvvvvuuussssssvvvzzz~~~~~~sssmmmlllfff^^^UUUNNNGGG>>>999999555444333111000/////////,,,,,,,,,------,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,---...***)))(((''''''((()))***((((((((((((((((((((('''&&&'''((()))***))))))((('''(((((())))))))))))(((''''''((()))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,************)))))))))(((+++++++++++++++***))))))((()))******++++++++++++((((((((('''((())))))***))))))))))))************tttmmmyyy___LLLDDD===<<<;;;999777888555666666666666444333222222222222111111111000000000000000000000000000000//////////////////////////////000000000000111111222111111000000///......//////000111111111000000////////////000222333444<<>><<<;;;999888999777888888888888666555444444444444333333333222222000000000000000000000000000000000000000000000000...////////////000000000222222111111000/////////---......///......---------......///000000000000666666AAAVVVvvvyyyTTTAAA666---,,,111//////...---------------...------------,,,,,,,,,++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------..................---,,,,,,,,,,,,,,,---..............................////////////000000000000000000000000////////////000///111555777666999>>>IIISSShhh|||{{{{{{|||}}}{{{~~~vvvlllfff^^^VVVQQQKKKAAA;;;:::888666555333111//////...////////////...---+++++++++,,,,,,,,,,,,,,,,,,+++///...---+++***)))((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((())))))***))))))***))))))((('''&&&(((((())))))))))))((((((((()))))))))************+++******************+++))))))))))))))))))******'''(((((()))))))))((((((+++***)))(((((((((******))))))(((((())))))***+++*********+++++++++,,,,,,|||mmmjjj{{{kkkQQQGGG???===<<<999888:::555666666666666444333222222222222111111111000000000000000000000000000000000000000000000000000000......////////////000000222111111000000///......------.........---,,,,,,------...///000/////////222///666GGGfffoooPPP<<<111///222000///...---------------------------,,,,,,,,,,,,---.........---,,,+++***++++++++++++++++++++++++,,,,,,---...............------............------,,,,,,,,,,,,,,,------...........................////////////000000000000000000000000000000000000222///000555777666888;;;CCCMMMaaaxxx~~~}}}}}}}}}~~~vvv|||yyynnneee^^^WWWRRRLLLBBB<<<;;;888777555333111000///...///////////////...---,,,++++++,,,,,,,,,,,,++++++///...---+++)))(((''''''%%%%%%''')))***+++++++++&&&&&&''''''((()))))))))((((((((((((((()))******((())))))))))))((((((''')))))))))))))))(((''''''))))))))))))************************************))))))))))))************'''(((((()))))))))))))))+++***)))((((((((((((((()))))))))))))))***++++++)))))))))*********++++++pppdddssspppRRRHHH???===<<<999999;;;555666666666666444333222222222222111111111000000////////////////////////000000000000000000000000........./////////000000111111000//////......---......//////...------,,,,,,---.../////////............555@@@TTTcccEEE777222000000000///------,,,,,,------------,,,,,,,,,++++++------......---,,,***)))++++++++++++++++++++++++,,,------...............,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---............................../////////000000000111000000111111111111111111222//////333555444666999???IIIXXXfffrrr~~~zzz{{{oooeee^^^WWWSSSMMMCCC===;;;999888666333111000///...---......///......------++++++,,,,,,,,,,,,++++++---,,,+++***))))))))))))'''((()))******))))))(((&&&&&&''''''((())))))***)))(((((('''((()))***+++'''(((((())))))))))))((('''(((((())))))))))))((())))))))))))*********************++++++*********((()))))))))************'''((())))))*********)))(((((()))))))))))))))(((((((((((((((((()))******)))))))))*********++++++ttt```jjj|||sssSSSIII@@@===<<<999999;;;777888888888888666555444444444444333333333222222////////////////////////000000000000000000000000............/////////000000000000///......------//////000000///...------,,,---.../////////...------000999===GGGlllqqqMMM<<<555...111000///...---,,,,,,,,,---------,,,,,,,,,++++++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---............................../////////000000111111000111111111222222222222333......111333333555888<<>>111555111222111///...///...,,,...------,,,,,,------...000///---++++++,,,---...,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///)))******++++++,,,------///...---,,,,,,---...///////////////////////////...333777666222///000222000111222222222333666888>>>@@@JJJSSSUUU```||||||}}}zzztttjjjdddZZZRRRMMMGGGAAA===888666333000............,,,,,,,,,,,,+++***)))))),,,,,,------,,,,,,+++***++++++******))))))((((((************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''((()))******+++((()))***+++******((((((***)))))))))+++,,,+++***+++)))'''&&&((())))))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))''''''(((((()))***,,,---llldddiiixxxZZZJJJ>>>===>>>:::999===888888777666555444333333333333222222111000000///000000000000000000000000......///000000000000000000000000000000000000000000000000000////////////////////////................../////////......---111000111444:::JJJdddzzz|||TTT===444000///,,,++++++.../////////......------......///------++++++***++++++,,,,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,---...*********+++,,,,,,------///...------------...///////////////////////////...333666666222///000222000111222222222333555777999;;;EEENNNPPP[[[~~~~~~~~~~~~yyytttjjjcccZZZRRRLLLGGGAAA===888777444111000///000000------------,,,+++***)))------......------,,,+++*********)))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))((((((((('''''''''((()))************+++,,,------,,,+++******)))))))))+++,,,+++***,,,***((((((***++++++***))))))))))))))))))))))))))))))*********)))((('''(((((((((((())))))))))))))))))******+++,,,...///pppcccddd{{{```OOOAAA??????;;;999<<<777777666555444333333222333333222222111000000000000000000000000000000000///////////////000000111000000000000000000000000000000000000////////////////////////...............//////000000///////////////000222333:::JJJYYYpppPPP999333///+++)))***,,,...000/////////....../////////***+++++++++******))))))++++++++++++,,,,,,,,,,,,,,,,,,---............------,,,,,,++++++++++++,,,******++++++,,,,,,------///...------------...//////////////////////////////222555444111///000111000111222222222222555777999;;;DDDNNNQQQYYYwww~~~|||~~~yyysssjjjcccYYYQQQLLLFFFAAA<<<888777555333222111222222............---,,,+++***...............------,,,))))))))))))************************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))''''''(((((())))))*********+++,,,------,,,++++++***)))))))))+++,,,+++***+++***(((((()))******)))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))(((((((((((())))))******+++,,,...///wwwfff```tttjjjVVVEEE@@@>>>999555777777777666555444333222222222222222111111111000000000000000000000000000000111000///......///000111////////////////////////000000000000////////////////////////...............///000000000000000000......000111111333>>>JJJqqqgggDDD:::444...------------...//////............//////)))***,,,,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,---......//////......---,,,,,,+++******************++++++,,,------............------.........///////////////////////////111333333111///000111000111222222111222444666999;;;CCCMMMQQQXXXooo~~~}}}}}}~~~}}}{{{{{{~~~yyysssjjjcccXXXPPPJJJFFF@@@<<<666666444333222222222222////////////...---,,,+++------......------,,,+++(((((())))))******++++++************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((()))***+++++++++***)))***)))))))))+++,,,+++***)))'''&&&&&&(((((((((&&&))))))))))))))))))))))))((((((((()))(((((((((((())))))))))))(((((((((((('''''''''((()))***,,,,,,pppcccooorrr\\\GGG@@@>>>888555777777777666555444333333222222222222111111111111111000000000000000000000000111000///......///000111////////////////////////000000000000////////////////////////..................///000000000000000///...///111000111:::DDDkkkSSS>>>555///000000---+++,,,...------,,,,,,------...***+++---......,,,***(((******+++++++++,,,,,,,,,,,,---......//////......---,,,,,,+++***************++++++,,,------......---..................---///////////////////////////000111111000000000111000111222222111111333555666777===GGGMMMTTTcccttt~~~~~~zzz{{{|||~~~|||xxxxxx{{{~~~yyytttjjjbbbWWWOOOIIIEEE@@@<<<555555444333222111111111////////////...---,,,,,,+++,,,,,,,,,,,,+++******(((((())))))******++++++************)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,++++++******)))))))))+++,,,+++***((('''&&&'''))))))(((&&&)))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((((((''''''''''''((()))***,,,,,,nnnmmm|||}}}dddKKKBBB???;;;999;;;888888777666555444333333111111111111111111111111000000000000000000000000111000000///////////////000000000000000000000000000000000000////////////////////////............------...///000000000000111///...///......555===eeehhhDDD777///000111---+++...------,,,,,,,,,,,,------,,,---...//////---,,,***++++++++++++,,,,,,,,,,,,,,,,,,---............------,,,,,,++++++++++++,,,++++++,,,,,,------......------...//////...------///////////////////////////////////////000000000000111222111111111333444777777<<>>777222+++***000//////............//////---.........------,,,,,,,,,,,,------------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,---......///++++++,,,------......///,,,---...//////...---,,,///////////////////////////...------///000000000000111222111000000222333555333555===HHHPPPUUUWWWjjj~~~|||{{{{{{{{{|||~~~~~~}}}~~~~~~zzzqqqnnnqqqvvv}}}xxxjjjaaaVVVLLLGGGCCC???<<<999999888666555222000///............---,,,+++***,,,------------,,,++++++++++++******))))))((((((************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))((((((((((((((()))***,,,------,,,,,,***)))))))))+++,,,+++******)))***+++,,,,,,***((())))))))))))))))))))))))++++++*********+++---...+++******)))(((''''''&&&''''''(((((()))***,,,---pppgggmmmppp]]]OOOBBB<<<;;;:::888555444666777666555444444333333222111000000000111111111222222222222////////////000000000000////////////000000000000///////////////.........///////////////......---***+++,,,---...000111111222111...------...111222<<>>;;;999777555333333333111000......---------,,,,,,,,,***,,,///000000...+++)))(((***,,,,,,***(((((((((((()))***++++++***)))((()))))))))))))))***++++++******))))))))))))******)))((((((((((((***,,,---555000***''''''((('''&&&+++))))))***,,,------,,,******)))(((((((((((((((***)))((()))+++,,,+++***++++++*********+++---...******))))))))))))******)))************))))))((())))))***+++,,,,,,------wwwjjjggg~~~ppp```NNNAAA<<<;;;888555444666666555333444444333333222111111000000000000111111111222222/////////000000000111111000000000000///////////////////////////////////////////////////......---+++,,,,,,---...///000000111000...------...000111///:::FFFVVVpppaaaCCC666333111......---,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///...,,,*********+++,,,++++++++++++++++++++++++***------***,,,000000+++,,,+++++++++,,,------.........------------......///............---------...............///000000000000000000111222333333444555666999???IIITTT[[[___ttt~~~|||yyy|||}}}}}}~~~~~~vvvqqqqqqtttvvv}}}zzzwwwkkkaaaSSSJJJEEECCC>>>;;;999777444333333333111000............---------,,,***,,,...//////...,,,+++(((***,,,,,,***(((((()))((())))))******))))))((()))(((((((((((()))***+++***))))))(((((())))))***)))((((((((()))***+++,,,...***'''''')))+++,,,,,,*********,,,......---,,,******)))(((((((((((((((***)))((((((***+++***)))+++******)))***+++,,,---((((((''''''''''''((((((((())))))*********))))))))))))***++++++,,,------nnnaaakkkxxx~~~lllZZZLLLGGG>>>;;;777666777777555222444333333222222111111111///000000000111111111111000000000111111111222222111111000000//////......///////////////////////////////////////......------------.........//////........................///111666@@@SSSlllyyyUUU>>>555333111......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***)))******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,......+++))),,,...---+++,,,,,,+++++++++---///......------------......///............---------............/////////000000000000000111222333333444444444777<<>>;;;888666444333333333111000/////////.........------++++++,,,---.........---)))***,,,+++***(((((()))))))))(((((((((((())))))((((((''''''(((((()))))))))((((((''''''(((((())))))((((((((()))***+++,,,((('''&&&(((***---------******,,,///111000...+++******)))(((((((((((()))***((('''((())))))((('''******)))))))))***++++++((((((''''''''''''(((((('''((()))***************))))))******+++,,,,,,,,,rrr___aaaffflllnnnxxxppp```YYYWWWFFF@@@:::888999999666333333333333222222111111111//////000000000111111111000111111111222222222222222111111000///......---///////////////000000000///////////////......---.....................---,,,,,,---......---,,,,,,555222333999AAAQQQoooiiiIII999555444000///...---,,,,,,,,,---+++,,,,,,------.........---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000---***+++///333555111---+++,,,...///000......------------......///............------------......////////////////////////000000111222333333333333444999CCCNNNVVV\\\ZZZjjj~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}|||{{{yyywww|||~~~~~~~~~}}}}}}|||{{{{{{{{{|||}}}|||zzzzzz|||}}}xxxttthhh___RRRIIIEEEBBB>>>:::888666333222333333111000000////////////.........+++++++++,,,---...///000***+++,,,+++)))((()))******)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))******+++)))))))))************)))***+++...111333222///++++++***))))))(((((())))))+++)))(((((()))***((('''))))))))))))))))))************))))))))))))******&&&'''(((******+++++++++))))))******+++++++++,,,www```]]]___bbbbbbnnn{{{lllfffdddSSSJJJ???999888999666333333333222222222222222111000000000000111111111111000111111111222222222222222111111000///......---////////////000000111111///////////////......---...............---------+++,,,---......---,,,+++000...000555555<<>>333222000///...------------...000111111111///............---,,,+++******++++++++++++++++++++++++,,,'''''',,,...,,,+++...333555666444000......///......------------......///............---------,,,---///000111000///...///......//////000111222222222333333555999@@@DDDOOOXXX\\\bbb~~~~~~~~~{{{yyy{{{|||yyy~~~~~~|||~~~~~~~~~}}}zzz|||}}}|||yyyyyyzzz|||~~~~~~~~~~~~}}}}}}~~~{{{yyyzzz}}}~~~~~~|||~~~~~~wwwnnnhhhaaaXXXMMMFFFBBB???999555666444222111222222111000............---------,,,,,,---------------------,,,,,,,,,+++))))))***,,,******++++++++++++******+++***)))(((((((((((()))***))))))(((((())))))***((()))***++++++***)))(((%%%((())))))((((((***,,,+++,,,...111333222///,,,,,,+++******))))))******(((''''''(((+++,,,,,,+++++++++,,,,,,,,,+++)))(((((((((''''''''''''((((((((())))))*********))))))************))))))))))))kkkgggbbbaaakkk|||bbbJJJ>>>:::888555222222222222222222222222222222333333333444444444////////////000000000000////////////000000000000...//////000111222222222///////////////......------------.........//////...........................000000---...444:::>>>XXX{{{rrrMMM333222111///......------///000111111000...,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000***)))///111...+++,,,+++555???>>>666///000555.........------.........//////.........---------,,,---///000111000///............//////000111222111222333444555888===@@@KKK[[[^^^[[[uuu}}}{{{{{{||||||}}}xxxuuuxxx{{{|||}}}}}}|||{{{{{{{{{|||}}}~~~yyy{{{~~~}}}~~~}}}}}}|||{{{zzz~~~~~~|||~~~}}}zzz{{{~~~~~~~~~~~~|||{{{xxx{{{~~~~~~~~~~~~|||~~~}}}uuulllfff___WWWLLLEEEAAA>>>888444555333111111222222111000......---------,,,,,,,,,---------......---,,,,,,,,,---,,,+++))))))+++---***+++,,,------,,,+++***++++++***)))))))))))))))******))))))))))))******((()))***++++++***)))((((((***+++)))&&&&&&(((++++++,,,---000222222///---,,,+++******)))*********&&&%%%%%%'''***,,,,,,++++++,,,------,,,+++***)))******))))))))))))******)))************))))))(((*********)))))))))))))))qqqhhhdddttt}}}vvvjjjJJJ>>>>>>888///666666666444111000111333333333333222222222111111000000////////////000000000000000000000000000000......////////////......////////////////////////000000//////............------------------------...//////......000333666NNNkkkVVV999666222///---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,///222666777444///+++///...---,,,+++,,,------......------------......,,,---.../////////...---////////////000000000000222222222333555888;;;<<>>777666555555444444333333333333333222222111111111111222222111111111111222222000000000000000000000000......////////////............................../////////.........---------------------------------......------///222555EEEbbbjjjBBB999333111///,,,,,,000---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---000555999999555111000///---,,,,,,,,,---.........------------......***+++,,,---------,,,,,,.../////////000000000000333333333333444666888999@@@OOOTTTVVVdddzzz}}}}}}|||zzz|||{{{xxxwwwwwwxxxyyy}}}}}}~~~{{{|||{{{zzzxxxyyy|||zzzzzzzzz{{{{{{|||}}}~~~~~~}}}}}}|||{{{{{{|||}}}~~~{{{xxxwwwxxxzzz{{{{{{|||zzz|||}}}|||yyyuuusssrrrtttwwwzzz|||zzzyyyxxxxxxuuuqqqnnnmmmrrrwwwzzzyyyxxxxxxyyyvvvyyy}}}}}}yyyqqqiiidddXXXQQQGGG???;;;999666444222222222111111111000000///////////////......---///...---,,,------,,,,,,+++++++++***************++++++***************+++---+++***((('''((()))***************)))))))))(((************************(((((()))))))))*********+++,,,///333555333000,,,,,,+++)))((('''(((***++++++++++++************)))((())))))***++++++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))(((wwwwww|||ssszzzrrr^^^VVVMMMEEEBBB999666333333555666444222222111111111111000000000222222111111111111222222000000000000000000000000......////////////.......................................---------------------------------------,,,,,,---,,,,,,---000333===UUUUUUAAA222111222,,,,,,111------------------------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,+++---333:::===;;;888000///...---------...///......------------......***+++,,,,,,------,,,,,,....../////////000000000333333222222333444555666<<>>888666555555333000000000000000///////////////////////////......---''',,,000111---+++,,,///((())))))***+++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,++++++***(((((())))))*********+++++++++++++++++++++++++++(((((((((((())))))))))))***---222777999666000+++***************)))((('''+++++++++************)))++++++******************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++yyyqqqkkkgggeeeddd\\\]]]]]]]]]\\\UUUEEE555333444222///000666666333222222222111111111111000000000000000000000000000000/////////111111///....../////////...---,,,,,,......//////......---,,,.........------,,,,,,,,,------,,,+++,,,---...///...+++...777@@@QQQtttNNN888777///---......,,,+++***+++---...------,,,,,,,,,------***+++,,,,,,******+++,,,------,,,+++************+++++++++,,,,,,---------///......------,,,++++++.........---,,,,,,++++++........................000///---,,,,,,---///000111111000000111111222333333666:::@@@GGGNNNTTTWWWeee}}}|||{{{{{{{{{~~~~~~}}}||||||}}}}}}xxxwwwvvvtttssstttxxx{{{||||||}}}|||zzzzzz|||~~~{{{yyyvvvuuutttsssqqqpppssssssttttttuuuxxx}}}~~~uuulllfffaaa]]]___dddhhhiiikkkooossstttsssqqqyyyxxxuuuqqqiii^^^RRRJJJ???;;;555222000111111000000000//////.........---...,,,+++,,,......+++)))........................)))***,,,000222000***%%%******+++,,,,,,---......---,,,+++***))))))))))))***))))))***,,,,,,+++)))************************,,,,,,++++++***+++++++++,,,+++///888<<<888111...++++++************++++++((()))***++++++***)))(((******)))(((((('''((((((((()))+++------+++)))'''++++++************++++++***************+++++++++wwwnnngggcccaaaYYY\\\```dddhhhdddVVVFFF<<<777333333444444222000222222222222111111111111000000000000000000000000000///...///111111///.........//////......---,,,......//////......---,,,......---------,,,,,,,,,------,,,,,,,,,---...///111...///444888CCC^^^zzzhhhFFF888000------............///000,,,,,,,,,,,,,,,---......------...,,,***))))))***---,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,//////......---,,,,,,,,,------------------------000...---,,,,,,---...000111111000000111111222333222444888===DDDLLLTTTYYYbbbxxx}}}{{{{{{{{{{{{{{{~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{zzzxxxvvvvvvxxxzzz~~~~~~~~~|||zzzzzzzzz|||}}}{{{xxxuuussssssrrrqqqppptttuuuvvvwwwwwwzzz~~~}}}uuulllfff```[[[[[[___eeegggjjjmmmoooooooooooottttttsssnnndddYYYNNNGGG<<<999444000000000000000000/////////............///---,,,---//////---***------------------------******,,,///111///+++'''******+++,,,,,,---......---,,,+++***))))))))))))***))))))***,,,,,,+++***************************,,,,,,++++++***++++++,,,---+++---444888555111///))))))(((((((((((())))))))))))************))))))+++***))))))((((((((())))))***,,,......,,,***)))++++++************++++++************************vvvjjjaaa^^^UUUZZZ```hhhqqqtttkkk___MMM???555666888333000111333222222222111111111111000000000000000000000000000///...///000111///---....../////////...------......//////......---,,,...------------,,,,,,,,,---,,,,,,,,,,,,---...///222///000222111666III^^^WWW:::444////////////////////////,,,,,,+++,,,,,,---...///+++,,,---,,,***)))***++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///111000000000000111222222111222666:::AAAKKKUUU\\\aaannn~~~{{{zzzyyyyyy{{{{{{zzz}}}~~~|||}}}}}}zzz{{{|||}}}}}}}}}|||{{{|||}}}}}}|||yyyxxxxxxyyy|||~~~}}}{{{zzzyyyyyyyyyzzzwwwsssqqqqqqqqqppppppvvvwwwyyyzzzzzz{{{}}}~~~vvvnnniiibbb[[[ZZZ]]]cccgggjjjkkkiiihhhiiikkkmmmooooooiii]]]PPPFFFBBB:::777333000000111111111////////////............000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...+++)))***++++++,,,,,,------...,,,,,,+++***))))))))))))***))))))***,,,---+++***************************,,,++++++***++++++,,,,,,///+++,,,222555333000///))))))(((((((((((())))))******))))))))))))******++++++***))))))))))))***+++,,,...//////...,,,+++++++++************+++++++++++++++******))))))(((ooobbb\\\TTTVVVZZZbbbppp|||}}}xxxhhhOOO;;;999888222111777333333222222222111111111000000000000000000000000///......///000000///---......////////////...............///......---,,,------------------------,,,,,,,,,,,,------......///...000222111333???MMMqqqgggAAA;;;333111000//////...,,,+++------,,,,,,+++,,,,,,---&&&(((***++++++,,,...000*********+++,,,---......---------,,,,,,+++++++++++++++,,,,,,---...//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///000000000000000111222222000222555888>>>IIIVVV___bbbggg}}}{{{yyyxxxwwwxxxzzz|||yyy|||}}}{{{||||||zzz{{{|||}}}}}}{{{yyyxxxyyy{{{||||||zzzyyyxxxxxx}}}~~~}}}|||zzzxxxwwwzzzvvvrrrppppppqqqqqqpppvvvxxx{{{{{{{{{zzz{{{{{{xxxrrrmmmggg```^^^```ccchhhkkkjjjeeeccceeehhhhhhkkkllleeeWWWIII@@@<<<:::777333111111222222222///////////////.........//////...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,---------,,,++++++***))))))***************+++,,,---,,,***************************++++++******++++++,,,,,,...+++,,,333666333///...++++++************+++++++++***)))(((((()))***+++++++++***************+++,,,---...///000///...---++++++************++++++,,,++++++***)))(((((('''sssddd[[[RRRQQQQQQYYYmmmjjjLLL???888000111999333333333222222222222111000000000000000000000000///...---...000000...---......///////////////............///......---,,,------------------------,,,,,,,,,---------------------///111111333:::BBB]]]|||QQQBBB444111...---------,,,***///...---,,,+++*********&&&(((***++++++,,,...000*********+++,,,---//////---------,,,,,,+++++++++***++++++,,,---...//////000000000///......------------------------------.........------.........000000//////000000111222111333555777<<>>444222666333333333333222222222222000000000000000000000000///...---...///000...,,,......///000000000//////......//////......---,,,,,,,,,,,,------------...+++,,,------......---------------......///333666JJJhhhgggNNN888333...,,,...000///...///...---+++***************+++,,,,,,+++***+++---++++++++++++,,,---//////---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////000000//////...------,,,................................................000////////////000111111111444666666999CCCQQQ\\\^^^aaammm~~~~~~{{{{{{zzzzzzzzzzzzzzzzzzyyy|||}}}{{{||||||}}}}}}}}}}}}{{{yyywwwvvvrrruuuxxxyyyyyyxxxyyyzzz}}}|||}}}~~~~~~~~~~~~~~~}}}||||||zzzxxxwwwwwwwwwvvvttttttvvvxxxyyyxxxwwwwwwwwwyyyxxxxxxzzz{{{vvvqqqooolllggggggjjjlllmmmmmmiiiddd``````aaadddfffhhhcccYYYMMMEEEAAA:::888444111000///---,,,.........///////////////,,,...//////---,,,,,,---........................***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++******+++---...,,,+++************************************+++,,,------,,,+++///888;;;555...***))))))(((((((((((())))))******))))))))))))*********))))))))))))***++++++++++++,,,---............++++++************++++++*********))))))(((((('''zzzqqqkkkhhheee```\\\NNNNNNPPP[[[ssswww^^^KKK???888444444444333333333222222222000000000000000000000000...------...//////...,,,......///000000000000000......//////......---,,,,,,,,,,,,---------......+++,,,---.........------......,,,++++++...000000;;;MMMpppzzz]]]DDD===444///000111000...,,,+++++++++++++++,,,,,,***,,,---,,,******+++,,,,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........//////......---,,,,,,,,,---------------------------..................---///////////////000111111000333555555666>>>KKKVVV\\\```gggxxx~~~}}}||||||}}}}}}}}}{{{zzzyyyyyy}}}~~~|||}}}}}}|||||||||{{{{{{{{{{{{{{{vvvxxxzzzzzzyyyyyyzzz{{{}}}}}}{{{{{{{{{|||}}}~~~~~~}}}||||||}}}|||yyywwwtttvvvxxxxxxwwwvvvwwwxxxwwwwwwwwwyyy~~~~~~xxxsssqqqnnnjjjjjjnnnqqqooolllhhhdddaaa^^^]]]aaaccceeeddd___XXXPPPKKKBBB???:::777555222///---............/////////000---///111000...,,,---...------------------------))),,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++***,,,---...---+++************************************+++,,,---......+++...555888333---+++))))))(((((((((((())))))))))))************)))))))))((((((((())))))***+++)))******+++,,,,,,------++++++************++++++)))))))))))))))(((((((((|||ppp```XXXXXX\\\]]]\\\OOOQQQUUUaaawwwjjjWWWKKK@@@777444444444333333333222222000000000000000000000000...------...//////...,,,......///000000000000000......//////......---,,,,,,,,,,,,------.........+++,,,---.........---,,,......+++)))+++///111111444<<<]]]{{{jjjRRRHHH<<<444111000...+++)))))))))***+++---...///((()))++++++++++++---///------,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,---------......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------///////////////000111111///222444444444:::GGGQQQ[[[aaadddkkk~~~}}}|||}}}}}}zzzyyyzzz}}}~~~|||}}}}}}zzzzzzzzzzzz{{{}}}~~~{{{|||}}}|||{{{zzz{{{|||~~~}}}~~~xxxxxxyyyzzz|||~~~~~~{{{xxxuuuvvvwwwwwwwwwwwwxxxzzzxxxwwwwwwyyy}}}}}}wwwtttpppmmmnnnqqqsssoookkkgggdddaaa]]][[[___```bbbeeeddd```XXXSSSJJJGGGBBB>>>;;;888444111---.........//////000000...000222222///---...000,,,,,,,,,,,,,,,,,,,,,,,,(((,,,//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,++++++,,,......---+++************************************+++,,,---...///+++,,,111444111---,,,++++++************++++++((()))***++++++***)))((((((((('''(((((()))******(((((()))******+++,,,,,,++++++************++++++(((((((((((())))))))))))uuu```UUUQQQKKKLLLOOOKKKOOORRR[[[iiixxx}}}vvvpppeeeRRRBBB666222111555444000111777000000111111222222222222000000000000//////////////////.........---------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............------------......333:::FFFXXXlll|||ooo[[[DDD777444333000...,,,+++******))))))************+++++++++,,,,,,,,,.../////////...---,,,,,,000///---,,,+++*********------------------------***111444000,,,------)))......///000000///...---++++++,,,,,,---...//////---......///000111111222222222333333555;;;BBBGGGSSS^^^dddggg{{{~~~{{{|||~~~}}}zzz~~~}}}||||||~~~}}}|||{{{{{{{{{}}}}}}}}}~~~~~~}}}{{{yyyzzz{{{~~~}}}{{{zzzzzz|||~~~|||}}}~~~~~~}}}|||sssssstttvvvxxxzzz|||}}}yyyzzz|||}}}~~~~~~wwwooommmooosssnnnmmmllljjjfffaaa\\\ZZZ___bbbfffhhhgggdddaaa```[[[SSSIIICCC@@@===777111333111...---...000000///000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,+++***))))))***+++,,,,,,,,,,,,,,,+++***))))))+++,,,...000000///---+++&&&&&&'''((()))***+++++++++,,,,,,---,,,+++***))),,,+++++++++,,,,,,---...***)))((((((((()))++++++*********)))******++++++))))))((((((((((((((()))ttt___RRRMMMEEEFFFIIIDDDFFFMMMZZZgggqqquuusssqqqmmmooonnnmmmoooooohhh___DDD:::333222222111111444222222111111111000000000000000000000//////////////////.........---------000000///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......///444===KKK]]]rrrsssWWWBBB777333000...------,,,++++++++++++,,,******+++++++++,,,,,,,,,..................---,,,,,,,,,+++++++++,,,------------------------------+++111333...,,,------***---...///000000///...---,,,,,,,,,------.........---......///000000111111111111111222333888>>>CCCNNNYYYccclll~~~~~~|||}}}~~~{{{}}}}}}}}}|||||||||||||||~~~}}}}}}||||||||||||||||||}}}~~~}}}{{{zzzzzz{{{~~~|||{{{{{{}}}~~~~~~|||}}}~~~~~~}}}|||ssssssssstttuuuxxxzzz|||yyyzzz{{{|||||||||wwwsssrrrssstttnnnnnnmmmkkkhhhddd```]]]___cccgggjjjjjjiiihhhggg___YYYQQQNNNLLLHHH???888444222111111222222111000//////......---,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******++++++,,,------...,,,+++************+++,,,***++++++,,,,,,,,,+++++++++---///222333111...+++(((((())))))******++++++++++++,,,,,,,,,+++***)))***************+++,,,,,,++++++*********+++,,,---------+++***)))((((((((())))))(((((((((((())))))rrr\\\NNNGGG??????BBB======EEEPPPZZZ______^^^\\\bbbeeefffeeegggmmmooommmQQQCCC666111111222333444444333222000///.........000000000000/////////////////////.........------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++,,,---......------------......,,,000555<<>>999999===BBBEEEGGGLLLRRRWWW]]]aaabbb^^^]]]aaaeeefffSSSIII>>>666333333444555444333111000///......///000000000000////////////////////////............(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,---...------,,,,,,------...,,,///222555>>>XXX___AAA333111222000///......---.........******+++++++++,,,,,,,,,+++,,,------............///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,+++------..............................------------........./////////000000///000000000000222666999BBBIII\\\qqqyyytttoooqqq~~~}}}|||{{{zzzyyyxxxxxxxxxxxx{{{|||}}}~~~~~~}}}{{{zzzyyy{{{}}}}}}|||{{{|||||||||}}}}}}|||{{{|||{{{{{{}}}|||}}}~~~~~~~~~~~~}}}|||xxxvvvsssqqqqqqtttxxx{{{{{{{{{zzzyyyxxxyyy|||~~~}}}}}}}}}{{{{{{}}}|||yyywwwwwwyyyxxxuuuqqqnnnoooooonnnllliiifffdddiiiiiijjjllloooqqqrrrsssjjjeee``````bbb___UUUKKK999555111............---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------,,,,,,+++++++++***+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++---111777:::888111,,,+++++++++******))))))))))))***+++,,,,,,+++***)))(((((())))))))))))))))))((((((((((((((())))))***((((((((((((((()))***+++)))(((((((((((())))))***jjjTTTFFFAAA999:::===999888999:::999:::???HHHOOOQQQWWWZZZWWWUUUXXX[[[[[[QQQPPPKKKBBB999444444444333222000/////////000111000000000000////////////000000/////////.........++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++---///------,,,,,,,,,,,,---------///222333777KKKsssqqqKKK777222222///......---------------******+++++++++,,,,,,,,,++++++,,,---.........---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------......---,,,,,,------------......//////.....................---............///////////////111222111111222444666???CCCTTTgggkkkaaa\\\___uuu~~~}}}~~~}}}zzzxxxvvvvvvvvvvvvyyyzzz{{{|||}}}||||||{{{zzz|||~~~~~~}}}|||}}}yyy{{{~~~~~~}}}{{{zzzyyyzzzyyyzzz}}}{{{|||}}}}}}}}}}}}|||{{{{{{xxxuuurrrrrrvvvzzz}}}}}}|||{{{yyywwwxxx{{{~~~~~~|||{{{{{{zzzzzz}}}~~~zzzxxxvvvwwwxxxvvvqqqmmmmmmnnnnnnnnnllliiigggeeehhhfffeeehhhmmmsssvvvwwwqqqjjjddddddhhhfff]]]TTTAAA;;;333---+++,,,---...//////......---,,,,,,,,,------------------------+++++++++,,,,,,---------.........------,,,,,,,,,+++************+++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---111777<<<:::333,,,*********)))((((((''''''))))))***+++++++++***))))))******++++++***))))))''''''(((((())))))))))))''''''''''''((()))***+++((((((((((((((()))******fffRRREEEAAA:::;;;>>>999666777888888888:::===???HHHOOOSSSPPPNNNOOOOOOMMMOOOUUUWWWNNNCCC;;;666444444333111//////000222333000000000000////////////000000000/////////......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------,,,,,,,,,,,,------,,,---000222222===\\\{{{YYY>>>333000......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------------,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,000222///,,,,,,,,,,,,,,,,,,---...///000..................//////........................///000222222222222333444:::???LLLYYY[[[SSSPPPTTTjjjyyy~~~}}}~~~|||yyyvvvuuutttuuuuuuvvvwwwxxxzzz{{{||||||||||||~~~~~~}}}}}}yyy{{{~~~}}}|||}}}}}}}}}|||{{{zzzzzzzzzzzz{{{}}}yyyzzz{{{||||||{{{zzzyyy|||zzzvvvtttuuuxxx|||}}}|||zzzwwwvvvwwwzzz}}}~~~}}}|||zzzxxxwwwyyy}}}~~~|||zzzxxxxxxwwwwwwvvvsssooolllmmmnnnnnnnnnllliiigggeeeccc___]]]aaaiiiqqqvvvxxxtttlllfffgggllllllbbbXXXIIIBBB999111...---.../////////......---,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........------,,,,,,++++++***************+++,,,,,,******++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))),,,,,,000777===<<<444---***)))))))))((((((''''''((()))***+++++++++***)))***+++,,,,,,,,,+++***)))((()))******++++++******))))))((('''''''''''''''(((''''''(((((()))***+++eeeQQQFFFBBB;;;;;;<<<666555444444666777777666555AAAGGGJJJIIIIIIJJJJJJGGGLLLUUUZZZVVVOOOIIIAAA;;;777555333000///000111222000000000000////////////000000000000/////////...***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,------,,,...222111555JJJbbbfffGGG777111///...------,,,,,,------******+++++++++,,,,,,,,,,,,,,,---------,,,++++++*********+++,,,---//////++++++++++++++++++++++++...+++---333555111,,,,,,,,,,,,++++++,,,...///000------......//////000000........................---///111222111111222333333;;;FFFMMMNNNKKKKKKMMMYYYcccsss~~~~~~}}}zzzxxxuuusssssstttuuuvvvssstttuuuvvvyyy{{{}}}~~~~~~~~~}}}{{{}}}}}}{{{zzzzzz{{{|||}}}}}}}}}|||}}}||||||}}}}}}{{{xxxxxxzzzzzzzzzzzzxxxxxx{{{yyywwwuuuvvvyyy}}}|||zzzxxxuuusssuuuyyy|||~~~~~~~~~}}}}}}}}}}}}}}}{{{xxxvvvwwwzzz{{{yyywwwvvvxxxyyyxxxuuurrrppppppnnnooooooooommmjjjgggeeebbb]]]XXXZZZaaajjjoooqqqqqqjjjeeehhhnnnlll```TTTKKKFFF===666111...,,,***......------,,,+++++++++******************************+++,,,,,,---......---------,,,++++++*********************++++++,,,++++++************************+++,,,,,,+++******++++++,,,,,,,,,++++++***,,,,,,///555<<<<<<555...******))))))))))))))))))'''((()))+++++++++***)))***+++,,,---,,,+++)))(((((((((***+++++++++***)))((((((''''''&&&&&&''''''''''''''''''((()))***+++dddQQQFFFCCC;;;::::::333666222//////333666666555555:::???BBBHHHNNNPPPNNNHHHQQQWWWXXXWWWVVVNNNDDD:::888555111000///000111000000000000////////////000000000000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,---,,,,,,++++++,,,,,,---000,,,...333222222AAATTTuuummmMMM;;;444//////...---------------******+++++++++,,,,,,,,,------------,,,,,,+++***------,,,+++++++++,,,,,,++++++++++++++++++++++++...+++---555888222,,,+++,,,,,,++++++,,,...///000,,,------...///000111111.....................---+++...000111111000111111...999CCCGGGGGGHHHIIIIIILLLRRReee}}}~~~|||uuutttrrrqqqqqqsssvvvxxxrrrrrrssstttwwwzzz}}}~~~}}}~~~|||zzzyyyzzz{{{}}}~~~~~~~~~~~~|||yyyvvvwwwxxxyyyyyyyyyyyyxxxwwwyyyxxxvvvuuuwwwyyy}}}zzzyyyvvvsssrrrssswww{{{}}}}}}|||||||||}}}~~~~~~~~~{{{xxxxxxzzzzzzyyyvvvuuuxxxzzzyyyuuurrrrrrtttppppppppppppnnnkkkhhhffffff___XXXWWW\\\cccfffgggkkkeeebbbgggmmmjjj[[[MMMJJJEEE???999333...((($$$------,,,,,,+++******)))++++++++++++++++++++++++******+++,,,,,,---......------,,,++++++***))))))*********)))***++++++,,,++++++******************)))***+++,,,,,,+++***))))))***++++++,,,,,,,,,,,,---,,,...444<<<<<<666///************************'''((()))***++++++***)))***+++,,,---,,,+++)))'''%%%&&&((()))))))))((('''%%%%%%%%%&&&'''(((******''''''''''''((()))++++++yyy]]]PPPBBB;;;888666777:::555555555555555444444444444555777;;;AAAGGGMMMPPPQQQWWWWWWSSSVVV^^^]]]TTTHHHBBB:::555222111000...000000////////////000000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,...444;;;AAA\\\xxxttt\\\DDD222555000,,,...000//////222---+++******+++,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,+++++++++)))******++++++,,,------,,,,,,+++---...///...,,,)))***+++,,,---///000000000///...------...///000---------............///000000000000111111111111111333666===BBBDDDBBB???DDDJJJYYYqqq~~~|||{{{|||{{{zzzwwwvvvvvvvvvvvvvvvwwwwwwwwwpppnnnsssyyy{{{{{{|||~~~{{{yyywww{{{|||{{{~~~~~~{{{xxxwwwxxxvvvtttvvvzzzzzzuuupppwwwtttrrrrrrtttwwwyyyyyyzzzxxxuuussssssuuuwwwyyy{{{{{{{{{|||}}}{{{vvvwww|||~~~zzzzzzyyyxxxvvvtttrrrqqqqqqqqqqqqpppnnnjjjgggeeeeeeaaaZZZUUUSSSUUUXXXZZZ]]]aaadddeeehhhiii___SSSLLLGGG@@@<<<999555000,,,//////...---,,,,,,++++++)))))))))***+++,,,---...//////---,,,+++*********+++*********))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***+++,,,+++******+++++++++,,,,,,,,,...---...555;;;<<<555...******))))))******+++,,,***,,,...///...+++(((%%%)))*********++++++++++++************))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((sssZZZNNNBBB<<<999777777999777777666555444333333222222333555999???FFFLLLPPPXXXaaabbbYYYVVV]]]bbb```ggg[[[KKK===555222111111222222111111000/////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///222777:::KKKbbbvvvttthhh]]]OOODDD999222---...///---...000///...---,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,++++++,,,---...//////000......------------......---------............/////////000000000111111111///111666===CCCEEEBBB???>>>CCCPPPiii~~~{{{{{{|||{{{{{{{{{zzzxxxwwwvvvuuuttttttwwwqqqnnntttzzz|||}}}~~~~~~~~~{{{zzzzzz|||~~~~~~|||zzzxxxyyywwwuuuwwwzzzyyyuuupppsssrrrrrrtttvvvxxxxxxwwwxxxvvvsssrrrrrruuuyyy{{{|||||||||}}}}}}~~~|||zzz}}}~~~}}}{{{{{{zzzyyywwwvvvrrrsssrrrqqqooollliiigggfffbbb[[[VVVRRRPPPOOOOOOTTTYYY^^^aaagggiiiaaaWWWQQQLLLFFFAAA===888333///000000///......---,,,,,,+++******++++++,,,---...///...---,,,,,,------...,,,+++++++++************))))))))))))************************************,,,***((((((***+++,,,+++***++++++++++++,,,,,,,,,---,,,...555;;;;;;444---******))))))******+++,,,***+++---...---+++)))''')))))))))*********+++++++++*********))))))(((((())))))))))))))))))))))))******++++++***))))))(((jjjUUUJJJ@@@===;;;888777999888777666555444222111111000111222666;;;CCCJJJNNN]]]ggghhh\\\SSSXXXbbbhhh|||ppp[[[FFF777000000111333333333222111000......000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''***---///000000222333999IIIWWWXXXXXXYYYWWWRRR@@@777000//////...---///000000///...---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))///......---,,,,,,++++++,,,,,,+++---...///...,,,---------.........//////,,,,,,------------,,,,,,---------............/////////000000000000111111---000555;;;AAADDDCCCBBB===>>>HHH___{{{}}}zzzzzz{{{{{{{{{zzzyyyxxxwwwuuutttssssssuuupppoootttzzz|||~~~}}}|||~~~}}}}}}~~~{{{zzz{{{yyyxxxyyy{{{yyyuuuqqqqqqqqqsssuuuxxxyyyxxxvvvvvvtttrrrppprrrvvv{{{~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||zzztttttttttsssqqqnnnllljjjiiifff```[[[UUUOOOHHHDDDHHHMMMSSSZZZbbbgggddd]]]WWWSSSMMMFFF@@@:::444000000000000///......------,,,,,,,,,,,,,,,,,,---------,,,+++***+++,,,...000,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++))))))))))))))))))))))))+++***((()))***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,000666<<<;;;333,,,******))))))******+++,,,***++++++,,,++++++******((((((((()))))))))******+++++++++***)))(((((('''************************))))))******))))))((((((|||```PPPGGG???===<<<999777888666666555444444333222222111111111333777===DDDHHHYYYaaabbbXXXNNNPPPZZZbbbzzzvvvjjjUUU@@@222000333111222222222111000......000000000000000///......------------------------......---,,,++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------(((***...///////////////111;;;CCCGGGLLLRRRTTTQQQFFF<<<222000000//////111...///000///...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))------,,,,,,,,,+++++++++,,,,,,+++---...///...,,,........................,,,---...//////...---,,,---------............///////////////000000000111...///222777===BBBFFFGGGCCC@@@EEEWWWqqq{{{xxxwwwxxxyyyyyytttttttttuuuuuuuuuuuuuuusssooonnnsssxxx{{{}}}~~~|||~~~}}}{{{}}}|||{{{||||||zzzvvvssssssssssssvvvyyyzzzzzzyyyyyyvvvsssqqqssswww|||~~~}}}}}}}}}}}}~~~|||yyyttttttttttttrrrpppooonnnnnnlllhhhddd^^^TTTIIIAAA@@@BBBGGGNNNXXX```cccccc^^^ZZZTTTLLLCCC;;;333///////////////......------............------,,,+++,,,***)))'''((())),,,---,,,,,,,,,,,,++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++)))((()))+++,,,+++***+++++++++,,,,,,,,,------,,,...222888===;;;333---******))))))******+++,,,******************++++++(((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((uuuZZZLLLDDD>>>===<<<999777777333333333444444444444444333222111111444888<<>>222////////////000+++---//////...------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++,,,,,,+++---...///...,,,...............------------...///000000///...------------............///...////////////000000000000000000222777???HHHMMMHHHDDDDDDQQQhhh~~~yyyvvvuuuuuuuuuuuupppqqqrrrsssttttttttttttpppmmmmmmrrrvvvxxx{{{~~~{{{}}}}}}|||~~~~~~~~~~~~{{{xxxuuuwwwvvvtttuuuxxx{{{|||}}}|||zzzvvvtttuuuxxx}}}~~~}}}}}}||||||}}}|||zzzxxxvvvuuuuuuuuuttttttsssrrrqqqpppnnnllljjjfff\\\NNNDDD???===>>>CCCKKKTTT]]]cccccc```ZZZPPPFFF;;;444000......------------------...............,,,+++***---,,,***(((((()))***+++******++++++++++++++++++************++++++++++++***************************))))))***+++,,,+++***++++++,,,,,,,,,------------///444999===;;;444///******))))))******+++,,,+++***)))))))))***+++,,,(((((((((((())))))))))))++++++******)))(((((('''(((((((((((((((((((((((('''((())))))))))))((((((sssXXXKKKCCC===<<<<<<999666777222222222333444444555555333222222222333555777888CCCEEEGGGFFFEEEGGGJJJLLLVVVbbbmmmgggSSS@@@666444333222111000000000000000000000000000000///......------------------------......---,,,++++++++++++,,,,,,++++++***+++++++++***++++++,,,,,,------............---,,,---///222,,,000666>>>HHHOOOSSSTTTQQQBBB333...............***...111000...,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,+++++++++(((((())))))***++++++,,,,,,,,,+++---...///...,,,------------------,,,,,,...//////////////////...---------............///......////////////000000111000///000444===HHHOOOKKKFFFDDDKKK]]]uuu~~~|||xxxuuuttttttrrrqqqpppqqqrrrssstttsssrrrqqqooommmmmmqqqtttvvvyyy~~~~~~zzz|||~~~}}}||||||}}}~~~~~~~~~}}}{{{xxxwwwzzzwwwttttttwwwzzz|||}}}|||{{{yyywwwxxxzzz}}}~~~}}}}}}}}}}}}xxxuuuuuuuuuwwwwwwvvvvvvvvvvvvvvvvvvqqqooommmllljjjaaaTTTJJJBBB===:::;;;@@@GGGQQQZZZ___^^^YYYQQQFFF;;;555111------------------------,,,---.........,,,+++***......---,,,,,,,,,,,,,,,************++++++++++++*********++++++++++++,,,++++++++++++++++++++++++***))))))***,,,,,,+++))),,,,,,,,,,,,------------...000444888;;;999444000******))))))******+++,,,+++******)))))))))******((((((((()))))))))******************))))))))))))''''''''''''''''''''''''(((((())))))******))))))uuuXXXJJJBBB<<<;;;:::888666666333333333333333333444444111111111222333444555555999:::===>>>???AAAFFFKKKKKKRRRYYYYYYRRRHHH???;;;:::888555111000///000111000000000000000///....................................---,,,+++++++++++++++++++++***++++++,,,,,,******+++,,,,,,---......,,,---......------///000,,,---222;;;FFFRRR]]]ddd^^^LLL;;;333222000//////...111444333...++++++---+++,,,,,,------,,,,,,+++)))******+++,,,,,,,,,,,,******************++++++,,,,,,+++---...///...,,,++++++,,,,,,,,,,,,,,,,,,///......------......///---------............///........./////////000000///000000111444<<>>777555555444222333333222222111000//////...---,,,,,,+++++++++,,,......---,,,,,,+++******------......---,,,,,,+++,,,,,,,,,,,,+++++++++++++++******))))))******+++************************++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------------,,,++++++)))))))))*********+++++++++,,,------+++***)))***))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***___PPPGGG???<<<:::666444555555555444444333222222222111111111111111111222222///111222222222555<<>><<<;;;888888999666555555444444333222222333333222222111000000000////////////000222555777:::===DDDKKKLLLFFFBBBBBB>>>HHHVVVaaagggbbbQQQ@@@999555111/////////...,,,......---,,,+++************+++---//////...,,,+++************+++++++++++++++,,,,,,,,,------,,,,,,------,,,+++++++++,,,,,,///***...555111///HHHjjj~~~lllWWWGGG777333000//////...---,,,++++++++++++++++++++++++((('''((())),,,---,,,+++++++++++++++++++++++++++------------------------+++************+++,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,+++,,,...///000///...---...000111000000000222444999@@@HHHKKKJJJKKKPPPUUU^^^rrr}}}zzzyyyxxxvvvyyy~~~}}}~~~|||~~~~~~|||zzzwww{{{~~~}}}xxxwwwyyy}}}}}}yyyxxxyyy{{{||||||zzz{{{}}}~~~}}}zzz{{{|||}}}~~~{{{{{{{{{zzz{{{{{{{{{|||~~~xxxqqqmmmmmmmmmkkkiiimmmnnnqqqssstttsssqqqoooooommmlllkkklllppptttwwwwwwyyy|||}}}}}}{{{{{{{{{~~~|||zzzyyyyyyxxxxxxuuuwwwyyyzzzyyyxxxxxxyyyzzz}}}wwwrrrnnnfff^^^VVVNNNCCC;;;777555333111//////////////////......,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------.........---,,,++++++******++++++,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......111...,,,---......+++'''))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))************)))lllQQQGGG???<<<;;;999999;;;555555444444333222222222333333222222111000//////111000000000000222333444666888???HHHJJJEEEAAAAAA<<>>666000000000...,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((***,,,---,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---..................000111111111111222333666<<>>===;;;@@@GGGPPP[[[dddaaaZZZOOOFFF:::222//////...,,,------.........------,,,******+++,,,------......*********+++++++++,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,------...000///......---000<<>>::::::777<<<@@@DDDOOO\\\dddeeeYYYNNN???444000///...,,,------......///.........***))))))***+++,,,......++++++,,,,,,,,,---------***+++---...///......---*********+++,,,---...///000///---+++,,,222999===OOOggg~~~ssscccJJJ===222000000---,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***++++++++++++++++++++++++))))))*********+++++++++*********)))***++++++,,,******************************+++,,,,,,---.........---+++++++++,,,///000+++...000111000000111222111666===DDDIIILLLMMMNNNYYYppp~~~}}}yyy}}}~~~|||}}}}}}{{{yyyyyyzzz{{{{{{zzzzzzyyyxxxzzz~~~}}}|||||||||}}}zzz~~~~~~|||{{{|||~~~~~~~~~}}}|||zzzxxxxxxxxxwwwsssmmmhhhhhhlllqqqssssssrrrqqqqqqpppppppppooonnnnnnooorrruuuxxxzzzssstttuuuuuutttuuuwwwyyy{{{|||}}}|||zzzyyyxxxxxxsssuuuvvvwwwwwwxxx{{{}}}{{{|||}}}~~~vvvpppmmmhhhcccWWWOOODDD===999777555444------..................++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))((()))***+++,,,,,,---,,,++++++************++++++------...///000000//////))))))*********+++++++++))),,,///...+++***+++---))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))]]]LLLCCC???888:::<<<666666444222222333333222111000000000000000000000000111111111111111111111111///111555888999888666444555666999>>>EEEMMMTTTXXXUUUVVVMMM<<<444666444,,,---++++++,,,---......,,,......------------..............................*********+++,,,---//////...,,,)))'''(((***---///111///---,,,---///222333@@@LLLaaawwwvvviiiMMM;;;.........)))(((---,,,,,,,,,++++++*********------,,,++++++******)))((((((((((((((()))))))))******))))))******+++,,,************+++,,,------((())))))))))))*********,,,+++)))))),,,...//////111...***((((((+++000333000000000000111111111111111222777===@@@CCCKKKSSS___xxx~~~~~~~~~}}}xxxxxx|||~~~~~~zzzwwwwww{{{|||zzzwwwtttvvvxxx{{{~~~}}}zzz~~~|||xxxvvvwwwzzz}}}}}}|||||||||{{{{{{|||yyysssmmmjjjiiiiiijjjqqqqqqppppppppppppppppppnnnnnnooorrruuuwwwwwwvvvyyyvvvtttuuuxxxzzzzzzxxx}}}}}}}}}~~~{{{xxxwwwvvvwwwzzz~~~~~~|||yyy|||||||||}}}~~~xxxuuuqqqhhh___ZZZQQQGGG@@@:::333111222......//////......---,,,------..................,,,,,,------,,,***)))(((******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++,,,++++++***************************************************************(((((()))***************...------------...//////------------------------...,,,******+++++++++***++++++************+++++++++***)))''''''(((((()))(((((((((((())))))))))))+++++++++***************aaaOOODDD@@@999999;;;555666444222222333333222111000000000000000000000000222111111111111111111111000111444555555444222111444555777:::@@@EEEKKKNNNPPPWWWSSSDDD999777444......---,,,,,,---...,,,+++------,,,,,,,,,,,,------------------------------,,,,,,,,,---...///000111---+++***))))))+++---...000///------...000333555444???PPPeeeyyywwwhhhRRR@@@222111000+++))),,,,,,,,,++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++******))))))******+++,,,******))))))******++++++*********+++++++++,,,,,,,,,***)))***,,,......---------,,,+++,,,---...///....../////////000000000111222555;;;???CCCLLLUUUhhh~~~|||xxxxxx{{{{{{xxxxxx{{{}}}{{{xxxwwwxxxzzz{{{}}}~~~{{{||||||zzzxxxwwwyyy|||}}}}}}|||{{{yyy{{{xxxrrrmmmiiihhhiiijjjqqqqqqqqqqqqppppppooooooooonnnoooqqquuuwwwxxxxxxyyyvvvssstttwwwyyyzzzyyy||||||{{{|||~~~}}}{{{yyyyyyxxxxxxzzz}}}~~~|||yyy}}}{{{yyyxxxzzzzzzvvvrrriii___ZZZPPPFFF@@@:::333111222...............------,,,---,,,,,,,,,,,,,,,,,,,,,---............,,,+++)))******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++++++++***))))))))))))***************************************************))))))***+++++++++++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++***)))*********))))))************)))((('''''''''(((((((((((((((((())))))))))))************************gggRRRFFFAAA:::999:::555666444222222333333222111000000000000000000000000222222222111111000000000111111222222111111000///222333444777:::===???AAAGGGRRRUUUJJJ???:::777444///...------------+++))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---///000111++++++*********+++,,,---------,,,,,,---///222333///888CCCUUUrrrttt^^^JJJ999444222---***+++++++++++++++++++++,,,,,,*********+++++++++++++++......------,,,+++++++++******))))))******+++,,,******))))))((())))))))),,,,,,,,,,,,------------+++******,,,......---,,,***+++---//////...---,,,------........./////////222111333777;;;AAAMMMXXXooo}}}xxxxxx{{{~~~~~~|||}}}}}}yyyzzz|||}}}|||zzz{{{{{{{{{{{{|||}}}~~~~~~yyyyyyyyyyyyyyy{{{~~~~~~~~~~~~}}}|||zzzxxxzzzwwwqqqllliiihhhhhhiiiqqqqqqqqqqqqqqqpppooooooooonnnnnnppptttxxxzzzzzzyyyvvvssssssuuuxxxzzzzzz{{{yyyyyyzzz{{{|||{{{zzz{{{zzzyyyzzz{{{|||{{{zzz~~~zzzuuussstttyyy{{{wwwsssjjj```XXXOOOEEE???:::333111333...............---------,,,,,,++++++******)))))),,,---......---,,,***)))******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++******)))((((((((())))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,------,,,,,,------...///++++++++++++++++++++++++,,,***))))))*********)))***))))))(((((())))))***))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))lllTTTFFFCCC<<<:::;;;777666444222222333333222111000000000000000000000000222222111111000000//////111000000//////000000000111222333555777888999:::>>>HHHMMMIIICCCAAA@@@>>>222000...------,,,+++))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...******+++,,,,,,,,,,,,+++,,,+++******+++,,,...//////555;;;JJJlllpppZZZCCC888333...+++,,,*********++++++,,,,,,,,,((())))))***+++,,,,,,,,,,,,,,,+++***))))))((((((******))))))******+++,,,,,,+++***))))))))))))))),,,,,,,,,------------...******+++---......---+++)))+++---///000...---+++------........./////////222000111444888???LLLXXXnnn{{{{{{}}}}}}{{{|||~~~{{{{{{|||~~~}}}}}}||||||||||||}}}~~~xxxyyyzzzzzzzzz{{{~~~~~~|||{{{{{{|||~~~~~~}}}}}}|||zzzyyyxxxvvvqqqllliiihhhhhhhhhnnnooopppqqqrrrrrrqqqqqqooonnnmmmoootttxxx{{{|||xxxwwwtttssstttwwwzzz{{{yyyxxxwwwxxxzzz{{{|||{{{|||{{{yyyyyyyyyyyyyyyyyy}}}zzzvvvsssssswww}}}|||xxxtttjjj```XXXOOOEEE???:::444222333//////......---------------,,,,,,+++***))))))(((******+++++++++***((('''******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++***))))))(((((((((((((((((((((((((((((((((((((((************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,------...************************+++)))(((((()))******)))))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))rrrVVVGGGDDD>>>;;;<<<:::666444222222333333222111000000000000000000000000111111111000000000//////000/////////000111333444111222333444666777999999;;;???CCCDDDGGGKKKMMMLLL888555111...---,,,+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---)))***+++,,,,,,,,,++++++...---,,,+++++++++,,,,,,---111333???___oooTTT???444...---...*********++++++,,,,,,,,,(((((()))***++++++,,,---++++++***)))(((''''''&&&******))))))******+++,,,---,,,+++***************++++++++++++,,,,,,,,,,,,+++++++++---......,,,***,,,,,,------......------....../////////000000000222//////222555;;;HHHTTTfff~~~~~~}}}|||}}}}}}{{{|||}}}~~~|||}}}}}}~~~yyyzzz{{{{{{zzzzzz{{{}}}}}}|||{{{{{{{{{{{{|||}}}zzzyyyyyyzzz{{{|||{{{zzzwwwuuuqqqmmmjjjhhhhhhhhhjjjlllnnnqqqsssttttttssspppnnnnnnppptttxxx{{{|||xxxwwwvvvuuuuuuwwwzzz|||yyyxxxwwwxxxzzz|||}}}|||zzzzzzyyyxxxwwwwwwwwwxxx|||zzzyyyxxxxxxzzz|||}}}|||yyyuuulllaaaYYYPPPFFF@@@:::444222333000///...------------......------,,,+++******))))))***+++,,,+++***)))(((******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++***))))))(((((((((((((((((((((((((((((((((((((((************************((())))))***************+++++++++++++++,,,------************************+++)))(((((()))******)))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((())))))))))))yyyZZZHHHFFF???;;;<<<:::666444222222333333222111000000000000000000000000000000000000000000000000/////////000111222444444222222222444555777999:::<<<===>>>BBBHHHOOOUUUWWWFFF@@@888222...---,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---......******+++,,,,,,,,,,,,+++///......---------------...000222:::PPPpppiiiMMM:::000...///++++++++++++++++++,,,,,,(((((())))))***+++,,,,,,,,,+++++++++***)))))))))******))))))******+++,,,---,,,++++++++++++++++++************++++++++++++,,,++++++,,,---...,,,+++------,,,,,,,,,---...///....../////////000000000111//////222333777AAALLL[[[uuu~~~}}}}}}~~~}}}{{{{{{|||~~~}}}~~~yyy{{{}}}|||{{{zzzzzzzzz||||||}}}}}}}}}}}}||||||sssssstttwwwzzz||||||{{{wwwuuuqqqnnnkkkiiiiiiiiiiiikkknnnqqqssstttttttttpppooooooqqquuuyyy{{{{{{wwwxxxxxxxxxwwwxxxzzz}}}zzzyyyyyyzzz|||~~~}}}|||yyyzzzzzzyyyxxxwwwwwwxxx{{{||||||}}}}}}}}}}}}|||~~~|||xxxoooddd\\\RRRHHHBBB;;;555222333000///...---,,,---............------,,,,,,++++++,,,---............,,,,,,******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++******)))((((((((())))))))))))))))))))))))))))))************************(((((()))************)))++++++******++++++,,,---************************+++)))((((((***++++++******))))))(((((())))))***)))))))))***)))(((((('''(((((((((((())))))))))))'''(((((())))))******+++___KKKHHH@@@999999888666444222222333333222111000000000000000000000000......//////000111111111//////000000111111111222333222111111333555888999;;;<<<>>>AAADDDIIIQQQXXXWWWOOOBBB888111...---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...******+++++++++,,,,,,,,,******++++++,,,---......000111444999CCCZZZ___DDD555//////,,,,,,++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++******))))))******+++,,,+++***************+++,,,************++++++++++++...,,,++++++,,,---,,,+++,,,,,,,,,---------......------.........////////////...000222333444;;;CCCOOOfff~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}{{{zzz{{{~~~~~~xxxzzz}}}}}}|||zzzzzzzzzyyyzzz}}}~~~~~~}}}zzzyyypppqqqrrrvvvyyy|||{{{zzzwwwuuurrrooollljjjjjjjjjjjjlllooorrrssssssrrrqqqpppppppppsssvvvyyyyyyyyyvvvyyy{{{{{{zzzyyy{{{}}}|||{{{|||}}}~~~|||xxxzzz}}}|||zzzxxxyyyzzz|||}}}~~~~~~~~~|||sssiii___UUUJJJCCC<<<555222333000///...,,,,,,---...///---------------,,,,,,,,,------////////////...---******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++++++++***))))))))))))***************************************************))))))***++++++++++++******************+++,,,,,,+++++++++++++++++++++++++++***))))))+++,,,,,,+++*********))))))*********)))***+++++++++***(((((((((((((((((())))))))))))(((((())))))***++++++,,,cccMMMIII@@@888777555666555333222333333222111000000000000000000000000------...///000111222222000000000111000000///...333222000///000222555777888<<<@@@@@@>>>@@@IIISSScccYYYJJJ<<<333///---,,,++++++************++++++*********************************)))******++++++++++++******++++++,,,---$$$$$$&&&((()))+++,,,---......222666777GGGqqqlllLLL888000...---,,,,,,++++++*********))))))))))))******************************++++++*********)))***++++++,,,))))))(((((()))***++++++******+++++++++,,,,,,,,,///---******+++,,,---,,,***+++---//////...---,,,,,,,,,,,,---------............000333222222666===FFF\\\vvv~~~~~~}}}}}}~~~~~~{{{|||~~~~~~|||{{{|||}}}{{{yyyzzz~~~~~~}}}wwwyyy|||}}}|||{{{{{{{{{uuuwww{{{}}}}}}{{{wwwuuupppqqqrrrvvvzzz{{{{{{zzzwwwvvvssspppmmmkkkjjjjjjlllnnnqqqssssssrrrpppoooppppppqqqtttwwwyyyyyywwwvvvyyy}}}}}}|||zzz{{{}}}}}}}}}~~~~~~|||xxx{{{}}}{{{{{{|||}}}}}}~~~~~~vvvlll```VVVLLLDDD===555222333111///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,------+++,,,---.........---,,,******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++,,,++++++*********************************************************************+++,,,,,,,,,,,,+++*********)))***++++++,,,++++++++++++++++++++++++,,,***)))***,,,------,,,++++++************++++++***++++++,,,,,,***)))((((((((((((((())))))))))))((())))))***+++,,,,,,,,,nnnSSSIIICCC<<<999===222222111111000111111222444333222222111111222222---......///000111111222555333000///...000222333111000000111222555777888:::::::::;;;>>>AAAEEEGGGXXXUUUQQQIII<<<...+++...,,,***)))+++)))'''(((---)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))******+++,,,------......------+++000000222777???[[[___DDD666///***,,,---,,,---...---+++++++++******++++++,,,---******++++++++++++******))))))***++++++++++++***(((((((((''''''''''''''',,,,,,++++++***)))((((((+++++++++******)))))))))---,,,***)))***,,,...000............////////////111000000111222555777888EEEPPPcccwww~~~zzz{{{}}}}}}}}}|||{{{|||~~~~~~~~~}}}{{{zzzzzzyyyyyyzzz|||~~~}}}{{{yyyxxxxxxxxxwwwyyy~~~~~~yyywwwxxxzzzwwwsssooommmmmmnnnooooooooopppqqqqqqpppooonnnooopppsssuuuwwwyyyzzzzzzzzz{{{~~~~~~{{{zzz}}}|||{{{|||}}}}}}{{{zzz{{{}}}~~~yyymmmaaaXXXKKKAAA;;;888444222000///...------,,,------......///000///...,,,+++)))***,,,.........,,,+++***)))))))))***++++++,,,************************+++***))))))(((((())))))+++++++++++++++***)))(((***))))))***,,,,,,+++)))***++++++,,,,,,++++++***---,,,+++++++++,,,---...000000000///...---++++++......---,,,++++++++++++,,,,,,,,,++++++*********,,,,,,+++***))))))******))))))))))))***+++,,,---++++++++++++++++++,,,,,,uuuVVVGGGAAA:::777999555444333222111111000111333222111111000000111111......//////000000111111222111000///000111333444222222111111222333444555777777777999<<<@@@DDDFFFPPPQQQRRRPPPGGG999111000///------///---((('''***)))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))++++++,,,------------,,,+++000000000444999QQQtttlllLLL;;;333---...------------,,,******))))))))))))***++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,------------------............000000000000222444666777;;;EEEWWWmmm}}}~~~}}}}}}~~~~~~}}}{{{{{{zzzzzz{{{|||}}}}}}zzzyyyyyyyyyzzzxxxzzzzzzxxxzzzxxxuuuqqqnnnllllllmmmnnnmmmnnnpppqqqpppooonnnmmmmmmooorrruuuxxxzzz|||||||||}}}~~~}}}{{{{{{zzzzzz{{{}}}~~~~~~|||}}}xxxlllcccYYYLLLAAA;;;777444111111111000///............///////////////...------,,,---...///000//////...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++***))))))***))))))***,,,,,,+++)))***++++++,,,,,,++++++***,,,+++*********+++,,,---............---,,,++++++------,,,,,,,,,------...,,,,,,,,,+++++++++******+++******)))(((((())))))))))))))))))***+++,,,,,,)))***+++,,,,,,++++++***\\\IIIAAA;;;777777888777555333222111000000222111000000//////000000////////////000000000000...//////000111222333444333333222222111222222333333333444666999>>>AAADDDFFFHHHOOOTTTPPPDDD999444222///...///---)))'''))))))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++000///...000222CCC___|||XXXBBB999111///---------,,,***((()))(((((((((((()))************++++++++++++******+++***)))))))))***,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,+++***+++,,,,,,,,,------------......///000111222444555888???OOOddd|||~~~~~~}}}}}}|||||||||}}}}}}|||zzzyyyzzz{{{|||zzz||||||zzz|||wwwuuuqqqnnnkkkkkklllmmmjjjkkkmmmoooooonnnkkkjjjkkkmmmppptttxxx{{{~~~~~~}}}zzzyyyyyy{{{~~~~~~|||yyynnneee\\\NNNCCC<<<777333111222111000//////....../////////......------......---............/////////,,,,,,++++++,,,,,,------------------------------000///......------......++++++,,,,,,,,,+++*********))))))***,,,,,,+++)))******++++++++++++************)))))))))***+++,,,+++,,,,,,,,,,,,,,,++++++*********++++++,,,---...,,,,,,,,,++++++++++++*********)))(((((((((((()))******)))))))))******+++'''(((***+++,,,+++***)))fffMMMDDD>>>:::888888777666444333333222222222222111000000000000000000000000000////////////---...000111222222222111222222111111111111222222222222222333555999<<<>>>???@@@GGGPPPQQQJJJAAA>>><<<555///---+++''''''***))))))*********+++++++++*********++++++************************)))))))))))))))***+++++++++++++++***///---+++......888MMMuuudddLLL@@@444///,,,------+++)))))))))(((((((((((()))************++++++++++++******,,,***)))((((((***,,,---*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,------------------...///000111222333999===HHHZZZqqq~~~}}}}}}}}}}}}{{{yyyyyy{{{}}}}}}|||}}}}}}|||}}}zzzxxxsssooollljjjjjjjjjeeegggjjjllllllkkkhhhfffiiikkkoootttyyy}}}~~~~~~~~~{{{{{{{{{}}}}}}~~~ttthhh^^^PPPDDD===888333000222111000///...............---,,,++++++,,,---...++++++*********++++++,,,+++******)))******++++++------------------------------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++***))))))***,,,,,,+++)))******++++++++++++******(((((((((((())))))******))))))***+++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++******))))))))))))******+++******))))))))))))***((((((((())))))***++++++oooQQQEEE@@@<<<999666666555555444555555555333333222111111111111222000000000000///////////////000111222222111///...//////000111222222222222333222111111222444666888???===@@@GGGKKKJJJIIIKKKOOODDD888222---)))))),,,))))))*********++++++++++++******************+++,,,,,,,,,++++++*********((()))******++++++******(((...,,,***///...222AAA]]]rrrnnnZZZLLL;;;222,,,------+++)))******))))))))))))***++++++******++++++++++++******,,,***)))((((((***,,,---))))))))))))******++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---,,,------------.........,,,---...///000000111111333666===KKK___uuu~~~}}}}}}}}}{{{yyyzzz|||~~~~~~|||}}}}}}|||~~~~~~|||wwwqqqmmmiiihhhgggbbbdddfffhhhhhhgggfffdddhhhkkkoootttyyy}}}~~~~~~~~~~~~~~~|||kkkaaaRRRFFF>>>999444111000000///...------------,,,,,,*********+++,,,---******)))(((((())))))***++++++******)))******+++++++++++++++++++++++++++,,,++++++******************++++++,,,,,,+++++++++***))))))***,,,,,,+++))))))******++++++******)))''''''((((((((()))))))))(((((()))***++++++++++++,,,,,,+++***************+++++++++++++++++++++++++++++++++******++++++,,,******))))))((()))))))))***)))'''&&&'''))),,,...yyyXXXGGG@@@<<<999666555555555555555666666444333333222111222222222////////////000000000000000000111111111000...------...///111111222222222222111000//////000222333>>>;;;;;;@@@DDDFFFLLLRRR___TTTHHHAAA:::222---,,,)))************+++++++++++++++***))))))***++++++,,,,,,,,,++++++******)))))))))***++++++++++++***'''---***)))///000000999FFFVVVjjjwww|||xxxlll```GGG999///......***)))---***))))))))))))***++++++******++++++++++++******+++***)))))))))***,,,,,,))))))******++++++,,,,,,))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,///...+++))))))***---...------------............,,,---...///000000000000000222888AAAQQQfff{{{|||}}}}}}|||{{{{{{|||~~~}}}{{{{{{~~~~~~{{{{{{}}}}}}xxxsssmmmiiigggeeebbbcccdddeeeffffffeeeeeejjjllloootttxxx|||~~~lllbbbTTTGGG???:::555222000///...------,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++******------,,,,,,++++++,,,,,,************************---,,,++++++******++++++))))))***+++++++++*********))))))***,,,,,,+++)))))))))************))))))&&&'''((()))))))))(((((((((((()))***+++++++++***//////---,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,------))))))((((((((())))))******)))'''&&&'''***---///aaaKKKAAA<<<999777666555555444444444444333222222111111111111111......//////000000111111//////000000000000000000...///000111111000000///000///...---...///111222666555777;;;===>>>FFFNNN\\\VVVSSSSSSNNNAAA444---)))************+++++++++++++++***))))))***++++++++++++******)))((((((''')))***++++++,,,,,,++++++(((---)))'''///000---222333BBBVVVhhhwwwyyyVVVDDD555222000+++***...)))(((((((((((()))************++++++++++++******)))************+++++++++))))))******+++,,,,,,---++++++******)))(((((((((*********+++++++++,,,,,,---,,,+++++++++,,,---...+++,,,,,,,,,------------------///000111111000000111444777;;;DDDVVVnnn~~~~~~{{{|||~~~~~~|||{{{|||}}}|||yyyzzz||||||zzzyyy|||}}}{{{wwwrrrmmmjjjgggfffdddddddddeeeeeefffggghhhkkkmmmppptttxxx{{{}}}~~~}}}~~~mmmcccTTTHHH@@@;;;666333111000///...------------++++++,,,---------------,,,---.........,,,+++***...---,,,,,,++++++,,,,,,************************,,,,,,+++************+++'''((()))************)))***))))))***,,,,,,+++)))))))))************))))))&&&'''((()))***))))))((())))))***+++++++++******---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---((((((((((((((()))***+++(((((()))***+++,,,------jjjQQQDDD???;;;999888666555333222222222222111111000000000000000---......///000111111222------...///000111222222000111111111111///---,,,......---,,,---///222333,,,...333888777777===FFFPPPPPPUUU]]]\\\MMM;;;///)))************+++++++++,,,+++***))))))***+++,,,***))))))((('''&&&&&&%%%******+++,,,,,,,,,,,,+++)))...(((&&&...000+++...)))888MMMbbbvvvbbbMMM:::555222+++***...'''''''''''''''((())))))******++++++++++++******))))))***++++++++++++***''''''((()))******++++++---,,,,,,+++***)))(((((()))))))))******+++++++++)))***,,,---...------,,,******+++++++++,,,,,,,,,---...///111111111000000111333444333777FFF]]]ooo~~~zzz|||~~~}}}|||||||||{{{xxxxxx{{{{{{xxxxxx{{{yyyxxxtttqqqmmmjjjhhhgggffffffeeeeeefffgggiiikkkmmmnnnqqquuuxxxzzz|||}}}|||~~~mmmcccUUUIIIAAA<<<777444222111000//////.........+++,,,...///000///......+++,,,.........,,,***))),,,++++++***)))))))))***************************+++***))))))(((((())))))''''''((()))))))))))))))***))))))***,,,,,,+++)))))))))************))))))&&&''')))*********)))(((******++++++++++++******''''''''''''((()))***+++*********++++++,,,,,,,,,******))))))***+++,,,,,,''''''''''''(((***++++++%%%'''+++...///...,,,+++{{{XXXDDD>>>===;;;999555444333333222111000000000000000000000000////////////////////////111000/////////111222333111000000///////////////111000//////000000///............000333888<<>><<<999666444333333222111111111111111111111111111000000000000000000000000111000/////////000222333111111000////////////000111000//////000000///---...------///111555999<<<===???GGGUUU___YYYDDD111......---,,,+++***++++++...+++)))(((***+++,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---111<<>>CCCDDDAAA===555333///,,,+++*********,,,+++))))))***++++++***+++***************++++++(((((((((((()))))))))))),,,,,,++++++,,,,,,---...,,,...000444===MMM```mmmsssnnndddWWWGGG999000---((((((((((((((())))))***++++++++++++*********************++++++,,,------******+++++++++,,,,,,,,,)))***+++,,,,,,***)))(((---,,,++++++*********************++++++,,,,,,,,,------,,,,,,,,,,,,---------...//////000////////////...000333111000666>>>SSSmmm~~~|||~~~~~~}}}|||}}}}}}{{{wwwuuutttvvvyyy{{{}}}}}}}}}|||||||||{{{{{{zzz{{{|||zzzxxxuuuuuuuuupppooonnnlllllllllmmmnnnpppqqqrrrtttvvvxxxzzz{{{}}}~~~|||yyyxxxnnndddYYYQQQGGG===777777444222000///000000000...---,,,+++,,,...///...---......---------,,,,,,,,,+++************+++,,,---,,,,,,+++***))))))))))))************)))))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********++++++,,,,,,,,,++++++***************)))******+++,,,,,,,,,,,,++++++***)))''''''(((((()))************)))))))))))),,,,,,++++++***)))))))))+++++++++,,,,,,,,,------\\\GGGCCC<<<:::666555444444333222222222222222222222222222111111111111111111111111000000111111111000000000222111111000///000000000000///......//////...---,,,++++++++++++,,,......333333555777:::===>>>???;;;666000,,,+++,,,,,,+++---,,,***+++,,,---,,,+++++++++***************+++)))))))))*********++++++,,,,,,++++++,,,,,,---...---//////...111===PPP___dddgggfff[[[JJJ;;;000+++,,,,,,,,,++++++,,,------+++++++++*********)))))))))******+++,,,,,,------******+++++++++,,,,,,,,,)))***+++,,,,,,+++)))(((------,,,+++*********+++***+++++++++++++++,,,,,,......------------......---...//////000/////////------///111111000444:::HHH___|||{{{xxx|||~~~}}}zzzwwwtttsssvvvyyy{{{zzzzzzzzzyyyyyyzzzzzzzzzyyy{{{{{{zzzxxxvvvvvvvvvpppooonnnmmmllllllmmmmmmqqqqqqsssuuuwwwyyyzzzzzz}}}~~~|||yyywwwoooeeeZZZQQQHHH>>>888777444222000///000000000...---,,,+++,,,...///...---.........---------------+++***))))))***,,,...//////...---,,,++++++++++++************)))))))))(((************))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++,,,,,,------,,,+++++++++******))))))******+++,,,,,,,,,,,,+++***)))((('''''''''((()))*********)))))))))(((((()))*********+++++++++++++++++++++,,,,,,,,,------dddKKKEEE===:::777555555444333222222222222222222222222222111111111111111111111111000111111111111000//////111000000///////////////000///---...//////...,,,,,,++++++++++++,,,------111111222444666:::===>>>>>>999444111222111///------,,,+++,,,------,,,+++,,,+++******)))*********++++++,,,,,,---.........+++++++++++++++,,,---------//////------444CCCOOOWWWbbbiiiaaaOOO???333,,,---,,,++++++******+++++++++************)))))))))((()))***+++,,,,,,,,,,,,************+++++++++,,,))))))***+++++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++......------------......+++,,,------......------,,,---///000000111555777>>>OOOfffyyy|||yyy}}}~~~|||yyyvvvssssssuuuxxxzzzwwwwwwvvvwwwwwwxxxzzzzzzyyyzzz{{{zzzxxxvvvvvvvvvqqqqqqpppooooooooooooooorrrsssuuuwwwyyyzzzzzz{{{~~~~~~~~~}}}zzzxxxpppfffZZZRRRIII>>>999888333111//////000000///...---,,,+++,,,...///...---,,,,,,,,,,,,++++++++++++******))))))+++---000222000///...---,,,+++++++++************))))))))))))************************))))))))))))))))))))))))((()))******++++++***************++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++***((('''''''''((()))******)))))))))(((((((((''''''((()))***+++,,,---++++++,,,,,,,,,,,,------nnnPPPGGG===:::777555555555333222111111111111111111111111000000000000000000000000000111111222111000///...000//////...............000...------...///---,,,,,,,,,,,,,,,---------.........///222666:::<<<===>>><<<:::;;;===:::333---,,,+++***+++------+++***,,,++++++***))))))******++++++,,,,,,---......///+++************+++,,,,,,+++---///---,,,///888???LLL^^^lllhhhXXXIII>>>777,,,+++***)))((('''''''''************))))))))))))'''((()))++++++++++++***)))))))))*********++++++(((((())))))***+++------,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,------......---------......---...111333555666CCCVVVjjj|||~~~yyywwwtttrrrqqqsssuuuwwwuuuuuuuuuuuuwwwyyyzzz|||yyy{{{{{{zzzxxxvvvuuuvvvqqqqqqppppppppppppppppppssstttvvvyyyzzz{{{{{{{{{}}}~~~|||yyypppfff[[[RRRIII???999888333111///...//////...------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,******))))))+++...222444///...---+++******))))))************)))))))))))))))))))))******++++++,,,))))))))))))))))))))))))((())))))***************************++++++++++++------,,,++++++***))))))******+++,,,,,,,,,,,,++++++***)))((((((((())))))***)))))))))((((((((((((&&&''''''(((***++++++,,,++++++,,,,,,,,,,,,------vvvSSSHHH===:::777555555555444222000000000000000000000000////////////////////////000111222222222000///...//////...---------------000...------...///---,,,,,,,,,,,,------.........+++***,,,111777;;;<<<<<<>>>>>>@@@DDDEEE@@@666---+++***)))***,,,,,,***))),,,,,,+++***))))))******(((((()))***++++++,,,,,,******))))))******+++,,,(((+++...---+++,,,111666DDD[[[nnnnnn```SSSJJJCCC000///...,,,+++******)))************))))))))))))&&&''')))***++++++******((())))))))))))*********(((((((((((())),,,...///++++++++++++,,,------...+++++++++++++++++++++++++++******************+++---...//////000000//////...///...,,,,,,///222222333>>>OOOeee~~~~~~~~~}}}|||vvvuuurrrqqqpppqqqsssuuutttttttttuuuwwwyyy|||}}}zzz||||||{{{xxxvvvuuuvvvooooooooooooooooooooooootttuuuwwwzzz{{{||||||||||||~~~}}}zzzpppfff[[[SSSIII???999999222000.........///...,,,---,,,+++,,,...///...---........................***)))))))))+++///333555...---,,,***)))(((((((((************))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((()))***************************************------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++,,,+++)))((((((((()))***))))))))))))(((((((((((('''''''''((())))))******++++++,,,,,,,,,---------YYYDDD===;;;999888777666333111111111111111111111111111000000000000000000000000111111111111111111111111222000...---,,,---///000......//////......---,,,++++++,,,,,,,,,,,,------...------...111666;;;??????>>>@@@FFFKKKIII@@@777222///,,,+++,,,,,,+++***+++******)))))))))))))))+++******+++---///...---,,,,,,++++++++++++++++++.........////////////000===RRRfffppptttrrrbbbPPP888444111///,,,(((***///...,,,******+++***)))'''***************************************++++++,,,'''(((***,,,---,,,+++***+++,,,---.........---,,,((())))))))))))*********,,,,,,++++++***+++++++++,,,---......///............////////////000333666777;;;GGG^^^~~~}}}sssxxx~~~~~~~~~{{{yyyxxxqqqpppppppppqqqtttwwwxxxzzzyyywwwxxx{{{}}}~~~~~~~~~}}}|||zzzxxxvvvtttssspppooommmlllmmmooorrrtttxxxwwwwwwyyy|||~~~~~~}}}|||||||||~~~}}}}}}~~~tttjjj]]]QQQHHHAAA;;;777333111///.........---,,,,,,,,,,,,------.........///...------,,,,,,,,,,,,+++,,,,,,---...///000111...---,,,+++***)))))))))++++++++++++*********)))((((((((((((((((((((((((************))))))))))))&&&''''''((()))******+++************************(((***---//////...,,,***,,,,,,+++******+++,,,---''''''(((((()))+++,,,---+++***)))(((''''''((()))+++++++++***************,,,+++***+++,,,,,,+++)))]]]GGG>>><<<999888777666444222111111111111111111111111000000000000000000000000111111111111111111111111111000///...---......///...............---,,,+++++++++,,,,,,,,,,,,------------,,,---000555:::<<>>===AAAEEEGGGEEEAAA<<<444+++(((+++---+++(((++++++***)))))))))))))))***)))((()))+++,,,,,,+++************************++++++++++++,,,,,,,,,,,,666III___ooo{{{qqq___===555...,,,***((('''***)))(((((()))+++---,,,+++***************************))))))))))))***++++++'''(((***,,,---,,,+++***+++,,,---.........---,,,)))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,---...//////........./////////...///222444444777BBBVVVttt~~~|||vvv{{{~~~|||~~~|||zzzxxxxxxrrrrrrqqqrrrtttvvvyyyzzz|||zzzxxxyyy{{{}}}}}}}}}}}}}}}}}}{{{zzzwwwuuusssqqqooonnnmmmnnnppprrrtttwwwvvvwwwyyy|||~~~~~~~~~~~~}}}sssjjj\\\PPPHHHAAA;;;777444222000/////////...---,,,,,,,,,---------......,,,,,,+++*********++++++++++++,,,,,,---///000111///...---+++***)))))))))++++++*********)))))))))******************************)))))))))((((((((('''''''''((()))*********************************)))***,,,---...---,,,+++++++++***)))((()))************************++++++)))((('''&&&%%%&&&&&&'''''''''''''''''''''((((((+++******+++------+++***bbbJJJ???<<<999888777666444222111111111111111111111111000000000000000000000000000000000000000000000000///000000000//////..................---,,,******++++++,,,,,,,,,,,,------,,,,,,+++,,,...222666999===<<<::::::===CCCHHHLLLHHH<<<...(((***---+++(((++++++***))))))))))))******((('''(((******)))(((((((((((()))*********+++))))))*********+++++++++...===RRRggg|||~~~nnnJJJ;;;---)))***)))'''&&&)))(((((())),,,......---************************))))))((((((((()))******''')))***,,,,,,,,,,,,+++++++++,,,---------------************+++++++++,,,,,,++++++***++++++,,,,,,++++++,,,....../////////---...///...---...000222000333;;;JJJaaa}}}|||zzz~~~~~~}}}}}}~~~~~~}}}|||yyy{{{||||||zzzxxxwwwwwwtttttttttuuuwwwyyy|||}}}~~~|||zzzzzz{{{|||||||||||||||}}}}}}{{{xxxvvvtttqqqpppooonnnoooqqqssstttvvvvvvvvvyyy}}}~~~sssiii\\\PPPHHHBBB<<<888555333111000000000///...,,,,,,,,,------------...++++++*********+++,,,,,,+++++++++,,,---...///000111000...,,,+++***))))))******)))))))))(((((((((************************)))))))))(((((((((''''''''''''(((((())))))************************************+++,,,,,,,,,,,,+++******)))(((''''''((((((,,,+++++++++******))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((***))))))+++------,,,+++hhhKKK@@@===:::777777666444222111111111111111111111111000000000000000000000000////////////////////////...///111111111000...---.........---,,,+++***)))+++++++++,,,,,,,,,------++++++***+++,,,///222444888888666555666<<>>:::777666555444333111111111111111111111111000000000000000000000000////////////////////////...///111222222000...,,,------------,,,+++***)))+++++++++,,,,,,,,,------+++*********+++---///000222333333222111555>>>EEEGGGGGGCCC<<<333---,,,---,,,++++++***************+++***))))))***+++***((())))))******+++,,,------+++,,,,,,,,,---------------000777FFF]]]qqqyyyxxxnnnUUU999,,,,,,---,,,,,,,,,+++******,,,---,,,+++************************((((((((((((((())))))***)))******+++,,,,,,------++++++++++++,,,,,,------******+++++++++,,,,,,,,,+++*********++++++,,,---***+++,,,---............,,,---///...---------///111222666<<>>111---//////...,,,,,,,,,,,,***)))***************************************++++++,,,++++++++++++,,,---......,,,+++*********+++,,,---((())))))))))))*********************+++,,,---...------------,,,+++******))),,,///000000000111222111///333777666<<>>888333111000///000///...,,,///...---,,,,,,,,,,,,,,,///...+++)))))))))***+++((()))***+++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,++++++************))))))((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***''''''((()))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******------------,,,+++***))),,,***((('''((((((((('''******))))))))))))******+++++++++++++++++++++,,,]]]JJJBBB;;;999888444333555333222111000000/////////000000000111111111222222111000000000000000111111000000000/////////......///......---------------,,,,,,+++++++++++++++,,,---,,,***+++,,,,,,+++))),,,+++*********,,,...///000222444444444333444666000...,,,++++++++++++***((())))))***))))))((((((************************************************+++++++++,,,,,,000<<>>888333222000///000///...,,,///......---------------...---,,,***)))******+++))))))***+++++++++++++++++++++******)))*********,,,,,,,,,++++++***************)))(((((('''(((((((((((())))))))))))((((((''')))***)))((('''(((***'''(((((())))))******+++))))))))))))))))))))))))(((((())))))))))))((((((++++++,,,---------,,,,,,***(((&&&&&&''')))(((((()))((((((''''''(((((()))))))))***++++++,,,------bbbKKKBBB<<<::::::777555555333333111000000000000000/////////000000000111111//////000222222333333333111111111111000000000000......---,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---------+++***+++,,,,,,+++)))*********++++++,,,------...000111222111111222444000...,,,+++++++++***))))))******+++++++++******************************++++++++++++++++++++++++,,,+++,,,---,,,---666@@@aaarrr|||oooSSS<<<111...******++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,,,,************+++---...///000///---+++******++++++)))******++++++++++++*********++++++++++++++++++,,,,,,,,,,,,---------------............/////////000111111//////333:::@@@QQQiiizzzssspppppplllnnnsssyyy}}}||||||~~~~~~~~~}}}xxxyyy{{{{{{zzzyyyzzz{{{{{{{{{{{{|||}}}}}}~~~~~~}}}|||}}}}}}yyyvvvttttttuuuvvvuuuuuuuuuvvvvvvvvvvvvvvvxxxxxxxxxxxxyyyyyyyyyyyy{{{|||~~~~~~~~~|||yyy|||vvvfff\\\TTTIII>>>999444222000/////////...---//////..................---,,,,,,++++++*********)))***++++++++++++++++++*********)))******+++++++++++++++++++++*********++++++)))(((''''''''''''(((((())))))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((()))***,,,---...//////)))'''&&&&&&((())))))((()))((((((''''''(((((()))'''((()))***+++---......iiiMMMCCC<<<::::::888555555333333222111000000000000////////////000000000000000111333444555444333222111111111111000000000000//////...---,,,,,,,,,,,,,,,++++++++++++,,,------,,,+++******,,,,,,+++***((()))***,,,,,,,,,+++***,,,...//////......000222000...,,,,,,,,,,,,***))),,,,,,------------,,,,,,************************++++++++++++++++++++++++((('''***---,,,---333<<>><<<;;;<<<:::666666555444333333333333000000//////000111222222111111222333333333333222444444222111111111222333333222000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***))))))))))))))))))))))))))))))))))))))))))))))))...111444555444444666999:::>>>@@@===666000---...+++)))***,,,***''''''***+++++++++*********)))))),,,,,,++++++,,,,,,---...111444DDDaaaxxxxxxeeeSSSEEE666---......((('''---)))***+++,,,,,,+++***)))---+++)))((('''((()))***++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))************************------------------,,,,,,...000000///111555555111666888@@@TTTppp}}}wwwpppllllllnnnooottt{{{~~~}}}||||||}}}~~~{{{yyyyyyyyyzzz|||~~~{{{zzzyyyxxxxxxyyyzzz{{{zzzyyyyyyxxxyyyzzz{{{||||||yyywwwyyy|||}}}zzzvvvxxxxxxyyyzzzzzz{{{{{{{{{}}}zzzyyy{{{||||||{{{yyyzzz{{{}}}uuuggg```]]]XXXNNNFFF===777111//////000///---------............---------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))(((((()))((((((((((((((()))))),,,+++***)))))))))))))))***)))(((''''''((()))))))))((('''&&&%%%$$$$$$$$$'''(((***+++***)))'''&&&(((((((((((((((((((((((()))************)))((((((******)))(((((((((((((((*********))))))))))))))),,,,,,,,,+++++++++******,,,,,,++++++***)))((((((|||XXXAAA???;;;::::::888666555444333222222222222000000000000000111222222000111222222333333222222222222000/////////000111111000///---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---//////...---,,,))))))))))))))))))))))))))))))))))))))))))))))))---000333444333333555777>>>FFFLLLIII>>>333---,,,+++)))))),,,+++((()))---+++++++++*********))))))+++************+++,,,,,,000222;;;QQQjjjwwwrrrgggTTTBBB444222///((('''***)))***++++++,,,+++******++++++)))(((((()))******++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***)))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,------------------......---,,,000555444///444666>>>NNNfff{{{{{{uuuooommmooorrrppptttyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~{{{zzzzzzyyy{{{|||~~~zzzzzzzzzzzzzzz{{{||||||yyyyyyxxxxxxyyy{{{|||}}}|||yyywwwxxx|||~~~{{{xxxwwwwwwwwwxxxyyy{{{|||}}}|||{{{yyyyyy{{{|||{{{zzzyyyyyy{{{|||wwwiiibbb___\\\SSSKKK@@@:::333//////000///...------............------------,,,+++++++++,,,,,,---------------,,,,,,+++******)))))))))((((((((())))))((((((((())))))***(((((('''&&&&&&&&&''''''***)))((('''((((((*********)))(((''''''&&&&&&''''''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))(((((('''******)))((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++******)))((((((```EEE@@@;;;888999666555444333222222111111222000000000000000000111222000111222222333333222222000000///...............000///...,,,++++++++++++************************,,,---.........---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,...000111111222333555===FFFPPPQQQGGG:::111------***)))+++,,,******...+++++++++***************)))))))))))))))***+++++++++...444AAA[[[ttt|||wwwfffRRR>>>666111***(((+++))))))***+++,,,,,,++++++)))))))))***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))************************++++++,,,,,,------............---,,,///333222---222444:::EEEXXXrrr|||yyy~~~zzztttoooppptttyyytttwwwzzz|||||||||}}}~~~|||}}}~~~~~~~~~||||||~~~|||{{{{{{zzz{{{}}}~~~~~~zzzzzz{{{|||}}}}}}||||||yyyxxxxxxxxxzzz|||~~~}}}zzzwwwxxx{{{}}}}}}{{{xxxwwwwwwwwwxxxzzz|||~~~yyyxxxxxxzzz|||}}}|||zzzzzzzzz{{{|||~~~{{{mmmeeedddbbb[[[TTTFFF???666000/////////...------............------...---,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++***)))))))))))))))(((((((((******))))))))))))******&&&&&&&&&%%%&&&&&&''''''))))))(((((((((***+++,,,******))))))))))))******'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''******)))(((((((((((((((''''''(((((())))))******(((((()))***+++,,,------+++++++++******))))))(((hhhIIIAAA;;;888999666444444333222111111111111111000000000000000111111000000111222222222222222//////.........------...//////...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***+++---///000000111222444<<>>JJJaaa}}}~~~}}}{{{uuuqqqssszzz|||}}}~~~~~~{{{}}}~~~~~~|||{{{|||~~~{{{zzzzzzzzz{{{}}}~~~~~~~~~||||||}}}~~~}}}|||{{{zzzxxxwwwxxxxxxzzz|||~~~}}}zzzxxxxxxzzz}}}~~~}}}{{{zzzyyyxxxyyyzzz|||}}}wwwwwwxxx{{{}}}~~~}}}{{{|||||||||}}}~~~qqqiiiiiigggbbb\\\JJJBBB888111/////////...,,,------......------,,,...---,,,,,,+++++++++,,,)))************)))((((((************************+++******))))))))))))***'''''''''''''''((()))***)))((((((((()))***,,,---)))))))))))))))***+++,,,'''((())))))***))))))((()))))))))))))))))))))))))))************)))((((((***))))))(((((((((((((((&&&&&&'''(((((()))******(((((())))))***++++++,,,+++*********)))))))))(((qqqNNNCCC<<<::::::777444444333222111111111111111111000000000000000111000000111222222222222111000000000/////////......000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...///000///000222888BBBIIIIIICCC<<<777000***))))))&&&&&&(((***************************************+++,,,,,,)))...000555HHHeeezzzrrrYYYEEE888000------******+++++++++,,,,,,---((()))***+++,,,,,,++++++*********************************++++++*********************))))))))))))))))))))))))))))))))))))******************************++++++,,,---......000999<<<555---,,,///222000333666999AAATTTnnn~~~yyyvvvxxx~~~~~~|||~~~~~~|||{{{|||~~~|||zzzyyyyyy{{{|||}}}~~~~~~~~~~~~~~~~~~~~~|||zzzxxxvvvwwwwwwwwwxxxyyy{{{~~~|||zzzxxxxxxyyy{{{}}}}}}~~~}}}|||{{{zzzzzzzzz{{{wwwwwwyyy{{{~~~~~~|||~~~~~~~~~ssskkkjjjiiiddd]]]JJJBBB888111//////...---,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---)))************)))((((((++++++++++++++++++++++++++++++***)))(((((())))))'''''''''''''''((()))***(((((('''((((((***,,,---(((((((((((()))***++++++''''''((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((***))))))(((((((((((((((%%%%%%&&&'''((()))))))))))))))))))))))))))))))))*********)))))))))))))))|||UUUFFF===::::::777555444333222222111111222222111111000000000000000///000111111222222111111000000000111000//////...//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++...//////...111000222999BBBGGGEEE@@@===444,,,***)))&&&%%%'''***************++++++++++++************+++,,,,,,///...,,,///===VVVsssnnnZZZFFF888000------,,,++++++++++++,,,,,,*********+++++++++++++++************************************************++++++*********)))))))))))))))))))))))))))))))))******************************++++++,,,,,,------000999===666---,,,000333000333555777===LLLaaarrr||||||}}}}}}~~~~~~}}}||||||}}}~~~~~~{{{yyyxxxxxx{{{|||}}}~~~~~~}}}}}}}}}|||{{{zzzxxxvvvuuuwwwvvvvvvvvvxxxzzz|||}}}{{{zzzyyyyyyyyyyyyzzz{{{}}}}}}}}}|||{{{zzzyyyyyyxxxwwwxxxzzz|||~~~}}}|||~~~~~~qqqiiihhhfff___XXXGGG@@@777000//////...,,,,,,,,,------------,,,,,,++++++++++++,,,---......,,,,,,,,,---,,,++++++************++++++++++++,,,+++***)))((('''''''''(((&&&&&&&&&%%%&&&&&&''''''((((((''''''''')))***+++((((((''''''((()))******''''''(((((())))))******))))))))))))))))))))))))***************)))((((((******)))(((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))((((((((('''))))))))))))))))))))))))[[[III>>>999888444666555444333222222222222222222111000000000000000///000000111111111111111///000000111000///...---....../////////...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***...///...---...///111555999===AAABBB@@@666---++++++)))((()))))))))*********+++++++++***))))))))))))***++++++...)))(((...555BBB\\\vvvqqq\\\GGG999222///...,,,+++******++++++---,,,+++*********+++,,,************************+++******************++++++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,---333555111---///111111///111333555;;;GGGXXXdddyyy}}}}}}~~~~~~~~~~~~~~~|||yyyyyyyyy{{{|||~~~~~~}}}}}}zzzyyyxxxwwwwwwvvvvvvwwwvvvvvvuuuuuuvvvxxxyyyzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyzzz{{{{{{zzzyyyxxxxxxvvvuuuvvvyyyzzz{{{zzz}}}}}}~~~{{{mmmeeeccc___VVVOOOBBB<<<444000//////---,,,+++,,,,,,------,,,,,,+++))))))***+++,,,...///000---------------,,,,,,+++(((((()))))))))************)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''((())))))(((((((((((())))))***'''''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((''''''&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))))))))```KKK>>>888666111666666555444333333333333222222111000000///000000//////000111111111111111...///000000000///------,,,---.........---,,,+++************************)))((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''***...000...,,,&&&+++111222222555===CCCBBB777...,,,---,,,,,,---))))))******++++++++++++((((((((((((((()))******(((###'''111333222EEE^^^{{{lllUUUCCC999000///---+++*********+++///---+++)))))))))+++,,,))))))))))))))))))))))))++++++************+++++++++++++++************)))))))))))))))))))))))))))************************,,,,,,+++++++++++++++++++++,,,++++++...333222......///111444:::EEESSS\\\lll~~~~~~~~~}}}~~~~~~~~~~~~}}}zzzzzzzzz||||||~~~~~~}}}}}}wwwvvvuuuuuuuuuvvvxxxyyyvvvvvvuuuuuuuuuvvvxxxyyyyyyzzz{{{zzzxxxvvvuuuuuusssuuuxxxzzz{{{{{{yyyxxxwwwuuuttttttvvvxxxyyyxxx{{{||||||~~~wwwiiiaaa___ZZZPPPGGG???:::333/////////---++++++,,,,,,------,,,,,,+++(((((()))***,,,...000111+++,,,,,,,,,,,,+++******&&&'''''''''(((((())))))))))))(((&&&&&&%%%%%%%%%,,,+++***)))))))))))))))((((((&&&%%%%%%&&&''''''******)))))))))))))))***''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))eeeKKKCCC<<<999;;;555555444333222222222222111111000000/////////...111111222222222222111111......//////......---,,,,,,---.../////////...---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,---,,,+++***,,,+++***))))))***+++,,,+++,,,---///111333666777;;;666///+++)))))))))))),,,++++++++++++,,,,,,,,,************************'''((((((***...666@@@FFFmmmnnnYYYIII>>>444---++++++)))(((***************************++++++************++++++)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---...///...---,,,//////111444444888FFFSSSjjjwww~~~~~~~~~}}}||||||}}}}}}}}}{{{zzzzzzzzz|||}}}}}}}}}}}}{{{zzzyyywwwvvvuuuvvvxxxyyyxxxwwwwwwvvvuuuttttttsssssssssuuuuuutttrrrppppppsssuuuvvvxxxyyyyyyyyyyyyzzz|||zzzxxxvvvtttsssuuuwwwxxxxxxyyyzzz{{{|||tttgggaaa___YYYLLLAAA;;;666222333222...---...---///111222111...***''',,,,,,,,,,,,,,,---...///000///...,,,+++***))))))******))))))))))))******((((((((((((((()))******'''%%%%%%%%%&&&'''&&&%%%++++++******)))((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&(((((('''(((((()))***+++(((((((((((()))***+++,,,mmmNNNBBB>>><<<;;;666555444333222222222222111111111111000000000/////////000000000000//////......//////......---,,,------...//////...---,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,...///...,,,+++++++++***))))))***++++++---------...///111222333555111---*********+++*********+++,,,,,,++++++***************************))))))((()))+++111999???]]]uuuooo^^^FFF999...+++,,,+++))))))***************++++++++++++******))))))******+++))))))(((((())))))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,******+++++++++,,,,,,,,,+++,,,------......------//////111333444888DDDQQQaaannn~~~~~~~~~~~~|||zzzzzzzzzzzz|||}}}~~~~~~}}}|||zzzyyyxxxvvvuuuvvvxxxzzzzzzzzzyyyxxxwwwuuutttttttttuuuuuuuuutttqqqooooooqqqsssvvvxxxyyyyyyyyyyyyzzz|||zzzxxxvvvuuuuuuvvvyyyzzzxxxyyyzzz{{{}}}vvvjjjdddaaa[[[NNNCCC<<<777333333222...---...---...///000///---***(((------,,,,,,,,,------...///...---,,,++++++************))))))))))))******((((((((((((((()))*********)))((((((******)))((())))))))))))))))))******'''''''''''''''(((((())))))((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&)))(((((((((((())))))***)))((((((((()))***+++,,,zzzRRRBBBAAA>>>999666555444333222222222222222111111111111111000000//////000000000000//////...////////////...------....../////////---,,,+++,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++---/////////...---++++++***))))))***++++++---------------.../////////...,,,,,,---......---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))((('''(((+++111666JJJbbb}}}sssVVVDDD333---...---***((())))))******+++++++++++++++******))))))******+++((((((((((((((())))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///...000333333777BBBMMM^^^lllzzz~~~}}}}}}~~~}}}zzzyyyyyyzzz{{{}}}}}}~~~}}}{{{yyy{{{xxxvvvvvvxxx{{{|||}}}|||zzzxxxuuutttuuuuuuvvvuuuuuutttqqqnnnnnnoooqqqvvvxxxyyyyyyyyyyyyzzz|||{{{zzzxxxwwwwwwxxxzzz{{{vvvxxxyyy{{{}}}zzzoooiiifff^^^QQQFFF>>>888444333222///...///,,,------------,,,+++***...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((()))******+++)))((()))***+++***)))''''''((())))))***++++++''''''&&&&&&''''''((()))((((((((((((''''''''''''(((''''''''''''''''''(((************************&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''***))))))(((((((((((()))***)))((('''((())),,,---ZZZCCCBBB???666666555444333333222222333111111111111000000000000111222222333333222222111///////////////...------//////000//////---+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///...---,,,+++******************++++++++++++++++++,,,---------------///111111000.........---,,,,,,,,,------((((((((((((((((((((((((******)))'''''')))---000===QQQjjj~~~eeeOOO777...//////***&&&)))))))))***++++++,,,,,,******))))))))))))******((((((''''''(((((()))***************************))))))))))))))))))))))))(((((((((((()))***++++++******+++++++++,,,,,,,,,------,,,+++,,,---...//////...///222333555>>>HHH\\\lllwww}}}}}}}}}~~~|||yyyxxxxxxzzz{{{}}}~~~~~~{{{zzz|||wwwvvvwwwzzz|||}}}|||zzzwwwuuuttttttuuuwwwvvvvvvuuussspppoooooopppvvvxxxyyyyyyxxxyyyzzz|||}}}|||zzzyyyxxxxxxyyyzzztttuuuwwwyyy{{{uuuooojjjbbbUUUKKK???999444444222///...000,,,,,,++++++++++++++++++......---,,,++++++++++++,,,,,,------------------******))))))))))))******((((((((((((((())))))***((('''&&&'''(((((('''&&&(((((((((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''************************''''''((((((((((((''''''%%%&&&'''(((((((((((((((******)))(((((('''((((((+++)))((('''''')))+++---fffHHHCCC???666666666555444333333333333000000000000000000000000222222333333333333222222//////000000//////...---//////000//////---+++*********++++++++++++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++*********))))))))))))***+++------,,,,,,---///111111///---000...,,,******+++---...(((((((((((((((((((((((()))))))))(((((()))---000555CCCVVViiijjjQQQ666,,,...///+++'''))))))*********+++++++++***))))))))))))))))))***((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,------,,,+++,,,---...///...---...111222444;;;CCCTTTfffsss{{{~~~~~~~~~}}}}}}~~~|||zzzxxxyyyzzz{{{~~~|||zzz~~~xxxuuuvvvxxxzzz{{{zzzxxxvvvtttttttttuuuvvvxxxyyyxxxvvvsssqqqqqqrrruuuvvvxxxxxxwwwwwwyyyzzz~~~|||zzzxxxwwwwwwwwwqqqsssuuuvvvyyy}}}yyyrrrlllcccWWWNNN@@@:::444333222///...000,,,,,,+++*********+++,,,...---,,,++++++++++++++++++,,,---.........------******))))))))))))******((((((((((((((())))))***'''&&&%%%%%%''''''&&&%%%))))))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((((((((((((((('''&&&'''((()))))))))))))))******)))(((((('''((((((+++***((('''((()))+++,,,uuuQQQCCC>>>888777666555444333333333333000000000111111111111111000000111111111111000000///000000000000///............/////////---,,,+++************++++++++++++************************)))))))))))))))))))))))))))******++++++*********)))***++++++++++++***)))((((((((())))))+++,,,---++++++,,,...000000...+++//////...---,,,,,,,,,,,,))))))))))))))))))))))))((()))*********+++...000///888DDDUUUoookkkRRR777---...///,,,******************************))))))(((((())))))***)))))))))))))))******+++************************))))))))))))))))))))))))((((((((()))***+++,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........,,,---111222333777>>>MMM___ppp|||}}}|||{{{~~~~~~}}}}}}~~~}}}~~~}}}|||zzzzzzzzzzzz~~~}}}{{{}}}wwwttttttvvvxxxxxxvvvvvvvvvuuuuuuvvvvvvvvvyyyzzzzzzyyyvvvttttttuuusssuuuvvvwwwvvvvvvwwwyyy~~~}}}|||yyywwwvvvuuuuuuppprrrsssuuuwwwzzz{{{rrrjjjaaaVVVNNNAAA:::444222111...---000---,,,++++++*********+++---,,,,,,++++++++++++,,,,,,,,,...//////...---,,,******))))))))))))******((((((((((((((()))******)))'''&&&'''((()))((('''******)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((((((((((((((((((***))))))(((((((((((()))***)))))))))))))))******\\\EEE===<<<777666555444444333333444222222222333333333444444000111111222222111111000000000000000000///......------...//////...---,,,++++++++++++,,,,,,------************************))))))))))))))))))))))))*********************))))))***++++++++++++***)))******))))))))))))******+++,,,---000222333111000000333666888777444///---************************''')))***+++***+++---///***111999FFF```www^^^CCC555111///---+++,,,,,,++++++***)))))))))))))))(((((((((((())))))***************+++,,,,,,************************))))))))))))))))))))))))))))))))))))+++,,,---...******+++++++++,,,,,,,,,+++,,,------......------...,,,---000222222555:::FFFVVVjjjzzz|||{{{zzz~~~}}}}}}~~~|||||||||~~~}}}|||~~~~~~~~~}}}|||{{{zzz~~~}}}{{{|||xxxuuussstttvvvwwwxxxtttuuuvvvxxxxxxxxxxxxxxxyyyzzz{{{zzzxxxvvvvvvwwwrrrsssuuuuuuttttttvvvwwwzzzzzzyyyxxxwwwvvvuuuuuuqqqssstttuuuvvvzzz~~~yyynnneee\\\RRRKKKAAA999333111///,,,,,,///......---,,,+++******)))+++++++++***++++++,,,,,,,,,---/////////...---+++******))))))))))))******((((((((((((((()))******)))((('''((()))***)))'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%)))(((((((((((())))))***((()))***+++******)))(((cccFFF>>>???777777555444444444444444444444444555555666666666222333333444444333333222000000000000000//////...,,,---.../////////...---,,,,,,,,,------.........************************))))))))))))))))))))))))++++++******************)))***+++,,,,,,+++***))),,,,,,+++)))((((((((((((......000333666888777666333888>>>CCCBBB<<<444///************************((()))++++++******+++---(((...333>>>WWWvvvnnnQQQ???666000,,,***---,,,,,,+++***)))(((((())))))(((((((((((())))))++++++******++++++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///******+++++++++,,,,,,,,,+++,,,---...///...---,,,...,,,,,,000111111444888===KKK```qqq~~~}}}{{{zzz}}}|||}}}~~~~~~{{{{{{{{{|||||||||}}}~~~~~~}}}{{{zzz~~~{{{wwwuuurrrrrrtttwwwxxxyyysssuuuwwwzzz{{{{{{zzzyyyxxxyyyzzzzzzxxxwwwwwwwwwqqqrrrttttttssssssuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuvvvwwwzzz~~~wwwkkkaaaXXXOOOIIIAAA999222000///,,,,,,...............,,,+++)))(((************+++,,,---------...///000000...,,,+++******))))))))))))******((((((((((((((()))******)))'''&&&'''((()))((('''&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%$$$$$$###"""(((((('''(((((()))***+++((()))+++,,,,,,***((('''qqqLLL>>>???888666555444555666555444111222333444555777888888444222000111333444333000222111111111000000//////---......///...,,,+++***))))))))))))))))))))))))---+++))))))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++,,,///333777999888666888999AAALLLOOOGGG<<<777000***)))...000+++((()))******))))))))))))))))))***+++...666IIIgggkkkPPP===555///***---+++((((((((())))))(((((()))***)))((('''((())))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))),,,,,,+++***+++,,,---............//////000111222;;;FFFVVVgggwww~~~||||||}}}{{{{{{|||}}}~~~}}}wwwxxx|||~~~zzzwwwyyy~~~}}}{{{}}}~~~~~~|||zzzzzz{{{}}}|||yyyxxxssspppppptttwwwuuurrrvvvwwwyyyzzz|||}}}~~~~~~zzzzzzyyyxxxvvvuuuuuutttrrrqqqpppqqqsssuuuuuutttqqqsssuuuwwwxxxxxxvvvuuuvvvxxxyyyxxxvvvxxx~~~wwwjjj]]]QQQFFF???:::777333000///...---+++......---------,,,,,,,,,++++++,,,,,,,,,,,,------------.........,,,+++***)))))))))))))))******+++***((('''&&&(((((('''&&&$$$%%%%%%&&&'''((())))))***)))'''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''%%%%%%(((******&&&###''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((''''''zzzQQQ???>>>999777555555555666555444222222333444555666777777333111000000333333222000111111111111000000000///---...//////...---+++***************************---+++))))))*********)))))))))))))))))))))))))))************************((((((((((((((('''''''''))))))))))))))))))))))))+++,,,///444999;;;;;;:::777777;;;DDDIIIEEEAAA???;;;333,,,,,,,,,))))))+++((((((((()))***+++,,,---)))******///???[[[yyydddKKK:::111+++...,,,*********+++***)))(((*********((('''((())))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,+++++++++,,,---...............///000111222222;;;JJJZZZkkk}}}{{{zzzzzzzzz{{{|||}}}}}}{{{|||}}}|||zzz{{{~~~|||{{{}}}~~~~~~}}}|||}}}~~~zzz}}}~~~yyywwwwwwssspppqqqvvvxxxwwwuuutttvvvxxxzzz|||}}}}}}}}}zzzzzzzzzyyyxxxwwwvvvuuuvvvtttsssssstttvvvuuutttrrrsssuuuvvvwwwwwwwwwvvvvvvvvvvvvwwwxxx{{{tttggg[[[OOOEEE???999666222000//////...,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////000111111000...---***))))))))))))***++++++***)))''''''((((((((('''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((()))(((((('''&&&&&&''''''((('''''')))+++***'''$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((XXXAAA>>>;;;999666555555555444222333333333444444555555555111000///000111222111///111111111111000000000000......//////...---+++***++++++++++++++++++++++++,,,***))))))*********)))))))))))))))))))))))))))************************''''''(((((((((((())))))))))))))))))))))))))))))(((***---222888;;;<<<<<<666333444:::@@@BBBEEEIIIHHH>>>333,,,(((''')))---)))))))))******,,,---......---,,,...888OOOmmmwwwVVV>>>222---///---,,,,,,,,,,,,+++))))))***+++***((('''((()))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,+++++++++,,,---...............///000111222111777BBBQQQdddwww|||yyyxxxzzz{{{|||~~~~~~}}}~~~~~~}}}zzz|||~~~~~~~~~zzz{{{~~~|||yyywwwwwwtttqqqsssvvvyyyyyywwwsssuuuxxx{{{}}}}}}|||{{{yyyyyy{{{{{{{{{yyyxxxvvvzzzxxxvvvvvvwwwwwwwwwvvvtttttttttuuuuuuvvvwwwxxxvvvuuutttvvvzzz|||pppdddXXXLLLCCC===777444111000000000///...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------//////111222222111000000***************+++,,,,,,+++)))''''''((()))((('''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''((((((((((((((()))+++***(((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))```EEE???===:::777666555555333111444444333333333333333333000/////////000000000///111111111000000000000000....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((*********)))((((((((((((((((((((((((++++++++++++++++++++++++&&&''''''((())))))******((((((((((((((((((((((((''''''***...333777777777333//////444999===DDDKKKOOOFFF:::///)))'''***---------,,,+++************.........///333BBB\\\rrr```DDD777222///...---,,,---,,,***((()))***+++***((('''((()))******************************+++++++++***))))))))))))))))))))))))))))))******))))))******+++,,,************************+++++++++,,,,,,,,,------...............///111111333666===KKK^^^qqq~~~{{{zzz}}}}}}~~~~~~~~~~~~~~~}}}|||~~~~~~~~~~~~|||}}}}}}{{{yyywwwtttrrrsssuuuwwwwwwvvvsssvvvzzz}}}~~~|||{{{xxxzzz|||}}}}}}{{{yyywww{{{yyyxxxxxxzzz{{{zzzyyyvvvuuutttssstttuuuwwwxxxwwwuuusssvvv}}}{{{ooobbbUUUJJJ@@@;;;555333000//////000///...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------...///000111111000///+++++++++++++++,,,,,,---,,,***(((((()))))))))(((%%%%%%&&&'''((()))******'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((()))iiiJJJBBB===;;;888666666555333111333333333333333222222222//////000////////////000000000000000000000111111...//////000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))((((((((((((((((((((((((************************&&&''''''((()))***++++++(((((((((((((((((((((((((((((())),,,000222222222000---...222555888>>>DDDLLLHHH???555...++++++,,,...---,,,+++************((()))+++---...555GGGZZZ}}}jjjNNN<<<444000...,,,,,,,,,+++***((()))++++++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))******))))))******+++,,,************************++++++,,,,,,,,,---------------------...///000111111222666AAARRRdddrrrzzz~~~}}}~~~~~~}}}}}}}}}~~~|||{{{|||||||||}}}~~~~~~}}}{{{zzzvvvuuusssrrrssstttttttttwwwyyy}}}}}}{{{yyyzzz}}}~~~~~~|||zzzxxxyyyxxxxxxyyy{{{}}}~~~}}}wwwvvvtttssssssuuuwwwyyyxxxvvvtttwww~~~}}}oooaaaTTTHHH???999444222/////////000//////,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------...///111111111000000,,,,,,,,,,,,,,,---......,,,***))))))******)))(((%%%&&&&&&'''((()))******'''((()))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((tttPPPEEE===;;;888777666555444222222222222222222222222222...000111000///...///111000000000000111111111111//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))+++******+++...//////...---,,,...111333333777<<>>555111---******+++,,,,,,***+++,,,+++)))((()))***+++++++++++++++++++++++++++,,,,,,++++++)))(((((())))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,------------...///000000111333555999AAAOOO```kkk~~~~~~~~~}}}~~~~~~~~~~~~zzzvvv||||||yyyzzz||||||xxxwwwwwwvvvvvvvvvuuuvvvvvvvvvvvvrrrssssssssssssuuuwwwyyy~~~~~~~~~}}}{{{zzz}}}}}}}}}|||{{{zzzyyyxxxyyyxxxwwwxxx{{{}}}}}}}}}wwwvvvuuuttttttuuuvvvwwwvvvvvvwwwwwwxxx{{{~~~||||||xxxkkk^^^RRRHHH@@@;;;555222000......///...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------000111222222222111000///......------......///000---,,,******+++++++++***))))))))))))((((((((('''))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''&&&&&&'''(((((()))&&&((()))(((&&&%%%''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((()))******++++++YYYEEE<<<:::888777777666555444000000111111222222222222///111333222///...000222//////000000111111111222///000000000000...---,,,++++++++++++++++++++++++)))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&$$$$$$%%%''')))))))))***))),,,///...---000666111999===:::888999999666---,,,+++)))(((''''''''',,,%%%&&&,,,...+++000<<>>888555111///......------...---,,,,,,++++++,,,,,,***,,,------------...000///000000000000000///...///000000111111111111000------,,,,,,+++***))))))%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&'''(((***,,,((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((((()))******pppKKK@@@;;;777777666333333666444444444444333333333333111111222222222222222222000000000000000000000000///////////////......---,,,+++******))))))******)))(((((()))+++,,,+++***''''''((((((((()))))))))*********)))))))))))))))***++++++***((('''(((*********)))))))))((((((((())))))(((((((((((()))))))))((((((((())),,,...000444555666999===BBBFFFHHH???:::333...------,,,+++,,,+++++++++,,,---///000555???WWWxxxZZZAAA---,,,,,,%%%%%%---,,,,,,,,,,,,+++***)))(((***)))))))))(((((((((''')))******************)))******)))((((((((((((((()))************++++++++++++,,,------......---------...///...---------///............////////////000000111333444:::IIIWWWeeeyyy}}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}{{{xxxxxxyyy{{{~~~~~~}}}{{{xxxuuutttuuuttttttuuuwwwxxxvvvuuutttrrrqqqrrrwww{{{||||||}}}|||{{{zzzzzz{{{}}}~~~{{{|||||||||{{{zzzzzzzzz|||wwwssssssxxx|||}}}||||||{{{yyyxxxxxxzzz|||}}}}}}{{{wwwuuuuuuxxx||||||yyyxxxxxxxxxqqqhhh___WWWNNNEEE>>>888555111///.........---...---,,,,,,++++++,,,,,,***,,,------,,,---...///111111111111000...------//////000111111111000000---,,,,,,++++++*********&&&'''((())))))******)))+++++++++*********))))))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''))))))((((((((('''''''''&&&&&&''''''((())))))***)))(((''''''((()))***+++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''WWWBBB<<<888888777444333444555555555444444444333333444444444444333333333333000000000000000000000000////////////......------,,,+++******))))))******((('''''')))+++,,,,,,+++((((((((()))))))))******((())))))))))))))))))***)))***+++***(((((()))***)))))))))(((((((((''''''))))))(((((((((((()))))))))((((((((((((***,,,---333333444777===CCCJJJMMMIIICCC;;;444///---,,,+++,,,+++******+++,,,---......888IIIccciiiMMM333---,,,((('''+++++++++++++++***)))(((((())))))))))))((((((((((((((())))))******))))))(((***))))))((((((((((((((()))************+++++++++***++++++,,,---,,,,,,,,,,,,...///...---,,,---///---............/////////000000111333444777BBBNNN[[[lll~~~}}}|||}}}~~~~~~}}}}}}}}}~~~|||{{{zzz|||~~~}}}}}}}}}{{{yyyyyy{{{}}}~~~|||yyyvvvtttrrrttttttuuuvvvxxxwwwuuurrrrrrrrrrrrtttwwwzzzzzzyyyzzzzzzyyyyyyzzz}}}||||||||||||{{{{{{{{{zzzzzzvvvsssssswww{{{|||{{{|||{{{zzzyyyyyy{{{}}}|||xxxuuuvvvzzz~~~zzzvvvuuuvvvuuuppphhhaaaZZZQQQFFF???888555111/////////.........---,,,,,,++++++,,,,,,***+++------,,,,,,...///222222222111///...,,,+++......///000000000000000++++++++++++++++++++++++'''((()))***++++++++++++++++++************))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))))))))(((((((((''''''(((((()))*********'''(((((()))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''$$$%%%'''((((((((('''&&&aaaEEE>>>999999888444222333333333333222222222222111555555444444333333333222000000000000000000000000//////......------------,,,+++******))))))******+++)))((()))+++,,,+++***))))))))))))************'''((((((((())))))******(((***+++***)))((()))***((((((((((((''''''''''''))))))(((((((((((()))))))))(((((((((((())))))***///000333777<<>>333111...***(((***************)))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))*********+++++++++))))))***+++++++++++++++***+++,,,,,,******+++,,,---------.........//////000///111333333444;;;CCCTTTcccttt~~~}}}||||||||||||~~~}}}}}}}}}~~~~~~||||||}}}}}}zzzyyyyyy|||}}}||||||~~~~~~{{{xxxuuusssqqqrrrrrrtttwwwyyyxxxuuurrrrrrsssuuuwwwyyyyyyyyyxxxyyyyyyxxxyyyzzz}}}|||{{{zzzzzz{{{|||{{{{{{wwwuuurrrsssvvvyyyzzzzzzzzzyyyxxxxxxyyyzzz|||}}}}}}xxxuuuuuuyyy}}}xxxtttrrrsssrrrnnniiiccc]]]SSSGGG???888555111////////////......---,,,,,,++++++,,,,,,)))+++,,,,,,,,,,,,---///111111111111000///------------...///000000000000++++++++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&((()))******)))((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''')))++++++***((('''kkkJJJAAA999888888444222222333333222222222111111111444444333333222222111111000000000000000000000000//////...---,,,------...,,,+++******))))))******///---***)))******)))((())))))))))))************''''''(((((()))))))))***''')))++++++***))))))***((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((()))+++---222777;;;>>>@@@AAAHHHJJJJJJGGG@@@777...)))---,,,+++*********+++,,,+++///333>>>YYY{{{lllNNN:::111...+++***)))************)))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))*********+++++++++((()))******++++++*********+++,,,+++******+++,,,------------............///...000333222111555<<>>KKK^^^qqq~~~~~~}}}||||||}}}{{{zzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}zzzxxxxxx{{{|||xxxvvvtttsssnnnoooqqqtttxxxyyyxxxvvvvvvxxxzzz{{{zzzxxxxxxyyyzzzyyywwwwwwwwwyyy{{{||||||yyyvvvvvvyyy|||{{{yyysssrrrrrrrrrsssuuuwwwxxx||||||{{{{{{{{{{{{{{{|||}}}zzzwwwttttttvvvyyy{{{{{{}}}{{{uuurrrqqqooolllhhhddd]]]SSSGGG>>>888555111000000111000000...---,,,,,,++++++,,,,,,)))***,,,,,,++++++---...---...///000000111111111++++++---...////////////++++++++++++++++++++++++)))***+++,,,------------******))))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''(((***+++***)))'''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&SSSFFF999555555333222222333333222222222111111111111111111111222222222222000000000000000000000000000...---++++++,,,---...,,,+++******))))))******111...+++))))))***)))(((''''''((((((((()))))))))((((((((((((((('''''''''&&&(((+++,,,+++))))))*********)))))))))((((((((())))))(((((((((((())))))'''((())))))************(((***---111333555666666;;;DDDPPPVVVSSSJJJ@@@:::000///---,,,+++++++++,,,---))),,,555@@@PPPkkk|||XXX;;;///------******+++++++++++++++***'''((((((((()))))))))***)))******************)))((((((((((((((()))******)))************+++++++++))))))***++++++++++++***+++---------,,,+++,,,---,,,,,,---------............,,,---000111000222777777BBBRRRddduuu~~~}}}}}}~~~{{{yyyyyyzzz|||}}}}}}~~~~~~~~~}}}||||||~~~}}}zzzyyyyyy{{{}}}~~~|||yyywwwvvvvvvppppppqqqsssvvvxxxwwwvvvwwwyyyzzzzzzxxxvvvwwwyyywwwwwwuuuuuuvvvwwwzzz{{{{{{wwwttttttxxx{{{zzzxxxsssssstttttttttvvvxxxyyy||||||{{{{{{zzzzzzyyyyyyxxxwwwvvvuuuvvvxxxzzz|||{{{}}}zzzvvvtttooolllgggbbb\\\RRRFFF>>>777555111000000111111000...---,,,,,,++++++,,,,,,)))***+++,,,++++++,,,......//////000000000000///***+++,,,---.../////////---,,,,,,++++++*********)))***+++,,,,,,------,,,******)))))))))(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((('''''''''''''''((()))******)))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''VVVGGG999444444333222333000000000////////////...111111111222222333333333000000000000000000000000000...---++++++,,,---...,,,++++++***)))*********000---***)))***++++++***''''''''''''(((((((((((())))))(((((('''''''''&&&%%%(((+++,,,+++***)))***************))))))))))))))))))(((((((((((())))))'''((()))***++++++++++++))))))+++---000333666777555???MMMTTTSSSLLLDDD???111000...,,,+++++++++,,,///(((+++444888???ZZZzzzlllJJJ777///******++++++,,,,,,,,,++++++'''((((((((())))))************++++++++++++******((((((((((((((()))******)))************+++++++++))))))***+++++++++++++++)))***++++++))))))***+++,,,,,,,,,---------.........+++,,,///000000222777777???KKKZZZiii{{{~~~~~~~~~{{{yyyyyyzzz|||}}}|||}}}~~~|||zzz~~~}}}{{{yyyyyy{{{}}}~~~}}}|||~~~}}}zzzxxxwwwwwwsssrrrqqqrrruuuvvvvvvuuuwwwyyyzzzyyyvvvtttvvvxxxuuutttttttttuuuwwwzzz{{{{{{vvvrrrssswwwzzzzzzxxxtttuuuvvvvvvvvvwwwyyy{{{zzzzzzyyyxxxwwwvvvvvvuuuttttttuuuvvvxxxzzz}}}~~~|||~~~}}}yyywwwppplllgggaaa[[[QQQEEE===777555111000000111111111...---,,,,,,++++++,,,,,,(((***++++++++++++,,,...000000111000000///......)))***,,,---.../////////------,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((())))))******))))))))))))(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((((((((()))******[[[DDD:::999444222555222111111111000000000000//////000000000111111111111222222222111111111000000000000///...---+++)))(((+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))((('''&&&'''((()))***************)))))))))'''%%%%%%''')))''''''((())))))((('''&&&'''(((((()))******++++++''')))++++++,,,---000222888<<>>777000---++++++***)))***+++))),,,666FFFSSSjjjcccDDD555000------,,,***))))))((('''(((((((((((()))))))))))))))(((((((((((((((((()))***************)))(((((())))))))))))))))))))))))*********+++++++++,,,,,,---......---+++******+++++++++++++++,,,,,,,,,,,,***,,,------------...000333555===HHHUUUdddzzz}}}{{{{{{~~~~~~~~~|||{{{{{{|||}}}~~~{{{yyyzzz|||}}}zzzvvvuuutttuuuwwwxxxwwwvvv|||{{{zzzyyyxxxyyyzzzzzzzzzwwwssssssvvvzzz{{{|||{{{{{{zzzyyyyyyyyyyyyyyyuuuuuuvvvwwwxxxyyyzzzzzzyyyzzz{{{zzzxxxwwwwwwxxxzzzyyyxxxxxxyyy|||~~~xxxsssllleee^^^TTTIIIAAA888555222000000///...---------,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---......---,,,+++++++++,,,------,,,+++++++++...000000...,,,---...++++++************++++++))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((XXXCCC:::;;;666333444111333222222222111111111111111111111222222222333333111111111111000000000000/////////...---+++***)))+++++++++************)))))))))))))))))))))))))))(((((('''''''''''''''&&&((())))))************)))------+++***)))(((((((((((())))))(((&&&&&&''')))%%%&&&'''((()))))))))(((''''''(((((()))*********((()))******)))***,,,...000222555777999<<<@@@BBBFFFDDD@@@:::333...+++++++++,,,+++))))))///:::DDDRRRiiisss\\\GGG:::333///+++)))))))))***+++))))))))))))((((((((((((((((((''''''''''''((((((************)))))))))(((************************))))))*********+++++++++---......---+++******+++------------,,,,,,,,,,,,***,,,------------...000333444888@@@IIIVVViiiyyy~~~}}}}}}~~~}}}||||||~~~|||zzz{{{|||{{{wwwvvvuuuvvvxxxyyyxxxwww~~~}}}{{{yyyxxxxxxxxxyyyyyywwwuuuuuuxxx{{{|||}}}}}}}}}|||{{{zzzyyyxxxxxxvvvvvvwwwxxxyyyzzz{{{{{{yyyzzz||||||zzzyyyzzz{{{}}}|||zzzyyyzzz}}}~~~}}}zzzuuunnnggg___UUUIIIAAA888555222000000000///---------,,,,,,,,,,,,++++++)))))))))************+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++---//////...,,,,,,---******))))))))))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''WWWBBB:::<<<777444444000333333333222222222111111000000111111111222222222111111000000000//////////////////...---,,,***)))+++++++++*********))))))************************''''''''''''''''''''''''(((((()))***+++++++++*********)))))))))***+++,,,'''((()))((('''&&&''')))%%%&&&&&&'''((())))))***)))))))))*********++++++((()))***)))((((((***,,,...///111111333666:::>>>CCCEEEDDD???777000---,,,+++,,,,,,***)))+++222888DDDVVVmmm{{{}}}sss___OOO777000******,,,,,,,,,---******))))))((((((''''''((((((''''''''''''((((((+++******)))))))))))))))************************************++++++++++++,,,---...---+++***+++,,,.........------,,,,,,,,,+++---............///111333222555:::@@@IIIZZZjjjzzz~~~~~~}}}{{{zzzzzz{{{|||xxxwwwvvvwwwyyyzzzyyyxxx~~~}}}{{{yyywwwvvvvvvwwwxxxxxxwwwxxxzzz|||}}}~~~||||||{{{zzzxxxvvvuuutttwwwwwwxxxyyyzzz{{{||||||xxxzzz||||||{{{{{{{{{||||||{{{yyyxxxzzz}}}|||zzz|||}}}xxxpppiii```VVVJJJAAA777555111000//////...---------,,,,,,,,,+++++++++)))))))))*********+++++++++,,,,,,,,,------------+++++++++,,,,,,+++++++++***,,,.../////////......))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''VVVBBB:::<<<777444555111333333333222222222111111////////////000000000000000000000/////////......//////......---,,,+++***+++++++++*********))))))++++++++++++++++++++++++(((((((((((((((((((((((('''((()))***************(((((((((((()))***++++++&&&((())))))''''''''')))&&&&&&&&&'''((()))************+++++++++++++++,,,))))))***)))(((((()))+++......//////000222777:::<<>>888222//////,,,------,,,+++,,,///333:::HHH^^^ttttttbbb<<<111)))***---,,,************))))))((((((''''''((((((''''''''''''((((((+++***))))))(((((())))))************************+++++++++,,,,,,,,,,,,---,,,---...---+++***+++,,,.........------,,,,,,,,,---...000000//////111222222111333777:::AAAPPP^^^ooo}}}|||}}}~~~~~~}}}~~~}}}|||{{{{{{{{{{{{{{{~~~{{{yyywwwwwwxxxyyyzzzyyyxxx|||{{{yyywwwuuuuuuuuuuuuwwwxxxzzz{{{|||}}}}}}|||{{{yyyvvvuuusssrrrxxxxxxyyyzzz{{{|||}}}}}}wwwyyy{{{|||{{{{{{|||}}}zzzyyyxxxxxxzzz~~~~~~{{{yyy{{{zzzrrrjjjaaaVVVIIIAAA777444111///......---,,,------,,,,,,,,,+++++++++************+++++++++,,,++++++++++++,,,,,,------++++++++++++++++++++++++)))***,,,...111222111111)))(((((((((((((((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''((())))))***)))(((&&&$$$$$$%%%'''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''WWWBBB999;;;666444555222333222222222111111111111........./////////000000////////////........................---,,,+++***+++++++++************)))++++++++++++++++++++++++((((((((((((((()))))))))'''(((((())))))))))))((('''(((((())))))(((((('''%%%'''))))))((('''((()))'''''''''''''''((()))***++++++++++++++++++++++++((()))***)))((((((***,,,,,,------------///333666444666888888555333111111---.........------///111///<<>>;;;888555333333222111000---------,,,,,,,,,++++++(((((((((((())))))))))))******))))))***,,,---///,,,+++***))))))***+++,,,***(((((())),,,,,,)))&&&******))))))))))))******))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%yyyeeehhh~~~TTTFFF:::666555333000///222111111000000000000000000000111111111111000000000000000///......------............---,,,++++++++++++++++++++++++++++++''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++,,,,,,++++++******))))))))))))))))))******************))))))))))))******+++,,,------...000444888999666333333444333111......555777;;;VVV|||qqqLLL555+++(((***...)))))))))))))))***************++++++++++++******((((((''''''''''''((((((,,,+++***))))))***+++++++++******+++---......---+++,,,------,,,,,,...///...---+++*********++++++++++++,,,------......///000///......000444777:::CCCOOO]]]lll~~~}}}}}}}}}zzz{{{~~~}}}~~~zzz}}}zzzwwwwwwzzz{{{yyywwwwwwvvvtttttttttvvvyyyzzzzzz||||||xxxvvvwwwyyy{{{zzz|||~~~}}}|||{{{yyyzzzzzzyyy|||~~~xxxxxxyyyzzz{{{{{{zzzzzz||||||}}}~~~yyyooocccUUUHHH@@@666555444222111000//////++++++,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&kkk]]]cccuuuOOOCCC888555666444222222222222111000//////000000000000111111111111000000000000//////......------+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))******************)))))))))))))))))))))************))))))(((((((((((()))))))))***+++,,,---///333777;;;999888:::<<<:::333---...111222777NNNqqqYYY<<<000...---+++)))))))))))))))))))))***(((((())))))))))))(((((()))((((((''''''(((((()))+++***))))))))))))***++++++***)))***---...---,,,+++,,,------,,,,,,---///---,,,+++*********++++++++++++,,,------......///000///......000333777999===GGGSSSbbbxxx~~~}}}~~~}}}zzz{{{~~~~~~~~~zzz{{{yyywwwwwwyyyyyyxxxvvvxxxwwwwwwwwwwwwxxxzzzzzzyyy|||~~~{{{yyyzzz{{{|||||||||~~~~~~}}}~~~zzzyyy{{{{{{zzz|||}}}||||||yyyyyyyyyyyyyyyyyyyyyyyy{{{|||~~~xxxnnnbbbUUUGGG???666555444222111000//////------------,,,,,,+++*********++++++++++++******))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''rrr\\\WWWdddgggIII???666555666555444555333222111000///////////////000000111111000000///000000//////...---------)))***+++,,,------------************************...---,,,+++***(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((('''(((******+++...333666>>>===???EEEIIIEEE:::111...---...333CCC^^^gggDDD444444111)))******))))))))))))))))))&&&''''''((((((''''''&&&***))))))(((((())))))******))))))(((((())))))******))))))***,,,---,,,++++++,,,------,,,,,,---...---,,,+++*********++++++++++++,,,------....../////////......000333666777;;;AAAKKKZZZooo~~~~~~~~~}}}~~~~~~{{{{{{~~~~~~~~~{{{yyyxxxvvvwwwxxxxxxwwwuuuyyyyyyzzzzzz{{{zzzzzzzzzxxx{{{~~~~~~}}}}}}}}}}}}}}}|||||||||}}}}}}~~~~~~|||yyyxxx{{{|||{{{}}}|||{{{{{{|||{{{zzzxxxxxxxxxxxxyyyzzz|||~~~wwwnnnbbbTTTGGG>>>666555333222000000//////............---,,,+++*********++++++++++++******))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''xxxdddUUUVVVggg[[[FFF===666555666444444555333333222000//////////////////000000000000//////000//////......---,,,,,,)))***++++++,,,,,,,,,+++))))))))))))))))))))))))***************+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))((()))))))))************)))((((((''''''(((((()))'''((()))***+++...333666>>>???EEENNNUUURRRFFF:::222......222999JJJjjjnnnIII666555333+++*********)))))))))))))))&&&''''''((((((''''''&&&******))))))))))))******((((((((((((((())))))))))))(((((()))+++,,,,,,++++++,,,------,,,+++,,,---,,,+++++++++++++++++++++++++++,,,------....../////////...///000222444555999;;;CCCQQQcccuuu~~~~~~~~~~~~{{{}}}||||||~~~}}}}}}~~~{{{xxxwwwwwwwwwwwwwwwvvvuuuzzzzzz|||||||||{{{yyyxxxvvvyyy|||~~~~~~~~~~~~}}}||||||{{{zzzyyyyyy{{{|||~~~{{{xxxyyy}}}~~~}}}~~~}}}}}}~~~{{{yyywwwwwwxxxyyyzzz{{{|||~~~}}}wwwnnncccUUUGGG>>>666555333111000/////////.........---,,,+++***)))******++++++++++++******))))))))))))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''kkk[[[OOORRReeeTTTCCC<<<666666555222111222333222111000//////////////////000000000000///////////////...------,,,,,,+++,,,,,,,,,++++++***)))))))))))))))))))))))))))'''((()))***+++,,,------************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))*********)))(((&&&&&&''''''((((((((()))((()))))))))***************))))))(((((())))))***((()))***+++,,,///333666;;;>>>FFFRRR[[[[[[RRRHHH<<<666444555333999SSSnnn}}}rrrRRR:::444333---************))))))(((((('''(((((())))))(((((('''******))))))))))))******''''''(((((()))))))))))))))(((((()))+++,,,,,,++++++,,,------+++***+++---++++++++++++++++++++++++++++++,,,------....../////////...//////111222333444444999EEETTTbbblllrrr||||||~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}|||{{{}}}|||wwwxxxyyyyyyxxxwwwvvvvvvzzz{{{||||||{{{yyyvvvuuuuuuwwwzzz|||||||||}}}~~~|||}}}}}}|||zzzyyywwwvvvvvvxxxzzz|||{{{yyyzzz}}}zzzxxxxxxyyyyyyzzzyyyxxxwwwxxxzzz|||~~~}}}wwwooocccUUUGGG>>>555444333111000///......,,,,,,,,,++++++)))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((({{{___TTTJJJMMM```}}}QQQAAA;;;777666555111///111222111111000000000000000...//////000000//////...//////......---,,,,,,,,,------------,,,+++***)))************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))******************))))))))))))******)))******++++++...222555666:::CCCNNNWWW[[[YYYUUUMMMFFF???999222222AAASSSiiirrrqqq\\\EEE999333///++++++******)))(((((((((((())))))******))))))(((***))))))(((((())))))***''''''((()))***************))))))***,,,---,,,++++++,,,---,,,+++***+++,,,******+++,,,,,,,,,++++++++++++,,,------....../////////...//////000111111444333666???JJJUUUbbblll}}}yyyzzz~~~}}}~~~~~~~~~~~~~~~||||||}}}~~~{{{zzzzzz}}}}}}xxxzzz{{{{{{zzzxxxxxxxxx{{{{{{||||||zzzxxxuuusssuuuxxxzzz|||{{{{{{{{{|||yyy{{{}}}~~~}}}|||yyyxxxvvvvvvvvvwwwyyy{{{|||{{{}}}}}}{{{yyyxxxxxxxxxyyywwwtttssstttwww{{{}}}~~~{{{vvvnnncccUUUGGG===555444222111//////......***************))))))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))))))))((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((lllVVVQQQJJJOOOdddtttMMM>>>999666666555111///111000000000000000111111222......////////////......///......------,,,,,,+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))(((((((((((((((((())))))))))))************))))))(((((((((((()))))))))************,,,///222222666===EEEMMMTTTZZZ]]]___WWWIII<<<333222999AAAUUU^^^fffbbbTTTCCC777111++++++******)))(((((('''((())))))******))))))((()))((((((''''''(((((()))'''((()))++++++++++++++++++***)))***---...---,,,+++,,,---,,,***)))***+++)))***+++,,,,,,,,,,,,+++++++++,,,------......//////...///////////////000555444666===CCCLLL\\\kkk|||yyy{{{~~~~~~~~~~~~~~~~~~|||}}}~~~||||||zzzxxxyyy|||}}}yyy|||~~~~~~|||zzzyyyzzz}}}}}}|||{{{yyywwwuuusssxxxzzz|||}}}|||{{{{{{|||yyyzzz|||~~~~~~}}}yyyxxxxxxwwwxxxyyyzzz{{{~~~}}}~~~}}}~~~~~~}}}|||zzzyyywwwvvvvvvuuuuuutttsssuuuwwwzzz|||{{{xxxssslllaaaSSSDDD;;;555444222111///.........))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))bbbPPPPPPNNNVVVmmmnnnHHH;;;777555666555111000333////////////000111222333......////////////......///......------,,,++++++++++++,,,---............++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++******))))))((((((''''''))))))))))))************((((((''''''''''''(((((()))))))))((((((***---000///444999???EEENNNXXX___kkkbbbPPP===444444777888EEELLLYYYccc]]]KKK;;;444+++++++++***)))(((((('''(((((())))))))))))((((((((((((''''''''''''(((((('''(((***+++,,,,,,,,,++++++******+++---......---+++,,,---,,,***)))***+++)))***+++,,,---,,,,,,+++++++++,,,------......///......//////////////////111000222777;;;CCCUUUggg~~~{{{zzz}}}~~~~~~~~~~~~}}}|||}}}{{{{{{yyyxxxxxx|||~~~zzz}}}}}}{{{{{{|||~~~}}}{{{yyywwwuuutttzzz|||~~~}}}|||||||||yyyzzz|||~~~zzzzzzyyyyyyzzzzzz{{{{{{~~~|||zzz{{{|||{{{{{{zzzzzzxxxvvvuuutttsssssstttvvvwwwxxxzzzzzzyyyvvvqqqjjj___QQQBBB999555444222000///.........))))))***+++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))xxxXXXPPPMMMLLLeeeeeeAAA>>>:::666444333333222222000000000000////////////...............---------......---------,,,,,,,,,***((((((+++///000///---)))***+++,,,,,,+++)))(((***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))((((((((((((((()))***)))---222555999BBBOOOXXXbbb^^^TTTEEE777000000444888AAALLLWWW^^^YYYFFF222444111+++(((+++...,,,(((++++++***((('''&&&%%%$$$(((((((((((((((((((((((()))((((((((()))***++++++++++++******++++++,,,---************+++,,,,,,---...,,,******+++------,,,((())))))******+++,,,,,,---...//////......///000000000222555888???PPP___{{{{{{~~~}}}}}}~~~}}}~~~}}}~~~zzzyyy|||~~~}}}}}}{{{~~~|||{{{zzzyyyxxxwwwwwwwwwyyy{{{}}}~~~}}}}}}}}}~~~}}}~~~~~~}}}|||||||||}}}~~~~~~}}}||||||||||||yyyxxxyyyyyyvvvsssrrrtttvvvtttrrrsssrrrooohhh\\\NNNAAA999777555222111111111111000,,,---...//////---+++***,,,+++*********+++,,,---&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***++++++,,,++++++++++++***************+++((((((((((((((((((((((((((((((((()))(((((('''&&&((((((((((((((()))))))))))))))************))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''tttXXXRRRPPPUUUtttXXXBBB===:::666444333333333222000000000000////////////******+++,,,---...//////......---------,,,,,,,,,,,,+++***+++......,,,***((()))***+++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&)))(((((((((''''''''''''$$$%%%&&&''''''((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((***++++++***---111333555<<>>@@@@@@>>>888333000///000222666===LLL___kkknnnKKK999,,,...000***(((+++************************((((((((((((((((((((((((,,,+++***)))))))))))))))***************++++++,,,///...------,,,,,,,,,,,,...,,,***)))+++,,,,,,,,,(((((())))))******++++++...///000000//////000222222000000111111333<<>>KKK___nnntttYYYEEE222///000,,,))))))(((((())))))))))))******))))))))))))))))))))))))---,,,++++++******************))))))******+++,,,///...------,,,,,,,,,,,,---+++))))))***,,,,,,+++++++++,,,,,,---............///000000//////000111222//////000000000666>>>IIIYYYnnn~~~~~~~~~{{{|||~~~|||~~~}}}}}}{{{}}}|||zzz{{{~~~|||}}}}}}}}}}}}}}}|||{{{||||||}}}~~~~~~zzz{{{{{{zzzwwwtttssstttrrrooolllmmmrrrwwwyyyyyyuuusssooohhh]]]PPPEEE>>>666444111111111222222111---,,,+++*********++++++,,,,,,,,,+++***)))(((((((((((((((((())))))******(((((((((((((((((((((((())))))************))))))))))))((('''''''''''''''''''''((()))************''''''&&&&&&'''((())))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++,,,...///...+++(((&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''qqqdddrrr}}}UUUFFF???666666555444444555555333222000000000000////////////---------....../////////......---------,,,,,,,,,)))+++,,,,,,+++******+++------,,,***))))))((((((***++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&'''((()))************(((((())))))))))))(((((((((((())))))))))))(((((())))))*********(((&&&%%%((())))))+++,,,...///000000000000000000000111111///444888<<>>;;;777555444333444555555444222000000000000////////////,,,,,,------------............---------,,,,,,,,,)))+++---,,,***((()))***+++++++++++++++***)))(((***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&'''((())))))))))))(((((())))))))))))(((((('''((((((((((((((((((''''''(((*********)))'''&&&(((((((((***+++,,,,,,+++***+++,,,...000000///...///444888:::AAAOOO]]]ddddddfff\\\EEE444///---)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******)))))))))))))))***++++++,,,++++++++++++,,,,,,------+++)))(((***+++++++++((((((((()))******++++++,,,---......------...///111...///111222000333777:::FFFVVVdddttt~~~}}}~~~||||||yyyxxxzzz|||~~~~~~}}}xxxyyy{{{}}}~~~~~~~~~~~~|||~~~~~~zzz{{{{{{yyyvvvtttssssssqqqmmmjjjkkkpppvvvyyyyyytttrrrmmmeee[[[OOOEEE>>>777444111/////////---,,,,,,------...---,,,+++***+++,,,------------,,,+++,,,+++***(((((((((((()))(((((((((((((((((((((((())))))************))))))''''''&&&''''''((()))***&&&&&&'''((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))%%%&&&(((***+++,,,------...------,,,+++)))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''[[[DDD888777;;;444444333444555555444222000000000000//////////////////...---+++******)))......---------,,,,,,,,,***,,,...---)))'''((()))((()))+++,,,,,,+++***)))***++++++++++++***))))))************************(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&%%%''')))***+++***)))(((((((((((()))******)))((('''(((+++...111000...+++000555888888===JJJYYY```bbbqqqnnnQQQ666///...***,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))******+++************+++,,,,,,------+++)))(((***+++++++++***++++++,,,------......+++,,,...---,,,,,,---///000...///222333111333777222>>>LLLWWWeeewww~~~~~~~~~~~~|||}}}zzzxxxyyy{{{|||~~~~~~wwwxxxzzz|||~~~~~~}}}}}}{{{~~~~~~~~~~~~zzz{{{{{{zzzvvvtttssssssqqqmmmjjjkkkpppuuuxxxyyysssqqqllleeeZZZNNNDDD>>>:::777333111111000///---,,,---...//////---+++***+++,,,---.........---,,,---,,,***)))((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++$$$%%%&&&'''(((((((((((('''''''''((((((***++++++))))))))))))))))))))))))((()))+++---...000000111......,,,+++)))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''dddQQQCCC:::777333444444333333333222222222111222222000---,,,000444------------------------........................(((((())))))***+++------........................+++******)))))))))))))))(((((()))***************(((((())))))))))))(((((((((((('''&&&%%%$$$$$$###'''''''''(((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((************)))'''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))((('''&&&))))))))))))))))))))))))(((((()))+++---000222444......///222888@@@HHHLLLaaawwwiiiIII555---)))***)))''''''(((((('''%%%***++++++***((('''((()))---,,,***)))'''&&&&&&&&&******))))))))))))******************************---,,,,,,,,,++++++******,,,++++++++++++,,,---......------,,,,,,,,,------////////////000000000000111999EEENNNUUUddd}}}~~~}}}}}}~~~zzz||||||}}}{{{|||}}}}}}}}}}}}zzz|||}}}|||{{{{{{|||}}}zzz}}}}}}xxxyyyzzz||||||{{{wwwssspppooolllkkkooouuuxxxwwwuuurrrpppllleee[[[OOOEEE???999666333000000///---,,,,,,------......------,,,,,,,,,++++++***+++++++++)))***+++)))''''''***---))))))))))))******************)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''((()))+++,,,((((((((((((***,,,...///000///,,,***((('''''''''''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((|||VVVGGG===777666222555555444444444333333333444444333111000000222444------------------------------------------------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((()))***************(((((())))))))))))(((((()))((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))***))))))((('''&&&&&&''''''(((((((((((((((******+++,,,,,,---,,,,,,((((((((((((((((((((((((*********+++,,,---///000......///111666<<>>888666777444555555555555444444444444222000...---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************************+++******)))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((++++++************++++++------...000333888<<<>>>OOOcccnnnaaaIII777---'''(((''''''(((***++++++***)))***+++***)))((()))*********)))(((((((((((((((******))))))))))))******************************++++++++++++************,,,---...///......,,,,,,------,,,,,,,,,,,,------,,,,,,------...///000000000222999AAAIIIVVVlll~~~~~~~~~~~~}}}~~~~~~~~~{{{zzzyyy{{{~~~|||{{{|||}}}~~~}}}}}}{{{zzz|||~~~||||||}}}}}}}}}}}}|||{{{{{{|||}}}|||zzzyyyyyyzzz~~~{{{yyyzzz|||}}}|||zzzwwwuuuvvvsssrrrsssvvvxxxvvvtttqqqooollleee[[[OOOEEE???888555222000//////---,,,,,,------......------,,,,,,++++++***++++++,,,,,,)))***+++***((((((***,,,(((((())))))))))))******)))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((()))***((((((((()))***+++,,,------,,,+++***))))))))))))'''(((((())))))((((((''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((uuuUUU@@@===888888:::777555444444444444333333333111...++++++---///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************************+++******)))))))))))))))(((((()))***************(((((())))))))))))(((((('''''''''(((((()))))))))******)))((('''&&&&&&%%%''''''((((((((((((((('''''''''(((((()))*********'''(((((())))))))))))((((((''''''&&&&&&''')))***''''''&&&&&&$$$###!!! ((((((((((((((((((((((((******)))((((((((())))))+++,,,---///222555888:::BBBPPPYYYQQQAAA555...***)))''''''(((*********))))))***+++***)))((()))***))))))(((((((((((())))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,+++,,,,,,,,,+++,,,,,,------***+++,,,,,,---...//////111111555===FFFRRRdddttt}}}}}}~~~~~~~~~}}}|||zzz|||}}}|||~~~~~~|||yyyyyy{{{}}}{{{{{{|||||||||||||||||||||}}}}}}|||yyyxxxxxxyyy~~~|||vvvwwwyyyzzzzzzxxxvvvuuuxxxvvvttttttuuuuuusssqqqpppnnnkkkdddZZZOOOEEE???777555111/////////---,,,,,,------......------,,,++++++******++++++,,,,,,*********************+++(((((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))***++++++)))))))))(((((((((((((((((()))))))))******++++++*********************+++(((((())))))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((eeeMMM@@@===888888:::666333333333222222222111111333000......111222000---------------------------------------------------,,,,,,+++***))))))))))))+++++++++++++++++++++++++++******)))))))))))))))(((((()))***************(((((())))))))))))((((((&&&&&&&&&'''(((((())))))******)))((('''&&&&&&%%%'''(((((((((((((((''''''&&&''''''((()))*********'''(((((())))))))))))((((((''''''&&&&&&''')))***+++++++++***)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***)))***+++...111555999;;;777???CCC>>>666111///...***)))(((((())))))'''&&&((()))******)))((()))+++((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((())))))))))))))),,,---///000000///---++++++++++++++++++,,,---...+++++++++,,,---......///000///111999AAAMMM]]]kkkyyy|||}}}}}}|||~~~~~~}}}~~~~~~{{{yyyyyy{{{~~~}}}}}}|||}}}}}}}}}}}}~~~|||}}}}}}|||zzzxxxyyyzzz}}}wwwxxxyyyzzzzzzyyywwwvvvxxxwwwuuussssssqqqpppnnnnnnmmmiiibbbYYYNNNDDD>>>777444111/////////---,,,,,,------......------,,,+++*********++++++,,,---+++*********++++++******'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))((((((((())))))))))))******))))))))))))******++++++++++++(((((())))))))))))(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((XXXFFF>>><<<555555777333222222222222111111111111111/////////000000...---------------------------........................,,,,,,+++***)))))))))***+++++++++++++++++++++++++++******)))))))))))))))(((((()))***************(((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((('''&&&%%%%%%&&&'''((()))******(((((())))))))))))(((((('''''''''''''''((())))))((()))***+++,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((()))***,,,000444999;;;444444444222//////000111,,,***))))))))))))(((&&&((()))******))))))***+++)))((((((((((((((()))*********))))))))))))******)))))))))))))))))))))))))))))))))************++++++,,,---...///......---+++******++++++,,,---...,,,,,,,,,---------......---,,,...444;;;DDDTTTaaajjjvvv~~~~~~}}}~~~~~~}}}}}}~~~}}}{{{yyyzzz}}}~~~~~~~~~~~~|||}}}~~~}}}{{{zzzzzz{{{{{{{{{|||}}}}}}|||{{{zzzwwwwwwuuusssqqqooommmlllllljjjgggaaaWWWLLLBBB<<<666333000//////......---,,,------......------,,,************+++,,,------+++******+++,,,,,,+++)))''''''(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))))))))(((((()))))))))******)))((((((((()))***+++++++++++++++((())))))******))))))(((,,,+++***(((&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((kkkLLL???;;;:::222333666222333333333222222222111111---...//////---,,,,,,---------------------------------------------------++++++******************+++++++++++++++++++++++++++******)))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''((((((((((((((('''&&&&&&$$$$$$%%%&&&'''((())))))))))))***))))))((('''&&&&&&''''''((((((((((((((($$$%%%'''(((******++++++'''''''''''''''''''''''''''&&&&&&''''''((()))***))))))((()))---222777:::666222///...///000000111,,,+++******,,,,,,+++***''')))******))))))***+++***)))((((((((((((((()))******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,---...//////************+++,,,---...............------------------000333666===KKKYYY```kkk}}}~~~~~~{{{{{{{{{|||}}}}}}{{{yyyxxxzzz}}}~~~~~~~~~|||}}}~~~~~~|||{{{|||}}}}}}~~~~~~~~~}}}|||{{{{{{wwwwwwvvvssspppmmmlllllliiihhheee___UUUKKKAAA;;;555333000............---,,,------......------,,,************+++,,,---...+++******+++------+++((('''''''''((((((((())))))***)))((((((''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))******))))))))))))*********((('''&&&((()))***+++,,,+++******))))))************))))))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((oooOOODDD:::999888222333888444444444444333333333222222///222444333000...///111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************************+++******)))))))))))))))(((((()))***************(((((())))))))))))((((((*********)))))))))))))))'''''''''((((((((((((((((((((())))))((('''&&&&&&######$$$%%%&&&'''((()))************)))(((&&&&&&%%%&&&((()))))))))(((''''''(((((()))***)))))))))''''''''''''''''''''''''(((((('''''''''(((((()))***)))'''(((***///555888:::444//////111111000000,,,++++++,,,...//////...''')))******))))))***,,,******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))******,,,...///000************+++,,,---...000//////......---,,,,,,000111333555555999GGGVVV\\\ggg{{{}}}~~~~~~}}}|||~~~}}}}}}}}}zzz{{{}}}yyyxxxyyy{{{~~~|||{{{zzzxxxwwwyyy}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}|||{{{zzzyyyxxxxxxwwwtttpppmmmllllllhhhgggddd^^^TTTJJJ@@@:::555222000............---,,,------......------,,,************+++,,,---...,,,******+++......+++(((''''''''''''((((((((()))******)))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))*********)))))))))*********((('''&&&)))***+++,,,,,,+++***)))))))))************))))))$$$$$$%%%&&&(((***,,,---''''''''''''''''''''''''((((((((((((((((((((((((jjjTTTHHH===;;;888555444333444444333444222...///222222...////////////000000000000...---,,,,,,,,,,,,---......---+++,,,,,,---+++***///...,,,***))))))******---------,,,***((('''&&&,,,+++***(((''''''''''''(((***+++***)))((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((******+++,,,+++)))'''%%%'''''''''''''''((())))))******))))))((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***---///111222666666555333111000111333444222000111444555333000(((+++---***&&&&&&***///,,,***((('''&&&'''((()))((((((((((((((()))******++++++******************+++++++++*********))))))))))))))))))))))))))))))***+++,,,---............///...,,,++++++,,,---...000111111000000666AAAJJJUUUbbbzzz}}}|||{{{yyyxxx|||~~~~~~~~~zzzwwwvvvwwwwww|||~~~{{{tttvvvyyyzzz{{{}}}~~~xxxwwwwwwxxx|||~~~zzzvvvtttvvvwwwwwwzzz}}}{{{{{{{{{{{{|||||||||}}}~~~~~~{{{xxxyyywwwtttsssqqqpppmmmkkkkkkllljjjaaaSSSDDD:::555444333111000...------,,,///............---------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,))))))(((((((((((())))))((()))+++,,,+++***(((&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((rrrUUUFFF@@@<<<:::888555444333444444444777666333222333333000000000000000///////////////...------------...///...---,,,,,,------,,,***...---+++************++++++++++++++++++***))))))***))))))(((((((((((())))))+++,,,+++***)))***+++((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''(((((())))))***++++++***(((&&&%%%'''''''''''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''')))***,,,...///555555444222///...///111222222333777<<<===;;;777,,,---...+++(((&&&(((++++++***((('''''''''((()))((((((((((((((()))******************************+++++++++*********))))))))))))))))))))))))))))))***+++,,,---..................---------------...///000111//////555>>>FFFPPP^^^uuu}}}}}}|||zzz{{{~~~|||{{{uuuwww{{{{{{xxxwwwwwwxxx~~~zzzuuuwwwxxxyyyyyy{{{~~~wwwvvvvvvxxx{{{~~~~~~~~~zzzvvvsssuuuvvvvvvzzz}}}|||{{{{{{{{{{{{|||||||||}}}~~~zzzwwwxxxvvvtttrrrrrrpppnnnlllllllllhhh___QQQCCC999555444333111000...---------------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''))))))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((())))))***+++,,,,,,,,,+++***(((&&&%%%((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''xxxYYYEEE>>>>>>:::999777555444333444444000555777333/////////---111111000000//////......000///............///000...---,,,,,,------,,,+++---,,,+++*********+++,,,((()))***+++++++++++++++((((((((((((((()))*********+++,,,,,,******+++,,,(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((())))))(((((()))))))))'''&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++333333222000------...000000333999AAAHHHIIIEEE@@@333111///,,,***)))((((((+++***(((''''''((())))))((((((((((((((())))))***************************+++************)))))))))))))))))))))))))))))))))***+++,,,------.........------...............---...///000000///333:::???JJJXXXmmm~~~{{{{{{yyy}}}~~~|||~~~}}}yyywwwnnnqqqxxx~~~|||zzzxxxxxxxxx|||zzzwwwwwwwwwvvvvvvxxx|||}}}|||~~~~~~|||vvvuuuvvvyyy|||~~~}}}|||zzzuuurrrtttuuuuuuyyy~~~}}}|||{{{{{{{{{{{{|||||||||}}}~~~~~~~~~~~~~~~|||yyyvvvvvvtttrrrrrrrrrqqqooommmmmmkkkfff\\\OOOBBB999444333333111///...---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''((((((+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((()))***+++------000...,,,***(((&&&%%%$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''^^^JJJAAA>>>>>>888777666555444333444444...555999444///......---222111111000///......---///..................///...---,,,,,,---...---+++,,,+++*********+++,,,---((()))***+++++++++++++++))))))(((((((((((()))))))))***++++++))))))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((---......---,,,,,,...000111666???KKKSSSSSSMMMGGG999555///,,,***************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))******+++,,,------------,,,---...///000///...---...///111111111222666:::EEERRReeessswwwvvvvvvwwwtttxxx~~~~~~~~~~~~|||wwwtttooorrrxxx~~~}}}{{{yyyyyyyyy|||{{{yyyxxxvvvttttttvvvyyy|||}}}}}}}}}|||{{{{{{}}}|||yyyvvvvvvxxx|||}}}{{{yyytttrrrssstttuuuyyy~~~}}}}}}|||||||||}}}}}}}}}||||||}}}}}}|||||||||{{{xxxvvvuuusssqqqqqqrrrqqqpppnnnmmmiiibbbWWWKKK@@@888444333222111///......------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************************(((((()))***+++---...///111///,,,)))&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''gggKKKCCC???:::777666666555444444444333444111999===999333222333222222111111000///......---------------------------...---,,,,,,......---,,,,,,+++*********+++,,,---******+++++++++***))))))+++***)))(((''''''''''''((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((''''''&&&$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))******+++,,,000222444:::EEEQQQYYYXXXQQQJJJ===777///***((()))***+++)))((((((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------------+++,,,.../////////...---///000111111222333555666@@@MMM\\\fffjjjmmmoooqqqqqqtttzzz|||~~~}}}}}}{{{vvvtttrrrtttxxx|||~~~|||zzzzzzyyyyyy}}}||||||yyywwwuuutttuuuwwwxxxzzzzzzzzz{{{zzzyyyyyy|||~~~~~~{{{xxxvvvxxx{{{~~~{{{xxxtttrrrtttuuuuuuxxx}}}}}}}}}~~~~~~|||}}}~~~~~~}}}{{{{{{{{{zzzwwwuuutttrrrqqqqqqqqqqqqpppnnnkkkfff\\\QQQGGG>>>777333222222111///............------------,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((************))))))))))))(((((()))***,,,---///000...---***'''&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''XXXEEECCC???888333444444444444444444333333111777999555222333333222111111000000//////......,,,,,,------------,,,,,,...---,,,---...///...------,,,+++*********+++,,,,,,,,,,,,+++***)))(((''',,,+++***(((''''''&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))&&&'''(((((()))((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''+++******)))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''))))))***,,,000333555;;;FFFRRRZZZYYYRRRKKK@@@<<<666///+++))))))***(((((((((((())))))))))))***))))))((((((((((((((('''(((((())))))*********(((((()))))))))))))))***)))))))))))))))))))))))))))***+++,,,,,,---------++++++,,,---............//////000000111333444444;;;GGGSSSZZZ___eeejjjlllqqqsssxxx}}}}}}xxx{{{~~~~~~{{{xxxvvvssstttuuuwwwyyy{{{}}}~~~|||{{{{{{zzzyyyyyyyyyyyy|||{{{zzzzzzxxxwwwuuuvvvxxxyyyzzzyyyxxxyyyyyyxxxwwwxxxzzz}}}{{{~~~~~~zzzwwwvvvyyy}}}~~~zzzwwwttttttwwwxxxwwwxxx|||~~~~~~}}}}}}~~~~~~}}}~~~}}}{{{zzzzzzyyyxxxvvvtttrrrqqqpppqqqqqqooommmhhhaaaVVVKKKBBB;;;666333222111000///............------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&(((((()))***+++---///000,,,+++)))''''''(((***+++&&&&&&'''(((((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&oooNNNBBB@@@<<<777777222333333444444444333333///222222//////111111///000000000000////////////,,,---...//////...---,,,...---,,,---...//////......---+++************++++++,,,,,,++++++)))((((((******)))(((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))'''(((((()))******))))))&&&''')))***+++***)))(((((('''''''''''''''((((((%%%&&&((()))***)))((('''((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))+++...111555:::DDDPPPXXXXXXSSSMMMGGGGGGEEE>>>666...++++++''''''((()))))))))))))))******)))(((((((((((((((''''''(((((()))******+++(((((((((((())))))******)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,*********++++++---.........------...///111222222444@@@LLLPPPVVV```hhhkkkssstttvvv{{{}}}zzzuuuyyy~~~~~~}}}}}}{{{zzzzzzvvvtttrrrqqqrrruuuxxx{{{wwwwwwwwwwwwxxxxxxyyyyyy{{{~~~xxxvvvuuuwwwuuuuuuxxx{{{}}}|||{{{xxxyyyyyyxxxwwwwwwyyy{{{xxxzzz}}}~~~{{{xxxvvvuuuxxx}}}}}}xxxuuutttuuuyyyzzzxxxxxx{{{~~~~~~}}}}}}}}}}}}~~~}}}{{{zzzzzzzzzxxxwwwtttsssqqqpppppppppnnnllleee]]]PPPEEE>>>:::666444222111000//////......///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((((()))''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))+++,,,---...+++***)))((((((((()))***&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&rrrYYYBBB;;;888444444999222222333444444444333333111222111...000444444111////////////000000000000---...///000000///...---...---,,,---///000///...///...,,,***))))))*********++++++++++++******)))((((((((((((((())))))***(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***************''')))+++,,,---,,,***)))(((((('''''''''(((((()))%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&)))*********)))***,,,...444888AAAMMMVVVXXXSSSNNNNNNRRRTTTMMMAAA555///,,,''''''((())))))***))))))******)))(((((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,******))))))***,,,---///---,,,++++++...000111111000<<>>999888999888666444333222222111111111222111111111000000000000000000/////////............////////////......---,,,,,,...//////...,,,---......------,,,++++++******)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((('''&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''"""222@@@>>>///###$$$***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((***+++,,,555999@@@KKKWWW___cccdddlllssszzzyyyjjjRRR;;;...---,,,+++,,,---...//////......---,,,***))))))******)))))))))((((((((('''******++++++++++++*********************)))((((((((()))******+++++++++++++++++++++++++++,,,---------------------...///000222444;;;FFFOOOUUU^^^gggzzzyyyxxxyyyzzzzzzxxxvvvwww}}}~~~~~~~~~}}}}}}yyyrrrmmmkkknnnrrrvvvvvvyyy{{{}}}}}}}}}~~~yyyuuuvvvxxx|||~~~{{{xxxyyywwwuuuvvvxxxyyyxxxvvvvvvxxxzzzzzzyyywwwwwwxxxxxxyyy||||||{{{{{{{{{yyywwwuuuvvvwww~~~}}}}}}|||}}}}}}}}}~~~|||yyyvvvvvvvvvvvvuuuuuuvvvrrrllliiiiiihhhdddZZZRRRGGG???:::777444111111///......//////...---......---,,,,,,+++******---------,,,+++++++++******************)))(((((())))))******************))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))&&&'''***)))%%%%%%)))'''((()))((('''&&&''')))))))))))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&'''))))))(((&&&sssNNNEEE@@@999666666888888777555444333111000000000000222222111111000000//////////////////............//////000000000//////......///000///---++++++,,,------,,,,,,++++++******))))))***++++++++++++***++++++************++++++******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((('''''''''(((((('''''''''''''''''')))(((&&&%%%%%%%%%&&&'''"""444EEECCC222$$$###)))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++000444<<>><<<888666666666666666999888666444222111000000333222222111000///...............///////////////---....../////////......***,,,......---,,,---...,,,+++++++++++++++*********++++++,,,---,,,,,,,,,***))))))(((((())))))*********++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&((()))***'''### """(((+++'''"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&'''((()))***(((+++111;;;GGGVVVccckkkxxx~~~mmmVVVCCC888666555888===AAA@@@>>>///...---...///...***'''(((((((((((())))))))))))((((((((())))))(((((((((((())))))*********)))))),,,+++***))))))******+++++++++,,,---...---------...------,,,,,,,,,------///...222===HHHVVVffftttxxxuuuuuuxxx||||||~~~}}}}}}~~~~~~~~~~~~~~~}}}|||vvvsssqqqoooppptttyyy||||||}}}|||{{{zzzzzz{{{}}}~~~|||{{{yyyxxxxxxwwwvvvvvvvvvwwwxxxzzz{{{{{{zzzxxxxxxxxxwwwvvvvvvxxx{{{~~~~~~{{{{{{{{{}}}||||||{{{|||}}}~~~~~~}}}yyyvvvuuuuuuxxxzzzxxxvvvpppmmmnnnpppllldddWWWOOOEEE===999777444111111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************************)))((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))'''%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''(((***+++)))(((}}}fffpppmmmMMMBBB>>>===;;;888666555555555999888666555333222222111222222111111000000//////.........///////////////....../////////......---)))+++---------------///++++++++++++++++++******++++++,,,------------,,,******))))))))))))************++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******###&&&)))***)))'''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))***,,,000666???JJJVVV^^^jjjttt|||}}}{{{vvvhhhXXXBBB>>>;;;===CCCGGGFFFDDD222///---...000000---)))(((((((((((())))))))))))(((((())))))))))))((((((((())))))************)))++++++***))))))***+++,,,+++,,,---...///...---,,,---,,,,,,,,,,,,,,,------///...000999DDDPPPaaannn{{{|||tttsssttt~~~~~~}}}zzz|||~~~~~~~~~~~~~~~~~~}}}|||vvvuuutttuuuvvvyyy|||~~~~~~}}}}}}}}}|||{{{zzzzzz{{{|||}}}||||||}}}}}}}}}||||||{{{vvvwwwwwwuuusssssstttuuuzzz{{{}}}|||zzzwwwwwwwwwwwwuuuttttttwww{{{}}}}}}~~~~~~|||{{{zzz{{{|||}}}~~~|||{{{yyyvvvssssssvvvyyyuuuvvvtttqqqqqqrrrmmmgggYYYQQQFFF>>>999777333111111///......//////...---+++++++++,,,,,,---------******************))))))***************)))((((((''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%))),,,***(((((('''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''(((******)))'''sssdddvvv\\\GGGAAA<<<<<<;;;999666555444444888777555444333222222222111111111000000000000000............/////////000000000000000//////...---***,,,------,,,+++,,,---******************++++++******+++,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&((())))))*********)))((((((((('''&&&&&&&&&$$$&&&''')))))))))((('''%%%)))------)))&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((***,,,...111666>>>IIIPPPXXXdddooottt{{{zzzmmmNNNHHHBBBBBBGGGKKKJJJGGG888444000///111111...+++'''((((((((()))))))))***((())))))******))))))((((((((()))***************+++***)))((()))***,,,---***+++,,,......---,,,+++++++++++++++,,,---......111...///555===HHHVVVcccmmmyyywwwtttttt~~~zzzxxx|||~~~}}}|||{{{{{{}}}~~~~~~~~~}}}{{{zzztttuuuvvvxxxzzz{{{|||}}}~~~|||yyywwwyyy|||~~~|||zzzyyyzzz{{{|||}}}||||||{{{{{{zzzzzzzzzzzzyyyzzzzzzyyyvvvuuuvvvxxx|||}}}~~~}}}yyywwwuuuuuuyyyvvvsssrrruuuyyy{{{}}}}}}}}}}}}zzz{{{~~~}}}}}}zzzuuuqqqpppsssvvvwwwzzzzzzwwwsssqqqkkkeeeXXXPPPEEE===999777444111111///......//////...---******+++,,,,,,---......------,,,,,,++++++*********************)))((((((''''''((((((((((((((()))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%...222...((('''((('''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&'''))))))(((&&&iiidddnnnOOOBBB???:::;;;;;;999666555444555666555444333222111111111000000000000000111111111---.........//////000000222222222111111///......,,,---......,,,******+++******************++++++))))))***++++++++++++***++++++************++++++******++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&((()))************+++******)))(((''''''&&&&&&''')))+++***(((&&&$$$,,,'''"""###(((+++***''''''''''''''''''''''''''''''((((((((())))))******''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((()))+++,,,///666@@@GGGKKKYYYfffooo|||yyy\\\TTTLLLJJJNNNQQQPPPMMM>>>888333111222222///+++'''((((((((())))))******))))))************))))))(((((()))******************)))(((((()))+++---///(((***+++------,,,+++************+++,,,---...///222///...333999AAANNNYYY___ooo|||xxxyyy|||~~~xxxwww|||~~~}}}{{{zzzyyyzzz{{{{{{{{{{{{yyyxxxwwwqqqsssuuuxxxzzzzzzzzzzzz}}}|||yyyuuutttvvv{{{}}}zzzyyyzzz||||||}}}}}}}}}{{{zzzyyyyyyyyyyyy~~~~~~zzzyyy{{{}}}}}}~~~}}}yyyvvvttttttzzzwwwsssrrrtttxxx{{{|||}}}{{{}}}~~~~~~{{{uuuooommmooorrrzzz{{{tttooohhhbbbVVVNNNDDD===999777444222111///......//////...---******+++,,,------......//////...------,,,++++++***************)))(((((((((((())))))******++++++'''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&111777111)))((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&%%%%%%&&&((()))'''&&&|||tttpppuuu}}}}}}mmmmmmXXXCCC>>>===:::;;;;;;:::777666666777333444444555555444444333000000000000///////////////...,,,++++++,,,---...444333222000...,,,***)))//////...---,,,,,,++++++------------,,,+++***)))......---------,,,,,,,,,******)))((('''&&&%%%%%%***((('''&&&&&&(((+++---+++++++++***)))'''&&&%%%$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%''')))---//////---+++*********((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((***+++,,,---111555999IIIOOO^^^qqq}}}pppjjjaaaZZZ^^^aaaZZZNNNDDD>>>999888555000------((((((((('''(((((())))))'''(((((())))))))))))(((((((((((('''((())))))***)))))))))))))))))))))))),,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,,,,---///111555<<>>===:::::::::999666555555555333333444444444444333333000000000000///////////////...---,,,,,,---...///333222111///...,,,+++***......------,,,,,,++++++...------,,,,,,++++++***---,,,,,,,,,++++++++++++((())))))))))))************)))'''&&&&&&(((***,,,************)))'''&&&&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((+++---...,,,***)))))))))((('''))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((***++++++,,,///333777BBBMMM```sss|||{{{zzz|||uuutttqqqooorrrrrrgggYYYHHHAAA>>>AAABBB<<<444000)))))))))))))))***++++++)))***************)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......,,,+++++++++,,,,,,,,,---...000333888???DDDMMMXXXrrr}}}zzzyyy{{{~~~~~~||||||}}}|||wwwuuuuuuvvv{{{zzzyyyyyyxxxuuupppmmmmmmlllnnnsssvvvvvvwww{{{|||zzzwwwvvvvvvwwwzzz|||~~~}}}{{{zzzzzz{{{|||}}}}}}zzzzzz{{{}}}~~~~~~}}}zzzyyyzzz|||{{{yyywwwvvvvvvvvvvvvxxxyyy{{{|||||||||{{{zzz}}}}}}}}}~~~}}}~~~vvvmmmjjjpppvvvzzzpppjjjddd^^^UUUMMMBBB:::666555444222000000000000///...---,,,,,,,,,+++++++++,,,---............------,,,,,,,,,)))))))))))))))))))))))))))((((((((('''''''''''''''(((((('''&&&%%%%%%''')))((('''&&&&&&&&&'''''')))((('''((())))))((('''%%%%%%&&&''''''''''''&&&)))+++,,,+++)))''''''((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((((((mmmbbb^^^YYYVVVVVVXXX]]]aaagggkkkcccIII@@@>>>===999::::::888555333333333222333333444444333333222////////////000000000000000///...------...///000111111000///...---,,,,,,---------------,,,,,,,,,///...,,,+++******+++,,,++++++++++++******************+++++++++,,,,,,,,,+++***((('''&&&''')))***)))))))))))))))(((''''''%%%&&&(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***---+++(((((((((((('''&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''((()))*********,,,000333;;;JJJbbbwww}}}xxxsssssstttxxx}}}wwwhhhNNNEEEBBBHHHNNNGGG999...++++++++++++++++++,,,,,,++++++,,,++++++***)))(((((()))***+++,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,......---,,,,,,,,,------------......000444:::???EEELLLgggvvvyyy|||~~~}}}}}}~~~yyyuuutttuuuwww|||zzzwwwuuutttqqqnnnkkklllkkkmmmrrruuuuuuwww{{{||||||zzzzzzzzzzzz||||||~~~}}}||||||}}}}}}||||||~~~}}}{{{zzz}}}|||yyywwwvvvwwwxxxyyy{{{|||~~~~~~}}}~~~}}}|||~~~zzzsssqqqsssvvvyyy~~~tttjjjgggccc^^^UUULLLAAA999555444333111000000000000///...---,,,,,,,,,+++++++++,,,------............------------(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%'''''''''%%%$$$%%%&&&)))(((''''''&&&&&&''''''***)))((((((******)))(((######$$$%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))((((((((((((((((((((('''&&&yyy{{{sss```[[[VVVSSSRRRRRRTTTXXX]]]gggssstttQQQAAA===<<<;;;888999999777333111111222222222333333333333222222////////////000000000000000//////...//////000111////////////............---.....................000...,,,*********+++,,,,,,++++++++++++*********......---,,,+++***))))))+++***)))'''''''''((()))((()))))))))))))))((('''%%%'''((()))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((+++)))'''''''''((('''%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((()))---000888GGGbbb{{{zzzllldddffflllwwwuuuaaaTTTLLLQQQWWWPPP>>>000///...---,,,++++++++++++,,,,,,++++++***)))((('''%%%''')))***+++***((('''))))))))))))))))))))))))******))))))******+++,,,......------------------/////////...///222777;;;AAAEEE___wwwzzz}}}~~~zzzvvvvvvxxxzzz~~~zzzvvvrrrqqqooommmlllmmmlllpppwwwzzzxxxxxx{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~|||{{{~~~|||yyywwwvvvxxx{{{}}}~~~~~~~~~}}}~~~}}}xxxvvvuuuuuuqqqssspppjjjffffffaaa[[[UUULLLAAA888555333222000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------))))))))))))))))))))))))'''''''''(((((((((((((((%%%'''''''''%%%%%%&&&'''(((((('''''''''''''''''')))'''&&&'''((()))((('''######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((***)))(((((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''(((((())))))((('''&&&&&&qqqppprrrzzzgggXXXQQQMMMKKKLLLLLLMMMUUU___sss```EEE===:::999999777888888666333111111222111111222222222222111111.../////////000000000111////////////000000111111.../////////////////////////////////000000000000000...,,,*********+++,,,,,,,,,,,,,,,++++++++++++------,,,+++***))))))(((+++***)))(((''''''((((((((()))))))))))))))((('''%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''+++)))'''&&&'''''''''%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&''''''(((((((((((('''&&&'''+++---:::EEE^^^{{{}}}gggWWWTTTXXXbbbooozzz~~~lll]]]\\\___XXXHHH<<<888666111---***))))))***************)))((('''&&&%%%''')))***+++***((('''))))))))))))))))))))))))******))))))******+++,,,........................111111000//////222666:::AAACCCZZZ}}}~~~|||}}}}}}zzzzzz|||~~~zzzuuurrrqqqppppppooooooqqqwww~~~{{{{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~|||}}}{{{~~~|||zzzxxxxxxzzz}}}~~~zzzxxxuuussskkkkkkjjjhhhhhhhhhbbb\\\UUUMMMAAA999555333111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,************************%%%&&&&&&'''((()))******&&&'''(((((('''&&&''')))''''''(((((((((((((((((()))'''&&&'''((()))((('''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&'''((()))))))))(((&&&%%%(((((())))))((('''&&&&&&dddbbbdddlllxxxwww\\\QQQJJJGGGGGGJJJJJJLLL[[[mmmzzzQQQ@@@<<<888666888666777777555333222222333000111111222222111111000......//////000000111111......//////000000111111......//////////////////000000000000000000/////////...,,,+++******+++,,,---,,,,,,,,,++++++++++++))))))*********+++++++++***))))))((((((((((((((()))))))))))))))(((''''''&&&'''))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''***)))'''&&&'''((('''&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))************************''''''((())))))(((''''''$$$%%%&&&'''((()))))))))'''''''''''''''(((((()))'''((('''&&&&&&'''***,,,999@@@VVVsss|||eeeSSSHHHHHHMMMWWWcccmmmyyy{{{hhh```^^^XXXNNNGGGGGGBBB:::222,,,*********)))))))))))))))((('''&&&((()))***+++,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,---...//////000/////////111111000//////222777;;;@@@EEEVVVnnn}}}}}}|||}}}zzzvvvsssssstttuuuuuutttvvv|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}zzz~~~}}}|||}}}|||{{{zzz{{{}}}}}}yyyvvvtttmmmllllllmmmmmmkkkeee___VVVNNNBBB999555333111000000000000000///...---,,,,,,,,,---------,,,++++++++++++++++++************************************%%%&&&&&&'''((()))******&&&''')))(((''''''(((***''''''((()))))))))((((((***)))((((((******)))(((%%%&&&&&&'''''''''''''''&&&'''((('''&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&((())))))((('''&&&%%%%%%(((((((((((((((((('''&&&WWWVVV[[[eeeqqqgggSSSMMMEEEDDDGGGLLLLLLRRRiiieeeFFF???>>>777444999555666666555444333333555000000111111111111000000.........///000111111111------...///000000000000///////////////.........000/////////...---------...------,,,,,,++++++***++++++++++++************)))*********++++++++++++((((((((((((((()))))))))************)))'''&&&&&&&&&((()))***(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++)))''''''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************************&&&(((***++++++***(((&&&$$$%%%&&&''''''''''''''''''''''''''''''(((((()))'''''''''&&&%%%'''***---444999KKKeeewwwtttfffZZZEEE???>>>DDDMMMZZZmmm}}}~~~lllaaa[[[VVVSSSSSSYYYQQQEEE999000------...))))))*********))))))((()))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------...///000111000000//////////////////222777;;;<<>>???666333999444555666666444444555666000000111111111111000000---......///000111111222,,,,,,...///000000000000///////////////.........//////...---,,,,,,++++++---------------+++***)))************))))))))))))...------,,,+++***)))(((''''''(((((())))))******+++++++++***)))'''&&&%%%&&&(((******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++)))'''''')))))))))((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++------+++(((&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''&&&&&&'''***---///444DDD[[[kkkmmmfffaaaEEE<<<777999@@@MMMcccvvvqqqeee]]]YYYZZZ___eee\\\MMM???444000000111)))******+++++++++******((((((((('''((())))))***)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---...///111111111000///............///222888<<<888DDDNNNVVVdddzzz}}}{{{|||}}}|||zzzxxxxxxzzz}}}~~~~~~}}}{{{{{{}}}}}}~~~}}}|||{{{{{{|||}}}~~~|||}}}~~~}}}}}}~~~{{{~~~~~~|||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}zzzxxxzzz}}}~~~~~~|||{{{yyyvvvrrroookkkfffbbbaaaXXXOOODDD;;;666444222111000000000000///...---,,,,,,,,,---...---,,,***)))......---,,,,,,+++******))))))))))))))))))))))))+++***)))((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&'''(((*********)))((('''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&'''((()))))))))(((KKKOOOVVV```ppptttgggaaa^^^UUUKKKEEEAAABBBEEEFFFHHHYYY~~~\\\MMM???999888777555666444444333333222111000000111000000////////////000//////000000111111222222111000///...------...///000///...---------------000000000000///...---,,,------,,,++++++***))))))---,,,++++++******++++++++++++++++++++++++++++++(((((((((((())))))))))))+++++++++******(((''''''''''''(((((())))))******************************+++***((('''&&&&&&&&&'''((((((((((((''''''''''''''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%'''(((***+++(((((('''&&&'''((()))***)))***,,,------+++(((&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((...000;;;OOO```gggiiijjjVVVHHH<<<999999>>>SSSiiiwwwvvvmmmaaaaaallloooiiilllaaaSSSGGGAAA<<<888444,,,---,,,******,,,,,,*********)))((('''&&&%%%%%%+++***)))(((((()))***+++------,,,+++************------///222444222///+++...---,,,---///222666888AAA>>>IIINNNUUUxxx}}}|||}}}|||}}}~~~{{{|||{{{zzz{{{~~~~~~}}}|||xxxxxx}}}}}}zzzzzz{{{~~~}}}yyy}}}}}}}}}||||||yyyzzz|||}}}{{{zzz{{{~~~}}}|||}}}}}}{{{{{{}}}~~~}}}|||}}}}}}{{{yyyuuurrrooojjjeeeaaaXXXQQQGGG>>>888555444333111111000000//////..................---,,,+++***,,,...///000///---***(((,,,+++++++++***))))))))))))(((((())))))(((%%%###(((((())))))((('''&&&&&&(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&'''***+++)))'''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&KKKLLLRRR___uuuwwwjjj___[[[ZZZSSSKKKFFFBBBCCCEEEHHHNNNaaavvvVVVIII===999999888777777444444333333222111111000111111000000000000000111000000000000000111111111111000///...---......///000///...------------...000000000000///...---,,,...------,,,++++++******,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))***++++++******(((''''''(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((()))***+++''''''&&&&&&&&&'''((()))''')))***,,,+++)))'''%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---...555DDDRRRZZZaaagggfffVVVHHH@@@;;;999DDDSSSeeeiiihhhcccgggtttyyyvvvwwwmmm___SSSKKKEEE@@@<<<000///,,,))))))***)))((('''''''''((((((((())))))*********))))))*********,,,++++++***************,,,,,,///222444444111......---,,,,,,...111444666>>>===GGGKKKPPPppp}}}{{{yyy|||{{{|||~~~~~~{{{|||{{{{{{|||}}}yyyyyy}}}}}}yyyxxxyyy|||}}}~~~~~~}}}{{{zzzzzz|||{{{yyy{{{~~~~~~}}}~~~|||{{{{{{}}}~~~~~~}}}|||}}}}}}yyytttoooiiibbb^^^XXXRRRGGG>>>999666444222111111111000//////..................---,,,++++++,,,---.........,,,***)))+++++++++******************((((((((())))))(((&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))***)))(((((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&(((((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%IIIIIIMMM[[[wwwtttrrrvvvzzzzzz{{{iii]]]TTTSSSTTTPPPKKKHHHCCCCCCEEEIIIUUUlllfffOOODDD;;;999:::999888888444444333333222222111111111111111000000111111222111000000000000000000///000000///.........////////////......------......000000000000///...---,,,.........---,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&%%%&&&''''''(((&&&''')))******(((&&&%%%&&&&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,+++...666???IIIUUU```mmmaaaTTTJJJ>>>444666>>>LLLWWW___bbbiiiwwwzzzooodddYYYPPPGGGBBB777333...***))))))(((((((((((((((((())))))))))))******++++++++++++*********************++++++,,,,,,,,,...111444444333111...---,,,,,,---///222444999<<>>:::666333222222222111000000//////,,,,,,------...---------+++***)))(((((()))+++,,,)))))))))***+++++++++,,,333///***((('''(((((((((((((((''''''((()))***+++(((((((((((())))))))))))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&BBBIIILLLRRRjjjpppyyymmmZZZKKKIIIJJJKKKIIIHHHLLLVVV^^^ZZZ\\\fffttt|||qqqgggdddcccXXXPPPIIIIIIIIIHHHHHHJJJBBBDDDFFFMMM```XXXGGGAAA<<<<<<:::666444555444444444444333333333333444333222111000/////////000//////////////////...//////000111111111000000//////......//////000000...///////////////....................................---,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((***------///888CCC^^^kkkuuulllTTT<<<111///000444777777888???LLLVVVkkkzzzwwwoooaaaRRREEE@@@;;;222,,,---)))*********++++++++++++******++++++++++++******+++++++++,,,,,,...//////333111///.../////////...---------------...///000111:::<<<>>>DDDJJJ^^^}}}~~~}}}~~~~~~}}}{{{}}}~~~}}}~~~{{{{{{{{{{{{{{{{{{{{{zzz}}}~~~~~~~~~~~~}}}{{{{{{~~~~~~~~~}}}xxxqqqiiiaaa\\\VVVRRRKKKFFFAAA<<<888555333222222111111000//////---------...------,,,,,,,,,+++***)))))))))++++++***************+++++++++222///***((('''(((((((((***)))((((((((()))***+++(((((((((((())))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((BBBIIINNNWWWrrrsssgggyyyzzz[[[RRRGGGEEEEEEEEEEEEFFFHHHLLLOOONNNNNNTTT___dddjjj|||iii]]]\\\\\\WWWOOOIIIHHHHHHHHHIIIKKKCCCHHHLLLTTThhhWWWFFFAAA<<<<<<:::666666888444444444444444444444444888777555333111000000///.........///////////////...///000111222111111000///////////////000111111......////////////......------------------------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&((())))))((('''&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&'''***+++,,,222:::VVVcccnnnkkkZZZDDD444,,,---.../////////333<<>>:::666333333222111111000000///............---,,,++++++---,,,++++++************+++++++++***************...,,,)))'''((()))))))))+++***(((''''''''')))***(((((((((((())))))))))))((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((&&&%%%&&&((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))BBBHHHNNN[[[{{{iiiccc|||kkkPPPOOOGGGFFFEEEDDDDDDFFFFFFEEEEEEIIIGGGKKKSSSVVVZZZmmmfffYYYWWWXXXVVVNNNHHHHHHHHHHHHIIIMMMDDDKKKRRRZZZnnnYYYEEE@@@<<<;;;:::777888;;;444444444444444444444444;;;:::888555333111000000---.........//////000000...///000222222222111000///////////////000111111......///////////////...,,,------------------------,,,++++++******++++++++++++++++++++++++++++++(((((((((((())))))))))))''''''((((((((((((((('''''''''(((((())))))******************************&&&'''((())))))((('''''')))(((((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&''')))***+++***)))(((&&&&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((%%%$$$''')))***///666HHHTTTaaaddd\\\LLL999,,,+++***+++,,,---///666===AAAXXXxxx}}}kkkdddYYYGGG;;;888...------,,,+++***))))))+++***)))(((((()))***+++))))))))))))))))))***+++///---++++++---///000000,,,,,,---...///000111111---666555;;;GGGEEERRRvvv~~~{{{zzz{{{}}}~~~|||yyyzzz}}}~~~|||}}}yyy|||~~~}}}~~~~~~}}}}}}~~~}}}}}}vvvnnnfff^^^XXXSSSPPPKKKGGGDDD???;;;888333333222222111000000000...///......---,,,+++***---------,,,+++***)))))),,,+++++++++******))))))***((('''''')))++++++++++++***(((&&&%%%&&&'''((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******LLLOOOaaazzz{{{aaafff}}}fffNNNHHHIIICCCBBBAAA@@@@@@AAACCCEEEGGGJJJKKKLLLNNNUUUaaajjjyyybbbWWWXXX[[[XXXRRRJJJEEEHHHKKKJJJFFFLLLLLLRRRaaazzzYYYIIIAAA;;;;;;;;;999777888555555444333333333333444888777666444222000///...////////////............000///...------...///000000000000000////////////333111///...---------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((+++***(((''''''(((***+++)))((((((((('''''''''''''''(((((()))***+++++++++***((('''&&&&&&'''(((***''''''((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))(((''''''((())))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))'''''''''''''''((())))))***)))'''&&&'''+++///111DDDJJJWWWbbbcccWWWEEE888000------//////,,,,,,///;;;HHH^^^vvv}}}rrr```LLLAAA<<<666111///...,,,******+++,,,,,,---,,,+++***)))++++++************+++++++++---......,,,+++******,,,,,,,,,,,,------...///000000333999???GGGTTT```}}}~~~|||yyyyyy{{{~~~~~~{{{|||~~~|||~~~}}}}}}}}}~~~~~~}}}pppeee___ZZZUUUQQQMMMGGGBBB???===;;;999555444111000//////111222//////...---,,,,,,++++++++++++++++++++++++++++++)))************)))((((((************************))))))))))))))))))))))))))))))(((((((((***+++,,,******))))))(((((('''''''''&&&&&&''''''((()))***************************'''''''''((((((((((((((()))(((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''%%%$$$###%%%'''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%PPPWWWoooooo]]]ddd```JJJDDDBBBBBBBBBAAA@@@@@@AAABBBCCCGGGGGGGGGKKKRRR[[[eeellliiipppwwwyyywww~~~{{{___VVVVVVXXX___WWWLLLFFFFFFJJJLLLKKKOOOTTT]]]mmm[[[JJJBBB<<<;;;;;;888777777555555444333333333333444777777555444222000///...////////////............//////...------...//////000/////////////////////000///...------,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))(((((((((''''''''''''(((((()))******++++++***)))'''&&&&&&''')))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&%%%%%%$$$&&&''''''''''''''''''((())))))***)))((('''(((***---///888???KKKZZZaaa\\\OOOEEE555///+++,,,---++++++---555???QQQhhh{{{}}}zzzmmm]]]TTTGGG???666222///+++((('''))))))***++++++***)))(((******))))))))))))******+++,,,......,,,+++***++++++++++++,,,---...///000111000333999>>>EEERRR^^^|||}}}~~~}}}zzzyyyzzz}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~|||pppgggaaa\\\VVVOOOKKKEEEAAA???===;;;999555333111000///000111111/////////...---,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***))))))))))))(((((((((((((((((('''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((('''''''''((()))))))))((('''&&&&&&'''((()))'''((('''&&&$$$$$$&&&(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&NNNZZZzzzaaa[[[bbbXXXHHHDDD>>>@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEHHHSSSbbbnnnrrrrrrdddaaagggoooqqqtttuuu\\\TTTTTTTTTddd[[[OOOGGGEEEHHHMMMQQQVVV```ppp^^^KKKCCC<<<<<<;;;888666666555555444333333333333444666666444333111000///.../////////............---......------------......////////////////////////,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++******))))))))))))************************************,,,+++***))))))***+++,,,))))))))))))((((((((((((((((((((()))******++++++))))))''''''''''''))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%$$$&&&''''''''''''''''''((()))))))))))))))((()))***++++++///333>>>NNN\\\```ZZZRRR???555,,,***,,,++++++---111666CCCWWWkkkvvvwwwsssjjj|||~~~pppiiiUUUHHH<<<666333---(((((())))))***+++++++++******))))))(((((((((((())))))+++,,,...---,,,******+++******++++++,,,...///000111111333888<<>>===;;;:::444333222000///000000111000000//////......------,,,,,,,,,,,,++++++++++++...---+++***)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((()))***+++(((((('''&&&&&&'''(((((($$$%%%&&&%%%$$$$$$%%%''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''GGGTTTuuurrrYYY[[[dddzzzTTTJJJGGG@@@??????@@@@@@@@@@@@???>>>DDDGGGRRRhhh{{{iii]]]^^^kkknnnppppppXXXQQQQQQPPP___WWWNNNHHHEEEGGGPPPYYYbbbpppaaaLLLDDD===<<<;;;777555555555555444333333333333444555444333222111000////////////.........---------------------------------.........///////////////+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))((()))))))))************************************,,,,,,+++******+++,,,,,,*********)))))))))(((((((((((())))))************))))))(((''''''((()))))))))))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&((()))'''''''''''''''((())))))))))))))))))))))))((((((,,,///666CCCTTT______YYYKKK===///+++,,,,,,,,,---000111888HHH\\\iiillljjj___www{{{aaaPPP@@@;;;777111,,,,,,,,,,,,,,,---------------******))))))))))))*********,,,---,,,+++***+++,,,)))******+++,,,...///000222111333777:::???IIISSS]]]vvv~~~~~~|||}}}~~~~~~{{{xxxxxxzzz}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||||||||yyyzzz{{{}}}~~~~~~zzz|||}}}}}}|||}}}~~~~~~yyyooohhhccc[[[SSSIIIFFFAAA>>>===<<<;;;:::444333222111000000000000111000000000//////......,,,,,,,,,,,,,,,+++++++++000...,,,***))))))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((())))))*********)))(((((('''''''''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''((()))***+++''''''''''''''''''''''''!!!"""######"""###$$$&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((DDDMMMhhhhhhTTT^^^mmmrrrQQQKKKHHH@@@===>>>???@@@@@@@@@??????AAAKKKccc}}}fffWWWUUUbbbhhhmmmnnnVVVNNNNNNMMMTTTOOOKKKHHHFFFHHHUUUcccrrraaaLLLDDD===<<<;;;777555555555555444333333333333444333333222111000000//////............------------,,,------------------,,,------....../////////000+++,,,...000000000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))((()))))))))************************************,,,++++++++++++++++++,,,+++************))))))))))))))))))))))))*********))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&((()))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((())))))''''''''')))'''''''''''''''((())))))(((((()))))))))((('''&&&+++...111:::JJJ[[[```]]]QQQAAA222,,,+++++++++,,,///...222===MMMYYY]]]]]]XXXooosss\\\GGG@@@===444......------------------......,,,++++++******++++++,,,***+++,,,+++******+++,,,*********+++,,,---//////111000222666888;;;DDDNNNQQQkkk~~~zzzyyyxxxwwwyyy|||}}}~~~}}}|||{{{zzz}}}~~~~~~|||{{{{{{{{{{{{xxxyyy|||~~~~~~~~~}}}}}}{{{|||~~~}}}zzzxxxwwwyyy{{{|||||||||~~~}}}~~~}}}xxxooohhhaaaXXXNNNIIIEEEAAA>>><<<;;;:::999333333222111111000000000000000000000000/////////---------,,,,,,,,,++++++///...+++)))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&''''''(((((())))))******))))))(((((()))******+++))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&"""$$$%%%%%%%%%$$$%%%'''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((IIIIIIZZZtttcccVVVhhhgggNNNHHHDDD=========>>>???@@@AAAAAABBBAAAUUUyyyrrr\\\PPPOOOZZZaaakkkpppUUULLLLLLLLLKKKHHHHHHJJJHHHKKK]]]ppp```KKKCCC<<<<<<;;;888666666555555444333333333333444222111111111000000//////.........------------,,,------............---------------......//////000------...///000000000///------------,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%%%%''''''''''''''''''((())))))'''((((((((((((((('''&&&''',,,...222AAAUUU______RRRDDD555...+++)))(((***,,,+++---333===FFFKKKLLLNNNaaazzzkkkPPPHHHCCC777//////...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,***++++++***))))))+++---+++******++++++,,,---...000///111444666888@@@IIIKKKccc{{{xxxxxxwwwxxx{{{}}}|||~~~~~~|||zzzzzz}}}}}}{{{zzz{{{{{{yyy{{{}}}~~~~~~}}}zzzxxxvvvxxx{{{||||||zzzwwwttttttwwwzzz|||}}}~~~~~~}}}wwwoooiiibbbWWWLLLKKKGGGBBB>>><<<:::888777333333222222111000000///000000000000////////////......------,,,,,,++++++---,,,+++***)))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''))))))((('''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''MMMEEEKKK]]]www~~~iiiddd|||yyyXXXIIICCC@@@============>>>???BBBDDDEEEIIIdddcccQQQLLLMMMTTTYYYeeesssVVVKKKJJJKKKKKKHHHHHHKKKIIIOOOfff^^^JJJBBB<<<;;;;;;888777777555555444333333333333444000000000000000/////////.........---------,,,,,,---...////////////...---,,,,,,---......///000000......---------...//////......---------,,,,,,,,,+++++++++***************))))))))))))************)))))))))))))))))))))))))))******************))),,,,,,+++++++++************))))))))))))))))))))))))))))))******)))))))))&&&&&&''''''((()))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&(((((('''&&&%%%%%%&&&'''''''''''''''((())))))'''''''''''''''''''''(((&&&,,,...---777KKKYYY\\\TTTIII<<<555///***))),,,)))***+++...111666:::===>>>OOOdddxxxuuuXXXOOOJJJ===555555000///---,,,++++++++++++,,,++++++++++++++++++,,,)))***+++***))))))+++...,,,+++++++++++++++,,,,,,......000333444666>>>GGGIII^^^vvv{{{zzzzzz{{{~~~~~~}}}|||~~~{{{yyy|||~~~}}}|||}}}~~~{{{zzzzzz{{{{{{|||~~~~~~{{{wwwtttrrruuuyyy||||||{{{xxxvvvrrruuuyyy|||~~~}}}|||wwwqqqlllfffZZZNNNNNNJJJDDD???;;;999666444222333222222111000000//////////////////////////////......---,,,,,,++++++)))))))))************+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))(((''''''%%%&&&&&&''''''&&&&&&%%%'''(((******)))''''''(((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&MMM@@@???LLLddd|||tttrrreeeMMMFFFBBB@@@@@@===<<<<<<===???BBBFFFHHHSSSrrrwwwXXXHHHHHHKKKNNNNNNZZZ|||vvvWWWJJJJJJLLLNNNJJJJJJKKKJJJQQQlll\\\IIIAAA;;;;;;<<<999777888555555444333333333333444000000000000000/////////......---------,,,,,,,,,---...///000000///...---,,,,,,------...///000000///...,,,++++++,,,---............------,,,,,,,,,***************+++++++++))))))))))))************(((((((((((((((((((((((())))))************)))))),,,,,,,,,+++++++++***************)))))))))))))))))))))************))))))%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''%%%&&&'''))))))((((((((('''''''''''''''''''''((((((((())))))***+++***(((''''''((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))'''//////***000CCCRRRVVVVVVMMMCCC<<<444---,,,///(((***,,,,,,,,,...222666111AAASSSccc{{{yyy[[[SSSOOODDD<<<<<<444222000...---,,,,,,---++++++************++++++)))******)))((())),,,...---,,,++++++******++++++------///222444555===FFFIII\\\ttt~~~~~~~~~~~~~~~}}}{{{yyyzzz|||yyywwwzzz}}}{{{zzzzzz{{{|||}}}~~~zzzuuurrrpppsssxxx|||~~~}}}|||zzzppptttyyy}}}}}}|||wwwrrrnnniii]]]QQQPPPKKKEEE???;;;888555333222222333222222111000///............//////////////////...---,,,,,,++++++'''((()))******+++******''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%%%%'''((((((&&&$$$$$$$$$%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%@@@AAA===???VVVttt~~~tttooozzzVVVMMMGGGBBBAAA===@@@>>>???@@@AAABBBIIIRRRjjjlllSSSGGGEEEEEEGGGKKKUUUiii{{{rrrXXXOOOKKKFFFMMMGGGFFFKKKLLLSSSoooyyy]]]JJJCCC<<<:::888555555888;;;999555222000000111222111111000000000000111111/////////...------,,,,,,...///000000000///---,,,....../////////...------///......---,,,+++******///...------......---+++,,,&&&%%%)))***((((((---(((***,,,+++(((&&&(((***...,,,*********+++***)))+++++++++++++++***))))))***************+++++++++***************+++++++++*********)))))))))))))))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''((()))(((''''''''')))((()))***++++++***)))(((((('''&&&&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%%%%%%%%%%(((((((((((((((''''''''''''(((((()))***++++++,,,***((()))***---555GGGXXXWWWVVVQQQIII<<<000++++++,,,((((((,,,///------///111555>>>LLL___uuuiiibbbaaaYYYMMMEEEEEE===666222...******...,,,++++++---...,,,(((%%%&&&))),,,,,,******+++---,,,,,,+++***+++,,,---...000111222111111444;;;AAAJJJUUUhhh~~~}}}zzz|||~~~{{{yyyxxxyyyzzz||||||}}}~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~|||yyyvvvuuuuuuwwwzzz|||}}}|||{{{zzzuuuuuuvvv{{{yyyoooddd[[[VVVSSSNNNFFF@@@<<<999777555000111111111000///...---,,,******+++---000000000++++++++++++++++++++++++***++++++++++++***))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))*********+++((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''$$$$$$###%%%&&&'''&&&$$$999===;;;:::HHH^^^jjjiii___kkkpppPPPJJJEEEBBBAAA===>>>===>>>???>>>AAALLLWWWeeeNNNGGGEEEDDDFFFHHHNNN\\\hhhqqqYYYPPPLLLHHHNNNIIIIIINNNRRR\\\xxxvvvYYYGGG@@@;;;:::999777888:::<<<:::666333222111222333111111000000000000111111//////............------,,,---...//////...---,,,....../////////......---111111111000///......---///---,,,---...///...---///***))),,,,,,******......000222111---)))((((((+++***)))***,,,...---,,,((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((((((((()))*********+++((((((((((((((('''&&&&&&)))((((((((('''''''''&&&&&&((()))((('''&&&'''((((((((()))******)))((((((((('''&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((,,,+++***)))((((((((((((((((((((((((((((((((('''$$$%%%%%%&&&''''''((((((***))))))***,,,444DDDTTT^^^```^^^TTTCCC444......---)))'''***---,,,...111000222666>>>LLL___rrr}}}sssvvvzzzqqqaaaUUULLLDDD;;;777444///...000//////...------,,,***)))(((+++---,,,***)))***,,,---,,,+++++++++,,,......///000111000///333:::???LLLTTTfffzzz}}}|||~~~~~~~~~|||zzzyyy{{{|||~~~~~~~~~{{{{{{|||{{{|||~~~}}}}}}}}}||||||}}}~~~}}}{{{xxxwwwwwwyyy{{{}}}~~~}}}{{{zzzxxxxxxyyy}}}~~~}}}wwwmmmbbbYYYTTTRRRMMMEEE???;;;999777666111111000000///.........000...,,,,,,------,,,+++++++++++++++++++++++++++***++++++++++++***)))))),,,+++)))(((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%&&&((()))'''&&&222999;;;888<<>>999::::::999:::===<<<:::777555333333333444111111000000000000111111............////////////......//////000/////////---....../////////......000/////////......---------,,,+++,,,...///...---...+++***++++++******------///000000---)))'''&&&(((''''''))),,,---,,,+++((())))))***++++++,,,,,,******************)))))),,,+++++++++***)))))))))&&&'''((((((******+++,,,'''''''''(((''''''&&&%%%((((((((('''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((($$$$$$$$$%%%&&&&&&''''''+++))))))***,,,111???MMMbbblllqqqgggQQQ===333111...)))&&&)))+++,,,...111000//////111888EEETTT^^^sssrrryyysssbbbUUULLLDDDAAA>>>888444444555555333000---++++++,,,***+++,,,+++***))))))***---,,,,,,,,,,,,---...///...///000///...222888===KKKQQQ^^^rrr~~~zzzzzz|||}}}~~~|||}}}~~~}}}||||||}}}~~~~~~zzzvvvxxxzzzyyy{{{~~~}}}}}}~~~{{{zzzyyyyyy{{{|||~~~~~~}}}|||{{{{{{|||}}}~~~~~~|||zzzyyywwwxxxzzz~~~~~~~~~{{{sssjjj```WWWRRROOOJJJDDD>>>;;;999888777333222000///......//////111///------------,,,***++++++++++++++++++++++++***++++++++++++***))))))---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((()))))))))******))))))(((((('''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((%%%&&&''''''((((((''''''(((''''''(((***+++)))(((333888;;;:::;;;AAAHHHLLL]]]rrrTTTDDDDDDAAA???@@@;;;:::<<<>>>===;;;@@@SSSfffmmmWWWJJJDDD@@@BBBFFFGGGIIILLL[[[yyyoooZZZPPPLLLKKKKKKKKKMMMQQQ[[[mmmsssTTTDDD>>>:::::::::999999<<<;;;999777444333333333333111111000000000000111111------...///000000111111333333333333222111111111,,,------.../////////...........................000///......000000///...---,,,,,,,,,,,,,,,...000---............---------*********+++------+++)))+++++++++,,,,,,,,,------)))))))))******+++++++++,,,,,,,,,+++***)))(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&''''''((((((((((((+++))))))++++++///999DDD]]]ppp|||eeeLLL;;;222...)))(((***,,,,,,,,,/////////------000777@@@GGGVVV^^^qqqzzzhhhZZZSSSNNNNNNMMMEEE<<<777:::;;;:::777111---,,,,,,*********))))))))))))***---------------.........---///000//////111777<<>>DDDKKKmmmaaaLLLBBBCCC???>>>???:::;;;<<<>>>===;;;AAASSSfff{{{fffRRRIIIBBBBBBEEEFFFHHHJJJRRRjjjlllZZZOOOKKKKKKNNNQQQTTTWWWbbbwwwuuuVVVEEE???;;;;;;:::888777999888777666444222222222222111111000000000000111111---......///000111222222666666444333222111000000,,,---...///000000000000000000000000111111111111222111000000111222111///---///000//////111444666444222000///000111333444---,,,,,,---......---+++------,,,+++++++++,,,---+++,,,,,,---...///000000,,,,,,,,,+++***)))((((((***)))))))))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&))))))(((((('''(((((((((&&&'''''''''(((((())))))((((((((((((((()))))))))+++))))))***+++,,,333;;;NNNiiivvv^^^FFF777///+++***...///,,,***,,,,,,---...///000333777:::???LLLbbb{{{ttt\\\XXXYYYaaacccYYYIII>>>>>>@@@AAA???:::444///---)))((('''((((((******+++,,,,,,,,,---------------...000111000000222777<<>>999;;;<<<======<<<@@@PPP___|||kkkWWWMMMEEECCCCCCCCCDDDGGGOOOaaa{{{yyyhhhZZZOOOKKKLLLLLLRRRWWWZZZggg~~~tttUUUGGG@@@<<<<<<;;;777666777777666555444333222222111111111000000000000111111...//////000111222222333555444222111//////.........///000222333444444444///000000000111111222222000///...000222333333222000555777444222555999;;;777444111//////000000000...,,,***)))*********(((,,,+++***)))***+++,,,---,,,,,,,,,,,,------------,,,+++++++++***)))))))))+++******)))''''''&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''(((***+++***...444>>>YYYuuu|||nnnWWWCCC333...---//////,,,***+++(((+++...000000000111222333@@@SSSiii}}}^^^___jjjzzzttt\\\JJJCCCCCCDDDFFFEEE@@@999444,,,***((((((***+++++++++***+++,,,---------,,,,,,---000111111000222666;;;@@@FFFMMMYYYppp~~~{{{yyyyyyzzzyyy|||}}}|||{{{zzzxxxyyyzzzxxxwwwyyyzzz{{{}}}~~~~~~}}}{{{yyyzzz{{{~~~~~~~~~}}}{{{yyywwwuuutttuuuwwwzzz||||||}}}~~~}}}|||}}}~~~|||tttmmmdddZZZSSSJJJEEE???;;;999888777777333222000///......//////000/////////000///,,,***++++++++++++++++++++++++***++++++++++++***))))))"""###%%%&&&(((((())))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******&&&'''((()))***,,,,,,---((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&'''))))))((('''888555777:::888:::MMMdddiiiWWWIII>>>>>>???:::;;;>>>:::;;;:::;;;<<<<<<>>>IIIUUUnnnkkk```PPPIIICCCBBBAAA@@@BBBFFFKKKYYYvvvrrrssszzzlllcccZZZQQQNNNPPPLLLVVV]]]aaapppqqqRRRFFF@@@<<<<<<;;;777666777777777666555444333333222111111000000000000111111000000000111111222222222222111000//////000000111222333555777888999::::::444444555666777777888888999888999===AAADDDEEEEEEBBBHHHIIIDDDAAADDDHHHHHHGGGEEECCCDDDEEEDDDAAA???<<<888333...,,,***((('''++++++***+++,,,///111333111111000...---+++******++++++******************)))))))))((('''''''''&&&'''(((((()))******))))))%%%%%%%%%&&&&&&'''''''''((()))***)))(((((()))***(((((('''&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&'''******)))+++///333HHH^^^mmmwwwwwwhhhUUU:::333...---,,,******---)))+++......---------...---666BBBQQQdddvvv}}}{{{bbbhhh|||rrrZZZHHHEEEEEEIIINNNNNNHHHBBB444000,,,+++,,,---,,,***)))***+++,,,,,,,,,++++++,,,...000000///000555999;;;DDDLLLUUUjjj~~~{{{zzzzzzyyy}}}{{{yyyxxx|||~~~}}}xxxwwwyyy{{{yyyyyyzzz{{{}}}~~~}}}|||}}}}}}|||zzzxxxvvvuuutttwwwyyyyyyyyyzzz}}}}}}zzzzzz|||~~~{{{tttnnneee[[[SSSIIIEEE???:::888777666555111111000000///.........///...///000111000---***++++++++++++++++++++++++***++++++++++++***))))))###$$$&&&'''((()))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))&&&''''''((()))***++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((%%%&&&''''''(((((('''''''''&&&&&&((()))***((('''444444:::???;;;???ZZZzzzxxxSSSLLLBBB:::;;;>>>888:::???;;;;;;999999;;;;;;===DDDMMMVVVwwwXXXRRREEEAAA@@@AAAAAA@@@BBBGGGGGGTTTqqqlllkkksssxxxyyynnnddd```ZZZSSSQQQTTTTTT```hhhmmm~~~nnnOOODDD???;;;<<<<<<888777888888888777666555444444333111111000000000000111111111111111111111222222222111111000000111333555666666777888:::<<<===>>>>>>???@@@@@@AAABBBCCCDDDDDDKKKLLLNNNSSSYYY^^^``````ZZZaaabbb[[[VVVYYY\\\\\\bbbbbbdddhhhkkkjjjeeeaaaUUUNNNEEE<<<666111...,,,,,,,,,---...111555888;;;===<<<:::777444111///...***************+++++++++'''''''''((((((((((((((((((((()))***************%%%%%%%%%&&&&&&'''''''''(((***+++***)))((()))+++)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&***+++((())),,,///===MMM]]]ooo|||tttccc@@@777...+++***)))+++000---......---+++***+++,,,)))///666>>>MMM```jjjkkkeeeooofffKKKGGGEEEJJJSSSWWWSSSMMM:::555000.........,,,***((()))***+++,,,+++******+++---//////...///333777777AAAJJJRRReeezzzxxxxxxzzz}}}~~~zzzwwwuuuzzz}}}zzzvvvuuuyyy{{{zzzzzz||||||~~~~~~}}}||||||~~~}}}~~~}}}{{{yyyxxxwwwqqqsssvvvwwwxxx{{{~~~{{{xxxyyy{{{~~~{{{tttooofff[[[RRRIIIEEE???:::777666555555000111111111000///...---++++++,,,///222222111///++++++++++++++++++++++++***++++++++++++***))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))%%%&&&''''''((((((''''''(((''''''(((******)))(((999777999<<<;;;EEEiii[[[MMMHHH<<<<<<<<<;;;;;;<<<<<<<<<>>>===:::999<<<@@@BBB@@@MMMddd{{{sss```MMMAAAAAAAAABBBBBBBBBCCCDDDEEEJJJPPPhhhkkkffffffdddiiibbb___```\\\VVVWWW___^^^kkkzzzjjjQQQDDDAAA>>><<<===;;;888555666666666444333222222222444777777222111333555444777666555333222111000000444111///000333777999999===AAAHHHRRRZZZ\\\XXXTTTQQQVVV]]]bbbdddcccaaa```nnnnnnnnntttxxxuuusssvvvsssaaaOOO<<<...,,,000111111///...444BBBOOOTTT[[[UUUPPPNNNFFF999111111333...,,,...---((((((,,,***))))))(((''''''&&&&&&)))((((((''''''''''''(((&&&&&&'''&&&%%%$$$&&&((()))+++---,,,(((&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&(((***)))'''%%%%%%%%%,,,&&&$$$(((+++)))&&&%%%''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%&&&'''(((''''''''''''((((((((((((///555;;;EEE]]]vvv|||uuuQQQCCC333,,,...000---)))------......------,,,+++,,,...111666===GGGRRRZZZ___lllkkkPPPEEECCCEEEEEEQQQ^^^^^^LLL<<<...,,,---+++((()))))))))+++---///...+++(((,,,,,,---------///222555:::???FFFPPP___ssszzzwwwyyy|||~~~{{{xxxxxxyyy{{{~~~zzzyyyxxxxxxxxxyyyzzz{{{}}}|||{{{|||}}}|||{{{yyyzzzzzz}}}zzzxxxwwwwwwvvvvvvuuuuuuvvvzzz}}}}}}{{{yyyvvvuuuvvvwwwxxx{{{tttppphhh\\\SSSGGGBBB<<<888666555444444333333222222111000000000//////...---,,,***)))(((+++++++++,,,,,,---------)))))))))))))))))))))*********))))))((((((''''''))))))(((((('''''''''&&&((()))*********)))'''&&&&&&''''''(((((((((((((((''''''((()))))))))))))))***))))))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''))))))(((((('''''''''&&&(((!!!222===666***###%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''888777:::???CCCUUU~~~nnnMMMFFFBBB<<<;;;;;;::::::;;;;;;<<<:::999888888:::===??????DDDSSSaaaaaaXXXNNNEEE>>>BBBAAA@@@???@@@AAACCCDDDHHHNNNdddiii``````aaaeee^^^\\\^^^]]]XXX\\\dddjjjwwwbbbKKKDDD@@@<<<::::::::::::888:::::::::999777777777777666999999888;;;AAACCCBBBBBB???<<<999666555555555333444444444555;;;EEEMMM]]]aaaiiisss|||}}}zzzzzz\\\CCC333.........000222666BBBTTTbbbhhhlllccc\\\ZZZUUUMMMGGGGGG>>>333+++,,,///---******))))))((((((''''''&&&&&&(((((('''''''''(((((()))&&&''''''&&&%%%%%%&&&((()))***+++***(((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%###))),,,((("""###(((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&''''''''''''''''''(((((((((((((((---222===UUUqqq~~~{{{bbbRRR>>>111------+++(((------......------,,,+++((()))+++---222:::CCCIIIVVVfffwwwXXXIIIBBBAAAAAAKKKTTTQQQHHH:::...+++,,,***((((((******,,,...000///,,,***,,,,,,---------///222555666<<>>IIIeee___GGGCCC>>>::::::999999999999::::::888888999999999:::>>>AAADDDOOOVVVRRRIIIDDDAAA???@@@???===>>>@@@CCCEEEFFFIIINNNdddiiiZZZYYY^^^```[[[[[[```bbb```fffppp{{{}}}\\\IIIEEEBBB===;;;;;;<<<======;;;;;;;;;999888999;;;>>>CCCFFFIIIMMMVVVaaaeeecccaaa]]]UUUMMMFFF@@@===<<<666;;;??????AAALLL___ooojjjLLL???888111111444666<<>>>>>GGGLLLEEEEEE:::000---,,,+++******++++++,,,...000000---++++++,,,---------...111444555<<>>======;;;===CCCLLLSSSdddfffjjjrrrrrrdddVVVLLLFFF@@@GGGOOOUUU]]]mmmwww^^^VVVOOODDDFFFEEEAAA@@@HHHXXXeeejjj]]]WWWUUU^^^kkktttssspppbbbOOO999---+++------,,,((((((((((((((((((((((((&&&&&&&&&'''''')))******'''(((((('''&&&&&&''')))***(((&&&'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++NNN;;;((($$$((()))'''$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((***++++++111DDD```www{{{lllTTT>>>111---...000------......------,,,+++.........------///333777>>>JJJjjjhhhSSSEEEAAA@@@GGGIII???BBB;;;333///...---,,,,,,++++++,,,---//////---++++++,,,---------...000333666<<>>999777666555444444333222111000///...---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))************************+++***((('''''''''((()))(((((()))***************''''''((()))))))))))))))+++*********)))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((%%%%%%(((((($$$%%%)))))))))((((((''''''&&&&&&'''(((((())))))))))))(((;;;;;;===IIIfffrrrKKK@@@>>>555888888888777777888888888999999;;;<<<:::<<>>;;;666000---,,,,,,,,,+++******,,,---...,,,***+++,,,---------...///111444999CCCKKKMMMQQQ^^^lll{{{}}}zzz{{{~~~~~~}}}~~~}}}|||{{{zzz{{{||||||zzzzzzzzz{{{~~~~~~||||||~~~zzzyyyxxxwwwvvvvvvwwwwwwtttsssssstttuuuvvvxxxyyywwwzzz}}}zzzyyy|||}}}ssshhhZZZPPPIIIDDD>>>999666555444333333333222111000///...---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))************************+++++++++++++++***((('''''''''((()))(((((()))***************''''''((()))))))))))))))************))))))))))))'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((()))(((((('''%%%"""%%%+++)))))))))((((((''''''&&&''''''((()))******))))))666888>>>RRRzzz]]]AAA;;;>>>999888888777777777777888888777777:::<<<<<>>JJJPPPRRR^^^lll~~~||||||~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{zzz{{{}}}}}}|||zzz}}}~~~zzzyyywwwuuutttsssssstttqqqrrrssstttvvvxxxzzz{{{xxx{{{~~~|||}}}ssshhh[[[QQQHHHDDD===888555444333222111111111000000//////...,,,------.........------------,,,,,,,,,,,,++++++******++++++++++++++++++)))))))))************+++***************+++++++++******)))((((((((((((((('''((())))))******))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((())))))'''$$$$$$&&&***))))))((((((((((((((((((''''''((()))************444888AAA]]]dddNNN???<<>><<<333,,,,,,,,,+++,,,+++***+++---...---+++***,,,......------...//////000:::JJJQQQSSS\\\hhhxxx|||~~~|||zzzzzzzzzzzz{{{|||{{{{{{|||~~~~~~}}}{{{~~~|||zzzxxxuuusssqqqqqqqqqrrrrrrsssuuuwwwyyyzzz{{{yyyzzz}}}{{{rrrhhh\\\TTTHHHCCC<<<777444333222111000000000000000000000///---...............---------------,,,,,,+++++++++******++++++,,,---------))))))*********+++++++++)))))))))*********++++++)))))))))))))))(((''''''''''''((())))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&((()))'''%%%%%%&&&'''((((((((((((((()))))))))''''''(((******++++++***;;;???KKKjjjpppMMMEEE@@@<<<;;;888999999888888888888999999888777<<>>CCCAAA777000///000...---,,,+++,,,...///...---***,,,......------...///444222:::JJJQQQQQQWWWaaannn{{{~~~~~~~~~}}}|||{{{{{{}}}~~~~~~|||~~~|||yyyvvvsssqqqppppppssstttuuuvvvwwwyyyyyyzzzxxxyyy{{{}}}~~~zzzqqqhhh]]]UUUGGGBBB<<<666333222111000////////////000000000000......//////...------,,,---------,,,,,,+++++++++***++++++,,,---...//////))))))******++++++++++++(((((())))))************((()))*********)))'''&&&&&&''''''((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))$$$'''((('''&&&&&&&&&%%%''''''(((((())))))******''''''(((******+++++++++888@@@MMM~~~eeeDDD>>>@@@<<<:::>>>===888666666777666999>>>>>>;;;===>>>HHHlllxxxXXXHHHAAABBB;;;@@@<<>>FFFIIIHHHJJJGGG???888777777666888<<<>>>:::>>>EEEVVV|||qqqTTTFFF@@@BBB<<>>CCCUUUdddhhhfffSSSGGG;;;888777777777999>>>;;;AAANNNhhhgggNNNCCC>>>AAA===DDDEEEJJJZZZtttvvvoooiiidddbbbbbbdddiiiuuu~~~pppddd^^^]]]cccdddaaaWWWIII>>>999999===GGGNNNPPPTTTYYYXXXRRRLLLMMMRRR\\\iiisssxxxyyyyyyyyy}}}}}}tttjjj]]]RRRLLLFFF@@@;;;111000...,,,+++******))))))))))))***************((((((''''''(((((()))***))))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))***---///111333HHHfffiiiPPP999111,,,...111...+++***+++,,,,,,+++***+++---000111///,,,+++,,,...222444???FFFKKKIIIBBB>>>@@@DDDPPPRRRNNNDDD<<<999999777333000,,,+++------+++)))))))))******+++,,,,,,,,,000111777BBBIIIKKKLLLNNNPPP___uuu~~~}}}~~~|||}}}}}}|||}}}}}}}}}~~~{{{wwwqqqnnnlllllllllmmmppptttvvvwwwwwwxxxzzzxxxyyyzzzzzz{{{{{{{{{zzzzzz}}}}}}vvvhhhYYYPPPDDD@@@;;;777555444222111111111222222111111000///,,,------......------,,,//////...---,,,+++*********))))))***+++,,,***)))******,,,,,,,,,,,,+++***+++++++++************)))))))))))))))(((((((((((()))((((((''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))***---+++***+++,,,---,,,+++---------------,,,+++***666???KKKrrrpppTTTHHHEEEBBBLLLfff}}}YYYKKK<<<888999999888999===<<>><<<<<<;;;:::555///---...///...,,,***++++++,,,,,,------...///111777@@@GGGJJJKKKLLLOOO]]]ttt~~~zzz}}}~~~~~~~~~|||{{{}}}|||{{{|||~~~~~~}}}}}}zzzvvvrrrooommmlllllloooqqqtttttttttttttttvvvvvvwwwyyyzzz{{{zzzyyyyyyzzz{{{}}}~~~}}}tttgggZZZQQQDDD@@@;;;777555444222000222222222222222111000000,,,------......------,,,------,,,+++***)))((('''(((((()))***+++++++++***(((***,,,------,,,+++***+++++++++*********))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''((()))***+++---,,,++++++------,,,+++++++++++++++***)))((((((555999:::TTTeee]]]VVVCCC<<<@@@HHH[[[{{{yyyWWWIII;;;888:::;;;;;;<<<<<<>>>IIIZZZxxxXXXHHHAAA===@@@===FFFMMMggglllwww~~~}}}vvvbbb```\\\WWWPPPIIICCC@@@:::999;;;;;;::::::BBBLLLSSSSSSQQQNNNKKKJJJLLLMMMJJJIIIFFFAAA<<<888666666555444333222222111///......000///---...111222111000000000222555777777777;;;:::<<>>CCCTTTVVVQQQGGG???=========???999222......///...---***++++++,,,,,,------...///222888>>>FFFKKKMMMKKKOOOZZZppp|||xxx{{{}}}}}}~~~}}}~~~}}}|||}}}}}}{{{{{{~~~xxx{{{}}}~~~{{{yyyvvvssspppooonnnnnnrrrssstttsssqqqppppppqqquuuvvvxxxzzz{{{{{{zzzyyy||||||}}}~~~}}}ssshhh[[[RRRDDD@@@;;;777555444222000222222222222222111000000,,,------......------,,,+++++++++******)))))))))'''((()))***************((()))+++---------+++***+++++++++*********))))))(((((((((((())))))))))))******)))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***&&&'''((()))))))))''''''&&&&&&''')))***++++++,,,---,,,++++++------,,,++++++++++++++++++***)))(((444666000???HHHCCCFFF>>>444BBBZZZyyyfffMMMCCC:::999;;;;;;<<<>>>;;;???LLL^^^}}}|||SSSGGGCCC???BBB@@@KKKSSSwwwhhhooovvvgggddd___\\\\\\VVVIIIHHHFFFCCC@@@===;;;999444333444666555333666<<<@@@@@@???===:::999:::<<<777666555555444333222111111111000111111000---+++,,,,,,+++++++++,,,------++++++,,,------...//////000000000111333444666888======<<<<<<>>>CCCGGGIIIPPPZZZgggpppwwwsss^^^QQQNNNLLLGGGBBB===999222,,,)))((()))***))))))(((((())))))***+++))))))))))))))))))))))))'''((()))((('''&&&'''(((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%''''''(((***---...,,,+++'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''(((((())))))************000???ZZZ|||kkkUUU===000,,,++++++,,,)))******)))((()))+++...,,,,,,,,,,,,------...///+++)))((((((+++000666:::JJJNNNLLLDDD??????AAA@@@BBB;;;444///...///...,,,))))))******+++,,,,,,,,,...333888===EEELLLNNNLLLKKKSSSfff~~~}}}}}}zzz}}}~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~|||zzzyyy{{{~~~wwwyyy|||}}}~~~}}}yyyxxxvvvtttrrrrrrrrrrrruuuuuuvvvtttqqqppppppqqqwwwxxxyyyzzz{{{|||||||||~~~}}}~~~{{{sssjjj]]]QQQDDD@@@;;;777555444222111111111222222111111000///,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++'''(((******)))((()))***((()))+++,,,------,,,++++++++++++************)))(((((((((((())))))))))))***))))))(((((('''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))((((((((()))))))))******''''''((()))))))))((((((&&&'''(((***+++,,,,,,,,,---+++***+++,,,---,,,++++++,,,,,,------,,,,,,,,,111555///:::<<<555===;;;:::OOOssssssSSSCCC===999:::;;;:::;;;>>>;;;>>>LLLbbbtttNNNGGGEEEBBBFFFFFFRRReeekkknnntttyyy~~~___MMMKKKFFFEEEFFFAAA<<<;;;:::999888888777777666333222444444222444777666666666555222111222444000000000111222111000...111111111111000000...---...---,,,,,,,,,+++++++++***,,,------......///000+++++++++,,,...000///------...///000111111555888???GGGPPPWWWZZZ___ffflllqqqrrrwww{{{ooohhheeedddcccZZZSSSGGG:::111,,,++++++))))))(((((())))))***+++************************&&&((()))((('''&&&((()))'''(((((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''(((***,,,---+++)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((()))***+++++++++***...777LLLjjjgggKKK;;;444000---,,,&&&(((******)))***+++---+++,,,,,,---------------)))************,,,///222===BBBDDDAAA@@@CCCFFFGGGEEE???777222111000...,,,*********+++,,,,,,------,,,222777;;;CCCMMMOOOLLLHHHLLL]]]ttt~~~|||zzz|||}}}|||zzzyyyzzz{{{{{{|||~~~~~~}}}}}}}}}~~~yyy}}}~~~|||~~~yyyxxxwwwxxxzzz|||||||||zzz{{{}}}}}}||||||~~~|||xxxwwwvvvuuuuuutttuuuuuuvvvwwwwwwvvvtttssstttvvvyyyyyyzzzzzz{{{}}}~~~}}}}}}|||}}}xxxrrrkkk]]]OOODDD@@@;;;777555444222111000000111111000000///...,,,------......------,,,,,,,,,,,,,,,+++++++++***''')))+++***((('''((())))))******+++,,,,,,------+++++++++************)))))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))******(((((()))))))))*********((((((((((((((())))))***&&&''')))+++------------,,,*********+++,,,+++******++++++,,,---------------444111;;;999///888777DDD[[[aaaFFF===:::999;;;;;;999999===<<<===KKKeeeoooKKKFFFFFFDDDIIIJJJWWW|||}}}mmmooolllkkkuuuTTT@@@>>>::::::<<<999555555444444444555666666666000...000222111222555000111222111///....../////////000111222111...,,,++++++,,,,,,,,,,,,...///,,,+++++++++***(((&&&''')))***++++++++++++---...(((((()))***---///---)))(((***...000///---...111000555<<>>777111...$$$''')))*********+++---+++,,,------------,,,,,,***,,,------++++++---///333:::??????AAAFFFKKKLLLIIICCC;;;666444333111///,,,------......//////000***111666999BBBLLLOOOLLLHHHJJJXXXnnnzzzyyyyyy~~~{{{|||{{{zzzxxxwwwxxxzzzzzz{{{}}}~~~~~~|||}}}~~~}}}~~~}}}~~~www{{{}}}{{{}}}vvvvvvuuuvvvxxxyyyyyyxxx|||}}}~~~}}}{{{yyyzzz{{{|||wwwwwwvvvvvvvvvvvvwwwwwwvvvwwwxxxwwwvvvwwwxxxzzz{{{{{{zzz{{{|||~~~|||{{{zzz|||uuuqqqkkk\\\LLLDDD@@@;;;777555444222111000000000000000///......,,,------......------,,,,,,++++++***)))((('''''''''***,,,+++(((&&&'''(((************+++,,,---...+++++++++************)))***)))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++))))))))))))************)))(((''''''''')))***+++&&&'''***,,,---.........+++***))))))++++++***)))'''((()))***+++,,,,,,,,,///777444111888888666;;;IIIvvvxxxNNNDDD777777777777888999:::;;;>>>DDDOOOwwwtttFFF???DDDCCCDDDNNNjjjzzzrrriiibbbiii~~~wwwjjjlllgggeeejjjlllsssrrrJJJ:::???888777;;;444111222222222222333666888555444222000//////000000222111000///............------......//////000000...---,,,+++************,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++///000111222444666777888<<<>>>AAAFFFOOOZZZgggooo{{{}}}~~~zzzvvvxxx{{{iiiSSS>>>000***...+++***+++,,,++++++---)))+++***((((((((((((&&&+++)))&&&%%%%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((('''&&&''''''''''''''''''''''''&&&((()))******)))(((&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''(((((('''&&&%%%$$$$$$###((('''+++444AAAUUUppptttdddRRR???444222222---+++------+++)))+++******+++,,,------------+++***)))(((((()))***+++---///444999???HHHQQQXXXPPPJJJ@@@777444555555333///...,,,+++***,,,---...111000222777@@@IIIQQQUUUVVVOOONNNYYYgggqqqyyy|||{{{yyyxxxwwwxxxzzz{{{|||}}}~~~~~~~~~}}}~~~|||~~~|||zzz|||~~~}}}~~~{{{}}}~~~|||}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyxxxxxxxxxyyyzzz|||}}}~~~}}}|||{{{zzzyyyxxxxxx}}}|||}}}yyyuuussssssuuuvvvwww{{{||||||{{{yyyyyyzzz|||~~~~~~|||{{{{{{{{{}}}}}}}}}|||~~~yyyuuuppphhh\\\SSSLLLDDD;;;666444444111...000000000000000///......,,,,,,,,,+++++++++******++++++,,,---------,,,,,,+++***)))(((((()))***+++,,,++++++++++++++++++,,,((()))*********((('''&&&)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***///666333000777888888@@@\\\oooHHH???:::999999888777777888888>>>EEETTT{{{NNNEEEGGGDDDIIIXXXvvvssslllfffbbbiii}}}}}}bbbUUUVVVQQQNNNQQQRRR___xxxqqqJJJ777999444333777111333333333222111222444666333222111000000111111222333333222111000000000000............////////////...---,,,+++************,,,,,,+++++++++******************************************)))))))))((((((++++++++++++++++++++++++******+++---...///000111000111444777===EEEOOOUUU^^^aaadddddddddjjjvvv{{{gggPPP>>>444000///...---+++((('''&&&***++++++)))))))))((('''$$$%%%(((******)))&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((''''''''''''''''''''''''''''''((()))******)))((('''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&)))...222777FFFbbb{{{zzzeeePPP>>>444333...******)))'''(((+++***++++++,,,---------,,,******)))(((((()))******...///000444<<>>;;;555///+++***)))((((((((((((''''''&&&&&&$$$'''***,,,+++)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((************((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))$$$$$$%%%&&&((()))***+++''',,,111000---666RRRmmmjjjNNN999333///+++***'''%%%(((---***+++,,,,,,,,,,,,,,,+++***))))))(((((())))))***...---,,,...666DDDTTT___fffYYYHHH>>>:::888555222333222000///...//////000//////000444===HHHSSSZZZ___WWWTTTZZZfffqqqzzz}}}}}}}}}yyy|||~~~~~~}}}}}}}}}~~~}}}~~~yyyrrrlllmmmooorrrwww}}}~~~~~~|||{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxxxx}}}~~~}}}{{{yyyyyyvvvtttsssvvvxxxzzz{{{~~~{{{zzz{{{}}}zzz{{{|||~~~~~~~~~zzz}}}~~~~~~~~~xxxsssnnnkkkiiicccYYYQQQIIICCC;;;777555444222000...//////000000000000///,,,,,,,,,+++++++++******+++,,,,,,,,,+++***))))))))))))(((((((((((())))))******))))))))))))******++++++***))))))))))))************************************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((()))))))))************+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***///444000...444777@@@RRR~~~~~~TTT>>>:::666666666777888:::;;;<<<@@@JJJgggZZZOOOJJJKKK```rrrhhhdddfffmmm{{{qqqTTTFFFGGGBBB>>>@@@???BBBNNNcccwwwjjjVVVLLLNNNVVV^^^hhhvvvzzz^^^JJJGGGGGGAAA;;;666888666333111222333444444222222222222222222222222444444333222111111111111/////////......---------------,,,+++************++++++++++++***************************************)))))))))((((((((((((************************(((((()))))))))))))))***,,,---///000///000222444444555777888;;;CCCOOOWWWfffppp}}}|||nnn```WWWXXXXXXSSSGGG;;;444222111)))''''''))))))'''''')))+++,,,+++)))'''&&&)))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))''''''''''''''''''''''''((())))))******))))))((())))))(((''''''&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%''')))***+++,,,)))---000...***111HHH___]]]>>>333///---,,,)))'''***000++++++,,,,,,,,,++++++***)))))))))(((((()))))))))---+++)))***111===LLLVVVbbbUUUHHHBBBAAA===888555666444333111000/////////......///333;;;FFFSSS[[[___ZZZXXX^^^jjjvvv}}}}}}{{{zzzvvvzzz}}}zzzzzzyyyzzz~~~~~~~~~ssskkkeeefffkkkpppxxx}}}{{{zzzyyyxxxyyyyyyyyyyyyyyyzzzzzzzzz~~~~~~~~~{{{yyywwwvvvtttssstttwww{{{}}}~~~}}}|||}}}~~~{{{|||~~~~~~~~~~~~}}}|||xxx|||}}}}}}|||oookkkfffdddbbb^^^UUUNNNGGGBBB;;;777555444222111000000000000000///......,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((''')))(((((((((((((((((()))))))))(((((((((((()))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((()))))))))***+++,,,...////////////---------------------------------,,,,,,,,,++++++///333000...333666CCCZZZpppKKK>>>:::555555666777888:::<<<===@@@OOOpppzzzWWWNNNIIIOOOoooyyyxxxvvvjjjeeeffflllyyyqqqRRRBBBCCC???<<<>>>===;;;@@@IIITTT]]]dddfffggg```XXXLLLBBB======AAACCCKKKUUUaaajjjsss}}}tttfffWWWUUUVVVLLL???;;;;;;777333222333555666666444444444333222111000000333222111000000///////////////......------,,,,,,------,,,+++************+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))******************''')))+++,,,+++++++++---///000000000111777???EEERRR[[[gggooopppnnnkkkjjjmmmuuuvvviiiWWWHHH<<<444000+++)))++++++((()))...((()))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((())))))((((((((((((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&'''((()))******)))((()))***+++111AAAQQQkkkdddBBB111...------,,,)))***///,,,,,,,,,,,,+++******)))((((((((())))))(((((((((***))))))***---666@@@GGGQQQHHHBBBEEEGGGCCC===;;;:::999777555222000///...---...///222888CCCOOOXXX[[[YYYZZZaaannn{{{{{{wwwvvvtttxxx}}}|||yyyyyywwwwww|||}}}||||||~~~~~~~~~~~~|||ooohhhdddffflllsss|||~~~~~~|||zzzyyyxxxxxxxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~|||zzzxxxvvvuuussssssuuuyyy}}}~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyvvvzzz||||||~~~}}}xxxhhhddd___]]]\\\XXXPPPJJJCCC???;;;777444333222222222222222111///...,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((('''(((((())))))))))))(((((()))(((((((((((((((((())),,,+++***))))))***+++,,,************************+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))***+++---......//////------------------------------,,,,,,,,,+++++++++...222000///333666EEE```dddEEE???777888888888777888888999:::@@@TTTwwwqqqQQQKKKIIIVVV}}}|||ffffff|||yyyllldddeeemmm|||uuuTTTAAAAAA===:::<<<;;;;;;<<>>BBBFFFJJJOOOWWW```ggghhhhhh``````dddWWWGGGGGG???;;;555333555777777666555555555444333111000///222111000///.....................---------------...---,,,+++************+++************)))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))$$$&&&((()))(((((()))***++++++,,,+++---000555999CCCIIIRRRYYY___dddkkkpppwww{{{fffQQQBBB;;;222------***%%%'''...&&&&&&'''(((***(((%%%"""''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((((($$$"""&&&+++000999AAAWWWtttiiiJJJ666000+++,,,,,,))))))+++,,,,,,,,,,,,+++***(((((('''(((((())))))(((((('''((()))******+++///444888???:::;;;EEEIIIEEEBBBDDDCCCBBB???<<<888444222000,,,...000222666???JJJSSSWWWXXXYYY```nnn|||yyyvvvtttuuuxxx}}}|||zzzzzzxxxvvvyyy|||yyyxxxxxx}}}}}}~~~~~~{{{qqqkkkhhhkkkqqqvvv~~~~~~}}}|||~~~~~~}}}{{{yyyxxxvvvwwwxxxzzz|||}}}~~~}}}}}}}}}}}}}}}{{{yyywwwvvvtttssssssvvvzzz~~~~~~~~~}}}||||||~~~~~~{{{yyyxxxxxxssswwwyyyyyyzzz{{{xxxrrrddd___YYYWWWVVVSSSKKKEEE???===999666333222111222222222222111///...,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,+++***))))))))))))************))))))))))))(((((((((((())))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((*********))))))))))))(((&&&&&&'''''''''(((((((((((()))***,,,---.........------------------------...---,,,+++++++++,,,,,,...222111111444555FFFdddZZZBBB@@@555888888777777888999999:::@@@XXX{{{kkkNNNIIIJJJ\\\kkk[[[^^^ooo}}}oooggghhhttt\\\FFFCCC>>>;;;===<<<:::<<<===>>>>>>@@@CCCFFF???<<<999888999888555333777777888999;;;???EEEKKKQQQ\\\\\\]]]dddXXXJJJOOOFFF@@@888555666777555333333333444444444333111000111111000///............,,,------------------......---,,,+++************************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$&&&(((((((((((()))+++))))))******+++---///111444999???EEEKKKSSS\\\bbbmmmyyyjjj]]]QQQEEE;;;888222***+++333999222***(((******'''$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((($$$###'''***,,,///444EEEZZZ|||uuu^^^EEE888---+++,,,++++++,,,------,,,,,,***)))((('''''''''((())))))(((''''''((()))*********+++...000444111777CCCGGGCCCEEELLLNNNMMMIIIEEE@@@;;;777555,,,...111222444;;;EEEMMMWWWWWWVVVYYYgggyyy~~~zzzxxxwwwxxxzzz}}}|||{{{|||yyyvvvxxx|||}}}zzzyyyyyy~~~|||vvvqqqnnnrrrvvvyyy}}}}}}{{{zzz{{{|||~~~|||}}}}}}}}}}}}|||zzzyyytttuuuwwwyyy{{{}}}}}}~~~}}}|||}}}||||||}}}|||{{{yyywwwuuutttssstttwww{{{}}}}}}||||||zzz}}}~~~{{{wwwvvvwwwrrrvvvwwwwwwwwwxxxsssmmmbbb\\\VVVSSSRRRNNNGGG@@@;;;:::888555222000000111000000000000000//////...,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))***))))))(((((())))))***'''((())))))*********)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))((((((((((((((())))))))))))***((()))***,,,---...//////...........................---,,,+++++++++,,,,,,...222111222444444FFFeeeTTTAAABBB555444555555777999;;;===>>>@@@[[[}}}iiiLLLIIIKKK```rrrZZZSSSZZZiiiuuurrrkkkmmm|||bbbIIIDDD>>>;;;===;;;333777;;;;;;:::;;;>>>BBB999555222111222444333222222111222444555666999===999JJJMMMOOOXXXNNNBBBMMMKKKDDD;;;666666666444111111222333444555444333222222111000///............,,,,,,,,,------............---,,,+++************************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))###%%%&&&&&&&&&&&&''')))++++++,,,,,,++++++++++++(((---333888<<>>999999777444111///000111------///000111111111111,,,,,,,,,+++++++++******++++++,,,---------,,,,,,***+++,,,------,,,+++*********))))))))))))******&&&'''(((*********)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&************++++++++++++((()))+++---...///000000...........................---,,,+++***+++,,,---111111///222555444CCC```pppPPP:::888:::444666666666666666888:::AAASSSqqqfffSSSEEEQQQtttvvv^^^WWWXXXZZZaaakkk{{{~~~rrrLLLBBBAAA999555:::666666666666777888999:::999999777666666555555555222222222222222222222222666888;;;===?????????>>>EEEBBB===888444222111111111111222222222111111000////////////............,,,,,,+++***+++,,,---...//////...---------......++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((*********))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))***)))((('''((())),,,---///111444777:::<<>>MMMfffdddRRRHHHZZZwwwbbbQQQNNNRRRUUU^^^iii}}}TTTFFFCCC<<<777:::777666666666666777888888777777555444444333333333222222222222222222222222444555666777777666555444;;;999777555333333444444333333333333333222111111////////////............---,,,,,,+++,,,---...///...------,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((('''&&&((()))((()))***,,,///111333555333:::CCCIIIMMMUUU```iiivvv{{{}}}uuubbbPPPCCC>>>777...***---///+++***,,,%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$###&&&'''%%%%%%((('''((()))'''$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''(((***,,,...444EEE^^^sss}}}zzz^^^???222000///---+++---,,,+++***)))(((((((((+++***(((''''''((()))************)))))))))))))))------///444777;;;EEEQQQXXXSSSNNNMMMOOONNNIIICCC;;;777444444333333:::DDDHHHPPPZZZ^^^^^^aaahhhooo{{{}}}zzz{{{{{{|||~~~}}}}}}yyyuuuwww|||~~~~~~~~~}}}}}}|||wwwssswwwwwwxxxxxxxxxyyyyyyyyy{{{||||||{{{zzzyyyzzz{{{|||zzzxxxwwwxxxxxxwwwvvvvvvtttsssvvv||||||~~~~~~~~~}}}}}}}}}}}}|||zzzwwwtttvvv{{{~~~~~~|||}}}~~~|||~~~}}}zzzxxxwwwvvvvvvvvvttttttvvvxxxzzz|||}}}~~~~~~~~~}}}~~~|||zzzxxxwwwvvvvvvyyyyyyyyyyyyzzzzzzzzzzzz~~~{{{yyywwwuuuqqqmmmjjj```YYYPPPLLLKKKHHHAAA;;;;;;888444222111000...---222,,,...///(((***///***...---,,,+++++++++++++++******+++,,,,,,,,,++++++++++++***************++++++,,,---......---,,,+++))))))))))))))))))))))))***((('''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''&&&&&&''')))%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((&&&$$$''',,,...---***)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))+++111222///111444222AAA^^^fffHHH777888999444555666666555666888:::;;;FFFUUU|||eeeUUUPPPhhhkkk\\\PPPGGGHHHKKKOOOXXXcccqqq___KKKEEE???999999777777666555555555555666555444333222222111111222222222222222222222222222///000111222222111000///222222222222222222333333///000111222222333333222////////////...............------------...//////---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&(((((()))))))))))))))***((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))&&&&&&'''(((***+++---...)))---111333777@@@NNNXXXjjjuuurrr___QQQJJJ@@@888111...---***)))(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&%%%###'''...333///)))%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***---///999IIIZZZiiiyyyjjjKKK999222///---,,,,,,+++***)))((('''''''''*********)))(((((((((((())))))))))))************------///111222333999AAAKKKHHHHHHKKKOOOOOOJJJEEE===;;;:::888333111777>>>@@@MMM[[[bbbaaa___bbbfffrrr|||xxxzzzzzz{{{~~~~~~~~~}}}zzzvvvvvvzzz}}}~~~~~~|||||||||}}}|||yyytttpppuuuvvvwwwxxxyyyzzzzzzzzzyyyzzz{{{zzzyyyyyyzzz|||~~~{{{wwwuuuuuuvvvuuuuuuuuutttuuuxxx}}}}}}{{{||||||{{{{{{zzz{{{{{{{{{{{{xxxuuuvvvzzz||||||zzz{{{|||zzz|||}}}|||}}}{{{zzzxxxwwwwwwwwwwwwttttttvvvxxxzzz{{{}}}~~~}}}~~~~~~|||{{{{{{}}}~~~}}}{{{yyyvvvuuussssssuuuuuuvvvwwwxxxyyyzzzzzz|||yyyvvvtttsssqqqnnnkkkbbb[[[RRRMMMKKKGGG@@@;;;:::777444222111111000///111+++...---''',,,777888...---+++)))))))))+++,,,))))))***+++,,,,,,,,,++++++++++++******++++++,,,***,,,///111111///,,,***))))))))))))))))))))))))******)))((('''&&&%%%%%%***)))((('''''''''((((((%%%&&&''''''&&&&&&''')))%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((((((&&&%%%'''+++...---++++++***))))))***+++---...++++++++++++++++++++++++)))***++++++******+++,,,000111///222555444CCC```dddGGG777777888444555666555555555777999999@@@GGGgggeeeYYY[[[yyyyyyZZZQQQKKKHHHHHHIIIJJJQQQZZZccckkkPPPFFFAAA;;;999777777666555444333333333444333222111111111111111111111111111111111111111,,,---///000111222222222111111222222111000...---)))***,,,...000222333333////////////...........................//////000---,,,+++***)))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&''''''''''''(((***'''''''''(((((()))++++++---...///...///555???GGGWWWdddrrrwwwpppddd[[[WWWZZZPPPAAA444...,,,***'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%(((((($$$###***333AAA888---''''''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***------222:::DDDTTTlllttt\\\EEE555------000+++***)))(((''''''''''''******++++++***)))'''&&&(((((())))))******+++++++++,,,---.........111555:::;;;>>>DDDKKKLLLHHHCCC===???AAA>>>777444666;;;>>>LLL]]]eeeeeebbbcccfffmmm|||~~~{{{zzzzzzzzz}}}~~~}}}~~~~~~}}}{{{vvvvvvyyy{{{}}}~~~~~~~~~{{{{{{{{{|||{{{xxxsssooossstttvvvyyyzzz{{{||||||xxxyyyzzzzzzzzz{{{~~~{{{wwwtttttttttttttttvvvvvvwww{{{~~~}}}{{{|||{{{zzzyyyyyyzzz{{{{{{|||zzzwwwxxxzzz{{{{{{zzz{{{||||||yyyxxxyyy|||}}}}}}|||zzzxxxvvvvvvvvvvvvttttttvvvwwwyyy{{{|||}}}|||}}}|||zzzyyyzzz|||~~~~~~}}}{{{xxxvvvtttsssrrrqqqrrrsssuuuwwwxxxyyyzzzzzzwwwtttrrrqqqpppnnnlllccc\\\SSSMMMIIIEEE???:::777555222000000111000///000,,,000111---777HHHNNN111///,,,)))((()))***+++((()))***++++++,,,++++++*********)))******++++++)))***,,,......,,,***)))(((((((((((((((((((((((())))))******)))((('''&&&*********)))))))))))))))%%%&&&''''''&&&&&&''')))%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&(((+++------+++++++++************++++++***************************+++------------...000///000...222666666EEEccccccHHH888777666333444555555444555777999999===>>>YYY|||___]]]iiijjjUUULLLKKKJJJIIIHHHGGGLLLRRRXXXxxxwwwVVVHHHBBB===999888777666444333333333333444333222222111222222222111111111111111111111111......///000111222222222111111222222111///---,,,+++,,,---...///000000000////////////..................////////////000///------+++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******************))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&((())))))(((((()))***(((((('''''''''((()))))),,,------,,,+++---222777CCCMMMZZZ```___]]]___bbbjjjfffZZZKKKCCC@@@999000)))'''&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%'''******&&&$$$,,,666GGG<<>>EEEGGGEEEBBBAAAFFFHHHEEE>>>999888888>>>IIIXXXaaadddeeegggjjjmmmuuu{{{{{{{{{|||}}}{{{||||||{{{{{{}}}||||||{{{wwwvvvxxxyyy|||~~~~~~}}}|||}}}zzzzzz{{{|||}}}zzzuuurrrssstttwwwzzz|||}}}}}}}}}wwwxxxzzzzzz{{{~~~}}}xxxuuutttuuuttttttwwwxxxzzz}}}}}}||||||{{{zzzyyyyyyzzz|||}}}}}}|||zzzzzz{{{|||||||||}}}|||{{{yyyxxxwwwzzz~~~~~~|||zzzxxxvvvuuuuuuuuuttttttvvvwwwyyyzzz{{{|||{{{||||||{{{yyyzzz{{{}}}~~~}}}{{{yyywwwvvvuuutttpppqqqrrrtttvvvwwwyyyyyyxxxvvvsssrrrqqqpppmmmkkkbbb\\\SSSLLLGGGCCC>>>;;;666333000//////000///...///,,,111333000;;;MMMSSS444222...+++)))))))))***((()))******++++++++++++((((((((((((((()))******++++++++++++++++++++++++((((((((((((((((((((((((&&&''')))***+++***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&'''(((***,,,,,,,,,***+++---...---,,,***)))***************************+++------------///111///000...111666555EEEccc```GGG999777555333444555555444555777999999<<<;;;OOOgggtttZZZbbbzzzqqqYYYPPPGGGGGGFFFFFFFFFGGGJJJMMMSSSsss```KKKDDD>>>999777777666555444333333333444333222222222222333333111111111111111111111111111111000000//////.........///111222222111000000222222222222111///......////////////............---......///000/////////---,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++***)))))))))))))))((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''''')))+++,,,,,,,,,---///444<<>>AAAAAA@@@GGGLLLOOOLLLGGGCCC===777===DDDNNNXXX```eeehhhjjjlllmmmttt~~~}}}|||}}}~~~~~~|||{{{yyyyyyzzzyyyyyy{{{~~~zzz{{{zzzwwwvvvwwwwwwzzz}}}~~~}}}|||{{{{{{}}}}}}~~~yyyzzz{{{}}}~~~|||xxxuuusssvvvyyy|||~~~~~~yyyzzzzzz{{{{{{~~~~~~zzzxxxwwwwwwvvvuuuxxxyyy{{{|||}}}}}}}}}|||}}}|||zzzyyyyyy{{{}}}~~~}}}|||{{{{{{{{{|||}}}~~~~~~{{{zzzzzzxxxvvvxxx|||}}}{{{yyywwwvvvuuuuuuuuutttuuuvvvwwwxxxzzz{{{{{{{{{|||}}}}}}|||{{{|||}}}{{{{{{zzzyyyxxxxxxxxxxxxsssssstttuuuvvvwwwxxxxxxwwwuuutttsssssspppllliii```[[[SSSKKKEEEAAA===;;;666444111//////000///......***...000,,,444AAACCC444222///,,,***)))******)))***************))))))'''''''''''''''((()))***------,,,++++++,,,------))))))))))))))))))))))))%%%&&&((()))***+++******'''(((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''+++***))))))(((((())))))&&&&&&''')))***+++,,,---***,,,...//////---***(((************************(((***,,,,,,++++++---//////000...000444222AAA^^^XXXDDD999888555333444555555444444666888888:::999HHHQQQ]]]nnnaaa\\\nnnvvvYYYKKKJJJDDDCCCBBBBBBCCCGGGIIIJJJQQQssslllPPPFFF@@@:::777777666555444444444555333222222111222222333333111111111111111111111111111111000///..................///000111222222222222222222222111000//////////////////............,,,---.../////////......++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((''''''&&&&&&''''''(((&&&'''***++++++++++++++++++000555666777>>>JJJUUUfffwww|||wwwbbbIII999333,,,((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&)))+++(((&&&***111444...'''######%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''))),,,,,,...//////333AAAOOOkkk}}}|||aaaGGG555+++++++++***))))))))))))***((())))))***++++++++++++*********)))))))))))))))(((+++***((()))......***++++++...111666999<<<<<>><<>><<<<<<;;;888555333333222111000///)))---000,,,---///(((++++++++++++++++++++++++++++++++++++***((('''&&&(((((((((((()))***+++,,,***+++...000000...+++***))))))))))))))))))))))))((((((((('''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&((('''&&&&&&''')))***)))((('''&&&&&&'''((('''''''''&&&&&&'''''''''))))))((('''''''''''''''%%%'''((()))******,,,...---,,,+++******+++,,,,,,++++++++++++++++++++++++,,,...///...------...000111//////222333555@@@LLLhhhlllfffPPP;;;333333444999444000000333444666777555;;;999999@@@AAAFFFSSSeee^^^HHHJJJKKK>>>===>>>>>>???AAADDDFFFHHHPPPvvv]]]LLLDDD<<<===;;;888666666666555444333222222222222222222111222222222111111111111000////////////////////////000000////////////000000111000//////000000///...//////000000///...------,,,---...//////...---,,,++++++***)))((('''&&&&&&+++*********))))))(((((('''''''''''''''((())))))((()))***++++++***)))((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&(((,,,111777:::HHHQQQeee{{{{{{bbbNNN:::111---(((%%%%%%&&&'''((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***(((&&&%%%%%%%%%'''(((+++***((('''&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((()))+++000666;;;MMMaaazzzuuuQQQ222+++000...&&&&&&---///)))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++---///222444;;;EEEKKKNNNVVV]]]VVVHHHAAA@@@???CCCOOO\\\___\\\WWWZZZfffnnnnnnvvvzzzrrruuuxxx|||}}}wwwuuuvvvxxx{{{zzzyyyxxxxxxyyy{{{||||||zzzxxxwwwwwwwwwuuutttwwwwwwxxx{{{~~~}}}}}}}}}|||{{{zzz|||~~~|||{{{zzzzzz|||~~~~~~yyywwwxxx{{{}}}~~~~~~|||{{{zzzwwwwwwyyyzzz{{{||||||||||||xxxuuuvvvwwwyyyyyywwwwwwwwwxxxyyyzzz|||}}}yyyyyyxxxxxxwwwuuutttsssvvvxxxyyyyyyxxxwwwyyyzzz{{{yyywwwuuuuuuwwwyyy{{{~~~}}}{{{xxxyyyzzz{{{{{{{{{zzzyyyxxxzzz|||||||||{{{zzz{{{}}}yyyuuusssqqqooojjjfffZZZUUUNNNGGGBBB===999777:::444///---///000...+++......---------,,,,,,,,,+++++++++*********))))))(((((()))***************))))))))))))************............---,,,++++++---,,,+++***))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))+++)))((())),,,---+++)))+++*********+++,,,------,,,,,,,,,,,,---...//////111///000222222333<<>>===BBBCCC<<<555333555555555777999::::::999777555555;;;:::;;;@@@AAAIII[[[fffRRREEECCCEEEAAA???>>>======???AAADDDEEERRRjjjlllTTTIIICCC<<<:::777666777777777666444444444444333333333222000000000000/////////...////////////////////////000000////////////000000111111111111111000/////////////////////......---+++,,,,,,------,,,,,,+++))))))*********+++++++++***************)))))))))))))))((((((((()))******))))))************))))))%%%%%%&&&''''''((()))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((()))+++------222>>>LLLWWWcccrrrzzzgggTTTBBB444......+++)))&&&''')))***)))&&&((((((((('''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&'''(((******'''(((((())))))((((((''''''''''''''''''''''''''')))***+++******+++---///222JJJlllwwweee<<<555///---,,,))))))+++))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))***+++---///000,,,444;;;@@@KKKWWWWWWQQQGGGHHHEEECCCGGGQQQYYY[[[ZZZWWW\\\]]]]]]iiitttqqqqqqqqqssswww}}}|||uuupppppprrruuu||||||}}}}}}|||{{{zzzyyy|||zzzxxxwwwwwwwwwuuussswwwzzz}}}}}}{{{zzz|||~~~|||{{{vvvvvvvvvwwwyyyzzzyyyxxxxxxxxxxxx{{{~~~{{{yyyyyy{{{~~~~~~||||||||||||||||||||||||~~~{{{wwwvvvwwwxxxyyyyyytttttttttuuuvvvwwwxxxyyyxxxwwwwwwvvvuuutttsssssstttvvvwwwxxxxxxyyy{{{}}}~~~~~~|||{{{yyyxxxwwwwwwzzz|||~~~}}}{{{zzz{{{||||||{{{zzzyyyxxxvvvzzz~~~}}}zzzxxx{{{~~~}}}{{{zzzzzzxxxrrrhhhaaaVVVQQQKKKEEEAAA===:::888999555111///000111///,,,------------,,,,,,,,,,,,+++++++++***************(((((()))***************))))))))))))************---------...------,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******,,,++++++,,,......---+++*********)))******+++,,,,,,,,,,,,,,,---...//////...///000111000000222666888:::<<<999444333333444666:::<<<999777888888777444:::999;;;???@@@KKKcccwwwUUUKKKCCC???AAABBB<<<<<<<<<===???BBBEEEGGGRRR```sssXXXKKKGGG<<<:::777666777888777666555555555444444333333222111111000000000/////////////////////////////////000000////////////000000111222333333111000//////...///////////////......,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))******)))))))))'''''''''(((((()))))))))***))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''(((((())),,,222888>>>JJJ___qqq|||mmmXXXBBB222,,,...***&&&'''***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))((('''&&&''''''(((''''''''''''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''(((***+++,,,++++++,,,---///AAA\\\xxxxxxOOO<<<---,,,---***(((,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++---...,,,111555999AAAKKKNNNJJJJJJMMMMMMIIIIIINNNTTTVVVXXXSSSTTTUUUVVVfffvvvvvvrrrpppooorrrxxxzzzsssoooooorrruuuzzz{{{}}}}}}|||zzzwwwvvvwwwvvvuuuvvvwwwxxxwwwuuuxxx|||~~~zzzwwwzzz}}}|||yyyxxxuuuuuuuuuwwwxxxxxxxxxwwwyyyyyyzzz{{{}}}|||zzzyyyzzz}}}}}}||||||{{{{{{{{{{{{{{{}}}zzzwwwvvvwwwyyyzzzzzztttttttttuuuuuuwwwxxxxxxxxxwwwvvvuuutttttttttttttttuuuvvvwwwwwwyyy|||}}}{{{xxxwwwyyy{{{}}}~~~}}}{{{|||||||||{{{zzzxxxwwwuuuzzz~~~}}}yyyxxx{{{|||||||||}}}zzzrrrggg^^^SSSOOOIIICCC@@@===:::888888555222000111111///------------,,,,,,,,,++++++************************(((((()))***************((()))))))))************,,,,,,------...---------,,,+++***))))))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))***+++++++++++++++,,,------,,,,,,*********))))))******+++,,,,,,,,,,,,---...//////...///000000///000111111000222333444333444888===???IIINNNJJJDDDAAA===888444999888:::>>>???PPPmmmgggJJJHHHBBB<<>>;;;999777555444222111111000///...------,,,,,,,,,+++++++++************************(((((()))***************((()))))))))************++++++,,,---............,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''((()))***+++,,,)))***++++++++++++++++++++++++***************+++,,,,,,,,,,,,---...//////---000000//////222222000111000111111000333>>>JJJYYYhhhqqqjjj\\\PPPCCC888666999888:::>>>AAAWWW{{{}}}ZZZEEEEEEAAA<<>>NNNdddlllpppiii^^^TTTNNNKKK999666111+++(((&&&'''((('''''''''''''''((((((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))((('''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,,,,,,,...///333333<<>>QQQeeehhhUUUEEE888:::;;;999;;;???DDD___iiiOOOBBBCCC>>>>>>BBBAAA???BBBGGGKKKOOOPPPPPPOOOVVV[[[dddppp}}}nnnWWWMMM@@@>>>:::888777777555444555555444333222111000000111111111111000000000000////////////////////////000000////////////000000000555888777333//////000------...///////////////......---,,,,,,---......,,,,,,++++++*********)))*********++++++,,,,,,,,,***)))((((((''''''((((((+++***)))(((((()))***+++((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((()))+++,,,,,,+++***)))'''''')))***(((***555AAAJJJSSSXXXUUURRRTTTVVVVVVJJJHHHBBB777---'''(((+++''''''((((((((())))))))))))((((((((('''''''''''')))))))))))))))(((''''''''''''((())))))((('''&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((************,,,------,,,333BBBSSSeee{{{gggHHH555///---,,,,,,,,,++++++***)))))))))************************++++++++++++++++++++++++*********++++++******))))))((()))+++---000555:::>>>GGGQQQVVVYYY[[[XXXSSSNNNIIIIIIIIIHHHWWWeeedddfffeeedddeeeiiinnnqqqrrrwwwtttrrrsssuuuvvvuuutttssstttvvvvvvvvvuuutttrrrpppqqquuuzzz~~~~~~}}}|||{{{|||~~~{{{xxxxxxuuuxxxzzz{{{yyyyyyzzz||||||}}}}}}{{{yyyyyy|||}}}|||zzzyyyyyyzzz{{{|||yyywwwvvvwwwyyy{{{{{{{{{xxxxxxwwwwwwwwwxxxyyyyyyzzzyyywwwvvvvvvvvvxxxyyyvvvvvvvvvvvvvvvxxx|||~~~}}}}}}zzz{{{|||}}}}}}}}}}}}}}}zzz{{{|||}}}}}}|||{{{zzz{{{yyywwwxxx{{{}}}~~~}}}zzzxxxvvvuuusssmmmddd]]]PPPLLLEEE@@@<<<999555333111111111111///---------,,,,,,,,,++++++++++++***))))))*********+++++++++(((((()))***************))))))))))))************)))***+++---.../////////+++***)))((((((''''''(((((((((((((((((((((((((((%%%&&&'''((((((&&&%%%$$$''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((())))))***+++,,,,,,---(((***---,,,+++***+++---...------,,,++++++,,,,,,,,,,,,,,,,,,---...//////...111000---000666777333///000444:::AAAPPPmmmdddQQQCCC999======:::<<<@@@FFFeeevvv[[[IIIAAAAAA===???DDDBBBAAAFFFNNNVVV\\\```aaaaaaXXX___gggnnn|||wwwZZZMMMBBB???;;;888777666555333555555444333111000000///000000000000////////////////////////////////////000000////////////000000000555999888333//////000------...///000000//////------++++++++++++------)))************+++++++++*********++++++,,,,,,,,,))))))((('''''''''''''''+++***)))(((((()))***+++$$$$$$%%%%%%&&&'''''''''''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((***+++---...---,,,***))))))(((((((((&&&&&&...777333>>>GGGHHHJJJQQQUUUUUUYYYXXXQQQCCC444+++,,,000&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&)))))))))))))))(((''''''%%%&&&''')))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''''')))+++&&&(((///999CCCQQQkkkXXX999///...,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++******))),,,************+++///444999BBBLLLSSSZZZ^^^\\\XXXNNNIIIIIIGGGDDDOOOZZZVVV```___```bbbgggkkkmmmmmmqqqpppppprrrvvvwwwuuurrrssstttuuuvvvvvvuuuuuuttttttuuuxxx|||}}}{{{|||~~~|||xxxuuutttuuuxxx{{{{{{yyyxxxzzz|||zzz{{{|||{{{yyyzzz~~~}}}~~~|||{{{zzzzzz{{{}}}~~~xxxwwwvvvwwwzzz{{{|||{{{wwwwwwwwwwwwwwwwwwxxxyyy{{{zzzxxxvvvvvvwwwyyyzzzvvvwwwvvvvvvuuuxxx|||}}}}}}}}}}}}}}}}}}}}}}}}yyyzzz{{{{{{|||{{{{{{{{{zzz{{{|||}}}}}}||||||{{{|||xxxuuuwww||||||yyywwwtttrrrpppkkkccc]]]PPPLLLEEE???;;;888444222///000111000...---,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++(((((()))***************))))))))))))************)))***+++---...//////000+++***)))(((((('''''''''((((((((((((((((((((((((%%%''')))+++,,,,,,+++***''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((*********+++,,,,,,------)))+++......,,,+++,,,...///...------,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111000000111111222333111444666:::IIIiiivvvVVVEEEAAAAAA::::::===>>>>>>LLLuuu```PPPFFF?????????>>>AAAGGGIIIQQQ\\\jjjzzzjjjjjjnnnxxxaaaQQQMMMBBB??????777777999333555444333222111111111111111111111111000000000000............///111222333000000////////////000000111222333333222111000///////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******)))((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))***++++++++++++***'''&&&%%%$$$%%%''')))***000333666777:::BBBNNNWWW[[[jjjqqqbbbGGG333+++)))---,,,***''''''((()))'''))))))))))))(((((((((((((((''''''''''''(((((()))((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''))))))))))))************...,,,...333555>>>YYYuuusssKKK444---+++***,,,+++((('''(((******)))))))))))))))(((((((((((((((((((((((((((((((((******++++++,,,,,,,,,,,,******)))(((***,,,...000777???GGGNNNWWW___\\\UUUPPPHHHEEEIIIKKKJJJKKKOOOTTT[[[dddiiiiiiiiikkkmmmnnnqqqtttuuutttsssssstttvvvuuussspppoooqqqvvvyyyvvvyyy|||}}}~~~{{{zzzzzzyyyyyyxxxwwwwwwwwwxxxxxxyyyxxxxxxzzz}}}~~~}}}{{{yyyyyyyyyzzz{{{|||}}}{{{zzzyyyzzz{{{|||}}}yyyuuuuuuxxxzzz{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxzzzyyywwwwwwxxxxxxvvvuuurrrtttwwwwwwvvvwww{{{~~~|||~~~~~~}}}}}}~~~||||||~~~}}}zzzwwwwwwxxxxxxyyyzzz{{{{{{yyyxxxxxxwwwwwwxxxyyyyyyzzzuuuooonnnoookkkccc[[[KKKFFF???;;;999888666333444333111///...//////000000///...---+++***)))(((******))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))))))))***,,,...000111...---+++)))''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''((()))+++++++++)))(((***,,,---+++(((******+++++++++***))))))...------,,,,,,------...,,,,,,,,,---...///000111111111000000111111222333222444777BBB___fffMMMAAA<<<:::999:::===???CCCVVVcccOOOHHHCCC???@@@@@@AAAHHHPPPYYYiii~~~~~~}}}lllYYYOOOBBB??????888777999333555444333222111111111111111111111111000000000000............///000111222000000///////////////000///000111111111000...---....../////////000000000,,,,,,,,,,,,,,,---------...---+++***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''***))))))((((((((((((((('''((((((((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))*********+++((('''&&&%%%%%%'''((()))'''***,,,---000777AAAJJJ]]]qqquuuZZZAAA333...+++,,,,,,)))''''''(((((()))))))))((((((((('''''''''''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''''',,,)))***...///555LLLeeebbbBBB222,,,,,,,,,,,,)))(((((())))))))))))((('''''''''''''''************************(((((())))))))))))))))))))))))))))))***,,,...///444;;;AAAHHHQQQYYYYYYTTTRRRJJJFFFIIIKKKJJJJJJMMMQQQYYYccchhhiiiiiijjjlllmmmppptttvvvuuutttsssttttttttttttrrrqqqrrruuuwwwyyy|||~~~~~~}}}}}}}}}|||yyywwwvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwwwwvvvvvvxxx{{{~~~}}}|||zzzyyyxxxyyyzzz{{{|||~~~|||zzzzzz{{{}}}~~~~~~zzzwwwwwwyyy{{{|||{{{{{{zzzyyyxxxwwwwwwxxxxxxyyyxxxwwwwwwxxxxxxwwwuuunnnqqquuuwwwwwwyyy}}}}}}~~~~~~}}}||||||~~~~~~|||zzzyyyzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvvvvvvvwwwwwwyyytttooonnnnnnjjjaaaYYYIIIDDD===999888777444222333222000///......//////------,,,,,,++++++******************+++,,,,,,---+++++++++*********))))))+++*********)))))))))))))))))))))***+++---///111...---***((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((('''(((((()))***++++++)))(((***,,,---+++))))))******+++++++++++++++...------,,,,,,------...,,,,,,,,,---...///000111111111000000111111222333333555:::MMMxxxpppPPPCCC???;;;666:::999<<>>GGGQQQUUUSSSTTTLLLGGGIIILLLLLLJJJJJJLLLUUU```hhhjjjjjjkkkkkkllloootttvvvvvvuuuttttttsssttttttsssrrrsssuuuvvv}}}}}}{{{zzzzzzxxxuuussspppqqqqqqrrrsssssstttttttttuuuuuuuuutttuuuxxxzzz|||{{{zzzyyyxxxyyyzzz{{{|||~~~~~~|||{{{{{{}}}~~~|||yyyxxxyyy{{{|||||||||{{{yyywwwvvvvvvwwwxxxvvvuuuuuuvvvxxxxxxwwwvvvqqqssswwwyyyzzz|||~~~~~~~~~}}}}}}}}}|||||||||}}}}}}|||zzz||||||}}}}}}|||yyywwwuuuxxxwwwvvvuuuuuuuuuuuuuuuwwwtttpppooommmhhh^^^UUUHHHBBB;;;777666666333111222111000///////////////++++++,,,,,,,,,,,,,,,,,,***++++++,,,------...///*********)))))))))(((((())))))((((((((((((''''''))))))))))))+++,,,...000...,,,***(((''''''''''''((())))))******))))))((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((((('''''''''''''''''''''(((((())))))(((((((((((())))))***)))((()))+++,,,+++***)))******++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,---...///111111111111000000111111222333333777???WWW\\\CCC??????<<<:::::::::;;;>>>JJJiiiZZZJJJJJJBBBDDDDDDCCCFFFTTTmmm~~~ttt||||||^^^III@@@@@@:::888999444444444333222111111111111111111111111000000000///111000///...............111000///...............---.../////////...---,,,------........./////////...............---------,,,,,,+++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))+++******)))((('''''''''((((((((())))))***...444999EEEZZZpppwwwooo```PPPEEE:::111)))'''(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))((('''&&&'''((())))))*********++++++++++++***+++,,,+++,,,888EEEmmmeeeHHH777...+++)))******)))((()))---+++(((&&&&&&'''***+++((((((((((((((((((((((((************))))))))))))((((((***+++,,,,,,,,,,,,...000222777>>>HHHOOORRRRRRMMMIIIJJJMMMNNNKKKIIIHHHQQQ]]]gggkkkmmmllllllkkkoootttwwwwwwuuuttttttuuutttsssrrrppprrruuuxxx{{{zzzzzzzzzyyywwwuuusssmmmnnnoooppprrrssstttuuutttuuuuuuuuutttuuuwwwyyyzzzzzzyyyyyyyyyyyyzzz{{{|||~~~~~~}}}~~~~~~}}}||||||~~~~~~|||zzzyyyyyyzzzzzzzzz|||zzzxxxuuutttuuuvvvwwwsssssssssuuuwwwxxxwwwuuuxxxzzz{{{|||}}}|||||||||~~~}}}{{{{{{{{{{{{{{{|||||||||{{{zzz{{{|||~~~~~~}}}zzzwwwuuuxxxxxxwwwvvvuuuuuuuuuuuuwwwtttrrrpppmmmfff[[[SSSGGGAAA;;;777666555333111222222111111000000000000------------------------++++++,,,---...//////000+++*********))))))))))))((((((((((((((((((((((((***)))))))))***+++---...///---,,,***)))((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))***))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,...------,,,,,,------...,,,---------...000111222111111000000111111222333444:::GGGdddUUUAAA???===<<<<<<999999:::???NNNqqqeeePPPIIIEEEEEEGGGHHHJJJVVVqqqvvvnnneeeuuulllQQQBBBAAA;;;888999555444444333222111111111111111111111111000000000///111000///...------------000000///.....................000000000000///...------------............//////.........---------+++++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%%%%''')))***+++***))))))((((((((((((&&&&&&&&&&&&''')))---///777CCCRRR^^^fffiiiddd\\\MMM;;;***'''******((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((******+++,,,,,,---555===]]]|||zzzXXX===000***'''***+++((((((+++***(((%%%######$$$&&&(((''''''''''''''''''''''''*********)))))))))))))))((((((***+++++++++++++++------...222888@@@IIIOOONNNMMMLLLLLLNNNOOOLLLIIIEEEMMMZZZeeellloooooonnnllloootttvvvvvvuuuttttttxxxvvvrrrnnnmmmpppwww|||}}}wwwyyyzzz{{{{{{yyyxxxxxxooooooppprrrssstttuuuvvvvvvwwwxxxwwwvvvvvvwwwyyyyyyyyyyyyyyyzzz{{{{{{||||||}}}~~~}}}}}}~~~~~~~~~}}}|||}}}~~~||||||{{{yyyxxxwwwxxxxxx{{{yyywwwuuuuuuuuuvvvwwwrrrrrrsssuuuxxxxxxwwwuuuzzzzzzzzz{{{{{{{{{{{{zzz}}}|||zzzyyyxxxyyy{{{||||||{{{zzzyyyyyy{{{}}}~~~}}}{{{yyywwwyyyxxxwwwvvvvvvvvvvvvvvvwwwuuusssppplllcccYYYQQQFFFAAA:::777666666444111222222222222222222111111000000000///......------+++,,,---//////000//////,,,,,,+++++++++*********))))))))))))))))))))))))***))))))((()))***+++,,,000///---+++******++++++&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))+++,,,---///...---,,,++++++,,,,,,...------,,,,,,------...---------...///000111222111111000000111111222333666;;;MMMrrrSSSDDDBBB;;;888;;;888999:::???QQQuuu{{{TTTJJJGGG??????CCCHHHSSSjjjoooeeeaaa^^^uuu~~~\\\GGGCCC===999999777555444333222111111111111111111111111000000000000000//////...---------...///......---......//////...///000111222111000000,,,,,,,,,---------......//////......---,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''&&&&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))******************)))))))))'''''''''''''''(((***+++111666<<>>999:::888555444333222111111111111111111111111000000000000//////...---------......------------...///000000...///000111222111000000+++,,,,,,,,,,,,---------.........---,,,+++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''((((((((()))))))))))))))******+++************)))((())))))******)))---///222777DDDXXXgggmmmkkkWWWEEE===666,,,(((+++)))))))))(((((((((''''''$$$$$$$$$%%%&&&'''))))))))))))*********)))((('''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((************++++++++++++&&&''''''(((***---000111:::JJJdddgggDDD666,,,------((((((,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))&&&''''''((()))***++++++***))))))(((((()))++++++,,,***,,,111333333:::BBBGGGSSSZZZVVVOOOJJJGGGDDD???EEEPPP\\\gggnnnppppppqqqsssttttttrrrrrrssstttyyyvvvqqqmmmlllpppwww}}}}}}}}}~~~}}}xxx|||}}}|||}}}vvvvvvvvvvvvvvvvvvvvvvvvzzz{{{|||{{{yyyxxxxxxyyyxxxyyyzzz|||}}}~~~~~~~~~{{{}}}~~~~~~~~~~~~}}}||||||}}}~~~|||}}}~~~{{{xxxvvvvvvxxxyyyzzz{{{|||||||||{{{{{{yyyyyyzzz}}}~~~|||yyy{{{xxxuuutttwwwzzz{{{zzzyyy{{{{{{{{{xxxwwwvvvwwwtttwww{{{|||zzzxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyyyyuuuuuuuuuuuuvvvvvvwwwxxxwwwuuuqqqkkkccc[[[RRRMMMCCC>>>888555444444222000///000111111111111000///.........------------------...///000000...---+++++++++++++++************)))))))))******+++++++++******(((((('''((()))***...---+++***))))))***+++,,,------......------,,,''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))))))))))))))))))))((((((((((((((((((((('''(((((()))***+++((()))***)))((()))---000---,,,,,,+++,,,...000111...------,,,,,,------...------......///111222333111111111000111222222333;;;555GGGzzzpppGGGAAAEEE>>>999>>><<<<<<;;;;;;GGGeeeoooWWWHHHBBBAAABBBOOOXXXiiivvvhhhgggggghhhlllNNNFFF>>>999:::999555444333222111111111111111111111111000000000000......---------......///,,,,,,,,,---...///000111---...///111111111000000++++++,,,,,,,,,---------......---,,,,,,+++******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''(((((()))***)))))))))((()))***+++++++++++++++((('''&&&'''(((((('''&&&(((,,,......555FFFYYYdddoooaaaSSSJJJ<<<+++'''---))))))))))))(((((((((((($$$$$$$$$%%%&&&''')))))))))******++++++)))((('''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))''''''''''''((((((((((((((()))((((((***...///...333===OOOkkkMMM<<<000000...(((''',,,''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))+++,,,---...///+++***((('''''')))+++,,,,,,***,,,111111000555>>>GGGVVV```ZZZOOOHHHDDD@@@<<>>666999@@@<<<888999CCCSSSeeepppwwwlllXXXGGGAAACCCCCC???ZZZpppuuurrrvvv\\\HHHAAA===;;;;;;666555444333222111111111555444333111000...---,,,......////////////............////////////......///---+++******,,,///111............------,,,+++......---,,,,,,,,,,,,---------------,,,,,,+++***,,,---...---+++***+++,,,++++++***((('''&&&%%%$$$%%%$$$%%%''')))***(((&&&))))))(((((('''''''''&&&'''''')))))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&******+++++++++)))((('''***)))(((&&&&&&&&&'''(((***)))((((((((()))+++,,,'''((()))***************%%%%%%(((,,,000999LLL\\\XXXccciii```NNN===111*********)))((('''&&&&&&&&&)))***)))'''%%%%%%''')))---,,,,,,++++++,,,,,,---((('''%%%$$$$$$&&&)))+++))))))(((((('''''''''&&&((((((''''''''''''((((((******))))))******+++,,,000111===\\\mmmHHH...111444***'''///(((,,,&&&%%%......''''''))))))))))))))))))))))))''''''''''''((((((((()))++++++******+++,,,------+++++++++,,,---///222333FFFVVV^^^^^^[[[NNNCCCFFFDDDEEEFFFKKKXXXhhhooonnnqqqsssssspppllllllqqqvvvuuutttrrrrrrtttwww{{{~~~|||zzzzzz~~~~~~{{{yyyxxxzzzyyyvvvtttsssssstttttt{{{}}}}}}|||yyywwwvvvvvv{{{{{{||||||}}}}}}~~~~~~}}}{{{{{{{{{||||||~~~~~~}}}|||{{{zzzyyyyyy}}}}}}~~~~~~{{{wwwvvvvvvxxxzzzxxxyyy{{{{{{zzzxxxtttrrrtttvvvyyyyyyxxxwwwwwwxxxzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyyuuuqqqlllfff___WWWNNNIIIAAA===888444222222111000/////////000///......---......---,,,,,,+++******------,,,+++***)))(((''')))***++++++,,,,,,,,,,,,'''(((***,,,,,,+++***)))+++,,,,,,+++)))((()))+++///,,,((()))++++++)))&&&++++++++++++***)))'''&&&((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((()))***++++++***)))(((******)))***,,,///222444///////////////.........,,,---...///111333444444111111111111222333444444888;;;GGGgggfffJJJ>>>;;;===777;;;???<<<999888===FFFPPPVVVSSSNNNGGGAAAAAAFFFPPPXXX{{{cccKKKBBB>>>;;;:::666666444333222111111111333333222111///...------......////////////............////////////......///...---,,,,,,...000111---------------,,,++++++......------,,,,,,,,,---++++++,,,,,,+++******)))+++,,,,,,,,,***)))***+++******)))((('''&&&&&&%%%%%%%%%%%%'''))))))(((&&&)))((((((((('''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((()))*********)))((('''+++***)))((((((((())))))***)))((((((((()))++++++))))))))))))))))))((((((,,,***)))******---888BBBNNN[[[ffffff[[[LLL;;;...---,,,)))&&&$$$%%%(((+++((())))))'''&&&&&&''')))+++******************+++(((&&&%%%$$$$$$%%%'''))))))(((((((((''''''''''''((((((''''''''''''((((((******))))))******+++,,,///000888QQQwww\\\;;;333222+++'''***)))...((($$$))))))&&&+++))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((()))******++++++++++++,,,---///111222@@@QQQ\\\bbbfffZZZKKKIIIBBBCCCCCCGGGSSSbbbiiiiiioooooonnnjjjggghhhnnntttvvvuuusssssstttvvvzzz|||}}}}}}{{{{{{||||||zzzyyyyyyzzzxxxvvvttttttuuuwwwxxx}}}~~~~~~}}}{{{yyyxxxyyy~~~}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~~~~}}}}}}|||{{{{{{{{{~~~~~~}}}||||||}}}~~~~~~zzzwwwvvvwwwyyyzzzxxxyyy{{{{{{{{{yyywwwvvvvvvxxxzzzzzzyyyxxxxxxyyy{{{{{{{{{{{{zzzyyyxxxxxxuuuuuuuuuttttttuuuuuuvvvtttqqqkkkfff___WWWOOOIII@@@<<<777333222111000000///////////////......---++++++++++++++++++++++++------,,,+++***)))(((((()))***,,,---------,,,+++***+++---......---,,,+++++++++,,,***)))((()))+++,,,,,,+++)))((('''((()))'''(((((((((((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&((()))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&''')))***++++++++++++,,,+++++++++,,,---///000......------------------......///000222333444444111111000111111222333444888:::DDDaaa^^^FFF<<<:::===777<<<<<<;;;:::999999;;;===>>>>>>===???AAA@@@FFF\\\sssmmmOOOCCC???;;;:::777666555333222222111111111111111000///...............////////////............////////////...............////////////000,,,,,,------,,,,,,++++++......---------,,,,,,,,,******************)))(((***+++++++++)))((()))***)))(((((((((''''''''''''%%%%%%%%%&&&))))))((('''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))))))))(((''',,,++++++************+++)))))))))((()))******+++,,,+++***(((((((((((()))+++'''%%%''')))+++///555>>>LLL]]]hhhjjj```LLL999///---***''''''''')))***'''(((((('''&&&&&&(((***)))((((((''''''(((((()))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''''''''((((((***))))))))))))***++++++------222AAA^^^vvvPPP888000---***'''(((---)))$$$'''%%%$$$,,,))))))))))))))))))))))))''''''((((((((())))))))))))))))))((())))))***+++,,,,,,,,,,,,---...///000666FFFTTTbbbnnneeeRRRKKKCCCCCCAAABBBLLLYYY``````hhhhhhfffcccaaadddlllrrrwwwvvvtttssstttuuuwwwyyyzzz{{{||||||{{{{{{|||}}}~~~{{{xxxxxxxxxwwwvvvtttssstttwwwzzz}}}~~~}}}|||{{{|||||||||}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{}}}~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~|||{{{zzzzzzzzz{{{{{{|||}}}~~~~~~}}}zzzxxxwwwxxxyyy{{{zzz{{{{{{||||||{{{{{{zzzxxxzzz{{{{{{zzzxxxyyyyyy||||||||||||{{{zzzyyyyyyvvvuuutttsssrrrrrrrrrrrrssspppkkkeee___WWWOOOJJJ>>>;;;555222111000000//////////////////.........*********+++++++++,,,,,,---,,,,,,+++***)))(((((()))+++---//////...,,,+++,,,---...///...---,,,+++***++++++***(((((()))++++++,,,---***&&&%%%)))---+++***)))((('''((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((()))******+++******((((((''''''''''''((((((((((((((((((''''''''''''&&&''')))***,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---000000111222222333444444000000000000111222333444666:::DDD___ZZZDDD<<<:::===777<<<::::::;;;;;;::::::999999>>>===AAAEEEBBBJJJmmmsss{{{vvvTTTDDD???<<<999777666555444333222222222000000000///////////////......////////////............////////////......---...///000000///...---+++,,,,,,,,,,,,,,,++++++------...---------,,,,,,)))******+++******))))))***+++,,,+++)))((()))***'''''''''(((((((((((((((&&&%%%%%%&&&((()))((('''(((((((((((((((''''''''''''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***$$$%%%'''(((((((((''''''++++++******************)))))))))))))))******+++---,,,***(((((()))+++,,,///)))%%%(((+++---000333222===NNN```nnnooo___NNN777111+++***++++++'''###&&&'''(((((('''''')))***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))***++++++***,,,...555GGGdddhhhDDD111...---)))%%%***((()))///***$$$)))(((((((((((((((((((((((('''(((((((((((())))))))),,,+++++++++++++++,,,,,,++++++,,,,,,,,,---......///<<>>CCCFFFWWWvvvjjjaaakkk\\\GGG@@@===:::777777555444333222222222000000000000000/////////......////////////............////////////......,,,---...//////...,,,++++++,,,,,,------,,,,,,,,,------.........---,,,+++******+++++++++++++++******,,,,,,,,,***)))***+++''''''''''''((((((((((((&&&%%%$$$%%%'''))))))((('''''''''(((((((((((((((&&&%%%%%%$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******$$$%%%&&&'''((((((''''''(((((())))))))))))))))))((()))))))))************,,,+++***)))***,,,///000>>>444+++******))))))+++...555AAASSSgggtttpppfffNNNAAA111***+++,,,(((###%%%'''((((((''''''(((***((((((''''''''''''(((((())))))***))))))((('''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++(((+++...000777JJJhhhYYY999...---***&&&((()))222>>>666((('''(((((((((((((((((((((((((((((((((((()))))))))***,,,,,,+++++++++++++++,,,******+++,,,,,,,,,---------777===KKK^^^___TTTPPPRRRRRRMMMIIIJJJQQQUUUUUUSSSTTTWWWZZZ___dddjjjnnnssssssssssssssssssssssssrrrwww|||}}}yyyuuusssyyy||||||wwwrrrppppppooonnnooorrrvvv{{{~~~}}}~~~}}}}}}|||}}}}}}}}}{{{zzzzzz|||}}}{{{zzz{{{|||~~~~~~|||zzzyyyzzz|||~~~|||zzzyyyzzzzzzyyyyyyxxxwwwvvvuuuxxxxxxxxxxxxxxxxxxxxxxxx{{{zzzyyyxxxxxxzzz{{{|||~~~~~~~~~~~~}}}zzz{{{{{{yyywwwvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvuuutttsssrrrqqqqqqqqqrrrooojjjeee^^^VVVNNNIII<<<999444111000000///...000000///............/////////.........---------,,,,,,++++++***)))))))))***,,,///000000...+++)))+++++++++++++++++++++***))))))***)))(((((()))+++000---***)))+++,,,,,,,,,222000---***((((((((()))******)))((('''&&&&&&%%%((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,((((((''''''''''''(((((('''''''''(((((((((((((((******************++++++((()))***+++,,,,,,,,,+++,,,,,,------............222222333333444444444555000000///000000111222333333:::CCCWWWVVVEEE>>>;;;<<<666;;;;;;::::::::::::;;;;;;<<<===;;;===BBBMMMhhhuuu```___XXXbbbhhhNNNCCC>>>;;;888777666444333333222222111111111111000000000000......////////////............////////////......,,,---.........---,,,+++,,,,,,------......------,,,---.........---,,,+++)))***++++++,,,++++++++++++,,,---,,,***)))***+++'''''''''((((((((((((((('''%%%$$$%%%'''))))))((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''((((((((('''&&&&&&&&&'''(((((((((((('''(((((()))************)))************,,,...000111<<<333***((((((''''''***---111888EEEYYYmmmtttsssjjjZZZDDD333,,,+++++++++%%%'''))))))((('''(((((()))(((((((((((((((((())))))***+++++++++***)))((('''''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((((()))******'''***...//////888OOOdddqqqJJJ555---***+++******666EEE<<<+++((())))))))))))))))))))))))((((((((()))))))))******+++***))))))((()))))))))((()))***+++,,,---,,,,,,///666888@@@PPPUUUSSSWWWZZZZZZWWWRRRQQQVVVYYYXXXLLLMMMOOOSSSYYY```fffjjjnnnooopppqqqrrrrrrrrrrrrqqqvvv|||}}}yyytttrrrxxx{{{{{{uuuqqqnnnnnnnnnnnnooorrrvvvyyy{{{zzz|||~~~~~~~~~~~~}}}|||||||||}}}~~~{{{yyyzzz|||}}}{{{xxxzzz{{{|||~~~~~~|||yyyxxxxxxzzz}}}}}}{{{zzzyyyyyyyyyxxxxxxwwwwwwvvvvvvxxxxxxxxxxxxxxxxxxxxxwwwyyyyyyxxxxxxyyy{{{|||}}}~~~~~~{{{|||{{{yyyvvvuuuvvvwwwwwwwwwwwwwwwvvvuuutttttttttsssrrrrrrrrrrrrrrrsssssspppkkkeee^^^UUUMMMGGG<<<888444111000000000///111000///------......///////////////////////////+++++++++*********))))))+++,,,...//////---+++)))+++++++++,,,,,,---------((()))))))))(((((()))+++///+++((()))---///,,,)))+++***)))((('''((())))))******)))((('''&&&&&&%%%((((((''''''''''''((((((((()))***++++++,,,++++++((((((''''''''''''(((((('''''''''(((((((((((((((******))))))((())))))***'''((((((***+++,,,------,,,,,,------......//////111111222333333444555555/////////000000111222333444999===KKKuuuSSSCCC>>>;;;<<<666;;;888999999:::::::::::::::===???BBBJJJ]]]~~~}}}```VVVZZZYYYbbb~~~vvvWWWGGG@@@<<<888777666444333333333333333333222222111111000000......////////////............////////////.....................---,,,,,,,,,---....../////////...,,,---...//////---+++***((())))))***++++++*********+++++++++)))((()))***(((((((((((((((''''''''''''&&&$$$%%%'''((())))))''''''''''''((((((((()))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))((((((&&&%%%%%%&&&'''((()))((((((''''''((()))***+++******))))))))))))***+++,,,------...)))&&&'''(((((()))---(((,,,111999HHH\\\iiinnnxxxqqqbbbMMM:::...+++---&&&(((******((('''&&&'''((((((''''''''''''((((((&&&(((***+++,,,+++)))(((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((()))******((()))---...+++---===NNNiiibbbDDD555///000,,,(((111<<<333'''+++))))))))))))))))))))))))(((((()))))))))*********+++******)))(((((())))))&&&''')))+++,,,---------,,,444555777CCCIIIPPP\\\]]]___^^^ZZZZZZ^^^```___KKKIIIGGGIIIOOOWWW___dddhhhjjjmmmoooqqqrrrrrrrrrqqquuuyyy{{{{{{yyywwwvvvzzz||||||{{{wwwsssqqqpppnnnnnnppprrrtttvvvxxxyyywwwyyy{{{|||||||||}}}~~~}}}}}}}}}~~~~~~|||yyyzzz}}}~~~{{{xxxyyyzzz{{{}}}~~~~~~|||xxxvvvvvvxxx{{{}}}~~~}}}||||||{{{yyyxxxxxxwwwwwwwwwxxxxxxzzzzzzyyyyyyxxxxxxxxxwwwxxxxxxxxxxxxzzz{{{}}}~~~yyy{{{~~~}}}}}}|||zzzwwwvvvwwwxxxvvvvvvwwwvvvvvvuuutttsssooooooooopppqqqrrrsssttttttqqqkkkeee]]]TTTKKKFFF<<<999444111111111111000111000...---------///000+++,,,---...///000111222+++++++++***************+++,,,---------,,,***))))))))))))***+++,,,---...'''((()))(((((((((***+++))))))***+++,,,+++***)))'''(((((((((((((((((()))''''''((((((((((((((((((((((((''''''''''''(((((('''((()))***++++++++++++((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''')))***+++(((((((((((()))+++,,,...***++++++,,,------......///000111222333444555666////////////000111222333555999888BBBiii{{{PPPBBB===;;;<<<666<<<555666999;;;<<<<<<<<<;;;777>>>FFFTTTooobbbRRRSSSVVVaaajjj]]]JJJBBB===888777666555444333333333444444333333222111111000......////////////............////////////......000000//////............------...///000000//////,,,---...//////---+++***''''''((()))))))))))))))(((******)))((('''((()))))))))(((((('''''''''''''''&&&$$$$$$&&&((())))))&&&'''''''''(((((())))))$$$%%%''')))******)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))(((&&&%%%%%%&&&''')))))))))(((''''''((()))++++++******)))((())))))*********)))))))))&&&'''))))))&&&'''***!!!''',,,111<<>>666111,,,$$$(((...&&&!!!+++))))))))))))))))))))))))))))))))))))************------,,,+++******++++++%%%&&&)))+++,,,---------'''111222222:::AAAMMM^^^]]]```aaa______cccfffeeeLLLGGGBBB@@@FFFPPPZZZ```eeegggkkknnnqqqrrrrrrrrrrrrtttwwwxxxxxxyyyzzz|||}}}}}}{{{wwwsssqqqqqqsssoooppprrrtttvvvwwwwwwwwwtttvvvyyyzzzzzz{{{|||~~~~~~|||yyyzzz}}}~~~{{{xxxyyyzzz{{{|||}}}~~~~~~|||xxxuuuuuuwwwyyy|||}}}}}}}}}}}}}}}}}}~~~~~~yyyxxxxxxxxxxxxxxxyyyzzz{{{{{{zzzzzzyyyxxxxxxxxxwwwwwwxxxyyyzzz|||}}}~~~uuuxxx|||~~~{{{xxxwwwxxxyyywwwwwwwwwvvvvvvuuutttsssllllllmmmnnnpppqqqssstttuuurrrllleee]]]TTTJJJDDD===999444222111111111111222000...---,,,---///000((((((***,,,///111333444+++++++++***************,,,,,,,,,,,,++++++***)))&&&&&&&&&'''(((***,,,,,,'''((()))((('''(((***+++$$$(((,,,,,,)))'''''')))++++++++++++***)))'''&&&%%%%%%&&&'''((()))***+++((((((''''''''''''(((((('''((()))******+++******((((((''''''''''''((((((&&&'''''''''(((((())))))&&&%%%%%%&&&''')))+++,,,***)))((('''((())),,,---))))))***+++,,,,,,------...///000111333444555666000111222111000000222333///999666@@@XXXiiiPPPAAA>>>;;;===<<<444;;;;;;;;;::::::999999999>>>@@@BBBffflll\\\VVV[[[dddqqqiiiLLLBBBDDD<<<888666777666444444777444444333222111//////...222222111000000000000000////////////..................//////000000111111---...///...,,,++++++---//////000000//////...---,,,,,,++++++***)))(((((()))******)))((((((***+++))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&'''((()))***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((,,,+++***))))))((()))))),,,+++)))''''''(((***+++---------,,,+++***)))(((,,,,,,,,,+++***)))(((((('''***---...000:::IIIUUUnnn___@@@///(((******))))))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&((()))++++++'''''''''''''''''''''''')))((((((((((((((()))******,,,......------000333CCCddd~~~jjjRRR???444111,,,)))''''''))),,,)))))))))))))))((('''''')))***++++++***+++---///000...+++((('''''')))*********+++++++++,,,,,,,,,,,,---///333666===MMM\\\```bbbeeeggggggeeecccaaaYYYOOOFFFCCCCCCEEEMMMXXX```bbbiiiuuuzzzxxxtttsssrrrsssssstttvvvxxxzzz|||zzzuuurrrrrrsssttttttttttttvvvyyy{{{{{{zzzvvvuuuuuuuuuwwwzzz}}}~~~~~~~~~|||{{{{{{zzzxxxvvv{{{zzzzzz{{{~~~~~~|||{{{yyyxxxxxxzzz}}}~~~|||{{{|||{{{{{{zzzzzzyyyyyyyyyxxx|||zzzwwwwwwyyy{{{||||||{{{zzzxxxyyy|||~~~~~~vvvyyy}}}|||yyyvvvuuuvvvzzzwwwtttsssuuuuuussspppmmmmmmmmmnnnoooqqqrrrsssuuuqqqkkkeee]]]TTTJJJDDD777666444222000000000000222111///---,,,+++,,,,,,......------...///111222444111...---......+++(((++++++,,,,,,,,,++++++*********))))))))))))******)))************+++++++++,,,***((('''&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))***,,,...---+++)))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((***)))((('''((())),,,---++++++++++++,,,---......111222222222222444888;;;000111222111000000222444000999555===PPPvvvgggPPPAAA<<<666888:::333777777888888888999999999>>>BBBGGGpppkkk^^^^^^dddrrrvvvXXXHHHDDD>>>:::777888777333222444444333333222111000//////222111000////////////000////////////............///////////////000000000,,,---......,,,+++,,,---,,,,,,,,,,,,,,,++++++***,,,,,,++++++***))))))((()))******)))(((((()))+++(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((()))*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((()))((((((''''''''''''(((+++***((((((((()))***+++...---+++***))))))***++++++,,,,,,++++++)))((((((&&&***,,,,,,---444AAAKKKhhhsssUUU===...)))(((((((((((()))(((((((((((((((((((((((((((((('''((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''+++***)))(((((('''((((((''')))+++***)))***---///999SSSooo~~~{{{gggRRR<<<333+++++++++)))))),,,)))))))))))))))((('''''')))***++++++******,,,...///...+++((('''''')))************+++++++++,,,,,,,,,,,,...111444:::IIIWWW[[[^^^bbbeeefffeeedddcccbbbXXXMMMHHHDDDDDDJJJRRR[[[^^^gggtttzzzwwwsssqqqpppqqqsssuuuxxx{{{}}}~~~}}}yyyvvvtttsssssstttsssssssssvvvyyy||||||{{{uuuuuutttuuuvvvyyy|||~~~~~~}}}{{{zzzzzzzzzxxxwwwyyyxxxyyy{{{~~~}}}{{{zzzyyyyyy{{{}}}~~~}}}|||||||||||||||{{{{{{{{{{{{{{{{{{|||zzzxxxxxxyyy{{{|||}}}{{{yyyxxxxxxzzz|||}}}|||vvvxxx|||}}}yyyvvvuuuuuuwwwtttrrrrrrttttttsssqqqnnnnnnnnnoooqqqssstttuuutttpppjjjccc[[[QQQHHHBBB666555333111000000000000222111///---,,,+++,,,,,,...---------...///000111222000------------***(((***+++++++++++++++************))))))))))))******(((((()))))))))*********+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********+++---...---+++))))))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((()))***,,,---++++++++++++,,,---...///000111222222222555999<<<000111222111000111333444444;;;666>>>MMMlll~~~oooYYYKKKBBB888888<<<888555666666888999:::;;;;;;===CCCMMM{{{oooWWW]]]ooommmTTTEEEAAA<<<888999888333111222222222222111111111000000000000//////......//////////////////............000000000/////////......+++,,,------,,,,,,---...+++++++++++++++***)))))),,,,,,++++++***))))))))))))******)))(((''')))***''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((******)))))))))(((((((((((())))))******))))))((((((((((((((())))))))))))******)))((((((((((((((((((''''''''''''(((((()))))))))(((((((((***+++,,,...,,,***(((((())),,,...+++++++++++++++***)))(((&&&)))+++***)))---666>>>[[[xxxpppPPP777***)))(((((())))))(((&&&((((((((((((((((((((((((''''''((((((((()))))))))******)))(((''''''&&&&&&'''''''''''''''''''''''',,,+++***(((''''''''''''&&&((())))))((()))+++---000>>>QQQggg~~~|||iiiLLL999+++---///***(((,,,)))))))))))))))(((''''''(((*********)))***,,,......---***((('''((()))************++++++++++++,,,---,,,---000222777DDDPPPXXX\\\```ccccccbbbaaaaaahhh___TTTMMMGGGDDDGGGLLLRRRVVVaaapppwwwuuupppnnnkkkmmmqqquuuxxx{{{}}}}}}zzzzzzxxxwwwvvvuuuttttttrrrrrrsssvvvzzz|||||||||uuutttssssssuuuxxx|||~~~~~~~~~|||yyyxxxxxxyyyyyyyyywwwwwwyyy||||||{{{zzzzzzzzz{{{}}}~~~{{{}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzzyyyzzz{{{|||}}}|||zzzxxxwwwyyyzzzzzzzzzvvvxxx|||~~~|||~~~~~~{{{wwwuuuuuutttrrrqqqqqqrrrssssssrrrnnnnnnoooqqqrrruuuvvvxxxsssooohhhaaaYYYOOOEEE???555444222111000000000111000000...---,,,,,,,,,,,,---------------///000000000...---,,,,,,,,,***(((******************************))))))))))))******'''((((((((())))))))))))+++***(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******+++,,,---......,,,+++)))((((((((((((''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))***++++++,,,++++++++++++,,,---...//////000111222333555:::===000111222222111111333555:::===:::JJJ^^^zzzooo___QQQ@@@;;;===;;;888888999:::;;;<<<<<<===;;;CCCOOOkkk^^^tttcccJJJDDD===999:::999555222222222222111111111111111111//////............//////////////////............111000000///......------***+++------,,,,,,---///---------------,,,,,,++++++++++++*********)))))))))******)))''''''(((***''''''''''''''''''''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''*********)))))))))(((((()))))))))******)))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))((())))))***++++++(((((((((((()))***,,,---+++***)))))))))***,,,---+++++++++++++++***)))(((&&&)))******)))+++111666HHHeeeaaaBBB111...+++***++++++***((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))((((((''''''''''''''''''''''''******)))(((((('''(((((()))************+++---......222<<>>555444222000000000000111///......---,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,++++++***))))))******))))))******++++++******))))))))))))******((((((((()))))))))*********)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,---//////...+++***)))((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''((()))+++++++++++++++,,,++++++,,,,,,---...//////000111222444777;;;???000111222222111222444666:::???EEEcccxxxeeeLLL@@@===888999999:::::::::;;;;;;;;;999CCCQQQrrrwwwvvvVVVHHH@@@::::::;;;888555444222222111111111111111111//////............//////////////////............111111000///...---,,,,,,)))+++,,,,,,++++++---..................---,,,,,,+++++++++***************)))******)))'''&&&''')))''''''''''''''''''''''''))))))((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''************))))))))))))))))))************))))))(((((((((((())))))))))))***))))))((((((((((((((())))))((())))))***++++++((((((((())))))***+++,,,'''(((***+++,,,,,,+++*********+++++++++***))))))''')))++++++***,,,000444999RRRqqqoooRRR>>>777///++++++,,,+++)))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******))))))((((((((((((((((((((((((((((((((('''(((((()))******+++*********+++,,,------//////222???XXXqqqrrrUUU:::111---&&&%%%***)))))))))))))))(((''''''((()))***)))((((((***++++++***)))(((((())))))***))))))*********+++++++++///------///000333;;;CCCSSSXXX___aaa```___```bbbnnnlllfff^^^VVVQQQLLLHHHCCCHHHVVVgggqqqrrrooonnngggjjjnnnrrruuuwwwwwwwwwrrrtttvvvyyyyyyxxxvvvuuuvvvvvvwwwyyy{{{{{{yyyxxxuuutttrrrrrrtttwww{{{~~~~~~}}}|||}}}zzzwwwvvvxxxzzz||||||{{{{{{{{{|||}}}}}}{{{yyyyyyyyyzzzzzzzzzyyyyyyxxxxxxzzz|||}}}}}}}}}~~~~~~|||~~~~~~|||{{{}}}~~~|||yyyyyyyyyzzzzzzyyyyyyzzz|||}}}}}}}}}|||{{{xxxzzz}}}~~~{{{yyywwwvvvwwwwwwvvvtttrrrpppppppppmmmmmmnnnoooqqqsssuuuvvvqqqmmmggg___WWWMMMDDD>>>555444222000//////000000------------------,,,,,,++++++,,,,,,---.........,,,,,,,,,+++******************))))))***+++,,,,,,******))))))))))))******)))))))))*********++++++)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++---000222111...***))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))***+++,,,,,,,,,+++,,,,,,,,,,,,---.../////////000222333555999>>>BBB000111222222222333555777:::GGG\\\uuuZZZIIIBBB999888888888888888888999999:::EEERRRuuu|||hhhOOOEEE<<<;;;;;;999666666222222222111111111000000//////......//////000000////////////............000000//////...---,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,++++++***************************)))******(((&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''(((((()))((((((((((((((('''''''''&&&&&&'''''''''(((((((((++++++*********))))))))))))******++++++******)))(((((((((((())))))))))))******)))((((((((((((((((((''''''''''''(((((()))(((((())))))******++++++%%%'''***------,,,***(((******+++++++++******)))((()))***++++++---000333111CCCZZZnnnyyygggRRRFFF777,,,)))******)))((((((((((((((((((((((((&&&&&&'''''''''(((((((((******++++++***(((&&&%%%((((((((((((((((((((((((''''''''''''(((***+++,,,***((('''(((***++++++***......000666FFF]]]uuuyyydddKKK999...((('''***)))))))))))))))(((''''''((())))))((('''''')))***))))))((((((((()))******)))))))))************+++///,,,,,,///000111777>>>HHHPPPZZZ___```aaaeeeiiisssuuurrrkkkbbbZZZQQQIIIGGGJJJTTTcccmmmnnnmmmnnnhhhjjjmmmqqqtttwwwxxxxxxqqqsssvvvxxxyyyxxxwwwvvvvvvvvvwwwzzz||||||zzzwwwwwwuuusssrrrtttxxx|||~~~}}}|||||||||zzzxxxxxxzzz|||~~~~~~~~~|||{{{{{{{{{{{{zzzyyyxxxyyyzzz{{{{{{zzzxxxwwwxxx{{{}}}~~~}}}~~~|||}}}{{{}}}~~~|||yyyyyyzzzzzzzzzyyyyyyzzzzzz{{{{{{zzzyyyxxxwwwyyy||||||{{{yyyxxxxxxxxxxxxwwwuuuqqqooooooppplllmmmmmmnnnoooqqqrrrsssnnnkkkeee^^^VVVMMMDDD>>>666444222000///.........+++,,,,,,---------,,,,,,)))***+++,,,------------***,,,---,,,******+++,,,+++******)))***,,,---...******))))))))))))******************++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,...111444222...***))))))'''''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))******+++,,,,,,---,,,,,,,,,,,,---...///000///111333555777<<>>DDDHHH000111222222222333666888JJJlllxxxggg___[[[OOOGGG@@@666666666888999;;;===>>>???>>>EEEKKKmmm|||rrr___QQQBBB===;;;777444444444444333222111000///...000000000000000111222222000/////////...........................---------+++------,,,***)))***++++++,,,,,,,,,,,,+++************************++++++)))******(((&&&%%%&&&'''))))))))))))))))))))))))))))))(((((((((((()))***&&&'''''''''(((((())))))&&&&&&'''((()))***+++,,,+++++++++************)))******++++++++++++******(((((((((((())))))))))))******)))(((((((((((((((,,,+++***))))))((()))))))))************))))))(((******))))))))))))******)))******+++++++++******)))(((''''''''')))+++---***111666===QQQlll~~~kkkNNN888...,,,++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((+++,,,,,,+++***))))))))))))))))))))))))***)))((((((((((((((()))+++(((&&&''')))+++***((('''***------///:::PPPcccrrruuuiiiNNN999333000***)))))))))))))))(((((('''(((((()))(((&&&&&&''')))''''''(((((())))))******))))))))))))************+++((((((+++------111666???IIITTTZZZ\\\^^^dddjjjgggpppuuusssnnngggZZZNNNLLLKKKNNNUUU[[[[[[\\\^^^^^^```bbbggglllqqquuuwwwqqqsssuuuwwwxxxxxxwwwvvvpppqqquuuzzz~~~~~~}}}yyyvvvtttssstttyyy~~~~~~~~~}}}|||{{{zzzyyyyyy{{{~~~~~~{{{xxxwwwyyy{{{}}}~~~{{{}}}~~~}}}{{{yyy{{{}}}~~~~~~}}}}}}|||||||||}}}~~~{{{}}}zzzxxxvvvvvvxxxyyyyyyyyyvvvvvvvvvvvvuuutttsssrrrwwwxxxzzzyyyxxxxxxzzz{{{rrrttttttrrrooommmoooqqqooooooooonnnoooppppppqqqhhheee```ZZZSSSKKKBBB<<<888666333000...,,,,,,,,,)))***,,,---...------,,,((()))+++,,,------,,,,,,***,,,...---+++***,,,///---,,,+++++++++---000111******))))))))))))******(((((((((((())))))))))))''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,000444666444---)))((()))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******,,,+++)))))))))+++---///---------------...000000000222555777;;;???EEEIII777666777888555333777===PPPyyyrrreeeSSSOOOIIIDDDAAA???===;;;999999888888999;;;<<<===GGG@@@FFF]]]nnnrrrvvv~~~uuu[[[DDD@@@@@@:::444333222222111111000///////////////............//////(((***,,,...///...---,,,)))******+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,---...///...,,,***))))))***+++++++++***((('''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((())))))))))))---,,,***)))))))))******,,,***((((((***+++)))&&&******))))))))))))*********++++++++++++***))))))+++***)))'''''''''((())))))***///666@@@RRRmmm~~~dddIII666---,,,...+++***)))'''$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((()))***+++%%%%%%%%%&&&''')))***+++((((((''''''&&&&&&&&&%%%+++---+++&&&&&&)))***)))%%%(((***+++---444???HHHfffuuuzzzjjjQQQ???111(((++++++)))'''%%%%%%''')))((()))***++++++***)))(((&&&%%%%%%''')))***)))((('''((()))++++++***)))))),,,+++))))))***...111444;;;@@@JJJTTT\\\]]][[[XXXYYYccclllooommmhhh___VVVVVVRRRNNNOOOSSSVVVUUUSSSZZZ\\\aaafffkkkpppuuuwwwxxxuuurrrrrrtttvvvuuussstttvvvxxxzzz|||{{{zzzzzzyyyyyyzzzyyyxxxyyy|||~~~~~~}}}{{{|||}}}~~~~~~}}}|||{{{zzzwwwuuuwww{{{~~~}}}~~~~~~~~~~~~}}}}}}|||zzz|||}}}}}}{{{{{{{{{|||~~~|||{{{{{{|||}}}}}}~~~~~~yyyzzz{{{||||||{{{yyywww{{{xxxtttrrrrrrsssttttttwwwxxxzzz{{{||||||}}}}}}vvvtttqqqnnnmmmoooqqqsssssssssrrrqqqooooooqqqrrrqqqkkkcccZZZQQQGGG???:::888777555222000///......+++,,,---...////////////)))))))))******+++++++++---,,,+++******+++,,,---......---,,,,,,---......++++++************++++++***))))))))))))+++,,,---************))))))))))))((((((((((((((((((((('''************************&&&&&&'''((()))***++++++...111333000,,,((('''((()))'''%%%&&&)))***(((&&&'''(((((())))))))))))(((((()))))))))))))))((((((***))))))))))))+++,,,---...............///000111222333444666:::@@@HHHNNN222222333444333111777???SSS}}}rrrYYYMMMGGGDDD@@@===<<<;;;:::888:::999999:::;;;===>>>???DDD@@@DDDPPPXXX___pppbbbHHHAAAAAA;;;555444222222222111000000////////////............//////......//////...---+++******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,***(((''''''((()))+++***)))((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***************)))))))))((((((((('''(((((((((((()))))))))))),,,,,,***)))))))))******,,,***((()))++++++***(((******))))))))))))*********)))))))))((((((((((((+++***)))(((''''''((()))++++++,,,000888HHHccczzzzzzeeeLLL888---***))))))((('''&&&&&&'''((()))))))))(((((('''''''''''''''(((((()))***++++++*********))))))******+++((((((((('''''''''&&&&&&%%%'''(((&&&)))///222222***,,,,,,+++***///888???ZZZrrr~~~hhhPPP:::***,,,+++***(((''''''((()))((()))***++++++***)))(((''''''&&&(((***+++)))((((((((()))***************,,,+++***)))***...111444999>>>HHHQQQXXXZZZYYYWWWVVV]]]dddhhhkkkkkkddd]]]WWWSSSPPPQQQUUUXXXXXXVVVVVVXXX]]]bbbggglllqqqtttwwwtttrrrrrrtttuuuuuusssvvvwwwyyyzzz{{{zzzyyyxxxwwwxxxxxxwwwwwwxxxzzz|||}}}|||{{{{{{|||}}}}}}|||{{{zzzzzzwwwuuuvvvzzz}}}~~~~~~||||||}}}||||||{{{zzzzzzyyy{{{}}}}}}|||{{{zzz{{{~~~}}}|||{{{{{{{{{||||||}}}}}}vvvwwwxxxxxxxxxxxxwwwvvvyyyvvvsssrrrsssuuuuuuvvvwwwxxxyyyzzz{{{||||||}}}xxxvvvsssqqqpppqqqssstttssssssrrrpppnnnnnnooopppnnniiiaaaXXXPPPGGG???:::777666444222000///......,,,,,,---............---+++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++***))))))***+++,,,*********))))))************))))))((()))+++,,,---******)))))))))(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((()))***,,,,,,///222333111,,,((('''(((***(((&&&'''))))))(((&&&'''((())))))))))))))))))(((((())))))))))))((((((***)))))))))***+++,,,---...............///000111333444666888<<>>999666555333111000///......---------------,,,,,,+++............------------+++******))))))******+++******))))))))))))*********))))))(((((())))))***))))))(((((()))***,,,---)))))))))(((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((()))+++---...000333444111,,,((('''(((***(((''''''(((((('''%%%'''((())))))******))))))(((((())))))***))))))(((***))))))******+++,,,---............///000111222444666888;;;???FFFNNNSSS222222333444333555@@@MMMdddrrrPPPAAA;;;888666555555777999999888888999:::;;;===???AAABBBAAAEEEGGGEEEIIIccc```MMMGGGBBB<<<999333333333222111111000000//////............//////...---,,,,,,---...000222---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++------++++++******++++++)))))))))((())))))******''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))++++++***************************+++,,,,,,,,,,,,******))))))))))))*********)))'''%%%%%%&&&'''((()))))))))(((((((((((()))***((('''(((+++333DDDTTTkkkyyytttWWW===...(((''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&((())))))***************++++++******)))'''&&&&&&)))))))))))))))((((((((('''******)))+++000222000)))************---333777>>>WWWsssoooOOO222...---+++++++++***)))((()))))))))******)))))))))+++*********++++++***(((***)))((((((((()))+++,,,,,,+++******+++...000222444999AAAHHHNNNRRRUUUVVVRRRQQQPPPVVVffftttxxxtttaaa]]]YYYXXXXXXYYYXXXWWWQQQTTTXXXZZZ]]]bbbiiioooqqqqqqqqqqqqrrrsssssssssyyyyyyyyyxxxwwwvvvtttsssuuuvvvvvvvvvuuuvvvxxx{{{}}}|||zzz|||||||||{{{{{{zzzyyyyyy{{{zzzxxxwwwxxxzzz{{{|||{{{{{{zzzyyyxxxwwwwwwwwwyyy|||~~~|||{{{||||||}}}||||||{{{zzzyyyxxxyyyzzz{{{{{{zzzyyyxxxwwwvvvuuuuuuuuuwwwyyyzzzwwwuuusssssstttvvvvvvvvvwwwwwwxxxxxxyyy{{{|||||||||{{{yyywwwuuuuuuuuuuuusssqqqooonnnmmmlllkkkjjjfffaaaZZZSSSKKKDDD===888444444222111//////......------------,,,+++***)))//////......------,,,,,,***))))))))))))))))))***++++++************++++++))))))(((((((((((())))))))))))(((((()))***,,,---((((((((((((''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))******))))))***,,,...///111333444111,,,(((''''''***)))((((((((('''&&&&&&'''((()))***************(((((()))*********)))))))))*********+++,,,------............///000222222444666999===BBBIIIPPPVVV444333444444333777EEETTTjjjbbbFFF===888888666555666888999888777666777888:::<<<>>>???@@@<<>>111...+++***++++++)))'''***))))))))))))))))))***+++******+++,,,,,,***(((***)))((((((((()))+++,,,,,,,,,++++++,,,---000111333888???DDDIIINNNSSSWWWSSSPPPLLLRRRdddwww~~~|||gggddd___\\\YYYXXXWWWVVVUUUWWWZZZZZZ[[[___gggmmmnnnoooppppppqqqqqqrrrsssxxxxxxxxxwwwvvvtttssssssvvvwwwwwwwwwvvvwwwzzz|||}}}~~~~~~{{{zzz||||||{{{{{{zzzzzzzzzzzz|||{{{zzzxxxxxxyyy{{{}}}|||{{{zzzyyyxxxxxxxxxxxx{{{~~~~~~}}}|||}}}~~~~~~}}}{{{yyyxxxvvvwwwyyyzzzzzzyyywwwvvvvvvuuutttssstttvvvyyy{{{zzzxxxuuuuuuuuuvvvuuutttwwwwwwwwwwwwxxxzzz{{{|||zzzzzzyyyxxxwwwvvvuuuuuurrrpppnnnmmmnnnmmmjjjhhhccc^^^WWWPPPJJJBBB<<<777333222111000//////...///.........---,,,+++***)))......------,,,,,,++++++)))))))))******)))))))))************************))))))(((((((((((()))))))))((((((((((((***+++,,,((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))******)))***+++,,,...///000222333111+++'''&&&'''((())))))((('''''''''''''''((()))***++++++++++++(((((()))***************)))******+++,,,,,,---------.........000111222333333666:::>>>DDDKKKSSSXXX222222333333222999KKK\\\wwwVVVAAA<<<666666555444555666777666555555666888:::;;;<<<======>>>BBBCCCIIIbbb~~~___LLLBBB;;;666555555444333333222222111//////............//////111000---,,,++++++---...///////////////...---,,,++++++++++++++++++++++++,,,++++++************+++))))))))))))))))))))))))+++******)))))))))******'''((()))***+++***)))(((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***)))***,,,+++******+++,,,******))))))))))))******+++***)))((((((((()))***'''(((((())))))))))))(((%%%&&&)))------,,,111888DDDVVVtttTTT333111---(((&&&''''''%%%"""&&&&&&&&&''''''''''''''''''((()))******)))(((''''''((()))+++++++++***)))''''''(((((((((((())))))(((++++++((((((******'''++++++******+++---...///111>>>RRRllliiiHHH777222---+++++++++)))'''******))))))))))))************)))***,,,,,,+++))))))))))))))))))******+++,,,,,,++++++,,,---///000111666<<<@@@DDDJJJRRRXXXVVVRRRMMMQQQbbbuuu}}}}}}llljjjeee```\\\YYYXXXXXXYYY[[[\\\YYYWWWZZZbbbiiijjjlllooopppppppppqqqsssvvvvvvvvvuuuuuutttttttttwwwxxxxxxxxxwwwxxx{{{}}}~~~~~~~~~}}}{{{zzz{{{zzzyyyyyyyyyzzzzzz{{{zzzzzzzzzxxxwwwxxxzzz}}}|||{{{yyyxxxxxxyyyyyyzzz|||~~~|||}}}|||yyywwwuuuwwwyyy{{{{{{yyywwwuuusssrrrqqqqqqsssuuuwwwyyy|||zzzxxxwwwwwwwwwvvvtttwwwvvvvvvvvvwwwyyy{{{|||xxxyyyyyyyyyxxxwwwvvvuuurrrooommmmmmooonnnkkkgggaaa]]]VVVOOOHHHAAA:::666111111000//////...//////............---,,,******,,,,,,,,,+++++++++++++++)))******++++++******)))(((((())))))))))))((((((***))))))(((((())))))***((((((''''''((()))+++,,,)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,------...---000111///***'''&&&'''&&&((()))((('''&&&((()))'''((()))***+++,,,,,,,,,(((((()))***++++++++++++)))***+++,,,------------------...///000222333444333666;;;@@@FFFNNNUUU[[[111222333444555>>>SSSggg}}}OOOAAA===555444333333444666666555444555777888:::;;;<<<;;;;;;???DDDGGGQQQqqqlllSSSEEE===999555555555444333333222222//////............//////111000///------------...////////////...---,,,+++******************************************+++,,,)))))))))*********)))))),,,,,,+++***))))))))))))'''((()))++++++***)))(((''''''''''''((((((((((((&&&&&&''''''((())))))***&&&'''((()))************))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***(((((((((((())))))))))))((()))***+++,,,++++++***)))+++,,,+++)))((()))+++******))))))))))))***************)))))))))((((((&&&'''((()))******)))((()))(((***,,,+++)))+++111777GGGddd___BBB555000)))&&&((()))'''%%%''''''''''''((((((((()))&&&'''((())))))(((&&&%%%&&&''')))*********((('''&&&&&&'''''''''(((((((((&&&)))***((((((++++++(((+++***))))))***++++++***+++333@@@TTTmmmzzzmmmXXX>>>888000,,,,,,---+++)))+++***)))(((((()))***+++)))(((((()))+++,,,+++)))(((((()))***************,,,,,,,,,,,,,,,---/////////333888<<>>666555555444444333222222//////............//////.........//////000111222////////////...---,,,+++))))))))))))))))))))))))***)))))))))***+++,,,,,,***++++++,,,,,,,,,++++++---,,,+++***))))))))))))'''(((***+++,,,+++)))(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''((()))************))))))))))))))))))))))))))))))))))))************'''((((((((())))))******(((((((((((())))))))))))((()))***+++,,,,,,+++***)))+++,,,+++(((&&&(((*********))))))))))))******)))))))))***)))(((((('''&&&'''(((*********)))(((,,,******+++)))&&&(((---000<<>>;;;BBBGGGSSSvvvaaaMMMBBB;;;888666444222111111111111,,,---..........................................------------------------......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))((('''''''''''',,,+++++++++******))))))++++++---///000///,,,******(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))---,,,***((('''(((((()))%%%&&&'''((())))))))))))******))))))***+++,,,,,,******+++,,,,,,,,,++++++((()))))))))************((()))***++++++***)))(((&&&&&&&&&'''''')))***+++---,,,***)))))))))***++++++555BBBSSSgggtttqqqgggHHH<<<111---***&&&''',,,''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++******)))((((((((((((((()))******++++++++++++*********))))))))))))******&&&...333666DDD\\\kkknnn]]]MMM;;;111000...***'''(((''''''''''''((())))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++000222555888888:::EEEQQQUUUXXXVVVSSS]]]nnnsssnnnmmmkkkfffbbbdddjjjllliiieeeaaaZZZRRRNNNNNNSSSWWW[[[hhhrrrtttrrrrrrsssrrrnnnnnnoooppprrrtttvvvwwwuuuuuuuuuvvvxxxzzz}}}~~~}}}yyyvvvuuuuuuvvvwwwvvvssspppppprrruuuuuutttyyywwwtttrrrrrrtttwwwyyyyyyxxxwwwwwwwwwxxxyyyzzz}}}|||{{{{{{{{{}}}~~~}}}}}}}}}}}}||||||||||||}}}}}}|||{{{zzzyyyxxxxxxuuusssqqqqqqsssuuuvvvvvvxxxxxxwwwwwwvvvwwwwwwwwwxxxwwwuuutttttttttuuuvvvyyyyyyzzzzzzyyywwwvvvuuuqqqnnnmmmnnnpppooolllhhhddd___WWWOOOGGG???999444333222000...---,,,,,,---111000000///......------,,,+++***+++,,,---+++)))+++)))((()))******)))(((+++++++++++++++++++++++++++*********))))))((((((******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))***++++++++++++***))))))***)))(((***,,,,,,)))&&&)))))))))))))))((((((''')))((((((''''''(((***+++((('''(((***,,,------+++++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,---.........000333555555;;;CCCIIINNNUUU\\\bbb555///666999999SSSuuuyyyGGG@@@:::777666666555555555555666666777777888999:::<<<===>>>===AAAFFFTTTzzziiiSSSEEE<<<888777555333111111111111222111///...---...//////...................................................------------,,,,,,,,,)))))))))******))))))))),,,+++***)))((((((((((((++++++*********)))))))))'''(((***---000000...,,,***(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''((((((((()))))),,,+++***))))))((())))))((((((((((((((()))))))))***************++++++,,,******++++++++++++******)))*********++++++++++++((()))*********)))(((''''''''''''''''''((()))***,,,++++++***))))))******,,,111999FFF[[[nnntttqqqVVVJJJ===555///(((&&&)))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))************)))(((((((((((((((''''''(((((((((((('''&&&******))))))))))))******&&&***,,,///:::MMM___hhhhhh\\\KKK<<<111+++******((((((((((((((()))))))))(((((((((((()))))))))***))))))************)))))))))))))))***+++,,,,,,---///000333666555888BBBNNNTTTXXXWWWTTT\\\jjjpppmmmhhhhhhfffcccgggnnnrrrqqqgggddd^^^VVVQQQPPPRRRUUUWWWcccnnntttvvvxxxwwwtttqqqqqqqqqqqqrrrsssuuuuuuuuuuuuttttttvvvxxx{{{}}}{{{yyyvvvtttssstttuuuvvvtttqqqooopppsssuuuvvvvvvzzzyyyvvvuuutttuuuwwwxxxxxxwwwvvvuuuvvvxxxyyy{{{~~~}}}|||{{{{{{{{{{{{|||}}}}}}}}}}}}||||||||||||~~~~~~}}}|||{{{zzzzzzyyyvvvtttrrrrrrtttvvvwwwwwwxxxxxxwwwvvvvvvvvvwwwwwwwwwvvvuuutttuuuuuuvvvwwwyyyyyyzzzzzzyyyxxxvvvuuurrrpppmmmnnnooonnnkkkgggeee```XXXPPPHHHAAA:::666111000///---------......000000///......---,,,,,,,,,+++***+++,,,---+++)))+++)))((()))***+++)))(((++++++++++++++++++++++++************)))))))))(((******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((+++++++++++++++******))))))((('''))),,,,,,***''')))))))))))))))(((''''''((((((''''''(((((()))***)))((()))+++---......,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---............000333666777<<>>???@@@FFF[[[sssYYYHHH???999777555333222111111222666444000...,,,---///000////////////////////////////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***)))))))))))))))******))))))))))))((((((&&&'''))),,,...///---+++***(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))***************))))))+++***)))((('''(((((()))************++++++++++++++++++,,,++++++***)))(((*********+++++++++,,,,,,)))))))))))))))((('''&&&(((((((((''''''((())))))***++++++++++++***))))))---,,,...777KKKcccrrrwwwddd[[[PPPDDD666+++(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))*********)))))))))))))))++++++++++++***)))((((((***))))))(((((())))))***(((&&&'''+++111<<>>HHHQQQWWWYYYVVVYYYdddkkkkkkfffhhhhhhfffiiipppttttttiiigggccc]]]WWWTTTSSSTTTTTT]]]hhhqqqzzz}}}wwwpppqqqqqqrrrtttuuuvvvwwwuuutttrrrrrrsssvvvyyy{{{wwwuuusssrrrrrrssstttuuupppooonnnooorrruuuwwwwwwzzzyyyyyyxxxwwwvvvvvvuuuwwwvvvtttssstttwwwyyy{{{~~~~~~|||{{{zzzyyyyyyyyy}}}}}}}}}|||||||||{{{{{{~~~}}}|||{{{{{{zzzwwwuuussstttvvvxxxyyyxxxxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyyyyxxxwwwvvvuuurrrnnnmmmnnnmmmjjjfffccc^^^VVVNNNGGG@@@:::777......---------......//////......------,,,,,,+++,,,+++***+++,,,---+++)))***)))((()))***+++***)))))))))))))))))))))))))))************))))))))))))++++++************++++++((((((((((((''''''''''''''''''''''''''''''''''''+++,,,,,,,,,,,,+++******((('''''')))++++++***)))(((((())))))(((((('''&&&&&&''''''(((((((((((((((*********,,,...///...------,,,,,,++++++*********------,,,,,,++++++******---.../////////000444666999>>>DDDIIIOOOVVV^^^eee111///444:::???PPPppp~~~MMMDDD===:::666555444333333444555666666777777888999;;;<<<===@@@AAALLLjjjyyy[[[IIIBBB999888666444222222222222333222000///......///000000000000000000000000000........................---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++***))))))******)))))))))(((((((((((((((***))))))+++,,,+++)))&&&***(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))((()))***+++,,,+++***)))***((('''&&&&&&''')))******+++++++++++++++++++++------------,,,+++))))))))))))*********+++++++++)))))))))(((''''''&&&&&&))))))(((((((((((((((((()))***+++,,,,,,+++)))))),,,)))(((...???TTTfffoooggghhhdddUUU???...***---''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((*********************)))---------,,,+++***)))((())))))(((((((((((())))))***&&&''',,,---111AAAUUUhhhrrruuudddIII666111111))))))*********((('''&&&(((((()))))))))*********))))))************))))))&&&'''((()))***+++,,,,,,------...111111333:::CCCLLLTTTXXXVVVWWW^^^dddggghhhmmmnnnkkkjjjnnnpppoooiiiiiigggddd___ZZZXXXXXXTTTXXX___iiiwwwyyyjjjlllooosssvvvyyy{{{{{{tttsssqqqpppqqqtttwwwzzzxxxvvvuuussssssssstttuuulllllllllnnnqqqtttvvvwwwxxxyyyyyyyyyxxxvvvtttrrrvvvuuusssrrrsssvvvyyy{{{|||{{{{{{zzzyyyyyyyyyyyy}}}}}}}}}|||{{{{{{{{{zzz~~~}}}|||{{{zzzzzzyyyvvvtttssstttvvvxxxyyyxxxxxxwwwvvvuuuuuuuuuuuuuuusssttttttuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxwwwwwwvvvwwwsssooommmmmmlllhhheee^^^YYYQQQIIICCC===888555.........------------------------,,,,,,+++++++++++++++***+++,,,---+++)))***)))((()))***+++***)))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++(((((((((((('''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((())))))))))))(((''''''%%%&&&'''))))))(((''''''*********+++---...---,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,++++++...///000000000111444777;;;@@@FFFKKKPPPWWW```fff222222333888===HHHfff}}}LLLBBB;;;999666555444444444444555666666666777888999;;;<<<===???BBBUUU}}}{{{[[[JJJEEE:::999777444333333333333---...000111111000///...000000000000000000000000------------------------------,,,,,,,,,+++++++++))))))************)))))),,,+++******************((((((((((((((()))))))))***)))))))))******(((&&&***(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***((()))+++,,,,,,+++***)))&&&%%%$$$$$$&&&(((+++,,,++++++,,,,,,,,,,,,+++***............---,,,+++***(((((((((((())))))))))))))))))((('''''''''''''''***))))))((((((((())))))))))))+++,,,,,,+++***)))***((((((---888EEERRR[[[dddqqqwwwgggJJJ333,,,---((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((()))***++++++,,,+++******))))))))))))((('''&&&%%%))))))(((((((((((()))))))))&&&)))---,,,+++666FFFYYYooovvv]]]EEE666///*********)))((('''&&&%%%))))))))))))************))))))************)))))))))))))))))))))*********...---...111111222888???HHHPPPVVVUUUTTTXXX^^^bbbgggooosssppplllkkkkkkjjjgggiiikkkjjjfffbbb```___TTTTTTUUU\\\kkkwwwxxxrrreeehhhnnnssswwwzzzzzzzzzsssrrrppppppqqqtttwwwyyy{{{zzzxxxvvvuuutttttttttiiijjjlllnnnppprrruuuvvvvvvwwwyyyyyyxxxuuurrrpppvvvuuusssrrrsssuuuxxxzzzwwwxxxxxxyyyzzz{{{{{{{{{}}}}}}}}}|||{{{zzzzzzyyy||||||{{{zzzyyyxxxxxxwwwtttsssrrrsssvvvxxxxxxwwwxxxwwwvvvuuuttttttttttttrrrrrrsssuuuvvvwwwxxxxxxxxxwwwwwwwwwvvvvvvvvvvvvwwwtttpppnnnmmmlllgggddd\\\VVVNNNGGGAAA<<<888555000000000///...,,,++++++,,,,,,,,,,,,,,,+++++++++++++++***+++,,,---+++))))))(((((((((***++++++)))(((((((((((((((((((((((())))))))))))))))))******+++******************+++((((((((((((''''''''''''''''''''''''''''''''''''+++,,,,,,,,,,,,+++******++++++***)))'''&&&&&&&&&)))))))))***))))))((('''%%%&&&((()))))))))(((''')))))))))***,,,---,,,***------,,,,,,+++***))))))******+++,,,------.........///000000000222555777===BBBHHHMMMRRRXXXaaaggg333444222666===CCCaaayyyIII???777666666666666666666666666666666666666777999:::<<<===???DDD^^^]]]KKKGGG;;;999777555444333333444+++---000222222111///---////////////////////////------------------------,,,,,,,,,,,,++++++++++++******++++++++++++******+++******)))))))))******(((((())))))))))))******'''''''''(((***++++++)))***(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((()))))))))*********+++++++++++++++******$$$$$$%%%%%%'''))),,,---+++,,,---------,,,******---.........---,,,+++***'''''''''((((((((()))))))))((((((''''''((()))))))))))))))(((((()))******))))))***++++++++++++***(((''')))...222777@@@HHH^^^sssxxx\\\AAA222---)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((()))))))))***+++------,,,+++***************)))((((((''')))((((((''''''(((((()))%%%&&&)))+++))))))///777IIIddd}}}~~~mmmXXXBBB222---,,,***)))'''''''''''')))))))))*********++++++))))))************))))))************************///------000111111555<<>>CCCJJJPPPUUUZZZaaaggg333555111555???DDDcccyyyIII???777666555666777999999777666555666666666777888:::<<<===@@@FFFdddaaaMMMIII;;;:::888666444444444444///000111222222000///...................................................,,,,,,,,,++++++++++++***,,,------......------,,,)))))))))(((((())))))***)))))))))*********++++++(((((('''(((***++++++******(((''''''(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))))))))*********---,,,,,,+++************&&&'''((()))***+++,,,---+++,,,---...---,,,***)))+++++++++,,,,,,+++******(((((((((((())))))))))))((((((((('''((()))+++,,,(((((((((((()))***++++++******))))))***++++++,,,'''&&&'''+++,,,...666@@@VVVmmmrrrYYYAAA111+++***(((''''''(((***+++''''''''''''''''''''''''%%%&&&&&&'''((()))******)))***,,,---...---,,,+++++++++,,,,,,,,,++++++***((((((''''''''''''((((((%%%)))***''''''+++......:::TTTnnnyyywwwlllVVVBBB111///,,,)))(((((()))***))))))*********+++++++++))))))************)))))))))*********++++++,,,,,,///---,,,///000///333888@@@DDDKKKPPPRRRRRRTTTWWW```ooo||||||uuunnnjjjhhhiiimmmqqqrrrpppmmmkkkiii___[[[VVVUUU[[[bbbaaa[[[[[[bbbllluuuyyywwwssspppoooppprrruuuwwwyyyzzz{{{xxxxxxwwwvvvtttssssssrrrnnnqqqssstttsssrrrtttvvvuuuvvvxxxyyyxxxvvvtttsssvvvvvvwwwwwwvvvvvvuuuuuutttuuuxxxzzz}}}~~~~~~}}}|||{{{zzzyyyyyyxxxzzzyyyyyyxxxwwwvvvuuutttsssssssssuuuxxxyyyyyyxxxwwwwwwuuutttsssrrrrrrrrroooppprrrsssttttttttttttuuutttsssssssssssstttuuutttrrrqqqqqqqqqmmmfffaaaYYYTTTLLLEEE@@@<<<999777111111111111000///---,,,,,,,,,,,,---------------,,,+++***+++,,,---+++))))))((('''(((***,,,+++***))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))************)))(((((('''((()))(((&&&&&&(((++++++,,,,,,,,,,,,+++******)))))))))))))))***+++++++++******+++,,,---,,,***++++++++++++++++++++++++***++++++,,,---...//////000111111111111333666999>>>DDDLLLSSSXXX\\\bbbfff222444000666BBBGGGhhhzzzLLLAAA999999555666999::::::999666555555666666777888:::;;;<<>>AAAGGGNNNQQQQQQRRRTTTbbbrrrwwwnnniiieeelllooossstttrrrooolllkkkfffccc^^^[[[^^^bbb^^^WWWTTT\\\iiitttzzzyyyuuuqqqnnnpppssswwwzzz{{{||||||ttttttsssssssssrrrrrrrrrrrrtttwwwwwwtttsssuuuwwwvvvwwwxxxyyyyyyxxxvvvuuuwwwwwwxxxxxxxxxvvvtttssstttvvvyyy{{{}}}~~~~~~}}}|||{{{zzzyyyxxxxxxzzzyyyyyyxxxwwwvvvuuuuuutttttttttwwwyyy{{{zzzyyywwwwwwuuutttsssrrrrrrrrroooppprrrssstttssssssrrrtttsssrrrqqqrrrrrrtttuuusssqqqqqqrrrrrrnnnfff```WWWQQQIIIBBB===:::777666///000111222222111000///------------------------,,,+++***+++,,,---+++)))(((''''''(((+++,,,+++***************************(((((())))))*********+++((((((''''''''''''(((((()))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''$$$&&&((('''&&&'''***...,,,------------,,,+++++++++***)))))))))***,,,---,,,++++++,,,---...,,,+++++++++++++++++++++,,,,,,,,,---------------------000111222222222333666999===DDDNNNUUUYYY]]]bbbeee777555888;;;999BBBhhhTTT===888999777666444333222333333444666666666666888:::<<<===CCCGGGbbbkkkTTTNNN???<<<999777666555444222333222111000////////////000000000000////////////......---,,,,,,...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((()))))))))******************))))))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))***)))(((&&&&&&''''''(((''')))++++++***)))((()))*********++++++,,,,,,,,,)))***,,,---...---,,,,,,---***((()))------***&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((***+++---...+++***)))))))))))))))***+++***************++++++******))))))+++---000222FFFZZZttt```DDD555000)))$$$&&&+++,,,((()))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,------.........---+++)))((())))))***************************************+++,,,---...222;;;HHH\\\www}}}ggg===333++++++***'''(((---'''((()))***************(((((((((((())))))))))))+++++++++***)))((((((''',,,+++++++++,,,...000111:::???FFFKKKOOOPPPRRRSSS___jjj{{{pppggggggeeeooouuurrrpppqqqpppmmmooommmiiieeeeeeeee^^^UUUWWWYYY___iiitttzzzvvvnnnmmmoooqqqtttzzz{{{ssssssrrrpppooonnnoooppppppvvvwwwyyyyyyyyyxxxvvvtttuuuwwwzzz{{{zzzwwwvvvvvvvvvuuutttuuuxxxxxxuuurrrvvvvvvwwwyyy||||||{{{yyy~~~}}}yyyuuuuuuyyyvvvvvvvvvvvvuuutttsssrrrttttttttttttuuuwwwxxxyyyxxxxxxxxxwwwuuussspppoooqqqooonnnnnnqqqsssttttttwwwvvvtttsssssstttuuuwwwtttuuuuuutttpppkkkeeebbbZZZTTTJJJAAA;;;888666444222222111111000/////////......---------,,,,,,,,,---,,,+++***+++,,,---...,,,***((()))+++,,,+++((((((((((((((((((((((((((())))))(((((((((***+++,,,'''''''''((()))***************++++++++++++,,,,,,+++(((&&&'''***,,,,,,***))))))))))))))))))))))))''''''((((((((((((''''''++++++++++++++++++++++++((((((((((((((()))******+++)))(((***---...,,,***///...,,,***))))))************+++,,,...000222333222222222222333555777999???DDDMMMTTTZZZ^^^bbbddd444111444999777<<>>777888777666555444444555555666777777777777999;;;===>>>BBBFFF^^^nnnTTTKKK@@@===999777666555444222333222111000////////////000000000/////////......///............///000000.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((('''(((((()))******+++++++++******))))))******+++*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++***)))((('''&&&''''''(((''')))++++++***)))))))))*********++++++,,,,,,,,,)))***,,,---------,,,+++---***((())),,,---***&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))+++---...((((((''''''''''''((((((*********))))))******++++++***)))))))))+++---///999LLLiiioooWWW:::222+++((()))))))))(((''''''''''''''''''''''''((((((((()))******++++++*********+++,,,---------...---+++***)))))))))***((((((((((((((((((((((((((((((((((((((()))++++++,,,222>>>SSSrrrwwwDDD888---++++++***)))***((())))))************)))((((((((()))))))))))))))************++++++++++++++++++++++++,,,...///111666;;;CCCJJJMMMPPPQQQSSS\\\gggzzztttiiigggdddmmmsssqqqnnnoooooommmoooqqqqqqnnnllliiibbbZZZWWWXXX\\\dddmmmrrrrrrooolllpppsssuuuyyy|||zzzttttttsssrrrqqqqqqqqqrrrrrrvvvwwwxxxyyyyyyyyywwwvvv|||~~~|||xxxvvvuuuxxxwwwvvvxxx{{{|||zzzxxxwwwwwwxxxzzz}}}}}}|||{{{~~~|||zzzzzzvvvrrrsssvvvwwwwwwvvvuuusssrrrqqqqqqttttttttttttuuuvvvwwwxxxxxxxxxxxxxxxvvvtttrrrqqqqqqpppoooooorrrtttuuuttttttsssrrrrrrrrrtttvvvwwwuuuuuuuuussspppkkkfffccc[[[TTTJJJAAA;;;777555333444333333222222111000000.........---------,,,,,,***))))))((()))***+++,,,,,,***((()))+++,,,***)))++++++++++++++++++++++++***))))))(((((()))***+++(((((((((((()))*********+++++++++,,,,,,------------***''''''***,,,,,,+++))))))))))))))))))))))))(((((())))))))))))((((((************************((((((((((((((()))******+++***)))+++---...,,,)))------,,,+++************,,,,,,,,,,,,---...///000222111111222333666888999BBBGGGOOOVVV\\\```cccfff555111333999999:::KKKbbb___@@@666666333333222222222333444444888888888999:::<<<>>>???AAAEEEYYYwwwZZZNNNBBB???:::777666555444333333222111000000000000000/////////.........------...//////000000000000000/////////...,,,+++)))(((++++++++++++++++++++++++************))))))))))))'''(((((()))***+++++++++******))))))))))))************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((((((((()))))))))************++++++))))))(((''''''''''''(((''')))++++++)))))))))************+++++++++++++++)))***+++,,,---,,,++++++,,,***((())),,,,,,)))&&&&&&&&&&&&''''''''''''(((&&&&&&'''''')))***,,,,,,(((((((((''''''(((((()))******)))))))))))))))***+++***)))((((((***,,,---,,,===WWWssszzzhhhCCC555+++++++++'''%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))******+++,,,,,,,,,------,,,+++************((((((((((((((((((((((((''''''''''''((()))******(((,,,333FFFeeeSSSBBB000+++,,,,,,***''')))************))))))((((((((()))***************(((((()))+++,,,---...///++++++***+++,,,---///000111777???FFFKKKNNNOOOPPPTTTaaavvvyyylllfffbbbjjjpppooolllmmmnnnooovvv}}}zzztttjjjbbbYYYXXXYYY\\\```eeeiiilllkkkqqquuuvvvwwwyyyyyywwwwwwvvvuuutttttttttuuuuuuuuuvvvxxxyyyzzzzzzyyyyyy}}}~~~{{{xxxvvvuuuvvvuuutttvvvxxxzzzzzzyyywwwwwwxxxzzz}}}~~~}}}{{{yyyxxxxxxvvvqqqrrrvvvyyywwwuuusssqqqpppppppppttttttttttttuuuvvvwwwwwwwwwwwwxxxxxxwwwvvvtttsssrrrqqqpppqqqsssuuuvvvuuurrrqqqqqqqqqrrrsssuuuvvvvvvuuutttrrrnnnjjjgggeee[[[TTTJJJBBB;;;777444222333333222222111111000000...............---------)))))))))))))))***+++++++++***))))))++++++***)))+++++++++++++++++++++++++++***))))))((())))))***)))))))))))))))***************+++,,,------......000---)))((()))+++,,,,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******,,,+++***+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++...---,,,,,,,,,---//////111111111111333666999;;;EEEKKKRRRYYY^^^bbbeeeggg<<<555333777888888AAANNNfff^^^BBB777555222222222333333444444555888888888888:::<<<>>>???AAAEEETTTrrrdddTTTDDD@@@;;;888666666444333333222111111000000000111///.........---------------...///111111000///////////////...---+++***)))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((######$$$%%%&&&''''''(((''''''''''''((((((((())))))(((((((((''''''''''''''')))******))))))***+++***************+++++++++)))***+++,,,,,,+++******+++***))))))++++++)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++*********)))******++++++******))))))(((((())))))******)))((()))+++---///***555FFF\\\rrr}}}xxxmmmQQQ;;;))))))+++'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++))))))*********+++++++++------,,,,,,++++++++++++************************(((((((((((()))***+++,,,***,,,000:::PPPiiiyyy|||dddOOO777,,,,,,...+++'''***************)))(((''''''((()))++++++++++++***'''((()))***,,,---......+++*********+++---///000...333<<>>NNN```oooiiiVVVBBB888444555555666666777777777777777777777888999;;;===>>>CCCGGGOOOdddhhhTTTGGGBBB===999777666555444333222111111111111111111///.........------------,,,---...///000///...---------.........---,,,,,,++++++++++++++++++++++++))))))))))))))))))******,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&''''''''''''((((((((((((((((((((((((''''''&&&''')))******))))))***,,,************************)))***+++++++++***)))(((***))))))*********((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))***************+++,,,,,,++++++***))))))))))))))))))(((((()))+++...111222///333:::GGGZZZkkkrrrpppaaaFFF---'''******'''''''''''''''''''''''''''''')))******++++++,,,,,,---******************++++++------------,,,,,,,,,+++************************(((((((((((()))***+++,,,***...000222999JJJ^^^kkkmmmZZZ@@@///+++---,,,)))***************)))(((''''''(((***,,,---,,,,,,+++))))))))))))******+++++++++*********+++---///000...222999???BBBDDDFFFGGGCCCNNN___qqq||||||rrrhhhdddiiimmmmmmkkkmmmvvvzzziiiccc\\\VVVOOOKKKQQQ[[[dddmmmttttttssswww{{{}}}zzzzzzzzzzzz{{{zzzzzzzzzwwwwwwyyyzzz{{{|||}}}}}}|||yyywwwwwwxxxxxxyyyzzzzzzzzz{{{|||wwwvvvvvvxxxzzz|||}}}|||yyywwwxxxzzzxxxttttttwwwuuutttsssrrrrrrtttvvvwwwvvvuuutttttttttttttttuuurrrrrrtttuuuuuuuuutttsssrrrqqqqqqsssuuuwwwvvvuuussssssrrrqqqpppoooooooooqqqpppnnnkkkiiieeecccbbbYYYSSSJJJBBB<<<777333000000000///......------,,,------..................---------...............))))))***))))))))))))***))))))))))))))))))))))))************))))))((((((************++++++++++++'''(((((()))******++++++...---***(((&&&''')))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***+++******)))+++,,,---,,,+++******))))))***,,,---......---,,,---------...111555888;;;111111111222555999>>>AAAJJJOOOUUU[[[___bbbdddfffdddTTTCCC;;;777444555888???GGGPPPQQQIII???888555333444555555666555555444777777777777999;;;===>>>CCCIIIMMMYYY{{{jjjRRRIIIDDD>>>999777666555555333222222111111111222222/////////.........------,,,------...............------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,+++***)))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))******(((((())))))))))))******((((((((()))(((''''''&&&((()))))))))((()))+++---***************)))))))))))))))***+++***)))((('''))))))******))))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))***+++---,,,+++***))))))))))))((((((((()))+++///222444111222333888HHH^^^ooovvvpppZZZ???...+++,,,+++((())))))))))))))))))))))))******++++++,,,------...++++++++++++++++++++++++,,,------......---,,,,,,((((((((((((((((((((((((''''''''''''((()))******&&&+++...,,,,,,555GGGVVVfff[[[HHH555---------+++)))************))))))((('''(((+++---...---,,,,,,******))))))))))))))))))******)))***+++,,,...///...111666:::===@@@DDDFFFAAAHHHTTTcccttt}}}yyypppiiikkknnnnnnmmmppp~~~uuulllccc\\\RRRIIIKKKTTT]]]fffnnnooopppvvv{{{~~~zzzzzz{{{|||||||||{{{{{{xxxyyyzzz{{{|||}}}~~~~~~~~~yyysssnnnlllkkksssuuuxxxzzzyyyyyyzzz{{{xxxwwwvvvwwwyyy{{{|||{{{xxxwwwxxxzzzwwwssssssvvvuuuuuuttttttuuuwwwyyyzzzvvvvvvuuutttssssssssssssqqqrrrssstttuuutttssssssqqqqqqqqqsssvvvwwwvvvuuuuuutttsssrrrpppnnnmmmlllmmmmmmllljjjgggdddaaa___WWWRRRIIIBBB<<<777333111111111000000//////......,,,,,,,,,---------------***++++++,,,---,,,,,,,,,((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((()))******+++,,,,,,------'''(((((((((((()))))))))+++,,,+++)))'''&&&((()))))))))))))))))))))))))))******++++++++++++******************************((()))***+++++++++***)))***,,,------+++******+++++++++,,,---------------,,,,,,---///333888===@@@222222222333666<<>>@@@>>>999777777555666666777777666555444888888888999:::<<<>>>???CCCJJJLLLSSStttsssZZZKKKFFF???:::777666666555222222222111111222222333000000000/////////.....................//////000......//////...---,,,,,,------------------------((()))))))))************************)))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******'''((()))))))))(((&&&&&&(((((())))))((()))+++---+++*********)))))))))(((((()))*********)))'''&&&((()))******)))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&(((((((((((()))***+++,,,...---,,,+++************((((((((((((***---000222...000000111<<>>.........***)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...//////...---,,,((((((((((((((((((((((((((((((((((((((()))++++++&&&)))+++***)))---888BBBTTTUUUMMM===000------,,,((())))))************)))'''(((+++...///...---,,,******************************))))))***,,,...///,,,///333666:::???DDDHHHEEEGGGMMMYYYnnn{{{nnnnnnooopppooouuusssjjjeee[[[NNNLLLRRRUUU]]]eeehhhmmmuuu{{{|||yyyzzz{{{|||||||||{{{{{{zzzzzz{{{{{{|||}}}~~~~~~}}}zzzuuummmhhhdddcccjjjnnntttxxxxxxxxxyyyzzz{{{yyywwwxxxyyy{{{{{{{{{zzzyyyzzz|||yyytttsssvvvwwwwwwxxxxxxyyyyyyzzzzzzwwwvvvuuutttsssrrrrrrsssrrrssstttuuuuuuuuutttsssppppppqqqsssvvvvvvuuutttttttttsssrrrqqqooonnnmmmkkkllllllkkkhhhddd```^^^UUUPPPHHHBBB<<<888444222111111000//////......---+++++++++,,,,,,,,,------((()))***+++++++++******''')))******((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,((((((******+++***))))))((()))***+++,,,...//////))))))))))))(((((((((((()))+++---,,,)))((((((***))))))))))))))))))))))))))))))************))))))************************''')))***,,,,,,+++***)))(((+++------+++***+++---------,,,,,,,,,------...,,,+++,,,...333999>>>BBB444333333444888>>>DDDHHHMMMRRRXXX]]]```bbbdddeeedddUUUBBB777222222333444333555888:::888555666999===>>>>>>???>>>===;;;::::::999999:::;;;===???AAABBBJJJLLLPPPqqq~~~fffLLLGGG@@@:::777666666555222222222111222222333333000000000000////////////000///.........///111222000000000///...,,,+++***........................(((((())))))*********+++((((((((()))******++++++******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((('''((()))))))))(((&&&%%%(((((()))(((((()))+++...+++*********))))))((((((((()))*********((('''&&&((()))******(((''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&************+++,,,---...///...---,,,++++++++++++))))))(((((()))+++...///***......---666LLLfffvvvqqqLLL111///000,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------************************************+++,,,---...)))((()))++++++,,,000555DDDMMMOOOBBB333---,,,,,,'''((()))***************&&&(((+++...//////---,,,******+++++++++,,,,,,,,,***)))))))))***,,,...///+++---000444888???FFFJJJIIIIIIJJJUUUkkkqqqpppqqqqqqqqqwwwxxxooolllbbbTTTOOOSSSPPPWWW^^^cccjjjtttyyyzzzxxxyyyzzz|||||||||{{{zzz|||{{{{{{{{{|||}}}~~~}}}xxxqqqllljjjiiigggnnnvvv{{{|||}}}~~~}}}{{{yyyyyyzzz{{{|||{{{~~~|||~~~|||wwwvvvyyyyyyzzzzzz{{{{{{zzzzzzyyywwwvvvuuutttsssrrrrrrrrrssstttuuuvvvvvvuuuttttttppppppqqqsssuuuvvvuuusssrrrrrrrrrrrrrrrqqqpppoookkklllmmmllljjjeeeaaa^^^TTTOOOHHHBBB===999555222///......---,,,,,,++++++*********++++++,,,,,,,,,((()))***+++,,,+++******''')))+++***'''&&&(((***************************'''((()))***++++++***)))((((((***+++---...000000++++++******)))((((((((((((,,,......+++))))))+++))))))))))))))))))))))))))))))************))))))************************''')))+++,,,,,,,,,***)))'''***------+++***,,,...///...,,,++++++,,,---...,,,+++,,,...222888===AAA444444333555999???FFFIIIOOOSSSYYY^^^aaacccdddfffQQQHHH<<<555333333111///444///...444888777999===JJJSSSXXXTTTOOOLLLFFF@@@???;;;:::======<<<>>>CCCAAAHHHNNNYYY{{{yyycccTTTFFFBBB???:::777777555444444333222111000///000000000000000000000000////////////........................---,,,+++***------...///...---+++***(((((())))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++******)))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''(((***---///,,,'''$$$&&&)))000000///...------,,,,,,,,,,,,+++******+++,,,,,,,,,+++,,,...444DDD^^^tttgggCCC...+++///******+++***)))((()))***'''''''''(((((()))***+++,,,,,,+++***+++,,,---...)))))))))***++++++,,,,,,---+++))))))*********)))''''''(((((())))))******...,,,)))((((((***---000666@@@IIIGGG===111,,,+++'''&&&%%%&&&(((******)))+++***+++...000000,,,(((,,,,,,------------------,,,++++++******++++++,,,///,,,---111555888???GGGGGGKKKOOO[[[ssstttqqqnnnmmmrrr|||zzzpppiiifffbbb]]]XXXZZZVVVSSSVVV```nnn{{{yyyvvvyyy}}}|||yyyxxxyyy||||||xxxxxx|||}}}|||zzzxxxvvvtttsssrrrmmmpppuuuzzz{{{wwwvvvxxx{{{||||||~~~}}}{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxxxxzzz{{{|||xxxsssooooooqqquuuxxxzzzzzzzzzyyyxxxwwwvvvuuurrrqqqrrrtttvvvwwwuuutttsssqqqoooooorrrsssrrrqqqooonnnmmmmmmllliiiddd```WWWLLLBBB@@@???999333///000000000///......------,,,------......------,,,++++++++++++++++++++++++******)))(((((((((((((((---------------,,,+++***((()))***++++++***)))(((&&&++++++***///:::@@@@@@222)))$$$(((+++)))''')))))))))***+++++++++++++++))))))))))))************+++******+++,,,---+++***''''''(((((())))))******+++***)))(((((()))***+++///......---,,,,,,,,,,,,------,,,,,,,,,------...---...///000111222333333555555666888;;;AAAIIIOOOQQQUUU[[[___bbbcccdddeeeFFF???777333333555555444444111111555888;;;DDDOOOhhhrrrzzzxxxpppfffXXXKKK@@@<<<:::<<<<<<<<<>>>CCCCCCIIIPPP___wwwdddPPPFFFAAA;;;888888555555444333222111000000000000000000000000000000////////////........................---,,,+++***,,,---.........---+++***))))))))))))*********+++)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))(((((((((((()))******))))))((('''(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((***---///---(((&&&(((+++---------,,,,,,++++++***,,,,,,+++******+++,,,,,,*********---222>>>VVVjjj|||VVV888+++))))))***)))(((&&&%%%%%%&&&'''''''''(((((()))***+++,,,,,,+++++++++,,,---...+++++++++***************///---++++++,,,,,,+++***(((((()))))))))))))))***+++***((('''''')))+++------666???AAA;;;444000///***(((''''''((()))((('''***)))***---000000...+++------......////////////---,,,,,,,,,,,,,,,,,,---...,,,---111444777>>>FFFLLLRRR[[[iiiuuunnnnnnqqqvvv}}}vvvnnniiigggfffbbb^^^^^^ZZZUUUTTTZZZggguuu~~~yyyuuuyyy}}}|||zzzyyyuuuzzz{{{yyyxxx|||}}}}}}|||{{{yyyxxxvvvvvvuuuuuussstttwww{{{{{{wwwvvvxxx{{{|||||||||zzzyyyyyyyyyzzzwwwwwwwwwwwwvvvvvvwwwxxxyyywwwsssqqqpppsssvvvyyyzzzzzzzzzyyyxxxwwwuuuuuuqqqqqqrrrtttvvvwwwuuurrrqqqooommmnnnqqqrrrrrrpppmmmmmmmmmnnnmmmjjjddd```XXXMMMCCCAAA???999333000/////////...------,,,,,,***++++++,,,,,,++++++*********************************)))(((((((((((((((+++++++++++++++***))))))((()))***++++++***)))))))))+++******222BBBOOOSSS666---(((+++---+++)))***((()))******++++++******))))))))))))************+++******+++---...,,,+++((((((((()))))))))))))))+++***)))(((((()))***+++------,,,,,,,,,,,,---------------------...//////...//////000111222333444666666777888;;;AAAHHHMMMRRRVVV\\\```bbbccceeefff===888333111333666666666333444555777:::FFF[[[nnn|||cccQQQAAA===:::;;;;;;;;;>>>BBBFFFJJJSSSiii{{{___LLLBBB===:::999666555444333222111111111000000000000000000000000////////////...........................---,,,++++++,,,---------,,,+++***)))))))))***************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********))))))(((((())))))***)))(((((('''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((()))***---...---***(((***,,,*********************))),,,++++++******++++++,,,)))((()))+++...777IIIZZZwwwiiiGGG222)))++++++)))(((&&&%%%%%%$$$'''''''''(((((()))***+++,,,,,,+++++++++,,,---...---,,,,,,+++******))))))000...,,,+++,,,,,,+++******************)))))))))'''''''''''''''((())))))(((---555999999555222000,,,***((('''(((((('''&&&))))))))),,,...000///...---......///000111222222...------,,,,,,------......,,,---111333666<<>>@@@<<<999;;;;;;:::===BBBFFFHHH[[[^^^JJJBBB>>>;;;888777555333222222333333222222222222222222222222////////////..................//////......------++++++,,,---------,,,++++++++++++***************((((((''''''''''''((((((************************)))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))+++***))))))(((((())))))))))))************))))))'''(((((((((((((((((('''%%%&&&''''''''''''&&&&&&''''''&&&&&&''')))***+++((()))******))))))***+++))))))))))))************++++++++++++++++++++++++))))))***+++***+++333===NNNccc~~~yyyWWW<<>>PPPpppqqqbbbQQQBBB:::===:::999;;;<<<;;;===AAADDDHHHaaannnSSSGGGAAA===:::888555333222333444444222222222222222222222222////////////................../////////......---+++,,,---.........---,,,+++++++++++++++*********))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++)))******++++++******)))++++++***)))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''$$$%%%&&&'''((('''&&&%%%((('''''''''((()))+++,,,))))))))))))))))))*********************************++++++,,,,,,++++++******))))))+++)))(((---444>>>SSSqqqhhhFFF111---(((''')))+++***((('''''''''(((((()))***+++***+++,,,---------,,,,,,******++++++,,,------...---+++***+++,,,...------***************)))))))))'''(((((()))***)))))))))))))))***---111333444444,,,***))))))***,,,+++***)))+++,,,+++)))''''''(((***++++++,,,---...//////,,,++++++******++++++,,,---+++,,,///000000444:::DDDRRRdddzzzyyyqqqmmmnnnrrrqqqoooooopppsssvvvwwwwwwqqqpppnnnnnnoooqqqtttvvvzzz{{{zzztttlllddd```___cccaaaeeeqqqzzz{{{xxxvvvsssvvvuuuqqqqqqvvvzzz{{{}}}{{{zzzyyyxxxxxxuuuuuuxxx|||{{{{{{{{{zzzyyyyyy{{{}}}{{{zzzyyyxxxxxxxxxyyyyyyvvvuuusssuuuwwwwwwsssoooooopppqqqrrrssssssssssssqqqsssvvvxxxxxxwwwvvvtttqqqppppppqqqssssssqqqoookkklllmmmmmmlllmmmoooqqqpppoooooonnnjjjddd\\\VVVNNNGGGAAA>>>;;;555222333111000000///......------))))))************))))))******************************)))))))))***++++++++++++,,,------------,,,---,,,+++***************---)))((()))******,,,000&&&)))***((())),,,---+++'''((())))))******))))))))))))))))))************)))))))))+++---...---,,,******************))))))******+++,,,,,,+++******...---,,,++++++*********---...000222333333222222111111111111222222333333///222777<<>><<<===AAADDDJJJhhh^^^LLLCCC>>>:::999666333222333444555000000000000000000000000////////////..................////////////......,,,---...///000///......,,,,,,,,,++++++***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++)))***++++++++++++***)))******)))((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&$$$&&&''')))))))))'''&&&((('''''''''(((***,,,---+++******************)))++++++******))))))((((((***+++,,,,,,,,,,,,+++******(((((()))'''%%%)))///444EEE```}}}qqqUUU777111+++)))***+++)))&&&'''''''''(((((()))***+++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))***---//////...(((((()))))))))))))))***((((((((((((((()))))))))((()))***+++...111444777...,,,******++++++***)))(((+++......+++))))))***++++++,,,,,,---------...,,,,,,,,,++++++,,,,,,,,,,,,+++,,,/////////222888>>>JJJYYYlllsssqqqrrrpppooonnnmmmooorrrtttttttttoooooooooooopppssswwwzzz{{{{{{{{{yyytttnnnhhheeeeee```___hhhpppsssssssssssswwwwwwttttttxxx{{{zzz~~~}}}|||{{{{{{{{{{{{wwwuuutttyyy~~~xxxwwwxxxyyyxxxvvvvvvxxxzzzwwwwwwxxxyyyyyyyyyyyyyyyuuusssrrrtttwwwxxxsssoooppppppqqqqqqqqqpppppppppnnnqqqtttwwwyyyxxxwwwuuurrrqqqooooooqqqqqqqqqppplllnnnoooooommmmmmooorrrsssrrrooolllggg___WWWRRRIIICCC>>><<<888333111333000//////......---,,,,,,))))))************))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,---------------...---,,,***))))))******...)))(((***)))&&&'''+++&&&+++,,,))))))------***((()))******++++++******))))))))))))************)))((((((***,,,,,,+++)))******************++++++***++++++,,,,,,++++++***,,,,,,+++,,,,,,---.........///111222333222111000000000000111111111111222111444999>>>CCCJJJQQQVVVZZZ\\\^^^``````bbbdddfff777666444111///000333666999;;;IIInnn|||eeeMMMBBB???<<<:::;;;888666888===???===>>>AAADDDLLLlllfffPPPEEE???;;;999666333222333555666////////////////////////000/////////..................///////////////...,,,---///000000000//////,,,,,,,,,++++++*********++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++)))***+++,,,,,,+++***)))))))))((('''''''''''''''******++++++++++++******&&&'''((())))))((('''&&&%%%''')))***+++***)))((((((''''''((()))+++,,,...---,,,+++++++++,,,***)))++++++***)))(((''''''&&&***+++,,,------,,,+++***)))'''&&&'''&&&$$$&&&,,,///:::NNNggg}}}uuuccc===777///,,,,,,,,,)))&&&'''''''''(((((()))***+++***+++,,,---...---,,,,,,...------,,,,,,++++++***(((''''''(((+++---......''''''(((((())))))******(((''''''''''''((()))))))))***+++++++++---222666111...,,,+++******)))'''&&&***///000...,,,,,,,,,,,,,,,------------------...------,,,,,,------...,,,+++,,,//////...111777888CCCPPPaaa}}}tttttttttnnnnnnnnnnnnpppsssuuuuuutttnnnnnnooooooqqquuuzzz}}}zzzzzzzzzzzzxxxuuuoookkkhhh```\\\aaahhhlllooorrrtttyyy|||zzzzzz|||}}}{{{}}}}}}||||||||||||}}}}}}zzzuuurrrtttzzz}}}{{{wwwtttvvvwwwvvvssssssuuuxxxuuuvvvxxxyyyzzzzzzyyyyyyvvvtttsssvvvzzzzzzvvvqqqqqqqqqppppppooonnnnnnnnnlllooossswwwyyyyyyxxxvvvsssqqqooonnnoooqqqqqqpppnnnpppqqqpppnnnmmmppprrrvvvsssooojjjddd]]]UUUOOOEEE@@@<<<:::777222111333///......------,,,++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((******))))))***+++,,,,,,***+++,,,---------------///---,,,***))))))******######(((000111+++(((***&&&+++---((('''++++++'''))))))***+++++++++++++++))))))))))))************)))(((((()))++++++***((()))))))))***+++++++++,,,***+++,,,------,,,+++***)))******,,,---///111222...///111222222111000///000000000000000111111111333666;;;???DDDJJJQQQUUUZZZ\\\^^^___```aaaccceee888555222111222555777888<<>>??????FFFMMMnnntttYYYJJJCCC>>>:::777777555111000222222222111111000/////////111000000///...---------......////////////......---///111111000//////000000000//////...---+++++++++++++++***++++++,,,,,,+++++++++***)))(((((('''))))))))))))((((((((((((((()))***,,,,,,,,,+++******)))))))))((((((''''''(((((()))***************+++***((('''''''''((()))******))))))))))))******)))+++,,,,,,)))'''''''''(((,,,,,,''''''+++)))###((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******))))))))))))))))))+++)))''''''((()))((('''))))))))))))************************************+++333@@@QQQhhh{{{}}}vvvYYY===***+++,,,$$$###+++''''''((()))***+++,,,,,,)))***+++---...------,,,,,,,,,------,,,***)))(((***)))((((((((()))+++,,,*********(((&&&&&&(((***'''((()))******)))((('''++++++***+++---000333555333///+++)))******)))''')))***+++,,,,,,+++***)))...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,...111333@@@@@@GGGYYYpppxxxtttttttttqqqqqqrrrsssuuuuuusssqqqsssqqqooopppuuuyyyzzzzzz~~~}}}|||}}}yyysssnnniiibbb\\\ZZZ]]]bbbfffqqqzzz{{{xxx{{{~~~}}}~~~~~~~~~~~~}}}{{{yyyxxxvvvvvvxxx{{{}}}}}}{{{yyy~~~wwwqqqooorrruuuuuusssvvvvvvwwwxxxyyy{{{{{{|||tttttttttvvvxxxyyyyyywwwrrrooonnnpppssssssnnniiimmmnnnoooqqqsssttttttttttttppplllmmmrrrtttsssqqqpppooonnnnnnnnnnnnnnnoootttrrrnnnjjjccc[[[QQQKKKEEE>>>888888888444222222222111000//////......///---,,,,,,++++++,,,,,,---,,,***)))((()))***)))(((***************************++++++,,,,,,------...+++++++++*********)))))))))(((''')))+++------,,,+++++++++*********))))))++++++******)))*********...---+++*********++++++))))))))))))))))))******++++++,,,,,,---..................---,,,,,,///111////////////000000000111***++++++,,,,,,------...............///000222333444777===BBBGGGLLLPPPTTTVVVXXXZZZ[[[\\\^^^```ccc888555333222333555777888:::HHHccc]]]MMM>>>999::::::888888:::999999999;;;>>>@@@@@@GGGSSSwww~~~bbbPPPFFF???:::777777555222111333333333222222111000000000111000000///......------......////////////......---...000000.........///////////////...---,,,,,,,,,,,,++++++***+++++++++++++++******)))((((((''')))))))))))))))))))))((((((((())))))))))))))))))******)))))))))((((((((('''((())))))******))))))***)))((((((((()))************))))))))))))******,,,...//////---+++***++++++,,,***)))***+++)))%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))************************,,,***(((((()))))))))((())))))))))))************)))))))))))))))))))))))))))111;;;III]]]pppwwwuuubbbEEE///---///)))''',,,'''''''''((())))))******((()))+++,,,------,,,,,,---------------+++***)))))))))(((((())))))***+++,,,,,,---+++))))))***,,,&&&'''((())))))((('''''')))))))))***,,,///222444111...+++***+++***(((&&&))))))***++++++***))))))---,,,,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,...000333;;;<<>>@@@BBBFFFZZZqqqXXXIII@@@;;;777777666333333444444444333333222111111111000000000///......------......////////////......,,,...//////...------...---...............------------,,,+++************++++++******)))((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''************))))))))))))''''''((())))))))))))((())))))(((((()))***,,,---******))))))))))))******...///000000...,,,,,,---///***)))+++---+++((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))*********++++++++++++++++++,,,+++))))))*********)))))))))))))))************(((((((((((((((((((((((((((...444>>>NNNbbbqqqwwwsssTTT888000111---+++...'''''''''''''''(((((((((((()))+++,,,------,,,+++---------------,,,+++***''''''((()))))))))))))))+++---...---,,,++++++,,,''''''(((((((((((('''&&&''''''((()))+++...000222...---,,,++++++***(((&&&((())))))******))))))(((+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---000222555777@@@MMM\\\ooowwwrrruuuyyyvvvuuutttvvvxxx{{{{{{{{{{{{yyywwwvvvxxxyyyzzzyyyxxxzzzzzzyyyyyy{{{xxxrrroookkkeee___\\\\\\^^^___iiinnnrrrtttwww{{{|||{{{zzz{{{|||}}}}}}|||{{{zzz{{{zzzyyyzzz}}}~~~~~~~~~|||xxxssssssuuuxxxxxxwwwwwwxxxyyyzzz{{{{{{||||||sssssssssuuuwwwyyyxxxwwwtttqqqooooooqqqqqqooollllllmmmnnnoooppppppppppppuuusssrrrsssvvvvvvsssooommmmmmnnnnnnooooooppppppnnnnnnnnnlllggg]]]QQQIIIAAA999444444555222111222111000///...------------,,,,,,++++++++++++,,,,,,,,,***(((((()))***)))(((************************,,,,,,---...////////////......---------,,,,,,,,,,,,+++***+++------,,,***+++************)))))))))((('''''''''((()))******---,,,+++*********+++++++++++++++++++++***))))))((()))+++---...///.........//////...,,,,,,.../////////......------,,,,,,...------,,,,,,++++++***......------...///000111888<<>>888888999777555666222222222111000000//////////////////............------............------///000111111///.........+++,,,---...////////////...---,,,+++*********************)))))))))))))))((()))))))))*********++++++***((('''&&&'''(((((())))))))))))))))))******&&&''''''(((((((((((((((((((((((((((***,,,...///******))))))))))))*********+++,,,+++))))))***+++000---,,,...---(((&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))************))))))******+++++++++,,,,,,,,,---+++))))))***+++***)))((()))))))))***************************************,,,...333<<>>000&&&)))+++'''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''((())))))))))))((('''(((((())))))***++++++,,,,,,***(((((()))))))))((())))))))))))************************************+++)))***///444===OOO```nnnwwwttt\\\@@@111------)))))))))))))))((((((((('''(((***+++,,,,,,++++++***)))(((''''''((()))******************+++,,,,,,+++,,,---,,,+++,,,---///...---,,,******)))******'''(((((()))))))))))))))(((***+++***((((((***,,,+++***))))))))))))***+++)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------...///333222555<<>>777666666444444666111111000///............++++++************++++++***)))'''(((***++++++***************************(((***---/////////---,,,,,,,,,,,,+++++++++************+++---...---***'''(((((((((((())))))************))))))))))))***+++)))***+++,,,,,,,,,,,,+++***,,,...000111000///---...---,,,++++++,,,...///...///000///,,,***))))))(((((()))+++---...///000...------,,,,,,++++++***,,,,,,---...111444666888===BBBJJJOOOPPPOOOMMMLLLPPPSSSWWWVVVRRRKKKFFFCCC333444555444444:::EEEMMM]]]DDD>>>999888888666777999666999<<<<<<===AAAKKKRRR{{{gggQQQEEE;;;::::::888555333444444333333222111111000.........///////////////,,,------......------,,,...000000000---,,,,,,,,,---...............------+++++++++***++++++,,,,,,)))))))))))))))*********((())))))***++++++,,,,,,&&&'''(((*********))))))%%%&&&&&&&&&''''''(((((((((((()))***************((((((''''''''')))***+++******))))))))))))******)))******((('''(((***,,,---AAAFFF222%%%+++...((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&'''(((((()))******+++++++++)))''''''((()))((('''))))))))))))************))))))))))))))))))))))))***'''(((---000666CCCQQQ```ttt}}}hhhIII555...---((((((((((((((((((((((((%%%&&&((()))******))))))******)))(((((()))***+++,,,+++*********+++---...)))******)))((()))+++......---+++)))((())))))***%%%&&&''')))***+++++++++(((***+++)))''''''***---,,,+++***))))))***+++,,,)))***,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///222///111999AAAIIITTT]]]bbbwwwyyyqqqrrrssstttvvvyyyzzzyyywwwwwwzzz||||||yyyxxxyyy{{{xxxzzz{{{zzz{{{~~~{{{vvvoooqqqrrrsssqqqnnnjjjgggbbb]]]ZZZWWWRRROOOWWWcccpppqqqsssuuuuuuuuuuuutttpppooonnnooorrrssstttsssxxxzzz{{{zzzxxxvvvuuuuuutttvvvxxxzzzzzzyyywwwuuuxxxwwwwwwyyy|||}}}|||{{{wwwyyy{{{{{{yyywwwvvvuuuvvvvvvuuutttsssqqqpppooojjjlllnnnooonnnnnnnnnooommmnnnpppqqqpppooommmlllhhhhhhhhhgggeee___WWWRRRHHH???777555555333333555222111000//////......///++++++************++++++***((('''(((***++++++***(((((((((((((((((((((((()))+++...000111000...---+++++++++*********))))))((()))***,,,...---)))''''''((((((((())))))*********))))))(((((((((((())))))***+++,,,---,,,,,,+++)))+++...111222111000//////---***(((((())),,,---111333444333000---++++++******+++,,,---......///***++++++,,,,,,---......+++,,,---///222555888:::===BBBHHHLLLLLLHHHEEECCCJJJNNNTTTUUUPPPHHHAAA<<<666555222666:::666EEEccc]]]CCC;;;666888:::888555555777<<<;;;<<>>999444444111555:::888GGGeeeqqqPPPBBB:::666888:::888666666777;;;:::;;;@@@CCCUUUrrrmmmVVVJJJ>>>:::888555444555444333222111000000000000//////............//////......------------......000//////...------,,,,,,***+++,,,---------,,,+++,,,,,,+++***************((()))+++,,,,,,+++)))(((******))))))((((((''''''((((((((((((((()))******''''''''''''''''''''''''(((''''''''''''(((((()))(((((()))************))))))(((((((((''''''''''''(((((((((''''''((((((((()))+++,,,,,,)))'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((***))))))(((((()))***+++************)))))))))))))))))))))))))))))))))(((++++++)))((((((((()))***++++++***)))+++000777<<>>888666444000///111333222000///...///000111...------,,,++++++,,,,,,---+++))))))***,,,,,,,,,++++++++++++++++++++++++,,,---..................---,,,,,,+++)))((((((''')))***+++,,,,,,+++)))(((++++++******))))))((((((***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////111111222333444444555555//////...,,,***)))''''''))))))*********+++++++++)))*********+++,,,,,,,,,...---,,,,,,///333666888@@@FFFKKKKKKGGGCCCDDDFFFLLLOOOSSSUUUSSSLLLDDD???333333000444::::::IIIfffbbbDDD???999555888:::888777777777;;;999:::@@@HHH^^^www\\\OOOBBB===:::666444444444333222111000000000000//////............//////......------------....../////////...---------,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***((()))***++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))***++++++,,,,,,++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''''')))++++++)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''))))))(((((()))***++++++************))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((+++++++++******---111555BBBZZZsss{{{oooYYY@@@//////---,,,,,,---,,,+++)))(((((((((((((((((((((((((((((()))+++,,,---...///,,,,,,,,,,,,,,,++++++***,,,,,,+++***))))))******...------,,,+++++++++++++++***)))((('''((()))))))))************)))((((((++++++++++++++++++++++++,,,+++******++++++***(((+++***************++++++++++++++++++,,,,,,,,,,,,---///111333777???JJJRRRZZZggg|||zzzvvvtttvvvyyy{{{zzzyyyyyyzzzyyyxxxwwwxxxzzz|||zzzyyyyyy{{{}}}~~~~~~}}}wwwyyy{{{zzzwwwsssqqqpppjjjfffdddccc^^^WWWSSSSSSSSSYYY```fffnnnttttttqqqoooqqqssstttttttttuuuvvvtttvvvwwwxxxwwwwwwyyyzzz{{{{{{zzzzzzzzzzzzzzz{{{zzz{{{}}}~~~~~~|||{{{xxxzzz{{{||||||zzzyyywwwvvvtttssssssttttttrrrqqqnnnoooqqqrrrssssssrrrqqqqqqqqqpppqqqrrrqqqooollljjjkkkiiidddaaa___XXXQQQGGG???999666333///...000222111000///...///000000++++++***)))))))))******,,,+++)))***,,,.........+++,,,---......---,,,+++---............------,,,---,,,,,,+++)))((((((''''''))),,,...//////---,,,---,,,,,,+++***)))((((((,,,---......,,,+++,,,...////////////////////////222111111111111111111000444444444444444444444444,,,,,,+++***)))(((((('''(((((()))))))))*********************************......------///333666888???FFFLLLKKKDDDAAADDDJJJPPPTTTYYY\\\[[[UUUMMMIII444555111333999;;;HHHaaa[[[CCC===888555888999888777999888;;;888999AAALLLhhhyyyeeeWWWHHHAAA>>>:::777666444333222111000000000000//////............//////......------------.....................---------...---,,,++++++++++++++++++,,,---...---,,,+++***))))))************))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))***++++++,,,,,,+++++++++++++++*********))))))(((((())))))))))))((((((***)))(((+++...000---***'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&((((((((())))))***++++++************)))))))))((()))))))))))))))*********)))))))))))))))************+++,,,,,,+++,,,///111999NNNiii|||}}}lllNNN555333...,,,---...,,,******'''((((((((((((((())))))((())))))***+++,,,,,,---,,,------------,,,++++++))))))))))))((()))))))))------,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))*********+++++++++******)))******************************)))************)))*********)))******+++,,,***++++++++++++,,,,,,,,,---///111222555===GGGNNNWWWbbbvvv{{{uuuwwwzzzzzzyyyyyyzzzyyywwwuuutttwww{{{~~~|||zzzyyyyyy{{{}}}}}}|||yyy{{{}}}}}}yyyuuurrrqqqmmmjjjiiihhhgggaaaZZZUUUVVVWWWYYY___hhhppprrrqqqooopppqqqqqqpppqqqsssuuurrrsssuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}~~~}}}|||zzz{{{{{{{{{zzzxxxvvvuuuwwwuuutttuuuvvvvvvuuutttooopppqqqrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrpppooolllmmmjjjddd```]]]WWWPPPFFF>>>888666333///...000222111000///......//////---,,,,,,+++++++++,,,,,,...,,,***+++,,,...///...+++---...000000...---+++............------,,,+++******))))))))))))((((((###&&&+++///111222111111.........------,,,,,,,,,000111222111//////000111111111111111111111111111444444444333333222222222222222111000000///......++++++++++++************))))))))))))*********+++---------,,,,,,,,,,,,,,,............///222666999???GGGMMMJJJCCC@@@FFFNNNUUUYYY^^^aaaaaa\\\VVVRRR555777333333999:::DDDYYYVVVEEE<<<777555888999777777::::::===999999BBBQQQrrrrrrooo^^^LLLCCC@@@<<<888777444333222111000000000000//////............//////......------------......---------..................---,,,++++++++++++++++++,,,---...---,,,+++***)))))))))******)))))))))(((((((((((())))))))))))(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))((()))******++++++******++++++++++++************)))***++++++++++++***)))---+++***---000000---***(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&'''(((((()))***+++++++++************)))))))))(((((()))))))))*********+++((()))***+++,,,---------)))+++---------...000111333EEE___wwwzzz]]]CCC999111,,,---///,,,***+++((((((((()))))))))*********************))))))))),,,------------,,,++++++)))***+++,,,,,,---------,,,,,,+++++++++,,,---------+++)))((('''(((***+++******++++++++++++******************************''''''((())))))***++++++******))))))***++++++,,,*********+++++++++,,,,,,---///111222555;;;DDDKKKUUU]]]nnnvvvwwwzzzyyyyyyzzzzzzyyyvvvssssssuuuzzz}}}{{{yyyyyyzzzzzzzzzyyy{{{}}}~~~}}}zzzvvvsssrrrnnnnnnnnnooopppmmmddd]]]^^^YYYVVVYYY___fffjjjlllqqqqqqqqqpppoooooorrrtttqqqqqqrrruuuwwwzzz{{{{{{yyyzzzzzz{{{{{{|||||||||{{{|||~~~~~~}}}}}}}}}|||{{{yyyvvvtttrrruuutttssstttuuuvvvuuutttooooooooopppppppppppppppooopppqqqrrrrrrrrrrrrsssnnnnnnjjjccc___\\\WWWPPPDDD===777555444111000333222111000//////.........111000000///000000111111111...,,,+++,,,------,,,+++---///000000000...------.........---,,,++++++&&&&&&''''''((())))))***&&&(((+++///111111000/////////000000111111222222333444555444222111222333111111111111111111111111222222111111000000//////---------,,,+++******************************************+++++++++,,,,,,............---------------.../////////222777;;;@@@HHHNNNLLLEEECCCJJJRRRYYY\\\```ddddddaaa]]]ZZZ555888444444999999???PPP}}}{{{NNNDDD;;;777666888888666777::::::>>>;;;<<>>CCCJJJPPPPPPKKKKKKQQQXXX]]]___bbbdddeeedddbbb```111777444444999999===JJJqqqqqqGGGBBB;;;888777888777444555999999>>>===@@@MMMcccuuutttYYYJJJBBB===888666444333222111000000000000//////............//////......------------......,,,,,,------...//////000***+++,,,---------,,,+++,,,,,,+++***************))))))(((((((((((())))))******))))))((((((''''''((()))*********)))'''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))******))))))*********)))))))))(((((()))***,,,------,,,***)))(((***,,,---,,,++++++,,,************************''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%'''(((***++++++++++++************))))))))))))((())))))******+++,,,,,,***+++,,,,,,,,,,,,+++***+++,,,---...---...///111...999LLLcccyyy|||pppGGG777+++,,,---)))(((,,,)))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))%%%&&&''')))))))))(((((())))))))))))***+++,,,---+++++++++*********))))))((())))))***++++++******************************%%%'''))))))'''''')))+++))))))))))))***+++,,,---************++++++++++++,,,...///000111666===CCCTTTUUU___uuuvvvwww{{{yyyzzz~~~~~~|||zzzvvvuuuwww{{{~~~}}}}}}}}}~~~}}}{{{yyy}}}}}}|||yyyuuusssrrrssstttyyy|||{{{{{{{{{uuummmhhhccc___^^^ZZZTTTTTTXXXeeekkkrrrwwwwwwuuurrrqqqqqqooopppssswwwzzzzzzyyyvvvvvvuuuuuuvvvxxx{{{||||||}}}~~~}}}||||||zzzyyyxxxwwwvvvrrrqqqqqqrrrtttvvvuuutttqqqppppppppppppppppppppprrrssssssrrrooommmoooqqqpppnnniiiaaa]]]\\\XXXRRRDDD===777666444000000222111111111000///---,,,,,,)))(((((((((((()))***+++///---+++***,,,------,,,******+++---///000222222++++++,,,---------,,,,,,***************************************++++++,,,------......//////000000...///000...,,,++++++,,,++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))***+++++++++((((((((((((((((((((((((************++++++++++++*********++++++,,,,,,---(((,,,//////000333;;;AAAHHHNNNTTTVVVTTTUUUZZZ___bbbbbbcccdddeeeeeeeeeeee///555444444:::999<<>>CCCRRRjjjsssbbbOOOFFF???:::777444333222111000000000000//////............//////.........------.........+++,,,,,,---...///000000)))***,,,.........,,,+++---,,,***)))((()))***+++))))))(((((((((((())))))+++******)))(((''''''&&&((()))***+++***)))'''%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************,,,,,,,,,++++++++++++***((()))+++,,,,,,+++)))(((&&&***......---,,,---000************************''''''((()))((('''%%%$$$&&&'''''''''(((((())))))%%%&&&(((***+++,,,++++++************))))))))))))((())))))***++++++,,,,,,,,,,,,---,,,+++)))'''&&&,,,---...---,,,,,,---///,,,666GGG\\\tttKKK999++++++,,,((((((---******+++,,,------......---------....../////////***++++++++++++***))))))***++++++,,,,,,+++)))((((((((((((((()))***,,,,,,***++++++++++++***))))))'''((()))***************))))))))))))))))))))))))''')))***)))&&&%%%''')))))))))))))))***+++,,,---)))************+++++++++***,,,...//////444;;;AAATTTSSSZZZpppvvvwww{{{yyyzzz|||yyywwwxxx|||}}}}}}~~~~~~|||~~~}}}{{{wwwtttrrrrrrssswww~~~}}}}}}xxxpppjjjggggggfff^^^SSSPPPTTTZZZcccpppxxxzzzvvvppplllqqqoooooorrrwwwzzzzzzyyyvvvuuusssssstttwwwzzz||||||~~~~~~{{{{{{zzzzzzzzzzzzyyyyyyuuuttttttuuuxxxyyyyyyxxxrrrrrrqqqqqqpppqqqqqqrrrtttuuuuuurrrmmmkkklllnnnpppnnnhhhaaa]]]\\\XXXSSSGGG???888666333///...000111111111000///---,,,+++,,,+++++++++,,,---......---+++)))***,,,.........))))))***,,,...000333444***+++,,,,,,------------......---,,,+++***))))))%%%%%%%%%'''))),,,///111,,,,,,,,,,,,,,,,,,++++++***++++++***(((''''''(((((((((((((((((((((((((((((((((((()))*********+++%%%%%%&&&((()))***+++,,,++++++++++++************))))))))))))******************+++,,,------......'''+++...///000444<<>>BBBGGG^^^yyymmm}}}zzzaaaPPPCCC;;;888666555444222222111111111///////////////////////////......------------------...000111000///...---******+++++++++***)))(((,,,+++***)))))))))***+++************************++++++*********)))))))))&&&(((+++,,,***)))((((((******)))(((((('''&&&&&&''''''&&&&&&''''''((()))***)))((('''((()))+++,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,+++++++++*********((('''&&&''')))++++++***''''''&&&&&&&&&&&&''''''&&&''''''((())))))(((((()))))))))))))))(((''''''******)))(((((()))******,,,***)))))),,,,,,+++)))++++++************++++++,,,++++++************+++***111===PPPkkkhhhHHH---***---******///+++++++++++++++,,,------,,,---...---++++++,,,---111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))*********)))(((+++++++++,,,,,,++++++***(((((()))******************)))((((((((((((((())))))))))))***************))))))******+++++++++,,,,,,,,,++++++,,,,,,---...,,,------...///333999===HHHPPPXXXfff|||wwwzzz}}}}}}zzz{{{{{{|||zzzxxxxxxyyyzzz||||||}}}}}}{{{xxxtttsssssstttuuuxxxwwwwwwwwwxxxwwwtttrrrqqqkkkhhhllllllfff\\\WWWTTTXXXaaalllvvvyyyuuuqqqllllllmmmppptttwwwvvvtttsssrrrpppooorrruuuxxxyyy|||}}}}}}{{{{{{xxxvvvwwwzzz{{{wwwtttqqqtttwwwzzz||||||{{{{{{tttsssqqqppppppppppppqqqqqqrrrrrrqqqnnnkkkjjjkkkllliiieeeaaa^^^ZZZVVVSSSJJJ???777555555111000111111000///...............,,,,,,,,,,,,+++++++++******+++,,,,,,******+++,,,******++++++,,,------...000...+++))))))+++---///---///...+++***...///,,,++++++,,,---......//////,,,,,,,,,+++++++++******))))))***)))(((''')))+++))))))))))))((((((((((((******)))))))))))))))************)))))))))(((((())))))************))))))(((((()))***+++++++++++++++++++++***+++,,,.../////////000000222777>>>CCCPPPTTTZZZ```dddfffgggfffjjjiiihhhgggggghhhiiijjj///555444444999999@@@RRRZZZCCC;;;888888777666666777888999:::>>>BBBPPPpppmmmlllyyyoooYYYGGG>>><<<888777555444333222222222////////////////////////000000///...............111000000//////...------***++++++++++++***)))(((,,,+++******))))))******************************,,,+++++++++************''')))++++++***(((((()))))))))(((((('''&&&&&&&&&((((((''''''(((((()))******)))((((((((()))+++,,,++++++***))))))))))))***++++++++++++++++++++++++,,,++++++++++++*********)))((('''''')))++++++***''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((*********))))))))))))(((******)))(((((()))******,,,+++***+++,,,---,,,***++++++************++++++))))))(((((()))******+++)))///888IIIaaawwwuuuRRR222+++...---,,,///,,,,,,,,,,,,---------------------+++)))((()))+++......------,,,,,,,,,,,,------------------------))))))*********)))((((((******++++++++++++******)))))))))***************+++***)))(((''''''''''''***))))))))))))))))))((((((((()))***+++,,,------,,,,,,++++++,,,,,,---...+++,,,------...222777;;;FFFNNNWWWcccxxx}}}yyy{{{~~~}}}|||xxxyyyzzzxxxwwwwwwxxxyyyyyyzzz|||}}}zzzvvvrrrqqqsssvvvxxxzzzxxxvvvuuuvvvvvvuuutttqqqllllllqqqsssmmmddd___ZZZVVVUUU___mmmwwwwwwssslllllllllnnnqqqsssrrrqqqqqqpppppppppqqqtttvvvxxx|||||||||||||||{{{zzzyyyyyywwwvvvwwwyyyzzzwwwtttsssuuuxxxzzz|||||||||{{{yyywwwtttqqqooooooppppppppprrrttttttqqqooonnnmmmmmmjjjfffbbb^^^ZZZUUUQQQHHH@@@888555555222111222//////.........//////000---------,,,,,,,,,++++++***+++,,,+++******+++,,,******++++++,,,,,,------000///---,,,,,,---///111///111111......222333111//////..................++++++************))))))((())))))(((''''''(((***))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))******))))))******+++++++++++++++***++++++++++++,,,---......//////000111333999@@@EEEQQQTTTYYY___eeehhhkkkkkkkkkjjjjjjiiiiiijjjjjjkkk...444555666:::;;;GGG___UUU@@@<<<888888666666666777999:::??????DDDXXXooofffjjjsssbbbKKK@@@>>>999888666444333222111111////////////////////////111000000//////////////////...---,,,+++,,,,,,---------------,,,,,,+++++++++++++++***************************************,,,,,,,,,+++++++++******''')))******(((''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((()))******))))))(((((())))))***+++++++++***)))))))))))))))************++++++++++++++++++++++++***************((('''((()))++++++***''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((())))))((((((((((((((())),,,++++++++++++++++++,,,++++++***++++++++++++***++++++************++++++&&&''''''((()))+++---......000555@@@SSSiiizzz}}}[[[:::000222///+++)))***+++++++++,,,+++++++++,,,,,,+++(((''''''))),,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,++++++)))))))))(((((()))))))))******)))(((((((((((((((******))))))((((((''''''&&&''''''((())))))************))))))******+++,,,,,,,,,------...111666999FFFMMMVVV```qqq}}}}}}}}}}}}|||wwwwwwxxxwwwuuuuuuwwwxxxuuuwww{{{}}}{{{wwwuuuttttttvvvwwwyyywwwuuuuuuuuuuuutttsssmmmkkkmmmtttvvvppphhhddd^^^WWWQQQVVVcccnnnrrrrrrnnnnnnooooooppppppooooooooopppqqqqqqqqqsssuuuxxx{{{zzzyyyxxxwwwwwwvvvvvvxxxvvvuuuvvvxxxxxxwwwtttuuuvvvxxxzzz{{{|||{{{{{{zzzxxxuuurrrppppppqqqrrrrrruuuwwwwwwuuurrrpppooonnnkkkgggccc^^^YYYSSSOOOEEE@@@999555444333222222//////............//////---,,,,,,,,,,,,+++++++++)))+++,,,+++***)))***+++******++++++,,,,,,,,,,,,//////......///000111222222444444111111444444111...------,,,+++***))))))))))))))))))))))))))))))'''(((((((((&&&&&&((()))))))))))))))((((((((((((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***++++++++++++,,,---.........///000111555:::BBBGGGQQQTTTYYY___eeeiiimmmnnnkkkkkkllllllllllllkkkkkk///555666777999999LLLjjjvvvPPP>>><<<888777666555555777999;;;@@@???EEE___bbb```eeeggguuuoooSSSCCC???999888666444222111000///000000000000000000000000111111000////////////000------+++++++++---...000------,,,,,,,,,,,,+++,,,++++++++++++******))))))************************,,,,,,,,,+++++++++******'''((()))(((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******)))))))))))))))******++++++***))))))(((((()))))))))))))))******++++++++++++++++++*********))))))+++)))((((((***++++++***''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''&&&&&&&&&''''''(((+++++++++,,,,,,+++++++++)))*********))))))******++++++************++++++************++++++,,,---000...000777FFF]]]uuufffDDD444000---++++++***+++,,,,,,,,,++++++***)))))))))'''&&&'''***---))))))))))))************************************...------,,,+++++++++++++++,,,,,,---......------))))))((('''''''''((()))((((((((((((((()))************))))))((((((''''''))))))((((((((((((((((((******))))))******+++,,,---......//////111555888@@@GGGQQQ[[[iiizzz~~~||||||{{{vvvwwwwwwvvvttttttuuuwwwuuuxxx|||~~~}}}}}}|||zzzxxxwwwuuutttuuuuuutttuuuvvvuuurrrppplllkkkooovvvxxxsssmmmjjjbbb]]]WWWVVVZZZbbbiiillloooqqqrrrrrrqqqooonnnmmmmmmooorrrrrrrrrrrruuuwwwyyyxxxwwwuuuttttttuuuuuuvvvuuuuuuvvvwwwwwwvvvuuuvvvwwwxxxzzzzzz{{{zzzzzzxxxwwwuuusssrrrrrrssstttsssvvvxxxwwwtttpppnnnmmmnnnkkkgggccc]]]WWWPPPKKKBBB???:::555333333333222111000///......------...++++++++++++************)))***++++++))))))***+++******+++++++++++++++,,,////////////000111111111444666666222111222111...,,,,,,+++***)))''''''&&&(((((((((((((((((((((((('''(((((((((&&&&&&((()))))))))))))))((((((((((((&&&'''((())))))))))))(((&&&&&&'''((()))******+++))))))(((((()))***++++++++++++,,,,,,,,,++++++*********+++,,,------------...///000222666<<>>TTTpppsssQQQ:::///+++...333,,,---.........---+++***'''((((((((('''(((+++---(((((())))))))))))))))))))))))))))))))))))))))))...---,,,,,,+++,,,,,,,,,+++,,,---......//////...+++***((('''''''''((()))''''''''''''((()))***+++***))))))))))))))))))(((++++++++++++******)))))),,,,,,++++++,,,,,,---...---.../////////111444666777???JJJTTTaaasss{{{yyyxxxwwwwwwwwwvvvtttssstttuuuuuuyyy}}}}}}~~~}}}{{{xxxuuutttssssssssstttuuussspppmmmoooooorrryyy{{{vvvqqqpppgggeeebbb]]]ZZZZZZ___cccjjjmmmqqqsssqqqooommmllljjjnnnqqqrrrqqqqqqsssuuuwwwwwwvvvuuutttttttttuuutttuuuuuuvvvvvvvvvvvvuuuvvvwwwxxxxxxyyyyyyyyyyyyuuuuuuttttttttttttttttttrrrtttuuutttqqqmmmkkkkkknnnkkkgggbbb\\\UUUMMMGGG>>>>>>:::444111222333111111111000......---------+++++++++*********)))))))))***+++***))))))***+++******++++++++++++++++++......///000000000//////222555444111///000...***++++++******)))(((((('''''''''(((((((((((())))))((())))))(((''''''(((***))))))))))))((((((((((((%%%&&&((()))***))))))(((&&&&&&'''((())))))******))))))(((((((((***+++,,,******+++++++++++++++*********+++,,,------------...///000333777>>>FFFLLLRRRUUUZZZ```fffiiikkklllkkklllnnnoooooonnnlllkkk222666666888<<>>===:::777555222111000000000000000000000000000000000///........................------,,,++++++...---,,,+++++++++,,,---******+++,,,+++***)))(((*********************************))))))))))))(((,,,---,,,+++)))((()))***((((((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((()))*********************)))((((((((((((((('''(((((()))***+++++++++************)))))))))))),,,+++))))))***+++******'''''''''&&&&&&'''''''''***************)))((((((((('''&&&%%%&&&(((***+++***+++,,,------,,,+++***))),,,---,,,***)))+++---++++++************++++++)))))))))+++,,,...000111,,,,,,///444888CCC[[[qqqttt```HHH555///000((()))+++++++++)))'''&&&)))+++,,,+++)))(((((((((******))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))+++,,,)))***+++,,,------...---///...,,,******+++,,,---+++***)))((((((''''''((())))))******++++++,,,,,,&&&&&&'''((()))***++++++******))))))******+++,,,+++,,,---------...000222555;;;DDDKKKSSSbbbyyyxxxsssrrrzzzzzzyyywwwsssrrrrrrsssmmmsss{{{|||zzzyyywwwwwwxxxyyyzzzuuurrrnnnlllmmmnnnoooooosssrrrtttyyyyyytttqqqrrrpppqqqqqqnnnggg___XXXUUUVVV]]]gggnnnooommmllllllccciiinnnooommmkkkmmmppptttuuuvvvvvvwwwvvvvvvuuurrrtttuuuvvvuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwssstttvvvvvvuuusssqqqoootttuuuuuutttsssrrrssstttmmmjjjfff```ZZZQQQHHHBBB888;;;999111...111222///---------......000111111---------,,,,,,,,,++++++(((***+++***)))((()))***++++++******************,,,---...///...---+++))))))------+++***,,,***'''%%%%%%&&&&&&''''''(((((('''((((((((())))))******)))*********((((((***+++))))))))))))(((((((((((($$$%%%''')))******)))(((+++***)))((('''&&&%%%%%%)))(((''''''(((***,,,---&&&'''(((******+++++++++)))***,,,---......---,,,---///111444999@@@IIIOOOVVVZZZ```fffjjjkkkjjjiiiiiikkknnnppppppnnnkkkiii333999888444BBBllloooNNNBBB<<<999555666777777888;;;<<<<<>>888999555666666777777888;;;???KKKqqqgggSSSWWW\\\^^^[[[YYYWWWXXXUUUWWWYYY___kkk~~~qqqTTTHHH===999888666555555111111111111111111111111111000000//////............---,,,,,,+++++++++,,,///,,,((((((+++,,,+++)))+++++++++***************))))))))))))))))))))))))))))))***************)))(((((()))))))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))))))))***++++++)))***+++++++++***)))((()))))))))))))))))))))))),,,---------,,,+++******'''((())))))******)))))),,,,,,,,,+++++++++++++++******)))(((((((((((())))))'''&&&&&&(((***++++++************************+++...222333111...+++************)))******+++++++++***))))))***+++---...///......///---...777BBBRRReeeuuu~~~vvvTTT888444*********))))))(((((('''''')))***)))(((((()))+++******)))(((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))((('''''')))))))))))))))******+++***)))((((((((()))+++,,,.........---,,,,,,++++++++++++++++++***)))(((((())))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000222444:::CCCKKKRRR___kkkyyyzzzzzzyyyxxxwwwvvvuuutttsssrrrwww}}}zzzyyyxxxzzz|||{{{vvvqqqssstttuuuvvvuuussspppnnnrrrrrrqqqqqqqqqqqqqqqppprrrtttuuuuuusssnnniiieee[[[YYYWWWWWWZZZbbbmmmtttuuutttrrrnnniiiiiilllpppooopppsssuuuvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuttttttyyy|||}}}}}}{{{xxxvvvvvv{{{{{{{{{{{{zzzzzzzzzzzzwwwnnnbbb[[[VVVQQQGGG@@@<<<:::777666555444222000......------------......+++,,,,,,,,,,,,+++******+++******))))))))))))))),,,+++******)))*********************))))))))))))***************************))))))(((((((((((((((((((((((((((((((((((((((+++***))))))(((((((((((((((((()))))))))(((''''''&&&''''''(((((())))))***((((((((((((((((((((((((++++++++++++++++++,,,,,,************************+++++++++,,,,,,---------...000444999>>>FFFNNNSSS\\\^^^bbbeeehhhjjjkkklllkkklllnnnoooppppppoooooo666999:::BBBaaalllKKK===888:::666555666777777777<<>>333,,,,,,++++++************((()))******)))((()))******))))))(((((((((((((((((())))))))))))*********(((((()))))))))((((((''')))))))))))))))******++++++******)))***+++,,,,,,---------,,,,,,,,,++++++------.........------,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...............///000111111333333777@@@IIIQQQ[[[ddd~~~|||{{{xxxxxxxxxxxxxxxxxxwwwwwwwwwzzz}}}}}}xxxxxxyyy|||}}}{{{wwwsssuuuvvvxxxyyyyyyvvvsssqqqrrrrrrsssssstttuuuuuuuuuuuuvvvwwwwwwuuurrrmmmkkkdddccc___ZZZWWW\\\fffooopppqqqrrrqqqlllgggjjjpppnnnooorrrtttvvvwwwwwwwwwxxxwwwwwwvvvvvvvvvvvvwwwvvvvvvvvvvvvvvvuuuuuuuuu{{{}}}~~~~~~{{{yyyxxxxxxzzzzzzzzzzzzyyyxxxxxxwwwxxxmmmaaaZZZWWWRRRIIIAAA<<<:::777666666555222000......------------......+++,,,,,,,,,,,,+++******+++******))))))))))))))),,,+++***))))))***++++++*********)))))))))))))))***************************))))))(((((())))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))************************+++***))))))***+++---...***************+++++++++******+++,,,,,,---......---000555:::AAAIIIRRRXXX^^^```cccfffggghhhiiijjjnnnooopppqqqqqqpppoooooo999:::===KKKpppiiiKKK???999;;;666444555888777777>>>HHHaaaZZZMMMUUU^^^```[[[TTTPPPOOOSSSRRRNNNJJJJJJPPPZZZcccjjjrrruuuaaaKKK???:::777555555222222222111111111000000////////////............++++++++++++,,,---......///---***)))***+++,,,,,,************************))))))))))))))))))))))))++++++,,,,,,---,,,,,,+++(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***************++++++,,,,,,---...//////...---,,,)))))))))))))))))))))))),,,,,,,,,,,,+++***((((((((())))))***************++++++++++++++++++++++++++++++***))))))))))))))))))'''&&&&&&(((***+++***************************---222888;;;999444000---...---,,,***)))(((((((((+++++++++,,,,,,---......///...///111///,,,...444>>>TTTqqqsssGGG333...---,,,+++******++++++)))***+++***)))((()))******))))))((((((((((((((())))))))))))*********+++(((((()))))))))))))))((()))))))))))))))******+++******)))*********+++++++++++++++******************+++,,,---.../////////++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------......///000111222000333<<>>===@@@CCCJJJWWWvvvdddMMMBBB;;;666555333333222222111000000///........................//////---,,,+++*********,,,,,,---,,,+++***++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))((('''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))((((((((()))******((()))***,,,,,,,,,+++***)))))))))))))))))))))))))))***************))))))))))))***++++++++++++***)))*********++++++++++++,,,+++******))))))******)))'''&&&&&&(((***++++++************************+++...222444444222000000...---,,,,,,+++,,,,,,,,,+++,,,---....../////////...,,,,,,///...+++,,,000777LLL^^^rrraaaDDD222000...+++)))))))))******+++,,,+++)))((()))*********)))(((((((((((((((''''''((((((((()))))))))(((((()))***************)))))))))))))))******+++(((((())))))******))))))((((((((((((((((((((((((&&&&&&''')))************,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...++++++++++++,,,---......///...///555;;;CCCPPP\\\ooozzzuuuqqqrrrtttwwwzzz|||~~~~~~}}}}}}}}}||||||{{{{{{{{{|||wwwxxxyyyzzz|||}}}~~~~~~~~~~~~}}}{{{yyywwwvvvuuurrrsssrrrlllcccZZZUUUSSSTTTVVVbbbrrrvvvnnnjjjllljjjlllooosssvvvxxxyyyyyyxxxwwwvvvuuuttttttttttttsssssstttttttttuuuuuuuuuuuuwwwxxxyyyxxxxxxyyy{{{xxxyyyyyyyyyxxxuuusssqqqllljjjfff___VVVMMMFFFBBB888666444444444333111///......------------......+++,,,,,,,,,,,,+++******+++******)))))))))))))))'''(((+++,,,---,,,***)))((()))))))))************))))))))))))))))))))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********(((((()))***************))))))))))))))))))))))))******************************+++++++++***))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000333888???GGGPPPZZZaaa```cccffffffddddddhhhllltttuuuuuuuuutttrrrqqqppp777:::FFFdddWWWHHHBBB999777666222555;;;;;;;;;GGGXXXyyyPPPRRRKKKKKKLLLLLLLLLIIICCC???<<<>>>@@@???<<<<<<>>>AAAJJJXXX{{{oooVVVIII@@@;;;999333333222222111000000///---.....................,,,,,,+++++++++,,,------)))+++,,,,,,***)))))))))))))))******++++++++++++))))))))))))))))))))))))+++++++++***((('''%%%$$$%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((())))))*********,,,---...------,,,))))))))))))))))))))))))))))))***+++++++++******))))))***++++++++++++************++++++,,,,,,,,,,,,+++******)))*********)))'''&&&&&&(((***++++++************************))),,,///000000///000000,,,+++,,,,,,---...///000+++,,,---...////////////...+++***,,,,,,)))***---444HHHTTTbbb~~~jjjNNN666444111...,,,++++++,,,***,,,,,,+++)))((()))*********)))(((((((((((((((************++++++++++++(((((()))***************)))))))))))))))******+++******+++,,,,,,,,,,,,,,,(((((((((((())))))))))))((())))))*********)))))),,,,,,,,,---------......,,,,,,++++++,,,,,,---...------------...///000000222000111555999AAAOOO]]]iiiyyyssspppqqqsssvvvzzz}}}~~~~~~}}}|||{{{{{{{{{}}}}}}xxxxxxyyyzzz{{{|||}}}~~~~~~}}}|||{{{zzzyyyxxxxxxtttttttttpppiiiaaaZZZWWWTTTTTT^^^pppwwwpppjjjllljjjlllooosssvvvxxxyyyyyywwwwwwuuutttssssssssssssrrrsssssssssttttttuuuuuusssuuuwwwwwwwwwwwwyyy{{{vvvwwwxxxwwwvvvssspppnnnkkkllliiiaaaVVVJJJCCC@@@777555333333333222111///.........------.........+++,,,,,,,,,,,,+++******+++******)))))))))))))))&&&(((+++......,,,***((((((((())))))*********+++))))))))))))))))))))))))+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((()))************************)))))))))))))))((((((((((((((((((((((((+++,,,------,,,+++)))(((((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,000444999@@@HHHQQQ[[[aaaaaadddhhhgggeeeeeejjjnnnssstttuuuuuuuuutttsssrrr:::<<>>::::::555666444777>>>===CCCUUUkkkOOOGGGIIIJJJJJJIIIFFFCCC@@@>>><<<===>>>===;;;;;;;;;<<>>KKKVVVlllqqqpppppprrrvvv{{{}}}{{{yyyzzz{{{{{{{{{zzzzzz{{{|||~~~~~~}}}}}}~~~~~~|||xxxuuuqqqssstttsssooohhhaaa\\\UUUUUU[[[fffkkkjjjkkkooommmoooqqqsssuuuuuuuuutttzzzxxxvvvttttttttttttssswwwuuusssrrrrrrtttvvvxxxuuuuuuuuusssssstttwwwzzzwwwwwwwwwwwwvvvuuutttsssllljjjeee]]]TTTIII@@@;;;888666444222000/////////++++++,,,------......///+++,,,,,,,,,,,,+++******,,,,,,,,,++++++)))((((((''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%)))+++...///---,,,+++++++++++++++,,,,,,---------...---+++***)))******+++((()))***,,,---...//////------------,,,+++*********)))(((''''''&&&''''''+++---...---+++)))))))))///,,,******,,,,,,***(((***+++,,,,,,,,,---///111222555:::AAAIIIRRRYYY]]]dddfffhhhiiiiiikkkmmmoootttvvvyyy{{{zzzyyyvvvttt@@@@@@OOOvvvtttQQQBBB===;;;:::777888444555;;;;;;CCCXXXdddLLLGGGFFFFFFFFFEEECCC@@@===;;;999:::<<<;;;::::::<<<===GGGZZZsssWWWDDD:::777666555444333222111111111000000000///////////////,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******,,,,,,+++++++++************))))))))))))******+++))))))))))))))))))))))))((()))***)))((('''((()))'''&&&&&&&&&&&&(((***+++***(((''''''((())))))(((''''''(((((())))))(((((())))))))))))******************))))))))))))******((()))***,,,,,,+++***)))---,,,++++++******++++++,,,+++***))))))***+++,,,,,,+++***)))((())))))***(((((((((((())))))******---,,,+++*********++++++---///...++++++///000...---,,,***+++,,,...------,,,,,,++++++,,,---.........------,,,++++++******---666CCCTTTpppmmmSSS;;;222///)))''')))+++***)))(((((()))***++++++++++++*********))))))))))))************)))))))))************)))(((((())))))************))))))******)))))))))(((((((((+++******)))((('''''''''))))))))))))))))))))))))+++***)))((()))+++,,,...............///////////////......------......//////...///333666<<>>@@@FFF[[[~~~^^^HHH===:::666555444222111111111111//////////////////000000,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******)))******+++,,,,,,))))))))))))))))))))))))((()))***)))((('''((()))'''''')))***************&&&%%%%%%''')))***)))((()))))))))))))))***++++++))))))))))))******************))))))))))))******((()))***+++,,,+++******---,,,++++++******++++++---,,,+++******+++,,,---******)))((((((((())))))((((((((())))))))))))***,,,,,,+++************+++---...---***,,,333888888111...+++***,,,---------************+++---......---,,,,,,++++++*********+++222<<>><<<:::888777888999:::::::::;;;>>>AAABBB[[[^^^HHH???===666555333222111111000000---......//////000000000------,,,,,,,,,+++++++++((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,+++***)))((('''&&&&&&((()))***)))((('''((()))(((((())))))************&&&&&&&&&(((***+++)))'''***))))))((()))***,,,---((()))))))))******************))))))))))))******((()))***++++++++++++***---,,,++++++******++++++,,,+++************+++,,,))))))(((((((((((((((((()))))))))))))))))))))))),,,++++++******************,,,++++++111<<>>AAARRRnnnyyyRRRCCCBBB>>>======<<<;;;:::888888888888999999888:::===???CCC]]]uuuVVVDDD===>>>555444333222111000000000------......//////000000---------,,,,,,,,,++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))***++++++******)))((('''&&&&&&((()))***)))((('''((())))))((('''&&&&&&((()))***)))((((((***++++++)))'''&&&&&&%%%%%%&&&''')))***((()))))))))******************))))))))))))******))))))******++++++++++++---,,,++++++******++++++******))))))))))))******((((((((()))))))))((((((************))))))))))))++++++++++++******))))))(((***++++++222???IIILLL333000,,,******+++,,,,,,***++++++,,,---...000111,,,,,,,,,+++++++++++++++111000333???TTTqqqXXX999111111000...+++***(((''''''(((***+++*********)))))))))(((((((((((())))))))))))((((((+++***((('''''''''((()))))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((((((((((((((((((*********+++++++++,,,,,,//////............//////111000222555666777???GGGRRRhhhyyywwwwwwxxx|||~~~~~~{{{xxxzzz}}}}}}{{{zzz{{{|||zzz|||~~~~~~|||{{{{{{|||||||||{{{{{{|||}}}~~~}}}{{{yyyxxxyyyyyyyyywwwtttqqqpppmmmkkkfffaaa^^^^^^______aaaccchhhkkklllkkkiiiggggggjjjmmmoooppprrruuuwwwwwwvvvuuussssssrrrssssssqqqrrrrrrqqqooonnnooopppoooppprrrrrrrrrpppmmmlllfffccc___XXXOOOFFF>>>:::666666555333222000...---,,,,,,,,,---------......+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***))))))******++++++++++++))))))))))))))))))))))))***))))))(((((())))))***---///000///---,,,,,,---************************,,,,,,------..................//////......---,,,***+++,,,---,,,***(((''')))))))))))))))***+++,,,...///000///---,,,,,,,,,******++++++*********++++++,,,---------...000222222555<<>>;;;::::::666<<<;;;;;;>>>CCCXXXxxxoooMMMAAA???======<<<;;;::::::999999666777888888888:::>>>AAAOOOjjjdddLLL>>>:::;;;555444333111000000000000..................//////------------,,,,,,,,,,,,((()))***+++,,,---------++++++++++++,,,,,,,,,,,,))))))(((((((((((())))))&&&''''''(((((())))))***((()))***)))((('''((())))))(((&&&%%%%%%&&&((()))***))))))***++++++)))((('''''''''((((((***+++,,,))))))))))))******************))))))))))))*********************+++++++++---,,,++++++******++++++))))))))))))))))))))))))(((((()))*********))))))+++************)))))))))******++++++******)))((((((++++++***///999???AAA111...+++******+++++++++************+++---......,,,,,,,,,,,,,,,,,,,,,,,,111...111===NNNhhh]]];;;000000---)))))))))(((((((((((())))))******)))))))))((((((((('''(((((())))))(((((('''***)))((((((''''''''''''))))))************))))))''''''''''''((((((((((((************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************......------------......111000222666666777===EEENNN^^^sss~~~{{{{{{}}}|||xxx{{{~~~|||zzz{{{|||yyy|||~~~~~~}}}||||||}}}}}}|||{{{{{{|||}}}}}}||||||{{{zzzxxxvvvsssrrrmmmooommmhhhdddbbb___ZZZUUUXXX^^^cccggggggfffeeedddhhhlllnnnnnnooorrruuuuuuuuutttssssssrrrrrrrrrqqqrrrsssrrrooonnnnnnooooooqqqrrrsssssspppnnnllleeeccc___XXXOOOEEE<<<777666555555444222000...---++++++,,,,,,---...//////+++,,,,,,,,,,,,+++******)))***************))))))***************+++++++++))))))))))))))))))))))))******)))))))))))))))***...//////...,,,+++,,,---*********))))))))))))((()))***+++------.........------.........------,,,******++++++++++++******,,,,,,,,,+++,,,,,,------,,,...//////...------...,,,---...,,,***))))))***+++---......---...000333222666>>>GGGPPPXXX^^^aaaaaadddgggiiijjjllloooqqqqqqqqqrrrssssssrrrqqqppp<<>>>>><<<<<<;;;:::999999999999777999:::;;;===AAAGGGKKKddd~~~}}}sssbbbPPPCCC;;;888888555444333111000000//////..................------...------------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++***)))((((((((((((&&&&&&''''''((())))))***((()))***)))((('''((()))'''''''''''''''''''''''')))'''&&&''')))+++******((()))***,,,---.........))))))))))))******************))))))))))))*********************++++++,,,---,,,++++++******++++++*********++++++*********((((((***+++++++++******+++++++++*********)))))))))******+++***)))((('''(((+++,,,***,,,222555444...,,,******++++++***))),,,,,,++++++,,,---......------------------------...+++///;;;III___]]]::://////---)))((()))************)))(((***)))))))))((((((((((((''''''((((((((((((''''''&&&'''(((((()))((((((((())))))************))))))''''''(((((())))))))))))+++++++++******)))))))))))))))))))))))))))))))))'''(((((()))************))))))))))))************------,,,,,,,,,,,,------//////111555555555;;;BBBIIITTTdddvvv}}}xxx}}}}}}zzz{{{}}}zzz}}}~~~}}}||||||||||||~~~}}}}}}|||zzzyyywwwvvvuuummmqqqqqqlllhhheee___WWWQQQSSSVVVZZZ]]]```aaabbbcccggglllnnnllllllooosssrrrrrrqqqqqqqqqqqqqqqqqqtttuuuvvvuuurrrppppppqqqppprrrtttuuutttrrrooolllfffccc]]]UUUKKKBBB:::666555555555444222000...---,,,---------------------+++,,,,,,,,,,,,+++******)))******++++++******)))***************++++++,,,))))))))))))))))))))))))***************+++,,,------......,,,***)))***+++************)))))))))(((((()))+++---............+++,,,---------------,,,,,,++++++++++++---...///...------,,,,,,,,,------)))+++---...---------///---...///...+++)))***,,,,,,---............111333444888???IIIRRRZZZ```cccdddfffhhhiiiiiijjjmmmnnnqqqqqqrrrrrrrrrrrrqqqppp666@@@VVVzzzSSSDDD@@@777444:::444:::999<<>>AAADDDJJJPPPUUUuuurrr]]]VVVKKKBBB<<<:::888888555444222111000000///////////////......------,,,......---------,,,,,,,,,******+++,,,,,,,,,++++++)))))))))******+++++++++...---+++***))))))(((((())))))((((((''''''&&&&&&(((******)))((('''((()))%%%''')))******(((&&&%%%&&&%%%$$$%%%(((***,,,,,,%%%&&&(((***+++,,,++++++))))))))))))******************))))))))))))************))))))******+++,,,---,,,++++++******++++++***++++++,,,,,,++++++***((()))***,,,,,,,,,+++***++++++++++++******)))))))))******++++++)))(((''''''+++,,,+++,,,000111...,,,***)))***++++++***(((//////.........//////000........................---)))...:::EEEXXX~~~\\\999---///000...((()))+++,,,,,,+++)))((())))))))))))((((((((((((''''''((((((((((((''''''###%%%''')))******))))))))))))************))))))(((((())))))*********+++************************))))))))))))))))))))))))'''''')))***++++++++++++)))************+++++++++---,,,,,,++++++,,,,,,---------000444444444999@@@FFFMMMZZZlllyyy~~~~~~{{{|||~~~|||~~~}}}||||||||||||~~~||||||{{{zzzyyyxxxxxxwwwmmmrrrsssmmmiiifff___WWWRRRRRRRRRSSSVVVZZZ]]]```cccgggmmmmmmkkkkkknnnqqqooooooooooooooopppppppppxxxzzzzzzyyyvvvtttttttttqqqrrruuuvvvuuusssooommmgggccc[[[QQQGGG???999666555555555444333000...,,,///......------,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,******))))))******+++,,,))))))))))))))))))))))))))))))***+++,,,...///000,,,,,,,,,+++((('''(((***,,,+++++++++******))))))((())),,,...////////////***+++,,,,,,---------,,,---,,,++++++,,,///111333---,,,,,,+++************&&&)))+++,,,,,,,,,---...,,,...000...,,,***,,,...,,,---.........///111333444999@@@JJJSSS[[[aaadddggghhhjjjjjjiiiiiijjjlllqqqqqqrrrssssssssssssrrr;;;@@@RRRuuu|||PPPDDD???;;;:::777;;;555999>>>DDDbbbuuuLLL======<<<;;;:::999888777777777777:::;;;===BBBMMM\\\hhhnnnxxxoooqqq```QQQGGG@@@>>>;;;666555999666555333111000///......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,******)))))))))+++,,,---...,,,+++,,,---///......++++++)))(((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))******+++,,,,,,,,,,,,,,,+++***)))"""$$$'''((()))***,,,......---,,,+++++++++,,,---*********++++++,,,,,,,,,***((('''(((***++++++*********++++++++++++******+++++++++*********))))))))))))))))))************)))))))))))))))*********++++++***)))((('''&&&&&&***))))))***+++...000111------.........---,,,++++++///---111???PPPpppaaa;;;,,,...///++++++)))(((((()))******)))******))))))))))))******'''''''''''''''''''''''''''&&&(((***(((%%%%%%***'''%%%&&&)))***'''&&&'''''''''''''''((((((((((((+++*********))))))(((((())))))************)))))))))))))))))))))))))))))))))************+++++++++*********)))******++++++***,,,......///111333666AAAFFFOOO```{{{|||{{{{{{|||~~~}}}|||{{{}}}~~~sssvvv{{{~~~}}}|||tttooossstttooojjjgggccc___]]]ZZZUUURRRPPPRRRTTTVVV___iiiqqqqqqiiieeeiiiooopppnnnmmmmmmoooqqqqqqqqquuu{{{~~~yyytttssstttsssuuuttttttttttttrrrnnnkkkfffaaaYYYOOOEEE>>>999666444333333222111000//////,,,,,,,,,+++++++++******------,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))&&&((()))***)))((()))***)))***+++,,,------------///...,,,++++++,,,...///,,,***(((&&&%%%''')))+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,***(((''''''((()))(((((())))))*********+++------..................---...///...---...000222:::???FFFMMMSSSYYY^^^bbbjjjhhheeeeeehhhkkkmmmnnnmmmnnnppprrrtttsssqqqooo===BBBSSSuuuzzzNNNBBB===:::999777:::555999???GGGiiiiiiIII???<<<999;;;:::999888888888888888<<>>QQQpppxxxnnngggccc]]]XXXRRRMMMKKKJJJIIIHHHFFFGGGJJJJJJGGGKKKZZZjjjwwwqqq^^^HHH;;;999999777444333222111///......------............------------+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++)))***,,,------,,,************))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))((('''''''''''''''((((((((()))))))))***+++,,,,,,---,,,,,,+++++++++,,,---,,,***)))***+++)))((((((((()))***,,,---......------,,,,,,++++++---+++******+++,,,,,,+++***++++++,,,,,,++++++***************))))))))))))((()))))))))************))))))))))))(((((((((((('''((((((((()))))))))***(((((()))***+++,,,---......---+++))))))***,,,---+++///,,,...555>>>WWWxxxvvvOOO555//////++++++)))(((((()))******)))******))))))))))))******)))))))))))))))))))))))),,,&&&$$$'''***+++///333333+++&&&'''******+++---(((((()))))))))*********************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++*********)))******++++++,,,---/////////111333555555:::AAAJJJYYYppp~~~}}}{{{{{{|||}}}}}}}}}}}}}}}}}}||||||{{{|||}}}||||||zzztttmmmnnnsssvvvsssqqqrrrpppmmmkkkiiifffaaa[[[UUUPPPMMMKKKOOOVVV]]]dddjjjnnnqqqnnnkkkhhhgggiiimmmpppqqqwww}}}}}}yyyxxxvvvsssqqqqqqpppqqqrrrrrrpppnnnjjjdddYYYNNNDDD===:::888444333333222111000//////---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++******+++++++++******)))************************(((***,,,,,,+++++++++,,,***+++,,,,,,---------,,,000///............///000.../////////...,,,+++******+++,,,---------------------------------------,,,,,,,,,------------...------++++++******++++++)))))))))))))))*********)))***+++,,,---.../////////111333444333222222333;;;BBBMMMVVV]]]```bbbcccddddddeeehhhkkklllkkkjjjfffiiinnnppppppmmmjjjiii444AAATTTqqqmmmGGG???:::888:::999999999<<>>???BBBBBB@@@CCCPPP^^^mmmxxxxxxTTT===999<<<999333222222000///............---------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***+++++++++++++++************((('''((()))*********)))******+++******)))(((((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))))))))(((***+++,,,,,,+++***+++---((((((''''''(((***,,,---------,,,,,,++++++******---+++******+++,,,,,,+++))))))************))))))))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))''''''(((((())))))******)))******+++,,,---.........,,,***)))((()))+++,,,)))---,,,...444;;;QQQqqqYYY888///...++++++)))(((((()))******)))******))))))))))))******)))))))))))))))))))))))))))(((''''''''')))333???OOO>>>...***,,,,,,(((%%%'''''''''((((((((())))))((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))))),,,---...//////000222444444999>>>DDDMMMaaa||||||{{{~~~|||}}}~~~|||||||||||||||||||||}}}}}}}}}|||||||||xxxssspppoootttwwwtttqqqqqqooollllllkkkiiifffbbb\\\WWWTTTMMMMMMOOOTTT]]]iiisssxxxvvvppphhhcccdddiiiooorrrsssxxx{{{yyyxxxyyyxxxtttpppooonnnoooqqqrrrqqqooollleeeYYYMMMEEECCCDDDFFF444333333222111000//////---------,,,,,,,,,++++++------,,,,,,,,,+++++++++)))******+++++++++******************************)))+++,,,---,,,+++,,,---++++++,,,---------,,,,,,/////////....../////////---...//////...,,,***)))++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))***+++,,,---...///---///111222111111222333<<>>NNNffffffDDD>>>:::888:::999888:::===AAAVVV___DDD;;;777777:::555555666777888:::<<<===FFFccc~~~vvvqqqbbb^^^YYYUUUPPPLLLGGGCCC???>>>===<<<<<<<<<============???@@@>>>???JJJWWWppp}}}jjjJJJ???>>>:::333333222111000////////////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******...------,,,***(((&&&%%%+++***((()))+++,,,,,,+++))))))+++++++++***)))((((((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))******++++++******)))***+++,,,++++++,,,...))))))(((((((((***+++,,,,,,+++++++++++++++******---+++***)))+++++++++***(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))************,,,,,,,,,++++++******)))''''''(((((())))))******)))***+++------...------,,,+++***)))))))))***+++''',,,,,,...333888KKKiiibbb===000...++++++)))(((((()))******)))******))))))))))))******(((((((((((((((((((((((('''''')))(((%%%'''333@@@MMM;;;+++(((+++,,,(((%%%''''''''''''(((((((((((('''''''''(((((((((((()))))))))************)))))))))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))+++,,,---...---...000333444777<<<@@@FFFVVVqqq|||}}}~~~~~~~~~{{{{{{zzzzzzzzz|||~~~}}}zzzyyy{{{zzzuuuqqqppppppuuuwwwtttqqqqqqoookkkllllllllljjjhhhddd```^^^TTTQQQNNNOOOVVVcccrrr{{{yyyqqqhhhaaabbbgggnnnrrrqqquuuwwwuuuvvvyyyyyyvvvnnnmmmmmmnnnppprrrqqqpppkkkdddXXXNNNHHHHHHLLLOOO444333333222111000//////////////////.........---------,,,,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++)))***,,,,,,+++++++++,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++***++++++,,,,,,,,,,,,++++++************************************++++++++++++++++++++++++++++++******************))))))))))))))))))***++++++,,,------,,,---/////////000333555>>>EEEPPPYYY```ccceeefffgggfffggghhhjjjjjjhhhfffbbbfffkkkmmmkkkjjjkkkmmm333===FFFWWW|||___@@@<<<:::777888888666:::>>>BBBYYY|||PPP>>><<<999777777333333444666777:::;;;===DDDZZZxxxnnnhhhddd___\\\QQQNNNJJJHHHGGGEEEAAA>>><<<<<<<<<<<<;;;:::;;;<<<===<<<===>>><<<>>>HHHTTTlll~~~bbbKKKAAA;;;555333222111000000000000000...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,+++)))(((,,,+++******,,,------,,,((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((''''''&&&'''((()))***%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((***+++,,,---------------)))***++++++******+++,,,+++***)))))))))***+++,,,+++++++++,,,,,,,,,,,,,,,---+++))))))******)))((())))))************))))))(((((((((((())))))******))))))))))))************,,,,,,++++++***))))))((((((((((((((())))))))))))))))))+++,,,------,,,,,,+++*********))))))))))))''',,,,,,---111333EEEaaakkkBBB222000---+++)))(((((()))******)))******))))))))))))******''''''''''''''''''''''''%%%&&&(((***'''&&&,,,555444***$$$%%%)))******+++'''(((((((((((()))))))))'''((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++******))))))***++++++,,,***+++,,,,,,,,,---///111333555999>>>DDDQQQjjj}}}|||{{{}}}|||yyyyyyxxxxxxyyy|||}}}{{{||||||{{{}}}}}}{{{{{{wwwvvvyyywwwqqqmmmnnnpppuuuxxxuuusssrrrqqqmmmmmmmmmnnnnnnllljjjhhhfffZZZWWWQQQNNNQQQ\\\kkkvvvtttnnnfffbbbbbbgggllloooppprrrrrrpppqqquuuvvvsssmmmllllllmmmppprrrrrrqqqiiibbbXXXMMMFFFDDDDDDEEE444333333222111000//////////////////............------,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++(((***,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------...---------++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********************************)))))))))((()))*********++++++,,,,,,,,,---------...000555888???FFFPPPYYY___cccfffggggggfffeeefffggggggeeecccaaaeeejjjkkkiiijjjmmmppp666===AAALLLoooYYY===;;;999666777666555999???CCC\\\oooDDD888===;;;666444222222333555777999;;;<<>>DDDOOOggg~~~|||zzzxxxzzz|||~~~|||xxxwwwwwwwwwyyy}}}{{{xxxzzz{{{wwwxxx|||}}}zzzzzzuuuuuuwwwuuummmiiijjjooouuuxxxvvvttttttssspppnnnnnnooooooooommmlllkkk___[[[UUUOOONNNVVVdddoooooojjjeeebbbdddhhhkkkmmmooopppnnnkkklllpppqqqnnnmmmlllkkklllooorrrrrrrrrhhhbbbWWWKKKAAA:::666555444333333222111000//////......---------,,,,,,,,,---------,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++((()))++++++*********+++,,,,,,,,,------,,,++++++,,,------......------,,,,,,,,,------.../////////++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((())))))*********))))))+++*********))))))((((((******************++++++,,,---,,,,,,---111777;;;@@@FFFPPPXXX___cccfffhhhgggeeeddddddddddddcccaaa```eeeiiijjjiiijjjnnnsss444>>>>>>JJJbbbVVV======999222333555;;;999===FFFoooaaaCCC>>>999666777666444444444555666777888999@@@EEESSSeeemmmllljjjlll|||~~~~~~rrrhhhdddZZZUUUOOOKKKHHHFFFEEECCCAAAAAA@@@???===;;;:::999777777777666555555444444666777888888888;;;???BBBQQQddd|||vvv^^^JJJ;;;999444666555///111444,,,222111000///---+++***)))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,+++***))))))***+++---......------......---,,,,,,++++++***************))))))))))))***)))(((&&&&&&''''''(((''''''((()))))))))))))))&&&((())))))(((((()))***)))'''&&&''')))******)))******))))))))))))******---***((()))---//////...)))************+++++++++******)))(((''''''(((((()))((((((((((((((()))*********))))))))))))******'''''''''(((***,,,///000...------,,,+++***))))))(((((((((((((((((((((((((((***,,,,,,*********++++++***((('''&&&&&&&&&'''///))))))......000???SSStttQQQ222+++...---,,,++++++******++++++,,,+++******)))*********''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((('''''''''((((((((((((((((((((((((++++++******)))(((((('''************************++++++,,,------......///000333777:::===HHH___ttt~~~zzz{{{|||||||||~~~{{{xxxyyyyyyyyy{{{~~~||||||~~~~~~}}}yyyyyyzzz}}}}}}{{{yyyuuuqqqlllhhheeecccoooqqqtttvvvvvvsssooommmooopppppppppooonnnlllkkkgggccc\\\VVVSSSVVV[[[```fff```]]]___gggmmmmmmkkkjjjjjjjjjiiiiiiiiilllnnnhhhggghhhlllpppqqqooolllddd]]]SSSIII@@@:::888777222111000//////..........................................------.........+++++++++*********))))))************************(((***++++++++++++---...000//////---,,,+++******,,,+++******+++,,,...///---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******---------,,,+++***((((((...---,,,+++++++++,,,------,,,+++***)))***+++,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,---......///222666999CCCIIIRRRZZZ___aaacccdddeeeeeeeeedddcccbbbaaa```bbbeeeiiilllllllllmmmnnn444<<<:::GGG```yyyRRR;;;;;;777222444666999999BBBSSSWWW===999666444666444333333333333444444555666999:::CCCNNNSSSQQQPPPSSS___lllzzz~~~uuuqqq}}}uuuooohhh___XXXVVVPPPLLLGGGCCCAAA@@@???>>>?????????>>><<<:::999888666666555555444333333333444555666666666888<<>>???AAAGGGOOOXXX]]]cccqqqmmmmmmeeeaaakkkzzzwwwooofff^^^ZZZVVVPPPKKKJJJEEEBBB>>><<<<<<<<<;;;;;;======<<<<<<:::999777777555555444444333222222222333444444444444555888:::888AAALLLUUU```tttuuuZZZBBB888555555000333666000......------,,,++++++***+++,,,------......------************************,,,---.........---,,,+++)))***+++,,,,,,,,,,,,,,,***************+++++++++))))))((((((((('''''''''***)))((('''''''''(((((())))))***+++++++++*********+++---,,,++++++,,,...,,,+++))))))***+++***)))(((''''''&&&&&&''''''(((&&&'''(((+++---,,,***''')))************+++++++++*********)))******++++++,,,+++***)))))))))))))))))))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++++++++(((((((((((((((((((((((()))***,,,,,,***)))******,,,+++***)))(((((())))))+++((()))---------888EEE```cccBBB333...---,,,++++++******++++++))))))((('''''''''(((((()))*********)))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***************************(((((())))))***+++,,,,,,******************************++++++,,,---------000222444666777???QQQccc|||}}}}}}}}}}}}}}}xxxyyy{{{~~~~~~~~~}}}|||}}}~~~~~~}}}}}}xxxpppiiieeeeeehhhjjjqqqsssvvvyyyzzzyyywwwvvvuuuuuuuuutttrrrpppnnnlllmmmkkkhhheee```\\\YYYXXXVVVUUUWWW^^^hhhnnnnnnllldddeeeeeeggghhhjjjkkklllmmmkkkjjjkkkmmmmmmiiieeebbb\\\RRRHHH???999666555222111000//////.................................------,,,,,,,,,,,,------+++++++++***************+++++++++******)))))))))+++,,,---,,,***)))***+++***++++++,,,---.../////////...---,,,+++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,*********+++,,,---...///...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***(((''',,,---......///222777;;;CCCJJJRRRZZZ^^^```aaabbbeeeeeeffffffeeedddccccccbbbeeeiiilllmmmnnnpppqqq666888333AAAZZZgggHHH999:::666222666777888:::LLLllldddGGG888888666666777333333222222111111111111222555555666888::::::;;;===>>>BBBEEEFFFIIITTTgggvvvwwwlllbbbaaaZZZVVV\\\lll{{{~~~wwwqqqkkkfffccc```YYYSSSPPPLLLFFFBBBBBB???===:::999:::;;;<<<;;;:::::::::999888777666555555555444444333222222222222333444333333333555777666;;;@@@EEENNNdddnnnQQQAAA999777111222444.........------------,,,,,,,,,------...............************************---.../////////...,,,+++)))******+++++++++++++++'''(((((()))***++++++++++++++++++*********)))))))))))))))(((((((((((((((((())))))*********))))))''')))******)))(((***++++++)))'''''''''((('''&&&(((''''''''''''''''''((())))))***+++,,,,,,++++++))))))*********+++++++++************+++,,,,,,---------+++***))))))))))))((())))))))))))))))))((()))))))))))))))******+++))))))******+++++++++,,,(((((((((((((((((((((((()))+++,,,,,,***))))))************))))))(((((((((***)))***...------444>>>SSStttiiiHHH444,,,---,,,++++++******++++++''''''''''''((()))***+++***++++++******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++************************((())))))******+++,,,,,,************************)))******++++++,,,,,,---///000333555666<<>>GGGMMMUUU[[[^^^___`````````aaabbbccccccdddcccccccccfffiiikkklllmmmppprrr444666111<<>><<<999888:::777666555666888999999888555555666666666555555444666666555555444333333333111222444444333333444666444777:::;;;>>>HHHYYYfffvvvpppTTTBBB===666444444///000000000///////////////,,,---......//////......++++++++++++++++++++++++---.../////////...,,,,,,***))))))((())))))******'''(((((()))***+++++++++******)))))))))((((((((())))))*********)))((('''''''''((((((''''''&&&&&&'''(((***)))(((((()))++++++***(((((()))***)))((()))(((((((((((((((((()))***)))'''$$$###%%%))),,,)))************++++++++++++++++++***++++++,,,,,,,,,+++***)))))))))))))))''''''))))))))))))''''''%%%&&&((()))***+++++++++)))))))))*********++++++))))))))))))))))))))))))***,,,---,,,***(((((()))''''''(((((((((((('''&&&)))***+++,,,---...111444DDDZZZuuuzzzaaaDDD222---,,,++++++******++++++...---+++)))'''&&&%%%%%%((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))++++++++++++++++++************************************++++++,,,---------......111444555888CCCNNN```{{{}}}~~~~~~~~~}}}~~~wwwwwwvvvuuutttsssrrrrrruuuuuuuuuvvvxxxyyyzzzzzzwwwwwwwwwvvvtttrrrpppnnnppplllgggfffggghhhfffddd]]]YYYTTTRRRTTTXXX[[[]]]^^^___dddmmmvvv{{{{{{zzzpppmmmjjjjjjkkkkkkhhheee[[[WWWPPPGGG@@@;;;888666222111000//////.................................------,,,,,,,,,,,,------***************+++++++++))))))))))))))))))))))))&&&(((***++++++,,,///000.........------,,,,,,,,,------------,,,+++******------,,,,,,------...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))***+++,,,------------,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++***+++---///000111111111//////......000555;;;@@@JJJOOOWWW\\\___`````````^^^___```bbbccccccdddddddddfffhhhjjjjjjlllnnnppp222555000777<<>>>>>>>>;;;888999;;;:::777777;;;666555444444666777666555444444555666666555555555555555444444333222222222///111333333333333444555444777:::::::::@@@JJJSSSaaavvvjjjRRRIII???999666000000000//////.........---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++***)))(((((((((((()))***)))))))))******+++++++++*********)))))))))(((((())))))***+++***)))((('''((((((((((((((('''&&&&&&((()))******))))))***+++***((('''''')))******)))(((''''''&&&&&&''''''((((((((((((&&&$$$$$$'''+++)))************+++++++++,,,++++++************+++***))))))(((((()))))))))&&&''')))******)))'''&&&&&&'''(((*********))))))))))))))))))************))))))))))))))))))))))))***,,,---,,,***(((((()))'''((())))))))))))(((''''''((())))))***---000111;;;MMMjjjpppOOO666---,,,++++++******++++++,,,+++)))((('''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((('''(((((()))******************************)))******++++++,,,,,,,,,************************+++++++++,,,------......000///111333333555===FFFQQQlll{{{~~~zzz{{{}}}}}}~~~}}}|||}}}zzzyyyyyyxxxxxxxxxxxxxxxuuuuuutttttttttuuuvvvwwwtttuuuuuuuuusssrrrpppnnnooolllhhhiiikkkllliiieeeaaa^^^YYYVVVTTTUUUVVVWWW[[[]]]dddnnnzzztttppplllkkkkkkjjjgggdddVVVSSSLLLEEE>>>:::777666222111000//////.......................................------------......))))))*********+++++++++''''''(((((()))*********''')))+++++++++,,,...///......---------,,,,,,,,,---------...---,,,***))),,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++************+++,,,,,,,,,++++++***+++,,,---------,,,,,,******+++++++++***)))(((++++++++++++++++++++++++++++++,,,---...///////////////......000555<<>>DDDGGGGGGFFFBBBEEEGGGFFFAAA>>>???AAA???@@@CCCDDDBBB???;;;888:::<<<>>>===:::777555555777888888777666777999;;;666666666555444333444666333333333333333444444444333333333333333333333333333444555555555333000/////////000111111111111000555444333333444666999;;;GGG[[[tttoooXXXGGG<<<777444000------///000...+++///......------,,,++++++---------............///---------,,,,,,,,,++++++"""###%%%'''((())))))***'''''''''''''''((()))))))))***+++,,,,,,,,,,,,+++---,,,++++++******++++++))))))***+++***)))((('''&&&'''''''''(((((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))************((()))+++,,,,,,+++)))(((,,,+++)))((((((((()))***+++*********))))))((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&&&&'''''''''(((((('''((()))++++++******)))))))))(((((('''''''''&&&)))))))))))))))))))))))))))***+++,,,+++,,,///111666BBBTTTxxxyyyeee<<>>;;;888666777333222111000//////////////////.........---------......------------,,,,,,---,,,++++++******++++++***************)))(((((()))***+++***))))))+++---111000...,,,,,,,,,---...++++++++++++++++++++++++------,,,,,,+++***)))))),,,+++******)))*********......---------,,,,,,,,,///...,,,+++***+++,,,,,,************************,,,+++***))))))***+++,,,---,,,+++++++++---///111,,,+++---111222555===FFFMMMSSSXXXZZZ]]]cccggggggdddcccccccccdddeeeggghhhhhhgggeeedddeeegggjjjlll222222222222444666888999666555333222222333555666888DDDVVVooocccHHH:::888999444555777222///000111222333555666777777666555333222222444666666666555444444555666666777555555888:::;;;::::::>>>@@@@@@>>><<<:::;;;===??????@@@AAA@@@???===<<<777888888888777777777777:::999888777666777888:::888888888777666555555555111111111222222222222222222222222222222222333333333333444555444222000/////////000000000111111111222222111222333555666888>>>MMMaaatttuuuaaaPPPDDD===777666444222111000///...+++,,,,,,---......//////---------............///,,,,,,,,,+++++++++******&&&'''((()))))))))))))))))))))(((((())))))***+++***++++++++++++,,,,,,,,,+++***))))))(((((())))))******+++++++++***)))(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))************))))))))))))))))))***+++***)))((((((((()))*********)))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((()))(((((((((''''''''''''))))))))))))))))))))))))(((***++++++++++++...000111<<>>222...,,,------***)))+++))))))*********)))'''&&&)))))))))))))))*********)))))))))(((((((((((((((************++++++++++++******))))))))))))************))))))))))))))))))))))))((('''''''''''''''******))))))))))))******(((,,,...---)))''')))+++,,,***(((''''''(((***,,,,,,,,,,,,,,,------------//////000000111444888<<>>TTTmmm{{{RRR???999;;;777555777333555444333222222333333444222444666666555666:::===BBB@@@<<<888777888999;;;<<<@@@BBB@@@>>>>>>>>><<<<<<<<<<<<===>>>>>>===<<<======>>>>>>======<<<<<<@@@===:::999::::::888666<<<:::888777777888777777444333333444444444222000333333333222222222222222111111111111000000000000111111222222222111000///000///...------///111222------///000111111111111333555:::CCCTTTjjj~~~tttjjjddd```ZZZVVVDDD>>>666///,,,,,,------000000//////...------------------............///,,,,,,,,,+++++++++******)))******++++++******)))+++************+++,,,,,,---,,,*********+++---///---,,,++++++******++++++,,,,,,,,,,,,++++++******'''''''''((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))***)))(((''''''((()))*********))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''(((((((((((()))(((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))((()))+++------666AAA___qqqwwwrrrPPP888111,,,,,,---++++++,,,)))))))))***))))))))))))(((((())))))************))))))))))))*********+++%%%&&&'''((()))***+++,,,******))))))))))))***************)))((((((''''''******))))))))))))************))))))))))))******((())))))'''&&&&&&(((+++((())))))************)))++++++++++++,,,,,,,,,,,,...///000000000222666999@@@GGGVVVlll{{{xxxxxx{{{~~~~~~}}}{{{{{{wwwooojjjmmmpppooommmlllkkkoootttvvvsssooojjjhhhgggiiikkkiiieee```______^^^^^^^^^]]]\\\\\\\\\]]]cccYYYRRRTTT[[[aaaiiiooo{{{vvvhhh___ZZZWWWSSSJJJBBB@@@===888444444333222111000////////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,++++++*********************)))(((((()))***+++***))))))+++---++++++*********+++------(((((((((((((((((((((((((((((()))***,,,---......,,,,,,+++************+++******+++,,,---...///000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,---////////////...000......111444:::EEEPPP[[[```bbbaaaaaadddeeedddfffffffffgggggghhhhhhiiifffeeedddccccccccceeeeee.../////////////////////333333111111222444666777BBBddd```III???AAA<<<999:::888;;;:::888777777777888999888;;;<<<;;;888999<<<@@@AAA@@@???>>>???BBBEEEFFFBBBLLLQQQNNNJJJIIIGGGEEECCCDDDFFFGGGHHHGGGGGGFFFJJJKKKMMMNNNMMMJJJGGGDDDFFFDDDAAA???>>>===<<<;;;@@@>>>======>>>===:::888777666555555777777666333333333222222222111111111111111111000000/////////000000000000000000//////000...---,,,,,,...000111---...///000000000000000444333333999EEESSSbbblllssslllccc]]]\\\]]]^^^___SSSIII;;;333222222111///111000000//////...---------------............///...------------,,,,,,,,,''''''((()))***************))))))))))))***++++++---,,,+++******,,,...///---,,,++++++******++++++,,,,,,,,,+++++++++++++++((((((((((((((('''''''''&&&&&&''''''((((((((()))'''((()))******)))((('''(((((((((((())))))))))))))))))***++++++***))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((())))))((((((((()))))))))******'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))((((((***,,,,,,666@@@\\\qqq|||{{{ZZZ999000******,,,++++++---***))))))))))))*********************))))))((((((*********))))))))))))(((''''''((((((((()))))))))******))))))))))))******+++++++++******)))))))))******))))))))))))************))))))))))))******)))))))))((('''((()))+++'''((()))***+++******)))*********+++++++++,,,,,,---...///000000222555777>>>DDDRRRggg}}}zzzwwwwwwzzz~~~|||zzzzzzwwwppplllppptttsssqqqppppppssswwwwwwtttoookkkiiidddhhhkkkjjjfffbbbbbbccc```___^^^___```aaabbbbbbeee\\\TTTUUUYYY]]]dddjjjzzz|||mmmbbb[[[WWWRRRIIIAAA???===888444444333222111000////////////000000/////////...............---------,,,,,,,,,++++++,,,,,,,,,+++***)))***************)))(((((()))***+++***))))))+++---,,,,,,++++++************((((((((((((((((((((((((*********++++++,,,,,,,,,---,,,,,,+++***+++++++++******+++,,,...///000000+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,++++++++++++---...//////---...111555;;;FFFRRR[[[```bbbaaaaaaeeefffeeefffffffffgggggggggggggggeeeeeedddcccccccccdddddd......///000000000//////111000///000111444666888LLLuuupppUUUHHHIIIEEEBBBEEEDDDDDDCCCAAA@@@@@@AAACCCDDDCCCEEEFFFBBB>>>===BBBHHHJJJLLLOOOSSSWWW[[[^^^___aaammmrrrkkkcccbbb```]]]XXXZZZ]]]\\\ZZZ[[[^^^bbbccceeeggghhhgggccc^^^[[[XXXVVVRRRLLLHHHGGGIIILLLJJJHHHGGGGGGHHHEEE>>>999;;;777444444666666444222333222222111111000000000222222111111000/////////////////////////////////...------,,,---...///000.........//////000000000444000000555:::@@@HHHPPP^^^[[[WWWSSSSSSWWW]]]``````VVVIII???:::666222.........//////000111111111---------............///............------------%%%&&&'''((()))))))))))))))(((((((((((()))******---,,,+++++++++,,,...///+++***))))))(((((()))))),,,,,,+++************+++((((((((((((((('''''''''&&&&&&&&&''''''(((((()))((())))))******))))))((())))))))))))************((()))+++------+++)))((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((''')))))))))))))))(((((('''''''''((((((((())))))))))))))))))))))))***++++++'''''''''((((((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,***444===WWWmmm}}}bbb<<<222))))))+++++++++,,,******)))))))))***++++++++++++******)))(((((('''(((((((((''''''&&&&&&&&&))))))))))))((((((((((((******))))))))))))*********************+++++++++'''''''''''''''(((((()))******))))))))))))******)))))))))))))))******+++'''((()))******+++******))))))*********+++++++++,,,...///000000111333555;;;BBBNNN___uuu{{{vvvvvvxxxzzz~~~}}}{{{zzzxxxqqqoootttyyyxxxwwwvvvwwwyyyyyywwwssspppnnnmmmhhhjjjmmmllliiifffggghhhcccbbbaaaaaadddggghhhhhhaaa[[[WWWYYY\\\^^^bbbgggsss~~~sssiii```ZZZQQQHHH@@@===;;;777444555333222111000////////////000000000/////////......,,,,,,++++++++++++******++++++,,,---,,,+++***)))***************)))(((((()))***+++***))))))+++---------,,,,,,+++***))))))************************,,,,,,++++++++++++++++++------,,,+++++++++++++++******+++,,,---//////000++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***)))((('''((())),,,---...,,,...333777<<>>:::999666555666333222111000////////////000000000000////////////.........---------,,,,,,***+++,,,------+++***(((***************)))(((((()))***+++***))))))+++---******+++---------------))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------.........)))***,,,---...---,,,,,,************************)))***+++,,,,,,+++***))))))+++---/////////...------...222888===BBBLLLVVV[[[```bbb___^^^aaaaaa``````aaabbbccccccbbb``````[[[[[[\\\]]]]]]^^^______---///222333444444333333777888:::<<>>???<<<666333333555555333///...000333333111000333111///---,,,---...///((()))*********+++...111111///------///000111000::::::===CCCGGGKKKTTT]]]}}}yyy]]]EEEAAA<<<:::222222666000+++333222111///......///000111+++---///000///---+++)))'''(((***,,,---,,,+++***+++)))(((&&&&&&((()))++++++,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&))))))((((((((((((((()))+++***)))))))))***,,,,,,---,,,,,,++++++,,,,,,---************)))))))))))))))******)))(((''''''(((***(((&&&&&&((((((((('''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++222444DDDXXXssszzzWWW<<<,,,+++((())),,,))))))((('''(((***,,,,,,+++,,,,,,+++***))))))******+++***)))(((((('''''''''((()))***++++++++++++++++++*********))))))((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((())))))*********+++)))))))))))))))*********,,,+++*********+++------+++++++++,,,...111333555777999AAAQQQ```mmmyyyzzzwwwyyy{{{|||{{{zzzzzz{{{}}}~~~~~~xxxqqqoooqqqtttxxxwwwtttqqqpppooopppppphhheeecccgggoootttuuutttqqqllliiilllpppmmmbbbVVVOOOTTT\\\eeejjjkkkgggcccZZZOOOAAA999777777444000333333333222000000111222000///...............///......---------,,,,,,,,,***+++---000111000,,,(((((('''''''''''''''((((((...------,,,+++***))))))++++++,,,,,,,,,+++******)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,...,,,******+++------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++---------......////////////111333777===FFFPPPWWW\\\```bbbbbb^^^[[[[[[\\\bbbaaa```_______________WWWYYY[[[[[[ZZZYYYZZZ\\\333222333888>>>CCCCCCBBBEEEHHHKKKLLLNNNWWWeeeooowww|||uuurrrzzzwwwdddVVVUUUXXXWWWZZZaaaiiicccaaadddfffcccaaaaaa^^^TTTFFF;;;666666555333666222000111222111///...///...---,,,---...///000000111111000......000222000//////111333444333222333333666;;;???EEESSS___lllYYYWWWKKKEEE888333888222...555///////////////000111222+++,,,...//////---+++)))((()))+++,,,,,,+++***)))***)))(((''''''((()))***,,,,,,------............---,,,++++++++++++,,,---,,,,,,+++++++++*********************))))))(((((())))))(((((((((((())))))+++***)))))))))***+++,,,+++******))))))******+++************)))))))))))))))******)))((('''''')))***(((&&&&&&((()))((('''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++******************+++(((000000@@@RRRmmmuuuZZZ???///---)))))),,,)))'''&&&$$$%%%'''(((((((((++++++***)))))))))))))))'''((()))******))))))((())))))***+++++++++++++++************)))))))))(((''''''((()))))))))))))))&&&&&&'''''''''((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))***+++******)))***+++,,,---,,,,,,,,,---///111333444666999BBBPPP]]]jjjxxx~~~|||zzzyyyxxxzzz{{{|||}}}{{{vvvssstttvvvzzzzzzyyywwwuuusssqqqpppmmmjjjhhhkkkqqqvvvwwwuuusssnnnjjjlllqqqpppggg^^^NNNOOOSSSYYY___ccccccccc\\\QQQCCC:::888777444111222222222222000000000111111000//////.........///......---------,,,,,,,,,+++,,,---///000///,,,))),,,,,,+++*********++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++)))+++,,,,,,***))))))***************++++++++++++---+++***+++---///000000+++,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///111555;;;DDDNNNUUU[[[___bbbbbb^^^[[[[[[\\\______^^^]]]]]]]]]]]]]]]VVVWWWWWWVVVVVVVVVYYY[[[EEECCCCCCKKKVVV___aaa___dddhhhkkkgggcccjjj}}}xxxllllllsssyyywwwyyy}}}{{{nnn```UUUTTTVVVXXXaaalll||||||zzzcccRRRLLLIIIFFFCCCEEECCCAAA???===:::666222------.........///000000000111111000......///111......///222555555333111222222333666777???OOO___xxxjjjkkkccc[[[JJJAAAAAA999000444////////////////////////+++,,,---......---+++))))))***+++,,,,,,+++)))((())))))(((((((((((()))))),,,,,,---...///000000111,,,,,,++++++++++++,,,,,,,,,++++++++++++******************))))))))))))((())))))(((((((((((())))))******))))))******+++,,,******))))))))))))******************))))))))))))((()))***)))((('''((()))***(((&&&'''((())))))((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))************************'''......<<>>>>>>>>???@@@@@@???>>>???@@@;;;999777777888999888666666666777666333444===HHH]]]jjjqqqsssvvvooogggkkk~~~vvvXXX;;;000000//////...---,,,++++++)))***+++,,,,,,++++++***++++++++++++******)))((((((((())))))))))))(((((())))))***+++---...//////+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******))))))******++++++++++++,,,++++++******++++++,,,************)))))))))(((''')))***)))((('''(((***)))((('''''')))******)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((()))************)))((((((...,,,666CCC[[[tttggg[[[@@@000...******---******(((''''''((()))(((''')))((((((((((((((())))))...---***(((((()))+++,,,******+++++++++******)))))))))))))))))))))******(((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''((()))***++++++,,,************))))))(((((((((((())))))************---......///000111111111222666@@@JJJRRR]]]ppp||||||{{{{{{|||~~~~~~}}}{{{xxxuuussspppttt{{{~~~xxxtttnnnnnnoooqqqsssuuuuuutttwwwrrrllliiiiiikkkllllllhhhbbbZZZTTTQQQOOONNNMMMSSSRRRQQQPPPNNNIIIAAA;;;555333222333555777777666444333222000///...............---------,,,,,,,,,///---++++++,,,......---///...------,,,,,,,,,---,,,,,,+++******)))(((((()))***+++,,,------...---)))+++,,,,,,***))))))***++++++++++++,,,,,,,,,---***))))))***---...---,,,,,,,,,,,,---------......---------,,,,,,+++++++++***++++++,,,,,,++++++******************************+++,,,---...///000000222333555777<<>>>>>EEEQQQ[[[___aaammm}}}uuuzzzttt___GGG444222777@@@HHHNNNRRRSSSSSSSSSUUUVVVVVVTTTSSSSSSTTTKKKIIIGGGEEEDDDBBB>>><<<777555444555222111555<<>>AAABBBCCCBBB@@@>>>>>>@@@CCCEEEBBBFFFLLLPPPQQQOOONNNNNNSSS```vvv}}}dddPPPFFFCCCAAA@@@>>>>>>===>>>>>>===;;;999:::;;;<<<;;;999777999:::333666888777888===EEEKKKNNNPPP[[[ooonnnhhhppprrr```KKK999666===HHHTTT]]]bbbdddeeehhhkkknnnpppqqqrrrssstttlllkkkjjjiiieee___WWWQQQEEE???:::999777333333666555???CCCGGGPPPPPPOOOVVVbbb___EEE888666222///------///000((())))))************+++******************++++++***)))(((''''''((()))***)))))))))******+++++++++)))***+++,,,,,,+++***)))************))))))))))))'''''''''((((((((())))))''''''''''''((()))***+++((()))***+++,,,++++++***))))))(((((((((((())))))************))))))))))))&&&((())))))(((((()))+++)))((('''(((***+++++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%,,,)))111;;;SSSnnnddd^^^BBB222000++++++---***,,,+++******,,,......---)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))((()))))))))************)))))))))))))))(((''''''''''''((((((((()))))))))'''''''''((((((((())))))''''''((()))***++++++,,,++++++******)))(((((('''))))))+++,,,,,,,,,+++***(((***,,,...///000000000000222:::FFFRRR]]]jjjvvv}}}zzzyyywwwssspppmmmpppuuuxxxyyywwwsssqqqnnnqqqvvvwwwvvvqqqmmmjjjggghhhhhhgggfffgggjjjmmmsssooohhhaaa[[[SSSLLLGGGIIILLLRRRXXX\\\[[[XXXUUUMMMFFF<<<777666777555333111000//////.........///......---------,,,,,,,,,...---,,,,,,......---,,,((((((((((((((()))***+++++++++******))))))(((((())))))***++++++*********)))+++,,,,,,***))))))***((())))))))))))*********++++++***,,,------+++)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++...///000111222444555555222222444666:::BBBJJJQQQQQQRRRQQQNNNJJJIIILLLOOOUUUVVVXXXYYYZZZYYYXXXWWWVVVXXX\\\^^^______aaaccc|||xxxvvv~~~|||xxxqqqjjjeeecccccckkkjjjdddXXXMMMHHHFFFFFF@@@??????AAADDDEEEFFFEEE>>>>>>===;;;:::999888888666;;;===999666777999999999777666666888999888777888999<<<@@@@@@??????@@@EEESSSkkkmmm___MMM???;;;::::::999666777888999888777555555444777999999777666777999333666777666555888<<<>>>EEEEEEMMM]]]nnnyyypppYYYUUU___wwwttteeeYYYJJJ:::<<>>888111---+++,,,,,,(((((())))))*********+++***)))))))))***+++,,,,,,+++)))(((&&&&&&((()))+++******************++++++)))***+++,,,,,,+++***)))************))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++((()))***+++,,,+++******++++++************++++++************))))))))))))&&&((())))))(((((()))+++)))((('''(((***,,,,,,+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''''''...+++333<<>>IIIccc|||cccUUUNNNDDD===999888666444333333333222222222111111666444333444666666333111000000000111222222333333888;;;@@@GGGOOOVVV[[[^^^___aaa```YYYPPPJJJIIIJJJ]]]^^^___]]]WWWMMMDDD>>>;;;;;;FFFXXX```^^^ccclll}}}yyylllbbb]]]PPP???777:::666555555555555888;;;===HHHYYYuuuvvvfffUUU@@@111------+++))),,,+++******,,,---,,,+++------,,,+++++++++,,,,,,,,,+++***)))))))))***+++************************,,,++++++******++++++,,,++++++******)))(((''''''((()))*********)))'''&&&''''''''''''((((((((((((******)))))))))***+++,,,((()))***+++,,,+++******))))))(((((((((((())))))'''((()))******)))((('''((()))***)))''''''(((***++++++***)))(((((())))))((()))*********)))'''&&&&&&&&&&&&'''''')))******+++*********))))))(((((())))))))))))))))))))))))###$$$'''***+++,,,+++*********+++++++++,,,,,,,,,)))//////...;;;WWWkkkqqqsssSSS555,,,---+++***---++++++************++++++*********)))******++++++------......///000000000,,,,,,+++***))))))******'''(((******))))))+++,,,******++++++++++++***************)))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,++++++******************)))***,,,,,,***))))))***---,,,,,,++++++,,,,,,---000333:::CCCOOO]]]hhhooo}}}~~~|||zzzxxxvvvxxxzzzyyyvvvuuuvvvyyyuuuuuutttssspppiiiaaa[[[```______aaaeeekkkqqqtttxxxuuuqqqnnnjjjaaaSSSIIIKKKLLLNNNQQQVVV\\\aaadddfff^^^RRRFFF<<<777444333111111000//////...------//////.........---------+++++++++,,,,,,---------)))))))))***++++++,,,,,,******))))))***++++++,,,***)))((((((((()))+++,,,+++******))))))******+++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,(((***,,,...---...///000000000//////.........---,,,,,,------...//////000/////////000111333444555111333666===EEEMMMRRRTTTUUUWWWXXXWWWVVVUUUVVVXXX[[[[[[]]]]]]]]]]]][[[ZZZYYY]]]bbbfffggghhhiiijjjrrrgggZZZOOOKKKHHHEEECCCCCCCCCBBB@@@>>><<<;;;:::>>>===;;;999666555444333333333333333444666777888555444222111/////////000000000111222222333444444222111000000000111333333222222333444555666777777:::CCCWWWppp{{{cccNNNBBB===666333222333222222333333222222222111111111111000000222555777555444111000000000000111222222000222555888<<<@@@CCCDDDBBBEEEEEEBBB<<<999:::<<>>888444777666===JJJPPPPPPVVV```www{{{lllVVVJJJIII@@@<<<777444444555777777===JJJ```xxxzzzjjjRRR???333///---,,,,,,+++***+++---------,,,...---,,,++++++++++++++++++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))((('''''''''''''''(((((()))))))))++++++++++++,,,,,,,,,,,,'''((()))***+++***))))))))))))(((((((((((())))))(((((())))))))))))(((((()))******)))''''''(((***++++++***)))))))))))))))((())))))***)))((('''&&&&&&&&&&&&''''''((()))***))))))))))))((((((''''''(((((((((((((((((((((((('''((()))******)))'''&&&************++++++++++++)))......---<<>>EEEOOOgggmmmqqqnnnlllpppuuuxxxrrrbbb^^^RRRLLLCCC;;;666444222222444<<>>IIIWWWeeennnwww}}}||||||}}}~~~}}}}}}~~~}}}zzzwwwtttssssssxxxvvvtttsssqqqmmmiiieee___```bbbeeejjjpppuuuyyyyyyuuuqqqnnnlllhhhbbb]]]WWWUUUQQQMMMKKKKKKLLLLLLVVV\\\___ZZZNNNAAA;;;999111111000///............////////////............++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,///...,,,***)))((('''''')))))))))((()))******+++,,,++++++++++++++++++,,,++++++***))))))***++++++++++++++++++++++++++++++***+++,,,,,,---------,,,***---////////////000111............------------+++,,,,,,------......///000000////////////000000666999???FFFNNNUUUZZZ\\\]]]___aaaaaaaaaaaacccddddddccccccbbbaaa```______```cccfffhhhgggfffffffff===:::666444444444333222000///......///111333444//////......///000111111111111000000000000111111111000///......---------------....../////////000............//////000000...//////000111111222222...222:::BBBFFFCCC<<<555666555333222222111111111222111111111111000000000111111111111111111000///333222000...---....../////////000111222333333444111333444222000///000111111222222333222111000//////+++,,,///111111666>>>OOOSSSTTTPPPMMMPPPUUUVVVaaapppwwwrrrbbb```YYYMMM???666222222222555:::@@@JJJ[[[nnn|||}}}hhhOOO<<<222000---+++******+++,,,,,,,,,...---,,,***))))))))))))((((((((()))***+++,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++*********))))))))))))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,)))+++---.........,,,+++((((((((()))))))))))))))))))))(((((((((((())))))+++***(((''''''((()))))))))******)))'''&&&((()))******)))))))))))))))***)))))))))))))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))(((((((((((())))))))))))(((+++,,,---;;;TTTlllyyy{{{]]]===000111111---)))******))))))))))))******))))))))))))***+++,,,,,,/////////......---------)))((((((((((((((()))***+++,,,,,,+++(((''''''(((''''''((((((((((((''''''''''''((((((((((((((()))******************************))))))((((((''''''))))))))))))************)))***+++***))))))+++,,,---,,,,,,++++++,,,,,,---000222666;;;DDDRRRaaalllrrr{{{~~~}}}}}}|||~~~~~~}}}{{{xxxvvvttttttwwwuuusssqqqpppooommmkkkeeefffhhhkkkooossswwwyyywwwsssmmmjjjhhhfffcccaaaZZZWWWRRRNNNKKKIIIIIIJJJMMMSSSZZZ[[[UUULLLEEEAAA555444222000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,+++******)))*********)))))))))))))))******+++,,,,,,++++++++++++,,,,,,+++******************+++******************************+++,,,------------+++,,,...///...---...///------------,,,,,,,,,,,,++++++,,,,,,------------...............///000111777;;;CCCKKKRRRXXX]]]```]]]___aaabbbbbbccceeegggfffeeecccbbb```___^^^^^^___aaaeeeggghhhhhhiiijjj333222000000000//////...------,,,,,,,,,...///000//////.........///000000111111000000//////000000000000000//////...------............////////////------....../////////////////////000000111111222...000333666777777555444222222111000...---------111111111000000000//////000000111111000/////////333222000///...---......------......///000000000///000000///...---------/////////......---------,,,+++,,,...---,,,///333:::======999777:::>>>>>>CCCPPPbbbpppyyyzzzxxxhhhlllkkk]]]III:::555777000333555666:::EEEUUUaaaqqqyyy}}}rrrZZZCCC555111...,,,)))))))))++++++***---,,,+++***)))(((((()))''''''((()))***+++++++++++++++++++++++++++++++++***+++---......---+++*********)))))))))))))))((()))((('''&&&&&&'''))))))'''(((((()))***+++++++++''')))+++,,,---,,,***)))))))))))))))******++++++))))))(((((((((((())))))+++***((('''''''''((()))((()))))))))'''''')))******)))))))))))))))*********))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))'''***+++...999OOOgggvvvyyy^^^@@@111//////,,,'''***))))))))))))))))))***))))))))))))***+++,,,---------------......//////++++++)))(((''''''''''''(((***+++***)))((()))***''''''((((((((((((''''''((((((((())))))*********))))))))))))))))))))))))******))))))((((((''''''(((((()))))))))*********)))*********))))))+++------,,,,,,++++++,,,,,,---...111444999@@@MMM]]]iiiooo|||||||||~~~~~~~~~}}}~~~~~~~~~~~~}}}|||{{{zzzyyywwwvvvuuussspppooopppqqqppppppnnnoooppprrrtttuuuwwwxxxtttoooiiidddaaaaaaaaaaaa___]]]XXXTTTOOOLLLKKKJJJHHHIIIMMMRRRVVVVVVQQQLLL===;;;888444222000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++***************+++((()))))))))************,,,++++++******++++++,,,*********++++++*********************************)))***+++,,,------------***,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---...000222333777===FFFNNNTTTYYY]]]```^^^```bbbccccccdddfffhhhggggggeeedddbbbaaa_________bbbeeegggggghhhiiikkk.........------,,,++++++---,,,,,,,,,,,,,,,------///......---------......//////...------.........///000000000000///...---......//////////////////,,,---...////////////.../////////000000111111111111000///////////////000...///000///......///111000000000000////////////,,,...000111000000222333222222111111000///......///.........------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,......---,,,---///...222222...---111333333333:::EEEOOOWWW___gggmmmvvvtttqqqnnnjjjfffdddbbb^^^eeehhh^^^KKK;;;666888---000222222333888BBBKKKSSSaaaooommm[[[FFF999444111...+++))))))***))))))+++***))))))((()))))))))''''''((()))***************************************+++,,,,,,,,,,,,+++***(((((((((((((((((((((((()))(((((((((((())))))***(((((())))))))))))******&&&''')))*********)))(((*********)))***++++++,,,))))))(((((((((((())))))+++***)))((((((''''''(((&&&((()))(((((((((***,,,)))))))))))))))******+++******)))(((((((((((((((((((((''''''''''''(((((())))))))))))******************************************))))))((((((''''''(((((((((((())))))))))))(((***+++...777III___nnnuuu___CCC222------+++(((***))))))(((((())))))***(((((())))))***+++------)))******+++,,,,,,---------,,,+++)))((('''&&&&&&&&&((()))***))))))+++,,,''''''((((((((((((''''''(((((())))))******++++++((((((((((((((((((((((((***))))))))))))))))))((('''(((((())))))*********)))******)))((())),,,...---,,,,,,++++++,,,,,,---,,,///444777===IIIZZZfffooozzz~~~}}}~~~~~~~~~|||}}}~~~~~~~~~}}}{{{{{{|||{{{zzzxxxsssqqqooopppqqqssstttttttttuuuvvvwwwwwwvvvvvvuuuqqqmmmgggaaa^^^^^^```bbbiiigggccc]]]WWWQQQMMMJJJGGGDDDDDDIIIRRRWWWWWWSSSGGGDDD???:::555222111000---------,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,------+++***))))))(((((((((((()))************)))+++******************+++)))***++++++++++++***)))************************)))***+++,,,---.........***,,,------+++******+++************++++++++++++++++++++++++++++++++++++******+++---///111333444888???IIIPPPUUUXXX]]]``````bbbdddeeeeeefffhhhjjjiiiiiiiiihhhgggeeebbbaaabbbdddfffffffffeeeggghhh---.........,,,,,,,,,,,,,,,,,,---............---......---------------.........---------......///...///000000000///...---........................,,,---...///000//////.........////////////000000000...,,,,,,---.........///111111000......111444000000/////////.........+++...111111000000222444000111222333222111///...000/////////...---------,,,,,,,,,---.../////////---------.........------***,,,,,,+++***+++---...***---...++++++...///---...000444999>>>DDDIIILLLQQQPPPNNNKKKIIIHHHGGGFFFJJJOOOQQQLLLBBB999444444---...///......222888<<<>>>NNN^^^```SSSDDD<<<;;;666222...+++*********))))))(((((((((((()))******'''((()))******)))(((((())))))))))))))))))))))))************************&&&'''''''''''''''''''''((())))))***************))))))((((((((((((''''''''''''((((((((()))))))))***))))))((()))***+++,,,))))))(((((((((((())))))*********))))))((('''&&&%%%&&&'''(((((()))+++...)))))))))))))))***+++++++++***)))((('''(((((()))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((((()))(((((()))))))))*********(((***,,,///444BBBVVVeeeqqq```HHH444++++++,,,+++))))))(((((((((((())))))((((((((()))***,,,---...+++++++++++++++++++++,,,---,,,+++***)))(((((((((&&&((()))***))))))+++,,,((((((((())))))(((((((((''''''(((((()))******+++)))))))))))))))))))))))))))))))))***************''''''(((((()))******+++)))******)))((())),,,///---,,,,,,++++++,,,,,,---***...333777<<>>PPP```oooaaaKKK666+++***---...))))))(((((((((((())))))((((((((()))***,,,---...///......------,,,,,,+++++++++***************+++''')))******))))))***+++(((((())))))))))))((((((&&&&&&&&&'''((())))))***************************))))))******++++++,,,,,,&&&''''''((()))******+++)))***))))))((()))---///---,,,,,,++++++,,,,,,---(((---333777;;;EEETTT```jjjpppwww{{{|||}}}}}}xxxwwwyyy}}}~~~||||||}}}}}}zzzwwwrrrqqqqqqssswwwyyyzzzzzzuuuvvvxxxxxxxxxwwwuuusssrrroookkkfffdddeeejjjmmmoooooonnnjjjddd]]]VVVQQQLLLJJJHHHGGGHHHLLLRRRVVVXXXSSSLLLCCC<<<666333222111000000000////////////---------,,,,,,+++++++++)))))))))***++++++,,,,,,((((((((()))***,,,---...'''((()))++++++******)))))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))+++,,,---.........---...//////---++++++,,,(((((())))))*********+++++++++******************.........//////111222222:::CCCNNNUUUWWWYYY\\\______aaaccccccbbbccceeefffccceeehhhiiihhheeeaaa^^^\\\^^^aaaccceeegggjjjlll,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,------...///........................++++++*********+++---...111///---...111222000...------...///000000//////---.........//////000000111///...,,,,,,...///111,,,/////////111666333---000///...------...///000---;;;@@@777000222444222111111111000000000000000///...---,,,,,,---///000---000///,,,+++...---***...---,,,...000000...+++------,,,++++++******)))((())))))******+++,,,,,,+++++++++,,,---...///000111111111000000000000000111111111000//////......,,,,,,+++)))'''(((***,,,///;;;FFFEEE???===>>>>>>;;;333///111111---,,,...)))((('''&&&&&&'''))))))''''''((((((((((((''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''')))+++,,,,,,***(((&&&((((((((((((((('''''''''((((((((((((((((((((((((******))))))((('''''''''******))))))((((((''''''******))))))((((((''''''''''''''''''(((((((((((())))))))))))***+++,,,---******)))((((((((((((((((((&&&%%%$$$%%%&&&)))***+++*********))))))((((((************************)))))))))))))))******+++***************++++++,,,'''(((,,,000444===NNN^^^mmm___HHH444...//////******------***)))++++++)))%%%'''(((***++++++++++++++++++++++++++++++++++++,,,+++)))((((((((())))))&&&'''(((*********)))(((+++*********))))))((((((''''''&&&%%%&&&'''((()))++++++***)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))************,,,,,,+++++++++,,,------000000333888;;;@@@MMMZZZiiitttsssnnnnnnnnnuuu|||zzzuuuuuuwww|||}}}}}}~~~{{{yyyxxxwwwwwwppptttxxxyyywwwuuuvvvwwwwwwyyyzzzyyyvvvtttssstttqqqqqqnnnkkkhhhhhhkkkmmmtttqqqkkkeee^^^XXXTTTQQQUUULLLFFFFFFHHHGGGEEEEEELLLOOORRRQQQKKKBBB;;;777777444000///111111///---000000///---+++***+++---,,,***(((''''''(((***+++++++++++++++++++++++++++))))))************))))))$$$%%%&&&'''(((***++++++)))************))))))(((******+++++++++,,,,,,,,,,,,***((((((***+++,,,+++---------,,,,,,+++++++++))))))))))))************,,,)))'''(((+++---,,,***...,,,++++++...222555666>>>DDDLLLSSSXXX\\\^^^`````````aaabbbccccccccccccccceeeggghhhhhheeebbb______```ccceeehhhiiijjjkkk,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------........................,,,,,,+++++++++,,,......///---,,,,,,...///---+++---......////////////...---........./////////000000///...------...///000///000333999===;;;555///000///...------...///000,,,777;;;333...111222////////////000000111111111000///---,,,,,,---...///))),,,,,,)))***------+++...---,,,...000000---+++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,---...///000/////////////////////,,,,,,------.../////////,,,,,,+++)))((((((***,,,---777>>>===;;;;;;======<<<777444555222,,,)))+++******)))(((((((((((()))''''''((((((((((((''''''************)))((('''&&&''''''((((((((()))))))))(((((((((''''''((((((((('''(((***,,,,,,***((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))***,,,,,,******)))((((((((((((((()))((('''''''''(((***+++************)))))))))(((************************)))))))))))))))******+++***))))))))))))***++++++((((((+++///333<<>>LLLZZZdddooopppkkkhhhaaa```jjjyyyxxxxxxsssvvvzzz}}}}}}zzzxxxvvvuuuuuutttvvvwwwxxxxxxxxxzzz|||{{{{{{zzzxxxuuuuuuvvvxxx{{{{{{zzzxxxtttqqqpppqqqlllkkkkkklllmmmllljjjhhh]]]PPPEEEAAA@@@???>>>???BBBHHHPPPUUUUUURRRNNNLLLEEEAAA;;;999999888666333///......---,,,,,,,,,,,,,,,------...////////////++++++++++++++++++++++++))))))************))))))'''''''''(((((()))))))))'''((()))***************))))))))))))************---,,,***+++,,,...------+++++++++***************)))))))))*********++++++---+++***+++,,,...------...---,,,---///222666888@@@FFFPPPXXX]]]___```aaa```bbbdddggggggfffeeecccjjjkkkllllllkkkiiifffeeedddeeegggiiikkkmmmnnnnnn,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++******++++++........................------,,,,,,,,,---------000//////.........---,,,//////...------,,,,,,,,,........................,,,---............---,,,///)))000AAAFFF999...---/////////....../////////---///...***+++//////+++------...//////000111111111000///---,,,,,,,,,,,,---///...******......,,,+++,,,,,,---...---,,,+++))))))******+++++++++,,,*********+++,,,,,,------+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++,,,,,,***((((((***++++++---------222:::>>>===;;;===@@@@@@<<<555111000***+++++++++******))))))(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))&&&''')))*********)))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++******))))))((())))))*********+++,,,,,,++++++************)))))))))))))))************************)))))))))))))))******+++((((((((((((((())))))***))))))+++...111:::MMM^^^qqqaaaHHH444111===IIINNNKKK;;;---)))(((&&&+++333************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((()))))))))******************(((((((((((('''''''''''''''''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))((()))******++++++******************************************+++,,,------...---...111444:::HHHUUU```lllooollliii___ZZZaaavvvwwwvvvwwwtttxxx|||~~~~~~~~~zzzxxxvvvuuuuuuwwwwwwxxxxxxyyy{{{}}}~~~||||||{{{xxxvvvvvvxxxzzz|||}}}}}}zzzvvvrrroooooojjjlllqqqxxx}}}~~~zzzvvvbbbTTTEEE>>><<<;;;;;;===>>>CCCJJJOOOQQQQQQQQQQQQKKKIIIHHHHHHIIIGGGBBB>>>777555222111000///---,,,+++,,,...000111000///...++++++++++++++++++++++++))))))************))))))))))))((((((((((((((((((&&&'''(((******+++++++++(((((((((((()))))))))))),,,+++***+++,,,------,,,*********)))))))))))))))))))))*********+++++++++,,,++++++++++++,,,---------------...///222777:::AAAHHHRRR[[[```aaaaaaaaa```cccfffiiiiiihhhfffdddlllmmmmmmlllkkkjjjhhhgggcccdddfffhhhiiikkkkkkkkk,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++******+++++++++........................++++++,,,,,,,,,+++++++++...//////...---,,,,,,---///...---,,,++++++,,,,,,...............---------,,,,,,------------,,,,,,///)))///===???333+++---...//////////////////...------+++***,,,//////+++........................000000///...---,,,,,,,,,'''******''')))...000///***+++---------,,,+++++++++++++++******))))))))))))******++++++,,,------++++++*********+++,,,,,,))))))******++++++++++++------,,,,,,+++************+++,,,+++)))((()))++++++,,,++++++111;;;???>>>:::>>>AAA@@@===999555222+++++++++***************(((((())))))))))))(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&'''((()))***))))))(((******)))((('''&&&&&&%%%''''''''''''''''''''''''+++++++++******)))))))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++******))))))))))))******)))******++++++***))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((())))))***))))))+++---000888JJJZZZuuufffLLL444***---111222EEEFFF===---%%%***//////++++++***))))))(((((((((++++++++++++++++++++++++(((((((((((()))(((((((((******))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((())))))******))))))++++++++++++++++++++++++************+++,,,---...///......000111555BBBNNN\\\jjjooonnnmmmcccZZZ___ooowwwvvvwwwwwwzzz~~~{{{yyyxxxxxxxxxzzzzzzyyyzzz|||}}}}}}}}}|||yyywwwxxxzzz|||~~~|||wwwrrrpppnnngggkkkuuuzzzfffWWWFFF===;;;999:::===>>>AAAEEEHHHJJJLLLOOOQQQLLLNNNSSSZZZ]]]YYYQQQJJJ@@@<<<666333111///---+++***+++...000000///---,,,++++++++++++++++++++++++))))))************)))))))))))))))))))))(((((((((&&&'''(((******+++++++++''''''((((((((()))))))))***))))))***,,,,,,+++***))))))))))))))))))))))))************++++++++++++******************+++,,,,,,.../////////222888<<>>???;;;666000///---+++***)))******((())))))******))))))(((&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++******)))(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((()))***++++++******)))))))))***++++++*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))((((((((()))******))))))+++---///555EEEUUUnnncccNNN999---,,,---,,,222@@@BBB222)))---,,,$$$++++++***)))(((((())))))************************((()))***+++++++++*********)))((((((((((((((()))'''(((((((((((()))))))))&&&'''((())))))))))))((('''''''''''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))))),,,++++++++++++*********)))))))))******,,,---......---...000000222===HHHXXXgggnnnpppqqqggg]]]___iii|||zzzxxxyyy}}}~~~}}}{{{{{{|||}}}}}}||||||}}}~~~}}}~~~}}}{{{zzzzzz{{{}}}~~~zzzuuurrrqqqlllpppyyy}}}gggWWWFFF===999888999<<>>EEEKKKUUU\\\aaabbbccccccbbbdddfffiiiiiihhhgggeeejjjiiihhhhhhhhhhhhiiiiiiiiijjjkkklllmmmmmmmmmmmm,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,...///000........................,,,,,,---------,,,******''')))++++++***)))+++...---,,,***)))***+++---............------,,,,,,,,,---,,,+++******+++,,,------444;;;;;;444...,,,...---...///000000///...---)))***,,,...///...---...------------------........................------(((+++,,,+++///777;;;;;;(((***------+++)))***+++************))))))))))))'''(((((())))))***++++++******))))))))))))******((((((((()))***+++++++++)))******++++++,,,------***+++,,,,,,***))))))***%%%)))++++++...444888888:::::::::;;;CCCLLLKKKEEE:::777222---***(((((()))))))))************))))))&&&&&&'''''''''''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&'''(((((()))))))))''''''(((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''((((((((()))))))))*********))))))((((((''''''''''''''''''(((((((((((()))))))))))))))***,,,,,,******))))))******+++,,,,,,+++***((((((((()))***((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***++++++((()))+++......333AAAOOOddd\\\MMM;;;222222333222***333777000,,,,,,)))$$$+++***)))(((((())))))***(((((((((((((((((((((((('''(((***+++++++++*********)))'''&&&&&&&&&''''''((((((((()))))))))******&&&'''((()))***))))))((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))************)))*********)))))))))(((((((((((())))))***,,,---...***+++---000///111;;;EEEUUUeeemmmppprrrhhh]]]___aaasss~~~}}}}}}~~~~~~~~~|||}}}~~~~~~~~~|||{{{|||}}}~~~zzzvvvttttttuuuuuuzzz|||eeeUUUDDD;;;888777888;;;<<<>>>BBBCCCCCCBBBBBBCCCGGGMMMXXXdddkkkhhh^^^VVVLLLDDD999333111111000...+++,,,,,,,,,,,,+++)))(((++++++++++++++++++++++++))))))************))))))))))))))))))))))))******((())))))*********))))))(((((()))))))))************)))***+++------+++***)))))))))******+++++++++*********+++++++++,,,,,,)))+++,,,+++)))))),,,...,,,...111000000333999???GGGLLLTTT[[[___bbbcccdddcccdddfffggghhhggggggfffhhhgggffffffggghhhjjjkkklllmmmnnnooooooooooooooo,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,******+++,,,---///000111........................------...///...---+++***(((***------++++++...111,,,+++***))))))+++---///.........------,,,,,,,,,---,,,***))))))***,,,---***777@@@;;;111,,,,,,,,,---...///000000///...---''')))---000///,,,,,,///***+++,,,,,,---...//////------......///.........''')))(((&&&(((...111111'''***------***))))))+++((((((((()))******++++++'''''''''((())))))************)))))))))))))))***'''(((((()))***++++++,,,,,,,,,++++++***))))))))))))+++,,,,,,***))))))***"""'''+++***,,,000333333888888777<<>>KKKbbbZZZKKK999...,,,+++)))...***(((++++++)))***---+++***)))(((((()))***+++((((((((((((((((((((((((%%%&&&''')))))))))(((''')))((('''&&&%%%%%%&&&'''(((((())))))******++++++&&&''')))*********)))((()))))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((('''''''''&&&((((((((()))***,,,---...'''(((,,,///000222:::DDDTTTccckkkooorrrggg\\\]]][[[mmm{{{|||~~~}}}||||||}}}}}}xxxuuussstttvvvttttttzzz}}}wwwcccSSSBBB:::777666777:::666:::???BBBAAA???<<<;;;EEEKKKUUUaaahhhfff]]]VVVPPPGGG;;;555444555555444---------,,,+++***)))(((++++++++++++++++++++++++))))))************))))))((()))))))))************)))************))))))((())))))))))))************+++++++++---......,,,+++))))))******+++++++++,,,******+++++++++,,,,,,,,,***,,,---,,,******---///+++///111111000333:::@@@HHHMMMTTTZZZ^^^aaaccceeecccdddeeeffffffgggggggggggggggffffffgggiiilllmmmmmmmmmnnnooooooooooooooo*********))))))))))))(((+++,,,---,,,***)))***+++)))***+++,,,...///000111//////.........///000000------......------,,,+++---------,,,,,,+++++++++******,,,,,,,,,,,,******.........///////////////+++,,,,,,------,,,,,,+++,,,---///...------...000......////////////..................////////////000000...---,,,+++++++++++++++++++++,,,---......,,,++++++******++++++,,,************************&&&((()))((('''&&&''')))+++,,,---,,,***(((((((((******))))))))))))******,,,,,,+++***)))(((''''''+++,,,,,,---,,,+++***)))***))))))((('''&&&&&&%%%,,,++++++***+++---...///111777:::<<>><<<;;;<<<<<<======<<<;;;;;;???CCCHHHLLLNNNPPPRRRSSSYYYRRRHHHBBBAAA@@@===:::000000...---,,,******)))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))))))))*********)))))))))(((((((((((())))))+++---...---+++)))((())))))***+++,,,------((())))))***++++++,,,,,,......,,,,,,,,,---///000000///000222333444<<>>111++++++---,,,***(((((()))***)))(((&&&'''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))******)))(((((()))'''(((((())))))(((((('''((((((''''''(((((()))***)))((((((''''''''''''((())))))((((((''''''((((((''''''((((((((((((((((((((((((((()))))))))******,,,+++)))(((((()))******+++************+++,,,,,,+++,,,,,,+++******+++---***)))((((((((()))***+++******)))((((((((())))))''''''((()))))))))))))))'''''''''(((((()))***+++***)))***,,,,,,000<<>>>>>???>>>>>>@@@CCCFFFUUURRRNNNKKKHHHEEE???<<<:::777222---*********+++************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((*********)))))))))((((((***,,,------,,,***)))))))))******+++,,,------...))))))*********++++++++++++******)))***+++,,,,,,///...///222333666>>>GGGQQQXXX```ddddddcccbbbcccaaaaaa```aaacccfffiiikkkeeeeeeeeeeeegggjjjlllnnnooonnnmmmkkkjjjjjjjjjjjj,,,,,,,,,+++++++++******+++,,,---,,,***)))***++++++,,,,,,------......//////...---,,,+++*********...............------,,,+++***)))))))))***+++,,,++++++)))(((((()))++++++******++++++,,,------...---,,,***))))))***,,,---((()))+++***))))))***,,,///...---,,,++++++,,,,,,------------............///...------,,,,,,,,,,,,...---,,,+++***)))))))))+++******))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***+++,,,---,,,***(((((())))))(((((((((((((((((()))************))))))))))))))))))***+++++++++***)))************))))))))))))(((((()))******+++++++++***,,,///444DDDaaaeeeMMM>>>777333///,,,***(((((()))***)))((((((((()))***************))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))***************))))))(((''''''''''''((((((((((((((()))******+++,,,,,,+++******+++---+++***)))(((((()))************)))((('''''''''(((''''''((()))))))))))))))''''''''''''((()))***+++***)))***,,,,,,000<<>>///---000000******))))))((()))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))*********)))'''((()))******)))(((''''''(((((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))******************)))))))))))))))))))))******)))))))))******)))(((((()))************+++++++++,,,,,,,,,)))+++,,,---...///333555???LLL^^^lllpppnnnkkkhhhgggooo~~~~~~~~~~~~~~~}}}zzzpppiii___YYYXXXXXXWWWVVV\\\^^^aaadddcccZZZKKK>>>;;;:::888777666777888999<<<===??????>>>===>>>@@@MMMLLLLLLKKKIIIEEEAAA===???;;;666000,,,***++++++''''''(((((()))******+++))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((************))))))))))))***,,,...---+++))))))***,,,+++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,---,,,,,,---111222555===FFFPPPWWW```eeefffeeeeeefffcccbbbaaa```aaabbbeeefffdddddddddeeegggiiikkkmmmooonnnmmmlllkkkkkkkkkkkk,,,+++++++++************+++,,,---,,,***)))***+++))))))***++++++,,,------,,,,,,+++***))))))))))))------......------,,,+++*********+++++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,---......,,,+++***))))))***+++,,,((()))******))))))***,,,---,,,+++***++++++------,,,------------.........///...---,,,,,,,,,,,,,,,------,,,******)))))))))******))))))))))))******))))))))))))))))))))))))((()))******(((((()))***+++------,,,***((('''(((+++******))))))******++++++*********))))))((((((((()))***+++++++++***)))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,''',,,000444<<>>666///---+++)))((())))))((('''%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''%%%%%%''')))&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))''''''&&&&&&''''''((((((&&&&&&''''''((())))))))))))))))))*********++++++((((((((((((''''''''''''(((''''''''''''((())))))***++++++***))))))***,,,+++***)))((((((((()))***))))))((('''''''''((((((''''''((()))))))))))))))'''''''''(((((()))***+++***)))***,,,,,,000<<>><<<999777666666888999:::<<<>>>>>>===;;;;;;;;;DDDFFFHHHJJJIIIGGGEEECCCDDD@@@:::333///,,,+++,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((++++++*********)))))))))))),,,...---***)))***,,,,,,,,,++++++***))))))(((************************------------............+++***,,,000222555===GGGOOOVVV```fffgggfffffffffccccccaaa`````````aaaaaaccccccdddeeegggiiijjjkkknnnnnnmmmllllllllllllmmm++++++*********)))))))))+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,---,,,,,,+++***)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++******+++,,,---...//////************************(((***++++++***)))+++,,,,,,+++***)))***,,,---///,,,,,,---------...............---,,,,,,,,,------,,,,,,+++***))))))************))))))))))))******))))))))))))))))))))))))'''((())))))''''''((()))***+++,,,,,,***)))))))))******))))))))))))******))))))))))))************'''((()))+++++++++***)))((((((((((((((((((((((((((()))***,,,,,,,,,,,,+++))),,,///222444===KKKWWWYYYZZZVVVOOOJJJGGG???666...,,,***))))))((('''&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((&&&%%%###$$$'''***&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***))))))*********+++++++++'''(((((())))))))))))(((((((((((((((((())))))***)))******)))(((((()))+++,,,+++)))((((((((()))***(((((('''''''''((())))))''''''((()))))))))))))))'''''''''(((((()))***+++***)))***,,,,,,000<<>>BBBFFFGGGHHHGGGGGGGGGDDD>>>777222...,,,,,,((((((((())))))*********))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((((((((()))+++++++++*********))))))(((+++...---***(((+++...******))))))))))))))))))************************+++,,,,,,---------------++++++---111333666???HHHPPPWWWaaaggggggeeeddddddaaaaaaaaa``````_________bbbbbbdddeeeggghhhjjjkkknnnnnnmmmmmmmmmnnnoooooo*********))))))))))))(((+++,,,---,,,***)))***+++//////...------,,,++++++---------,,,------......+++,,,,,,,,,,,,+++******(((***---//////...,,,***((()))***++++++***)))(((***++++++,,,...///000000)))***++++++++++++***)))(((***++++++******+++,,,+++***))))))***,,,...000,,,,,,,,,---------............---,,,,,,,,,------,,,+++******)))***************))))))))))))******************************'''((()))((('''&&&''')))(((***++++++*********+++((((((''''''''''''((((((''''''((()))***+++,,,,,,'''((()))***++++++***)))''''''''''''(((((((((((('''(((***+++,,,,,,++++++,,,,,,---...///000555;;;BBBHHHLLLLLLNNNOOOIII@@@///---***))))))(((&&&%%%'''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((('''&&&$$$!!! !!!%%%)))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***)))************+++++++++'''((()))***************)))))))))))))))******+++((())))))(((''''''(((***,,,+++***((((((((()))***'''''''''''''''((()))***'''(((((()))))))))))))))'''''''''(((((()))***+++***)))***,,,,,,000<<>>@@@BBBEEEFFFAAA888000------+++,,,---,,,***)))***+++,,,,,,------,,,,,,+++***((()))++++++)))))))))***))))))))))))(((((((((((((((((())))))))))))((((((***+++---//////...---,,,++++++,,,,,,,,,,,,++++++))))))************++++++---------------------------,,,///444888>>>IIITTTYYY]]]bbbddddddccceeegggfffeeecccbbbaaabbbdddeeefffffffffffffffggghhhiiiggghhhiiikkklllnnnoooppp,,,+++)))))))))***)))(((++++++,,,,,,,,,,,,+++***+++++++++***************++++++************++++++***))))))(((((((((((((((***++++++,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,------,,,+++++++++++++++******++++++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,...------...//////...,,,---------------------------+++******++++++***(((((((((((((((((()))******************))))))))))))***+++,,,,,,,,,,,,++++++,,,---------,,,***(((''')))))))))******)))))))))((()))))))))*********++++++++++++******))))))((('''+++///333<<>>777222,,,+++)))))))))))))))((((((((()))***************((((((''''''''''''(((((()))))))))(((((()))))))))''''''''''''(((((())))))))))))(((''''''&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))*********'''''''''(((((((((((())))))))))))(((((((((((((((((())))))******))))))(((''''''(((((())))))******''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((***------000999DDDQQQIII===333...---,,,+++))))))************))))))(((((())))))***+++,,,,,,************************)))***+++,,,------...---******))))))))))))******((()))))))))************))))))))))))(((((((((((())))))((((((((((((((((((***************************+++---......---,,,+++***))))))))))))))))))***'''))),,,,,,+++******+++,,,,,,,,,,,,---...///000222777BBBPPP```lllsssvvvwwwsssmmmnnn}}}~~~~~~}}}qqqccc^^^YYYXXXWWWSSSLLLEEECCC???;;;999:::::::::999222222222222111///...------------------......///000111333555777888999999>>>CCCFFFBBB999000------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++++++++)))***++++++)))(((((()))))))))))))))(((((((((((()))***+++,,,,,,+++***)))***+++---...//////...---+++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,...........................---///444999???LLLWWWYYY]]]bbbeeeeeefffgggiiigggfffdddccccccccceeeeeedddddddddeeeeeeeeeffffffgggggghhhjjjkkklllmmmnnn...,,,***)))++++++***)))***++++++++++++++++++++++++++++++***************++++++************++++++------------,,,,,,++++++)))***+++,,,,,,,,,,,,+++***************************+++++++++++++++,,,,,,,,,,,,++++++******++++++((()))))))))*********+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++***,,,,,,+++++++++************++++++++++++,,,,,,,,,---,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++)))(((((((((((('''((())))))***))))))))))))))))))))))))******++++++,,,,,,++++++---,,,+++*********+++,,,))))))************)))))))))))))))))))))******************)))((((((((('''+++,,,...///555DDD\\\ooozzz{{{ttteeeXXXOOODDD:::...+++)))((())))))'''&&&((((((((()))******++++++(((((((((''''''(((((((((((((((((())))))((((((((((((((())))))***************)))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))***************&&&'''''''''((((((((((((((((((((((((((())))))))))))******************)))''''''(((((())))))******''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((***---...000:::EEEPPPGGG>>>888444000,,,)))((())))))*********))))))(((((()))***+++,,,---...+++++++++***************)))***+++,,,---.........******))))))))))))******((()))))))))************++++++***)))((('''&&&%%%&&&''''''((())))))******************************+++,,,...///000///...---******))))))))))))******'''))),,,,,,+++******+++,,,,,,,,,,,,,,,---...///333777???LLL[[[iiirrrvvvzzzxxxtttttt|||~~~sssbbb___\\\\\\ZZZSSSHHH???>>>;;;888777777777888888222333333333333111000///...------------...//////000111333444666666666666;;;@@@CCCAAA999222...---,,,---...---+++++++++,,,,,,+++++++++************)))+++,,,+++)))((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))***+++,,,---............******++++++++++++******,,,,,,,,,---------..............................111///111666:::@@@LLLWWWXXX[[[```dddgggiiijjjkkkgggfffeeedddddddddeeeeeedddeeeeeefffgggggggggggghhhhhhiiiiiijjjkkkkkkkkk///,,,))))))+++---,,,***************++++++++++++******************++++++++++++************++++++++++++,,,,,,++++++***)))'''(((***+++,,,,,,+++***************************++++++++++++++++++++++++***))))))((((((((())))))''''''(((((()))*********,,,+++***)))))))))))))))******++++++++++++******++++++++++++************++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++)))************************+++***))))))***+++***(((((((((''''''(((((()))***(((((()))))))))))))))***((())))))******+++,,,,,,,,,+++)))(((((()))+++---)))******++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((+++***+++---111<<>>:::777111+++)))(((((())))))******))))))(((((()))+++---...///000+++++++++++++++*********))))))+++,,,------------******))))))))))))******))))))))))))************************************(((((()))***+++,,,------***************************,,,...000000000......+++******))))))******+++(((***++++++*********,,,,,,,,,,,,,,,,,,---......333555<<>>===999444000---,,,---...---+++***+++,,,++++++***))))))))))))***)))***,,,+++)))(((((()))(((((((((((())))))))))))(((((())))))))))))(((((()))***+++,,,---.........))))))************)))))),,,,,,---------.................................111000222777;;;@@@KKKVVVWWWZZZ^^^cccgggjjjkkklllgggffffffeeeeeeeeeeeeeeeeeefffgggiiijjjkkkkkkkkkiiiiiiiiiiiijjjjjjjjjjjj...***&&&'''***---,,,******************++++++,,,)))))))))***+++++++++,,,++++++************++++++''''''((((((((('''&&&%%%%%%''')))+++++++++***)))************************++++++++++++++++++++++++))))))(((((((((((())))))'''(((((()))******+++++++++***)))))))))))))))*********++++++++++++******++++++++++++************+++++++++,,,,,,,,,------+++******+++,,,,,,+++)))++++++++++++++++++++++++***)))((()))***+++***)))(((''''''''''''((())))))(((((((((((())))))******&&&&&&'''((()))+++,,,---------,,,++++++*********)))******++++++******))))))))))))))))))))))))((((((((((((((())))))))))))***((()))---///444BBBOOO^^^lllvvvzzzpppUUU999333+++(((((()))(((&&&)))((('''''''''((()))***))))))(((((((((((())))))))))))***++++++***))))))))))))***+++******(((((((((((((((((((((((()))***)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++((())))))))))))))))))(((((())))))******)))((('''''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))***,,,,,,000<<>>666666666555444333333333222222111000000//////......------------...//////......///000111222333333888777777999999666111---+++,,,---,,,+++******,,,,,,+++***)))((())))))***(((***++++++)))(((((()))'''((((((((()))))))))***))))))(((((((((((())))))(((((()))***,,,,,,------))))))************))))))++++++++++++,,,,,,,,,---------------------------...///222888<<>>666---))))))***)))''')))((('''&&&&&&'''((()))))))))(((((((((((())))))***+++,,,------,,,+++***))))))*********((('''&&&(((((('''(((((()))***+++******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))******+++++++++,,,''''''((((((((((((''''''))))))*********((('''&&&'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))+++,,,000===JJJ[[[JJJ;;;666333---******''''''((()))))))))))))))((()))***,,,...000111222,,,,,,,,,++++++*********))))))***+++++++++************))))))))))))******))))))))))))************((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((+++---------,,,+++++++++************++++++*********)))((()))+++...,,,,,,+++++++++,,,------...000666CCCTTTfffttt||||||{{{zzzwwwvvv{{{ppphhh]]]VVVRRRMMMEEE???555777777777555333333333444333222000////////////------,,,,,,------...///------------///000222333777555444666999888333---+++,,,---,,,***)))***+++,,,+++***)))))))))***+++((()))++++++)))))))))***'''((((((((())))))******,,,+++***))))))***+++,,,'''((((((***+++,,,------*********++++++*********))))))*********+++++++++------------------------,,,---111888===BBBLLLVVVZZZ[[[^^^bbbfffhhhhhhgggfffeeeeeeeeeeeeddddddddd^^^```bbbeeeggghhhiiiiiifffggghhhiiikkkmmmnnnooo...---,,,***)))(((((('''+++++++++*********************))))))******+++,,,+++******))))))******+++---------,,,,,,+++++++++,,,,,,+++***))))))******************************)))(((((((((***+++******++++++------,,,***'''&&&)))***+++,,,,,,+++***))),,,+++))))))******((('''******++++++++++++******************************(((***,,,,,,++++++,,,---------,,,+++++++++,,,,,,))))))'''&&&%%%%%%%%%%%%(((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))(((&&&&&&(((,,,///...,,,,,,---...///...+++)))'''((((((''''''((()))***+++)))+++---,,,***(((''''''(((((((((((((((((((((((()))+++---...///222666999@@@KKK^^^vvv|||]]]LLL777------...+++'''))))))******++++++,,,,,,'''(((***,,,,,,+++)))(((***+++,,,+++)))''''''((()))(((((('''''''''(((((())))))))))))((((((((((((++++++***)))((('''&&&&&&(((((('''''''''(((((()))''''''''''''((((((((((((******)))(((((((((((((((((('''&&&&&&((())))))((((((((())))))******++++++,,,+++***)))((((((((((((((((((((()))))))))))))))))))))***+++++++++++++++(((((())))))(((((('''&&&))))))))))))***+++,,,------((()))...///111AAATTT___SSSAAA222......---***++++++,,,,,,,,,+++******+++++++++,,,---...000000+++***)))((((((***,,,---+++)))(((***---...,,,***---+++)))((('''((()))***(((((())))))******+++++++++*********))))))((((((+++++++++************)))++++++++++++++++++++++++''''''((()))***++++++,,,,,,,,,,,,++++++************+++,,,---,,,,,,***)))***++++++,,,---...000111111222555???OOOaaapppyyy{{{{{{{{{xxxssswww{{{pppggg[[[SSSMMMHHH@@@:::666666555444333222222111222222111000///...------...///000111111000///...///...,,,,,,,,,...000111333444444444444333222111333111000000000///+++'''+++***))))))*********(((+++++++++*********))))))))))))))))))))))))))))))***)))((((((((()))+++,,,...,,,***((((((***,,,...------+++***))))))))))))))))))***+++,,,,,,------.........---++++++,,,---111222333666<<>>555111...---///---+++)))(((((()))***)))))))))******,,,------******)))))))))***+++,,,,,,,,,,,,---------,,,++++++***)))(((((()))******++++++******))))))((((((((((((((((((((((((((((((************)))))))))))))))))))))(((''''''&&&&&&*********)))))))))))))))))))))******++++++,,,,,,)))))))))***************,,,,,,,,,+++,,,,,,------///000333:::FFFUUUdddnnntttuuuxxxxxxvvvxxx}}}|||nnndddXXXOOOJJJFFF???:::666666555444333222222111.../////////000000000111000///---,,,,,,---...///,,,++++++******+++,,,,,,)))***,,,...000111222222555333111000000000111111.........---++++++,,,---************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***))))))***+++,,,,,,+++)))(((+++++++++,,,,,,---------,,,------,,,++++++,,,......///222666===GGGQQQXXX\\\\\\\\\\\\[[[]]]___aaa___```bbbdddeeeeeedddddddddccccccbbbcccdddfffgggllllllmmmmmmnnnnnnnnnnnn)))))))))((())))))***+++))))))******++++++++++++******))))))******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++***************++++++((((((((((((((((((((((((+++---...---+++***,,,---...---***((('''((()))******))))))))))))))))))***(((''''''(((+++,,,,,,+++******++++++++++++******************************((()))++++++)))((()))))))))***+++,,,,,,,,,+++++++++,,,------------,,,,,,***)))))))))(((((((((''''''''''''((((((((())))))((())))))***++++++,,,,,,***+++,,,,,,,,,,,,---...222000---+++******,,,---((()))+++,,,,,,***((('''&&&'''((((((&&&&&&((()))((((((((((((((((((((((((''')))***+++******,,,---,,,---444AAATTTfffvvv~~~}}}vvvhhhTTTAAA444...)))(((((('''(((***,,,---+++***'''&&&%%%&&&((()))''')))******((('''(((((()))))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))************)))(((&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&***)))'''(((***++++++***++++++******))))))((((((&&&''''''((()))+++---...)))))))))******+++++++++''''''((()))))))))))))))))))))+++---...////////////000111222333333333333555888<<<===???III^^^qqqzzzbbbGGG999333///------...---***((((((((()))***++++++***++++++,,,---...***************++++++++++++,,,------,,,,,,++++++))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))*********)))))))))((((((*********))))))(((((((((*********))))))))))))))))))))))))******+++++++++************++++++,,,,,,,,,,,,+++++++++,,,,,,---///111444:::CCCQQQ```jjjrrrtttwwwyyywwwxxx}}}oooeeeXXXOOOKKKFFFAAA<<<666666555444333222222111......//////000000111111000///...,,,,,,,,,---...++++++++++++***+++++++++((()))+++---...000000111333222111000000000222333222333333111---***)))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))+++,,,,,,+++)))(((((()))+++,,,,,,+++***)))***************++++++++++++,,,---,,,+++***,,,...---///222777===GGGRRRYYYYYY\\\______]]]\\\]]]^^^___```bbbdddeeeeeeeeeeeedddccccccbbbcccdddeeefffjjjjjjkkklllmmmmmmnnnnnn))))))((((((((())))))***'''''''''((())))))************))))))******+++,,,+++******************+++))))))))))))************((((((((((((((())))))***))))))))))))))))))))))))+++---///...+++)))+++---///...+++)))(((((()))***(((''''''&&&&&&''''''((((((''''''(((+++,,,+++*********++++++++++++******************************''')))******(((''''''(((&&&''')))+++---------,,,)))***+++,,,,,,+++***)))((((((((()))))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,(((***,,,,,,++++++---///222111...,,,++++++,,,---)))***+++++++++***)))(((((())))))(((''''''(((***((((((((((((((((((((((((###&&&((()))))))))+++,,,++++++///999DDDRRRcccpppooosssvvvsssgggRRR<<<...+++***(((((()))+++---...,,,***(((&&&&&&&&&'''((((((***++++++)))((()))***))))))))))))***+++,,,---+++************)))))))))******))))))(((((('''''')))******+++***)))'''&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''***((('''''')))******)))************))))))))))))&&&''''''((()))+++---...%%%&&&&&&'''((()))******'''((())))))******))))))+++,,,---000111333333444666777888999999888777666666888;;;===AAALLL^^^llljjjRRR;;;333222...+++,,,,,,+++***)))((()))******+++++++++++++++,,,------))))))******++++++++++++***,,,------+++******+++))))))))))))************************))))))))))))))))))))))))******************)))))))))(((((((((************************)))))))))))))))*********)))))))))***************+++*********+++,,,---...+++++++++++++++,,,------///111444999@@@LLL[[[fffrrrsssvvvyyyxxxwww}}}~~~oooeeeXXXOOOJJJGGGAAA===666666555444333222222111......//////000000111111000000///...------------,,,,,,,,,+++++++++******)))***+++,,,---.........000111222111000000222444555888:::777111+++))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((()))************)))((()))***++++++***)))(((((()))***+++,,,,,,+++***)))))))))******************+++,,,+++******,,,......000333777>>>GGGRRRYYYXXX\\\```aaa___\\\]]]^^^```aaabbbdddeeefffggggggeeeddddddcccdddeeeggghhhiiijjjjjjkkklllmmmnnnnnn***))))))((((((((())))))&&&''''''((())))))************))))))******+++,,,***))))))(((((())))))***)))))))))******+++++++++((((((((((((((()))*********************************---///---***(((***---,,,+++***)))(((((()))***((('''&&&&&&&&&&&&'''((()))((('''(((***++++++*********++++++++++++******************************((()))+++***(((''''''(((###%%%(((+++---.........((()))***+++***(((&&&%%%''''''(((((())))))******************++++++++++++,,,,,,++++++++++++******&&&(((++++++***+++---///111000...,,,+++++++++,,,+++++++++*********))))))*********(((&&&&&&''')))((((((((((((((((((((((((###%%%((())))))((()))***+++))),,,222777???MMM\\\bbbhhhsss|||{{{iiiNNN999///---+++))))))***+++------,,,***)))((((((((())))))***,,,,,,+++******+++************+++,,,------,,,,,,+++++++++******************)))))))))((((((((()))***++++++***((('''''''''''''''((((((((((((***)))((((((''''''(((((()))'''&&&'''(((***)))))))))))))))))))))*********'''''''''((()))+++,,,---'''(((((())))))*********((()))******++++++******...///111444666888999999888888999:::999777555444333555666888???KKKYYYaaa\\\EEE222000111---***+++))))))))))))************+++************++++++,,,))))))***+++++++++++++++)))+++---,,,)))((((((***(((((()))***************)))))))))))))))*********((((((((()))))))))*********)))))))))((((((((((((((())))))******++++++,,,(((((())))))******++++++************))))))))))))***)))))))))***+++------************+++,,,---......000333666<<>>GGGQQQXXXZZZ^^^aaa```]]]\\\^^^bbbaaabbbccceeefffggghhhiiifffffffffffffffhhhjjjkkklllllllllmmmmmmmmmmmmmmm******)))(((((((((((((((((())))))***+++,,,,,,,,,*********)))***++++++,,,))))))(((((((((((())))))))))))******+++++++++,,,******)))******+++,,,,,,************************)))---///---)))''')))---((((((((((((((())))))******)))(((''''''((()))******)))((()))***+++***)))******++++++++++++******************************)))***,,,+++)))(((((()))"""$$$'''+++.../////////,,,---...///...,,,)))(((&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))$$$'''***+++******---000///...---,,,+++*********,,,,,,+++***))))))***************(((%%%%%%&&&(((((((((((((((((((((((((((%%%(((***+++***))))))***+++)))+++......000<<>>---...222...)))***'''((()))***+++++++++******)))))))))))))))***+++))))))***++++++++++++***(((***,,,+++((('''((()))'''((()))***************(((((())))))******++++++&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((()))***+++,,,,,,'''(((((()))***++++++,,,++++++******))))))(((((()))((((((((((((***,,,---)))))))))***+++---...///---///222555:::EEETTT___qqqssswwwzzzyyyvvvxxx~~~mmmcccUUULLLHHHDDD@@@<<<777666555444333222222111000000000000////////////000111111222111///---,,,---------------,,,+++***,,,------------,,,++++++***...222222111000222333888===CCCBBB<<<444111000'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++******)))***))))))))))))))))))***))))))))))))***+++---...,,,+++++++++++++++++++++***+++++++++******,,,...000111444888>>>GGGQQQXXX\\\___aaa___[[[\\\```eeebbbcccdddeeeggghhhiiijjjhhhhhhggghhhiiijjjlllmmmppppppooonnnmmmllllllkkk