BM6P6(@ ttt[[[MMM>>>777444111000222...---,,,,,,---...000111))))))))))))((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%((()))+++---///111222333444444333222111111111111444444333222111111111111111111111111111000////////////.........//////000......,,,+++***)))))))))*********))))))))))))))),,,---...000111111111111111...***((('''''''''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""######""""""###$$$&&&'''((((((&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''******)))))))))))))))***++++++***)))((((((((()))***+++------,,,++++++,,,************************000...---------,,,)))'''++++++++++++++++++++++++***)))))))))***+++,,,,,,---------...------,,,,,,---......//////......---------------------------------......///000000000..................---------------------...///000//////000000000000//////uuu\\\NNN???888555111000111...---,,,,,,,,,---...///))))))))))))((((((((((((((((((((((((((((((((('''))))))(((''''''(((((()))((()))+++---///111222333333333222111111111222222333333222111111111222222111111111111111000////////////............/////////...,,,+++******))))))***))))))))))))))))))))),,,---...///000111111111111...***((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###"""""""""######$$$$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))******,,,+++***************+++((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,***,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,---------------,,,,,,+++,,,,,,------,,,,,,+++------------------------------......//////000000..........................................///000//////000000000000//////uuu^^^PPPAAA999555222000111...---,,,+++++++++,,,,,,))))))))))))((((((((((((''''''((((((((((((((((((***))))))((())))))******((()))+++,,,...000222222222111111111111222333333222222111111111222333333111111111222111111000/////////............/////////...---+++************))))))))))))))))))******+++,,,...///000000111111111...***((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""#########$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((***)))))))))))))))******++++++++++++++++++,,,---,,,,,,,,,+++)))***,,,...++++++++++++++++++++++++)))))))))+++---///...------------,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---------------------------------...//////000000........................111000///////////////000//////000000000000//////vvv___QQQBBB:::666222000000------,,,++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))***,,,...000111222000000000000111222333444111111000000111222333333111111111222222111111000000//////............//////...---,,,+++*********)))))))))))))))*********+++,,,---...///000000000111...***((('''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######"""""""""######%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***+++***************+++,,,---------,,,***)))))),,,///(((((((((((((((((((((((()))((()))+++---///...---......------,,,++++++++++++++++++******++++++,,,++++++,,,---------,,,,,,---......//////......---------------------------,,,,,,---......//////000............////////////222222111000/////////000//////000000000000//////uuu^^^QQQBBB;;;777222//////------,,,,,,+++***)))((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''''''((())))))***,,,...///000111/////////000111222333444000000000000111222222333111111222222222222111111000000///...............//////---,,,+++*********(((((())))))***************+++,,,...////////////111...***((('''''''''&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))(((((()))***++++++)))))))))))))))***+++,,,(((((('''&&&$$$%%%(((***((((((((((((((((((((((((***))))))+++------,,,+++---------,,,,,,+++++++++******))))))))))))*********++++++,,,------,,,,,,---......//////......---------------------------,,,,,,------.../////////........./////////000000333222111000000000000000//////000000000000//////ttt\\\OOOAAA;;;777222//////,,,------,,,+++***)))((())))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''((()))******))))))***,,,---...///000/////////000111222333444111111000000000111222222000111222222333222222222111000///......---......000///...,,,++++++++++++((((((((()))******++++++******,,,---.../////////111...***((('''''''''&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""""""""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((())))))***+++(((((((((((()))***+++,,,)))))))))((())))))******)))))))))(((&&&''')))++++++++++++++++++++++++++++++******+++,,,,,,+++)))++++++++++++++++++++++++******)))(((((((((((())))))***+++,,,,,,------,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---......//////.........//////000000111222111000000000000000000//////000000000000//////rrrZZZMMM@@@:::777222//////,,,,,,---------+++***)))))))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((()))***+++,,,))))))***+++---...//////000000///000000111222222222111111000000000000111000111222222333333333222111000///......---------000///...---,,,+++++++++'''(((((()))******++++++)))***+++,,,---.........111...***((('''''''''&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))***++++++(((((((((((()))***+++,,,++++++******))))))******+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++***((())))))******++++++,,,+++******)))(((((())))))))))))***,,,,,,------,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------......///---......///000000111111000000/////////000111111//////000000000000//////qqqYYYLLL???:::777222//////+++,,,---...---,,,+++***))))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''((()))***+++))))))***+++---...//////000000000000000111111222222222111000//////000000000111222333333333333333111111000......---------000///...---,,,+++++++++'''(((((()))***+++++++++)))***+++,,,---.........111...***((('''''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%""""""############""""""######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$%%%%%%&&&'''((((((,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))***++++++(((((((((((()))***+++,,,------,,,+++************)))+++------+++******+++************************(((((((((***,,,---,,,+++''''''((()))***++++++,,,,,,,,,+++***))))))******((()))***+++,,,------------......//////......---------------------------++++++,,,------......///---......///000111111222//////......///000111111//////000000000000//////rrr[[[PPPCCC:::666555222///...,,,+++,,,......---,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''***+++,,,---...000111111000000111111111111000000333333333222222222111111222333333222222333777999666444222000/////////000///...---,,,***)))(((((())))))))))))))))))))))))***)))))))))***,,,.../////////---***&&&%%%%%%'''%%%$$$$$$######$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""((('''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$#########!!!###&&&(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))+++***)))***,,,---,,,+++'''(((***,,,,,,***((('''************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))333000+++)))((()))))))))******)))))))))))))))***++++++,,,,,,---...//////...------,,,,,,------...---------.........//////000///...------...///000------...///////////////......---------......///222111000000///000000000~~~ppp[[[PPPCCC999666444222///...,,,+++,,,---...---,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***+++,,,---...000111111000111111111111111111000111111111000000000//////222333333222222444777:::888666333111///......///...------,,,+++***))))))))))))))))))))))))))))))***)))))))))***,,,.../////////---***'''%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%$$$#########$$$&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&%%%%%%&&&''''''((((((((()))))))))******+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,++++++*********))))))***++++++***))))))222///+++******+++*********))))))((((((((())))))++++++,,,,,,---.........------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---000///...------...///000......///////////////.........------...///000000333222111000000000000000{{{mmm[[[PPPBBB999666444111......,,,+++,,,---...---+++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((('''******+++---...///000111111111222222222222111111111000000000000/////////333333333333222444777:::;;;999666222///---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))***,,,---/////////...+++(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''')))))))))*********+++++++++***)))***,,,---,,,+++,,,+++***))))))***+++,,,************+++,,,---------,,,,,,+++***))))))((())))))************))))))...,,,++++++,,,,,,,,,+++))))))((((((((())))))***+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,//////...------...//////...///////////////..................///000222222444444333111111000000000ӵĦĦӵĦyyylll[[[QQQCCC999666444111......,,,+++,,,------,,,+++((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((((((((((((******+++,,,...///000000222222222333333222222222222222222222111111111111333333333333222444777:::>>>;;;777222///,,,++++++++++++++++++++++++++++++************************))))))((()))***+++---...///000///,,,)))&&&&&&''')))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((()))*********+++++++++++++++***)))***,,,---,,,+++******))))))))))))******+++*********++++++,,,---......---,,,+++))))))((())))))))))))))))))))))))+++***)))***,,,---,,,******))))))))))))***++++++***+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------.................................///////////////......---.........///0002223334445555553332221111110000004ĉ@ӵ>L=hĦ4ĉ@ӵ>Lyyynnn\\\RRRDDD:::666444111......---++++++,,,,,,+++***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''((((((((((((((()))***+++,,,---///000000222222222333333222222222111111111111111111111111222222333222111333666999>>>;;;777222...,,,*********++++++++++++,,,,,,,,,++++++++++++++++++++++++)))((((((((()))+++---...///000000---***'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))*********+++++++++++++++***)))***,,,---,,,++++++,,,...//////...,,,+++++++++******++++++,,,,,,000//////---,,,+++************))))))))))))******)))(((((()))+++++++++)))************++++++,,,---*********+++++++++++++++++++++************++++++,,,,,,,,,---------......------............------...///////////////............//////111222444444555444333222111111111111GG=?HdĦ=ĪjGG=?HdĦzzzppp^^^SSSEEE;;;777555222///...---++++++,,,,,,***))))))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&'''((())))))))))))))))))***,,,---...///000111111222222222222111111......///////////////000111111111111000222555888<<<999555111---++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++(((((((((((()))+++,,,...000000111///+++(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%#########$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((())))))))))))(((((()))))))))*********+++++++++***)))***,,,---,,,+++)))+++---//////---+++))),,,++++++***++++++,,,,,,000//////...---,,,,,,+++++++++************++++++,,,***)))(((*********)))***************+++,,,---************************+++******))))))******+++************++++++++++++------............---------......///////////////////////////000111333333333333222111111111111222ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵGGG===Ħ,,,)))ӵ)))))))))&&&ĭӵ+++---111111111111111111000............//////000000///000000//////111444777999777333///---+++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***,,,---000111111///,,,)))''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''((()))************)))(((((((((((()))))))))******+++***)))***,,,---,,,+++)))******++++++******))),,,,,,++++++***++++++,,,.........------,,,,,,,,,---,,,+++******+++,,,---111...+++)))*********)))(((((((((((()))***+++,,,*********************)))******))))))))))))******)))************+++++++++,,,------......------,,,,,,,,,---///000000000000///////////////000111222111111000000000111222222?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&e}}}S?ʬHHH4ff?>ߝL+++@e)))g&e)))))))))3h?g&e>&e***+++??000000111111111111000000///000000000111111222222////////////...000333666777555222///,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((('''((()))***,,,---000111222000---)))((('''&&&&&&&&&&&&((()))***+++&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$""" !!!$$$&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((()))***++++++***)))((((((((((((((())))))))))))+++***)))***,,,---,,,+++......---,,,,,,---......,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------555222---******++++++***&&&&&&&&&&&&'''(((***************)))))))))))))))******))))))))))))******++++++,,,,,,,,,---------,,,,,,---......---,,,,,,++++++---///000111111111000///////////////000000////////////0001112223334DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]Ħ~~~Htƅ^UUUqIܗGIӵ,,,H׼s((((((Hu]Ħ((()))Bt=o9ĦHƅ^Hu]Ħ(((...............///////////////////////////......------...000111111111000///111///---+++++++++)))(((......---,,,+++))))))(((((((((''''''''''''((((((+++++++++)))((((((+++---///000000///...---+++***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************,,,++++++***++++++,,,---))))))******+++,,,---...,,,---------,,,++++++***)))***++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...************))))))))))))'''((()))***************))))))))))))******************+++,,,------......000000///...---,,,,,,,,,,,,---...///000111222333000000//////.........---///////////////0001111114DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<ReeeWWWpeƜ4DuTӵ---DdDĦ((((((DdDĦ(((qjRgdKӵDdDΦDdDĦ(((***,,,------...............///////////////////////////......---,,,,,,---............---///---,,,,,,---...------...---,,,+++***))))))(((((((((''''''''''''((((((++++++***)))'''(((***---///000000000///---***)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''&&&&&&&&&+++++++++++++++,,,---...---------------,,,++++++******+++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++******++++++,,,---*********)))))))))(((((((((((()))*********))))))))))))))))))************%%%&&&''')))***,,,------000///...------,,,,,,,,,------...///000111111222111111000000000////////////////////////0001111114DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9uvvvhhhZZZ=ӊB1.uTӵ...DdDĦ((((((DdDĦ(((GIdnuR)ĦDdDΦDdDӵ)))***+++,,,,,,---............///////////////////////////......---,,,,,,,,,,,,,,,------...///...,,,---...//////...---,,,,,,+++***)))((((((((((((''''''''''''((((((*********)))'''(((***,,,...000111222000---)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))******,,,,,,------,,,***((('''------,,,,,,,,,------...---............---,,,,,,+++,,,,,,------------,,,+++************+++,,,,,,***))))))))))))***++++++******))))))))))))(((((())))))*********)))(((((())))))))))))************'''''')))+++---///000111000///...---,,,,,,,,,,,,....../////////0000000001111111111110000000000000000000000000001111111114DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦJJJF&uTӵ---DdDĦ((((((>d<Ħ(((peӵDx<>d<ʜ4DuTӵ)))***+++,,,,,,,,,............///////////////////////////......---......---,,,,,,...///000222000...---------,,,***,,,++++++***))))))(((((((((''''''&&&&&&''''''((())))))***)))'''''')))+++---///111333111---)))&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&'''(((***++++++)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((()))))))))***...///111222111///---,,,///......---------......---......///......------,,,,,,---......---------***************++++++,,,)))(((((((((((()))*********)))))))))(((((((((((()))*********)))(((''''''((()))))))))******************+++---...000111111///...------,,,,,,,,,---////////////////////////0000000000000000000000000000001111111112221111114DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR---,,,>d<sdKĦ)))B?Ho9(((s&dq&ĒR((()))***+++,,,,,,,,,............///////////////////////////......---......---,,,,,,...///000000...,,,+++,,,,,,+++************))))))(((((((((''''''&&&&&&&&&&&&'''''''''))))))(((''''''(((***,,,...111222111...***'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))'''%%%$$$%%%(((+++...+++)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((())))))))))))+++---//////...---,,,//////...---------......------......///......------------......---,,,,,,******))))))******+++,,,((((((''''''(((((()))***)))))))))((((((((((((''')))))))))))))))((('''&&&((()))))))))************))))))******++++++,,,,,,...------,,,,,,,,,,,,---////////////............////////////////////////0000001112223332222222224DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@hkkk]]]>h...---,,,se)))ne))))))@G((((((sĪj@h'''((()))***+++,,,,,,---............///////////////////////////......---,,,,,,,,,,,,,,,------...,,,+++)))***,,,......---))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((+++---000111111///,,,***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((***(((%%%$$$$$$'''***---(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))((()))+++---.........---......---------......///,,,,,,---............---,,,------------,,,,,,+++***))))))))))))***++++++((((((''''''(((((()))***))))))((((((((((((''''''(((((()))))))))(((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///.................................////////////0001112223334443332222224DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦnnn```PPP///...---,,,s׼s)))))))))))))))'''$$$'''((('''&&&'''(((***,,,------...............///////////////////////////......---,,,,,,---............---,,,+++***+++---//////...))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&'''(((+++,,,...000000///...---'''(((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))---------....../////////,,,,,,,,,,,,---...//////++++++,,,---------------,,,,,,,,,,,,,,,+++******)))))))))))))))***++++++((((((((('''((())))))***))))))((((((((('''''''''''''''(((((()))((((((((())))))))))))************---.........//////000000---,,,,,,+++,,,,,,---------...........................//////000000000000000111333444555444333222Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦqqqcccSSSJJJBBB:::333000000000///---Be---))))))))))))Ħ)))''''''''''''&&&%%%$$$###''''''((((((((((((''''''%%%&&&(((***,,,---................../////////000///////////////......------...000111111111000///111///------......---,,,(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''+++,,,---...////////////)))))))))))))))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''((((((((('''&&&$$$&&&(((***)))(((%%%######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))...------,,,,,,,,,------+++++++++,,,---...///000***+++,,,,,,---------,,,,,,,,,,,,,,,++++++***))))))))))))))))))******+++((((((((((((((()))******)))(((((((((''''''''''''&&&&&&'''((()))))))))((())))))))))))************))))))***+++,,,......///,,,,,,,,,++++++,,,---------------.........////////////000000111111111222000111333555555444333222?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦ~~~gdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦwwwgggUUUJJJBBB:::555444............+++***(((''''''gdKĦ&&&(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++((()))+++,,,---.........000000////////////000000111000///...............,,,---...//////...---,,,,,,,,,,,,+++++++++******,,,***((())),,,---+++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***+++...000111111000000+++)))'''&&&&&&(((***+++---,,,***(((((()))***+++%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&)))+++,,,+++)))'''&&&'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))*********+++,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,+++***))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''((((((((((((************************((()))))))))************,,,,,,+++***+++,,,---......------,,,,,,,,,------.........///////////////......//////000000111111444222111///000222444666>AneneneneDenene>Ak<fhDeneneyyyiiiVVVKKKBBB:::555333............---,,,++++++((('''ne'''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''))))))'''((()))***,,,,,,,,,,,,000//////////////////000000//////............///,,,---...//////...---,,,,,,,,,,,,+++++++++******+++)))'''((()))***(((&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))+++---000111111000000)))((('''&&&'''***---//////...+++)))(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%&&&''''''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,+++***))))))))))))***)))(((''''''((()))***'''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************++++++++++++,,,,,,+++++++++,,,---......------,,,,,,---------/////////......---------.........///000000111111111111111222222222333{{{jjjXXXLLLCCC:::555333.........------,,,++++++***((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***+++,,,,,,,,,,,,//////............//////.........---......//////------............------,,,,,,,,,+++++++++******+++)))(((((())))))'''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&((()))))))))***---///111111111000((((((''''''))),,,///222111///---***((((((((((((''''''&&&&&&&&&&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))******************))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,+++***))))))))))))))))))(((((((((((())))))''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,------...000000///...---,,,++++++---......//////000111111///000222333444333222|||lllYYYLLLCCC:::444333///......---,,,,,,,,,,,,,,,)))'''&&&''')))******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((***+++,,,---............///......------......///------------......///000------------------------,,,,,,,,,+++++++++******************+++++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((***,,,///111111111000)))(((''''''(((+++...000///...,,,***))))))((()))(((((('''&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%%%%%%%&&&'''&&&&&&&&&((()))******%%%%%%$$$#########$$$%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))+++*********)))(((((((((******+++,,,------------------,,,,,,,,,,,,++++++,,,,,,---.........---------,,,+++***))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))))))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---......///......---,,,,,,++++++------......///000000111000000111222222222222|||lllYYYLLLCCC:::444333000///---,,,,,,+++,,,,,,---+++(((''')))+++++++++))))))((((((((('''''''''''''''(((((())))))))))))******+++,,,------------......------------......---------------...///000---------,,,,,,---------,,,,,,,,,+++++++++******(((((()))***++++++,,,---(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''))),,,///000111111000+++)))'''&&&&&&(((***,,,++++++******************)))((('''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((()))(((&&&$$$$$$$$$%%%&&&''''''''')))---///...---'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))+++*********)))((((((((()))***+++,,,---------------------,,,,,,++++++++++++,,,,,,---...------------,,,+++***))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******++++++++++++++++++++++++))))))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------------------------------...//////000000222111000//////111333444{{{jjjXXXLLLCCC:::555333000///---,,,++++++,,,------+++)))(((***+++++++++)))))))))((((((((('''''''''(((((()))***)))))))))'''(((((()))******))))))------,,,,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,------,,,,,,,,,+++++++++******%%%'''((()))((()))***,,,))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&(((+++...000111111000---+++(((&&&%%%&&&((()))((((((((())))))))))))***(((((('''&&&%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$#########$$$%%%'''''')))...333666444111)))'''%%%###""""""$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))******************)))))))))***+++,,,---............------,,,,,,++++++***++++++,,,------------------,,,+++***))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********)))******+++,,,+++++++++,,,,,,,,,,,,---......///,,,,,,------............,,,------......///000000333111///......000333555yyyiiiVVVKKKBBB:::555333000///---+++++++++,,,---***)))((((((******)))((())))))))))))((((((((('''&&&'''((()))))))))((((((&&&&&&'''(((((((((((('''------,,,,,,,,,,,,------......---,,,,,,,,,------------,,,++++++,,,------,,,,,,,,,+++++++++******''')))***)))'''&&&(((***))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&(((+++...000111111000...,,,)))'''&&&'''(((***'''(((((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''+++222:::<<<999555+++)))&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********+++++++++++++++))))))+++,,,---...............---,,,,,,+++******++++++,,,------------,,,---,,,+++***))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((()))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++((()))***+++,,,++++++***,,,,,,,,,,,,---...////////////..................,,,,,,---......//////000111000000///000111222222wwwgggUUUJJJBBB:::555444111///---+++++++++,,,---(((''''''((())))))'''&&&))))))))))))((((((((((((%%%%%%'''((((((((('''&&&'''((()))))))))))))))(((---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,------++++++++++++------,,,,,,,,,+++++++++******,,,---...,,,)))'''''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%'''+++...000111111000...,,,***((('''(((***,,,(((((((((((('''&&&%%%$$$((('''&&&%%%$$$######$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''',,,555>>>@@@<<<777,,,***'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))*********+++,,,,,,,,,---((()))+++,,,---...............---,,,,,,+++******++++++,,,---------,,,,,,---,,,+++***))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,((()))***+++,,,+++******+++++++++,,,---...///000111111000///...------,,,,,,,,,------...//////000...///000222222111111000wwwfffSSSIIIBBB:::555333333222000---+++***)))((())))))))))))))))))))))))*********))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))***+++,,,------++++++++++++------***,,,------,,,,,,...///,,,,,,,,,++++++*********//////...,,,***)))''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&((()))+++---.........000...,,,***(((''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######""""""###$$$$$$""""""###$$$""""""###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$%%%%%%'''***---111222111///...'''&&&%%%$$$$$$$$$%%%&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++***+++...000,,,,,,---------------,,,...------,,,,,,------...+++***+++---000///,,,(((,,,+++)))((('''((()))+++******))))))(((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''((()))++++++*********+++,,,---...,,,++++++,,,---,,,+++,,,,,,------------,,,,,,---,,,,,,,,,,,,---......000//////............///xxxhhhUUUJJJCCC;;;555444222111///---+++******)))(((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((()))***+++,,,---,,,++++++++++++,,,---***+++---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,......---,,,***)))((((((******)))((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((***+++---...//////000...,,,***(((''''''((()))(((((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&(((+++---......,,,+++'''&&&%%%$$$###$$$$$$%%%%%%%%%'''((((((((('''&&&'''''''''((((((((()))))))))***+++++++++,,,...000,,,,,,---...............------,,,,,,,,,,,,------,,,******,,,......+++))),,,+++)))((('''((()))******)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,------...000...------...///...---...//////000000//////...------,,,,,,------.../////////.........//////000zzzjjjXXXLLLDDD;;;555444000///...---,,,+++++++++''''''''''''''''''''''''%%%&&&''')))***+++++++++)))(((''''''''''''((()))(((((((((((()))***++++++,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***+++,,,,,,,,,---------------------,,,++++++******)))+++******))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''((()))+++---...000000000///---***(((((('''''')))(((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''((((((((((((&&&'''((())))))))))))(((&&&%%%$$$#########$$$%%%%%%%%%&&&''''''''''''&&&''''''((((((((())))))))))))+++,,,,,,+++,,,...000000000000000///...---,,,------,,,,,,,,,,,,------,,,+++******+++,,,+++))),,,+++)))((((((((()))***))))))))))))((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++------,,,,,,,,,,,,---------------........./////////...------///000///......//////000000//////...---------,,,------...///............///000111111zzzlllZZZNNNDDD;;;555333///...------,,,,,,,,,,,,((((((((((((((((((((((((%%%&&&''')))*********+++(((''''''''''''''''''((((((''''''(((((()))***+++,,,++++++++++++++++++,,,+++,,,---,,,***))))))***+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---///000111000---+++)))((('''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""###$$$$$$""""""###$$$&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))***++++++***+++---///444333222111///---+++)))---,,,,,,,,,,,,,,,,,,---,,,+++***))))))*********+++***))))))(((((())))))))))))))))))((((((((((((&&&&&&'''((())))))******)))))))))))))))))))))))))))))))))******++++++,,,++++++++++++++++++++++++,,,------...............---,,,+++,,,......---,,,------............---------------------...//////............///000111222{{{mmm]]]PPPEEE:::333333///...---,,,,,,,,,,,,---))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++++++++++++++++++++++++++,,,---...,,,+++******+++))))))******++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,///000222000...+++)))((('''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''')))))))))((()))+++,,,111111000000///---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))***+++******)))))))))))))))(((((((((((())))))))))))''''''(((((()))***++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))******************)))***+++,,,------------,,,,,,++++++---//////...,,,---..................---...------------...//////.........//////111222333}}}ppp```SSSFFF:::444333///...------,,,,,,,,,,,,************************************)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))************++++++++++++******+++,,,---,,,+++***+++,,,))))))))))))************,,,,,,+++++++++++++++++++++******))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''))),,,///111333111...+++)))((('''''')))(((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&&&&'''(((((()))))))))*********'''((()))((('''''')))+++***+++,,,---............,,,,,,++++++++++++,,,,,,+++,,,---,,,***))))))***************)))))))))((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))***+++,,,------******++++++++++++******)))***+++,,,,,,,,,+++***------...000222222000...///000000111111000000///......------......///000////////////000111111222tttdddWWWIII<<<555555000///...---,,,+++++++++))))))))))))))))))))))))************)))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((******)))***+++,,,,,,+++***))))))***++++++******+++,,,++++++******************,,,,,,,,,++++++***************)))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((+++...111333333222///,,,)))((('''''')))(((((((((((('''''''''&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((()))(((((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''((()))))))))************'''((()))((('''''')))+++((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---///...+++))))))******************)))(((((('''((((((((()))))))))***************************))))))))))))))))))))))))((())))))***,,,------...)))***+++,,,,,,+++***)))((()))+++,,,---,,,+++***------...000222333111///000000111111111111000000...............//////000111000000000000000111111wwwhhhZZZKKK>>>777777000000...---,,,+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&'''&&&&&&''''''((()))***)))***+++,,,,,,+++***)))'''(((******))))))***,,,---,,,,,,++++++*********------,,,,,,+++******))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((()))***,,,000333555444222///,,,)))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######""""""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((''')))((('''&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''(((((((((((())))))***)))((((((***,,,+++++++++***)))((('''&&&,,,++++++++++++++++++,,,***---000000---***)))******************)))(((((('''((((((((())))))******+++++++++***************))))))))))))))))))))))))((())))))+++,,,---......((()))***++++++***)))(((((()))+++------,,,+++***++++++,,,///111111///---......////////////.....................///000000222111000000000000000111yyymmm^^^OOOBBB888333222000...---------,,,+++))))))(((((()))******+++))))))(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))***,,,,,,,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((())))))))))))))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''')))+++---000333444333222000...+++)))'''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((++++++)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&''')))%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%(((((((((((())))))))))))(((((((((((()))***+++,,,((((((((()))******++++++---,,,+++******+++,,,---+++,,,,,,,,,,,,+++******))))))))))))(((((((((((()))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((+++******)))))))))))))))(((((((((((()))***+++,,,+++++++++******))))))))).........---,,,+++)))))),,,---......//////......111111000000///---,,,+++......//////000000111111000000000000////////////zzznnn___PPPCCC:::555222000...---------,,,+++((((((((())))))+++,,,,,,)))((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%&&&'''(((((()))***+++,,,,,,***)))'''************************))))))************))))))(((((((((((())))))))))))'''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))+++...111333444333222111...,,,***((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%'''(((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))((((((((())))))***+++,,,(((((())))))******++++++,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))((()))(((((('''((()))***+++((((((''''''''''''((((((***))))))((('''((((((((((((((((((((()))***+++,,,---------,,,,,,,,,++++++,,,,,,---------,,,++++++,,,------...............000000000000///...---,,,.../////////000000000111000000000000////////////|||ooo___PPPDDD<<<888222000...---------,,,+++))))))))))))***+++,,,---((((((((((((''''''''''''''''''((((((((('''&&&&&&(((''''''&&&''''''(((((()))***+++++++++***)))((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***---///111333444333222111///---***((('''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))***+++++++++)))))))))***************,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))(((((()))(((((('''''''''''''''(((((((((((()))***+++,,,---------,,,,,,,,,,,,+++***+++,,,,,,------------,,,,,,---.....................////////////......////////////000000000000////////////000000000000~~~~~~~~~ppp___PPPDDD<<<999222000...---------,,,+++++++++************++++++(((((((((((((((''''''''''''((((((((((((((('''''')))(((((('''''''''(((((()))******+++***)))(((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))***+++---///111222222222111111///---+++((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&$$$######$$$&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))*********))))))))))))))))))******((()))***++++++***)))((())))))(((''''''''''''((())))))(((((()))***++++++***************************+++,,,,,,------,,,,,,,,,,,,---.........------------...//////000//////////////////000000000000////////////000000000000~~~qqq```PPPDDD<<<888222000...---------,,,+++...---+++***)))((((((((('''''''''(((((((((((((((''''''(((((((((((((((''')))(((((('''''''''((((((************))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((('''''''''((()))******'''''''''((((((((())))))'''((((((((())))))******)))***,,,...///000111111000000000///---***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&$$$######$$$&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))***++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))*********+++******************))))))((()))***++++++***)))(((+++***))))))(((((())))))))))))))))))))))))***+++************************,,,,,,------,,,,,,+++***+++,,,,,,---...---------,,,---...///000000000000000000000000////////////.../////////000000000111uuudddSSSEEE<<<888222000...---------,,,+++---,,,+++)))(((''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((''''''(((''''''&&&''''''((((((******)))))))))(((((((((************************))))))************))))))(((((((((((())))))))))))***)))(((''''''(((***+++''''''((((((((()))))))))&&&''''''(((((())))))***(((***,,,.../////////.........///...---***'''%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))***+++,,,,,,+++******))))))******+++,,,,,,---,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******((())))))******+++++++++******+++++++++***)))((())))))************))))))++++++***)))))))))))))))***)))))))))))))))******+++,,,,,,,,,,,,---------------------,,,,,,+++***++++++,,,---------------------...///000000//////000000000000////////////......//////000000111111zzzhhhWWWHHH===777222000...---------,,,+++***)))((((((''''''((((((''''''''''''((((((((()))%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***)))'''&&&&&&'''((()))'''((((((((())))))))))))%%%&&&&&&'''(((((())))))((()))+++---......---,,,,,,---...---,,,)))&&&###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))++++++)))&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))***,,,------,,,***)))(((((()))***,,,---......,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******((())))))******+++,,,,,,***++++++++++++***)))((()))))))))(((((()))))))))******)))(((((((((((((((******))))))))))))******++++++,,,,,,,,,---------++++++,,,---------,,,,,,++++++,,,------------,,,......///////////////...111000000000/////////............///000111111111~~~~~~lllZZZJJJ>>>888222000...---------,,,+++&&&&&&&&&''''''((()))***&&&'''''''''(((((())))))$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***)))'''%%%$$$%%%&&&'''(((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))''')))+++---------,,,++++++,,,------+++(((%%%###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%&&&((((((((((((&&&%%%'''((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((***,,,,,,***'''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))+++,,,------,,,***)))'''''')))***,,,...//////,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,***+++,,,,,,+++***)))(((***)))(((''''''((()))***))))))((('''''''''''''''******)))))))))))))))***)))))))))******+++++++++))))))+++,,,---.........++++++,,,---------,,,,,,...///////////////......111111000000/////////...---......///000111111222qqq\\\III<<<666555222///......///...---))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))(((((((((((())))))'''&&&&&&&&&''')))***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((+++******))))))))))))******,,,------,,,*********---...000000///---***((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###"""!!!!!!'''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,++++++++++++++++++++++++******))))))******+++,,,------------------------+++++++++,,,,,,---------///...,,,+++***+++,,,,,,)))******+++++++++******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))+++------,,,,,,---...------------........./////////............//////111111111111111111111111000000000000000000000000sss^^^KKK>>>777444222///............---******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))***,,,,,,***)))((())),,,---///000///,,,***((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''''''''((()))***+++++++++++++++++++++++++++***************++++++,,,------------------------+++++++++,,,,,,---------...---,,,+++++++++,,,,,,)))******+++++++++******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))(((***,,,---,,,,,,---...------.........///////////////............//////222222222222222222222222000000000000000000000000uuubbbOOO@@@999444111...------...---,,,++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))******)))(((''''''(((((())))))))))))))))))))))))************************------,,,+++)))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((()))+++***)))'''((((((+++,,,...///...,,,***((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''''''''((()))***+++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,******+++++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((***,,,---,,,,,,---.............../////////000//////............//////222222222222222222222222000000000000000000000000wwwdddQQQBBB:::333111...------...---,,,+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))++++++******************************************))))))))))))))))))))))))------,,,+++)))(((''''''((((((((((((((((((((((((&&&&&&'''((()))*********)))***+++***((('''((())))))+++---......---+++)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((())))))******************++++++++++++***++++++,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))(((***,,,,,,,,,+++,,,---........./////////000000//////............//////000000000000000000000000000000000000000000000000xxxfffSSSCCC;;;444111...---......---,,,))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((&&&&&&((()))***************++++++***)))((()))***(((***,,,...///...,,,+++%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&(((******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((()))*********)))))))))******+++++++++++++++,,,------------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************((())))))))))))))))))(((''''''(((((())))))******))))))))))))))))))))))))((()))+++,,,++++++,,,---............//////////////////............//////////////////////////////000000000000000000000000{{{iiiUUUEEE<<<555222///......///...---)))(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((+++++++++***(((((()))+++'''))),,,///000000...---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((()))*********)))(((((())))))***++++++++++++,,,---...///...---,,,........................------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))''')))+++,,,++++++,,,---------------........./////////............//////........................000000000000000000000000~~~||||||lllXXXHHH???666333000///000000///...***))))))((('''((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))'''((()))***+++******)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********((('''*********)))''''''(((***'''***---000111111000///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&'''''''''((((((((())))))))))))(((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((()))*********)))((((((((()))***++++++++++++,,,.../////////------........................---------,,,,,,+++++++++***+++,,,---------,,,,,,+++,,,,,,++++++)))((((((************************)))******++++++******)))''''''(((((())))))******))))))))))))))))))))))))''')))+++++++++***+++---,,,,,,,,,,,,------------//////............//////000000000000000000000000000000000000000000000000~~~}}}|||oooZZZJJJBBB666444111000000111000///+++******)))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((***+++,,,------,,,***))))))))))))'''%%%%%%''')))(((***---000222222111111&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&'''''''''(((((())))))+++***)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&(((*********))))))'''(((((()))***++++++++++++,,,...000000///...---////////////////////////---------,,,,,,+++++++++)))***,,,---...---,,,,,,,,,,,,,,,++++++)))(((((())))))))))))))))))))))))******++++++++++++******''''''(((((()))*********))))))))))))))))))))))))''')))+++++++++***+++,,,+++++++++,,,,,,,,,------//////............//////111111111111111111111111000000000000000000000000~~~zzzzzz}}}rrr\\\HHH===777444000...------,,,,,,******)))((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++'''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))*********((('''&&&%%%&&&'''((())))))))))))))))))***++++++++++++***)))))))))(((''''''&&&&&&'''))),,,///111111111111)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%((()))))))))((((((((((((((((((((((((((()))((((((((((((***+++,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,.........///......------------............------***)))))))))***,,,...///---,,,***))))))***,,,---,,,,,,++++++***)))))))))*********)))))))))))))))******))))))))))))******++++++,,,,,,,,,++++++***'''((()))***************++++++,,,,,,,,,---------.........---,,,,,,,,,+++............////////////---...000111111111000///|||zzz|||uuu___KKK@@@888444000...------,,,,,,******)))(((((((((((((((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++(((((((((((((((''''''&&&)))((((((((((((((((((((((((((()))***))))))''''''%%%&&&'''((())))))))))))))))))***++++++++++++***)))))))))(((''''''&&&&&&((())),,,...000111000000)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''((('''''''''((()))***+++(((((((((((()))))))))***,,,,,,,,,,,,,,,++++++++++++,,,---...............------............------,,,+++*********+++,,,------,,,***))))))***,,,---*********************+++******************************))))))))))))***************++++++******)))'''((()))***+++++++++,,,++++++,,,,,,,,,---------///////////////................../////////000000---...000111111111000///||||||~~~xxxbbbOOOCCC888555111......---,,,+++******)))((((((((((((((($$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&''''''((()))***)))((((((''''''''''''(((*********))))))(((((((((''''''((()))))))))((((((&&&&&&'''((())))))))))))))))))***++++++++++++***)))))))))(((''''''&&&&&&)))***,,,.../////////...***)))&&&$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''''')))******((((((((()))))))))******++++++++++++++++++++++++)))***+++---............------............---------,,,,,,+++*********+++---,,,+++******+++,,,---(((((()))******+++,,,,,,++++++++++++++++++++++++***))))))(((((())))))***((())))))*********))))))(((((()))***+++,,,---...,,,,,,,,,,,,------------.........///////////////////////////000000000000---...000111111111000///}}}}}}{{{eeeQQQEEE999666111///...---,,,+++***))))))(((((((((((((((%%%&&&&&&'''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&'''((()))++++++******))))))((((((&&&''''''(((((()))))))))&&&'''((())))))******)))))))))***++++++++++++***)))))))))(((''''''&&&&&&)))***,,,---............+++)))&&&###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%#########%%%&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######))))))''''''''''''((()))''''''''''''''''''''''''''''''(((((())))))***+++(((((()))))))))************************+++++++++******+++,,,------------,,,------......------,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,((()))))))))*********+++******************++++++))))))(((((((((((())))))((()))******************((())))))***,,,---...///,,,,,,,,,------------...+++,,,,,,,,,---........./////////000000000111111---...000111111111000///}}}gggRRRFFF:::666222///...---,,,+++***))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))+++*********)))))))))(((&&&&&&'''''''''((())))))&&&'''((()))************))))))***++++++++++++***)))))))))(((''''''&&&&&&)))***+++,,,,,,---------,,,***&&&###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))&&&%%%$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######'''(((((())))))(((&&&&&&''''''''''''''''''''''''((())))))***+++++++++,,,))))))))))))************))))))*********+++++++++------------,,,+++******,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((('''((((((((())))))******))))))(((((((((((()))))))))******+++,,,,,,++++++)))))))))***+++,,,...///,,,,,,---------.........+++,,,,,,,,,---.........////////////000000000000---...000111111111000///~~~iiiTTTGGG;;;777333000...---,,,+++******)))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''&&&''''''((((((''''''((()))************))))))***++++++++++++***)))))))))(((''''''&&&&&&((())))))***+++---......---+++(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,,,,,,,,,,)))))))))*********++++++))))))******+++,,,,,,,,,............---+++***))),,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((''''''&&&''''''(((((())))))))))))((((((''''''(((((())))))***+++,,,,,,,,,,,,,,,******))))))***+++---...,,,---------.....................///////////////............////////////---...000111111111000///kkkVVVIII;;;888333000...---,,,+++******)))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''((())))))((('''&&&&&&''''''((((((((((((((('''''''''(((((())))))***)))((('''&&&&&&&&&'''''''''''')))***************))))))***++++++++++++***)))))))))(((''''''&&&&&&''''''((()))+++---...///---,,,)))'''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++))))))*********+++++++++*********+++,,,---------...............---,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++)))))))))))))))((((((((('''''''''((())))))******((((((''''''''''''((((((((()))***++++++,,,,,,,,,+++***)))(((((()))+++,,,------------............///////////////.........------------............---...000111111111000///lllWWWJJJ<<<888333000///...,,,+++******)))(((((((((((((((&&&&&&'''((()))***++++++(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''((())))))((('''&&&%%%&&&((()))))))))((('''%%%%%%&&&'''((()))*********((('''&&&%%%%%%&&&''''''((()))******++++++***))))))***++++++++++++***)))))))))(((''''''&&&&&&&&&&&&''')))+++---///000---,,,+++)))'''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++******)))************+++++++++******+++,,,------......------......///.........+++,,,,,,------,,,,,,+++------------,,,***((('''***++++++,,,,,,++++++***''''''(((((())))))******'''(((((()))***+++++++++((((((''''''''''''((((((''''''(((******+++++++++,,,+++)))''''''((()))***---------.........//////.........------,,,,,,+++,,,,,,,,,---------......---...000111111111000///oooZZZKKK===777222222222---)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((()))***************)))(((((((((******(((''''''((()))***,,,,,,------...---+++)))''''''''''''++++++***)))((('''&&&&&&'''&&&&&&(((,,,...,,,******++++++***'''%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$%%%'''***,,,,,,,,,,,,)))&&&$$$%%%'''(((((()))'''%%%$$$$$$&&&)))***+++'''######%%%((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------,,,+++******))))))************+++++++++,,,,,,,,,//////.........------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))((('''''''''(((***+++)))))))))((('''''')))+++((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))+++***)))))))))***,,,,,,------,,,,,,,,,,,,++++++///......------,,,++++++------------------------............////////////qqq\\\LLLAAA999444444333///,,,,,,+++******))))))(((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((()))************))))))((('''(((******((('''&&&'''(((***++++++,,,,,,---,,,***)))''''''''''''((((((((('''''''''''''''((('''&&&(((+++---,,,***---...---+++((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&'''))),,,......---,,,)))&&&%%%&&&'''((((((((('''%%%%%%%%%&&&((()))+++'''$$$###%%%'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))***+++,,,---,,,+++******))))))************+++++++++,,,,,,,,,///.........---------------------...000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))(((((('''((()))***+++)))))))))(((&&&''')))+++)))(((((((((((((((((('''))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,---------.........//////............------....................................////////////ttt___OOOCCC;;;444333222///------,,,++++++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((())))))******)))))))))((('''((()))***(((&&&&&&&&&''')))************,,,+++***)))(((''''''(((%%%%%%&&&&&&&&&''''''''')))'''&&&''')))+++,,,,,,......---***((('''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((()))+++...000000///+++)))&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''')))'''$$$$$$%%%''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''')))***+++,,,---,,,+++******))))))************+++++++++,,,,,,,,,............---------------------///111222111000,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******((((((((((((((()))******((())))))(((&&&&&&(((***))))))))))))))))))******))))))))))))))))))))))))+++************+++,,,,,,+++,,,---...///000111111...////////////000000000////////////////////////............////////////wwwcccRRRDDD:::222000///,,,,,,---,,,++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((''''''((())))))(((&&&%%%&&&'''((())))))))))))******))))))((((((((((((%%%&&&&&&&&&&&&''''''''')))(((&&&&&&''')))+++,,,------+++(((%%%$$$%%%'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((())),,,///111000///***(((&&&%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,------------------------,,,,,,,,,...111222111000++++++++++++++++++++++++******))))))))))))******((((((((((((((())))))***((()))((('''&&&&&&(((***((((((((())))))*********))))))))))))))))))))))))************++++++,,,,,,,,,,,,---...//////000000------...//////000111111////////////////////////............////////////{{{fffTTTEEE<<<333000///---,,,...+++******))))))(((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&'''))))))'''&&&%%%&&&'''(((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&)))((('''&&&&&&(((***,,,------,,,)))&&&$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''))),,,///000///---)))'''%%%%%%&&&'''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,------------------*********,,,///000000...++++++++++++++++++++++++***))))))((())))))******'''(((((()))))))))))))))((((((((('''%%%&&&(((***'''''''''(((((()))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,......------------------,,,,,,---...///000000111....................................////////////}}}hhhVVVHHH???666333222///...000+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((())))))((((((((('''&&&'''((()))'''%%%&&&&&&'''(((((((((((((((''''''((()))))))))(((((()))(((((((((''''''&&&&&&'''(((((('''&&&''')))+++...///...,,,)))&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((,,,///000...,,,)))'''%%%%%%&&&'''&&&%%%###$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))))))))+++---...---,,,++++++++++++++++++++++++))))))((((((((()))******''''''((()))))))))))))))'''(((((('''%%%%%%''')))''''''((((((((((((((()))))))))))))))))))))))))))***++++++,,,---,,,,,,,,,.........---------,,,,,,,,,,,,---...//////000000....................................////////////iiiWWWHHH???777555333000...///,,,++++++******)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&'''(((((())))))(((((('''&&&&&&'''(((((('''%%%''''''((())))))))))))(((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&((())))))'''&&&(((***---...///...***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&))),,,///000...,,,((('''%%%%%%&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$&&&'''&&&$$$###%%%''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++,,,+++******))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***))))))+++,,,---,,,***************************((((((((((((((()))******&&&'''((()))***))))))((('''((((((&&&%%%%%%''')))***))))))))))))))))))((())))))))))))))))))))))))***+++,,,---------,,,,,,.............../////////.........//////000000000////////////////////////............////////////jjjWWWFFF===666444222...,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%'''((())))))))))))))))))%%%&&&''')))))))))(((((("""######$$$&&&''''''((($$$'''******'''&&&''')))***,,,...---)))%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))---000111///---(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++,,,++++++***)))***************+++++++++,,,,,,,,,+++++++++,,,,,,---------+++******+++,,,---+++***************************((((((((((((((()))******&&&''')))*********)))((('''((('''&&&%%%%%%'''))),,,+++++++++******))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,------...///000111222222000000000000111111111111000000000000000000000000............/////////000ooo\\\KKK@@@777666666333111000111///+++))))))((('''&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''''')))'''(((((()))))))))))))))%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((***************)))((((((''''''&&&%%%&&&'''((()))))))))((((((''''''''''''***(((&&&%%%%%%%%%'''(((---...//////---***&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***+++)))(((&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%'''((()))***)))(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((++++++******)))*********************************++++++******************------,,,+++++++++,,,,,,,,,,,,,,,++++++*********'''((((((***+++,,,------))))))))))))************************))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***)))))))))***++++++,,,,,,...------,,,,,,,,,---------------............///...,,,+++---000222111//////000000000000000//////000000000000000000000000rrr___LLLAAA888666666333000000,,,***''''''((()))((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))))))))))))))((('''&&&''''''&&&&&&&&&''''''((())))))(((((((((((()))))))))************)))((((((''''''&&&&&&&&&'''((()))((((((((((((''''''&&&&&&)))(((&&&%%%%%%&&&'''((()))+++---...---***'''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***(((&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))))))))((('''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((*********)))******+++++++++++++++***************************************...---,,,+++++++++++++++++++++*********)))))))))+++++++++*********))))))))))))))))))******************)))))))))((((((((('''''''''''''''''''''''')))(((((((((((()))***+++)))))))))***++++++,,,,,,...------,,,,,,------------------............//////---,,,...000222111/////////000000000000//////000000000000000000000000vvvdddNNNCCC999666666333000000+++)))(((''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''******))))))(((&&&%%%$$$(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******))))))((('''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&'''''''''(((+++------+++(((&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''((((((&&&$$$$$$$$$#########$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&'''''''''&&&&&&''''''''''''''''''(((((('''''''''((()))***)))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((())))))))))))******+++,,,++++++++++++******))))))************************......---++++++************))))))))))))(((((((((---,,,,,,+++***)))(((((())))))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,)))))))))***++++++,,,,,,---------,,,,,,------...---------............//////...---///111222111000//////000000000000//////000000000000000000000000xxxgggPPPEEE:::777666222000000000...,,,++++++***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''')))))))))((((((&&&%%%%%%(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&)))))))))))))))((((((''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''))),,,......,,,)))'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((('''%%%############"""######$$$$$$&&&&&&%%%&&&&&&'''((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((((((((((((((()))+++,,,,,,,,,,,,++++++***)))))))))***************+++++++++......,,,+++******))))))))))))))))))))))))))))))******************++++++((()))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,------,,,,,,,,,---......---------............///////////////000111111111...//////000000000000///000000000000000000000000xxxhhhSSSGGG;;;777555222000000///...,,,,,,,,,+++)))'''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((((('''%%%%%%%%%&&&&&&((())))))'''((())))))))))))(((''')))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&***,,,...//////,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((('''%%%######"""""""""######$$$%%%&&&&&&&&&&&&'''((())))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((((((((((((((()))***+++,,,+++++++++*********))))))))))))*********+++++++++...---,,,+++******************************************************++++++((()))))))))************(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///---------............///...//////000//////000000......///000000000000000000000000000000000000000}}}zzzjjjUUUIII===777555222//////))))))(((***+++,,,***))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''((()))))))))))))))%%%%%%%%%&&&'''((()))*********,,,,,,,,,,,,******(((((())))))(((((('''&&&&&&'''((())))))))))))((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&+++---///000000---***(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''((((((&&&$$$###############$$$%%%&&&'''''''''''''''((()))***((((((''''''&&&'''''''''&&&&&&''''''''''''''''''&&&'''((()))))))))(((((('''((()))******)))''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((((((((((((((())))))***+++************************)))))))))***++++++,,,,,,,,,,,,+++************+++))))))************++++++---,,,,,,+++***)))(((((())))))))))))************)))))))))(((((((((''''''((((((((((((((((((((((((((())))))))))))((('''&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,---......///---------............///---///000///...---...000---...///000000111111000000000000000000000000000}}}{{{|||}}}nnnWWWJJJ===888555222//////)))((()))***,,,,,,+++)))))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))***************)))(((&&&&&&&&&&&&&&&'''((())))))***+++,,,,,,+++***)))(((((())))))(((((('''&&&&&&'''((()))***))))))(((((((((((()))))))))******'''''''''''''''&&&&&&%%%(((***---//////...+++***((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***(((&&&#########$$$$$$%%%&&&'''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))(((''''''&&&''')))******)))((('''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((())))))((((((((())))))***)))))))))***++++++,,,,,,((())))))***++++++,,,,,,***************++++++,,,((((((((()))))))))******+++++++++*********))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))'''((()))*********)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,---...//////---------............///,,,...//////,,,,,,---///---...///000111111111111000000000000000000000000{{{{{{|||rrrXXXKKK>>>888555111//////...---------...---***'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((())),,,,,,,,,,,,+++)))((('''(((((('''&&&&&&&&&&&&'''&&&'''(((******((('''&&&(((((((((((((((''''''&&&&&&''')))*********)))((((((((())))))******++++++''''''((((((''''''&&&%%%%%%'''+++...///...,,,+++(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***+++)))((($$$$$$$$$$$$%%%&&&'''((())))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&&&&''')))***+++***((('''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((***))))))(((((((((((()))(((((()))***+++,,,,,,---((())))))***++++++,,,,,,))))))))))))***+++,,,---&&&'''''''''(((((())))))'''((()))***+++,,,------))))))))))))************************))))))))))))))))))))))))))))))))))))&&&''')))***++++++++++++)))))))))***++++++,,,,,,+++++++++,,,---...///000---------.........//////+++...///...,,,***,,,...---...///000111111111111000000000000000000000000}}}sss]]]NNN@@@:::777333///...///...,,,***)))(((''''''))))))(((((((((((())))))%%%%%%&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((((((***,,,---******)))))))))))))))***''''''''''''''''''''''''(((***,,,.........---,,,((('''&&&''')))))))))'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''',,,***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((('''''''''%%%((()))&&&%%%(((***)))(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&(((***+++,,,+++***)))((((((((('''(((((()))*********))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++++++++*********))))))(((((((((((()))***++++++,,,,,,------++++++++++++------............////////////...///000///---,,,,,,...////////////000000000000000000000000000000000000ttt]]]OOO@@@:::888444000//////...,,,+++)))(((((((((+++******************+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&'''((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))'''''''''''''''''''''''')))((((((((()))***+++,,,''''''''''''((()))***+++'''''''''''''''''''''''')))***,,,...//////...---((('''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$$$$%%%%%%&&&''''''(((+++***(((&&&%%%&&&''''''&&&&&&''''''''''''''''''(((((()))************)))$$$(((***'''%%%((()))'''((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((***+++++++++))))))***************+++,,,,,,++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++*********)))))))))(((((())))))***++++++,,,---------,,,++++++++++++,,,---------........./////////...//////...---,,,,,,....../////////000000000000////////////////////////uuu___PPPAAA:::888555111000///...---+++***))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,&&&'''''''''(((((())))))''''''''''''''''''''''''(((***,,,---/////////...)))'''&&&&&&'''((('''&&&''''''''''''''''''''''''******)))))))))))))))(((%%%%%%&&&&&&'''(((((((((***)))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******))))))&&&+++,,,***((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''''''''(((***++++++***))))))+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))************))))))))))))((((((******++++++,,,,,,------,,,,,,++++++++++++,,,,,,------------............---...///...---,,,---........./////////000000000////////////////////////wwwaaaRRRBBB;;;999666222222///...---,,,*********)))''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******++++++******)))(((&&&%%%$$$'''''''''''''''''''''''''''(((***,,,---......///***(((&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((---///---++++++***''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''((()))************)))))))))))))))))))))***+++++++++++++++******+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))(((((())))))******++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,---......,,,,,,---............/////////000000////////////////////////zzzdddUUUDDD<<<:::666333222//////---,,,++++++++++++++++++************++++++***)))'''%%%%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$&&&''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((()))))))))************++++++++++++)))(((&&&%%%((((((((((((((((((((((((%%%&&&(((***,,,---...///---***'''&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&"""###$$$$$$%%%%%%$$$$$$''',,,...,,,******)))&&&''''''((((((((((((((('''&&&'''((()))))))))((((((''''''((((((((((((''''''###$$$&&&''''''&&&$$$###(((((((((((((((((((((((())))))*********)))))))))))))))(((((())))))***+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---...---,,,,,,---...............////////////........................}}}|||}}}}}}hhhXXXFFF>>>:::666333222000///...---,,,,,,,,,,,,+++******))))))******+++***)))(((&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))************))))))'''((()))+++++++++***)))((((((((((((((((((((((((%%%&&&'''))),,,...///000///,,,)))''''''(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$(((***(((&&&''''''%%%&&&'''((((((((((((((((((&&&''')))*********)))((('''''''''(((((('''''''''$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((*********)))))))))))))))*********)))***++++++,,,***))))))))))))))))))******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((''''''(((((((((((())))))''''''''''''''''''((((((******++++++++++++******************+++++++++++++++,,,------,,,,,,---...------........./////////........................|||{{{yyyyyy}}}lll[[[HHH???:::555222111000///...------,,,,,,---'''''''''&&&&&&''''''''')))))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&'''(((***---000222333222...***(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((('''$$$((()))&&&%%%'''((('''&&&&&&'''(((((((((((((((&&&((()))++++++***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++******)))))))))))))))))))))(((((())))))***++++++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))*********++++++***,,,------,,,,,,---...---------.........//////........................{{{yyyxxxxxx|||nnn]]]JJJ???:::555111000000///...---------------))))))(((((((((((())))))))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))***++++++***)))(((&&&''')))******(((&&&%%%))))))))))))))))))))))))((((((***,,,///111444555333000+++)))((()))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&''')))******%%%&&&''''''(((((('''''''''***+++((('''***,,,+++&&&&&&'''((())))))(((((('''(((***+++,,,+++)))(((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))++++++***)))(((((())))))&&&&&&&&&&&&&&&'''((((((,,,++++++++++++++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((()))))))))))))))))))))((((((((()))***+++,,,,,,+++***)))))))))))))))***************+++---,,,,,,,,,---...---------.........//////........................}}}{{{yyyxxx{{{mmm\\\JJJAAA>>>:::555222000000///------,,,,,,---))))))))))))((((((((((((************)))(((&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&'''((((((((('''))))))((('''''''''''''''(((((()))***************,,,+++)))((((((((()))***))))))(((((('''''''''&&&######$$$%%%%%%&&&''''''+++***)))(((((()))***+++******))))))((((((''''''(((((())))))((('''&&&&&&(((***,,,,,,+++---111555444222///+++)))((('''(((((((((((((((((('''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%******))))))((((((((('''))))))))))))((((((((((((+++)))(((&&&&&&((()))+++***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((()))))),,,+++***))))))+++---...++++++******)))*********...------,,,***((('''&&&************))))))))))))))))))))))))************''')))***)))((('''(((***((())))))(((&&&%%%'''(((******)))((('''&&&&&&%%%))))))))))))************++++++------------+++++++++***)))))))))***,,,,,,,,,,,,+++++++++,,,---...---------............///|||{{{~~~rrraaaNNNDDD???999444111000///...---------------))))))))))))((((((((((((*********))))))(((&&&&&&'''%%%$$$%%%''''''&&&$$$%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((+++***)))((((((((()))***)))(((((((((''''''''''''###$$$$$$%%%&&&&&&''''''***))))))(((((())))))))))))))))))))))))((((((((((((((())))))(((''''''&&&''')))***+++***,,,000333444222///,,,)))((((((((())))))))))))(((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&'''(((((((((((('''&&&)))))))))(((((('''''''''))))))))))))((((((((((((***)))(((''''''((()))***)))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))******************)))((()))+++---...,,,+++******))))))))))))***++++++++++++***)))(((((((((((('''''''''&&&&&&((((((((()))))))))******''')))***)))((('''(((***)))******)))''''''((())))))))))))((((((''''''&&&))))))))))))************++++++,,,------,,,+++++++++******)))***+++,,,---,,,,,,,,,,,,,,,------...---------............///~~~xxxgggSSSGGG@@@888333000///......---------......))))))))))))(((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((+++***)))((((((((())))))((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''''''''(((((())))))((((((((((((((())))))***)))))))))(((((()))))))))((('''''''''((()))))))))+++...111444222///,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((('''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((''''''(((((())))))(((((('''************)))))))))))))))(((((((((***,,,...///------+++***))))))))))))'''((()))***++++++++++++'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))''')))***)))((('''(((******++++++***(((((()))+++)))))))))((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,,,,------......---------............///{{{jjjVVVIII@@@888333111///......---------......))))))))))))(((((((((((((((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))((((((((()))))))))******))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''''''''(((%%%&&&((())))))((('''''''''((()))***+++*********(((((()))))))))(((((('''((((((((()))***,,,...000333222///---+++)))((((((&&&&&&''''''''''''(((((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((()))***+++...000111000///...,,,+++*********(((((()))***++++++++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''')))***)))((('''(((***)))******)))(((''')))+++)))))))))))))))))))))***))))))*********++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,---...............---------............///|||kkkWWWJJJ@@@888444444//////...------------...))))))))))))(((((((((((('''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''((('''''''''''''''((((((***)))(((((('''((())))))))))))))))))(((((('''''''''''''''(((((((((((((((&&&'''''''''''''''((((((%%%&&&''')))))))))(((''''''((()))+++++++++***)))(((((()))))))))))))))(((***)))))))))+++---///000222111000...,,,***)))((())))))*********+++++++++'''''''''''''''((()))***(((((((((''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((()))***+++---///111222222111///...---,,,,,,+++***++++++++++++******))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''(((***'''((()))(((''''''(((***)))))))))***************************++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,---.../////////......---------............///}}}mmmYYYKKK@@@888555666000000///------,,,,,,---))))))))))))((((((((((((''''''(((((((((''''''&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%&&&'''((((((''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))))))))''')))***,,,,,,+++***((((((((()))*********))))))+++***((())),,,...//////222111000...---+++))))))%%%&&&&&&''''''(((((()))(((''''''''''''(((((())))))((((((''''''(((((()))'''''''''((((((((((((((()))((((((''''''(((((()))'''''''''''''''(((((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&************))))))))))))((()))***,,,...///111111111111///...------------------------,,,+++***)))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''')))***)))((('''(((***&&&'''((('''&&&&&&(((***+++++++++************************++++++++++++,,,++++++************+++++++++,,,---.........------,,,---///000000000///...---------............///qqq]]]NNNBBB999666888222111///...,,,,,,++++++))))))))))))((((((((((((&&&&&&'''((((((''''''&&&%%%''')))(((&&&%%%''')))+++***(((&&&&&&'''((()))'''&&&&&&&&&''''''((())))))(((&&&$$$$$$%%%&&&''''''((()))))))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***++++++(((***+++---,,,+++)))'''(((((()))***************+++)))'''(((+++---...---111111000///---+++***)))######$$$$$$%%%&&&&&&''')))((((((''''''''''''((())))))(((((((((((())))))''''''''''''((((((((()))(((((('''&&&&&&'''(((((('''''''''(((((()))))))))'''''''''((()))*********(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&))))))))))))************&&&''')))+++,,,---......//////...---,,,,,,------............---,,,++++++((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''')))***)))((('''(((***'''((()))((('''''')))+++,,,,,,,,,++++++******)))*********+++++++++,,,,,,,,,+++***))))))***+++,,,+++,,,---...///......------...///111111000///...---------............///uuu```PPPCCC999666888333222000...,,,+++******))))))))))))((((((((((((&&&&&&''''''(((''''''&&&&&&(((***)))'''&&&'''***,,,***((('''&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((+++***(((&&&&&&&&&((()))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))))))))))))))(((((((((((()))((((((((((((***,,,---)))***,,,------+++(((&&&(((((()))******************(((%%%&&&***,,,,,,+++111111000///...,,,***)))(((((())))))***++++++,,,***)))((('''''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******&&&''''''((()))******+++(((((())))))))))))(((((('''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))%%%&&&((()))++++++,,,,,,---,,,,,,+++++++++,,,,,,.........///......------************))))))))))))'''''''''(((((((((((()))((()))***)))((('''(((***((()))***)))((()))***,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,.../////////...------...000111222111///...---------.........//////xxxcccQQQEEE???;;;888333222000///.........///((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***((('''((((((''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''')))******++++++******)))***)))(((''''''((()))***((())))))))))))(((''''''(((((((((((())))))))))))((()))***+++***+++...000111111111111///+++(((&&&''''''(((((())))))******))))))))))))))))))))))))***)))((('''''''''''''''((('''%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''' ###%%%(((***+++***(((&&&%%%$$$%%%&&&'''))))))((((((''''''&&&&&&++++++************++++++,,,,,,++++++***))))))(((,,,,,,,,,++++++*********))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++***)))((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---...............---------///000111111000///------,,,+++******,,,...///jjjWWWIIIAAA<<<999222000///---,,,,,,,,,---************)))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))((('''))))))))))))((((((''''''(((((())))))(((''''''&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++++++++*********)))(((((((((((()))***+++++++++,,,+++******)))'''((((((((())))))))))))((()))*********+++---/////////000000...,,,)))'''''''''(((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''***(((&&&&&&'''''''''&&&%%%&&&&&&'''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&+++***((('''&&&'''((()))))))))((((((((((((''''''***))))))))))))))))))***************************,,,,,,,,,++++++*********)))))))))))))))))))))))))))'''&&&&&&''''''''''''(((((()))******)))(((((('''''''''''''''&&&&&&&&&******+++++++++***))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++------............---------...000111111000...---...---,,,++++++---///000sss^^^NNNDDD===999222111///---,,,,,,,,,---,,,,,,,,,+++++++++******((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&((((((((((((((('''''''''(((((()))))))))(((''''''))))))((('''''''''((((((((((((((()))******+++++++++++++++,,,,,,++++++++++++***))))))))))))***++++++,,,,,,,,,,,,+++******''''''((((((((()))))))))((()))******)))***,,,......//////000///,,,***)))'''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&***)))''''''((((((((('''$$$%%%%%%&&&'''&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''+++***)))((('''&&&%%%%%%,,,+++)))(((((()))******((((((((()))))))))******))))))(((((((((((())))))(((((()))***++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))(((((((((''''''(((((()))'''((())))))))))))((('''(((((((((((((((((((((((())))))******+++*********+++++++++,,,++++++******++++++++++++++++++++++++------............---------...///000000///...---......---,,,---...///000xxxbbbRRRGGG???:::555444222000............---,,,,,,,,,++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((()))))))))(((((('''++++++***)))(((((((((((((((((()))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++******************+++***************))))))((('''''''''((((((((())))))''')))***)))))))))+++---000000111111///---***)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((+++***)))(((((()))******'''(((((()))***+++++++++))))))(((((((((((()))))))))))))))***++++++,,,,,,+++++++++***************(((((((((((((((((((((((((((((()))((((((((()))+++&&&'''((())))))((('''&&&((((((((((((((()))))))))(((((()))******+++******+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,---.........---------......//////......---...------,,,---...//////{{{eeeUUUIII@@@;;;666444222000///.........,,,,,,+++++++++*********))))))((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((,,,+++***)))))))))))))))((())))))***+++,,,,,,---***++++++,,,,,,++++++************++++++*********)))************)))((((((''''''''''''(((((((((((('''((())))))((((((***,,,222222333222000...+++)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&'''((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''(((((((((((((((((((((''''''(((((((((''''''((()))***+++,,,,,,+++******))))))******+++************************************************(((((((((((((((((((((((('''((())))))''''''))),,,&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''((()))***************++++++++++++******)))(((++++++++++++++++++++++++++++++,,,---......------------............------,,,,,,,,,,,,,,,------...~~~iiiXXXKKKBBB<<<444333111///---,,,,,,,,,+++++++++*********)))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))(((((()))*********))))))++++++***)))))))))******)))))))))***+++++++++,,,*********++++++*********))))))***++++++***))))))***++++++++++++***))))))&&&&&&'''''''''((((((((('''((()))((('''((()))+++111222222222000...+++***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$&&&'''(((((())))))(((((($$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***++++++++++++************++++++++++++******************)))))))))***************))))))))))))))))))))))))%%%''')))(((&&&&&&))),,,'''((())))))))))))((('''%%%%%%%%%&&&&&&''''''((((((((())))))***)))))))))*********+++******))))))++++++++++++++++++++++++***+++,,,------...------------------------------+++++++++,,,,,,,,,------mmm\\\NNNCCC===555444111///---,,,,,,,,,++++++++++++*********)))))))))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((()))))))))*********++++++(((((()))******************))))))))))))******+++))))))******************((())))))******))))))(((((())))))******))))))((()))************)))((((((&&&&&&&&&'''''''''(((((('''((((((((('''''')))***,,,---///000///...,,,+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))'''&&&%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&'''((()))***+++,,,))))))(((&&&&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((((((((***)))((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((()))))))))******))))))))))))******)))))))))***++++++,,,,,,((()))))))))*********+++))))))))))))))))))))))))###&&&)))(((%%%%%%(((,,,(((((()))******)))(((((($$$%%%%%%&&&''''''(((((())))))))))))))))))((('''((())))))************)))++++++++++++++++++++++++******+++,,,---------------,,,,,,,,,,,,,,,,,,---+++,,,,,,---------------rrr___PPPEEE>>>777666444111///.........,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((()))***************)))((((((((()))***++++++*********)))))))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&&&&(((***''')))+++---......------(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******(((''''''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&''''''((()))***+++,,,,,,***)))((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''(((***+++,,,---...(((((())))))*********+++))))))))))))))))))))))))"""&&&)))(((%%%$$$(((,,,((()))***++++++***)))(((%%%%%%&&&&&&'''(((((()))))))))***))))))((('''''''''((()))***************++++++++++++++++++++++++)))***+++,,,------...------,,,,,,++++++,,,,,,---,,,---......//////......wwwdddUUUHHH@@@;;;888333000000111000000...------,,,,,,++++++***++++++++++++++++++++++++***)))((((((((()))+++,,,''''''''''''''''''''''''&&&&&&'''(((((((((((((((******))))))))))))******)))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''%%%''')))******)))'''%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((()))+++...111111000...,,,%%%%%%&&&&&&&&&%%%$$$###)))((('''&&&&&&'''((()))))))))((('''''''''''''''***)))(((&&&&&&&&&'''(((************))))))))))))'''''''''''''''''''''''''''((()))***************'''(((((()))(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''')))+++,,,,,,---******+++++++++,,,,,,,,,))))))(((((((((((())))))+++(((%%%$$$%%%&&&'''&&&((('''&&&&&&''')))+++---&&&&&&&&&'''((())))))***%%%&&&((()))((('''((())))))))))))***++++++,,,,,,------------------------...------------...//////000///...------------------------............///|||iiiYYYKKKCCC>>>:::555222000000//////...------,,,,,,++++++***++++++++++++++++++++++++***)))((((((((()))++++++(((((((((((((((((((((((('''((())))))******))))))******))))))))))))******))))))******))))))(((''')))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&(((+++......---+++))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''******)))(((((((((((((((((((((((())))))*********(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))(((************++++++++++++******))))))))))))******+++)))&&&%%%&&&''''''''')))((('''&&&''')))***,,,&&&&&&''''''((())))))***'''(((******)))((()))***(((((())))))***++++++,,,+++++++++,,,,,,,,,---------------------...////////////...---------------.........////////////000ooo^^^PPPGGG@@@<<<777333111000///......------,,,,,,++++++***++++++++++++++++++++++++)))))))))((()))******+++(((((((((((((((((((((((())))))***++++++++++++******))))))(((((())))))******************)))((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((()))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%'''***,,,---,,,***)))+++)))(((&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''')))************)))((((((%%%&&&'''((()))******+++))))))))))))))))))))))))((((((***+++------......,,,***)))'''&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''))))))))))))************+++******))))))******++++++)))'''&&&'''(((((((((***)))(((''''''((()))***&&&''''''(((((())))))***)))***,,,+++***))))))***''''''((())))))******+++))))))******+++,,,---------------------......//////...------------------...////////////000000000tttbbbRRRIII@@@<<<777444222222111000...------,,,,,,++++++***************************)))))))))))))))******+++((((((((((((((((((((((((((())))))***************))))))(((((((((((())))))***************))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((((())),,,...//////------)))'''$$$""""""###&&&'''))))))(((((((((((()))))))))))))))))))))((('''''''''((()))******)))((('''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((()))+++,,,...///000000...,,,)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))***************(((((((((((())))))))))))******))))))))))))******+++)))''''''((())))))(((***)))(((((('''(((((()))''''''(((((()))))))))))))))+++,,,+++)))(((((()))'''''''''((())))))******((()))***+++,,,---......------,,,,,,------...///......---,,,,,,---------............////////////wwwdddSSSHHH???;;;666444333333333333...------,,,,,,++++++***************************((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))***************)))((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***---///000000//////)))'''###!!! """%%%'''))))))))))))))))))))))))))))))******))))))((('''%%%&&&'''(((((((((&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))***+++---///000000111...,,,***'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''((()))***************''''''((((((((()))))))))((((((''''''''''''((((((***((('''''')))***)))((()))))))))(((((((((((((((((((((((())))))))))))))))))***++++++)))''''''((('''''''''((())))))******)))***+++,,,---...///000,,,,,,,,,,,,,,,---......------,,,,,,,,,------...,,,,,,,,,---------......wwwdddSSSHHH===:::666333333333333333...------,,,,,,++++++***************************(((((()))************)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((()))+++---............+++)))&&&$$$###%%%''')))&&&''''''((((((''''''&&&((()))***+++***)))((('''%%%%%%&&&'''''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''******,,,---//////000000---+++***(((''''''((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))***************)))((('''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((('''&&&''')))***)))(((((((((((()))))))))))))))))))))))))))))))))))))))((()))+++***)))(((((()))''''''((())))))******+++++++++,,,---......//////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------xxxeeeSSSGGG>>>;;;666333222222222111...------,,,,,,++++++***************************'''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((()))************)))(((''''''''''''''''''''''''!!!"""%%%'''(((((((((''''''((()))+++---.........,,,***(((&&&&&&''')))***&&&'''((())))))((('''&&&((()))***++++++)))((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))''''''''''''''''''''''''***+++,,,---......///...*********)))))))))((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))*********))))))((((((((()))))))))*********((((((''''''''''''(((((('''&&&&&&'''))))))((('''''''''((())))))******)))))))))))))))))))))))))))((()))++++++***)))***+++(((((())))))***++++++,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,---------......xxxeeeSSSGGG@@@<<<777333111000//////......---,,,,,,++++++***))))))))))))))))))))))))'''((()))++++++******)))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''(((***,,,,,,***((('''((((((((((((((((((((((((!!!%%%(((******((('''((()))***,,,.../////////+++***((('''''''''))))))((()))***++++++***)))(((((()))+++,,,+++***((('''((('''&&&&&&&&&((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++,,,---.........---))))))************)))(((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%&&&''')))+++,,,,,,---))))))))))))************))))))(((((((((((())))))&&&%%%%%%&&&((()))(((&&&&&&&&&((()))*********************)))))))))))))))(((***,,,,,,++++++,,,---)))))))))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...---------.........//////yyyfffTTTHHH???;;;666222111111111111///...---+++***)))))))))*********)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((('''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&)))(((((('''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&000---+++,,,///000///---///,,,((('''((())))))'''((((((((((((((('''''''''+++,,,---+++)))&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))((((((((((((((('''(((***---...//////...++++++***)))(((((())))))$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((()))***+++,,,,,,,,,***)))((((((((()))+++,,,,,,+++(((''''''(((+++,,,((()))+++,,,------,,,+++************************((())))))*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,---------------(((((()))************)))******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...000000///...---{{{hhhVVVJJJ@@@<<<666222111111111111///...---+++***)))))))))************))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***)))+++...111111000111...***)))***+++***)))(((((((((((((((((((((((()))+++,,,+++)))((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))***))))))((((((((((((((('''(((***,,,............+++******)))(((((())))))$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''')))))))))***+++++++++,,,))))))((((((((()))***+++)))(((&&&%%%%%%&&&((()))((()))+++,,,------,,,,,,++++++++++++++++++++++++))))))***************)))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))((()))******++++++******,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...///000///...---~~~kkkWWWKKKAAA===777333111111111000///...---+++************************))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))###$$$%%%'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''***---000222222000---***))))))***)))(((((((((((((((((((((((((((''')))++++++)))))))))***((((((''''''''''''((((((((((((((()))))))))*********)))((((((''''''(((((('''(((***,,,............******)))((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((******************++++++)))(((((((((((()))************))))))))))))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++*********+++,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,.../////////...---mmmYYYLLLCCC>>>888444222111111000......---,,,+++*********++++++******))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******"""###%%%((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********************************))))))(((((((((((())))))&&&&&&'''))),,,///111111---,,,***((('''''''''&&&((((((((((((((()))))))))((()))++++++)))((()))***(((((((((''''''((((((((())))))))))))************))))))(((''''''''''''((('''(((***,,,------------***))))))((((((((())))))&&&''''''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))))))))(((+++++++++***************(((((((((((())))))******++++++++++++++++++++++++)))******+++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************++++++,,,---,,,,,,++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,...---,,,++++++,,,---...++++++,,,,,,,,,,,,------------------------------,,,---......//////......ooo[[[NNNDDD@@@999555222111111000......---,,,++++++++++++++++++******)))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++,,,...000------,,,***((('''&&&'''(((((((((((())))))******)))+++,,,+++)))''''''((('''(((((((((((((((((('''))))))))))))************)))((((((''''''''''''''''''(((***,,,------,,,,,,)))((((((((((((((())))))((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******))))))+++++++++***************((())))))***************((((((((((((((((((((((((************+++,,,---------------,,,,,,+++++++++************+++,,,......000///...---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((++++++,,,------------,,,---,,,+++******+++,,,---+++++++++,,,,,,---------------------------------,,,------...............rrr^^^PPPFFFAAA;;;666333222111000......---,,,,,,,,,,,,,,,,,,++++++***)))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))***++++++***+++---///000000000...+++)))))))))'''(((((())))))******+++***+++,,,+++)))''''''(((''''''((((((((((((''''''((((((((()))))))))******)))(((''''''&&&&&&'''''''''(((***,,,,,,,,,,,,+++((((((''''''(((((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******************************++++++)))***++++++,,,,,,++++++******))))))))))))******************+++,,,---...------,,,,,,++++++******)))))))))***,,,...000222333333111///---,,,******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************+++,,,,,,------,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...------------------------------------......//////uuuaaaTTTGGGBBB;;;666333222000///......---,,,,,,,,,,,,---,,,,,,+++***)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''))))))))))))))))))))))))***+++,,,------,,,+++***&&&'''((()))***)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((***,,,,,,***+++...000000222333000---******+++'''(((((()))******++++++(((***++++++)))((()))***&&&'''((())))))((('''&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''')))***+++,,,,,,++++++'''''''''''''''((()))))))))******))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((******++++++***)))))))))***+++++++++,,,***+++,,,---------,,,,,,...---+++******+++---...+++************,,,---...---,,,,,,+++******))))))(((((((((***,,,///333555777666444111...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---------------******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......---------------------------------------...//////xxxdddWWWHHHCCC<<<777333222000///......---,,,,,,,,,------,,,,,,+++***)))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))+++++++++++++++++++++++++++,,,...//////...,,,+++((()))***,,,,,,++++++***))))))))))))))))))))))))((((((''''''''''''(((((('''***,,,,,,+++,,,///222///111222000+++(((((()))'''(((((()))***+++++++++&&&(((************+++,,,&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((()))***+++,,,,,,+++***'''''''''''''''((()))***************)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((******+++++++++(((((()))***+++,,,,,,---+++,,,---...///...---,,,,,,***(((&&&&&&(((***,,,+++******)))***,,,---...,,,,,,++++++***)))((((((''''''((())),,,000444666999888555222///,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,+++++++++,,,............,,,+++******+++,,,,,,---......------------------------...------------...//////}}}fffUUUJJJAAA999777666333222333///...,,,******+++,,,---,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&((()))************(((((())))))))))))(((((((((''''''&&&&&&((()))***''''''''''''&&&&&&&&&&&&((()))))))))************+++---000000...,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++***)))))))))************+++++++++((()))(((''''''***...111222333333222///,,,)))'''************************++++++******))))))(((((())))))))))))))))))))))))***(((&&&&&&'''(((((((((******))))))((((((''''''))))))***++++++++++++***(((((())))))******+++++++++***)))(((((('''(((((()))(((%%%#########$$$%%%((((((((((((((('''''''''&&&&&&((()))************++++++******************++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++)))((('''((()))+++******))))))((((((''''''(((((((((***,,,///111333888666333///,,,***((((((((((((''''''''''''((((((***************)))((((((******+++++++++,,,,,,,,,+++++++++************))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................hhhXXXLLLCCC;;;999777444333444///...,,,+++***+++,,,---,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((()))************(((((())))))))))))(((((((((((('''&&&'''((()))***************)))))))))))))))*********+++++++++++++++---//////...,,,++++++******+++++++++,,,,,,,,,------,,,++++++***))))))((((((((()))))))))***************((((((***...111333333333222000---***(((************************+++++++++***************))))))))))))))))))))))))***(((&&&&&&''')))(((((())))))))))))((((((''''''))))))***++++++++++++***)))))))))))))))************)))(((((('''''''''(((***(((&&&%%%$$$%%%&&&'''&&&&&&''''''(((((())))))&&&'''((()))************++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,++++++++++++,,,---,,,+++)))((('''((()))***))))))))))))(((((((((((()))))))))***,,,...000111555333111...+++***))))))))))))(((((((((((())))))***************)))((((((,,,,,,,,,++++++*********************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000kkk\\\NNNEEE<<<:::999555333444///...,,,+++++++++,,,---,,,+++***)))(((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))******)))(((((())))))))))))(((((((((((('''''''''((()))***((((((((('''''''''&&&&&&*********+++++++++,,,,,,***,,,......---+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))*********+++,,,,,,+++***)))***---000333333333333111...+++)))******************************++++++++++++++++++((((((((((((((((((((((((***(((&&&'''((())))))((()))))))))(((((((((((('''((()))******++++++*********))))))))))))))))))(((((((((''''''&&&'''''''''))))))'''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&'''((())))))******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111......---,,,,,,------...,,,+++)))((((((((()))***((((((((()))))))))***************+++,,,---...///000///---+++*********+++******))))))))))))***************+++******)))(((...---,,,+++***)))(((((()))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///111222333nnn___OOOFFF===:::888555333444......---,,,,,,,,,,,,---++++++***)))(((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&%%%%%%))))))*********+++++++++***,,,------,,,***++++++******+++++++++,,,,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,------------------+++******,,,...222333444333222///,,,+++************************)))))))))******+++++++++((((((((((((((((((((((((***((('''''')))))))))(((((((((((((((((((((((((((((())))))*********************))))))((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''((())))))&&&&&&''''''(((((())))))''''''((()))))))))))))))******++++++++++++,,,,,,+++,,,---...///000111222/////////...............+++***))))))(((((())))))'''(((((()))******+++++++++++++++,,,,,,,,,------,,,+++***))))))***+++,,,+++******************+++*********++++++******))),,,,,,,,,+++***))))))((('''((()))***+++,,,------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++---///000111222oooaaaOOOFFF===:::888444222222......------,,,,,,,,,---+++***))))))))))))))))))******)))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))((((((((((((((()))))))))))))))*********)))))))))(((((((((((((((((()))))))))))))))+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++***************)))++++++,,,,,,,,,------------------,,,******,,,---111222333333222000---,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))(((((((((******)))''''''''''''''''''((((((((((((((()))************)))***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''(((((())))))((((((''''''&&&&&&'''(((((())))))))))))(((((()))))))))*********+++***+++,,,---...///000000000000000000//////......+++******)))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***,,,---++++++************++++++******++++++++++++******************************''''''(((***+++,,,---...+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////qqqcccQQQGGG>>>:::888333111111............---------,,,******)))))))))))))))***((((((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''((()))*********)))))))))))))))((((((((('''''''''''''''((((((((()))))))))***++++++))))))+++,,,******+++++++++,,,,,,,,,************************))))))))))))*********++++++,,,---,,,******+++---000111222222111000---,,,))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((()))(((((()))***+++)))'''&&&''''''''''''((((((((('''((())))))******)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''******)))((('''&&&%%%%%%(((((())))))))))))((((((''''''(((((()))***************+++,,,---......///000000000000000///...---************)))))))))((((((((())))))***+++,,,,,,+++,,,,,,------,,,,,,+++))))))(((((((((***+++,,,++++++************++++++)))***++++++,,,+++++++++)))))))))*********++++++'''((()))***+++,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................---sssfffSSSIII@@@<<<999444222222...............------,,,******))))))))))))******&&&''''''(((((())))))***''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((('''((()))***+++***))))))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((()))******))))))***,,,******+++++++++,,,,,,,,,))))))))))))************((((((((()))))))))******)))+++,,,+++******+++,,,//////111111111///---,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++)))'''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''((()))+++,,,************)))(((''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((('''(((((()))******++++++++++++,,,,,,------------000000000000000...---,,,***************)))(((((()))))))))******+++++++++++++++,,,---------,,,+++******)))(((((()))***+++******))))))))))))******)))***++++++,,,,,,,,,+++************))))))))))))(((((()))***++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,................................................uuuhhhTTTJJJAAA===:::666333333......//////......---,,,***)))))))))))))))******%%%%%%&&&'''((()))******''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((('''((()))++++++******)))***))))))))))))((((((((())))))))))))************((()))***)))((()))***,,,******+++++++++,,,,,,,,,)))))))))))))))*********)))************+++++++++(((***++++++******+++,,,...///000111000///---,,,))))))))))))))))))))))))++++++******))))))((((((************************)))))))))***++++++)))'''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&'''''')))***,,,---,,,,,,,,,++++++)))(((''''''''''''(((((((((((((((((()))))))))))))))((((((((())))))***++++++,,,,,,,,,,,,------------------///000000000///...,,,+++***************)))((((((***************+++++++++***+++,,,---...---,,,+++,,,+++)))(((((())))))*********))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''')))))))))***++++++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///wwwiii]]]PPPBBB<<<:::777555666111111000000//////......,,,,,,,,,+++++++++******))))))******)))(((''''''(((((((((((((((((((((((())))))((((((((((((((()))+++***)))((('''&&&%%%$$$((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))*********)))(((((()))+++---......---,,,,,,---...---,,,************************(((((())))))))))))((((((++++++++++++++++++++++++---...000111222111///...))))))(((((()))***++++++)))((('''''''''(((***+++)))***+++++++++)))((('''***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))*********,,,---.../////////333222000///------,,,,,,((((((((((((((()))))))))'''''''''((()))+++------***++++++++++++++++++,,,++++++++++++++++++,,,,,,))))))************))))))++++++++++++,,,,,,---.........------,,,+++******)))((('''''''''(((***+++,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++------,,,+++,,,---...///333111///...---...///000{{{nnn___RRRDDD===:::777555555000000//////...---------,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))******)))******************)))))))))))))))))))))))))))((((((((()))))))))))))))+++***)))((()))***,,,---...---,,,,,,---...---,,,************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---...000111111111///...)))))))))))))))***++++++))))))((((((((()))***+++***************)))(((((())))))(((''''''((()))***((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''(((((()))******++++++)))***,,,---......//////222111///...---,,,,,,,,,*********++++++,,,,,,,,,(((((((((((()))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))************))))))+++++++++++++++,,,---...------,,,,,,+++************))))))((()))***+++,,,+++++++++++++++,,,,,,---++++++,,,------,,,,,,,,,------,,,,,,,,,---...///000///...---...000222333rrrbbbUUUFFF???;;;666444444/////////...------,,,,,,,,,,,,,,,+++++++++******+++***)))((((((((()))***************************))))))(((((((((((())))))))))))(((((()))+++---...++++++************++++++))))))))))))))))))))))))))))))))))))))))))((((((++++++)))))))))***+++,,,---,,,+++,,,---...---,,,++++++++++++++++++++++++***++++++++++++++++++***++++++++++++++++++++++++,,,---///111111111///...))))))))))))))))))***+++***))))))))))))***+++++++++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))))))))******++++++,,,,,,,,,)))***+++---............000///...---,,,+++++++++******+++,,,,,,---......)))))))))))))))******++++++,,,,,,,,,------------------,,,,,,++++++******************************,,,++++++++++++,,,,,,---,,,,,,++++++***)))))))))+++************+++,,,,,,***************++++++,,,***++++++,,,---------------,,,,,,,,,,,,---...///------------///111444555tttfffXXXHHH@@@<<<666333333000//////......------,,,,,,,,,,,,+++++++++*********)))'''&&&&&&''')))***)))))))))))))))))))))))))))(((((((((((())))))***((('''&&&'''(((***,,,...---,,,+++******+++,,,---))))))))))))))))))))))))+++******))))))(((((((((,,,+++***))))))******+++---+++++++++---...---,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((+++---///000111000///...***)))))))))))))))*********************++++++++++++***)))(((((()))***+++)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))*********++++++,,,,,,,,,)))***+++,,,---............------,,,++++++++++++((()))******+++,,,------******)))))))))))))))***+++,,,,,,------...............---,,,++++++******************************,,,+++++++++++++++,,,,,,+++*********))))))((((((************++++++,,,,,,)))))))))))))))******+++)))***+++,,,---.........,,,,,,,,,,,,------......,,,,,,---...///111333555xxxiiiZZZKKKBBB===777333333111111000000///......---,,,,,,,,,+++++++++******)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))***+++,,,---,,,+++******+++,,,---))))))))))))))))))))))))++++++******))))))((((((++++++******************,,,+++***+++---...---,,,++++++++++++++++++++++++)))******************)))((((((((((((((((((((((((***,,,...000111000///...******)))))))))))))))***))))))******+++++++++++++++***)))(((((()))***+++)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***************))))))+++,,,---.........---,,,,,,+++++++++,,,,,,)))******+++,,,,,,------+++******)))))))))))))))++++++,,,------...//////......------,,,+++******++++++***))))))***++++++,,,++++++******+++++++++******)))))))))))))))((()))))))))***************))))))(((((())))))***+++)))***+++,,,---.........,,,,,,,,,---------------.........///000000111222~~~jjj\\\LLLCCC>>>888444444111111111000//////......,,,,,,,,,+++++++++******((('''&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******************))))))************************+++***)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***************************+++...000111000//////+++******)))))))))))))))((()))******++++++******)))))))))))))))******+++)))*********)))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))***,,,------------,,,,,,+++++++++,,,------,,,,,,------------......******)))))))))))))))*********+++,,,---......///......------,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++************+++******))))))))))))))))))((()))******++++++******)))))))))))))))******+++***++++++,,,------------+++,,,------......------/////////000000000000000kkk]]]MMMDDD???999555555111000000///......------,,,,,,,,,+++++++++******(((((((((((())))))******((((((((((((((((((((((((''''''''''''((()))***+++***+++---...///...---,,,)))******************)))))))))))))))))))))))))))******************++++++((()))******++++++++++++***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))+++---///000000//////++++++***)))))))))))))))'''((()))*********))))))(((((()))***************)))*********)))(((&&&%%%(((((((((((((((((((((((($$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,***)))))))))))))))******))))))***+++,,,---......------------------,,,,,,---,,,***))))))***,,,---,,,,,,+++***************************************)))***+++,,,,,,,,,+++******))))))))))))***++++++++++++,,,------,,,,,,,,,+++,,,---.........------...//////000000000000000lll]]]NNNEEE???:::666666000//////...------,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))''''''''''''((()))++++++&&&(((+++---......,,,+++((()))***++++++***)))((()))))))))))))))))))))))))))))))))***+++++++++,,,'''((()))++++++,,,,,,,,,***))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))***---///000000//////++++++***))))))((())))))&&&'''(((******))))))((('''((()))+++++++++***))))))*********)))(((&&&%%%(((((((((((((((((((((((($$$%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))*********)))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,---...//////,,,++++++******))))))((()))))))))))))))***++++++((())))))***,,,---......,,,,,,---------------------,,,***))))))***,,,---,,,,,,+++***))))))*********************+++++++++***+++,,,---...---,,,,,,***************++++++,,,,,,,,,---------,,,+++++++++,,,---.........---,,,---...///000111111111111{{{hhhZZZKKKDDD???;;;888888333333222111000///............---,,,,,,+++******+++***)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++************)))***+++---...---***'''%%%))))))))))))************))))))*********+++++++++*********+++,,,---...///***++++++,,,,,,++++++***)))***+++,,,---.........******))))))))))))))))))))))))+++...111222111000+++***)))'''''''''((()))************))))))((((((************************************))))))))))))&&&&&&''''''''''''&&&&&&"""###$$$&&&((()))***+++''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((***+++,,,---------,,,+++...------------......///------,,,++++++,,,,,,,,,,,,+++)))((('''(((***++++++++++++***************---------,,,,,,,,,++++++...---,,,+++************,,,,,,,,,+++++++++******************************+++***)))))))))))))))***************************))))))***+++---...//////------...//////000111111---...//////////////////zzzgggYYYJJJBBB>>>:::777777333333222111000///............---,,,,,,+++************)))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))************************))))))******+++++++++,,,***+++,,,,,,,,,***((('''))))))))))))*********************+++++++++,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,++++++******+++,,,------------************************))))))***---000222111000...---+++)))((((((((((((+++******)))))))))))))))*********************************)))))))))((((((&&&''''''((((((''''''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,---,,,,,,+++------,,,,,,,,,---.........---,,,,,,++++++++++++,,,+++)))((('''((()))***************************************************...---,,,+++************,,,,,,+++++++++***************************************))))))))))))************************************++++++,,,---......******++++++,,,,,,---------...//////000/////////zzzfffXXXIIIBBB>>>999666666333333222111000///.........------,,,,,,++++++******))))))))))))******+++***(((%%%######%%%(((***''''''((()))))))))))))))************************(((((()))***+++,,,------************************))))))))))))************+++++++++,,,,,,,,,------++++++++++++,,,,,,---...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++))))))***---000111111000111000---+++)))(((((((((++++++)))((((((((()))*********************************))))))))))))((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((())))))******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......///...---,,,+++*********+++***)))((('''((())))))((())))))******+++++++++)))))))))******+++,,,,,,------,,,+++************++++++++++++************************************)))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------......---...//////000000000///zzzhhhZZZKKKCCC???:::777777333333222111000///......---------,,,,,,+++++++++((((((((((((((()))***+++***((('''%%%%%%'''(((***''''''((()))))))))))))))************************))))))***++++++,,,------+++***)))))))))***+++,,,((()))))))))************,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,------......------,,,++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,))))))))),,,///111111000000///---+++))))))))))))+++***)))(((((()))***+++***************************)))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---...///000000///---,,,+++*********+++***)))((((((((())))))'''(((((()))***++++++,,,)))***+++,,,---...//////---,,,++++++*********+++,,,+++++++++************************************(((((())))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000000000000|||lll]]]NNNFFFAAA<<<888888333333222111000///......------,,,,,,,,,,,,++++++''''''''''''(((((()))***))))))************))))))''''''((()))))))))))))))************************,,,+++++++++++++++++++++,,,+++)))((()))***+++,,,((()))))))))************,,,,,,---------.........------,,,+++++++++,,,,,,,,,------......------,,,+++++++++,,,++++++************+++++++++,,,,,,,,,***))))))+++...000111000...---+++***))))))***+++******)))(((((()))***+++)))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))***+++,,,,,,,,,,,,,,,,,,------...------------...///000111000///---,,,+++*********++++++***)))))))))))))))''''''((()))******++++++))))))***+++---...//////,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++***************************))))))))))))***+++------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---...///000111111111111pppaaaRRRIIICCC===999888333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((()))***(((***,,,------,,,***(((''''''((()))))))))))))))++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,+++***))))))***++++++))))))))))))************,,,,,,,,,---------.........------,,,++++++++++++,,,,,,------------,,,,,,******+++++++++++++++***))))))******+++,,,,,,,,,***)))(((***---000111000---,,,+++*********+++,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++,,,,,,+++++++++,,,---...,,,,,,,,,---...///000111///...---,,,+++*********,,,,,,+++++++++*********'''(((((())))))*********'''((((((***+++,,,------,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,***************************************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---...///000111222222222sssdddTTTJJJCCC<<<888777333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************)))***++++++++++++***)))''''''((()))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))************+++,,,,,,,,,------------///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++(((((())))))***++++++,,,***)))((()))---///111111000///---,,,++++++++++++'''(((***+++++++++))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++******)))))))))***+++,,,*********+++,,,---//////...---,,,,,,++++++++++++,,,---------,,,,,,++++++((((((((()))))))))))))))(((((()))***++++++,,,,,,,,,++++++***++++++,,,,,,//////.........---------************************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333444444---...///000111222222222ttteeeUUUJJJCCC<<<777666333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++***)))(((((()))***+++'''(((((()))))))))))))))++++++++++++++++++++++++******+++,,,------...///,,,,,,,,,+++***)))(((((())))))))))))************+++++++++,,,,,,,,,------///...---,,,+++************++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,'''(((((()))******++++++***)))((())),,,///111111333222000---,,,+++++++++%%%'''***,,,,,,+++)))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))((('''''''''(((***+++((((((((()))***,,,---...------,,,++++++,,,,,,,,,------.........---,,,+++))))))))))))((((((((((((+++++++++,,,,,,------...+++++++++***++++++,,,,,,000////////////.........************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,...///111222333---...///000222222333333xxxiiiWWWLLLEEE>>>999888444444444333111///...---......---,,,,,,,,,------------,,,+++*********++++++++++++++++++++++++++++++***))))))((()))))))))...---,,,++++++,,,...///,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++'''+++...///,,,)))((((((,,,+++***))))))***+++,,,---------------------------------,,,+++***)))(((+++*********+++,,,,,,------+++******+++,,,,,,+++***)))(((((())),,,///222222111000...,,,***)))(((++++++***)))(((((())))))((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%%%%'''***,,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''******))))))(((((('''''')))************+++++++++)))((((((((((((***+++,,,......------,,,+++******))))))(((((((((((())))))(((((()))***++++++,,,,,,---------,,,,,,------...//////...---,,,,,,++++++---,,,+++******+++,,,,,,++++++++++++++++++++++++))))))***+++,,,...///000+++,,,------......------------,,,+++,,,---...///...///111333444333222111}}}mmm[[[OOOFFF>>>999888555444333222111///............------,,,,,,,,,---,,,,,,+++*********************+++,,,---...//////,,,+++***)))))))))))))))******+++,,,------------,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++(((+++------+++)))((())),,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++******++++++,,,------+++******+++,,,++++++***)))(((((())),,,///111111111000...,,,+++)))(((++++++***))))))))))))))))))((('''&&&&&&'''((()))***)))(((((((((((()))***(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''))))))*********+++++++++******))))))***+++---...---,,,,,,+++***)))))))))+++******))))))******+++)))******+++,,,,,,------------------------......------------------------,,,+++)))((('''''''''(((++++++++++++++++++++++++************+++---...///+++,,,------......------------,,,,,,,,,---...///---...000222333222111111sss___RRRHHH???999888666555333111000//////000......---------,,,,,,,,,+++************))))))))))))***+++---///111222333------,,,******)))))))))&&&(((+++...///...,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++***+++,,,+++***))))))***,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++))))))+++,,,+++******)))((((((***,,,///000111111000///---+++***)))+++***))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))************))))))((((((''')))))))))(((((())))))***(((((('''&&&&&&'''(((((())))))))))))))))))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((()))))))))((((((((((((''')))))))))*********++++++++++++++++++,,,---...///------,,,,,,++++++******,,,,,,++++++++++++,,,,,,******++++++,,,------------------....../////////,,,------------.........000///---+++***)))))))))++++++++++++++++++++++++***************+++,,,,,,+++,,,------......------------,,,,,,------...///,,,...///111111111000000vvvbbbTTTIII@@@:::999777555333000//////000111............---,,,++++++))))))*********)))))))))))))))+++---///111222333......,,,+++******))))))(((***,,,.........,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,************************++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,++++++***++++++,,,,,,,,,***))))))***++++++******)))))))))***,,,...000000000000///...,,,***)))******)))))))))))))))******))))))))))))))))))***)))))))))))))))))))))))),,,++++++***)))(((((('''(((''''''''''''(((((()))***)))'''&&&&&&''')))***(((((()))))))))(((((('''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))************++++++++++++,,,---..............................,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,,,,---...///000000111111............------------000000...---,,,++++++***************++++++++++++++++++******)))******++++++,,,------......---------------------......///,,,---...///000000000000xxxcccUUUJJJAAA<<<;;;777555333111000000111222............---,,,+++***((()))************)))))))))***+++,,,---...//////...---,,,+++************---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++,,,((())))))))))))))))))(((---------------------------......---,,,+++******,,,,,,++++++***++++++,,,,,,***))))))***++++++*********)))***+++,,,...///000000000000///---+++)))***)))))))))))))))******)))******************)))))))))************)))))),,,++++++***)))((((((''''''''''''''''''((())))))***)))'''&&&&&&''')))***&&&''''''((((((''''''''''''&&&$$$"""""""""$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''((((((((((((((()))))))))*********((()))******+++,,,,,,,,,---.....................++++++************++++++))))))))))))************,,,---///000222222222222111111000///---,,,++++++***************))))))))))))))))))******+++++++++,,,+++******))))))******+++,,,------......------------.........//////...,,,---......//////000000|||fffWWWLLLBBB===<<<666555333222111111222222......//////...,,,***)))((()))***+++++++++***)))*********++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,***((((((***+++,,,+++(((((()))******)))((((((------------------------//////......---+++***))),,,,,,++++++******+++++++++***((((((***+++***)))************+++,,,---...///000111111000...+++))))))))))))))))))******+++))))))************)))))))))******++++++******)))*********))))))(((((('''(((((((((((()))***++++++(((((('''&&&&&&'''((((((%%%&&&&&&'''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))******''''''(((*********************++++++,,,,,,------******))))))))))))******)))))))))))))))))))))))),,,---///222333444444444333222111///---,,,+++***))))))***++++++******)))(((((())))))***+++++++++,,,++++++*********+++++++++,,,------......------------...////////////...------......///000000000~~~kkkZZZNNNCCC===<<<444444444333333222222111......//////...,,,***(((((()))+++,,,---,,,+++***))))))******+++,,,,,,,,,******)))))))))***++++++%%%&&&)))+++,,,,,,+++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++)))((((((+++,,,,,,***)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++---,,,++++++******+++++++++***((((((*********)))*********++++++,,,------...000111111000...+++***)))))))))))))))***++++++(((((()))******)))(((((()))***++++++++++++***)))((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))***&&&'''(((************))))))))))))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))+++---000333444555555555222111000///...---,,,++++++,,,,,,,,,,,,+++))))))((((((((()))***+++++++++,,,+++++++++++++++,,,---+++,,,------......------,,,---...///000//////...............///000111111}}}|||nnn\\\OOODDD===;;;444444444444444333111111.../////////...,,,***(((((()))+++---------+++***((())))))***,,,------...(((((((((((()))***+++,,,!!!&&&+++------+++)))***+++,,,------,,,+++***+++++++++,,,,,,---------+++)))'''))),,,---,,,***+++,,,---......---,,,++++++++++++++++++++++++++++++,,,------......---------,,,,,,+++*********++++++)))(((((()))******)))*********++++++,,,,,,---...///111222111...,,,***))))))((())))))***++++++'''((()))******)))(((''')))***+++,,,,,,+++***)))''''''''''''(((((((((((($$$$$$$$$%%%%%%'''((((((%%%%%%&&&''''''&&&%%%%%%''''''((())))))***))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''')))***++++++************+++,,,------......+++******************+++++++++******************+++---000333555666666555000000//////.........---)))******)))(((&&&$$$###'''(((((()))***+++++++++,,,,,,++++++,,,,,,---...+++,,,------......------,,,---///000000000///...///......//////000111222{{{yyyqqq\\\NNNFFF???;;;:::777333111111000///---////////////............)))((((((((()))***++++++,,,,,,,,,++++++*********+++,,,,,,---,,,+++)))(((******)))))))))***,,,---'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,666222...,,,,,,+++)))''',,,+++***)))((((((((((((+++,,,,,,------,,,,,,,,,------,,,------...000000000///...---+++***)))(((000,,,))))))+++------,,,))))))))))))************333333333222111000///...,,,,,,***)))((((((((((((+++)))'''&&&'''))),,,...,,,+++*********+++,,,---''''''&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$'''***+++***((('''&&&%%%$$$$$$&&&''')))((((((''''''''''''((((((''''''&&&%%%&&&'''((()))&&&&&&''''''&&&%%%$$$$$$'''''''''''''''((())))))---,,,+++***))))))))))))))))))))))))))))))))))))***((())),,,+++((()))...++++++++++++++++++++++++,,,,,,------,,,+++)))(((,,,,,,---...000222444555444222000...------...///...---,,,+++************&&&((()))***))))))+++---...------------,,,,,,,,,......//////...---,,,,,,000000000000111111111111......//////000000111111xxxyyyrrr^^^PPPGGGAAA===888555222111111111000///////////////............,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********)))***+++++++++***)))(((+++***)))))))))***,,,---++++++,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---,,,+++++++++***)))))))))******,,,,,,---------,,,++++++,,,,,,---......//////000//////...---+++***)))(((---+++((((((***,,,+++***))))))))))))************111111222222111///...---++++++***)))((((((((((((+++***)))((('''(((***+++******)))))))))***+++,,,(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''***+++)))''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))))))))))))))((('''''''''''''''''''''((())))))''''''&&&''''''((()))***))))))))))))))))))))))))***---///---***)))+++---,,,++++++++++++*********++++++,,,,,,,,,+++)))(((++++++,,,---///111333444222111///---,,,------...------,,,+++************''')))******))))))+++,,,....../////////////////////////////////...------............////////////////////////000000111111yyyzzzttt```QQQHHHBBB>>>666444222111222222222111////////////............---,,,,,,,,,,,,---......+++++++++++++++*********(((((()))*********))))))+++************+++,,,,,,------------...///000000,,,,,,,,,,,,,,,,,,++++++(((&&&&&&'''***,,,------+++************+++,,,,,,------------,,,,,,+++***)))***,,,---......------///...---,,,+++***)))(((,,,+++***+++,,,,,,+++)))))))))))))))************...///111222111///---+++))))))(((((((((((())))))++++++***)))(((((('''''')))(((((((((((()))******((((((''''''''''''((((((***)))'''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***((('''&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''))))))*********)))(((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))***444777///(((***------,,,++++++***))))))************+++++++++***))))))))))))***+++---///000111000///...,,,,,,,,,---...---,,,+++******))))))***)))***++++++***)))***+++---------...//////000000//////000000000///......---........./////////000/////////000000000000111~~~{{{uuuaaaRRRHHHBBB>>>888555222111222222222111////////////............*********))))))******++++++++++++***************(((((()))******+++++++++++++++++++++++++++++++++,,,+++*********,,,---...,,,,,,,,,+++++++++++++++)))((((((((())))))))))))************+++,,,---...------------,,,+++******&&&''')))+++,,,+++***)))......---,,,+++***)))(((,,,,,,...//////...---+++((()))))))))************,,,...111333222000---+++((((((((('''(((((())))))))))))*********)))'''&&&(((((((((((())))))******))))))((('''''''''((((((***)))'''&&&%%%'''(((***'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''(((((('''((((((((((((((('''''''''''''''''''''((()))))),,,+++******)))))))))***))))))))))))))))))))))))+++999===000''',,,///,,,,,,+++***)))))))))******************************((((((((()))+++---.../////////...---------......---,,,+++******))))))******+++,,,,,,***)))***+++)))******+++---......//////000000000000000////////////000000111111222222000000000000000000000000wwwcccSSSHHHAAA>>>:::777444222222111000///////////////............))))))(((((((((((())))))************************************+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))***,,,---,,,,,,,,,++++++************++++++***))))))((()))))))))******+++,,,......,,,---------,,,,,,+++***'''(((***,,,---,,,+++***------,,,+++******))))))***,,,...000///---,,,+++((()))))))))************,,,...111333333222///---)))(((((((((((())))))***%%%'''(((*********)))((()))))))))***************))))))((('''''''''''''''***((('''%%%&&&''')))***((('''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))))),,,,,,+++*********++++++))))))))))))))))))))))))+++999===000''',,,///,,,,,,+++***))))))***+++,,,+++++++++***************'''''''''((()))+++,,,---//////////////////000000...---,,,+++************+++,,,---,,,+++***+++,,,((()))***+++,,,...////////////000000000000000////////////000111222222222111111111111000000000000zzzfffUUUHHHAAA>>>;;;888555333222111000...////////////............++++++***))))))))))))***)))))))))***************,,,++++++***++++++,,,---,,,,,,,,,---,,,,,,+++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))((()))+++,,,+++***+++,,,)))))))))******,,,------+++,,,,,,------,,,,,,+++***+++---...//////......---,,,,,,+++******))))))'''))),,,---+++***))))))))))))))))))************,,,...000222333222000///******)))))))))))))))***%%%&&&((()))******))))))((()))***+++++++++******)))((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***)))((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((()))*********))))))'''''''''''''''((())))))&&&&&&&&&'''(((***,,,,,,))))))))))))))))))))))))***444777///(((***------,,,+++)))))))))+++---///...---,,,+++************'''''''''((()))***+++,,,......///000000000111111///...---,,,,,,++++++++++++,,,------++++++,,,---***+++,,,---...///000000......///000000000//////,,,,,,---...///000111111222111111111111000000000jjjWWWIIIBBB???:::777444222222222111000////////////............,,,++++++***))))))******((()))))))))*********+++,,,+++***))))))******+++,,,,,,---------,,,+++***,,,---------------,,,,,,,,,,,,++++++***))))))(((&&&(((+++,,,+++***+++,,,)))))))))))))))***+++,,,******+++,,,------------++++++,,,------......///,,,,,,++++++***)))))))))&&&)))++++++)))(((((()))))))))))))))************,,,---...000111111000000---,,,+++******)))******''''''(((((((((((((((((('''((()))*********))))))((('''&&&%%%%%%$$$$$$$$$''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%&&&((()))(((%%%###$$$%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%''''''((()))))))))))))))'''''''''''''''((())))))$$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))***---///---***)))+++---+++***))))))+++---000222111000...,,,************''''''''''''(((***+++,,,,,,---...///000000000000000000///...------------***,,,------,,,,,,...///++++++,,,---......//////------...///////////////,,,,,,---...///000111111222222222111111111000000mmmZZZKKKCCC@@@888666333222333444333222000/////////............++++++***)))(((((())))))(((((())))))*********+++,,,+++***((((((((()))))),,,,,,---...---,,,***)))+++,,,---------,,,+++***,,,,,,++++++***))))))((('''***,,,,,,***((((((***))))))))))))))))))***+++)))***+++,,,---.........))))))))))))***+++,,,---,,,+++++++++***)))))))))(((+++---,,,***(((***,,,))))))))))))************+++,,,---...//////000000...---,,,+++************)))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''((('''&&&%%%$$$######$$$&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%%%%&&&(((***(((%%%######%%%######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&$$$$$$%%%&&&''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))***((())),,,+++((()))...+++***))))))+++///222444333111///---+++*********'''''''''((((((***+++,,,++++++---...//////000///111000///......---......***+++------------///000)))******++++++,,,,,,---,,,,,,---...//////............///000111222333333222222222222111111000000qqq^^^OOOEEE@@@;;;999666555666666555555111111111000//////............---------,,,,,,,,,...---+++)))(((((()))***(((((()))***+++,,,,,,---,,,------,,,++++++,,,...///...,,,+++***++++++,,,------------,,,++++++***---+++******,,,---------***++++++,,,,,,++++++***...---,,,+++******)))***,,,+++***)))))))))***+++,,,+++******))))))************++++++++++++******,,,,,,,,,+++***)))(((((()))+++---000111111111000...---,,,***)))(((((('''&&&&&&&&&&&&&&&'''(((((())))))***+++++++++++++++((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((***)))'''&&&&&&'''((()))))))))))))))************++++++************++++++...---,,,+++---///333555444333000---+++)))(((''''''((()))******++++++***---------------...///000000000000000///...---,,,------------------------------,,,+++*********+++,,,,,,------.../////////000////////////111222333555444222000000111222333ttt```PPPFFF@@@:::777555444444444444333111111000000///......---......---------,,,,,,,,,...---+++)))((()))*********************+++++++++,,,------,,,++++++,,,...---,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++...---+++,,,...//////...***++++++,,,,,,++++++***+++++++++++++++,,,,,,---...---,,,+++***++++++,,,,,,+++******))))))******+++++++++,,,,,,+++++++++++++++++++++***)))(((((()))+++---///111111111000///...,,,***)))(((((((((''''''&&&&&&''''''((())))))******+++++++++******((((((((((((''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((''''''&&&((('''''''''''''''(((((((((((()))))))))*********++++++************++++++...---,,,+++,,,...111333222111///---+++)))(((((('''((()))***++++++++++++---------------.../////////000000///...---,,,,,,---------------------------,,,+++************+++,,,,,,---......//////000//////.........000111222555444222111000111222333yyyeeeSSSGGG@@@999666444222333333222111000000000///......------......---------,,,,,,,,,...---+++***))))))***++++++++++++*********)))))),,,------,,,++++++,,,...+++,,,,,,------------,,,++++++,,,---------,,,,,,---,,,+++,,,---......---***++++++,,,,,,++++++***))))))***+++,,,...///000000000...---,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))***,,,///000000000000000...,,,)))(((((())))))((((((''''''(((((()))*********+++++++++******)))((((((((((((''''''''''''&&&&&&'''(((((((((((((((******)))((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((())))))))))))******++++++************++++++...---,,,++++++---///000000///...,,,+++***))))))'''((()))***++++++++++++------,,,,,,,,,---.........//////......---,,,+++,,,,,,,,,,,,------------,,,++++++************+++,,,------......///000000......------...///111222444333222111111111222333jjjVVVHHH@@@999777444333333333222111000000//////...---------......---------,,,,,,,,,---,,,+++************+++************************,,,,,,---,,,++++++,,,...,,,---.........---,,,+++***++++++,,,------------***)))(((***+++,,,+++)))***++++++,,,,,,++++++************+++,,,...///000000000///...---,,,,,,+++,,,+++******))))))*********++++++,,,,,,++++++******************)))(((((()))***,,,---///000000000111///,,,)))(((((()))***((((((((((((((()))*********++++++++++++***))))))((((((((((((''''''''''''&&&'''((())))))***))))))*********)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&((())))))(((((((((((((((((()))))))))***++++++************++++++...---+++******+++,,,---...---,,,+++************(((((()))***++++++++++++---,,,,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,,,,---------,,,++++++*********++++++---------...//////000000//////......///000222333333333222111111222222333{{{xxx}}}oooZZZIII@@@;;;999666444444444333222000000000///......------......---------,,,,,,,,,,,,,,,++++++++++++++++++((())))))***++++++,,,,,,,,,,,,---,,,++++++,,,.........//////...,,,+++)))***++++++,,,------------)))))))))***,,,,,,+++)))***++++++,,,,,,++++++***+++++++++++++++,,,---............---,,,++++++***,,,+++******))))))******))))))************))))))))))))*********)))(((((())))))+++,,,...//////000111///,,,***)))))))))***((((((((((((((()))************+++++++++******)))((((((((((((''''''''''''&&&'''((()))*********************)))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((()))((((((''''''(((((((((((()))))))))++++++************++++++,,,+++******)))******+++,,,,,,+++************+++((()))***++++++,,,,,,+++---,,,++++++++++++,,,,,,+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,------......///000000111111000000///000222333444222222222222222222222333zzzuuuxxxuuu___MMMCCC===;;;777666555555444333111111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++'''((()))***+++,,,------,,,------,,,++++++,,,.../////////......---,,,+++++++++,,,---------,,,,,,+++++++++---//////---+++***++++++,,,,,,++++++***,,,,,,+++*********+++++++++,,,,,,,,,,,,+++******,,,+++******))))))******(((((())))))))))))((((((((())))))******)))(((((())))))***+++,,,...//////000///---,,,***)))))))))((((((''''''(((((()))***))))))***+++++++++++++++((((((((((((''''''''''''%%%&&&''')))******************)))((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''(((((((((((())))))++++++************++++++******))))))))))))))))))++++++******)))*********((()))***+++,,,,,,,,,,,,,,,,,,++++++******++++++******++++++++++++************++++++,,,,,,---------,,,,,,,,,,,,------...---......//////000111111111111000000111222444555111222222222222333333333wwwxxx~~~{{{dddQQQGGG>>>;;;888666555555444333222222222111000000//////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,------,,,++++++,,,...---------------...//////,,,,,,---------,,,++++++,,,,,,,,,...000000...+++***++++++,,,,,,++++++***+++******))))))******+++******+++,,,---,,,++++++,,,+++******))))))******))))))************))))))(((((()))))))))))))))(((((())))))***,,,---//////............,,,***((('''''''''&&&&&&''''''((()))'''((()))***+++,,,,,,,,,((((((((((((''''''''''''%%%%%%'''((()))*********))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((())))))++++++************++++++(((((((((((((((((())))))++++++***)))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***************))))))***************))))))******+++,,,,,,---------------------...///000.........///000000111111111000000000000222333444111111222222333333333333{{{yyy}}}hhhUUUJJJ>>>;;;888666555555333222333333222222111000000000......---------,,,,,,,,,++++++,,,---------,,,,,,+++++++++***************,,,------,,,++++++,,,...++++++++++++---000222333------------,,,,,,+++*********+++---//////,,,***+++++++++,,,,,,+++++++++))))))(((((()))***++++++)))***,,,---...------,,,,,,++++++***)))***************++++++++++++******(((((()))))))))))))))(((((())))))***+++---...///---...//////...+++(((&&&&&&&&&&&&&&&&&&'''((((((&&&''')))***,,,,,,------)))(((((((((''''''''''''$$$%%%&&&((())))))******((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&((('''&&&$$$$$$%%%&&&'''''''''''''''((((((((()))++++++************++++++'''''''''((((((((()))))),,,+++***)))((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,+++***))))))******((()))************))))))))))))***+++,,,,,,------...............///000111......//////000000111111000////////////111222333000111222333333333333333lllTTTFFF;;;888555333444555444444222111111000///......---------..................,,,------...////////////)))))))))))))))))))))))))))***,,,---,,,***((('''******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,111,,,&&&&&&***,,,***'''******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********************************'''(((((()))***+++++++++'''((()))))))))***---000333333222000...,,,***)))))))))(((''''''''''''''')))))))))***++++++,,,,,,))))))))))))((('''%%%%%%((((((((((((((('''''''''***++++++***)))'''&&&$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))))))))))))))))))))***)))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&,,,,,,,,,++++++*********))))))))))))))))))))))))***************+++++++++,,,,,,++++++***+++++++++------............------000000000000000000000000111000/////////000222333555444333222222222222222mmmUUUGGG<<<999666444444444444333222111111000//////..............................******++++++,,,+++++++++***************************+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,+++***************)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************'''(((((()))******++++++((())))))))))))***,,,///111111111///---+++)))((())))))((('''''''''''''''((())))))******+++,,,,,,))))))((((((((('''''''''(((((((((((((((((((((''')))*********)))'''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((((((******))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((()))))),,,,,,,,,++++++*********************************************++++++++++++,,,,,,+++++++++++++++,,,---......//////......---////////////////////////111000/////////000222222555444444333333333333333nnnWWWIII>>>;;;777444444444333222111111111000000//////...........................---------...------,,,,,,************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------(((+++------+++))))))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************((((((((()))******++++++)))******)))((()))+++---///000//////---+++)))((()))((((((''''''''''''((((((((()))******++++++,,,***)))(((''''''((())))))''''''((((((((((((((((((((()))))))))(((&&&%%%###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''*********))))))(((((((((((((((((((((((((((((((((++++++***))))))))))))***+++++++++++++++*********++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,---......//////......---........................000000/////////000111222555555444444444333333333oooXXXKKK@@@<<<888555444333222111111111111000000000//////...............---------.../////////...---,,,,,,************************,,,+++++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---+++************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************************************(((((())))))************)))******)))((((((***,,,//////000///...,,,***((()))(((''''''''''''(((((((((((())))))***+++++++++---+++)))'''&&&'''((()))''''''''''''(((((((((((('''((((((((((((&&&$$$###&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((''''''&&&&&&&&&&&&&&&*********)))((((((''''''))))))))))))***************))))))(((((((((((((((+++++++++***************++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,+++++++++,,,------......////////////..............................000//////...///000111222444444444555444444444444}}}oooYYYLLL@@@===888555444333222111111111111111000000000000//////.........---------+++++++++++++++***)))(((************************,,,+++++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////999333---***,,,---+++)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************************************)))))))))))))))*********)))******)))'''(((***,,,...///000111000...,,,***((((((''''''''''''(((((('''(((((()))******++++++///---***'''%%%%%%&&&&&&&&&'''''''''(((((())))))''''''(((((((((&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((''''''&&&&&&&&&''''''))))))))))))((((((''''''*********++++++,,,,,,,,,***))))))(((((((((((((((************************++++++++++++++++++++++++)))******+++,,,,,,------,,,+++++++++,,,------......//////////////////...........................000///.........///111111333333444555555444444333}}}oooZZZLLL@@@===999666444444333111111111111111111111111111/////////...------,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---......//////<<<444,,,)))+++...,,,)))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((()))))))))***************************************))))))))))))))))))******((())))))((('''(((***,,,---///111222111///---+++(((''''''''''''(((((()))''''''((())))))******+++---,,,)))'''%%%%%%$$$%%%&&&&&&''''''((()))))))))'''(((((()))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******'''''''''''''''((())))))((((((((((((((((((((((((*********+++,,,,,,------++++++***))))))))))))***)))))))))***************++++++++++++++++++++++++)))******+++,,,---......,,,++++++,,,,,,---...///...//////000000//////...........................//////.........///000111111222333444444444333222nnnYYYLLL@@@===888666555444333222111111111111111111111111000//////...------,,,,,,,,,,,,---.........------++++++++++++++++++++++++***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,---.........555111,,,***+++,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))))))))*********+++***************************)))))))))))))))))))))''''''(((((('''(((+++---+++---000111111///,,,***'''''''''''''''((())))))''''''(((((()))*********((((((''''''&&&&&&%%%%%%&&&&&&''''''((())))))***'''((()))))))))((('''&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((())))))***+++'''''''''((()))***+++,,,&&&&&&''''''((()))))))))(((((()))******+++,,,,,,+++***))))))(((((())))))((()))))))))*********+++************************)))******+++,,,---...///+++++++++,,,,,,...////////////000000000000////////////////////////////////////...---...///000111///000222333444333222111nnnYYYLLL???<<<888666555555444333111111111111111111222222000000///...------,,,,,,((()))******++++++++++++++++++++++++++++++++++++)))***,,,---,,,***((('''******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,------,,,******+++---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++*********************************)))))))))))))))&&&'''''''''''')))+++...***,,,...000000...+++)))'''''''''''''''((()))***''''''(((((()))*********$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((())))))***((())))))******)))((('''((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))******+++'''''''''(((***+++---...%%%%%%&&&'''((()))******&&&''''''((()))*********(((((('''&&&&&&&&&&&&&&&(((((())))))*********+++)))))))))))))))))))))))))))******+++---...//////+++++++++,,,---...///000//////000000000000//////000000000000000000000000///......---...///000111...///111333333333111000qqqZZZJJJBBB:::555555666333222333///111333555555555444333111111000///...---,,,,,,***+++,,,---...---,,,+++000///---+++***)))((((((((()))+++,,,---,,,,,,+++---+++)))***,,,---,,,))),,,++++++******++++++,,,+++,,,---.........---,,,''''''(((((()))))))))***((())),,,------+++)))'''*********))))))))))))((())))))***))))))((('''&&&)))))))))))))))*********,,,,,,,,,+++***)))((('''%%%%%%%%%&&&'''((()))***...///000000000///...------***'''&&&'''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$###)))'''&&&&&&(((***++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))***++++++,,,,,,+++'''((()))***+++,,,,,,,,,+++*********))))))((((((+++++++++++++++***)))((()))))))))************+++***)))(((''''''((()))***((()))***+++,,,---------......//////000000111111///000111333222111///...///...---,,,,,,---//////111000.........///111333000000000000000111111111rrr\\\LLLDDD<<<666555555222000111...000222444555555444444111000000//////......---+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,+++---+++)))***,,,---,,,***,,,++++++******++++++,,,+++,,,---.........---,,,))))))*********+++++++++)))***,,,---,,,+++***))),,,,,,+++++++++***************************)))((())))))))))))******************+++++++++***))))))&&&&&&&&&&&&'''((()))***......///000000///...---+++)))''''''((())))))(((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&$$$$$$&&&$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************((()))******++++++++++++************)))))))))(((***************)))((((((%%%&&&&&&'''(((((())))))+++******))))))*********(((((()))***++++++++++++......//////000000111111000111222333333222111000///...---------...//////...---,,,+++,,,---///000000000000000111111111111sss]]]MMMEEE===777666555111///000...///111333444444444444000000000000////////////---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,---...,,,------...------,,,+++,,,+++******,,,,,,+++***,,,++++++******++++++,,,++++++,,,---------------+++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************((())))))***+++++++++***'''''''''''''''((()))***---...///000000///......)))((('''((()))***)))((('''''''''&&&&&&'''''''''((((((((((((''''''&&&%%%$$$$$$$$$&&&((()))'''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))******+++*********************))))))))))))((())))))))))))((('''''''''(((((()))***++++++,,,+++++++++,,,,,,,,,++++++------......///......---......//////000000111111222333333333333333333333//////............//////---,,,+++++++++,,,.../////////000000111111111111uuu^^^NNNEEE===666555555222000000000000111222333222222111/////////000000000111111...---,,,+++***+++,,,---//////---,,,+++*********---------,,,,,,++++++***+++++++++++++++,,,++++++,,,++++++******++++++,,,++++++,,,,,,------------,,,,,,,,,,,,---------------,,,+++++++++,,,---......------------,,,,,,,,,+++,,,---...////////////++++++***************)))((())))))***************'''&&&&&&&&&''''''((())),,,---...000000000//////((('''''')))******)))'''((('''&&&%%%%%%&&&'''((((((((())))))(((''''''&&&&&&&&&(((+++---,,,***'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''''''''''')))***************)))(((*********)))))))))))))))((()))))))))))))))((((((************************)))***+++,,,---,,,+++***//////000000000///............//////000000111111333222222222222333333444000000//////////////////...------------...///000//////000000111111222222www___NNNBBB;;;555555555333222333222222222222111000//////......//////000000111111///...,,,+++***+++,,,,,,------+++***)))))))))))),,,,,,+++******)))))))))++++++,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++---,,,+++***+++,,,...///,,,,,,,,,,,,+++++++++++++++,,,---...///000000000,,,+++++++++******)))))))))************)))((((((&&&&&&&&&%%%&&&&&&''''''+++,,,...///000000000000((((((''')))******)))'''((('''&&&%%%%%%&&&'''((((((((((((((((((((('''&&&&&&'''))),,,......+++(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((())))))*********))))))((())))))))))))))))))******))))))***++++++*********(((((('''&&&%%%$$$######'''(((***+++++++++***)))++++++++++++++++++******......//////000000111111111111111111111222333444111111111000000//////...------------......//////...//////000111111222222yyy```NNNBBB:::444555666444222333333222222111000///......---.........//////000000......---,,,++++++++++++))))))((())))))***+++,,,+++******))))))))))))******+++,,,,,,******+++,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,++++++++++++******++++++*********,,,---...++++++++++++************+++,,,---...////////////,,,,,,,,,+++******)))))))))*********)))(((((('''''''''&&&&&&&&&''''''(((***+++---///111111111000+++)))(((((())))))(((''''''''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%'''***,,,+++)))&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''''')))(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((())))))***)))))))))))))))))))))************)))******++++++++++++******)))((('''&&&%%%$$$$$$&&&'''((()))))))))))))))******+++,,,,,,+++++++++......//////000000111111000000111111222222333333111111222222111000///...+++,,,,,,,,,------------......///000111222222333zzzaaaPPPCCC;;;555555555333111222000000000//////000000000------------............------------,,,+++***)))))))))))))))***+++,,,---+++***)))))))))***+++,,,***+++---,,,***)))+++---,,,++++++******++++++,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++******)))))))))***+++,,,------++++++++++++************++++++,,,---......------------,,,++++++***))))))'''((())))))))))))))))))))))))(((((((((((())))))***+++---///111111111111---+++(((''''''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%'''))))))'''%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))))))))''''''((()))*********)))((()))))))))************(((((()))***************++++++++++++************''''''''''''((()))***++++++,,,---.....................//////000000111111///111222444444444444333222222333333222000///...,,,,,,------..................///000111222333333{{{cccQQQEEE===666666555222///000............///111222333------------------------------......---+++***(((------,,,+++************++++++*********+++---...))),,,---,,,***)))+++---,,,++++++++++++++++++,,,,,,+++*********+++,,,------------,,,,,,+++++++++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,---,,,,,,,,,------,,,,,,+++***))))))%%%&&&''')))******++++++++++++***************+++)))+++---///111222222111///,,,(((&&&&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%'''))))))(((&&&&&&''''''''''''''''''&&&###########################$$$$$$%%%'''(((((()))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''')))******)))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&((()))************(((((())))))*********+++''''''((()))))))))))))))((((((((()))******++++++((('''''''''''')))+++,,,((()))***+++,,,,,,,,,,,,......//////000111111111000111444666666666555444222222333333222111///......///000000111111000000---...///000111222333333}}}cccPPPFFF>>>777666555333111222000000000000////////////---------...............---///111///+++((((((***)))************+++++++++************************000...,,,******,,,...000...---,,,,,,++++++++++++,,,***))))))+++---......------......------,,,+++((()))+++,,,,,,+++)))(((---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,+++)))((('''((()))))))))))))))((((((((((((((((((((((((((('''(((***,,,///000111222000,,,)))(((***+++)))((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%'''((('''&&&&&&'''((()))(((&&&&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$''')))+++***)))((('''&&&%%%%%%(((&&&$$$%%%(((***++++++,,,)))&&&&&&(((******(((''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((+++***)))(((((()))******&&&&&&&&&&&&''')))***+++---...............------000///...---------------333333555555555555333333666666555444333111000///.........//////000111222000000////////////000000~~~eeeRRRGGG>>>777666555222000111////////////...........................------------...///...,,,***)))***)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++***)))((()))***,,,,,,,,,---------...------,,,+++---...000111000///...,,,++++++++++++******))))))++++++++++++++++++++++++,,,,,,------,,,+++)))(((************)))(((''''''(((((((((((((((((((((((('''(((***,,,...000111111000---))))))******)))((('''''''''''''''(((((()))(((''''''&&&&&&''''''(((###%%%''''''''''''(((******(((&&&'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$'''(((******)))((('''&&&%%%%%%'''%%%$$$%%%''')))******+++)))&&&&&&(((***)))(((&&&&&&&&&&&&'''''''''''')))(((&&&&&&&&&''')))***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++++++++++++++***)))***))))))((()))***+++,,,))))))((((((((())))))***------............------//////...---------------222222333444444333222222555555444444333111000///.........//////000111222111000000000000000000111~~~fffTTTGGG???777555444000.../////////.........---------//////......------,,,,,,---,,,,,,,,,------+++))))))************+++++++++...---,,,++++++,,,---...((()))************)))(((******)))))))))******+++))))))***+++,,,,,,,,,,,,---------------,,,++++++,,,---......---,,,+++***))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))+++++++++***)))((('''&&&(((((((((((((((((((((((('''((()))+++---///000111///---+++*********)))(((''''''&&&&&&''''''((()))'''(((((((((((((((((('''"""$$$&&&''''''''')))+++***)))'''''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((***))))))((('''&&&%%%%%%&&&$$$###$$$''')))))))))***)))''''''((())))))(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&((()))***)))))))))(((((('''''''''((((((((((((((((((((((((******((((((((((((************+++,,,,,,,,,++++++***)))))))))***+++,,,,,,+++*********)))))))))))),,,------......---------......---,,,,,,,,,------000000111111111111000000222222333333222222111000.........//////000111222111111111111111111111111}}}gggVVVHHH???888555333///------000////////////.........//////...------,,,++++++---+++***+++...///,,,)))))))))*********+++++++++---,,,+++******+++,,,---)))))))))))))))))))))))))))))))))))))))***+++,,,)))+++---.........---...,,,------------,,,++++++)))*********)))((('''&&&((((((((((((((((((((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++***)))(((((((((((((((((((((((((((((('''((()))***,,,...///000///...,,,+++***)))(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$%%%''''''&&&'''(((******)))'''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))(((''''''&&&%%%%%%$$$######$$$'''((((((((())))))((((((((())))))(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((+++***(((''''''(((***+++)))***+++,,,,,,,,,,,,,,,+++++++++************+++)))))))))***)))))))))(((+++,,,,,,------------,,,------,,,,,,,,,,,,,,,---......////////////......///000111111222222111111............///000111222222222222222222222222222|||fffWWWIII@@@888666444///------111111111000000000000/////////...---,,,++++++***---+++)))+++...///---***))))))*********+++++++++,,,+++***))))))***+++,,,,,,+++)))'''''')))+++,,,***************+++,,,---'''***---...,,,+++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))***++++++,,,++++++))))))))))))))))))))))))((((((((()))+++---///000.........---+++)))((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&%%%&&&'''***(((''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$######%%%''')))((('''(((((()))))))))(((((()))&&&'''''''''(((((((((((('''''''''''''''((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***)))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''%%%&&&'''((())))))))))))******+++,,,------,,,,,,,,,,,,++++++++++++,,,------------------------------...///000111111111111............///000111222111222333333333333222111{{{fffXXXJJJAAA999777555111......222222222111111111000000......------,,,,,,++++++,,,++++++,,,---...,,,+++)))************+++++++++************************...,,,)))''''''))),,,...++++++*********+++,,,,,,%%%(((++++++)))(((***,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************++++++,,,,,,---,,,,,,+++******++++++,,,((()))***+++,,,---------))))))))))))))))))))))))(((((('''((())),,,...///...///000...+++(((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&)))(((&&&&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((''''''(((******)))(((((()))'''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))''''''''''''))))))))))))***+++++++++******++++++++++++***((('''&&&###%%%&&&((()))***))))))))))))***+++,,,,,,,,,,,,++++++******++++++,,,,,,---,,,++++++++++++,,,---,,,---...///000000000000.........//////000111222111222333444444333222111|||gggYYYJJJAAA:::777666222000000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,)))************+++++++++)))***,,,------,,,***))),,,+++)))(((((()))+++,,,+++******)))))))))******&&&))),,,+++((((((+++///+++,,,,,,,,,,,,+++******((((((((())))))***+++,,,(((((()))))))))*********)))******+++,,,,,,------,,,++++++******+++,,,,,,******+++,,,---------,,,))))))))))))))))))))))))(((((('''''')))+++---///...000111///+++((('''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''((('''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''******)))(((&&&(((++++++)))'''((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))(((((('''((())))))))))))((('''%%%&&&(((*********)))(((((()))***+++,,,,,,,,,,,,***************+++,,,,,,---,,,+++******+++,,,---,,,---...///////////////.........//////000111222000111222333333222111000}}}iii[[[JJJAAA:::888777333111222000000000000////////////,,,,,,,,,,,,,,,,,,,,,---***---///...+++)))***,,,)))************+++++++++)))+++---//////---+++)))))))))************))))))+++***)))(((((('''((((((***---///---******...333+++,,,,,,,,,,,,+++******(((((())))))***,,,---...'''((((((((())))))******))))))***+++,,,,,,------,,,+++*********+++,,,---,,,,,,---------,,,++++++))))))))))))))))))))))))((((((''''''(((***---///---000111000+++((('''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))$$$&&&''''''&&&&&&((()))'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++***(((%%%(((++++++)))'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))((('''&&&###$$$&&&(((*********)))((()))+++,,,+++***((('''(((((()))++++++,,,,,,,,,******))))))***+++,,,,,,---,,,+++******+++,,,---,,,------...//////...............//////000111222///000222333333222000///jjjXXXKKKBBB:::777666222111222000000000000////////////------------------------...---,,,,,,++++++,,,,,,+++,,,,,,***)))(((***+++,,,+++***)))((((((((((((++++++************++++++************))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,......---+++)))((('''&&&***(((''')))++++++((($$$(((((()))***+++,,,,,,,,,+++,,,,,,---------------)))...444777666111+++((((((((('''''''''(((((()))&&&'''((('''&&&'''(((***---.........,,,***'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&,,,,,,+++***))))))************))))))((((((''''''((((((((()))******++++++((((((((((((((('''''''''***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,++++++******++++++,,,++++++,,,,,,---.../////////////////////000111111000111333222000//////000jjjYYYKKKBBB:::777666222111222000000000/////////......------------------------------,,,++++++++++++,,,+++,,,,,,+++)))(((***+++))))))))))))))))))***+++++++++************++++++(((((())))))******++++++++++++*********)))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---***'''''')))***)))((()))))))))***+++++++++,,,,,,---......///.........,,,222777666000***'''((((((((('''''''''(((((()))&&&'''((('''&&&'''(((***---.........,,,***'''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))((('''''''''((((((++++++***)))))))))))))))***)))))))))((((((((('''******))))))))))))))))))'''''''''((((((((())))))******))))))))))))******************************+++*********++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,---......///000///////////////000000000111333222000//////000jjjXXXJJJAAA999777666222111222/////////.........------------------------------------,,,++++++++++++++++++,,,,,,+++***)))***+++'''''''''((()))+++,,,---++++++************++++++''''''((()))***+++,,,---+++++++++++++++***************+++++++++,,,,,,,,,***++++++,,,------......///+++(((&&&''')))***+++******************++++++---...///111111222222222///444888444+++%%%'''+++)))((((((''''''(((((((((&&&'''((('''&&&'''(((***------......---+++(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***)))(((((((((((())))))******))))))(((((((((((()))))))))))))))((((((((((((++++++***))))))(((''''''''''''(((((())))))************)))))))))))))))***(((((((((((((((((((((((()))***++++++,,,,,,++++++++++++************+++++++++,,,,,,------.........000000//////.../////////000111333222111///000000iiiVVVJJJ@@@999666555222111222///.........---------------------------------------,,,,,,+++***+++++++++***,,,---,,,***)))***+++'''''''''((()))+++,,,---++++++************++++++(((((()))******+++,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,(((((()))***++++++,,,,,,...,,,***(((((()))+++++++++++++++***************...///111333666777888999222333333///***(((+++000***)))((((((((((((((((((&&&'''((('''&&&'''(((***,,,---......---+++)))(((((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''''''''((()))******)))(((((('''''''''(((((())))))))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))))))))************************((()))+++,,,,,,,,,+++***++++++************++++++,,,,,,,,,---------......000000///............///000111333222111000000111}}}gggUUUIII@@@888666555222111222///.........------------------------------------,,,,,,+++************+++***,,,------+++******+++))))))(((((()))***++++++++++++************+++++++++++++++*********************************************+++++++++,,,,,,,,,******************++++++***+++,,,++++++***))))))+++++++++***************---///222555999;;;===>>>888444///++++++,,,---...******)))(((((((((((((((&&&'''((('''&&&'''(((***+++,,,.........,,,***)))(((((((((''''''((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((()))*********&&&&&&&&&&&&'''(((((()))((('''''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))))))))++++++******)))))))))(((++++++***)))(((((())))))))))))))))))))))))))))))((()))***+++,,,+++***)))+++******))))))******+++,,,,,,,,,---------------//////............/////////111333333111111111222{{{fffUUUHHH???777666555222111222/////////.........------------------------------,,,,,,+++******************,,,......,,,+++******+++***)))))))))))))))***++++++************++++++,,,,,,+++++++++*********)))))))))*********************+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++(((***,,,,,,+++)))((((((******************++++++---///222555999<<<===>>>;;;555---***+++,,,+++(((++++++***)))((((((((((((&&&'''((('''&&&'''(((***+++,,,...///...---+++***)))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++'''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((())))))))))))&&&&&&'''(((((()))******++++++++++++*********))),,,+++***)))((((((((((((''''''''''''''''''''''''((()))******++++++************))))))))))))******------------------------......------......///000///111333333222111222333zzzgggWWWGGG???777555555222111222000000000/////////......------------------------,,,++++++******************,,,...///---+++************))))))))))))******++++++************++++++***+++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***((('''(((***)))))))))***+++++++++,,,...///111444666888999999555111---***)))))))))(((,,,+++***)))((((((((((((&&&'''((('''&&&'''(((******,,,---//////...,,,+++))))))(((((((((((())))))******))))))((('''''''''%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++)))((('''''''''''''''(((((((((''''''(((((()))***'''((((((((()))))))))***''''''(((((((((((((((((())))))******+++,,,------,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******------------------------,,,,,,,,,---...///000111///111333333222222222333{{{hhhYYYGGG>>>777555555222111222000000000000////////////------------------------,,,++++++***)))************,,,//////---+++******))))))((())))))***++++++++++++************++++++))))))***+++,,,------...+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))))))))******++++++,,,***+++***'''$$$%%%(((,,,(((((()))***+++,,,,,,---//////111222333333444444+++,,,,,,***(((''')))+++,,,+++***)))((((((((((((&&&'''((((((&&&'''(((******,,,---//////...---,,,))))))(((((((((((())))))++++++***)))((('''&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''(((((((((((()))+++,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((()))***+++++++++***)))(((((('''((((((((((((((((((((()))******'''((((((((())))))******)))))))))(((''''''&&&&&&&&&'''(((***,,,...///000,,,+++***)))((((((((((((++++++++++++++++++++++++***)))((((((((()))+++,,,******))))))))))))******------------------------++++++,,,,,,...///111222///111333333222222333444yyydddVVVGGGBBB<<<777555444333222111111000000//////......------------------------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++,,,,,,+++***)))((())))))))))))***+++,,,---************************))))))(((((((((***+++,,,,,,,,,,,,---------......---,,,***(((((()))***++++++++++++***)))(((((('''''''''(((((()))***,,,---///111333333111/////////...---+++)))(((((())))))((((((((((((((((((((((((******))))))(((&&&%%%$$$***,,,///111222111///...***)))(((((())))))((('''''''''((((((''''''&&&%%%''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((******+++******)))((('''***)))(((''''''((()))***((()))***++++++***)))((((((((((((((((((((((((((((((((()))***,,,...111333///---***((('''&&&'''((())))))))))))************(((((((((((())))))))))))******)))))))))))))))***,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////222333444555555555444333zzzeeeWWWGGGBBB<<<777555444333222111111000000//////......------------------------...---,,,,,,++++++,,,,,,))))))))))))((((((''''''***++++++,,,+++***)))((())))))))))))***+++,,,,,,+++++++++++++++++++++++++++***)))(((((()))******++++++++++++,,,,,,,,,------,,,***)))((()))***+++++++++******)))(((((('''))))))******+++,,,...///000222333333000.........,,,+++***(((((((((((()))))))))))))))))))))))))))((())))))(((((('''&&&%%%)))+++...000111111000///***)))(((((())))))((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((******))))))((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))*********))))))***)))(((''''''((()))***'''((()))*********)))(((((((((((((((((((((((((((''''''((((((***,,,...000...---***((('''(((((()))))))))))))))************)))))))))************+++)))))))))))))))***++++++---------------,,,++++++------......///000000111222333444555555555444333{{{fffXXXGGGBBB<<<777555444333222111111000000//////......------------------------...---,,,,,,++++++,,,,,,++++++++++++***************++++++++++++***))))))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))(((((()))************++++++++++++---,,,***)))))))))***+++++++++******)))((((((((())))))******+++,,,...///111333444333000---,,,,,,))))))((((((((((((((()))************************''''''(((((((((''''''&&&((())),,,///111111111000+++)))((('''((()))((('''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((---,,,+++***)))(((''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&'''((()))************))))))(((((((((((())))))''''''((()))******))))))(((((((((((((((((((((((('''''''''''')))***+++,,,---,,,***)))))))))***+++))))))))))))*********************+++++++++,,,,,,)))))))))))))))***+++,,,------.........---,,,,,,---------...//////000000111222333555555555444333{{{fffXXXGGGBBB<<<777555444333222111111000000//////......------------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++************++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++++++++,,,,,,+++***)))))))))******************))))))(((((('''''''''((()))***,,,,,,222333444333///,,,++++++)))((((((((()))))))))***))))))))))))))))))))))))%%%&&&''''''((((((((('''&&&(((+++...000111111111,,,***((('''((((((((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))---,,,+++***)))''''''&&&(((((((((''''''''''''((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))******))))))))))))(((((((((((())))))&&&''''''((())))))))))))(((((((((((((((((((((((('''((((((((())))))******++++++************+++,,,((()))))))))************************+++++++++,,,++++++***))))))*********,,,---------------,,,,,,+++++++++,,,,,,---------000111333444555555444333yyydddVVVGGGBBB<<<777555444333222111111000000//////............---------,,,,,,,,,...---,,,,,,++++++,,,,,,((((((((()))))))))))))))******************++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************************)))))))))))))))'''''''''((()))***,,,,,,222333444222///,,,******))))))******************(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''***,,,///000111111---+++(((''''''(((((('''((((((((((((((('''&&&&&&''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((()))*********+++***)))((('''&&&%%%%%%''''''&&&&&&'''((())))))((((((((((((((('''&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&'''''''''(((((()))(((((((((((((((((((((((()))))))))******+++++++++******************++++++((()))))))))************)))))))))*********++++++...---,,,***))))))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,000111222444555444444333xxxbbbTTTGGGBBB<<<777555444333222111111000000//////...............------,,,,,,+++...---,,,,,,++++++,,,,,,)))))))))************+++*********)))******+++,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++******))))))******))))))))))))))))))))))))******+++,,,...///111333333222///,,,************++++++++++++***)))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&''')))+++...///000111...+++(((&&&''''''((('''((())))))))))))(((''''''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))*********((((((''''''&&&&&&%%%%%%'''&&&&&&&&&(((***,,,---************)))(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))***+++,,,,,,,,,+++)))))))))))))))*********))))))))))))************)))))))))************+++...---,,,+++***)))))))))******++++++,,,,,,++++++------------------......///000222333444444444444wwwbbbSSSGGGBBB<<<777555444333222111111000000//////......///......---,,,,,,++++++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------******)))))))))***,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************+++++++++++++++++++++++++++***)))))))))))))))))))))))))))***))))))******+++,,,...///000222333222///,,,++++++******++++++***)))((('''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&''')))+++,,,...///000///,,,(((&&&&&&'''''''''((((((((()))(((''''''&&&''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***---000222333333222000...+++)))(((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''((((((((((((((('''''''''((()))******)))(((''')))((('''%%%%%%%%%%%%&&&((((((((((((((((((((((((((()))***,,,,,,---,,,,,,(((((()))))))))(((((('''))))))))))))*********************+++++++++,,,,,,+++++++++******++++++,,,***++++++,,,------,,,,,,------------------------...///111333444444444444wwwbbbTTTGGGBBB<<<777555444333222111111111000//////......//////...---,,,,,,++++++...---,,,,,,++++++,,,,,,(((((()))))))))***************)))))))))***,,,---))))))))))))***+++,,,---************************+++,,,------,,,+++)))((())))))))))))***************++++++++++++***)))))))))))))))))))))*********''''''(((((()))***,,,---000111222111///,,,++++++)))*********)))(((&&&%%%))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''((()))***,,,.../////////,,,(((&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''''''((((((((()))'''(((***)))'''&&&&&&''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((***,,,000444666>>>===;;;888444000---+++%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))'''((()))******)))((('''***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((&&&''')))+++,,,---,,,,,,((((((((((((((('''&&&&&&))))))))))))************++++++,,,,,,,,,---------)))))))))***+++---...///+++,,,------.........---++++++++++++++++++++++++...///111333444444444444sss___SSSGGGBBB<<<888666555444444111111000000//////......///...,,,+++******++++++------++++++++++++------,,,,,,,,,,,,++++++******+++***)))((()))***,,,...++++++******************,,,+++++++++***)))))))))+++,,,,,,---,,,+++***)))---,,,+++******+++,,,---++++++******)))(((''''''+++,,,,,,---,,,+++)))((())))))***))))))***,,,///777555333111111000...,,,------,,,,,,***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((()))***,,,///111111///---***((('''&&&&&&+++******)))(((&&&$$$###%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))+++(((&&&%%%&&&&&&&&&%%%)))((('''(((,,,111777;;;CCCBBBAAA>>>999222+++''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''&&&&&&***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))+++++++++*********)))))))))***,,,---......//////,,,+++*********+++,,,---+++,,,---......---,,,++++++,,,---...////////////...000444666777555333111tttaaaTTTGGGBBB<<<888666555444444111111111000//////......222111///...------......---,,,++++++++++++,,,---,,,,,,+++***************,,,+++***))))))+++,,,...)))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++***))),,,++++++******++++++,,,------,,,,,,+++******)))***+++,,,,,,,,,+++***)))((()))***)))((())),,,...555444222111000///---+++)))***************))))))))))))))))))))))))))))))(((''''''''''''''''''(((***)))))))))***---///111111///---***((('''&&&&&&(((((()))(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''((())))))((('''(((***,,,)))'''&&&&&&'''&&&%%%(((''''''(((+++000555888BBBBBBAAA???:::444...***)))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''***************)))(((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((************)))))))))((('''''''''''''''((())))))+++++++++*********))))))***+++,,,---.../////////...---,,,++++++,,,---..................---,,,,,,,,,,,,---......//////000///111333555555444222111uuubbbUUUGGGBBB<<<888666555444444222111111000000///......222111000///.........///,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++,,,+++***)))***+++,,,---************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++***)))***++++++++++++++++++***------,,,,,,+++*********)))***++++++,,,+++++++++((())))))(((((((((+++---333333333222000...,,,***&&&'''((()))***+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((***,,,///000111///---+++)))''''''&&&&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''))))))(((((()))+++---***(((&&&&&&'''&&&%%%((('''&&&''')))---111444=========;;;888333...+++)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''))))))******))))))((((((***)))'''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))++++++************))))))'''''''''''''''((())))))+++************)))))))))***+++,,,...////////////000///...------...//////222111000...------------...------------///000111111111222222222111111000vvvaaaTTTGGGBBB<<<888666555444444222222111111000//////.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++)))(((((()))***++++++***)))))))))******+++,,,,,,---------------...*********++++++,,,,,,,,,***++++++++++++*********)))***+++,,,,,,+++***)))*********)))))))))(((((())))))******+++++++++,,,((())))))((('''(((***---222333555444111...,,,+++%%%&&&''')))************''''''''''''''''''''''''))))))(((((((((((())))))((('''''''''(((***---///000///...,,,***((('''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&(((((((((((()))+++...+++((('''''''''&&&%%%''''''&&&'''(((***---///333444444333111...+++))))))(((''''''''''''((((((&&&&&&&&&'''''''''''''''((()))))))))))))))((((((***(((&&&%%%$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))******)))))))))))))))))))))'''''''''''''''((())))))************))))))))))))***+++,,,---.../////////...------------///000111555333111///------------///...---,,,---///111222222222111000000///000000vvv```RRRGGGBBB<<<888666555444444222222222111000000//////+++,,,,,,+++++++++******++++++++++++++++++++++++++++++***))))))***+++,,,)))))))))((((((((()))))),,,,,,---------.........(((((())))))******++++++*********************+++))))))+++,,,,,,+++))))))*********))))))))))))))))))))))))******++++++,,,)))******)))((((((***,,,222555777777333///---,,,'''((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&%%%%%%%%%&&&)))+++---000000...---+++((('''&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$&&&'''((('''''')))+++---***'''&&&&&&'''&&&%%%&&&&&&&&&&&&''')))***+++,,,,,,------,,,***((('''(((((('''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((((('''%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***'''((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))***+++---......//////*********+++---///222333555444222///------------///...---,,,---///111333333222000////////////000www```RRRGGGBBB<<<888666555444444333222222111111000//////,,,,,,------------,,,+++******++++++++++++*********+++++++++,,,,,,,,,,,,)))))))))))))))((((((((()))******++++++,,,,,,---((((((((()))))))))))))))******)))))))))***++++++)))******************)))++++++++++++++++++++++++******)))))))))***++++++***++++++***((()))+++---111555999999555000---,,,************)))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%$$$$$$&&&(((+++,,,000000///---+++)))'''&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&((((((''''''(((***+++(((&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((())))))******++++++***)))(((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''(((((('''''''''''''''((())))))(((((()))))))))))))))***((()))***,,,------------)))))))))***,,,...111222444333111000...------,,,///............000111222222111000000000000000111yyycccUUUGGGBBB<<<888666555444444333333222111111000000///,,,,,,---......------,,,)))***+++,,,,,,+++***))))))+++,,,.........,,,,,,+++++++++++++++***)))))))))))))))***+++,,,,,,,,,*********)))))))))))))))***)))(((((()))***+++,,,******))))))))))))******+++++++++++++++++++++++++++***)))(((((()))******,,,,,,,,,+++)))***,,,...///444::::::555///,,,,,,******++++++******)))((())))))))))))))))))))))))(((''''''''''''''''''((('''&&&%%%%%%'''))),,,...000000///...,,,)))'''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''((()))))))))))))))(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((())))))(((((($$$&&&((()))***)))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))******'''((()))***+++,,,,,,,,,++++++******+++---///000111111111000///---,,,+++.........///000000111111000000111111111111111111{{{fffXXXGGGBBB<<<888666555444444333333222222111000000000***+++,,,---------,,,+++)))***+++,,,,,,+++***))))))+++...000000///---+++---------------,,,+++*********+++,,,,,,---......,,,+++++++++******))))))***)))(((((((((***+++,,,+++***)))(((((()))***+++))))))))))))))))))******,,,+++***((((((((())))))---------,,,******,,,...---333999999444...+++***)))***++++++++++++******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((+++---///000000000...,,,***'''%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))))))))))))))'''''''''&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''&&&%%%######$$$&&&&&&&&&###%%%&&&((())))))((((((&&&&&&''''''((('''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((($$$&&&))),,,---,,,+++)))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''((((((((())))))******'''''''''''''''((())))))'''((((((((())))))******&&&'''((()))***+++++++++...---,,,,,,+++,,,---...///000111111000...,,,+++---...///000111111111000///000111222222222222222|||hhhZZZIIIDDD<<<888777777555333666444111//////000111333.........------,,,,,,,,,,,,,,,---------,,,+++***++++++******+++,,,...///////////////...---,,,+++))))))*********+++++++++------,,,+++*********+++******++++++++++++******------,,,,,,+++***)))))),,,,,,,,,------,,,,,,,,,))))))((((((((((((((()))(((***++++++******+++---222333444333111...***'''***)))))))))))))))***+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((...000111111///,,,'''%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''******))))))(((((('''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%###%%%'''(((((('''%%%###$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))***++++++***'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++***)))(((''''''&&&((((((((()))***+++++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,..................------+++,,,///111222222111000222111111111000000//////|||gggZZZJJJDDD<<<888777777555333111111000//////...------.........------,,,,,,,,,------,,,,,,,,,++++++++++++************,,,---...333333222111///---+++***))))))*********+++++++++***)))(((((('''''''''((()))******++++++******))),,,,,,+++******)))(((((())))))************))))))))))))(((((((((((()))))))))+++,,,,,,,,,+++---...000000111111000---+++)))******)))))))))))))))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((---...//////...+++'''%%%(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''***)))))))))((((((((('''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((()))******)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((((('''''''''((((((((())))))************************+++++++++++++++++++++++++++++++++..................------+++,,,///111222222111000111111111111000000000///{{{fffYYYJJJDDD===888777666444222///000111111000...+++))).........---------------...---,,,+++++++++,,,,,,+++************,,,---...666555444222000---***))))))))))))************+++(((((('''&&&&&&&&&'''''')))******++++++******)))++++++******)))(((((((((((())))))))))))))))))((())))))(((((((((((()))))))))+++...///.........///.........------,,,++++++++++++******))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((------------,,,***(((''''''(((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((())))))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++++++++******************************------------------......+++,,,...000111111111000111111111111000000000000zzzfffXXXJJJDDD===888777666444222222222333333111///---+++...............---------///...,,,******+++,,,---,,,++++++++++++---...///555444333111///---+++)))))))))))))))******************)))(((((()))))))))))))))************))))))++++++******))))))))))))******++++++++++++******)))(((((((((((())))))***))),,,///000000/////////...---+++***))))))******+++++++++***)))(((''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((''''''&&&&&&''''''(((------------,,,,,,++++++(((((('''''''''''''''(((%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&(((((())))))(((''''''(((((((((&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((++++++++++++************++++++++++++++++++++++++,,,,,,------------......,,,---...///000000000000111111111000000000000000zzzeeeXXXKKKEEE===888777666444111444333222111000///..............................///...,,,******+++,,,---------,,,,,,---...000111000000//////...---++++++))))))))))))))))))))))))******)))))))))******+++)))))))))******)))))))))+++++++++++++++***************++++++++++++******((((((((((((((()))*********---111333222000......///---+++((('''''''''(((++++++++++++***((('''&&&))))))))))))))))))))))))******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,------...............))))))((('''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))''''''''''''&&&&&&%%%%%%'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''((()))******)))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------.../////////000000000000000000000000111111{{{fffXXXKKKEEE===888777666333111222111000///.........///.............../////////...---,,,+++++++++,,,,,,------,,,,,,,,,...///000+++,,,,,,------,,,,,,,,,***)))))))))))))))((((((((((((''''''(((((())))))((())))))******))))))(((++++++++++++++++++++++++((())))))))))))))))))((((((''''''(((((()))***+++---000444666444111...---...---***((('''&&&&&&&&&)))***+++++++++)))((('''))))))))))))))))))))))))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''***,,,---///000111000000+++***)))'''&&&&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''***,,,,,,***'''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&(((******)))(((&&&&&&((()))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------....../////////000000000000111111111111}}}fffXXXLLLEEE>>>999777555333111///000111222222111000///---........./////////000------,,,,,,,,,+++++++++++++++******+++,,,...///++++++,,,,,,,,,,,,,,,+++******))))))(((((((((((('''&&&&&&&&&''''''((()))(((((())))))))))))((((((***************+++++++++))))))************))))))''''''''''''((()))***+++111555999:::888333000...+++***)))(((((('''''''''((()))***++++++***((('''))))))))))))))))))))))))(((((((((((((((((()))***'''&&&&&&%%%%%%&&&&&&'''''')))---000111111000///---,,,)))'''&&&&&&&&&'''$$$$$$%%%&&&'''((())))))'''((((((((()))))))))***'''(((((()))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&(((******)))'''&&&'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++******))))))(((((('''((()))***+++,,,---...***++++++,,,---...//////++++++++++++++++++++++++***++++++,,,------.........---------....../////////000000000111111111111}}}gggXXXLLLFFF>>>999777555333111...111444777777555222000---.........//////000000,,,,,,---------,,,+++******))))))))))))+++,,,---,,,,,,,,,------,,,++++++******))))))(((((((((''''''''''''''''''((()))***(((((())))))))))))(((((()))))))))))))))*********,,,,,,------------,,,,,,''''''''''''((()))++++++444888<<<===:::555111///(((((())))))))))))))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))'''''''''(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%''',,,///111111000...///---***'''&&&%%%&&&&&&$$$$$$%%%&&&'''((()))***'''((((((((())))))******((()))*********)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((()))(((&&&%%%%%%%%%%%%&&&''''''$$$&&&(((******)))'''&&&''')))***)))(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************---,,,,,,+++***)))(((((('''((()))***,,,...///000+++,,,---...///111222222******************************+++,,,,,,---............---------...////////////000000111111111222{{{fffYYYKKKGGGAAA<<<999777444222111000///////////////000...............---------++++++,,,,,,---......///,,,+++***)))(((((((((((())))))*********++++++++++++*********))))))((((((++++++************++++++'''***,,,+++)))'''(((***+++)))''')))+++,,,)))'''(((((())))))******++++++((((((((((((***,,,...///444>>>FFFCCC:::444000---+++*********))))))((((((((((((((((((((()))******))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))((((((''''''''''''&&&'''***...111222000...///---***(((''''''((((((((((((((((((((()))******))))))(((((((((((())))))%%%%%%'''((())))))))))))%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))),,,)))%%%$$$&&&'''&&&%%%(((((((((((()))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111{{{fffYYYKKKGGGAAA===:::777555333111111000///////////////000000///...---,,,,,,+++//////......---,,,,,,,,,,,,,,,+++***))))))))))))))))))*********+++++++++************)))))))))(((******))))))))))))******''')))++++++((('''(((***,,,+++)))***,,,,,,)))''')))))))))))))))*********((((((((((((***,,,...000555???GGGDDD<<<666111---*********)))))))))((((((((((((((((((((()))******)))((((((((((((((())))))(((((('''&&&''''''))))))((((((((('''''''''&&&&&&&&&''')))---000111000...///---+++)))''''''(((((()))((((((((((((((()))***))))))(((((((((((())))))((())))))))))))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))),,,)))&&&%%%&&&''''''&&&(((((((((((()))***+++,,,(((((((((((((((((((((((('''((()))************)))************************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000000111111zzzeeeXXXLLLHHHBBB>>>:::888555444333222222111000///......111111000...---,,,+++***000000//////...------,,,---,,,+++******)))*********************+++++++++************))))))))))))))))))(((((((((((())))))&&&((())))))((('''((())),,,+++++++++,,,,,,***(((************))))))))))))((('''((()))***---///111555@@@HHHEEE>>>888111,,,******))))))))))))((((((((((((((()))))))))******((('''''''''((())))))***)))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&(((+++...000///...///...,,,)))((('''((((((***)))((((((((((((((()))))))))(((((((((((()))))),,,,,,++++++)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))---***(((''''''(((((('''(((((((((((()))***++++++''''''''''''''''''''''''(((((())))))******))))))************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////---......//////000111111zzzeeeWWWMMMIIICCC>>>;;;888666444444333333222111///...---000000///...---,,,,,,,,,------......///000000000---,,,,,,+++******++++++*********************************)))))))))))))))((((((''''''''''''((((((&&&'''(((((((((((((((((()))))))))***+++++++++***++++++******))))))((((((((('''((()))***---///000555???GGGEEE???999111+++))))))))))))))))))(((((((((((())))))************'''''''''''''''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---//////...000///---+++)))(((((((((***))))))((((((((((((((())))))(((((((((((())))))------,,,+++***)))'''&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((())),,,+++)))(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((******++++++++++++*********************+++++++++*********)))******+++,,,------------------------------------............------......///000000111{{{eeeXXXMMMIIICCC>>>;;;888666444444444444333222000///...---------...............------......///000000000,,,,,,++++++***+++++++++************************))))))))))))))))))******((((((''''''''''''((((((&&&&&&'''((())))))(((((($$$%%%''')))******+++,,,++++++******))))))(((((((((((('''((()))+++---///333<<>>:::888555444333444444444333222000///,,,,,,------.../////////000000//////...------,,,,,,+++************+++++++++++++++***************))))))))))))************((((((''''''''''''(((((('''&&&&&&(((******)))((("""$$$'''((())))))+++,,,************))))))))))))((((((''''''((()))+++,,,///777<<<<<<999666000***''''''(((((((((((())))))((()))***+++++++++***)))((((((''''''&&&''''''((('''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%'''***...000000111000///---+++)))((('''((((((((((((((()))******))))))(((((((((((()))))))))******+++++++++******)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((***+++,,,+++((('''((()))(((((((((''''''(((((()))************************(((((())))))(((((('''''')))))))))***++++++,,,,,,))))))))))))***+++,,,,,,------------------------***+++++++++,,,,,,,,,,,,,,,------......///000000|||gggZZZKKKGGGAAA===:::777555333222333444555444333111000---------...............//////......---,,,,,,,,,******)))))))))******++++++++++++*********))))))((()))))))))************)))(((((((((((((((((()))((('''&&&(((+++,,,+++)))%%%'''******(((((()))+++)))))))))))))))*********)))((('''&&&&&&'''((()))+++111666666444333///)))'''''''''((((((((())))))''')))***,,,,,,+++***)))))))))((('''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&'''''''''((((((((()))'''&&&'''***...000111111111000...,,,***((('''''''''''''''(((***+++,,,))))))(((((((((((())))))))))))************))))))***(((&&&$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''')))***,,,+++(((&&&'''((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&((())))))***++++++,,,,,,))))))))))))***+++,,,---........................+++++++++,,,,,,,,,------,,,,,,---......//////000}}}hhh[[[KKKGGGAAA<<<999777444222111222444555555444222111/////////......------,,,++++++,,,,,,---......///***)))))))))))))))******++++++++++++******))))))(((((())))))*********+++))))))(((((((((((()))))))))'''&&&))),,,---+++)))(((***,,,+++)))'''(((***(((((())))))******++++++)))((('''&&&%%%%%%&&&''')))...222222111111...)))&&&'''''''''(((((())))))''')))+++,,,,,,,,,***)))***)))((('''&&&%%%%%%%%%%%%&&&''')))))))))(((((('''''''''((((((((())))))***(((&&&'''***...111222222111000///---***((('''&&&&&&&&&''')))***,,,---))))))(((((((((((())))))***************)))((('''***(((&&&$$$###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))******&&&''''''''''''''''''&&&''''''''''''((((((((()))***)))((('''''''''''''''(((***,,,+++(((&&&&&&((()))(((((('''''''''((((((((((((((((((((((((((((((***************)))((((((((())))))***++++++,,,,,,))))))))))))***+++,,,---........................,,,,,,,,,---------......,,,,,,------...//////000yyycccVVVKKKGGGAAA<<<:::888777666555222000000111111///,,,...000333444222000///...***+++,,,***(((''''''(((,,,+++******))))))******,,,+++***)))(((((((((((()))((((((((((((((()))))))))))))))))))))((((((((())))))***))))))((('''&&&))))))))))))************((()))***+++,,,+++******)))))))))))))))))))))))))))***+++,,,++++++)))((())))))(((''''''''''''''''''((()))******++++++***((('''&&&&&&''''''&&&%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,000222111222222111000---***(((&&&&&&&&&&&&&&&'''((()))...,,,***((('''(((***,,,+++++++++++++++***)))((('''&&&%%%$$$%%%''')))***&&&&&&%%%$$$%%%&&&'''((()))(((((('''''''''(((((($$$$$$$$$$$$%%%&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""$$$'''''''''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((************)))((('''&&&'''&&&%%%$$$$$$%%%'''(((''''''((()))***)))))))))))))))***++++++++++++***************************+++,,,,,,------,,,,,,+++------,,,+++,,,---...///111000...---...///111222yyycccUUUKKKGGGAAA===:::999777666666333111111222222000---///000000///---,,,,,,---+++,,,,,,+++)))(((((()))---,,,,,,+++++++++++++++,,,+++***))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))*********((()))***+++++++++******))))))))))))(((((((((((())))))***+++++++++***)))***)))((((((''''''(((((((((((()))************)))***(((''''''((((((&&&%%%$$$%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++...000111111222222000---+++)))(((((((((((())))))******---,,,***)))((()))***+++***++++++++++++***))))))((('''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$&&&((()))(((''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''%%%%%%%%%&&&((()))+++,,,((((((((((((((()))))))))))))))***++++++++++++***************************,,,------------------,,,------,,,,,,,,,---...///000///...---...///111222xxxcccUUUKKKGGGAAA===:::999777666666555333333333222111///000000///---******,,,...,,,------,,,***))))))+++...---,,,,,,++++++,,,,,,+++++++++***))))))(((((())))))(((((((((((())))))'''''''''((((((((((((((('''(((((())))))))))))((((((((())))))))))))******'''(((***+++++++++***))))))))))))((((((''''''''''''((()))***++++++************)))((((((((())))))))))))******))))))((((((+++***((((((((((((&&&%%%%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***,,,...000111111222000...,,,***'''((())))))))))))))))))++++++*********)))))))))))))))***++++++++++++***)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((***))))))((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&%%%&&&(((((('''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&((()))+++,,,,,,,,,)))((('''''''''((()))***((()))******++++++******************************---------------------------,,,,,,,,,,,,---...///000///.........///000111xxxcccVVVJJJFFF@@@<<<999888666555666555444333222111000000///000000///------...000,,,---...---+++***+++,,,------,,,+++++++++++++++++++++++++++******))))))***))))))(((((((((((()))'''''''''''''''(((((((((&&&'''((())))))***))))))(((((((((((()))))))))***'''((()))*********)))(((******))))))((('''''''''&&&'''((()))******++++++******))))))))))))******************)))((('''&&&,,,***)))((()))((('''%%%&&&'''))))))(((''''''(((&&&&&&&&&&&&''''''''''''((((((''''''((()))++++++///000111222111///---,,,%%%&&&'''(((((('''&&&&&&))))))***++++++***)))((((((((()))***+++,,,,,,,,,******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((())),,,+++***)))((((((((((((&&&&&&((((((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))***+++,,,+++***)))((()))(((&&&%%%&&&''')))+++((())))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///............///000111xxxdddWWWIIIEEE???;;;888777555444444444444222111000//////***---000111000/////////,,,---...---+++++++++---,,,,,,+++******************++++++++++++***))))))******)))(((((((((((((((''''''''''''(((((())))))&&&'''((())))))***))))))'''(((((((((((()))))))))&&&'''((()))***)))((((((******)))))))))(((((((((&&&&&&''''''((()))***+++******))))))))))))***************)))((('''&&&%%%,,,***(((((())))))'''&&&&&&((())))))(((''''''(((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))...///111222222000///...&&&'''''''''''''''&&&&&&'''(((***++++++***)))((('''((()))***+++,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((())))))++++++)))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&'''((()))(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))***+++***)))(((&&&)))(((&&&%%%%%%''')))***(((((()))************)))))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,---------------...............//////000yyyeeeXXXIIIEEE???;;;888777555444333444444333000//////000(((+++///111000...------+++,,,------++++++,,,---,,,+++******))))))************+++,,,,,,+++***)))+++***)))((((((''''''(((''''''(((((())))))******'''(((((())))))))))))(((''''''(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))((((((((()))******)))***))))))((('''&&&%%%***((('''((())))))(((&&&&&&((())))))'''&&&&&&'''&&&&&&&&&'''(((((())))))''''''(((((((((((())))))---...000222222111000///******)))(((((((((((()))'''((()))*********)))((('''((()))***+++,,,,,,,,,******))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&''''''((()))*********((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((*********)))(((''')))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&((())))))*********((('''&&&&&&&&&'''((()))'''((())))))******))))))))))))))))))))))))))))))+++***)))(((((()))***++++++,,,------......------------........./////////{{{gggZZZKKKGGGAAA<<<:::888777666444555666444111///000222---///000000...---,,,---***,,,---,,,+++***+++---,,,,,,+++************+++)))***,,,------,,,***)))+++***)))(((''''''''''''(((((())))))***++++++,,,((())))))))))))((((((''''''''''''((((((((())))))%%%&&&'''((()))(((''''''$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&'''((((((((((((''''''(((((()))***((()))))))))((('''&&&&&&(((&&&&&&&&&((()))((('''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&'''((()))))))))&&&''''''(((((())))))(((,,,...000222333222111000,,,***(((&&&&&&''')))***'''(((((()))))))))))))))((()))***+++++++++++++++)))))))))))))))(((''''''%%%&&&'''((()))(((((('''&&&&&&&&&''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((()))))))))))))))'''&&&%%%''')))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''(((((('''(((((()))***+++&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++,,,---.........------------......//////......{{{hhh[[[MMMHHHBBB>>><<<:::999777555777888666222000111333555555444111...---...///***+++,,,,,,******+++,,,...---,,,,,,++++++,,,,,,)))***,,,------,,,+++)))++++++)))(((''''''''''''((())))))***+++,,,,,,,,,))))))***))))))(((''''''''''''''''''((((((((()))%%%&&&'''((((((((('''&&&""""""###$$$%%%&&&&&&''')))((('''&&&%%%&&&'''((('''''''''''''''((())))))(((((((((((((((((('''&&&&&&%%%$$$&&&((()))((('''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&'''((())))))***%%%&&&'''((()))))))))))),,,---000222333333222111+++)))&&&######%%%''')))'''((((((((())))))******))))))***++++++++++++***)))))))))))))))(((((('''%%%&&&((()))))))))((('''&&&&&&&&&'''''')))*********))))))((((((((((((((('''&&&%%%%%%&&&'''((()))###$$$%%%&&&''')))******%%%&&&%%%###"""!!!###%%%******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''((()))******---,,,***((('''(((((()))%%%&&&''''''(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,+++,,,---.........---,,,,,,---......//////......~~~iiiXXXLLLGGGAAA===;;;999888666666333000///111222333333/////////...------,,,,,,,,,,,,++++++***)))((((((************))))))((((((''''''((()))***+++,,,,,,///...,,,***)))((('''''')))))))))))))))(((''''''((((((((()))+++***(((&&&'''$$$!!!!!!$$$'''''''''&&&'''((()))((('''%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((()))***++++++***((((((+++***)))(((''''''((()))''''''''''''''''''''''''+++***)))((((((''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))***,,,///222333444333333///,,,((('''((())))))'''((((((((((((((((((((((((************+++,,,---...,,,***(((((((((((((((&&&+++***'''$$$""""""%%%'''%%%'''((((((''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******)))((('''''''''(((***+++***************)))((('''***+++,,,---............//////000111111000......iiiXXXMMMIIICCC>>><<<:::999888666444111000111222222222000//////......---,,,,,,......------,,,++++++***++++++*********)))))))))&&&''''''(((((())))))******))))))))))))***++++++,,,,,,,,,,,,,,,+++******)))))))))*********)))((()))&&&$$$$$$'''(((((('''&&&'''((())))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))*********))))))((()))((('''&&&%%%&&&&&&'''(((((((((((())))))******++++++)))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***,,,...111333333333333111---***(((*********)))(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,***(((((((((((((((&&&$$$%%%%%%$$$######%%%''')))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''(((((())))))*********))))))((()))***+++,,,************)))))))))(((+++,,,---......//////......///000111111000//////iiiXXXNNNJJJDDD???===;;;:::999777444222000111111111000000000///......------,,,......------,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))(((((('''(((((()))***+++,,,,,,------,,,,,,++++++******))))))))))))*********)))(((((())))))((('''%%%&&&'''((()))((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))))))))(((((())))))***(((((('''&&&&&&&&&&&&'''(((((()))***+++,,,------,,,+++***(((''''''&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))***+++...000222333333333111///,,,++++++++++++***(((((((((((((((((((((((((((((((((((()))***+++,,,,,,***(((((((((((((((&&&$$$&&&(((((('''&&&''')))...***&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((,,,,,,+++***)))((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))***************)))***++++++,,,+++***)))((((((((()))***,,,,,,---...////////////......000000111111111111~~~iiiXXXNNNIIIDDD???===;;;:::999777555222111111111000///000000//////...---------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++)))(((&&&&&&%%%%%%))))))*********))))))((())))))))))))(((((()))******************)))(((&&&%%%&&&'''((())))))((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((***)))(((''''''(((***+++)))))))))((((((((())))))((()))***+++---...///000,,,,,,***)))'''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,++++++******)))))))))***+++---///111222222222111///---,,,+++*********(((((((((((((((((((((((()))(((((())))))***+++,,,,,,***((('''(((((((((&&&'''(((((('''&&&''')))+++222,,,&&&$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))))))))*********++++++,,,***)))''''''(((***+++,,,---...///000000000000---...///000111111222222jjjYYYMMMIIICCC>>><<<:::999888777555222222222111000...111000000///......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********---,,,***(((&&&$$$$$$###''''''((((((((((((((('''&&&(((***)))'''&&&((()))((()))******(((''''''&&&&&&&&&'''(((((()))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((('''''''''(((***+++(((((())))))))))))))))))((()))***,,,---///000111,,,+++***(((''''''&&&&&&&&&&&&&&&''''''''''''(((,,,,,,++++++******))))))******,,,...///111222222//////...,,,***)))))))))((((((((((((((((((((((((************+++,,,------,,,***((('''(((((((((&&&%%%%%%$$$######'''---111222,,,%%%$$$''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++'''((((((((())))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))******((((((((()))))))))))))))+++***((('''''')))***,,,,,,---...///000000000000------...//////000111222kkk[[[MMMHHHCCC>>><<<:::999888555444222222222222000///111111000//////......---............------------*********+++++++++++++++*********))))))((((((((())))))((('''''''''''''''(((((())))))******))))))%%%(((++++++)))'''''')))'''((()))((('''&&&'''((((((((((((((((((((())))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''((()))******%%%&&&''''''((('''''''''(((((()))+++,,,...//////+++***)))((((((''''''(((&&&&&&&&&''''''''''''(((+++++++++***************)))***+++---...000111222///000000...+++(((((()))((((((((((((((((((((((((************+++,,,---...,,,***(((((((((((((((&&&&&&&&&%%%%%%(((...777===...***&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******&&&''''''(((((())))))***(((((())))))******++++++'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******''''''((())))))))))))(((***)))((((((((()))***+++,,,,,,---...////////////------------...///000000kkk\\\NNNJJJDDD???===;;;:::999444333222222333333111///111111000000///.................................)))))))))*********++++++((((((((((((((((((((((((''''''''''''((()))***+++(((((()))***************%%%***//////,,,)))(((***'''((()))'''&&&&&&(((+++))))))((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))$$$%%%'''((((((((('''''''''((((((***+++,,,------))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))))))))***************)))******,,,...///111222000111222000,,,))))))***(((((((((((((((((((((((())))))))))))***+++,,,---,,,***(((((((((((((((&&&))))))))))))+++111888===***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&&&&'''(((((())))))))))))))))))************&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******'''((()))*********))))))((()))))))))************+++,,,---......//////......---,,,,,,,,,,,,---...lll]]]OOOKKKEEEAAA>>>===;;;:::333222111222333333222000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))))))))))))))*********(((((('''(((((()))***+++''''''((()))))))))))))))%%%+++111222...******+++'''))))))'''%%%&&&***...+++***)))(((((('''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))$$$%%%''')))***))))))(((&&&''')))*********))))))''''''((()))***++++++,,,((((((((((((((())))))***&&&&&&&&&'''''''''(((((((((((())))))*********+++)))******+++---///111222111333444222---******+++(((((((((((((((((((((((((((((((((((()))***+++,,,,,,***(((((((((((((((&&&&&&'''''''''''')))---000&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&&&&&&&'''''''''((((((''''''(((((()))*********((()))***+++,,,+++******'''((()))******************+++,,,---...............---,,,+++***+++,,,---jjjZZZQQQIIIBBBAAA???:::666555666444222000000000222222000000000000////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,+++***)))((((((******))))))(((((('''''''''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((###$$$((()))'''+++,,,,,,+++******+++---,,,+++)))((((((((()))))))))(((((('''&&&%%%%%%%%%)))((('''(((+++------,,,)))(((((((((***...222444111111111111000...---,,,)))((('''&&&&&&'''((()))************+++++++++++++++'''"""!!!###&&&'''''''''+++---,,,'''$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&))))))((('''''''''''''''((((((''''''''''''((((((%%%%%%'''((()))))))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&''''''(((''''''&&&+++++++++++++++***)))(((((('''&&&$$$$$$%%%&&&&&&$$$%%%&&&((())))))))))))******+++++++++,,,,,,,,,)))))))))))))))******+++,,,+++***))))))***++++++.........------,,,,,,,,,nnn^^^SSSJJJBBB@@@>>>:::777777666444333111000111222222000000//////.........------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((()))************+++***)))(((''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))%%%"""###'''******(((***+++++++++))))))+++,,,++++++***)))((()))******))))))(((((('''&&&&&&%%%)))((('''(((+++------,,,***)))((((((***---000333222222222111000///...---+++***)))'''''''''((()))(((((((((((())))))))))))...***'''&&&''')))))))))&&&)))+++***&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((())))))))))))))))))))))))(((((('''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&******************)))(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((************+++++++++,,,)))))))))))))))******+++,,,+++***))))))***+++,,,......---------,,,,,,,,,ssscccUUUKKKCCC@@@>>>:::888888666555333111111111222222000000///......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((...***'''&&&)))***)))''')))*********(((((()))+++*********)))******+++,,,***))))))((((((''''''&&&)))((('''(((***,,,---,,,+++***))))))***,,,...000222222222222222111000///...---+++)))(((((())))))(((((((((((())))))))))))...,,,))))))))))))((('''$$$''')))((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''(((((((((((((((''''''((())))))(((((((((((())))))))))))******)))((('''&&&%%%$$$''''''''''''(((((((((((()))((('''&&&%%%%%%&&&''''''((())))))))))))))))))((((((((('''''''''&&&&&&((()))))))))(((((('''&&&)))))))))*********++++++)))))))))))))))******+++,,,++++++******+++,,,,,,...------------,,,,,,,,,vvvfffWWWMMMDDD@@@>>>:::888:::555555333222222111222222222111000///...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((())))))***))))))******)))(((((('''''''''(((((())))))******))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((,,,)))'''&&&(((((('''&&&((()))***)))'''''')))***))))))******++++++,,,,,,******))))))(((((((((''')))''''''(((***,,,,,,,,,++++++)))))))))***,,,---111222222333333222222222111///---+++***))))))))))))*********++++++++++++******)))((('''&&&$$$###$$$&&&((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&'''(((***(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((***)))(((''''''(((((()))'''''''''((())))))***+++)))))))))((('''&&&&&&%%%''''''''''''((((((((((((+++***'''%%%$$$%%%&&&'''&&&&&&'''((()))))))))((((((((((((((((((''''''&&&(((((()))))))))(((((('''((())))))))))))*********)))))))))))))))******+++++++++++++++,,,,,,,,,---------------------------wwwfffYYYOOOEEEAAA???;;;999:::555555444333222222222222333333222111000///...------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((())))))*********++++++******))))))''''''(((((())))))******))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&'''(((((('''((())))))(((''''''(((***))))))******++++++++++++))))))))))))((((((((((((((('''&&&'''***,,,,,,++++++******)))))))))***+++000111222333333444333333222111...,,,************)))*********++++++++++++(((((()))(((&&&$$$###"""&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''''')))******))))))(((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))''''''''''''(((***+++,,,((((((((((((((((((((((((''''''''''''((((((((((((+++***'''%%%$$$%%%&&&'''%%%&&&'''((((((((((((((()))(((((((((''''''''''''&&&'''((()))************((())))))))))))*********)))))))))))))))******+++++++++,,,,,,------------------------------------wwweeeYYYPPPGGGCCC@@@<<<999:::555555555444333333222222333333222222111000//////---,,,,,,++++++,,,,,,---++++++++++++******************))))))))))))******))))))))))))))))))))))))((((((((((((((()))************++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))*********((()))))))))''''''(((***((())))))*********))))))((((((((((((((((((((((((((('''&&&''')))+++,,,+++******)))))))))))))))***//////111222333444444444222111///,,,+++*********(((((((((((())))))))))))((()))***)))'''%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''(((***+++***))))))(((((())))))((((((''''''''''''(((((((((((()))*********))))))((('''''''''((()))+++,,,''''''((((((((()))))))))''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''&&&'''((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&((()))***+++++++++)))))))))*********++++++)))))))))))))))******+++++++++,,,---............,,,,,,,,,------------...xxxfffYYYPPPHHHEEEBBB===999999555555555555444333222111222111111111000000//////---,,,,,,++++++,,,,,,---++++++++++++************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))******************)))******)))(((((()))+++(((((()))))))))(((''''''''''''''''''''''''''''''(((&&&&&&''')))+++++++++))))))))))))))))))))))))---...000111333444555555111000...,,,++++++++++++(((((((((((())))))))))))(((***+++***'''&&&''')))'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&''')))******)))(((((((((((((((((((((''''''''''''((((((%%%''')))+++,,,+++)))((()))((('''&&&'''(((***,,,)))))))))(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&(((((()))))))))(((''''''***(((&&&######%%%''')))'''((()))***************************+++++++++,,,)))))))))))))))******+++***+++---.../////////...,,,,,,,,,---------......zzzgggYYYPPPIIIFFFDDD>>>999888555555555555444333222111000000000000////////////---,,,,,,++++++,,,,,,---+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((()))******(((((()))))))))))))))(((******))))))((((((''''''%%%&&&'''((()))***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''')))******(((''''''((()))*********((((((***+++(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''''''''(((&&&&&&''')))+++++++++(((((((((((()))))))))))),,,---///111333444555555111///...,,,+++++++++,,,************++++++++++++''')))***(((%%%%%%'''***'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''((())))))((('''''''''''''''((((((''''''''''''(((((($$$&&&***,,,---,,,***(((***)))'''&&&'''(((***+++++++++***)))((('''&&&&&&''''''''''''((((((((()))%%%&&&'''((((((''''''&&&)))*********)))(((''''''+++(((%%%"""!!!$$$''')))***************)))((((((***++++++++++++,,,,,,,,,)))))))))))))))******+++***+++---///000000///...,,,,,,,,,------.........|||lllYYYPPPHHHEEEBBB<<<888888777666444222111111111222222222111000///...------...------,,,,,,------...,,,+++******)))*********,,,,,,,,,+++***)))((('''************)))(((&&&$$$"""$$$&&&)))+++,,,,,,,,,)))***++++++)))(((((()))))))))))))))((((((((((((&&&&&&&&&&&&'''(((******))))))))))))(((((((((((()))&&&'''******((((((+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&&&&''''''(((***)))(((''''''((()))******)))))))))))))))))))))***+++...111333444444444555333000---***)))((((((+++***)))))))))***+++,,,''''''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))))))))))))))((('''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((%%%######&&&(((******&&&&&&&&&&&&&&&'''(((((())))))))))))************(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***((((((((()))************)))))))))))))))&&&))),,,///000///,,,+++++++++,,,,,,---...//////|||lll]]]TTTLLLHHHEEE@@@<<<<<<888777555444333222333333////////////000000000000...------,,,,,,------...,,,++++++***************,,,,,,,,,,,,+++***)))((()))************)))'''&&&&&&'''((()))************'''((())))))'''&&&&&&'''))))))))))))((((((((((((''''''''''''((()))***+++******)))))))))((((((((()))&&&'''******((((((+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))*********+++...000222444444444555333000---+++)))((((((,,,+++***))))))***++++++)))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''(((((((((''''''((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((((('''''''''(((&&&%%%%%%''')))))))))''''''&&&&&&''''''((()))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))+++***)))((((((((()))))))))))))))))))))*********(((***,,,...///...,,,+++++++++,,,,,,---......///}}}lll\\\RRRJJJFFFCCC>>>::::::999888666555444444333333.../////////000000000111...------,,,,,,------...,,,,,,+++***************,,,------,,,,,,+++***))))))******++++++***))))))******)))(((((((((((()))'''((())))))'''&&&&&&'''(((((((((((())))))))))))(((((((((((()))******+++++++++*********))))))))))))&&&'''******((((((+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***)))((('''''''''((())))))******))))))(((((((((((())))))************+++---///111333444444444333111...,,,***)))))),,,+++***))))))***++++++,,,+++***((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((('''''')))((('''(((******)))'''((((((''''''(((((()))***))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))(((((())))))******++++++++++++,,,---------,,,+++++++++,,,,,,------......}}}lll[[[QQQHHHDDDAAA<<<999999888777777555444444333333111111111000///............------,,,,,,------...,,,,,,+++************+++---------------,,,+++***))))))******++++++++++++,,,+++)))((('''((()))))))))***++++++)))(((((()))(((((((((((()))))))))))))))))))))))))))***++++++++++++++++++*********))))))&&&'''******((((((+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''******)))((('''''''''(((((()))***++++++***)))(((''''''(((((()))*********)))***,,,...000222333444333222111///---+++*********))))))))))))+++,,,---...---+++(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))************)))(((((((((((((((((()))((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))+++,,,+++(((&&&((((((((((((((()))******((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((((((''''''((()))***++++++,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,---------nnn^^^TTTJJJFFFCCC>>><<<<<<777666666555444333222111111111000000//////.........------,,,,,,------...---,,,,,,+++***+++++++++,,,,,,---------,,,++++++)))))))))******+++,,,,,,+++***)))(((((()))***+++)))***++++++)))(((((()))'''((((((((()))))))))***)))))))))))))))******+++++++++++++++*********))))))&&&'''******((((((+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&''''''((()))((()))***++++++***)))(((''''''(((((()))))))))))))))***+++---///111333444333222111000...---,,,+++'''''''''(((***,,,///000...---+++)))((('''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((()))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))***+++---,,,(((&&&((((((((((((((()))******((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))''''''((()))***++++++,,,...---,,,+++++++++,,,---+++++++++,,,,,,,,,,,,,,,ooo^^^TTTJJJEEEBBB>>><<<<<<666666666555444333222111------...///000111222222...------,,,,,,------...------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,))))))))))))***++++++,,,'''((())))))'''&&&&&&'''''''''(((((())))))******)))))))))(((((())))))***++++++*********))))))))))))&&&'''******((((((+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%&&&((()))***)))******************)))(((((((((((((((((((((((()))******,,,...000222444222222222111000...---,,,'''''''''(((***---///000,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))******(((((()))+++,,,,,,)))'''((((((''''''(((((()))***))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((())))))************)))(((((())))))******++++++,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,qqq^^^TTTIIIEEEBBB>>><<<===777777777777666444333222------...///000111222222...------,,,,,,------...------,,,++++++++++++,,,******+++++++++++++++******)))((((((((()))***+++))))))***++++++++++++***'''((())))))'''&&&&&&''''''''''''((()))*********)))((((((''''''(((((()))******)))))))))((((((((()))&&&'''******((((((+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&'''((())))))+++******))))))******+++)))))))))(((''''''&&&&&&))))))***+++---000222444111222222222111///...---))))))(((((()))+++---...((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%''')))***))))))))))))))))))))))))(((((()))))))))*********''''''''')))++++++***(((''''''&&&&&&''''''((()))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++,,,,,,+++***)))))))))))))))************++++++,,,,,,---------++++++++++++++++++++++++rrrcccYYYNNNIIIFFFBBBAAABBB888888999888777666444333000000000000////////////...------,,,,,,------......---,,,,,,++++++,,,,,,)))******+++++++++*********)))(((''''''((()))***)))***+++,,,,,,+++)))((()))***,,,+++)))(((((()))&&&''''''((()))******+++)))(((''''''''''''(((((())))))))))))(((((((((((()))&&&'''******((((((+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((((())),,,+++***))))))***+++,,,******)))((('''&&&%%%%%%)))))))))+++---///222333111111222222111000...---,,,+++***))))))***+++,,,&&&''')))*********((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$###))))))(((((((((((())))))((('''%%%%%%%%%''')))***))))))))))))))))))))))))(((((())))))*********+++'''&&&&&&(((***+++***)))&&&&&&&&&&&&&&&'''(((((())))))))))))************(((((())))))))))))(((((((((((((((((()))))))))))))))***+++,,,---,,,,,,+++*********))))))))))))))))))***+++,,,---......---++++++++++++++++++++++++xxxccc[[[PPPGGGCCCAAA>>><<<;;;:::888777555444444444222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,,,,+++)))(((++++++,,,,,,,,,---------+++++++++************)))))))))(((((((((((())))))******+++---...---***(((************************))))))))))))))))))))))))*********)))))))))))))))'''((()))+++++++++***)))************************(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++******))))))((((((***+++++++++***+++...000111111222333222111000///)))((('''&&&&&&'''((())),,,+++***(((''''''''''''*********)))((((((''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))(((&&&%%%%%%'''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************++++++***)))(((((())))))((())))))+++,,,---.........---+++*********++++++yyyeee\\\QQQHHHDDDBBB???===;;;:::888777555444444444222222111111000/////////------------------------((()))***,,,,,,+++***)))*********++++++++++++,,,+++++++++************)))******))))))))))))******))))))***+++---,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,'''((()))***+++******)))+++*********************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))*********)))***---///000111222222222111000000---,,,+++***)))***+++,,,,,,+++***)))((((((((((((******))))))(((''''''&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************************++++++***))))))))))))))))))***+++,,,---.../////////...,,,+++++++++,,,,,,zzzggg^^^SSSJJJFFFCCC@@@>>>;;;:::888777555444444444222222111111000/////////........................+++++++++++++++++++++***.........////////////000+++++++++************)))++++++************++++++)))((((((***++++++)))'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((()))************)))+++++++++******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))******((())))))))))))))))))***((()))***)))))))))+++---///000111222222222111000///...,,,+++++++++,,,,,,++++++***)))(((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((((((+++******)))(((''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******************************+++***))))))))))))))))))++++++,,,---....../////////...---------------...{{{iiiaaaUUULLLGGGDDDAAA>>>;;;:::888777555444444444222222111111000////////////////////////////////////...,,,+++***++++++,,,//////000000000111111111+++++++++*********))))))+++******))))))******+++)))((((((***+++,,,***(((************************)))))))))))))))))))))))),,,+++***)))((('''&&&&&&)))))))))*********))))))++++++******))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''((((((((())))))******((()))******))))))+++,,,...///000222222222111000...---+++))))))))))))***))))))(((((('''((((((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''((((((((((((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))***************************************)))))))))))))))***+++++++++,,,---......///......------------------{{{kkkcccWWWMMMHHHDDDAAA>>>;;;:::888777555444444444222222111111000////////////////////////////////////...,,,+++***+++,,,---++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))***))))))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&%%%******))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((()))))))))***)))***,,,+++******+++,,,---...///111222222222111...---+++)))((((((((((((''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********)))(((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))))))))************++++++,,,,,,------,,,,,,,,,------------,,,}}}mmmdddWWWNNNHHHDDDAAA>>>;;;:::888777555444444444222222111111000/////////////////////////////////...---,,,+++++++++,,,---+++++++++,,,,,,,,,------+++++++++************)))))))))(((((((((((())))))+++***)))***,,,------,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''(((((((((((((((((())))))+++,,,,,,+++******++++++---///111222222222222111000...,,,***)))))))))&&&&&&&&&&&&'''(((((()))*********)))((((((''''''''''''''''''((((((((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&((('''&&&&&&'''(((''''''(((((())))))******))))))))))))(((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,++++++,,,------------,,,mmmdddXXXNNNHHHDDD@@@===;;;:::888777555444444444222222111111000/////////........................+++++++++++++++,,,,,,---------........./////////+++++++++************)))***))))))))))))))))))******)))((()))+++---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******,,,+++)))((((((((()))***''''''(((((()))*********((((((((((((((((((((((((((((((((())))))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((***+++,,,***)))))))))+++,,,...000222222222222333222///---+++*********'''''''''((((((***+++++++++++++++***))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&''''''&&&&&&''')))'''''''''((()))*********))))))))))))(((((((((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,+++,,,---...///......---mmmdddXXXNNNGGGCCC???===;;;:::888777555444444444222222111111000/////////........................*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++************)))++++++************++++++)))((('''(((***+++,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((''''''''',,,+++***((((((((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&)))++++++)))((('''(((***+++...000222222333222333222///,,,***)))))))))))))))))))))***+++------,,,,,,++++++***)))))))))''''''''''''((((((((()))''''''((()))))))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((())))))***''''''''''''((((((((()))''''''(((((())))))******'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&''''''&&&&&&((()))&&&''''''((()))******+++))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------------------,,,---///000000000//////qqqeeeXXXQQQLLLEEE@@@>>>:::999888666555444444444222222111222222222000///........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++---//////,,,((()))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,---,,,***((('''&&&''''''+++***((('''&&&&&&''''''***)))((('''''''''''''''***)))(((''''''&&&''''''***++++++++++++)))'''&&&&&&'''''''''(((((())))))&&&''')))******(((&&&%%%))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())),,,000333333222333222000...,,,+++******'''((()))*********************))))))((((((''''''&&&'''((((((%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((***(((&&&%%%%%%%%%'''((('''***,,,+++(((&&&'''(((******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))***+++,,,,,,***))))))***))))))))))))************************)))))))))))))))))))))))))))******+++))))))(((((()))+++,,,..................---------tttgggYYYSSSMMMGGGAAA???;;;:::888777555555444444333333222111111000...,,,........................------------------------+++++++++++++++,,,,,,,,,---,,,+++---//////,,,***))))))))))))))))))))))))))))))*********+++++++++++++++***))))))***++++++---,,,+++)))(((((((((((())))))((('''&&&'''(((((())))))((('''''''''((((((******)))(((''''''((((((+++++++++++++++***)))(((''''''((((((((()))))))))'''((()))))))))(((&&&%%%((((((((())))))************)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())),,,000222333222444333111///...,,,++++++((()))******++++++************))))))((('''''''''&&&((()))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((***((('''%%%%%%&&&'''((((((***,,,+++)))'''((()))(((((()))))))))((('''''''''''''''''''''''''''''''''((()))+++++++++***)))((()))+++***(((''''''((())))))))))))************************)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---...///---------...............wwwjjj\\\TTTOOOHHHCCCAAA<<<;;;999777666555444444666555444333111///...,,,................................................,,,,,,,,,,,,++++++++++++---,,,+++,,,---...,,,+++)))))))))))))))))))))))))))))))))*********++++++++++++***))))))***++++++...---+++***))))))))))))(((''''''''''''((())))))(((((('''''''''((())))))+++******)))))))))******+++++++++***************(((((()))))))))))))))***((((((((((((''''''''''''''''''((()))***+++,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((+++///222222222444444222111///...---,,,)))***++++++++++++++++++******)))((((((''''''&&&%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&&&&'''((()))+++,,,,,,***))))))***'''(((((()))************((((((((((((((((((((((((((())),,,......---+++)))+++,,,...---+++******+++))))))))))))************++++++*********)))))))))***))))))))))))***++++++......---,,,,,,---...///,,,,,,------......//////zzzlll]]]UUUPPPIIIDDDBBB===<<<:::888666555555444666777777555333111000000........................////////////////////////---------,,,,,,++++++***,,,+++*********+++++++++))))))))))))))))))))))))))))))))))))************+++******************+++,,,,,,+++***))))))((((((&&&&&&&&&'''((())))))***((('''''''''((()))******++++++*********++++++,,,+++*********)))*********))))))))))))************))))))(((''''''''''''((((((((())))))***++++++,,,---,,,++++++***)))(((((())))))))))))))))))))))))************************(((((((((***...000111111333333222111000...---,,,***++++++,,,,,,,,,++++++***))))))(((''''''&&&&&&$$$&&&(((((((((((()))***(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%''''''(((((((((((('''''''''''''''((())))))******))))))((('''&&&''''''(((((()))*********)))))))))(((((()))***************)))))))))))))))))))))))))))+++---000000...+++))),,,---......,,,++++++,,,((()))))))))************+++++++++*********))))))******))))))******+++,,,...---,,,+++++++++,,,---++++++,,,------...//////}}}ooo___WWWQQQJJJEEECCC>>>===;;;999777666555555222444555555222000111222////////////////////////////////////////////////...------,,,,,,+++++++++******))))))((()))***+++))))))))))))))))))))))))(((((()))))))))******************++++++******************))))))(((''''''%%%%%%&&&'''((()))******((((((((((((((()))***++++++++++++++++++,,,---...+++++++++************)))************))))))))))))))))))(((''''''''''''(((***)))))))))))))))))))))++++++***)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''))),,,///000000111111111111///...,,,+++++++++,,,,,,,,,++++++***))))))(((((('''&&&&&&&&&"""$$$&&&'''''''''((()))'''((((((((())))))*********)))(((&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''(((((()))*********))))))(((((('''''''''''''''''''''((())))))((('''***************)))(((((()))))))))))))))))))))))))))+++...000000---+++(((''')))******(((''''''(((((()))))))))************++++++++++++***************************++++++,,,...---,,,+++++++++,,,---***++++++,,,---...//////rrrbbbYYYSSSLLLGGGFFF???>>><<<:::888666555555///111444333000...///111////////////////////////////////////////////////------------,,,,,,,,,,,,((()))******)))((()))***))))))))))))))))))))))))((((((((()))))))))******)))***++++++++++++***))))))))))))))))))(((''''''%%%&&&'''((())))))))))))))))))((((((((()))***************++++++---...///------......---,,,***)))***)))))))))))))))((((((((((((((((((''''''''''''))))))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((+++...000000000111111111000...,,,+++++++++++++++++++++***)))))))))(((''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((&&&''''''(((((())))))******)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''(((((())))))******)))))))))((((((((('''''''''&&&&&&'''((()))(((&&&************)))(((((('''(((((((((((((((((((((((()))+++---......,,,)))((((((***+++***)))'''(((((())))))))))))************,,,++++++++++++*********+++************+++,,,,,,......---,,,,,,---...///++++++,,,,,,------......wwwfff\\\VVVOOOJJJIII@@@???<<<:::888666555555111444666444000...///111////////////////////////........................,,,,,,,,,---------------(((***------+++)))***+++))))))))))))))))))))))))(((((((((((()))))))))***)))***++++++++++++***)))))))))*********)))((('''%%%&&&''')))))))))((((((******))))))((())))))))))))))))))***+++---...///000111333333222///+++))))))))))))((((((((('''''''''((()))))))))(((&&&%%%'''''''''''''''((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''***---//////111111222222111///---,,,******++++++******)))((()))((((((''''''&&&%%%%%%$$$%%%'''((('''&&&'''(((%%%&&&&&&'''(((((()))))))))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&'''(((((())))))***)))))))))))))))((('''''''''&&&%%%''')))***)))&&&''''''((()))))))))(((((('''''''''''''''''''''''')))***+++++++++)))((('''+++---...---,,,+++++++++))))))))))))************,,,,,,+++++++++*********++++++******++++++,,,---,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,zzziii___XXXQQQLLLKKK@@@???===:::888777666555666999;;;888333///000333000000000000000000000000........................,,,,,,,,,------.........(((,,,///000---++++++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++)))(((&&&&&&((()))))))))((('''++++++***)))(((((())))))((())))))***+++---...///222444666777666222---***))))))(((((('''''''''&&&&&&''')))******(((&&&%%%$$$%%%%%%&&&'''((())))))'''''''''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''***---//////222222333444333111///---***************)))(((''')))(((((('''&&&&&&%%%%%%%%%'''))))))((('''((()))%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((('''''')))'''&&&(((+++,,,***'''$$$%%%&&&((())))))******'''''''''''''''''''''''')))))))))))))))((('''''')))+++,,,,,,***))))))***))))))))))))************,,,,,,,,,+++++++++******++++++******++++++,,,---))))))(((((()))+++,,,...---,,,,,,,,,,,,,,,,,,,,,|||jjj___ZZZWWWPPPIIIHHHDDD???;;;999999888777666:::===999222///111555////////////000000000000111111111000//////......******+++---///...,,,***...---,,,+++***************'''%%%%%%'''((('''%%%************************,,,,,,++++++***)))((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++)))&&&%%%&&&)))...000333444666777555111---+++***)))(((''''''&&&''''''&&&'''''')))+++---...000+++&&&%%%))))))%%%&&&***,,,,,,+++***)))((('''&&&******))))))((((((''''''************************+++)))'''%%%%%%(((+++---333333444444333111000///***+++,,,---------,,,+++&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&***)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))'''&&&&&&'''((()))%%%&&&&&&'''((()))******++++++***************+++++++++++++++,,,---...///......---,,,,,,+++************))))))***,,,---...************+++,,,---...------------------------mmmbbb\\\XXXQQQKKKHHHDDD???;;;:::999888777555777999666222///111333000/////////......---------------.........//////,,,,,,,,,...000000...+++...---,,,+++************,,,***((((((******)))'''************************,,,,,,+++******)))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***(((&&&&&&'''***---///444555555444222...***((())))))(((((('''(((((((((''''''((()))***,,,---...***&&&&&&)))(((%%%%%%)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))'''&&&&&&(((***,,,222333444555444333111///+++,,,---......---,,,,,,)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((())))))***))))))))))))((((((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((***))))))(((((()))))))))***))))))***+++,,,------------,,,+++******))))))+++*********+++,,,...///************+++,,,------------,,,,,,,,,,,,,,,,,,rrreee___YYYRRRLLLHHHEEE@@@<<<:::999888666444444333333222111000000000000///...---,,,++++++)))***+++,,,---...//////...---...///111111///------,,,+++***************,,,+++)))***++++++***(((************************+++++++++******))))))((('''''''''((()))*********(((((((((''''''''''''&&&))))))))))))))))))))))))((((((''''''(((***,,,---111111000///...,,,***)))))))))((((((((()))******((((((((())))))***+++,,,***'''&&&''''''%%%%%%(((''''''((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******///000333444444222000...---......///......------,,,+++***))))))((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((()))***+++++++++(((((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''')))))))))(((((('''''''''((((((''''''''''''(((((()))))))))))))))***+++,,,++++++******)))))))))(((,,,+++++++++,,,---...///+++++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,wwwiii```YYYRRRMMMIIIFFFAAA===;;;:::888666444222000111333333111///000000///......---,,,,,,******+++,,,---......///...------///000111///...,,,,,,+++*********************))))))***)))((((((************************+++*********)))))))))((('''((((((((()))))))))***((((((((('''''''''''''''))))))))))))))))))))))))''''''(((((()))******+++************+++,,,,,,---))))))((())))))***++++++***))))))(((((())))))))))))'''&&&&&&&&&%%%&&&'''&&&''''''((()))***++++++))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))+++---000222222111///---000000/////////...---------,,,+++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&((())))))*********'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''')))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))***+++,,,******************)))))),,,,,,,,,,,,------......,,,,,,++++++***+++++++++******++++++++++++,,,,,,{{{lllaaaYYYRRRMMMJJJFFFBBB???===:::888666555222000111444555333000////////////////////////---------------------------,,,,,,---...///...---++++++******))))))******)))***++++++***)))(((((())))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))'''''''''''')))***,,,---))))))((())))))***++++++***)))((((((''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***))))))(((+++,,,///222333222111000111111000///......------,,,+++***)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((()))******+++)))((((((((()))******++++++************++++++,,,*********+++++++++++++++,,,,,,------------------,,,,,,++++++***+++++++++*********++++++,,,,,,,,,ooobbbYYYRRRMMMJJJGGGCCC@@@>>>;;;888666666333111222444555333111////////////000000111111000000000///...------,,,,,,+++***+++,,,------,,,+++******)))))))))*********,,,......,,,*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((()))******))))))((('''''''''''''''&&&((((((&&&&&&***+++))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))---...000222333444444444333222000///------,,,,,,******)))((('''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$&&&'''((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''(((***++++++,,,***))))))******+++,,,---++++++*********++++++,,,)))******++++++,,,,,,,,,+++,,,------------,,,,,,+++++++++***++++++,,,,,,******++++++,,,,,,------ssseeeZZZSSSNNNKKKHHHDDDAAA>>>;;;888555555444333333333333222111//////////////////......000000//////...------,,,,,,+++******,,,------,,,******))))))))))))******(((+++......+++))))))***))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''((((((((((((((('''&&&&&&&&&''''''$$$((((((&&&''',,,...+++))))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,---///111333444555333222000...,,,+++++++++***))))))((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((()))))))))*********)))))))))******,,,------+++******)))))))))******(((((())))))***++++++,,,++++++,,,------,,,+++***************+++,,,------+++++++++,,,------......vvvggg\\\TTTPPPKKKHHHEEEAAA???<<<888555444444444333222111111111000000///...---,,,,,,+++//////.........------------+++******,,,------,,,***)))))))))))))))******%%%))),,,,,,)))&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******'''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&'''(((***+++,,,,,,,,,***)))((('''''''''''''''(((''''''&&&&&&&&&''''''###((()))&&&(((...000---''''''(((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******)))))))))***,,,///222444333222///---++++++++++++))))))))))))))))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%'''((())))))******'''(((***+++++++++***)))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&'''(((***+++************))))))))))))))))))))))))***+++,,,---***)))(((((((((((())))))&&&''''''((()))***++++++***+++,,,,,,,,,+++***)))************+++,,,---...++++++,,,------...//////}}}nnnaaaXXXSSSMMMKKKGGGBBB>>>:::888777666444222222333333222111000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((($$$%%%%%%%%%&&&'''''''''))))))((((((((((((((()))++++++++++++*********)))((((((''''''''''''((((((******)))(((((((((((((((''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&***)))(((''''''&&&''''''******))))))))))))******((((((((((((((((((((((((''''''(((,,,222555444222444333333111///---+++***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''''''(((((())))))''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&&&&''''''((((((&&&'''((()))))))))))))))+++++++++*********)))))),,,,,,+++***)))))))))***,,,+++***))))))***+++,,,***************************++++++,,,,,,++++++***,,,+++***)))))))))***+++++++++,,,,,,---...//////pppdddZZZUUUNNNLLLGGGBBB>>>;;;999888666444333222333333222111111111000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++)))))))))(((((()))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((((((((())))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''******))))))((()))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''(((,,,111444444222444333333111000---,,,******)))))))))(((((((((((())))))((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&'''(((((())))))***++++++((((((((()))))))))******+++++++++*********)))))),,,+++******))))))******++++++************++++++***************************++++++,,,,,,++++++***+++******))))))***+++,,,++++++,,,------...//////uuuhhh]]]WWWOOOMMMHHHCCC???<<<999888777555333222333333222111222111000000//////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********************************************++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((***************)))))))))))))))(((((((((((())))))******)))))))))(((((((((******))))))))))))************)))((((((((())))))******)))((((((((())))))***))))))(((((((((((((((++++++*********+++,,,,,,)))((((((''''''(((((()))((((((((((((((((((((((((''''''))),,,000333333222444333333222000...---,,,******))))))((((((((((((*********)))))))))(((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((()))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((()))******++++++,,,***)))((((((((()))+++++++++************)))))))))++++++***)))))))))************++++++++++++*********************************++++++,,,,,,++++++******)))))))))***+++,,,,,,,,,,,,,,,---......//////yyykkk___YYYQQQNNNJJJEEE@@@===:::999888666444333333333222111111000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))******************))))))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((()))((((((''''''&&&&&&&&&)))(((((((((((())))))***))))))))))))((((((((((((***))))))(((((())))))*********))))))((())))))***++++++***))))))((())))))******)))))))))))))))***************++++++,,,---((((((''''''''''''((((((((((((((((((((((((((((((''''''))),,,///111222333333333333222111///...---,,,+++***(((((((((((()))******)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''((())))))******,,,***)))'''((()))+++,,,************))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))***************************++++++,,,,,,++++++***(((((()))******+++,,,---,,,,,,------............|||mmmaaaZZZSSSPPPLLLFFFAAA>>>;;;:::999666444333444333222111//////...------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((()))******))))))))))))(((((((((((()))((((((''''''(((((()))******))))))))))))******++++++***))))))((())))))******))))))))))))***+++)))))))))))))))***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((('''(((***+++---///222333333333333333222111000///---,,,***((((((((()))))))))))))))((((((((('''''''''((())))))))))))((('''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''(((((())))))***'''''''''((())))))******,,,***)))''''''(((***+++))))))))))))))))))))))))***))))))((())))))******)))***+++,,,,,,+++***)))***************************++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,------------qqqccc[[[UUURRRMMMHHHCCC???<<<;;;999777555444444333222111///...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********'''((()))******)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((((((((((((((''''''''''''(((''''''(((((()))***+++******)))))))))(((((((((((((((''''''''''''((((((******)))))))))***++++++******)))((((((((()))))))))))))))))))))******+++))))))((((((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((('''(((***+++,,,...111444333333333333333222111000...---***((('''((()))***))))))(((((((((''''''''''''((()))******)))((('''((((((((((((((('''''''''(((''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''(((((()))***+++(((((()))******++++++,,,******(((''''''(((((()))(((((()))))))))))))))***))))))((((((((()))************++++++++++++*********************************++++++,,,,,,++++++***((()))***++++++++++++++++++++++++++++++,,,,,,,,,tttfff^^^VVVSSSNNNIIIDDD???===<<<:::888555444444444222111//////...------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++((()))+++,,,,,,+++)))((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((((((((((((((())))))))))))''''''''''''((()))***+++++++++*********)))))))))))))))(((((((((((())))))******))))))******+++,,,((((((((('''(((((())))))((((((((((((((()))************)))((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((''')))+++++++++---111444333333333333333333222111///---+++((('''((()))************)))))))))((((((&&&''')))******)))'''&&&)))((((((((('''''''''''''''''''''''''''((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''(((***+++'''(((((())))))***++++++(((((((((((('''''''''&&&(((((((((((())))))******((((((((((((((()))******++++++************++++++***************************++++++,,,,,,++++++***)))***++++++++++++***)))************************wwwiii```WWWTTTOOOIIIDDD@@@===<<<:::888555444444444222111000000///...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,)))***,,,------,,,***))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((&&&&&&''''''(((((())))))''''''''''''((()))++++++++++++++++++******************))))))))))))************))))))***+++,,,,,,'''''''''''''''((()))***(((((('''(((((()))******++++++***)))((((((((()))******))))))))))))******((((((((((((((((((((((((''')))++++++***,,,000444333333333444444333333222000...+++((('''((()))***+++++++++************)))%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&'''''''''''''''((()))***++++++******)))))))))(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%'''((((((((())))))******((((((((((((((()))******,,,+++***))))))***+++,,,************************+++++++++,,,,,,+++++++++)))***+++,,,,,,+++)))(((*********)))))))))))))))~~~nnnccc\\\WWWPPPKKKHHHEEE@@@<<<:::888444333222222111000000000000000000//////...------------------,,,,,,111000...,,,+++++++++++++++++++++++++++***)))((((((((())))))*********+++++++++******)))******+++******))))))))))))******+++******)))((('''&&&&&&))))))))))))))))))))))))%%%&&&((()))***)))(((&&&(((((((((((())))))))))))+++++++++++++++***)))(((***)))((((((((()))+++,,,,,,++++++++++++++++++,,,---,,,+++)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((()))***++++++***)))((())))))(((((((((((())))))(((((((((((()))***+++,,,///000222444444333222111...+++''''''((()))'''%%%&&&'''(((******+++++++++((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))))))))************))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%&&&((()))*********)))((('''&&&%%%&&&''''''))))))***+++++++++++++++***))))))((('''&&&&&&&&&+++,,,---......---,,,++++++*********))))))((((((++++++******************'''((()))***++++++***)))((()))+++---...---+++***rrrggg___YYYRRRMMMJJJFFFBBB>>>;;;888555333333222111000000000000000000//////...------------------------111000...,,,++++++++++++---------------,,,+++************))))))))))))))))))))))))((())))))************))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))((('''(((((((((((()))))))))***+++++++++++++++***))))))***)))((((((((()))++++++++++++************++++++***))))))(((''''''''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))***+++,,,000222444666666555444333///,,,(((''''''((('''&&&'''((()))***************(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))************))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%&&&((()))*********)))((('''&&&&&&&&&''''''''''''((())))))))))))(((+++******)))((((((''''''((()))************)))((())))))))))))))))))))))))************************((()))***++++++******)))((()))+++,,,,,,,,,+++***wwwmmmbbb\\\UUUOOOLLLHHHDDD@@@;;;999555444333333222000000000111111000000///...+++,,,,,,------.........000///...---,,,+++++++++,,,,,,---------,,,++++++++++++******)))((((((((('''''''''(((((()))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((('''((((((((()))))))))*********++++++++++++***)))))))))))))))((()))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))(((((((((((())))))(((((((((((()))***++++++000111333555666666555444111...)))''''''(((((('''(((((()))******)))))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))************))))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&'''((()))*********)))(((''''''&&&&&&''''''&&&'''(((((())))))((((((++++++******))))))((((((***+++,,,,,,,,,,,,+++***)))))))))))))))***************************************+++++++++***)))))))))))))))***************zzzqqqeee___WWWPPPMMMIIIEEEAAA===:::666444444333222111000111111111111000//////++++++,,,,,,---...////////////...---,,,,,,++++++******+++++++++******)))*********)))))))))))))))&&&''''''((())))))))))))******))))))))))))******...---,,,***)))'''&&&%%%((((((((((((((((((((((((''''''((())))))))))))((((((((()))))))))***************+++++++++******))))))))))))))))))******+++))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,((((((((((((((((((((((((******++++++,,,,,,+++++++++***)))(((((()))***+++))))))(((((((((((())))))(((''''''(((((()))***+++,,,...000333444444333222333000,,,(((''''''((()))((()))))))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))************))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((((((&&&&&&'''))))))*********)))(((((('''''''''''''''((())))))************************))))))(((((((((++++++------------++++++************))))))((((((***************+++++++++,,,,,,,,,++++++******)))***))))))(((((()))******}}}ttthhhaaaXXXQQQMMMJJJFFFBBB>>>;;;777555444444222111111111111111111000000///++++++,,,,,,---...//////.........------,,,++++++)))******+++++++++******''''''((()))***++++++,,,'''((()))*********))))))******))))))))))))******---,,,+++***)))'''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************)))******+++++++++******((()))))))))************)))(((((((((((((((((())))))***+++,,,------,,,,,,(((((((((((((((((((((((()))***+++,,,---,,,,,,,,,+++***)))(((((()))***+++))))))(((((((((((())))))''''''''''''((()))***++++++---000222444444333333333222...***((('''((()))(((((()))))))))(((((('''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((******))))))************))))))(((''''''&&&&&&''''''((((((((('''''''''(((((()))''''''((()))*********)))((((((((((((((('''''''''(((((()))***************)))((((((((((((((('''''''''((()))******)))((('''---,,,+++***)))''''''&&&))))))*********+++++++++------,,,+++++++++************)))(((((())))))***~~~xxxkkkdddZZZSSSNNNKKKGGGDDD???<<<888666555444222111111111222222111111000///+++,,,,,,------.........------......------,,,+++++++++,,,---------,,,,,,&&&&&&''')))***+++,,,---((()))***+++******((((((******))))))))))))******'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++))))))***++++++++++++***(((((()))************)))))))))(((((((((((())))))&&&''')))*********))))))))))))))))))))))))))))))((()))+++,,,------,,,+++******))))))))))))******))))))(((((((((((())))))''''''''''''((()))******,,,...111444666666666666333333111---)))''''''(((''''''((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((()))******))))))************))))))((((((''''''''''''((((((''''''((()))))))))(((((('''((())))))*********)))((())))))))))))((('''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''((()))***++++++***)))(((---,,,+++***)))''''''&&&)))))))))***++++++,,,,,,------,,,+++++++++,,,,,,+++************))))))))){{{xxxzzz}}}oooggg]]]UUUQQQMMMIIIFFF@@@===999666555444333111111222222222222111000000------------------------,,,---.........---,,,+++***+++,,,------------,,,''''''((()))***++++++,,,((()))******)))(((&&&%%%******))))))))))))******%%%%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))***+++++++++++++++'''((()))***+++******)))***))))))(((((())))))***&&&'''(((******)))((('''))))))))))))))))))))))))'''(((***,,,---,,,++++++))))))************))))))))))))(((((((((((())))))'''''''''''''''(((******+++---000333555666666666333444333000+++(((''''''&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))((((((''''''''''''((((((%%%&&&)))++++++***((('''(((((()))************)))((())))))***)))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***+++,,,------,,,+++************)))))))))))))))((())))))***++++++,,,,,,------,,,+++,,,,,,......***+++,,,,,,,,,+++)))(((}}}wwwuuuwww{{{rrrjjj___WWWRRROOOKKKHHH@@@===999777666444333111111222222222222111000000------------------,,,,,,,,,---.........---,,,+++((()))***+++++++++++++++))))))))))))************'''((())))))(((&&&$$$"""******))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++((()))***+++++++++++++++'''((()))++++++******)))******))))))))))))******((()))***++++++***((('''))))))))))))))))))))))))&&&(((***,,,---,,,+++***((()))***++++++***)))((())))))(((((((((((())))))'''&&&&&&''''''((()))***(((***...111333444444444222444555222---(((&&&&&&%%%%%%'''((())))))))))))***)))(((''''''((()))***************************'''''''''(((((()))***+++))))))************))))))((((((''''''''''''(((((($$$&&&))),,,,,,+++(((&&&((())))))************)))((()))*********)))'''&&&'''(((((())))))))))))))))))))))))))))))*********'''((()))******)))(((''''''(((((()))***++++++,,,((())))))***++++++,,,,,,---,,,,,,+++,,,---///000***+++---...---+++)))(((wwwssssssuuu|||xxxlll___YYYUUUOOOKKKJJJBBB???;;;888777666444333222222333222222111//////------------------------///,,,)))***---//////......---,,,+++***+++,,,,,,(((((()))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))************************)))))))))))),,,+++***))))))***++++++)))***+++------,,,++++++******)))))))))***,,,---)))***,,,------,,,***)))++++++***)))(((((())))))))))))))))))))))))))))))***************)))(((((())))))***++++++++++++***+++++++++,,,,,,,,,---------------,,,+++***)))((())))))))))))((((((((((((((((((((((((((()))************+++---000333333222555555444333000---+++)))(((''''''((())))))'''&&&%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((***+++,,,+++))))))***+++***)))(((''''''&&&&&&'''%%%%%%&&&((()))+++,,,,,,))))))))))))************))))))(((((('''''''''&&&''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------|||uuuuuuvvv||||||oooaaaZZZUUUOOOJJJHHHCCC@@@<<<999777666444333222333222222111000000///------------------------///---***+++---///...---...---,,,+++++++++,,,,,,((())))))***++++++,,,,,,))))))))))))))))))******))))))))))))************************)))))))))))))))((('''''''''(((******''''''((())))))))))))(((---,,,+++*********+++,,,)))***,,,------,,,***)))++++++***)))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))((())))))))))))((((((((((((***))))))(((((((((((()))))))))))),,,000333555555444555555444222...+++))))))(((((()))***+++***((('''''''''''''''((((((((())))))))))))((((((((((((((((((((()))))))))******)))(((((('''&&&&&&''''''&&&''''''(((((('''&&&%%%((((((((((((((((((((((((((()))******(((((()))*********(((''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((******)))))))))((((((((((((((())))))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------zzzzzzzzzrrrddd[[[VVVOOOIIIHHHEEEBBB===:::888666444222333333222222111000000///------------------------///---,,,,,,---------,,,...---,,,+++++++++,,,,,,)))))))))***++++++,,,,,,+++***)))((('''((()))***)))))))))*********++++++************))))))))))))((((((''''''((()))***+++*********)))******+++,,,...---,,,+++************)))***+++,,,,,,+++***)))+++***)))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((())))))))))))+++***)))(((((('''''''''***((((((***///333666777333444555555333000,,,)))(((''''''(((***+++***)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********++++++))))))((((((''''''(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''((())))))''''''((()))******)))(((''''''''''''))))))(((((('''&&&&&&&&&''''''''''''((((((((((((************)))))))))))))))))))))))))))******************++++++++++++,,,------------------------++++++++++++,,,,,,,,,,,,vvvggg^^^XXXPPPKKKJJJGGGCCC???;;;999777444222333333222111111000000000........................///...---------,,,,,,+++------,,,,,,,,,+++++++++))))))*********+++++++++...---***)))((()))***+++))))))*********+++++++++************)))))))))(((++++++******************,,,+++***)))***+++---...++++++******************)))***++++++++++++***)))******)))))))))))))))***))))))))))))))))))))))))))))))************)))((())))))***++++++++++++***************+++++++++++++++++++++++++++***))))))(((((((((((())))))))))))***)))((((((((((((((())),,,***((()))---111444666111333555777555222---***&&&%%%$$$%%%'''(((((('''+++*********))))))(((((())))))))))))(((((((((((()))*********++++++++++++))))))(((((((((((())))))))))))(((''''''&&&%%%$$$((((((((((((((((((((((((&&&((())))))((('''(((***+++***)))(((''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))*********)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,zzzjjjaaaZZZSSSNNNMMMHHHDDD@@@<<<:::888555333444333222111000000000000....................................---,,,,,,,,,---------,,,,,,,,,++++++***************+++++++++...,,,***(((((()))***+++************++++++++++++************)))))))))(((---,,,,,,+++***)))((((((((('''&&&&&&&&&''')))***&&&&&&'''((()))************************************)))))))))))))))******************************((())))))*********))))))))))))***++++++++++++***)))))))))*********++++++******+++++++++***))))))'''((((((((()))))))))***''''''''''''((()))++++++///,,,******,,,///111222000222555777666333///,,,(((&&&$$$%%%'''(((((((((++++++******))))))(((((())))))))))))(((((((((((()))*********++++++++++++))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''((())))))((((((***++++++***)))((((((''''''(((&&&&&&&&&'''''''''''''''))))))))))))************((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,oooeee]]]UUUPPPOOOHHHEEE@@@===;;;999777555444333222000///000000111........................,,,---///...---,,,,,,---,,,,,,---------,,,+++******************************)))((('''&&&'''((()))*********++++++++++++,,,************))))))))))))************)))'''&&&%%%((((((((((((((()))******###$$$&&&''')))*********************************)))))))))))))))******+++************************((())))))************)))))))))***++++++++++++***((())))))))))))*********)))***************))))))''''''(((((())))))******&&&&&&&&&''')))***,,,---///---+++***,,,...//////000222555666666444111///,,,***(((((()))*********************))))))))))))))))))))))))(((((((((((()))))))))*********++++++((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))))))))***,,,++++++***)))((((((((((((%%%%%%&&&'''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********)))))))))************+++************************************++++++++++++uuuhhh___VVVPPPNNNHHHDDD@@@===<<<;;;999777555333111000///000111111........................***,,,//////---,,,---...,,,,,,---------,,,+++***************************''''''''''''((((((((((((*********+++++++++,,,,,,************))))))))))))'''((())))))***)))(((''')))******+++++++++++++++$$$%%%'''((())))))))))))******))))))))))))******)))))))))))))))***++++++************************(((((()))***************))))))***++++++++++++***((((((((()))))))))******))))))************))))))'''''''''((()))*********''''''''''''(((***++++++---+++***+++---/////////111222444555666555333222///,,,***((()))*********(((((())))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******''''''&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%'''(((((((((((()))+++,,,+++***)))((((((((((((&&&&&&'''(((((()))******''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))******++++++))))))))))))************************************************++++++++++++yyykkk```UUUNNNLLLGGGDDD@@@>>><<<;;;:::888555444111000//////111222////////////////////////(((,,,//////---,,,---///,,,,,,---...---,,,+++***++++++******************'''((()))***++++++************+++++++++,,,,,,,,,************))))))))))))&&&''')))+++,,,---,,,,,,%%%&&&((()))))))))(((''''''((()))******)))((((((******))))))))))))******))))))((())))))***++++++************************(((((()))***************))))))***++++++++++++***(((((((((((())))))))))))((())))))*********))))))&&&''''''((()))******+++)))(((((((((((())))))************,,,...000000///222333444555555555444444///,,,)))'''((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&((()))(((((((((((((((((((((((($$$%%%''''''''''''(((***,,,+++***)))((((((((((((((((((((()))))))))))))))))))))))))))************(((((())))))*********+++'''(((((()))***++++++,,,))))))))))))************++++++++++++++++++++++++)))************+++++++++}}}lllbbb\\\TTTMMMKKKHHHCCC???===<<<:::999888555222111111111000//////............---------+++++++++,,,,,,---------,,,+++******))))))************))))))***+++,,,,,,***++++++++++++***)))))),,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))+++,,,,,,,,,,,,+++******+++***)))))))))***,,,,,,...---+++))))))***+++,,,+++*********))))))((((((((()))((('''%%%%%%''')))............---,,,+++***)))))))))))))))))))))))),,,)))&&&&&&(((******(((''''''(((((((((((('''''',,,,,,+++***))))))*********++++++,,,,,,------...//////111333555444111///---,,,***)))((('''(((((((((''''''''''''((())))))&&&'''''''''(((((())))))))))))************))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&'''((())))))***)))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************...------,,,+++***))))))((((((((((((((((((((((((nnnddd]]]TTTMMMKKKHHHCCC@@@>>>===;;;999888555222111111111000//////............---------,,,,,,,,,,,,,,,,,,------,,,+++******))))))************))))))***++++++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))******+++++++++++++++,,,,,,++++++***)))+++***)))))))))***+++,,,...,,,+++))))))***+++,,,************)))))))))(((((()))******)))***---///............---,,,+++***************************+++)))&&&&&&)))***)))((()))))))))******)))))))))++++++***)))))))))))))))******+++,,,,,,------.........000222444444111//////---,,,)))(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))*********++++++*********((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&''''''((())))))******************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************---,,,,,,++++++*********))))))))))))))))))))))))qqqfff^^^UUUOOOJJJHHHDDDBBB@@@>>>;;;999888555222111111111000//////............---------------------,,,,,,,,,,,,,,,+++******))))))***************)))******+++,,,******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,------++++++,,,,,,++++++***)))******))))))******+++,,,---,,,+++))))))***++++++************))))))))))))'''((()))((('''(((***+++------------,,,++++++***************************+++)))'''''')))***))))))***++++++++++++++++++******))))))(((((((((((()))******++++++,,,------------...///111444444222///111000---+++)))((('''''''''''''''''''''((())))))''''''''''''(((((((((((())))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))******))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************uuuiii```WWWPPPJJJHHHEEEDDDBBB@@@<<<999888555222111111111000//////............---------......------,,,,,,,,,+++,,,+++******))))))******+++***************++++++***************))))))(((+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,---+++++++++++++++***))))))***************+++++++++,,,,,,+++***)))******************)))))))))))))))***+++***)))&&&%%%%%%&&&,,,,,,,,,,,,,,,+++*********************************))))))))))))***))))))***++++++,,,,,,++++++***)))(((((('''''''''((((((*********+++,,,,,,------,,,,,,...000333333222000333222000---+++((('''&&&))))))(((((())))))***+++'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++yyylllbbbYYYSSSJJJHHHFFFEEECCCAAA===;;;888555222111111111000//////............---------.........------,,,,,,,,,,,,+++******))))))******++++++***************+++)))************)))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************---,,,,,,++++++************++++++++++++***))))))))))))******++++++++++++++++++*********))))))***))))))))))))))))))******---......---***(((((()))+++++++++,,,++++++***)))************************)))************))))))***))))))************))))))((('''''''''''''''(((((())))))***++++++,,,,,,---++++++,,,///222333222111444333222///,,,***(((&&&((((((''''''(((((()))***((((((((((((((('''''''''((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((***)))(((''''''((()))***************************))))))))))))************))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,---++++++++++++++++++++++++{{{nnnddd[[[UUULLLIIIGGGEEEDDDBBB???===888555222111111111000//////............---------.........---------------,,,+++******))))))******,,,+++******)))*********))))))******))))))((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))************------,,,+++***)))((((((******++++++******)))((())))))***++++++++++++***+++************)))))))))))))))))))))************''')))+++++++++***+++,,,******+++++++++******)))++++++++++++++++++++++++(((***++++++***))))))***(((((())))))))))))(((((((((''''''''''''(((((()))))))))******+++,,,,,,,,,******+++---111333333222555444333111...,,,)))(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''++++++,,,,,,,,,,,,++++++''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((()))*********''''''((((((((((((((((((((((((''''''(((((())))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++}}}pppeee\\\WWWMMMJJJGGGDDDCCCBBBAAA???888555222111111111000//////............---------------------............,,,+++******))))))******,,,++++++***))))))******)))))))))))))))((((((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))************+++++++++******))))))(((***************))))))(((((()))***+++,,,++++++******************))))))(((((()))))))))************$$$&&&)))***)))))))))***))))))***************)))++++++++++++++++++++++++'''***,,,,,,***))))))+++(((((())))))))))))((((((((((((''''''(((((()))***)))))))))***++++++,,,,,,))))))***,,,000222333222444444333222000---+++)))&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''******++++++++++++******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((('''&&&''''''((())))))((((((************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,++++++++++++++++++++++++}}}pppeee]]]XXXNNNKKKGGGDDDCCCBBBBBBAAA888555222111111111000/////////.........---------,,,---------.../////////,,,++++++***)))*********,,,,,,+++***))))))******)))))))))))))))((((((''')))******+++,,,,,,------))))))))))))))))))))))))))))))))))))************)))))))))))))))************************)))((((((((()))***+++,,,+++*********************)))(((((((((((())))))*********+++)))+++------,,,******+++((())))))*********))))))++++++++++++++++++++++++'''***------***))))))+++))))))************))))))((((((((((((((()))******)))))))))***++++++,,,,,,))))))))),,,000222333333444444444333111...,,,***)))))))))))))))***++++++))))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((('''''''''%%%&&&((()))))))))((('''************************)))************+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************ttthhh___ZZZPPPLLLGGGEEEDDDBBB===999:::999888666444222000000///............------------.........---,,,,,,++++++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++******&&&'''((())))))))))))))))))))))))***++++++,,,,,,,,,+++***)))(((((((((((())))))*********+++++++++************************((()))***++++++++++++++++++*********))))))((((((************************''''''((()))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''*********************+++***)))(((&&&&&&&&&''''''******))))))((((((''''''+++)))'''&&&%%%&&&'''(((+++++++++***************))))))***+++,,,...000111111111111111000...---+++&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''((()))***+++***)))'''%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))*********))))))((()))((((((((((((***,,,---+++*********((('''&&&%%%,,,+++)))))))))+++---///---------,,,,,,+++++++++wwwkkkaaa\\\RRRNNNIIIGGGFFFCCC???;;;:::999888666444222000000000000/////////.........------......------,,,+++,,,,,,++++++***+++++++++++++++,,,,,,+++***))))))(((((()))*********)))))))))))))))***++++++,,,,,,,,,+++***)))(((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))***+++++++++******+++*********)))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***++++++******+++***)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++++++++*********))))))))))))***)))'''&&&&&&&&&((((((************************((())))))***+++---///000111111222222111///...---''''''&&&&&&''''''((()))((((((((((((((((((((('''''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((*********)))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********)))***************))))))+++***)))))))))***+++++++++,,,---------------------,,,+++*********+++,,,------,,,,,,,,,+++++++++{{{oooddd]]]TTTPPPKKKHHHGGGEEEAAA===::::::888666444222111000111000000000////////////------......------,,,,,,------,,,+++************++++++++++++***)))((('''*********+++******)))))))))))))))***++++++,,,,,,,,,+++***)))((((((((((((***************+++++++++******************************+++++++++******)))***************)))))))))''''''''''''''''''''''''+++,,,,,,++++++***)))((()))***++++++,,,+++++++++++++++***)))))))))******++++++++++++++++++++++++,,,+++++++++++++++,,,---++++++++++++***************)))'''&&&&&&'''((((((((())))))******+++++++++((((((((()))***,,,---...111222222333222111000///)))((('''&&&&&&((()))+++''''''((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((('''***)))((('''&&&%%%%%%%%%'''((()))***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******)))******+++++++++******---,,,+++***))))))))))))(((((()))***************------,,,,,,+++***)))))),,,,,,,,,,,,++++++++++++sssfff^^^VVVQQQKKKHHHGGGEEEAAA===;;;:::888666444222111000000000000/////////......,,,------...------,,,,,,...---,,,+++************+++++++++***)))((('''&&&+++++++++++++++***)))((()))))))))***++++++,,,,,,++++++***)))(((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************((((((((((((((((((((((((*********++++++***))))))******+++++++++++++++***+++******)))))))))******)))))))))((((((((((((((((((((((((((()))******+++************************)))(((''''''''''''(((((('''(((((()))***++++++,,,''''''(((((()))+++,,,---111111333333333333222111+++***(((&&&&&&(((***,,,''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&'''((((((((((((((((((***)))((('''&&&%%%%%%%%%'''(((((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***)))******++++++++++++***---,,,+++)))((('''&&&&&&''''''''''''&&&%%%$$$###***+++---------+++)))(((,,,+++++++++++++++++++++vvvhhh^^^VVVQQQKKKGGGEEECCC@@@===;;;:::999777555333111111/////////.........------,,,,,,------...------,,,...---,,,+++************+++++++++******(((''''''+++++++++++++++***)))((()))))))))***++++++,,,,,,+++***))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***************+++++++++))))))))))))))))))))))))&&&'''((()))************)))******+++******)))))))))))))))(((((())))))***)))))))))(((((((((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((''''''((()))******++++++'''''''''((()))***+++,,,///111222333444444333333...,,,)))''''''(((***,,,&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&&&&'''((((((((((((((())))))(((&&&&&&%%%%%%%%%'''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((()))))))))((()))***+++++++++++++++++++++***)))'''&&&%%%$$$************)))(((''''''((())),,,---...---+++***++++++++++++++++++++++++zzzjjj___VVVQQQJJJFFFDDDBBB???<<<;;;;;;999777555333222111............------------,,,,,,------......------------,,,+++******************++++++******)))(((*********+++******)))))))))))))))***++++++,,,,,,******)))))))))))))))***+++++++++*********************************************+++++++++******)))*********+++++++++++++++++++++++++++++++++++++++$$$%%%'''(((***+++++++++******************)))((())))))((((((((()))******,,,,,,,,,++++++******)))((())))))************)))((((((((((((((()))))))))'''''''''((((((((((((((('''(((((())))))*********(((((((((((()))***+++,,,...///111333444444444444000...,,,***(((((()))***&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((()))))))))(((((((((''''''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))'''((()))***************))))))))))))((('''&&&%%%'''((()))++++++,,,,,,,,,''')))+++---...---,,,+++*********+++++++++++++++~~~mmm```WWWQQQJJJFFFDDDBBB???<<<<<<;;;999777555333222111////////////............+++,,,------......------,,,,,,++++++***+++++++++)))***++++++++++++++++++(((((()))*********)))))))))))))))***++++++,,,,,,******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++&&&'''((()))***+++++++++++++++,,,,,,+++******)))***))))))))))))***+++,,,...------,,,++++++************+++++++++***)))((((((((()))))))))*********&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,...000222444444444444222000...,,,***(((''''''&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&'''))))))******)))((()))***++++++***))))))%%%&&&((()))***+++++++++******+++,,,,,,,,,+++***)))*********++++++++++++ooobbbXXXRRRKKKFFFDDDCCC@@@===<<<;;;999888555444222111000000000000////////////+++,,,,,,---.........---+++++++++***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,&&&'''((())))))))))))))))))))))))***++++++,,,,,,***)))))))))))))))******++++++++++++******))))))************************((()))***+++++++++++++++*********++++++,,,,,,,,,************************)))******+++++++++******------------,,,,,,+++***+++*********+++,,,,,,---,,,,,,++++++***)))(((((()))***++++++***)))((('''))))))******+++++++++,,,&&&&&&'''((())))))(((((())))))))))))((((((((((((***)))))))))***+++,,,,,,+++---///222333444444444333222000...+++(((&&&%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))((()))+++,,,------,,,,,,***++++++++++++******))),,,,,,,,,,,,+++******)))))))))******++++++++++++}}}}}}uuuggg^^^SSSJJJHHHHHHDDDBBBAAA===<<<;;;888666444333222000//////............///...///000000///---+++***,,,,,,*********+++,,,---...---+++******+++---...''''''((())))))))))))))))))(((&&&%%%&&&''')))+++,,,+++)))((()))+++...000...,,,+++))))))***,,,---((())))))))))))*********************))))))))))))))))))))))))************************************))))))))))))))))))))))))+++++++++*********))))))+++)))))))))+++,,,+++***(((((((((((())))))))))))+++++++++***)))(((((('''---,,,+++)))((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%+++***((()))***,,,++++++))))))***...222555555555111111111111///,,,)))'''(((((((((((((((&&&$$$###&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''++++++******)))(((((('''))))))((((((((((((((()))))))))))))))))))))))))))'''(((((()))******++++++---,,,,,,+++*********+++++++++******************|||yyyyyy|||{{{nnncccXXXMMMJJJHHHDDD@@@???===<<<;;;999777555333222000000///............////////////......,,,++++++,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,(((((()))***************)))((('''&&&&&&((()))******)))(((((()))+++---...---+++***(((((()))***+++)))))))))************++++++*********))))))(((((())))))))))))************************************************************+++++++++*********))))))***)))((()))+++++++++***))))))))))))************++++++******)))(((((('''+++***)))(((''''''''''''))))))(((((((((((((((((()))(((((((((''''''''''''+++***((()))***,,,+++++++++***+++...111333333222111111222111///---***((('''(((((()))((('''&&&%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&'''(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,---,,,++++++******++++++++++++******************{{{xxxxxx{{{yyykkk^^^RRRLLLIIICCC???>>>===<<<;;;999777555444333111000//////.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))((()))******++++++++++++***)))((('''&&&'''((()))***(((((())))))******++++++,,,+++)))((((((((()))***)))************++++++++++++++++++***)))(((((('''))))))))))))************************************************************+++************))))))))))))((('''(((***+++***)))************++++++++++++++++++******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))+++***((()))***,,,++++++,,,++++++---///111111000111222222222111...+++)))(((((()))))))))(((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,++++++******++++++******++++++++++++++++++~~~zzzzzz~~~rrreeeVVVOOOJJJDDD???>>>======;;;:::888666555444111111000///...............---,,,+++***+++,,,,,,+++,,,------,,,+++)))((('''((()))++++++)))((('''))))))***++++++*********((((((''''''(((((()))***((()))***+++,,,++++++***,,,+++***)))(((((())))))************++++++++++++,,,++++++***)))(((''''''((()))))))))************************************************************************)))))))))))))))''''''((()))***)))((()))))))))*********++++++************))))))(((((('''''''''''''''((()))***(((((())))))******++++++************************+++***((()))***,,,+++++++++***)))+++...000000000111222333333222///---+++((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''(((((()))*********)))(((((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,******+++++++++++++++,,,~~~~~~{{{lll\\\SSSLLLFFFAAA@@@>>>===<<<:::999777666555222222000//////............---,,,+++***+++,,,---++++++,,,---,,,+++***)))''')))+++,,,,,,+++)))'''((()))))))))))))))((((((((((((((((((((()))******)))+++,,,......---,,,+++------,,,+++******))))))))))))*********+++++++++++++++******)))(((((('''((()))))))))************************************************************)))))))))))))))))))))))))))''''''((()))***)))(((((((((((()))))))))***************)))))))))))))))(((((((((((()))***++++++(((((())))))******++++++))))))))))))))))))))))))+++***((()))***,,,++++++(((''''''))),,,///000000111222333333222000...---((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,******++++++,,,,,,,,,,,,xxxeeeYYYQQQIIICCCBBB>>>===<<<;;;999888777666333222111000///.........------,,,,,,,,,,,,------***++++++,,,,,,+++++++++)))***,,,------,,,***)))((())))))))))))(((''''''(((((()))))))))*********+++,,,---......---,,,+++...------,,,+++***))))))((())))))))))))*********************))))))))))))))))))))))))************************************++++++++++++++++++++++++(((((()))))))))))))))***)))((('''(((***+++***)))'''((((((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++(((((())))))))))))))))))((((((((((((((()))))))))+++***((()))***,,,++++++'''&&&%%%'''***...000000000111222333222111///---))))))(((''''''(((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))******++++++++++++++++++++++++******++++++,,,,,,******++++++,,,---------pppaaaVVVLLLEEECCC>>>===<<<;;;:::999888777444333222000///.........,,,------.........------************+++,,,------******+++,,,,,,+++*********************)))((('''(((((()))***************,,,,,,,,,------,,,,,,+++------,,,+++***)))((('''''''''((((((((()))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++(((((((((((())))))*********)))((()))+++++++++***(((((()))))))))*********)))))))))))))))))))))***))))))((((((((())))))***))))))(((((((((((((((((((((((((((((()))))))))***+++***((()))***,,,++++++(((&&&%%%&&&))),,,---......000111222222000///---***)))(((&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))************************++++++******++++++,,,---******++++++,,,------...wwwfffYYYNNNFFFDDD>>>>>>===<<<:::999888888444333222000///.........,,,---.../////////...---******))))))***,,,...///******++++++++++++******+++++++++++++++***)))((((((((()))***************,,,+++++++++++++++++++++,,,,,,++++++***((('''&&&''''''''''''((((((((((((((((((((()))******++++++))))))))))))************************************++++++++++++++++++++++++'''((((((((())))))******+++))))))***+++,,,+++***)))************+++++++++)))))))))))))))*********((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))*********++++++***((()))***,,,,,,+++***(((&&&&&&(((***++++++...///000111111000...---***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''(((((()))*********&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''''''''((()))++++++))))))))))))))))))))))))******))))))))))))))))))+++*********+++,,,,,,---******+++,,,,,,---......nnn^^^SSSJJJDDDAAA???===<<<<<<;;;999777777555222000///...///000///...---,,,+++,,,------,,,,,,---...---,,,+++***+++++++++++++++***)))(((******+++,,,+++***)))(((*********)))((((((''''''***,,,---......---+++***,,,+++*********+++,,,---******))))))))))))))))))((((((((())))))******+++******++++++++++++******************************))))))************))))))***)))((((((((()))+++,,,---,,,+++)))((('''''''''))))))))))))))))))))))))***++++++***))))))***,,,(((,,,,,,)))''')))***((())))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((((()))***)))))))))))))))******...///111222222111000///...,,,)))&&&%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((()))))))))***+++,,,+++)))'''%%%)))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((()))***************))))))(((((())))))***+++******+++++++++,,,,,,,,,wwwfffYYYNNNHHHBBB@@@>>>======<<<:::888777555333000/////////000000///...---,,,---......,,,,,,---------,,,+++***,,,,,,,,,,,,,,,+++************+++++++++***)))(((*********)))))))))))))))***+++,,,------,,,+++***,,,++++++***+++++++++,,,)))))))))))))))*********++++++++++++,,,,,,,,,,,,******++++++++++++******************************))))))************))))))***)))((((((((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,)))---...***''''''((('''))))))))))))))))))))))))''''''((()))))))))))))))++++++************++++++***)))))))))))))))******,,,...000111222222111000///...+++(((&&&&&&'''(((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))***+++++++++,,,------,,,+++)))''')))((('''&&&&&&&&&''''''))))))***+++++++++++++++(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''))))))***+++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------nnn___RRRJJJDDDBBB???>>>===<<<;;;999777666333111000///000000000//////...---.........,,,,,,,,,---,,,++++++***,,,,,,---------,,,++++++******++++++******)))((())))))))))))************)))***+++,,,,,,+++***)))+++++++++,,,,,,++++++***(((((())))))*********+++------,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))************)))))))))))))))((()))******+++))))))(((((()))***++++++)))))))))))))))))))))))))))***+++***)))(((***,,,,,,222333---((('''))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***************++++++***))))))(((((()))))))))***,,,...000111222222111111000---***(((((('''(((&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))******+++++++++,,,,,,,,,***)))''')))(((''''''&&&&&&'''''')))******++++++++++++***((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))************))))))(((((((((((((((******+++,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,---------.........uuucccTTTKKKEEEBBB???======<<<:::999777666444222111000000000///.........------------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++***************))))))(((''''''(((((()))******+++))))))***+++++++++*********+++,,,---,,,+++***)))((((((((()))******++++++,,,,,,++++++******))))))******++++++++++++******************************))))))************)))))))))))))))))))))******+++)))))))))))))))******+++)))))))))))))))))))))))))))*********((((((***+++///666777111***)))++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((()))******))))))(((((((((((()))((())),,,...000222222333333222///---+++)))((('''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((()))))))))((('''&&&(((((('''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******+++******)))((())))))))))))***++++++,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,------------~~~jjjXXXNNNEEEBBB>>><<<;;;;;;999888777666555444222111111000------------,,,,,,++++++,,,,,,++++++******************++++++++++++***************)))))))))))))))%%%&&&''''''((()))******))))))******++++++++++++++++++,,,---,,,+++***)))(((((())))))************+++++++++******)))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))((()))))))))************+++******))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++...444555///))))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''((()))************)))(((''''''(((((('''(((***,,,///111222333333222111///---***((('''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))++++++***)))))))))))))))((())))))***************)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,rrr```UUUFFFCCC>>>;;;::::::999888777777666555333222111000+++,,,,,,,,,,,,+++******,,,,,,+++************+++))))))***+++++++++******+++***)))(((((((((((()))&&&''''''((()))******+++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++***)))***))))))))))))))))))))),,,,,,++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))(((((()))************)))++++++***)))(((((())))))))))))))))))))))))))))))((()))***)))(((''')))++++++......***''')))(((&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---******)))(((''''''''''''&&&''')))+++---000222333111111111000...,,,)))'''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((+++******))))))))))))))))))))))))(((((((((((((((''''''((()))))))))((((((***++++++++++++******)))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))+++******)))))))))))))))(((((()))************)))++++++******++++++,,,---*********+++++++++,,,,,,yyyfff[[[HHHDDD???<<<;;;;;;:::999777777777666444333111000,,,,,,---------,,,+++***,,,,,,***)))))))))***+++)))***++++++,,,,,,,,,++++++***)))((('''(((((()))))))))******+++++++++,,,*********++++++,,,---......---,,,+++************++++++******)))(((((((((******************++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))))))))))))))))))))***+++))))))))))))))))))))))))((()))***)))'''''')))******+++)))'''))),,,***&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---******)))''''''&&&&&&'''&&&'''(((***,,,///111222///000111111///---***(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))++++++***)))))))))))))))((((((((('''((((((((()))&&&'''((()))***))))))(((+++++++++++++++***))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))))))))***************)))(((((((((((()))))))))***++++++++++++***,,,++++++++++++,,,------+++++++++,,,,,,,,,------{{{hhh]]]IIIFFFAAA===<<<<<<;;;;;;888777777666555333222111,,,---.........---,,,+++---,,,***)))))))))***+++***+++,,,,,,------------+++***((('''''''''((()))+++,,,,,,,,,,,,---------++++++++++++,,,---...//////...,,,***))))))***+++,,,,,,+++***)))(((''''''&&&&&&''''''(((((())))))******++++++++++++******))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))''''''(((((()))+++,,,---))))))))))))))))))))))))((()))))))))'''''')))***++++++(((''',,,111...((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((()))***+++******)))''''''&&&&&&&&&''''''((())),,,...000111...///000111000---***((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((*********)))((()))))))))))))))(((''''''))))))))))))))))))))))))&&&'''''''''(((((()))))))))************+++++++++***))))))(((((((((((((((******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,---------......ppp```RRRGGG>>><<<===;;;999999777777777666555555444444///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((('''''''''((((((((((((((((((((((((+++***)))))))))***,,,---++++++++++++,,,---...///......---+++))))))***,,,******+++++++++******)))))))))))))))))))))))))))((()))))))))************+++)))'''&&&((()))))))))'''''''''((()))***************)))(((''''''(((((())))))))))))))))))))))))''''''(((((())))))***************)))((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))************))))))))))))((((((((((((&&&%%%&&&'''***---111333222222111000...,,,+++***((())))))))))))'''%%%$$$(((((()))))))))'''&&&%%%((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((()))******+++)))))))))+++,,,+++***++++++++++++++++++++++++))))))))))))************++++++******))))))((((((---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---...///000///,,,***(((uuufffTTTIII???======;;;999999777777777666555555444444000///...---,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++)))((((((((((((((((((((((((((((((((((((******)))))))))***+++,,,*********++++++,,,---...))))))((('''$$$$$$%%%'''))))))))))))))))))))))))************************************+++++++++++++++)))''''''((()))))))))&&&&&&'''((()))***++++++,,,++++++***))))))******(((((((((((((((((((((((((((((((((((())))))))))))---------------,,,+++***))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&''''''((())))))))))))))))))************))))))))))))((((((((((((((('''''''''(((+++---///222111111000///---+++***&&&'''((())))))(((((('''&&&'''((())))))(((''''''(((((((((((('''''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))******)))((()))+++++++++)))************************))))))))))))************************))))))))))))******++++++,,,,,,------,,,,,,,,,+++++++++******---............---+++***}}}mmmXXXMMMAAA>>>===;;;999999888777777666666555555444111000///---,,,+++++++++************************++++++***)))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++***************+++,,,---***++++++)))''''''((()))))))))((((((((())))))******************************++++++++++++,,,,,,,,,+++)))'''''')))***))))))&&&&&&'''((()))++++++,,,++++++***)))))))))******''''''''''''''''''''''''))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))******))))))))))))************))))))))))))(((((((((((()))((('''''''''((()))***000000000000///---+++***###$$$&&&((()))*********%%%%%%&&&(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))))))))((('''((()))******((())))))))))))))))))))))))))))))))))))************)))))))))***************(((((()))***+++,,,------,,,,,,,,,++++++++++++***------------------------ttt]]]PPPCCC>>><<<999888888888888777777666555555555222111000...,,,+++******++++++++++++++++++++++++*********))))))***++++++(((((((((((((((((((((((()))(((((()))))))))*********)))))))))***++++++,,,---......---,,,+++,,,---***))))))(((((()))***+++*********************************+++++++++,,,,,,***)))((((((*********((((((((()))))))))*********)))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))((()))))))))************))))))))))))((((((((((((((('''&&&&&&&&&'''((((((...///000000///...,,,+++$$$%%%&&&''')))******+++&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((('''''''''(((((()))((('''&&&''')))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))******+++++++++(((((())))))******++++++++++++++++++++++++++++++---,,,,,,,,,,,,---...///yyyaaaSSSEEE>>>;;;888666777888888888777666666555555333222000...,,,+++++++++------------------------***************++++++,,,))))))))))))))))))))))))((())))))************************)))******++++++)))***++++++)))((()))***************++++++,,,---************************))))))))))))*********+++***)))((()))***+++***(((+++++++++***))))))((((((((('''''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''((()))***+++++++++++++++(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''(((((((((((()))))))))************))))))))))))((((((((((((%%%%%%%%%%%%&&&'''((()))+++---///000000...---+++''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))******((((((''''''''''''(((((((((&&&&&&&&&((()))((('''''''''''''''''''''''''''((()))))))))************))))))******++++++,,,,,,*********))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////~~~fffXXXHHH???;;;888666777999888888777777666666555222111000...---,,,,,,,,,........................++++++*********++++++,,,))))))))))))))))))))))))))))))***++++++++++++***++++++*********++++++,,,((()))++++++)))((()))))))))***+++,,,------------++++++++++++++++++++++++(((((()))))))))************))))))***++++++***(((,,,,,,+++***))))))(((((())))))(((((())))))******************************))))))))))))((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((######$$$&&&'''((()))))))))+++...000000///---,,,)))(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******+++((((((''''''&&&&&&''''''((('''&&&'''((())))))'''''''''''''''''''''''''''))))))))))))*********************+++++++++++++++,,,,,,+++***)))(((''''''***++++++++++++,,,,,,,,,,,,,,,,,,------.........lll\\\KKKBBB===999888999999999888888777666666666111000///...------------------------------------,,,,,,+++*********++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,***,,,......,,,++++++,,,''')))+++---...---,,,+++++++++++++++++++++++++++))))))*********+++++++++***))))))+++,,,,,,***(((************************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((($$$$$$%%%'''((((((((()))(((***---000111000...,,,)))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''(((((()))******++++++)))((('''&&&&&&&&&&&&'''((('''&&&''')))***)))(((''''''''''''''''''''''''))))))))))))************,,,++++++++++++++++++***+++++++++******)))))))))******+++++++++,,,,,,,,,+++,,,---.........---,,,ppp```NNNDDD???;;;999:::999999888888777666666666111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))***+++,,,---...---,,,,,,------,,,,,,+++,,,,,,,,,(((***------,,,+++++++++%%%'''+++---...---+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))***+++,,,,,,***((((((((()))***+++,,,------&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))************++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++*********)))))))))))))))))))))))))))************))))))))))))((((((((((((%%%&&&''''''((((((((('''''')))---000111000...,,,((('''&&&&&&'''((()))***&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&'''''''''(((((()))***+++++++++)))((('''&&&&&&&&&&&&&&&)))((('''((()))******((((((((((((((((((((((((((())))))))))))************---,,,,,,++++++************************+++++++++*********++++++,,,,,,,,,+++,,,...//////...,,,+++xxxjjjWWWJJJCCC@@@;;;666777888999::::::999888777222000---,,,---/////////)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++,,,------+++))))))***+++******))))))))))))))))))++++++++++++******)))((((((((()))************)))))))))))))))))))))))))))******++++++++++++******((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))((((((((((((+++******)))(((''''''&&&''''''((()))))))))))))))))))))(((''''''((()))***%%%&&&&&&&&&'''(((((((((%%%'''))),,,............,,,***)))'''&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%))))))*********))))))(((''')))***)))((('''(((******)))))))))((((((((('''(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++***)))(((((())))))(((((()))************))))))))))))))))))))))))))),,,,,,,,,++++++*********}}}nnn[[[LLLDDD@@@;;;777777888999999999999888777777444111//////000///...***++++++,,,------,,,,,,,,,++++++******++++++,,,))))))*********+++++++++,,,,,,---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++((())))))***+++*********************************)))******++++++******))))))(((((((((((((((((('''))))))))))))))))))******(((((())))))))))))(((((()))(((((((((((('''''''''))))))(((((((((''''''''''''''''''''''''((())))))&&&&&&'''''''''((((((((()))((((((((((((((((((((('''''''''((())))))******((())))))***************+++***)))(((''''''((((((&&&&&&&&&'''''''''''''''&&&'''(((***,,,......///,,,+++)))'''&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%)))))))))******))))))((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,+++***)))))))))))))))((()))******++++++******++++++++++++++++++++++++'''((()))+++---...000000uuu```PPPFFF@@@;;;888777888999999999999888777:::777333111000///---,,,+++,,,------...---------,,,++++++******++++++,,,***************+++++++++***+++,,,+++***)))***+++------------------------++++++,,,---------,,,,,,))))))***++++++++++++***++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))******++++++++++++++++++******(((((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))***+++++++++++++++,,,+++***((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((***,,,...000,,,+++)))((('''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((((())))))))))))((((((&&&'''((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))*********,,,,,,+++************+++)))******+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,{{{fffUUUIIIBBB<<<999888888888999999888888888888666222000///...,,,+++------...............---,,,++++++******++++++,,,************************)))***,,,+++*********+++*********+++++++++++++++((()))******++++++++++++)))******+++++++++++++++++++++++++++++++++++++++))))))************))))))((((((((())))))*********,,,,,,,,,++++++*********(((((())))))))))))((((((&&&''''''((())))))******))))))((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((())))))'''''''''((((((((((((((())))))((((((((('''''''''((()))******++++++************)))(((((((((''''''((((((((('''&&&&&&&&&%%%)))((('''&&&(((+++...000---,,,***((('''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%''''''(((((())))))(((((('''((()))(((''''''''')))***)))))))))((((((((('''((((((((((((((((((((((((((((((((()))******++++++,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++------------------------//////...------,,,++++++lllZZZMMMDDD>>>;;;999888888888888888888999777555222111111111///---.........//////......---,,,++++++******++++++,,,************************''')))+++++++++***+++,,,((()))))))))*********+++((()))******++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))))))))******)))))))))'''''''''(((((()))))))))+++++++++***)))))))))((((((((())))))))))))((((((%%%%%%&&&'''(((((())))))(((((())))))))))))))))))'''((())))))******))))))(((((()))))))))*********&&&&&&''''''((((((((()))(((((((((((('''''''''''''''((())))))******))))))''''''(((((()))))))))***((((((((('''&&&&&&&&&%%%)))(((&&&%%%'''***---///...,,,+++)))((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((((((((((((((()))******)))((()))***,,,+++***)))((('''&&&%%%(((((((((((((((((((((((()))******++++++,,,,,,---,,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...///000111ppp___QQQGGG@@@<<<999999888777777888999999888666555444555555333111.........///......---,,,,,,++++++******++++++,,,+++++++++***************%%%(((***++++++***+++,,,*********++++++,,,,,,---++++++,,,---------,,,,,,(((((()))************)))++++++++++++++++++++++++((())))))******))))))(((''''''((((((((((((((())))))))))))))))))((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''(((((()))(((((())))))))))))******'''((()))***+++***)))((((((((()))))))))*********&&&&&&&&&''''''(((((()))$$$$$$%%%&&&((()))******''''''((()))))))))))))))%%%&&&''')))************'''''''''''''''&&&&&&&&&((('''&&&%%%&&&))),,,......---+++***)))((())))))&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''(((((((((((()))***++++++))))))***+++,,,+++***)))((('''&&&%%%((((((((((((((((((((((((******++++++,,,------...+++************+++,,,,,,)))******+++++++++++++++************************+++++++++,,,------......rrrbbbTTTIIIBBB>>>999999888777777888999999888777666666666555333111...............---,,,,,,,,,++++++******++++++,,,+++++++++*********))))))$$$'''***++++++++++++,,,******+++,,,,,,---......,,,,,,---------,,,++++++''''''((())))))))))))(((************************(((((())))))))))))((((((***))))))))))))))))))(((((((((((()))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((()))))))))*********'''((()))++++++***)))(((''''''''''''((((((((((((%%%%%%&&&''''''((())))))###$$$%%%&&&((()))***+++(((((()))************)))&&&'''((()))******))))))&&&&&&&&&'''''''''''''''''''''&&&&&&''')))+++,,,///...,,,***)))))))))***((('''%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''(((***+++***)))((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))******+++,,,,,,------)))))))))))))))***+++,,,((()))******++++++******++++++++++++++++++++++++///...---,,,+++***))))))sssdddVVVKKKCCC???:::999888777777888999:::888666555555444333111...---.........---,,,++++++,,,++++++++++++++++++,,,++++++++++++******))))))###&&&***++++++++++++,,,))))))***++++++,,,------+++++++++++++++***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++******))))))(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++'''(((***+++,,,+++)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''))))))***+++++++++++++++(((((()))******)))((('''%%%&&&&&&''''''((((((((('''&&&&&&&&&'''(((***+++///...,,,***)))))))))***)))((('''%%%$$$$$$%%%%%%###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''''')))***)))((('''(((***&&&''''''((()))******+++(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))(((((()))***++++++(((((()))***************++++++++++++++++++++++++(((((()))***,,,---......{{{mmm]]]OOOEEE@@@<<<999666666777888999999777666666444333111///...///............---------...---,,,,,,++++++,,,,,,+++++++++++++++***)))((()))************++++++++++++,,,---,,,++++++---...111...+++))))))***)))((('''''''''''''''((())))))+++*********))))))(((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((((((((((((((((((((((((((++++++++++++*********)))%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))+++*********))))))(((((('''((()))******)))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******+++++++++******)))((('''&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))+++*********))))))((((((*********)))))))))))))))++++++++++++,,,---.........---+++***)))***++++++}}}ppp```RRRGGGBBB<<<999666666777999999999888888777666444222000//////............---------------,,,++++++++++++,,,))))))*********)))(((((()))************+++++++++((()))***)))((((((***,,,000...,,,+++++++++***(((((((((''''''((())))))***************)))))))))((()))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))'''&&&&&&''''''((((((((((((((((((((((((***))))))))))))(((((((((%%%&&&'''((())))))((('''&&&''''''((((((''''''&&&''''''(((((()))*********''''''''''''((((((((()))*********)))))))))(((((())))))***++++++***)))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******+++++++++******((('''&&&'''''''''%%%######$$$$$$%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))))))))************)))))))))((())))))))))))************,,,++++++++++++,,,,,,------,,,+++*********+++,,,tttfffWWWJJJCCC<<<999666555777999::::::::::::999777555222000//////............---------------,,,+++++++++++++++'''(((((())))))))))))((()))************+++++++++***+++,,,,,,++++++---//////.........///...+++))))))))))))((())))))***+++************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&))))))))))))************''''''''''''((((((((((((******))))))))))))((((((++++++,,,++++++***)))(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***++++++++++++((('''&&&'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******************))))))))))))((()))))))))***+++++++++,,,++++++*********++++++++++++*********+++,,,,,,wwwkkk\\\NNNEEE===:::777555777999::::::::::::999777555222000//////............------------,,,,,,+++***+++++++++''''''((()))*********)))))))))*********+++++++++,,,---...---,,,---///111000000111222333222...++++++******)))******++++++*********)))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''***)))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))((((((,,,,,,++++++***)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''')))***++++++++++++(((''''''((())))))((('''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))(((((()))***++++++,,,,,,,,,,,,+++***))))))))))))*********++++++,,,,,,---zzzoooaaaRRRGGG@@@<<<888555666888999:::999999888666444111///...///............---------,,,,,,+++************+++((())))))***++++++++++++))))))*********+++++++++((()))************,,,...111222333555666555111...++++++************++++++))))))))))))))))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((())))))++++++***)))((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))***+++++++++(((''''''((())))))((('''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))******((())))))***+++,,,,,,---,,,,,,+++***)))))))))))))))******+++,,,,,,,,,,,,}}}tttfffWWWLLLCCC???999666555777888999888777777666444222000//////............---------,,,,,,+++***************)))******++++++++++++***)))************+++++++++)))+++,,,,,,+++,,,...000111222333555777666333000,,,+++******)))*********))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********************************************)))))))))((((((((('''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))+++***)))((('''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))************((('''&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************)))*********+++,,,,,,,,,,,,++++++*********++++++******+++,,,,,,,,,++++++xxxlll]]]RRRFFFAAA:::666555666777777777777777666555444333222///............---------,,,++++++***************)))***************)))((()))************+++++++++,,,---.........///111333000000111333555444222000++++++***)))))))))))))))((()))))))))************&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((*********)))))))))((((((((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''''''''((())))))******)))((((((((('''''''''''''''''''''((((((((())))))+++***)))(((((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))))))))(((((('''&&&'''''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,+++***))){{{pppaaaVVVGGGBBB;;;666555555666666888888888888777666555444//////.........---------,,,++++++***)))*********))))))***))))))((('''''')))************+++++++++(((***+++++++++,,,...000......///000222333111000++++++***)))(((((())))))(((((())))))*********+++&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((((((((&&&%%%$$$%%%%%%&&&(((((())))))))))))(((((('''(((((()))***++++++,,,))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***)))))))))***+++,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))))))))((('''((('''&&&&&&'''&&&$$$"""$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++,,,,,,++++++++++++++++++++++++++++++,,,---......+++,,,,,,---,,,+++)))(((~~~uuueeeXXXSSSHHH>>>:::999777777:::888888777777666444333222///......---------......*********,,,......---+++///,,,))))))***+++)))'''(((((('''(((((()))******,,,,,,,,,,,,,,,+++***)))---...///000111111111111++++++***)))(((((())))))++++++******))))))(((((('''((()))***++++++******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''((())))))(((((()))***,,,,,,,,,+++***)))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))*********++++++++++++))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,------------......++++++************++++++******+++,,,,,,,,,,,,+++111000...+++)))'''%%%$$$xxxjjj]]]UUUJJJ@@@<<<:::888888::::::::::::999888777555444//////...---------......+++******,,,------,,,***+++)))((()))+++---+++***))))))(((((())))))***++++++,,,,,,,,,++++++***)))...///////////////......++++++***)))))))))))))))*********))))))(((((((((((((((((()))******++++++((((((((((((((((((((((((******))))))((((((''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))'''((())))))(((((()))***++++++++++++***)))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))*********+++((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++************++++++******++++++,,,,,,,,,+++......------,,,+++++++++|||pppdddYYYNNNCCC>>>;;;999888::::::::::::999888777666555000///......------......,,,++++++,,,------+++)))***))))))***,,,,,,+++)))******))))))******+++++++++++++++,,,++++++***)))............---,,,+++***+++***))))))))))))))))))))))))))))))(((((((((((()))((((((((((((***+++,,,((((((((((((((((((((((((++++++***)))((('''&&&&&&++++++************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((''''''((())))))))))))((('''((())))))(((((()))***++++++++++++***)))((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------uuujjj\\\QQQEEE???<<<999888999888888888888777666555444111000///...---------......---,,,,,,------+++***,,,,,,,,,,,,+++***(((&&&+++++++++******+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,+++************)))))))))))))))***((((((((((((((((((((((((***)))''''''((())),,,---((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((((((&&&'''(((((())))))(((((('''((())))))(((((()))******************)))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))((((((((((((((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,++++++***+++++++++,,,,,,---,,,,,,+++******))))))yyynnn```TTTHHHAAA===888777888888999999999888777666555111111000///...---------000///------......---+++,,,,,,,,,,,,***)))(((''',,,,,,+++++++++++++++,,,)))******++++++*********))))))***+++++++++++++++***)))))))))))))))******((((((((()))))))))))))))***)))''''''((())),,,---))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((())))))(((((()))***))))))*********)))((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((((())))))***&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++,,,,,,++++++++++++,,,,,,++++++*********+++,,,---,,,,,,,,,++++++++++++***tttdddXXXKKKDDD???:::777888;;;;;;;;;;;;;;;:::999999222111000///...---------000...,,,,,,---......---)))***+++***))))))+++---,,,,,,++++++******++++++((()))******+++*********(((((()))***++++++++++++)))))))))))))))******+++))))))))))))************)))((((((((((((***+++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((())))))))))))***))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''((((((&&&&&&'''((((((((((((''''''((())))))(((((()))***((())))))******)))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---++++++,,,---...///000000zzziii]]]PPPHHHBBB<<<999:::;;;;;;;;;<<<;;;;;;:::999333222111///......---------,,,******+++------,,,***++++++)))'''(((,,,///,,,,,,+++***************(((((()))***************)))******+++++++++******)))))))))))))))***++++++)))*********+++++++++,,,((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''((((((%%%&&&''''''(((((('''''''''((())))))(((((()))***(((((()))))))))))))))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((('''''''''(((((()))***%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&((()))+++---......---,,,,,,++++++,,,,,,---,,,+++***))))))+++---...+++,,,,,,---...///000000mmm```SSSJJJDDD>>>;;;<<<999999:::::::::999888888333222111///......------+++)))((((((***,,,,,,,,,///...,,,)))%%%%%%)))---,,,++++++***)))))))))***(((((()))***************+++,,,,,,++++++***)))((())))))((())))))***++++++******+++++++++,,,,,,,,,'''((()))***+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))*********)))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''((((((%%%&&&''''''(((((('''''''''((())))))(((((()))***(((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&(((+++---...///---,,,,,,++++++,,,,,,---,,,+++***))))))+++---...---------,,,,,,++++++***uuulll]]]PPPFFFAAA===;;;:::999888999::::::999777444333222111000000000000000///......------......******+++,,,,,,,,,,,,+++))))))(((((()))***++++++***+++------+++******+++))))))))))))))))))))))))++++++***)))(((((())))))+++***)))***++++++***)))))))))))))))))))))))))))---+++***(((&&&%%%$$$$$$******************++++++---+++)))((('''((()))***$$$&&&'''(((((((((((((((+++*********))))))(((((((((((((((((())))))))))))***)))((((((((((((((()))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((()))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***,,,+++***))))))+++---...+++++++++******)))))))))++++++******)))*********---,,,++++++*********+++{{{qqqbbbTTTJJJCCC@@@>>>;;;:::999:::;;;;;;999888555444333111000000//////------,,,+++++++++++++++******+++,,,,,,,,,,,,+++)))))))))))))))***++++++(((***++++++***))))))***************************++++++***)))))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))******))))))))))))******,,,+++++++++***))))))))),,,+++)))((('''(((***+++)))(((((()))+++,,,,,,+++************)))))))))((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))((()))************)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&%%%%%%&&&''')))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((,,,+++***))))))+++,,,...------,,,,,,++++++++++++++++++************++++++,,,++++++******++++++,,,yyyiiiZZZNNNHHHDDDBBB>>><<<;;;;;;<<<<<<;;;999777555444222000///......---,,,++++++******++++++***++++++,,,,,,,,,,,,,,,***))))))))))))***++++++)))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++***)))***++++++***)))))))))))))))))))))))))))(((((())))))******++++++---,,,,,,+++***)))((((((***)))((((((((()))***+++***((('''((()))******)))************))))))))))))((((((((()))))))))******)))))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((()))************)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))+++,,,---......------------,,,,,,,,,++++++***++++++,,,,,,+++++++++***++++++,,,,,,ppp```TTTLLLGGGEEE@@@>>>===<<<======<<<;;;888777555222000///...---......---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,*********))))))***+++++++++---//////...---...///------------------------++++++***))))))*********+++***)))***++++++***)))))))))))))))))))))))))))(((((((((((((((''''''&&&,,,+++++++++***)))))))))))))))(((((()))***+++,,,)))---000///+++(((((()))*********)))))))))))))))(((((()))))))))*********)))))))))((())))))******++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((((((((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********)))***+++,,,,,,------------------------++++++++++++++++++,,,------,,,++++++*********+++vvvfffYYYPPPJJJGGGBBB@@@>>>======>>>===<<<999888555333000///...---///...------,,,,,,------++++++,,,------------,,,++++++***************++++++---//////......///000........................+++***************+++++++++***)))***++++++***)))))))))))))))))))))))))))''''''(((((((((((('''&&&)))))))))***+++++++++,,,((((((((())))))***+++++++++555===;;;111)))***---))))))))))))))))))******))))))))))))************)))))))))))))))***++++++************************((((((''''''''''''((((((''''''((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************++++++,,,,,,,,,,,,++++++***))))))*********++++++++++++++++++++++++,,,,,,+++*********++++++,,,---///...---+++***))))))(((|||lll___TTTMMMHHHCCCAAA>>>======>>>===<<<999888666333111///......------,,,++++++++++++,,,++++++,,,---------------,,,,,,+++************+++)))+++------,,,,,,---...////////////////////////+++************+++,,,,,,+++***)))***++++++***)))))))))))))))))))))))))))%%%&&&(((***,,,,,,++++++(((((()))***+++,,,,,,---))))))))))))************(((333===;;;000((((((,,,))))))))))))************)))))))))*********++++++))))))))))))******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((()))))))))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************))))))************)))))))))))))))************+++))))))************++++++))))))))))))***+++,,,,,,///...---+++***))))))(((ssseeeYYYPPPJJJDDDAAA>>><<<=========<<<888777555333111000/////////...------,,,,,,------+++,,,------...------------,,,++++++*********+++(((***,,,,,,,,,+++,,,...////////////////////////+++*********++++++,,,---+++***)))***++++++***)))))))))))))))))))))))))))&&&''')))+++,,,++++++***)))))))))***+++++++++,,,)))************))))))(((%%%***000///***'''''')))((()))))))))************))))))*********+++++++++))))))))))))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((()))***)))(((&&&%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&###$$$&&&'''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''************************(((((()))******)))((((((((())))))***************)))))))))*********++++++(((((((((((()))***+++,,,,,,,,,++++++******++++++wwwiii]]]RRRLLLDDDAAA>>><<<<<<======<<<888777555333222000000///111111000////////////000+++,,,------......---------,,,,,,+++*********+++)))+++---...------...///////////////////////////+++*********+++,,,,,,---+++***)))***+++++++++)))))))))))))))))))))))))))'''((()))***)))'''%%%$$$+++++++++******************************)))((('''(((''''''(((***+++++++++(((((())))))*********+++)))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))***)))(((&&&$$$)))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&"""$$$&&&((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))(((((()))***************))))))*********+++++++++''''''''''''((()))***+++************+++,,,---...{{{lll^^^SSSNNNDDDAAA===;;;;;;<<<<<<<<<999888666444222111000000///////////////......---+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,------......---------,,,,,,++++++,,,,,,---......---,,,+++***)))(((++++++******************))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))++++++)))+++******))))))))))))))))))'''&&&'''***+++***((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((''''''(((*********))))))))))))************)))(((((()))***+++***)))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''((()))+++---000///---+++++++++,,,---}}}nnn```UUUOOOEEEBBB>>><<<<<<<<<===<<<:::999777555222111000//////////////////......---,,,,,,------------,,,,,,+++++++++*********))))))+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************)))))))))(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))'''%%%&&&)))++++++)))+++******))))))))))))))))))'''&&&'''***+++***(((******)))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((()))'''&&&&&&&&&''''''((()))'''((())))))(((((()))*********))))))))))))************)))(((((()))***+++))))))(((((((((((())))))''''''(((((()))*********************************,,,+++)))))))))***,,,---000...---+++++++++,,,---qqqcccXXXQQQGGGCCC???=========>>>===<<<;;;888555333111///...///////////////......---------............------++++++++++++************+++,,,------......---------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((('''&&&''')))*********+++******))))))))))))))))))((('''((()))***)))(((++++++***)))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))************)))))))))))))))(((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******(((''''''((())))))(((''''''''''''((())))))''')))******)))(((***+++******))))))))))))************))))))))))))******((((((((((((((()))))))))(((((())))))***+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,......,,,++++++,,,------ssseeeYYYSSSIIIEEEAAA???>>>??????>>>>>><<<:::666333000///...///////////////......------..................---------------------------+++,,,------......---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***************++++++++++++******))))))******+++)))))))))))))))*********))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((((('''''''''(((******++++++******)))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))(((((((((((((((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''',,,+++)))'''&&&''')))***((('''''''''''''''((((((&&&((())))))(((((()))*********))))))))))))***************)))))))))))))))'''(((((()))))))))))))))'''(((((())))))***++++++++++++++++++++++++++++++---,,,+++***************---,,,,,,++++++,,,------uuufffZZZSSSKKKGGGCCC@@@@@@@@@@@@@@@???===;;;777444111///...///////////////......------..................---------------------------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))*********+++++++++++++++************++++++(((((())))))************))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((''''''((((((((()))***++++++******)))))))))))))))'''(((((()))((())))))***))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''',,,***((('''&&&'''((()))''''''&&&&&&%%%&&&&&&'''%%%&&&((('''&&&&&&''')))******))))))))))))******************))))))((((((&&&'''((()))***)))))))))&&&&&&'''(((((())))))***++++++++++++++++++++++++++++++******))))))))))))++++++++++++,,,,,,---...wwwhhh\\\TTTMMMIIIEEEBBBAAABBBAAAAAA???>>>;;;888444222000//////////////////......---------............------++++++++++++,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,((((((((()))******++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))&&&(((((((((((((((***,,,+++******)))))))))))))))'''((())))))(((((()))***)))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%'''(((******))))))))))))************+++******)))((('''&&&'''(((*********))))))&&&&&&&&&'''(((((())))))++++++++++++++++++++++++*********))))))))))))))))))******+++,,,------...yyykkk^^^VVVOOOKKKFFFCCCCCCCCCBBBBBB???>>>;;;888555333111000///////////////......---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,------......---------,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,'''(((((()))******++++++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&((())))))''''''***,,,+++******)))))))))))))))&&&(((***)))(((''')))+++***))))))((('''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))******))))))))))))************++++++***)))'''&&&%%%&&&(((***+++***))))))'''''''''((())))))******************************))))))******++++++******((()))***+++,,,---......|||mmm```XXXOOOLLLGGGDDDCCCCCCCCCBBB???===;;;888555333222111///////////////......---+++,,,,,,------,,,,,,+++---------....../////////+++,,,------......---------,,,,,,++++++,,,,,,---((()))***+++,,,---......((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---'''(((((()))***+++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&((())))))''''''***---+++******)))))))))))))))&&&(((******'''''')))++++++******)))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))************))))))((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&***)))((('''''''''''''''&&&'''((((((''''''(((*********))))))))))))*********+++++++++***)))'''&&&$$$&&&(((***++++++))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,'''(((***+++------......pppaaaXXXRRRMMMFFFAAA@@@AAABBBBBBAAA???===:::777555444333/////////...------,,,,,,......---------,,,,,,,,,***+++,,,---------,,,,,,***+++,,,------,,,+++***------,,,+++************---------,,,+++***)))((('''''''''***,,,,,,+++)))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&******))))))))))))******((('''%%%%%%'''((('''&&&((('''&&&(((***+++***(((%%%%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''((((((((()))))))))))))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***((('''))))))))))))))))))))))))$$$%%%&&&((()))*********((((((((((((((((((((((((++++++***)))(((((())))))++++++***)))(((((())))))++++++,,,,,,,,,---------rrrcccZZZRRRMMMGGGBBBAAAAAABBBBBBAAA???===:::777555333333000000///......------,,,.........---------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,++++++++++++***)))(((''')))'''&&&&&&(((*********+++++++++*********))))))************************(((((((((((((((((((((((((((((()))))))))***************)))))))))(((((((((''''''&&&&&&&&&&&&''''''******))))))))))))******)))'''&&&&&&'''((((((''''''(((((('''%%%%%%'''(((((((((''''''(((((()))***&&&'''((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((($$$%%%&&&((())))))******************************+++******)))))))))))))))++++++***))))))))))))))),,,,,,,,,,,,------------ttteee\\\SSSNNNHHHDDDBBBCCCCCCCCC@@@???<<<999777444333222000000//////......------.........------------,,,,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,************+++,,,---...+++,,,,,,++++++***)))(((+++)))%%%$$$&&&(((******+++++++++***************************************(((((((((((((((((((((((((((((())))))))))))******************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***(((''''''((())))))(((''')))***'''###"""%%%((())))))(((((())))))***+++'''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))*********************************)))))))))))))))))))))((((((''''''((((((+++,,,,,,,,,,,,---------vvvggg]]]TTTOOOIIIEEEDDDDDDDDDDDD@@@???<<<999777444333222111111000//////......---............---------------,,,+++******,,,...///---,,,+++******+++,,,---+++++++++++++++,,,---..................---,,,+++,,,***'''&&&''')))))))))************************************************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))***)))'''''')))***)))((('''(((******)))''''''''''''''''''''''''((())))))((())))))***************))))))((((((((((((((('''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))*********)))))))))'''&&&&&&%%%%%%&&&&&&&&&*********+++++++++,,,,,,wwwggg]]]UUUPPPKKKGGGFFFFFFEEEEEEAAA@@@===:::777555444333222111111000//////......//////.........------------,,,+++******,,,...///...---,,,++++++,,,---......------,,,++++++,,,,,,------.........---,,,,,,+++***)))***++++++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))************)))(((***)))'''''')))***)))((('''&&&(((---222111,,,&&&'''''''''''''''((()))))))))))))))))))))******+++(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((()))************))))))(((''''''&&&''''''(((((())))))))))))************yyyhhh^^^UUURRRMMMIIIHHHGGGFFFEEEBBBAAA>>>;;;999666555444222222111111000000///////////////.........------,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------///...---,,,++++++++++++******++++++++++++***************,,,------+++)))***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((()))***++++++***)))(((***(((''''''((())))))((((((%%%&&&---444555---%%%))))))(((((())))))***+++)))(((((((((((()))***+++)))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***)))((('''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((***++++++***))))))******))))))******++++++(((((()))))))))*********{{{jjj___VVVRRRNNNJJJIIIHHHGGGFFFCCCBBB@@@===:::888666666333222222111111000//////////////////............+++++++++,,,,,,,,,------,,,,,,------------,,,,,,...------,,,,,,,,,------))))))***************)))***)))((()))+++,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((()))))))))))))))((((((''''''(((((()))((()))***++++++***)))((()))'''&&&&&&'''(((((('''(((&&&%%%)))...///+++&&&((((((''''''(((((()))***(((((('''''''''((()))***+++******)))((((((''''''''''''''''''((((((((()))'''(((*********)))'''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((***+++++++++))))))******))))))******+++,,,************++++++++++++~~~lllaaaVVVSSSNNNKKKJJJIIIHHHFFFDDDCCC@@@===;;;999777666333333222222111000000000000/////////............***+++,,,---------,,,,,,+++,,,............,,,+++,,,,,,,,,,,,---...//////***++++++,,,,,,,,,+++++++++(((&&&&&&(((+++------))))))******++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++((((((''''''''''''((((((''')))***++++++***)))'''((('''%%%%%%'''((('''&&&(((&&&%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***,,,,,,,,,+++***))))))(((&&&'''''''''(((((())))))'''(((***+++***)))'''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&''')))******)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&(((***+++,,,+++***)))'''''''''''''''((())))))++++++,,,,,,,,,---------qqqbbbZZZUUUPPPLLLLLLKKKHHHFFFGGGEEEAAA===:::888888888333333222222111000000000////////////////////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******,,,,,,,,,++++++*********+++(((&&&'''***,,,+++)))((('''''')))+++***)))'''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))---+++)))'''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$***)))(((''''''((()))***''''''&&&&&&'''(((***+++%%%%%%'''((())))))))))))+++******)))))))))************+++,,,,,,,,,,,,+++++++++)))(((***---,,,***---,,,+++*********++++++ttteee\\\WWWQQQMMMMMMLLLIIIFFFGGGEEEAAA===:::888777777333333222222111000000000........................+++++++++************)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))++++++************++++++,,,,,,,,,++++++*********+++(((''''''***,,,+++)))(((((((((***,,,,,,***(((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))***)))'''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***)))(((((('''''''''((()))((('''&&&&&&'''((()))***)))(((''''''(((((()))&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''')))***++++++,,,,,,++++++'''&&&%%%%%%''')))(((&&&))))))******+++++++++,,,xxxiii]]]XXXRRROOONNNMMMJJJHHHGGGEEEAAA===999777666555333333333222111111000000........................++++++++++++************++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++++++++***************,,,,,,++++++++++++,,,,,,+++++++++++++++************)))'''(((***+++*********)))***+++------,,,***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''((())))))))))))))))))))))))))))))(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******)))(((((((((((()))''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''''''''((()))************))))))(((((((((((()))))))))***++++++,,,,,,++++++)))''''''(((******)))(((&&&''')))+++,,,,,,,,,,,,{{{lll___ZZZTTTQQQPPPNNNKKKIIIGGGEEEAAA===:::777555444444333333222222111000000////////////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))************************+++++++++******++++++++++++++++++******************))))))((()))*********+++***+++---//////---,,,))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))''''''''''''''''''((((((((('''%%%%%%%%%%%%'''((('''&&&%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''&&&&&&(((((()))***************)))))))))))))))******+++))))))***++++++++++++++++++((())),,,...,,,******'''(((+++---------,,,+++}}}nnnaaa\\\UUURRRQQQOOOLLLIIIFFFDDDBBB>>>;;;777555444444444333333222111111111000000000000000000000000.........---------,,,,,,++++++,,,,,,,,,---------+++++++++*********))))))******************************))))))))))))***************************************)))((())))))***++++++,,,...000000///---************************((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((())))))************)))%%%%%%%%%%%%%%%&&&'''((())))))***++++++++++++***)))&&&'''---///+++((()))***+++---......,,,+++)))~~~ooobbb]]]VVVRRRQQQOOOLLLIIIEEEDDDBBB???<<<999777666444444444333222222111111000000000000000000000000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,++++++++++++************************+++++++++***))))))))))))))))))***)))))))))*********************+++***(((((()))***++++++,,,...000111000...))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((($$$$$$%%%''''''(((((('''(((((()))******))))))(((&&&&&&&&&&&&&&&'''((()))((()))******++++++******+++''')))111333---)))++++++,,,,,,---,,,+++***)))qqqbbb]]]VVVRRRQQQOOOLLLIIIDDDDDDBBB@@@>>>;;;999888555444444333333222111111........................---,,,,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++))))))*********++++++++++++******))))))******+++((()))))))))*********+++)))+++,,,***''''''(((+++++++++,,,...000111000...))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))$$$%%%%%%&&&''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((())))))(((''''''&&&'''((()))))))))((('''((((((((())))))(((((('''(((''''''((()))***++++++((())))))***************---(((+++444666...***---)))))))))))))))*********sssbbb]]]VVVRRRQQQOOOKKKHHHDDDDDDCCCAAA???===;;;999555444444333333222222111------------------------//////.........---------,,,,,,,,,---------......---------,,,,,,,,,++++++))))))******++++++++++++,,,++++++++++++++++++,,,(((((())))))*********+++)))+++,,,***'''&&&(((+++******+++...000111000...((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))***+++++++++***((('''$$$$$$&&&''''''&&&$$$$$$"""$$$&&&((()))))))))(((%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%******+++++++++)))(((''''''(((((((((((((((''''''$$$$$$$$$%%%%%%'''(((((((((((()))***************)))$$$'''111333***&&&)))&&&&&&&&&&&&''')))***+++wwwhhh___VVVSSSPPPKKKHHHHHHFFFEEECCCBBBAAA>>>:::777888777666555444333333333000///...------,,,,,,---........................,,,,,,,,,++++++*********++++++++++++++++++++++++************************------------,,,,,,+++***((()))***+++++++++++++++))))))***))))))(((&&&&&&(((((()))***,,,---...///)))))))))))))))(((''''''))))))))))))))))))))))))%%%''')))******)))'''%%%***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))(((++++++******)))'''&&&%%%(((((((((((())))))))))))++++++******************+++++++++***************'''(((******)))))))))***zzzjjj```WWWSSSPPPKKKHHHHHHDDDCCCBBBAAAAAA???<<<:::888888666555444333333333111000///...------------........................---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,---------,,,,,,((()))***++++++++++++***++++++++++++++++++******((())))))***+++,,,------)))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))'''&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((()))))))))))))))))))))******))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************)))***,,,,,,+++++++++,,,~~~zzzlllbbbXXXTTTPPPKKKGGGGGGBBBAAA@@@@@@AAA@@@>>><<<999888777555444444444444222111000///....................................,,,---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------))))))******++++++******++++++******++++++,,,---)))*********++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((((('''&&&&&&'''))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))***))))))(((((())))))***''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((())))))******+++++++++)))***,,,,,,+++++++++,,,oooeeeZZZUUUPPPJJJGGGGGGCCCAAA@@@@@@@@@???===<<<999999777666555444444444333222111000////////////........................++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,))))))************))))))+++***)))(((((()))***+++*********************)))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''((())))))+++++++++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))'''(((((()))***++++++,,,'''(((******)))))))))***ssshhh\\\VVVPPPJJJGGGGGGEEECCC@@@??????>>><<<::::::999888777666555555555333222111000000//////000........................******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,+++***)))))))))*********))))))(((+++******)))((((((((()))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((()))***+++++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((()))))))))))))))))))))******+++++++++''''''((()))******++++++'''(((******)))))))))***vvvjjj^^^VVVQQQJJJFFFFFFEEECCC@@@>>>>>>===;;;:::;;;:::999777666666666666333222111000////////////........................******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,***)))((())))))******))))))((((((******+++++++++******))))))))))))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&'''))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((())))))))))))))))))******++++++,,,,,,'''(((((())))))*********)))***,,,,,,+++++++++,,,xxxlll___WWWQQQJJJFFFFFFDDDAAA>>>======>>>===<<<;;;:::999888777666666666222222111000////////////........................,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))))))))))))))))))(((((('''$$$&&&(((+++,,,,,,+++***'''(((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))************)))((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))'''&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''###$$$%%%'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''(((((())))))))))))((((((((((((((())))))))))))((((((((()))***+++++++++((((((((())))))))))))))))))***,,,,,,+++++++++,,,zzzmmm```WWWQQQJJJFFFFFFAAA???======>>>??????>>><<<;;;999888777777666666222111000///.............................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))))))))))))))((('''''' $$$)))+++,,,***)))''''''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++***)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''"""###%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&''')))******++++++(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''')))******))))))***+++ppp^^^UUUQQQMMMJJJIIICCCBBB@@@????????????@@@===<<<:::888666666666666333333222000///---,,,,,,......------------.........---+++******+++---.........---------...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***(((((((((((('''''''''''''''((()))((('''&&&''')))%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))++++++))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))((()))***+++***)))******)))((((((((((((((())))))))))))******************))))))))))))******++++++******))))))((((((tttaaaXXXSSSMMMIIIHHHCCCBBB@@@????????????@@@===<<<:::888777666666666444333222111000...------///......------......///...---+++******+++---.........------,,,------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))*********)))(((''''''((()))******++++++++++++++++++***(((((((((((('''''''''''''''((()))((('''&&&''')))&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((())))))'''''''''(((+++------,,,***))))))((((((((((((((())))))))))))************))))))(((((((((((())))))*********))))))(((((((((yyyeeeZZZTTTMMMIIIGGGCCCBBBAAA???>>>??????@@@===<<<;;;999888777777777555444333222111000///...///......------......///...---,,,++++++,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((())))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))***(((%%%######%%%(((*********++++++++++++******(((((((((((('''''''''''''''((()))((('''&&&''')))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))((((((''''''(((((()))'''''''''(((+++------,,,))))))((((((''''''(((((())))))))))))************((((((''''''''''''(((((())))))))))))((((((((((((|||ggg[[[TTTNNNIIIHHHDDDCCCAAA???>>>>>>??????===<<<;;;:::999888777777666555444333222111000000//////............//////...---,,,,,,,,,,,,---......---,,,+++************+++++++++,,,,,,---------++++++++++++++++++++++++((((((((()))))))))******((((((((((((((((((((((((*********)))((('''''''''(((((()))))))))))))))(((+++)))'''&&&&&&''')))+++))))))************))))))(((((((((((('''''''''''''''((()))((('''&&&''')))))))))******)))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''(((((((((***)))'''((())))))(((''')))(((((('''''''''((((((((()))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((}}}hhh\\\UUUNNNJJJIIIDDDCCCAAA???>>>>>>>>>???<<<<<<<<<;;;:::999888888666555555444333222111111/////////....../////////------------------------...---,,,+++***)))))))))+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((('''))))))))))))))))))))))))((())))))******))))))((((((((((((((('''''''''''''''((()))((('''&&&''')))&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%((((((''''''''''''((((((((()))))))))***************))))))(((((())))))***((((((((()))))))))))))))jjj]]]UUUOOOKKKJJJEEECCCAAA???>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888555555555444333222222222000//////......//////000------------------------------,,,+++************+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))******)))'''&&&''''''((())))))(((''''''(((((())))))))))))(((((((((((((((((('''''''''''''''((()))((('''&&&''')))#########$$$&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&%%%$$$%%%((()))((('''''''''&&&&&&''''''(((((())))))))))))******************))))))))))))******))))))))))))************nnn```WWWOOOJJJIIIEEEDDDBBB@@@>>>>>>>>>>>><<<<<<======<<<;;;:::999555555444444333222222222000000////////////000000------............---------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***************************************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((('''''''''''''''((()))((('''&&&''')))%%%%%%%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&''')))******)))'''&&&&&&&&&&&&'''((()))))))))))))))************))))))(((((((((((()))))))))*********+++++++++,,,rrrbbbXXXOOOJJJHHHEEEDDDBBB@@@>>>======>>><<<<<<=========<<<:::999444444444333333222222222000000////////////000000------............------,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++************************''''''(((((())))))******))))))))))))))))))))))))++++++***)))((('''&&&&&&((()))***+++***)))'''%%%,,,***'''&&&&&&'''***,,,''''''(((((((((((('''''')))((((((((('''''''''''''''((()))((('''&&&''')))******)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''---+++))))))******(((&&&&&&&&&&&&&&&&&&'''((()))))))))))))))************((((((''''''''''''((((((******+++++++++,,,,,,,,,wwwbbbWWWQQQLLLHHHEEECCCAAA???===<<<<<<<<<>>>======;;;:::999888888999888777666333111///............///////////////......---------,,,,,,,,,*********)))))))))(((((()))***+++,,,,,,+++***)))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((())))))((((((((('''''''''''')))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((((((((((((((())))))((('''''''''''''''&&&&&&'''((())))))((((((''''''((()))))))))))))))''')))+++,,,,,,,,,***)))---,,,***)))))))))***+++***,,,---,,,***(((((((((zzzeeeYYYRRRMMMIIIEEECCCAAA???===<<<<<<<<<======<<<;;;:::999888888666666666555444333222111////////////////////////......---------,,,,,,,,,.........---------,,,,,,)))***++++++++++++***)))))))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''''''''(((((((((((()))''''''((((((((('''&&&%%%'''''''''((((((''''''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))'''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))''')))***,,,,,,+++***))),,,+++***)))((())))))***---...//////,,,+++++++++~~~jjj]]]TTTMMMIIIEEECCCAAA???===<<<<<<<<<======<<<;;;:::999888888444444555555555555444444////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++++++++***)))***************+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''(((((((((((()))'''(((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++***)))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((()))))))))))))))((()))***+++++++++***)))******)))((((((((())))))***,,,---,,,***)))))))))nnn___UUUMMMHHHEEECCCAAA???===<<<<<<<<<<<<<<<;;;;;;:::999888888555555666666666555555444000000000///////////////......---------,,,,,,,,,+++++++++*********))))))*********++++++*********************************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((((('''''''''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''(((((((((...,,,***(((&&&$$$######''''''((((((((((((((('''''''''((()))))))))))))))(((((()))***+++******)))))))))(((((((((((((((((((((***+++***)))''''''(((qqqbbbVVVMMMHHHEEECCCAAA???===<<<<<<<<<;;;;;;;;;::::::999999888888888888777666555444333111111000000////////////......---------,,,,,,,,,---------,,,,,,,,,+++++++++******************+++************************(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))******)))))))))((((((((((((''''''''''''''''''''''''(((''''''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&'''(((((()))+++***)))'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((()))))))))))))))(((((())))))************((((((((()))))))))((((((+++,,,...---,,,***++++++uuueeeXXXNNNHHHEEECCCAAA???===<<<<<<<<<;;;:::::::::999999999888::::::999888666555333222222111111000000//////.........---------,,,,,,,,,++++++++++++************++++++***))))))***+++++++++++++++***************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((()))))))))************)))))))))((((((((('''''''''''''''''''''''''''''''''(((***)))'''%%%'''''''''(((((((((((()))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&((()))***+++(((((((((((((((((('''&&&''''''((()))))))))))))))((((((((()))))))))******(((((()))*********)))))))))***,,,,,,***))))))***yyyiii[[[PPPKKKEEECCCAAA???===<<<<<<<<<:::::::::999999999999999::::::999888777555444333222222111111000//////.........---------,,,,,,,,,*********)))))))))((((((++++++***))))))***+++++++++++++++*********))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))))))))((((((''''''''''''''''''''''''''''''''')))******'''%%%'''''''''(((((((((((()))******((('''''''''((()))'''''''''(((((('''''''''#########$$$######""""""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&###$$$$$$%%%'''(((((()))%%%%%%&&&&&&((()))***+++((((((((((((((('''&&&&&&''''''((()))))))))))))))((((((((((((((()))******((((((***+++++++++******&&&'''))))))(((''''''(((|||lll]]]SSSMMMEEECCCAAA???===<<<<<<<<<::::::999999999999999999999999999999888666555444222222222111000//////.........---------,,,,,,,,,.........---------,,,,,,,,,+++***))))))***+++,,,++++++++++++******))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************************))))))))))))''''''''''''''''''''''''''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''+++***((('''''''''((()))''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&######$$$%%%'''(((((()))***)))(((''''''&&&''''''(((((())))))((('''&&&&&&'''(((((()))))))))))))))((((((((((((((()))******((()))***,,,,,,,,,+++***(((***,,,,,,+++******+++pppaaaUUUNNNFFFDDDBBB@@@@@@???<<<::::::999999888888999999:::;;;;;;:::999888777666555555555444222000///...---///////////////......---,,,,,,,,,+++++++++******&&&&&&''')))***+++------,,,+++***))))))***+++,,,))))))************))))))******))))))))))))******++++++++++++++++++++++++))))))*********))))))((()))(((''''''''')))***+++(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&***'''$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((&&&$$$#########%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++***(((''''''((()))***&&&&&&%%%&&&)))******)))******))))))((((((''''''''''''''''''((()))+++++++++*********))))))(((((()))***++++++***)))***+++ssscccVVVOOOFFFDDDBBB@@@@@@>>><<<::::::999999888888999999:::;;;;;;:::999888777666666555444333222111000///...///////////////......---,,,,,,+++++++++*********(((((())))))******++++++,,,+++************+++,,,))))))************))))))******))))))))))))*********)))))))))))))))((((((((())))))))))))))))))))))))((((((''''''((()))***(((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''%%%""""""###%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&''')))***)))((())))))))))))(((((((((((((((((('''(((((()))***+++************)))))))))((()))***++++++***)))***+++vvvfffXXXQQQGGGEEEBBB@@@???>>><<<:::999999888888888888999999;;;;;;;;;:::999888777666444333333222111000000000///////////////......---,,,++++++++++++******************))))))))))))))),,,++++++******++++++,,,))))))************))))))******))))))))))))*********)))))))))(((((((((''')))(((''''''((()))***+++***))))))(((((((((((()))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))******)))'''&&&)))((('''''')))))))))'''(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))))))))***++++++***)))***+++zzzhhhZZZQQQHHHEEEBBB@@@???>>><<<:::999999888888888888999999;;;;;;;;;;;;:::999888777333333333222222111111111///////////////......---++++++++++++************))))))))))))))))))))))))************************))))))************))))))******))))))))))))******++++++*********)))))))))***)))((('''(((***---...******))))))((((((''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***)))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***+++***))))))***((('''((())))))((('''''''''(((((())))))*********))))))(((((((((((()))*********))))))))))))))))))***++++++***)))***+++}}}kkk[[[RRRIIIFFFBBB???>>>===<<<:::999888888777777888888999:::;;;<<<<<<<<<:::888777444333333333222222111111///////////////......---+++++++++*********))))))((((((((()))******++++++((())))))))))))))))))((())))))************))))))******))))))))))))******))))))))))))))))))))))))+++***)))((()))+++...///******))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((***)))(((((()))***((('''''''''(((((())))))*********))))))(((((((((((()))))))))))))))))))))******)))***++++++***)))***+++ooo^^^TTTJJJFFFBBB???======<<<:::888888777777777777888888:::;;;<<<======;;;999888555444444333222111111111///////////////......---+++************)))))))))'''(((((()))***+++++++++(((((()))******)))(((((())))))************))))))******))))))))))))******%%%%%%&&&&&&''''''((((((+++***))))))***+++---...((()))))))))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&((())))))'''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%'''***+++***(((((((((******)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))***++++++***)))***+++tttbbbWWWKKKGGGBBB>>>===<<<;;;:::888888777777777777888888:::;;;===>>>>>><<<:::888666666555333222111000000///////////////......---************))))))))))))))))))))))))))))))******)))***+++,,,,,,+++***)))))))))************))))))******))))))))))))******######$$$%%%'''((()))))))))))))))))))))))))))***'''((()))******))))))(((((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&'''***,,,+++)))'''''')))$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((())))))***+++,,,)))((('''(((***++++++***))))))))))))(((((((((((((((((('''(((((()))***+++((()))))))))************)))***++++++***)))***+++wwweeeYYYKKKGGGBBB>>>===<<<;;;;;;888888777777777777888888:::;;;===???>>>===:::999777666555444222111000//////////////////......---************))))))))))))+++++++++***)))(((((('''+++,,,---......---,,,+++))))))************))))))******))))))))))))******###$$$%%%''')))***,,,,,,'''((((((((((((((('''&&&&&&'''(((*********)))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###&&&)))(((&&&###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((('''(((''''''(((+++,,,,,,+++******))))))((((((''''''''''''''''''(((***++++++(((((())))))*********+++)))+++++++++***)))***+++{{{hhh]]]NNNFFF@@@??????<<<:::::::::999888666555555444444999888999:::===>>>===<<<999888666444222111000000------......------,,,++++++++++++************)))++++++++++++++++++++++++++++++******************************************''''''(((((())))))******&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++---+++(((%%%$$$%%%'''(((%%%%%%$$$###$$$%%%&&&'''***)))((('''&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&''')))*********)))((())))))******++++++,,,,,,)))************+++++++++}}}jjj]]]OOOGGG@@@??????<<<:::::::::999888777555555555555888888888:::<<<===<<<;;;888777555333222000000///---............---,,,,,,++++++++++++************++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))((((((((((((&&&'''''''''((((((((((((************))))))))))))((((((((((((((((((((('''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******+++***(((&&&%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((())))))))))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))***************))))))*********+++++++++lll___QQQHHHAAA@@@???<<<:::;;;:::999888777666555555555777777777999;;;<<<;;;:::888777555333111000//////...............------,,,,,,+++++++++************++++++++++++++++++++++++*********++++++,,,,,,---*********************************)))((('''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''(((((((((((((((((())))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***)))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((()))************)))((((((((((((''''''''''''((((((((((((((()))*********))))))))))))))))))((()))))))))*********++++++pppbbbSSSJJJCCCAAA???<<<:::;;;:::999888777666666666666666666666888:::;;;:::999999888666444222111000000...////////////...------,,,,,,+++++++++*********************************))))))***+++,,,------...***************************)))))))))((((((((('''((())))))))))))*********''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))''''''((()))))))))))))))(((((((((((((((''''''''')))((('''''''''(((***+++******))))))((((((''''''))))))))))))************uuufffVVVLLLDDDAAA@@@<<<;;;<<<:::999888777777666777777666555666777:::;;;:::999;;;:::888666444333222222//////000000//////...---,,,,,,,,,++++++++++++***************************))))))***++++++,,,------))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))*********+++*********)))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&''''''(((*********))))))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((()))((('''''''''(((***+++******))))))((((((''''''(((((()))))))))*********yyyjjjXXXNNNEEEBBB@@@===;;;<<<:::999888777777777777777666666666888:::;;;:::999<<<;;;999777555444333333000000000000000//////...,,,,,,,,,,,,++++++++++++************************)))))))))******++++++,,,))))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))))))))(((((((((''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&((()))***++++++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((((()))*********))))))))))))))))))(((((((((((()))))))))******~~~~~~}}}nnnZZZPPPFFFBBB@@@===<<<===999999888888777777888888777666666888;;;<<<;;;:::;;;:::999777555444333333000111111111111000//////------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***'''''''''''''''((()))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((((((###$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''''''''''''''''''''((((((((()))''''''((())))))))))))))))))))))))***************(((((((((((()))))))))***~~~}}}qqq[[[QQQGGGCCC@@@===<<<===999999888888888888888888777777777999;;;<<<;;;:::;;;:::888666444333222222111111111111111000//////---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***))))))))))))(((((((((&&&&&&&&&'''((())))))***))))))(((''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$""""""&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))((())))))******++++++,,,,,,(((((((((((())))))))))))ttt___SSSHHHDDDCCC???===<<<;;;:::888666666777888999888888888999:::;;;<<<======<<<:::888666444444333555333222111222111///...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++************)))******++++++*********++++++,,,,,,,,,))))))(((((('''''''''&&&(((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((())))))))))))'''%%%$$$%%%&&&((())))))(((&&&%%%######%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&'''((((((((('''%%%%%%''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))uuubbbVVVJJJFFFDDD@@@>>>===;;;:::888777666777888999888888888999:::;;;<<<===>>>===;;;999777666555555444333111111111111///---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++***************+++)))))))))*********++++++))))))((((((((('''''''''(((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((()))))))))((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))******++++++wwweeeYYYLLLGGGEEEAAA>>>>>>;;;:::888777777777888999888888888888999;;;<<<===>>>>>><<<;;;999888777666444222000000000000...,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++***))))))))))))((((((((())))))))))))***))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%&&&'''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((()))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''((()))***))))))*********)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++,,,,,,---zzzhhh[[[NNNHHHEEEAAA>>>>>>:::999888777777777888888777777888888999:::<<<===>>>======;;;:::888777666333111000///000///---,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((+++)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''&&&&&&'''((())))))*********)))))))))((((((''''''''''''((((((((((((''''''(((((())))))******))))))***++++++,,,,,,---kkk]]]OOOHHHDDD@@@======999999999888888888888888777777777888999:::;;;<<<<<<<<<<<<;;;:::888777666333111000///000///---,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***---,,,+++***))))))))))))************************(((((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))))))))(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((***(((&&&$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))******(((((())))))***+++++++++nnn```QQQIIIDDD???<<<<<<999999999999888888777777777777777777888:::;;;<<<;;;<<<<<<<<<;;;999777666444222000000000000...,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++***))))))))))))++++++************))))))(((((())))))))))))******((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((''''''&&&((((((((('''((())))))***)))(((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''***)))((('''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))*********rrrcccSSSJJJEEE@@@======999999999999999888777777666666777777888:::;;;<<<<<<======>>>===;;;888777444333111111111111///---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++***************+++******)))))))))((((((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''(((''''''&&&%%%$$$'''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''+++***)))((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((()))*********ttteeeUUULLLGGGAAA>>>>>>888999999999999888777777666666777777888999;;;<<<===>>>??????>>><<<:::888555333222111222111///...---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++******************++++++))))))(((((('''''''''&&&(((((())))))*********+++)))(((((((((''''''''''''&&&%%%%%%$$$%%%&&&((((((((((((((('''&&&%%%######'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%&&&'''((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((---,,,***)))))))))***+++''''''''''''((((((((()))******))))))((((((''''''((((((((()))******++++++xxxiiiXXXNNNIIICCCAAAAAA;;;;;;:::999888777666666444444444555777888::::::<<<>>>@@@AAA@@@>>>;;;999888666444333444444333111---,,,++++++******+++++++++---...---+++))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$'''******(((&&&'''(((((((((''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&***'''$$$###$$$%%%$$$"""&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&&&&%%%%%%''')))'''&&&&&&((()))'''&&&&&&,,,)))'''''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((()))***+++,,,,,,---{{{lllZZZPPPJJJDDDAAAAAA;;;::::::999888777777666444444555555666888999:::<<<===???@@@???===;;;999999777444333333333222111---,,,,,,++++++++++++++++++---...---+++))))))***+++***))))))))))))***+++))))))))))))))))))))))))******)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%(((***)))'''&&&'''))))))((('''''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&%%%###&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%%%%&&&((((((%%%$$$&&&)))))))))(((+++)))''''''))))))((('''%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))******++++++ppp^^^SSSLLLEEEAAAAAA::::::999999888888777777555555555555666777999999:::;;;===>>>>>><<<;;;999:::888555444444333111000------,,,++++++++++++,,,+++---...---+++))))))******))))))(((((())))))***))))))))))))))))))))))))++++++)))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%'''((()))(((&&&&&&((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&$$$$$$&&&'''&&&&&&%%%%%%''')))***)))+++)))''''''((()))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))rrr```TTTLLLEEEAAA@@@:::::::::999999888888888666666555666666777888888999:::;;;<<<===<<<;;;:::;;;999666444444333111///......---,,,,,,,,,,,,,,,+++---...---+++))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&$$$$$$%%%'''$$$***---***&&&%%%''')))***)))(((''''''''''''''''''''''''(((((((((((()))(((((((((''''''(((((((((((((((((((((((('''''''''tttaaaUUUMMMEEE@@@???;;;;;;::::::999888888888777666666666666666777888888999:::;;;<<<<<<;;;;;;;;;999666555444333111000///...------,,,,,,------+++---...---+++))))))***(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((()))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&$$$$$$&&&'''%%%333;;;444((($$$&&&)))))))))((('''&&&&&&'''((('''''''''(((((((((((()))((((((''''''''''''((((((((((((((('''''''''''''''vvvcccVVVNNNFFFAAA@@@<<<<<<;;;:::999888777777888777777666666666666777888999:::;;;<<<<<<======;;;999666555444444222111//////...------------...+++---...---+++))))))***((())))))******))))))((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((''')))(((&&&&&&((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''((((((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%'''))),,,===EEE:::***%%%(((***(((((()))'''&&&%%%&&&(((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((xxxeeeXXXPPPHHHCCCBBB>>>===<<<;;;999777666666888888777666666666666666888999:::;;;<<<===>>>>>>:::888666555555555444222000//////...............+++---...---+++))))))***))))))***++++++***))))))))))))))))))))))))))))))'''''''''''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((()))'''&&&''')))***(((%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))******)))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&%%%(((***)))&&&$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%&&&(((***333???BBB444(((''')))((('''((()))'''%%%$$$&&&(((%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))'''''''''(((((())))))***yyyfffZZZRRRJJJEEEDDD???>>>===;;;999777666555999888777666666555555666999999:::;;;<<<>>>??????999777555555555555444333000000///...............+++---...---+++))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))))))))))))))***))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((((('''&&&(((******'''$$$$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%***************)))((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&&&&)))+++***&&&$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%%%%&&&)))+++666<<<999+++$$$'''((($$$&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&''''''((()))***++++++{{{jjj[[[RRRKKKEEE@@@AAA???<<<:::888777666666777666444333222222333333888999999:::;;;;;;;;;;;;999777555444555555555333333333111000...,,,+++***------,,,,,,,,,,,,++++++,,,------...---,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''###'''(((%%%$$$&&&'''&&&"""###$$$%%%&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''))))))&&&$$$'''...444KKK@@@222***((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))|||lll]]]TTTMMMFFFBBBBBB@@@>>>;;;999888777777888777666555555444444444999999:::;;;<<<<<<<<<<<<;;;999777666777777666555444444222111///---,,,+++------,,,,,,,,,,,,++++++******+++++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''***+++'''$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((('''%%%&&&,,,222<<<555,,,''''''((('''%%%''''''''''''&&&&&&%%%%%%&&&'''(((((())))))(((((()))((('''&&&&&&'''((())))))))))))*********++++++}}}nnnaaaWWWOOOHHHDDDCCCAAA???<<<:::999888888888999999888888777666555999:::;;;<<<============<<<:::999999999999888777555444333111000...---,,,------,,,,,,,,,,,,++++++*********+++******)))((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''((())))))))))))(((''''''+++,,,(((&&&((()))'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###&&&''''''%%%&&&***...---)))&&&&&&((((((&&&$$$(((((((((''''''''''''&&&'''(((((()))))))))))))))((((((''''''''''''((()))***+++++++++,,,,,,,,,,,,~~~qqqdddZZZQQQIIIEEECCCAAA???<<<:::999888888888888999:::999888666555888888:::;;;<<<<<<<<<<<<<<<;;;::::::::::::888777444333222111///...---,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&((()))++++++)))(((&&&$$$)))***((((((+++---,,,&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&&&&&&&(((***((('''&&&(((******)))'''((((((((((((((((((((('''''''''((())))))))))))((('''''''''''''''(((((()))******+++++++++,,,,,,,,,ttthhh\\\RRRJJJEEEBBB@@@>>>;;;999888777777666777888999888777666555666777888999:::;;;;;;;;;;;;:::999999:::999777555222222111000...---,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,************************((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((&&&((()))++++++)))(((&&&$$$)))***((((((+++---,,,%%%$$$#########$$$&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&'''((()))((((((((()))******)))'''(((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((((((((((())))))))))))************yyymmm```TTTKKKFFFBBB@@@>>>;;;999888777777666666777777777777666666555555777888:::;;;;;;;;;999999888999:::999666444111111000///...---,,,,,,------,,,,,,,,,,,,++++++))))))((((((((()))******************************((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((())))))))))))(((''''''+++,,,(((&&&((()))'''$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''))))))((('''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&'''''''''''''''%%%&&&'''((()))))))))(((''''''((((((((()))))))))rrrdddVVVLLLGGGCCCAAA???<<<:::999888888777777666666666666777777555666777999:::;;;<<<<<<999999999:::;;;999666444222111111000///...------------,,,,,,,,,,,,++++++)))(((''''''((()))***+++************************((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''***+++'''$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((('''((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((()))))))))(((''''''((((((((()))))))))vvvgggXXXNNNIIIDDDBBB@@@===;;;:::::::::888888666666666777888999666777888:::;;;<<<======:::999:::;;;;;;:::777444333222222111000///......---------,,,,,,,,,+++++++++***)))))))))+++,,,---************************((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((###'''(((%%%$$$&&&'''&&&$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%'''(((((($$$'''***+++***'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))$$$%%%'''))))))))))))((((((((((((((())))))))))))yyylll^^^RRRJJJFFFDDDAAA???>>><<<999777999888777666666555555555777777999:::<<<===??????;;;;;;;;;:::999888666555444222///,,,,,,,,,...///,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******)))((((((((((((((())))))************))))))((((((((((((((()))************)))(((((((((((((((&&&'''((()))******************)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&'''((()))***&&&###"""###&&&(((&&&$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))zzznnn```TTTLLLHHHEEE@@@<<<;;;;;;:::999999888777666666555555555333444555777999:::;;;<<<<<<<<<<<<;;;:::888777666444222///---,,,---...///+++++++++++++++,,,,,,,,,************************++++++***))))))***++++++******)))((((((((((((((())))))************))))))((((((((((((((()))************)))(((((((((((((((%%%&&&'''((())))))))))))***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''))))))'''%%%$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''***))))))))))))***++++++(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))|||pppcccVVVNNNJJJEEE???:::999999::::::999888777666666555555555222333444666888999:::;;;======<<<<<<;;;:::888888444333000...------...///***++++++,,,------......++++++++++++++++++++++++++++++***))))))***++++++***))))))((((((((((((((())))))************))))))((((((((((((((()))************)))(((((((((((((((%%%&&&'''((((((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%#########%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))|||qqqdddXXXPPPJJJEEE@@@;;;:::999999999999888777666555555555555444555666888:::;;;<<<===============<<<;;;:::999555333111///............++++++++++++,,,,,,------+++++++++++++++++++++++++++******************+++))))))(((((((((((())))))))))))************))))))((((((((((((((())))))******))))))(((((((((((((((%%%%%%&&&'''(((((('''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))|||rrrfffYYYQQQHHHEEEBBB???===;;;888666999888777666555555555555555666777999;;;<<<===>>>============<<<;;;::::::555444222000///.........,,,+++++++++*********)))*********************************++++++*********))))))(((((((((((())))))))))))************))))))((((((((((((((())))))******))))))(((((((((((((((%%%&&&''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((************************|||sssggg[[[RRRIIIGGGDDDAAA???<<<999666999888777666666555555555333444555777999:::;;;<<<<<<<<<======<<<;;;;;;:::666555333222000///......,,,,,,+++******)))((((((************************)))***++++++++++++***)))((((((((((((((())))))***))))))************))))))((((((((((((((()))************)))(((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&'''((('''%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((())))))************************~~~vvvjjj]]]UUULLLIIIDDDAAA???===;;;999999888777666666555555555222333444666888999:::;;;;;;<<<<<<<<<<<<;;;::::::666666444333111///......++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))((((((((((((((()))******))))))************))))))((((((((((((((()))************)))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))*********)))(((&&&''')))'''%%%$$$%%%'''%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((())))))*********************************xxxlll___WWWPPPKKKDDD???===<<<<<<<<<999888777666666555555555333444555777888:::;;;<<<;;;;;;;;;<<<;;;;;;::::::777666555333111000...---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((((((((((((((()))******))))))************))))))((((((((((((((()))************)))(((((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''(((***+++++++++***)))&&&(((***(((%%%$$$%%%'''&&&&&&''''''((()))******(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&((()))$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((())))))******++++++++++++************************zzzpppbbbYYYPPPJJJDDDBBB>>>999888::::::999777555444333444444333444555777999;;;===>>>::::::::::::::::::::::::666444222///---,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******))))))******+++*********))))))(((((()))((('''''''''(((***+++++++++***************+++*********))))))))))))((((((((((((((((((((((((((((((((()))***************(((((())))))************))))))((('''''''''''''''((((((((((((((('''''''''***$$$"""(((+++)))''')))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&)))&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))tttggg\\\RRRKKKFFFCCC@@@;;;:::<<<:::999777555444444444444666666666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777666333111///---------,,,,,,,,,++++++++++++***---,,,++++++******++++++************)))))))))((()))(((((('''((()))***+++++++++***))))))******++++++************)))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))******(((''''''&&&&&&&&&''''''((((((((((((((((((((('''+++&&&%%%))),,,)))((())))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''***'''%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%)))((((((''''''(((((()))))))))(((((((((((())))))zzzlllaaaUUUMMMGGGDDDBBB===<<<>>>:::999777555444444444555888777777777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<999777555222000///......,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,************)))))))))))))))(((((((((((()))***+++******)))))))))******++++++++++++************)))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((+++'''&&&)))***(((&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&#########$$$%%%&&&((((((&&&&&&%%%%%%&&&&&&'''(((***(((''''''''''''&&&$$$''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%)))((((((''''''(((((()))))))))(((((((((((())))))qqqeeeXXXOOOGGGEEECCC???===>>>:::999777555555555555666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555222000///......------,,,,,,,,,+++++++++---,,,++++++******++++++*********))))))))))))))))))))))))))))))************))))))))))))******+++++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))((()))))))))))))))(((((((((''''''&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''''''''(((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))uuuhhh[[[QQQHHHEEECCC???======999888777666555555666666555666666777888:::;;;<<<::::::::::::::::::::::::888777444222000.........---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******((())))))***************))))))(((((()))******++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))(((((((((((((((((()))((((((((((((((())))))&&&'''''''''(((((())))))***+++***)))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))|||~~~{{{mmm___TTTIIIEEEDDD@@@===<<<999888777666555666777777555555666777888:::<<<===::::::::::::::::::::::::999777444222000///......------------,,,,,,,,,,,,******)))((((((((((((((())))))))))))************((()))******++++++******(((((((((((()))******+++*********))))))))))))((())))))))))))))))))))))))(((((()))))))))((('''''''''''''''(((((()))))))))+++***))))))(((((())))))&&&&&&''''''((()))))))))+++...///+++)))******)))&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***))))))(((((())))))***))))))(((((((((((())))))}}}|||tttdddXXXKKKGGGEEEAAA===<<<999888777666666666777888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666333111000000///...------------,,,,,,,,,+++******)))((()))))))))((()))))))))************((()))***+++++++++******'''''''''(((((()))++++++)))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%&&&&&&'''((()))******,,,+++***(((''''''''''''&&&&&&''''''((())))))***(((...///***'''***+++)))''''''&&&&&&''''''((()))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))+++%%%%%%%%%&&&'''((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))******))))))))))))******))))))(((((((((((())))))}}}yyyhhh[[[NNNIIIGGGBBB>>><<<999888777666666777777888999999888888888888888999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::777555222111111111......---------,,,,,,,,,,,,++++++***)))*********(((((())))))*********+++((()))***+++,,,+++******''''''''''''((()))++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&'''(((***++++++,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&'''((())))))***$$$+++,,,'''$$$''')))''''''''''''''''''((()))***(((((((((((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%''')))''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&(((***+++&&&&&&&&&'''((())))))*********)))((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))}}}mmm```RRRLLLHHHCCC???>>>:::999777666777888777666999777666555666777999::::::::::::;;;;;;;;;<<<<<<999888777555333111///...+++,,,---...////////////---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))((('''''''''''''''******))))))((((((''''''%%%%%%&&&'''((()))******&&&'''(((*********)))(((******)))(((''''''((((((((()))))))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''((((((}}}pppcccUUUMMMIIICCC??????;;;999777666777888777666777666555444555666888999:::::::::;;;;;;;;;;;;<<<:::999777555333111000///............------------,,,,,,+++*********************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***++++++***)))******))))))(((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&''''''''')))(((''''''''''''((()))%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((~~~uuugggWWWOOOJJJDDD@@@???;;;999777777777888777555666555444444444555777888::::::::::::;;;;;;;;;;;;:::999888666444222111000111000...,,,+++***++++++,,,++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''))))))***+++++++++***************)))))))))))))))'''(((((())))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''******)))(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''(((((('''''''''(((((()))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((zzzkkkZZZPPPJJJCCC@@@???<<<:::888777888888777555666666555555555666777888999999:::::::::;;;;;;;;;:::999888666444222111000222000...+++******++++++------,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))''''''(((((())))))******%%%%%%&&&'''((()))******))))))))))))******))))))******************))))))''''''(((((()))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***(((&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((ooo]]]QQQJJJCCC??????===;;;999888888888777555777777666777777777888888999999999:::::::::;;;;;;999888777555444222111111000///---+++++++++---.........---,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***''''''(((((())))))******%%%%%%&&&'''((()))******((((((((('''''''''((((((((()))************))))))&&&&&&'''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((uuu```SSSKKKDDD@@@@@@>>><<<999888888888666555777777777777888888888888999999999999::::::::::::777777666555333222111000///...---,,,---...///000......---,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******(((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&''')))******)))((((((%%%&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((zzzeeeVVVMMMFFFBBBBBB>>><<<:::888888888666555555666666777777777777777888999999999999:::::::::666666555333222111000///////////////////////////,,,,,,+++************+++******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))(((((()))******+++))))))))))))((((((((((((((((((((((((''''''''''''***)))((('''&&&''''''(((%%%&&&((()))))))))''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&'''))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((~~~hhhYYYOOOHHHDDDDDD???<<<:::999888888666555444555555666777666666666888888999999999:::::::::555555444333111000//////000000111111000///......+++******)))((()))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))((())))))***++++++******))))))((((((''''''%%%%%%&&&'''((()))******+++***)))'''''''''((()))###%%%'''((()))((('''&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%'''(((((('''&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((jjj[[[RRRJJJDDDBBB===<<<;;;999888777666666777666444333333444666777888999::::::;;;;;;::::::888777666555333222111000---...///000000///...---//////...---,,,******))),,,+++***)))))))))***+++***)))***,,,***&&&&&&***))))))))))))************((((((((((((''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((())))))(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&ooo^^^SSSJJJDDDBBB>>>===;;;999888777777777777666444333333444666777:::;;;<<<<<<===<<<<<<<<<888888777666444333222111---...///000000///...---......---,,,+++***))))))++++++***))))))***+++,,,,,,((('''))))))'''(((+++(((((()))))))))************))))))))))))(((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))*********))))))((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''vvvbbbUUUKKKDDDBBB>>>===<<<:::999888777777777666555444444555666777::::::;;;<<<<<<<<<<<<<<<999888777666555444333222......////////////.........---,,,,,,+++***))))))******)))))))))+++,,,---666...(((((()))((()))+++(((((())))))))))))******************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&'''((((((((((((''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))*********++++++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%'''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))))))))((((((((({{{fffXXXMMMFFFCCC???>>><<<;;;999888888888666666555555555555666666888888999::::::::::::999777777666555444333222222...//////////////////...------,,,+++******))))))))))))(((((()))+++---...BBB666,,,******)))((()))(((((((((((()))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))))))))+++++++++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&((()))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((jjj[[[OOOHHHEEE???>>>===;;;:::999999888666666666555555666666666777888999999::::::999999555555444444333222111111/////////....../////////---,,,,,,++++++*********))))))(((((()))+++---...AAA666,,,******)))((()))'''(((((((((((()))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''++++++******)))'''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$###"""""""""$$$&&&((((((''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((()))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''ooo```SSSJJJGGG@@@???>>><<<;;;:::999999666666666666666666666666999999:::;;;;;;;;;;;;;;;444444333333222111111000//////............//////---------,,,,,,,,,++++++******)))))))))+++,,,---555---''''''((('''(((***''''''(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$'''((())))))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''vvveeeVVVKKKGGG@@@@@@>>><<<;;;:::::::::666666777777777777666666999999:::;;;;;;;;;;;;:::555444444333333222222111000///...------...///000.........------------,,,++++++***))))))***+++,,,***&&&%%%''''''&&&&&&***'''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%''''''((()))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((zzzhhhWWWKKKFFFAAA@@@>>>===;;;:::::::::666666777777777777666666777777888999999999999888555555555444444333333333000///...------...///000..................------,,,+++***)))))))))***+++)))'''(((***((($$$%%%(((''''''''''''((((((((()))************))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%'''(((((()))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$%%%&&&'''###$$$%%%''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))******}}}lll]]]OOOEEEDDD@@@<<<:::999999999888222333333444555666777777666666777777888999;;;<<<999888666444222111000000///............---------//////...---,,,,,,,,,,,,,,,,,,++++++***)))))))))&&&&&&'''((()))***++++++'''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%''')))***+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$''')))''''''***'''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))mmm___QQQHHHEEEBBB>>>;;;;;;::::::999444444555666666777777777666666666777888999;;;;;;999888666444222111000000000000/////////.........///...---,,,,,,+++,,,,,,*********************+++((((((((()))))))))))))))))))))*********)))'''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&'''(((***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%)))***(((((()))''''''''''''''''''''''''((((((''''''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$''''''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))pppaaaTTTKKKFFFCCC???<<<;;;;;;:::999777777777777777777777777666666666777888999:::;;;999888666444222111000000111000000000///////////////...---,,,,,,+++++++++(((((()))******+++,,,,,,******)))))))))((((((((()))************))))))(((((((((((((((((('''''''''******((('''&&&%%%%%%%%%(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&+++,,,***((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''((((((((((((''''''(((''''''''''''''''''(((&&&''''''''''''(((((((((ssscccVVVMMMFFFCCC>>><<<;;;:::999888777777777666666666555555666666666666777999:::;;;999888666444222111000000000000000/////////......///...---,,,++++++++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))&&&''',,,...+++((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((''''''wwwfffXXXOOOEEEBBB>>>;;;999999888777777666666555555444444333555555555666777888::::::999888666444222111000000/////////.........------......---,,,++++++++++++*********)))))))))((((((((((((((()))***+++++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))&&&''',,,...+++((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''(((''''''&&&|||iiiZZZQQQEEEBBB===:::999888777666666666555555444444444333555555555666777888999:::999888666444222111000000............------------...---,,,++++++*********++++++***))))))(((''''''''''''((()))***+++,,,---(((''''''''''''(((((()))((((((((((((((('''''''''%%%&&&'''(((((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))&&&&&&+++,,,***((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((()))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''((()))***(((''''''''''''''''''((($$$%%%&&&(((((('''&&&&&&nnn]]]SSSFFFCCC>>>;;;:::999777666666666666666555555555555555555555555777888999:::999888666444222111000000////////////...............---,,,+++************)))))))))))))))((((((((()))))))))******+++++++++(((((('''''''''(((******'''''''''((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***&&&%%%)))***(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''###%%%&&&(((((('''&&&%%%rrr```UUUHHHDDD@@@<<<;;;:::888777666666666777777777777777555555555555666888999:::999888666444222111111000000000000000////////////...---,,,+++************''''''(((((())))))******+++++++++******************)))(((((((((***+++,,,&&&'''''''''(((((())))))%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***&&&$$$''')))((('''***''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''((((((((((((''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%uuubbbUUUIIIEEEAAA>>>===<<<;;;::::::999888666555555444444222333444555666888999999888777555222111000000111////////////////////////,,,,,,,,,+++++++++******+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))+++)))'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''wwwcccUUUIIIFFFAAA>>>===<<<;;;:::888777666555444444444444555555666777888888999999888777666444333222111111////////////////////////---------,,,,,,,,,+++++++++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***)))'''%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((++++++************))))))''''''''''''''''''''''''zzzeeeVVVKKKGGGBBB???>>>===;;;:::888888777666555555666666555555666666666777777777888777777666555333222111////////////////////////.........---------,,,,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%'''(((***)))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))******((((((((((((''''''''''''''''''''''''''''''''''''~~~gggXXXLLLHHHDDD@@@???===<<<;;;::::::999999888999999999444444444444444333333333666666777777555333111000////////////////////////------------,,,,,,,,,,,,***))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''jjjYYYMMMJJJEEEAAA@@@>>>===;;;;;;:::999999999999999:::444444444444333333333333444555555555444333111///////////////////////////,,,,,,,,,,,,++++++++++++)))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''lll[[[OOOKKKFFFBBB@@@???===<<<999999888777666666777777777777666666666666666666444444444444333222111000////////////////////////,,,,,,+++++++++*********))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&'''''')))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''nnn]]]PPPLLLGGGCCCAAA???>>><<<:::999888777666555555555777777777777777777777777666555444333333333333333////////////////////////------,,,,,,,,,+++++++++((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''ppp^^^PPPMMMHHHDDDAAA@@@>>><<<<<<;;;:::888777666666666555555555555666666777777888777555444333333444555////////////////////////......---------,,,,,,,,,((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))************)))))))))(((((((((''''''''''''''''''''''''rrraaaTTTLLLEEECCCBBB???===>>>===;;;999666555555555666777666555444333444555555777777777777666555444333333222111///............+++,,,,,,------,,,,,,+++,,,***(((((()))******)))******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))************(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))((('''&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$ ,,,,,,&&&$$$ ,,,$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''$$$""""""%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***)))'''%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%'''(((''''''&&&&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%xxxeeeVVVMMMFFFDDDCCC???===>>>>>><<<999777666666666777777666555444333444444555666666666666555444333333222222000///...---------+++,,,,,,------,,,,,,++++++)))(((((()))******(((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((*********))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!&&&""""""***((("""%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''***'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&(((''''''&&&'''((()))***%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%jjjYYYPPPGGGEEECCC@@@>>>>>>>>><<<:::888777666666777666666555444444444444555555555555555555444333222111111///...---,,,,,,,,,+++,,,,,,------,,,,,,+++***)))'''((()))***)))(((******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!%%% ((('''"""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((***(((%%%$$$%%%%%%%%%$$$###%%%''''''&&&%%%$$$%%%''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&mmm]]]SSSJJJFFFDDD@@@>>>???===<<<:::888777666666666666666555555444444444444444444555555444333333222111000///...,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))(((((((((***+++***(((***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###%%%(((***++++++******((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""")))&&&###&&&$$$"""***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((***,,,+++(((&&&$$$%%%%%%%%%$$$###&&&((()))'''%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&qqqaaaVVVLLLHHHEEE@@@>>>???<<<;;;:::888777666555555555555555555555444444444444444444555444444333222111000///...,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))((((((***+++,,,***)))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((***)))'''&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%'''))),,,------,,,+++''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###)))(((,,,777444***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&(((***+++***(((%%%$$$%%%%%%%%%$$$$$$&&&))))))'''%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''xxxeeeZZZOOOIIIEEEAAA??????<<<<<<;;;999888777666555555555666666555555444333444444555555555555444444111111///...---,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))+++---...,,,*********)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''(((***+++,,,,,,,,,+++'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$333KKKIII111!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&'''))))))'''%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((((((hhh\\\QQQJJJFFFAAA???@@@>>>>>>===<<<;;;999888777444555666666666555444333444555555666666666555555222222000///...---------+++,,,,,,------,,,,,,+++)))***+++---//////---+++******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))*********&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$%%%$$$...BBB@@@---###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###&&&))))))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%''''''''''''((()))(((&&&$$$%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%%%%'''(((((((((''''''&&&'''''''''((((((((()))iii^^^RRRKKKFFFAAA???@@@@@@??????>>>===;;;:::999444555666666666555333333555555666666666666666555333222111///............+++,,,,,,------,,,,,,+++******+++...000000...,,,******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((()))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###+++)))&&&(((%%%$$$,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""%%%))))))'''$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''%%%###$$$&&&((((((((()))))))))'''%%%$$$%%%'''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))***)))((('''''''''''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))ooo___OOOHHHEEEAAA===;;;@@@???>>><<<999777444333333333444444555444444444444444555555555555444444333111///---,,,+++(((&&&++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&((()))(((''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((******(((((('''&&&%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''rrrbbbRRRKKKGGGCCC???===???>>>===<<<;;;999777666444444555555555444444333444555555666666555555444444222000///...---+++))),,,------......---------++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%'''((('''&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((vvvfffVVVNNNJJJEEEAAA???>>>======<<<;;;::::::999666666666666666555444333555555666666666666555555444222111000111000///------......//////...------************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''''''''((((((((())))))&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))yyyiiiYYYPPPLLLGGGBBB@@@>>>===<<<;;;:::999999999777777777777666555444333555666666777777666666555333111000000111222000///---............------,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***&&&'''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((({{{kkkZZZQQQMMMGGGAAA???>>>===;;;999777666666666777777777777666555444333555555666666666666555555111000//////111111000///---------------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''~~~mmm\\\SSSMMMGGGAAA??????===;;;888666555555555666666666666666555444333444444555555555555444444000///...///000111000///------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))***)))'''&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''ppp^^^TTTOOOHHHBBB???>>><<<:::888777777777888444444555555555444444333333333444444444444333333111000//////000111000...............---,,,+++***************************))))))))))))))))))))))))'''(((((((((((((((((((((((())))))(((&&&%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((((('''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((())))))******+++************))))))))))))''''''''''''''''''''''''rrr```VVVPPPIIICCC@@@===;;;:::888888999:::;;;333333444444555444444444222333333444444333333222222111///000111111000///////////////...---,,,+++************************))))))))))))))))))))))))'''''''''((((((((((((((('''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&''')))***+++------++++++++++++*********)))))))))))))))))))))))))))zzzdddVVVNNNGGGBBBAAA:::999999888777777888888666555555555555444444444333333333444444333222222222222111111000///////////////.........---------))))))))))))))))))))))))******)))(((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))++++++)))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))###$$$$$$%%%%%%$$$$$$###$$$%%%&&&((()))***************))))))((((((''''''(((((((((((())))))))))))+++++++++***)))(((((('''(((((((((((())))))))))))|||fffWWWOOOGGGBBB@@@::::::999888777777777888555555555555444444444444333333333444444333333222222222111111000/////////.........------------,,,))))))))))))))))))))))))***)))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())))))))))))))))))(((((((((''''''&&&&&&'''((()))******+++++++++******)))((((((''''''''''''((((((((())))))iiiYYYPPPHHHBBB@@@;;;;;;:::888888777777777555555555555444444444444222333333444444333333333222111111000000//////...------------,,,,,,,,,,,,)))))))))))))))))))))))))))(((''''''&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((((((((((((((((((((('''''''''%%%%%%&&&''')))***+++,,,+++******))))))(((((('''&&&&&&&&&'''''''''((((((lll\\\RRRIIICCC@@@===<<<:::999888777777777555555555444444444333333222222333444444444333333111111111000//////......------,,,,,,,,,+++++++++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''############$$$$$$$$$$$$###%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''((((((((((((''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))************))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''qqq```UUULLLEEEBBB>>>===;;;999888777666666555444444444444333333333111222333333444444444333111111000000///.........------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''((('''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&uuudddYYYOOOHHHFFF???>>><<<:::888777666555444444444444333333333333111111222333444444444444111000000//////......---------------,,,,,,,,,,,,))))))))))))))))))))))))'''''''''&&&''''''((()))'''(((((())))))(((((('''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''xxxggg\\\SSSLLLIII@@@???===:::888666555555444444444333333333222222000111222333444444444444000000000///......------.........------------,,,))))))))))))))))))))))))((('''''''''(((((()))***'''((()))******)))((('''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((&&&%%%$$$""""""""""""############%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''zzziii^^^UUUNNNKKKAAA???===;;;888666555555444444444333333333222222000111222333444444555444000000000///......------//////.........---------))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''((((((***+++,,,---%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&(((((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%'''***+++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((}}}ggg[[[UUUOOOKKKEEEBBB>>>;;;:::888666555444444444555555555555555333333333222222111111111//////...------------.........---------,,,,,,,,,+++++++++***)))((((((''''''((()))******)))((('''))))))(((&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''''''''((()))***(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))))))))(((&&&&&&'''((()))***++++++***)))((('''&&&&&&'''(((kkk^^^WWWQQQMMMFFFCCC???<<<:::888666444555555555555555555444444333333222222222222222222000000///............///......---------,,,,,,,,,,,,,,,,,,+++***)))))))))(((((())))))))))))((((((+++***)))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((''''''(((((())))))*********)))((('''&&&''''''(((pppbbbXXXRRRMMMFFFCCC???<<<:::888666444666666666555444444444333222222222222222222333333111111000///////////////......---------,,,,,,,,,------,,,,,,+++*********))))))(((((((((((()))))),,,+++***)))''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))***)))'''&&&&&&'''((((((uuudddXXXPPPKKKDDDAAA>>><<<;;;:::999777777777666555444333333333111111111222222333333333111000//////......//////......---------,,,,,,,,,,,,,,,+++++++++************)))(((''''''((()))***,,,+++)))((('''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&'''(((((()))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))xxxeeeWWWNNNIIIAAA???<<<;;;<<<<<<<<<;;;777777666555444333333333111111111222222333333333000///......------............---------,,,,,,,,,***************)))))))))***)))(((''''''((()))***))))))((('''&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((()))*********))))))(((((('''''')))((('''&&&&&&'''((()))~~~hhhXXXMMMHHHAAA???<<<;;;<<<======<<<666666666555444444444333222222222222222222333333//////...---------------......---------,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))*********))))))((((((''''''(((((('''&&&&&&''')))***mmm[[[PPPJJJCCC@@@===<<<<<<<<<;;;:::555555555555555555444444333333222222222222222222000//////.....................---------,,,,,,,,,************************(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***)))'''%%%###%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***+++))))))))))))(((((((((((((((''''''&&&'''((()))***qqq^^^RRRMMMFFFCCC???===<<<;;;999888444444444555555555555555444333333222222111111111111111000///////////////......---------,,,,,,,,,+++++++++++++++++++++,,,'''((()))******)))((('''&&&&&&''''''(((***+++,,,)))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((+++,,,+++((($$$"""%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''&&&&&&'''(((***+++(((((((((((())))))))))))((('''&&&&&&'''((()))***vvvcccUUUMMMEEEBBB???======;;;999777555555444333222222222222333333333222111000/////////////////////......---,,,,,,,,,+++++++++******************************)))(((((((((((())))))***((((((((((((((()))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&+++***)))((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&******))))))((((((''''''&&&%%%$$$###$$$&&&)))***$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))zzzfffWWWOOOFFFDDD@@@>>>===<<<:::888666666555444333333333333222333333222222000////////////000000//////...------------,,,,,,,,,++++++************************))))))(((((((((((())))))((((((''''''(((((()))***(((((())))))))))))((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&%%%$$$$$$$$$&&&((()))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))jjjZZZQQQGGGDDDAAA>>>===<<<:::999777777666555444444444444222222222222222111000/////////000000//////...---.........---------,,,,,,************************+++***)))(((((('''((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%'''(((&&&&&&&&&%%%&&&''''''(((######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&$$$###"""%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''((())))))nnn\\\SSSHHHEEE@@@===<<<;;;:::888777666555444333333333333222222222222222111000///000000000000000///......------------,,,,,,,,,,,,************************++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))************))))))((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''((())))))qqq^^^TTTHHHEEE@@@===;;;:::999888666555444333222222222222111111222222222111000000000000000000000//////...,,,,,,,,,,,,++++++++++++************************++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))************))))))(((((((((((((((''''''''''''''''''((((((((())))))******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&((('''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((())))))tttaaaVVVJJJFFFAAA===;;;;;;:::999555555444333222222222222111111222222222111111000000000111111000000///...,,,,,,+++++++++*********************************+++***)))(((((('''((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))************))))))))))))(((((('''''''''&&&'''''''''(((((())))))***++++++******))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((())))))xxxdddYYYMMMIIICCC???===<<<<<<;;;666555444333333222222333000111111222222222111111000111111111111000//////------,,,,,,,,,+++++++++************************))))))(((((((((((())))))((((((''''''(((((()))***(((((())))))))))))((((((((())))))))))))))))))(((******)))((('''&&&&&&%%%&&&''''''((())))))******,,,,,,+++******)))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((()))******)))((('''(((((())))))))))))(((((('''''''''''''''((())))))zzzfff\\\OOOKKKEEE@@@???>>>>>>===777777666444444444444444000111111222222222111111111111111111111000//////......---------,,,,,,,,,************************)))(((((((((((())))))***((((((((((((((()))******(((((())))))))))))(((((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%&&&''''''((()))******+++,,,,,,++++++***))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$#########%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''((()))******)))((('''(((((())))))))))))(((((('''''''''''''''((())))))jjj[[[SSSKKKEEEDDDCCC>>>;;;;;;999888777666444444444444333222111000////////////222222222111000//////.........//////...,,,+++)))+++++++++************)))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))))))))((())))))***+++,,,,,,,,,))))))((((((((('''''''''&&&%%%%%%&&&(((***---...///......---+++)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&&&&&&&'''((()))***++++++---,,,******++++++)))((((((***,,,,,,)))'''&&&%%%ooo___QQQIIICCCBBBAAA===::::::999888777666555444444444444444333222111111111111222222111111000//////..................,,,+++***+++++++++************)))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((((((((((((((())))))***++++++,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((***,,,---......---,,,+++)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))'''%%%$$$%%%''''''&&&%%%(((***,,,+++)))'''&&&&&&tttdddSSSKKKDDDCCCBBB>>>;;;<<<999888777666555444444444666555444333333222333333222222111111000/////////............---,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''(((((())))))******+++*********)))))))))((((((''''''''''''((()))***+++,,,,,,,,,+++***((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&***)))))))))((((((((('''((('''&&&(((***++++++***((()))++++++)))'''&&&'''xxxgggWWWNNNGGGFFFDDDAAA>>>???:::999888666555555444444555555444333333333333333111111111111000000//////.........------,,,,,,++++++++++++*********))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''(((((()))))))))***++++++*********)))))))))''''''''''''((((((((()))+++++++++***)))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''))))))))))))((((((((((((,,,+++***+++---...---,,,((()))+++***)))'''''''''{{{iiiZZZQQQIIIGGGEEEAAA??????:::999888777555555555555444333333222222222222333111111111000000000000000......------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((''''''))))))))))))(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''((()))*********+++)))(((((())))))((('''((()))******((('''((((((mmm\\\SSSIIIFFFCCC???<<<===:::999888777666555555555222222111111111111222222111111000000000000000000...------,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&&&&'''((()))***++++++***(((''''''''''''&&&$$$((()))***)))((('''((()))~~~ttt```VVVKKKGGGCCC>>><<<<<<::::::888777666555555555222222111111111111222222000000000000000000000111...---,,,,,,,,,,,,---...+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++************************************)))))))))((($$$%%%'''(((((((((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''(((((())))))*********((('''((())))))((('''((()))))))))'''''')))***}}}zzz|||zzzdddYYYOOOJJJEEE@@@===>>>;;;:::999777666666555555222222222111111222333333000000000000000111111111...---,,,+++,,,---...///+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))***(((((()))***+++,,,------+++++++++***************((((((((((((''''''''''''$$$%%%&&&((()))(((((('''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''((())))))(((((())))))))))))((((((((((((&&&%%%$$$&&&((()))((('''((())))))((('''''')))+++}}}yyyyyy~~~zzzlll___PPPIIIEEE@@@>>>>>><<<;;;999777666666777888555444333111000/////////222222222111111///............------------......---------,,,,,,,,,++++++))))))(((((((((((())))))******))))))))))))******+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))(((''''''%%%%%%'''((())))))))))))((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$&&&))))))'''$$$$$$######$$$&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))***)))((('''&&&&&&'''(((******))))))))))))******&&&''')))******)))'''&&&~~~zzzzzzoooaaaRRRJJJFFFAAA??????;;;:::999888777666666666555444333222111000000000222222222111111000///.........------------......,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))******))))))))))))******%%%&&&'''(((***,,,------))))))(((((((((((()))))))))))))))))))))(((''''''&&&'''((()))************((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%$$$$$$&&&(((+++***'''###%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))***)))((('''&&&''''''((())))))(((((((((((())))))&&&'''((())))))((('''&&&|||{{{rrrdddTTTLLLGGGBBB??????:::::::::999888666555444666555444222111111111111111111222111111000///.........------------......,,,++++++++++++************))))))(((((())))))******))))))(((((())))))***$$$%%%&&&(((***,,,---...))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%%%%%%%'''***+++***'''$$$&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''~~~}}}vvvgggVVVMMMGGGBBB??????::::::::::::999777444333666555444333222222222222111111111111111000//////......------------......+++++++++*********))))))***))))))))))))))))))***))))))(((((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((''''''(((((((((''''''&&&%%%%%%$$$######'''''''''(((((((((((()))''''''''''''&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&'''(((((('''&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((((((((((('''''''''(((((()))((((((''''''(((((()))(((((('''&&&&&&'''((((((yyyjjjXXXNNNHHHBBB??????;;;;;;;;;;;;999777555333555555444333222222222222000111111111111000000///......------------......+++++++++*********))))))******))))))))))))******))))))(((((((((((())))))+++******)))((('''&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&%%%%%%$$$######'''''''''(((((((((((()))&&&&&&''''''''''''''''''&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&###""""""$$$'''((((((((('''&&&%%%###"""$$$&&&((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))******)))))))))((((((((('''''''''((((((((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))~~~~~~nnn[[[PPPIIICCC@@@@@@======<<<;;;:::888666555444444333222222222222222000000111111111111000000......------------......,,,++++++++++++*********+++******))))))******+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))***++++++,,,,,,+++++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&'''((())))))***+++))))))(((((('''&&&&&&&&&!!!!!!!!!###&&&((((((''''''&&&%%%"""!!!!!!%%%(((&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''&&&'''(((((()))(((((((((******))))))))))))******))))))))))))))))))))))))~~~}}}rrr___SSSLLLFFFBBBCCC@@@???===;;;999888777777333333222111111111111222000000111111111111000000......------------......,,,,,,,,,,,,+++++++++++++++******))))))******+++((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))******++++++++++++******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&'''((()))***++++++)))))))))((('''&&&&&&&&&$$$######$$$&&&''''''&&&%%%&&&'''&&&###"""$$$&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((*********)))((('''''''''%%%&&&((()))))))))(((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))~~~|||~~~vvvbbbVVVNNNHHHDDDEEEBBB@@@>>>;;;999999999999222222111111000111111111///000000111111111000000.........------.........---------,,,,,,,,,++++++++++++************++++++((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))'''((((((((((((((('''''')))(((((((((''''''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###&&&******'''$$$###$$$$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''+++******)))(((''''''&&&%%%&&&((()))))))))((((((((((((''''''''''''(((((()))***,,,------,,,***)))