BM6P6(@ 000//////....../////////000111000...,,,,,,---///---,,,***+++,,,------------///000///,,,******+++'''(((+++---///000000000------......---+++)))(((111000000000111333555777666555222///---,,,++++++---//////...---,,,---...444333333333444222...+++......000333777999888777777555111---***'''&&&%%%%%%%%%'''+++...///...,,,......---,,,,,,...///000///...,,,+++***++++++,,,222111111000///......---******,,,///222111,,,'''$$$'''---111333111---+++'''(((***+++,,,------...---------...///...+++((())),,,---,,,)))'''(((***//////...---+++******)))+++------+++((((((***---222222111111000000111111555222---)))'''(((***++++++++++++---///...,,,***&&&%%%%%%(((,,,......,,,---,,,,,,---000111111111+++,,,---///000000111111111333444555555333111000111000///---------...///222000---***))))))+++,,,...---+++)))((('''''''''###"""$$$+++222555333//////---+++***+++,,,,,,,,,,,,///222333111...+++***++++++***)))(((***---111444444333---'''""" !!!+++***((($$$"""###&&&)))((()))*********+++...///111000///111444666777777222111000000000///---+++,,,...000222222111///---......---///000111///...---+++***---222666666555666888888666111---++++++///111333222...++++++,,,'''&&&%%%%%%(((,,,111444///111222...((($$$&&&)))'''&&&%%%%%%'''(((((('''&&&&&&''')))+++...111333222222222333444222///,,,,,,***((((((***...000222...)))%%%'''---000---))))))***,,,///111111///---,,,---...000000...---,,,000111222000---+++******---......)))$$$###''',,,)))+++...000000111333555222222222111///---+++)))***))))))+++///222333333111000///000111111///---------------///000111222111///...///111222///---///000000111222111...,,,---,,,+++,,,,,,---,,,***000---(((&&&''')))+++,,,,,,...000222222111000///444333333444555666444222222///,,,,,,///111111000---...//////---+++((('''"""$$$'''))),,,---......++++++***((('''(((,,,///---***(((((()))***'''$$$%%%&&&(((***++++++++++++000---,,,///333444000,,,"""(((......+++---,,,)))(((((()))+++------,,,++++++************///......///000000...,,,---+++******,,,------,,,---,,,,,,,,,---///000222333///,,,---000333333222///------///333555444222222000///000444777999:::999888555222111111222222333333222111...+++(((&&&)))+++...///...------......111555666444111...---555444333222333555777999//////...---,,,++++++,,,...000111111///------...---,,,+++,,,---.........---...//////,,,+++++++++((())),,,...000111111111............---,,,***)))222222222222333444444555555333111///---,,,,,,,,,...///000///---,,,---...111000111222333222///,,,---...///222666888888777888666333///,,,)))((('''&&&%%%%%%'''***,,,---,,,//////............//////...---,,,++++++,,,......222222111///...,,,+++***)))***+++///111000,,,(((&&&)))...222333111...,,,'''(((***+++------...............//////...+++)))))),,,...---)))&&&&&&'''***++++++******)))((('''+++------,,,++++++...111333333222222222222222333111///+++(((&&&&&&'''((())))))***,,,...---+++(((%%%$$$%%%'''+++------+++,,,,,,---...000111111000***+++,,,...//////000000111333666999999777333111333222000...---...///000000///---***)))))))))***++++++***)))))))))))))))***)))***///444666333///---,,,*********+++++++++///111333222///+++)))(((***+++++++++***+++...111111222222///***&&&%%%%%%))))))(((%%%$$$$$$'''******+++,,,,,,,,,---///000111000...///111333333222000///...///000///...,,,...///111333333111000......------...000111000///---,,,+++...333666777666666777666333...+++)))(((...000333222///,,,++++++***)))((((((***,,,///111///111111---(((&&&(((+++***(((''''''((()))((((((((((((((()))+++...000222111222222444444222...+++***)))((()))+++---///000...***&&&(((...000---)))(((***---000333333222000,,,...///000000///...,,,111222111///---++++++++++++,,,,,,'''"""!!!$$$(((+++---000111000000000111//////000000000///---,,,******)))+++///111222222111000///000000000...---...............///000111111///...///111000---***,,,,,,---///000///...,,,++++++++++++,,,------,,,111---)))&&&&&&(((******---...////////////------111222444777999:::888666555222......000111111000000000111000///,,,***(((%%%%%%&&&(((***,,,...///......---***(((((()))++++++)))''''''******(((%%%&&&''')))+++,,,,,,,,,,,,///------000333333...)))"""!!!''',,,,,,++++++***((('''''')))+++---...------,,,,,,,,,,,,---//////...///000000///---+++***)))***---//////......---------...///111222222///......111444444333///...,,,...111333333222222000///000444777999999777666555444444444555555222222222111///,,,***)))---///000///---+++,,,,,,///222555555333111//////222222222222444777:::;;;++++++***)))))))))))))))+++...222444333000------,,,------...//////000111///000111000---+++++++++***+++---000111222222222.../////////...---,,,,,,222222333444444333222222222111///...---,,,------...///000///---------.........///000222111///,,,,,,,,,...111555777777666888777444111...,,,*********(((%%%&&&(((+++------///000000000000...---,,,,,,,,,++++++,,,---///000111111000...,,,***((('''((()))+++...000///,,,((((((+++///222333222///---'''(((***,,,...//////...000///.../////////---***+++...000///***%%%######&&&''')))******)))'''&&&***,,,---......///222555444333333222222333444555///---+++((('''&&&&&&&&&&&&'''))),,,...---)))&&&%%%%%%%%%(((+++,,,,,,+++***,,,---///000000000///******+++,,,---...//////000444888<<<===:::666444666444111///...///111222///...---+++)))(((&&&&&&(((((())))))***,,,---...///......000444444000---+++***************++++++222222222000,,,)))'''''')))+++---...---...///111...000111000---***))))))&&&'''((('''&&&&&&(((***,,,,,,---...///000000111111///------...///......,,,,,,,,,...000000...---///000222222222111000///---,,,+++,,,...000000///---,,,,,,///222555777777777777555000+++((('''''',,,///111222///,,,+++***---,,,,,,,,,,,,---......///000///,,,)))(((+++......,,,)))))))))***))))))*********+++,,,...///000111111333555555222---)))'''((()))+++,,,---......///+++)))+++///111...***(((+++...111333444333222---///000111111000///---111111000...+++***+++---******)))%%%!!!!!!$$$+++...111222000...,,,,,,,,,---...000111000000///+++******,,,///111111000000///......//////...---000///...------...///000000000000111111...***''''''(((***,,,---...------++++++,,,,,,------......111---(((%%%&&&'''))))))------------,,,,,,,,,,,,///000333888;;;<<<;;;999888666333111222222111000333333333222000...+++***)))((((((((())),,,...000000111000...***((('''((()))'''&&&'''***,,,***'''((()))***+++,,,---------...---...111333111+++&&&######$$$%%%'''***,,,---***)))''''''''')))+++,,,..................///000000///...///111111000...***))))))+++...111222111///.........///000111111000//////000333444444444000...------000222333222222111000111444666888888333444555666666777777777000111111000000...---,,,333222111...+++***+++,,,111333444444333111222222///...///000222666999;;;''''''&&&&&&&&&'''(((((((((---333666555222...,,,---...000111111111222333333444444222///,,,++++++,,,---///111333333333333///////////////.........111222444444444222///---000///---,,,,,,,,,---......///000///---,,,---...------...000111000...+++++++++,,,///333555666555666555333111///---++++++,,,***))))))+++---.........///000111000---***(((,,,+++*********+++---.........------+++)))'''&&&)))***,,,///000///---++++++---000222222111...---)))***---///111111111111222000......//////...,,,---000333111+++%%%""""""$$$&&&)))+++,,,+++)))((((((***,,,...000222555666333222111111111222444555000///...---+++***))))))&&&''')))---///---***'''&&&'''(((***,,,---------***,,,///000000///......++++++,,,,,,---...000000111444777:::;;;:::999777888666333000//////111222000///...,,,)))&&&###!!!''''''(((***,,,...000222...------...//////,,,)))***+++,,,,,,,,,+++++++++111111000---)))''''''((((((+++///111111000000000---...//////...,,,***)))$$$&&&((()))))))))***+++---,,,---...000000000//////...,,,,,,---...---,,,******+++...111222000...//////000000000/////////,,,***((()))+++...//////,,,,,,,,,...000333444555999888555000+++((('''(((+++---000111000---+++)))------......///.........---...---+++))))))---000111///,,,******+++******,,,,,,,,,------...//////111222333555555111,,,'''&&&(((,,,......---------///---,,,...222222///+++(((+++///111222111000000...///111222222111///...//////...+++))))))+++---))))))(((%%%!!! """)))---000222000...,,,+++,,,---///000111111111000+++++++++,,,///000///...,,,+++***+++---//////...000///---------...000111000111222333222...***'''%%%'''***+++,,,---.../////////000///...---......///+++'''%%%&&&(((***+++------,,,,,,------.../////////111444888:::999888:::999666444333222111111555555444333111...,,,+++++++++,,,---...//////000000111222000,,,)))'''''''''%%%%%%(((,,,---,,,)))******+++,,,---------......///111333444111+++&&&&&&(((++++++)))***,,,///,,,+++***))))))***+++,,,......---......///000000000///...000111222000///,,,++++++---000222333333///........./////////000------...000222333333333111///......///000222333333111000111333555666555000222444666777666555555---....../////////000000555444222...+++***,,,...222333444333222222333555---------...000333666888)))((('''&&&%%%$$$$$$$$$%%%+++222666666222///,,,...111333444333222333555888999888555111...,,,,,,---///111333444444444444/////////////////////000///000222333222///,,,)))...---,,,++++++,,,---...---...///...---,,,---...///...///000111000---++++++******---000333333333333333222000...---+++***)))))))))+++......---+++,,,---///000...+++(((&&&,,,+++)))((((((((()))))))))***+++++++++)))(((''')))+++...000000///...------...000111000///---,,,***,,,///222444444444333333000...---.........---...222444222,,,&&&###"""###%%%(((***,,,+++)))((('''(((***---000333555555000///.........111333555444444333222111000...---''''''***---///...+++(((((()))+++,,,---...//////+++...000000...,,,,,,---------,,,---...///111222333333444555666888999:::999777444111//////000111111000///---)))%%%!!!'''((()))+++---000222333,,,,,,+++,,,,,,+++)))(((***---000000...+++++++++---------***(((''')))***(((+++000333222111000000------------,,,+++)))(((###&&&(((*********+++,,,,,,++++++---///000...,,,---------...000000...,,,((()))+++///222333111///,,,,,,,,,,,,,,,------...,,,)))'''''')))+++---...++++++,,,,,,---...000222999888555111,,,******++++++,,,---//////...+++)))+++,,,---//////000//////,,,,,,+++******+++---///333000,,,******++++++***------......////////////222222333444444000+++'''%%%)))...000///...------///...///111333222///+++(((+++///000///---,,,---///000111333333111000///,,,,,,+++)))''''''***,,,******(((&&&###"""""""""&&&***...111111000/////////000111222222222111000,,,++++++---...///---,,,'''&&&&&&(((,,,///111111///...---,,,---///111333000222444555333///,,,***&&&))),,,------...000222444555555333///------...,,,)))%%%$$$'''+++...///---------...000111333444000...---...111444555555:::999888666444222222222444444333111000...,,,+++,,,...222555666444111000...000111000---***)))(((&&&%%%%%%)))...000...++++++++++++,,,,,,---......///111333555555111,,,(((***---000000---,,,...111111000...---,,,,,,,,,,,,---,,,,,,,,,---.../////////......///111222000///000...---///111333333333.../////////............***,,,...///000000111111111111000000///000111333333222111222333444444333...000222444444444222111++++++,,,---///000111222555444222...,,,,,,...111222333333222222222444777111000//////000222444666///---+++(((%%%""" $$$)))000444444222///...000333777777444333444666999999999666222///.........///111333444444444444...............///000111...///111111000---***(((---,,,+++******+++,,,---,,,---...---+++++++++,,,/////////111333222000---+++******+++...000111000000000000///...---+++***$$$%%%&&&))),,,,,,***(((+++,,,......---***'''%%%+++***((('''&&&&&&'''''''''(((***++++++***((('''(((***...//////......///............---,,,+++******---000444666666555444333000---,,,,,,---.........111333111,,,&&&$$$$$$!!!###%%%'''))))))((('''''''''))),,,000333333333...---++++++,,,///222444666666555444333222111000(((((()))+++......,,,***)))+++............///111...000111///+++)))***,,,...---------...000222333444333111111222555888:::777666333111///.........//////...,,,)))&&&###!!!******+++,,,...000111222,,,,,,,,,,,,+++***)))(((+++///333222///+++******)))******)))(((((()))+++)))---111333222000///...---,,,************)))'''$$$&&&)))******+++,,,---,,,******,,,///000---***,,,---///222444222...+++&&&'''***...111222000...)))((((((((()))+++---......+++'''&&&(((+++---...+++,,,---,,,++++++---...444555444111---++++++,,,+++++++++,,,......,,,***)))***+++---.../////////+++++++++,,,,,,---...///333///+++))))))***++++++......///000000000//////444333333333222///***'''%%%***///111///,,,,,,---,,,---...111222000,,,)))%%%)))...///,,,******+++...000111222222111000...***+++***)))((((((***,,,+++***)))'''&&&%%%$$$$$$###''',,,000222222333444222333444444444333222111,,,,,,,,,---......,,,***'''&&&&&&(((,,,000222333000///---,,,,,,...111222...111444444333111//////***---//////......000444666888888444///+++,,,---***(((%%%%%%(((---000222///000111222333444555666000...,,,---///111222222666777888666444222222333333333222000///...------,,,000666:::;;;888444111---///000000---+++******&&&&&&'''+++000222///,,,,,,++++++++++++,,,---...000222444666444111---***,,,///222222000///000222333222111000///.........,,,,,,,,,+++,,,,,,---------------...000111000...000...---...111222222222000000000000000///...---+++,,,......------///000111222333333111000111222444222222222333444222111,,,---///111222111000///++++++,,,---///111333555555444222///---...000333000111222222222222444777666555333222222333555666000...,,,)))&&&$$$###"""$$$(((---000111000000000222666:::999666333444666444555666555333111000111...000111333444444444333------,,,------///000111...///000000///---+++***,,,+++***))))))***+++,,,+++,,,---,,,***)))***+++------///222555666555333,,,+++)))***,,,.........//////000000///---,,,+++$$$###$$$&&&)))++++++***,,,,,,---------+++)))'''***)))''''''&&&'''((()))''')))***++++++)))'''%%%%%%(((,,,---,,,+++,,,...------,,,,,,***)))((('''))),,,000333666666555444333000,,,***+++,,,---...,,,...000...)))%%%%%%&&&###$$$%%%'''(((((((((((())))))***---111333222000---,,,******+++...222444444333222111000/////////((('''''')))+++---,,,+++))),,,...///...---///111222333222...(((&&&(((,,,---,,,,,,,,,---///111222222222111111222444555777555444333111///---+++***++++++++++++***)))((('''......------...//////000......---,,,)))'''&&&&&&+++000444333...)))'''((('''((())))))((('''((()))+++...111222111///---------***'''''')))++++++***&&&((()))******+++,,,...,,,******,,,000000---))),,,...222555666333,,,'''###%%%(((,,,///000...+++'''&&&%%%%%%'''***---///333///***((())),,,...///---//////---***)))***,,,---...///...,,,******+++,,,***)))***,,,...---+++))))))***+++,,,------...,,,------///000111000///111...***((((((***++++++...///000111111111000000666444222111000...***'''###(((...///,,,)))***+++((())),,,...///,,,((($$$!!!&&&,,,...,,,***+++......///111222222111///...)))+++,,,+++******+++,,,***)))((((((((('''&&&%%%$$$''',,,///111333666888333444555666666555444333---,,,,,,......---+++(((+++))))))***...111333444444222///,,,+++,,,...000+++...222222111000111333---000222111------000333444666777444...***+++---,,,)))&&&&&&)))---111333222333444555666555444444------...111333444222000222444666555333222333444333222111000////////////...111666:::;;;999666444...///000...+++)))))))))'''''')))---222333111---,,,++++++******+++------///111333444222000---,,,---///111111111000000111111111111111111111111111------,,,,,,,,,,,,,,,,,,,,,++++++---///000///...+++******,,,///111222222222222333333222111///...---//////...,,,,,,...111111444666666444111111222444333222222333333111///)))***---///111222222222------...///111444666888555555444111///...000222...///111222222222444666666555333222222333444555,,,+++***)))))))))))))))%%%(((,,,...//////000222333888<<<;;;666333444666///111333333222222222333...000111333444444333333---,,,,,,,,,---...000111///000000000///...---,,,,,,+++***)))))))))***+++***+++,,,+++)))((()))***+++,,,///333777999999888---+++))))))+++,,,,,,,,,//////000000000...---,,,'''%%%$$$%%%(((,,,......,,,------...---,,,***)))((((((''''''((()))***+++)))***+++,,,+++(((%%%######'''***+++***)))+++------,,,+++***((('''&&&&&&'''***...222555555444222333///+++)))***,,,------***,,,---+++'''$$$%%%&&&''''''(((((()))******++++++***+++...222444222///---,,,******+++///333555111000...---,,,,,,,,,---(((&&&%%%&&&)))+++,,,+++(((+++......---,,,...000444555333---'''$$$''',,,,,,,,,+++***+++...000222111111222333444444444444333333222111///,,,)))'''(((((()))***+++,,,------000000///.....................---***&&&$$$######+++000444333---'''%%%%%%&&&((())))))(((''''''''',,,...111222000...---,,,---***&&&&&&))),,,------'''(((******)))***---///---+++***---111111---(((---000444777777222)))###!!!###&&&***---...+++)))&&&%%%$$$%%%'''***...111666222---***+++---000111///111111...***(((***,,,''')))++++++***)))))))))---***'''(((+++......,,,***)))))))))******+++,,,......000222444333111///000---(((&&&''')))***+++---...000111222222111111888555222000///---***((("""''',,,---)))'''(((***$$$&&&***,,,,,,)))$$$!!!$$$+++---,,,,,,...111---///000111111000///---***+++---...,,,,,,,,,---***((('''((((((((('''&&&%%%(((,,,///111444777999333444555777777777666666---------......---***'''000...,,,,,,///222444444777555000,,,******+++---))),,,///000000000333555///222333111---+++///222111444555222---)))+++......+++(((''')))---000222555666777888777555222111+++---111555888777444000///222555555222111333555333222111111000000111111///111555888999999888666000000000---***(((((((((((((((***...333444111...,,,+++*********+++,,,---///000222222000...---------...///000111111000///...///000111222333444444///...---,,,,,,,,,,,,,,,+++++++++,,,/////////---'''&&&''')))---000222222444555555555444222111///000111000...++++++...222111555888888555222111111444333222333333333111///'''(((+++...000333444555/////////111333666888:::666666555222///...///000,,,...111222222222333555333222000//////111222444,,,,,,---111333000***$$$'''(((+++---...//////...222222333333333222111111000//////000222333333222///111222222111111222333333222000...,,,,,,///111///222555666444000---,,,,,,------+++)))''''''((())))))***+++---,,,)))'''++++++---111444555444222111///---,,,+++,,,...//////000111000......///000+++(((&&&(((,,,000111000000000000000...,,,***(((,,,***((('''(((***,,,.........---,,,***)))((((((''')))+++***)))))),,,///......,,,)))%%%$$$%%%&&&,,,...000222333444444444---///111111...+++))))))+++---///...,,,)))((((((,,,+++))))))***,,,///111000+++((()))...111000...---+++)))))),,,///111111555333...+++))))))+++,,,+++(((''')))---000000///...///000...++++++---000444444333...)))'''))),,,+++***((('''(((***---///444555666666555333111000+++...111000---)))%%%###'''&&&'''+++///111///---333333222000///,,,***)))---......,,,)))'''''''''000000000000...+++(((&&&)))***+++,,,---,,,)))&&&'''///777888333......000,,,,,,,,,,,,,,,---...///(((((()))******++++++,,,---+++***+++///000///---/////////000///***$$$ """&&&)))+++------,,,)))((((((((()))+++---///555333///+++)))***...222...//////...,,,)))&&&$$$###&&&)))++++++)))'''%%%(((((()))+++,,,---,,,***)))***,,,------------,,,,,,...///000000111444666111...,,,+++,,,...//////,,,...///111222222222111777444111000///,,,'''"""###(((,,,,,,(((%%%&&&(((***'''$$$%%%'''((('''%%%$$$%%%'''((()))+++...000000///000222333222000------,,,++++++,,,---,,,++++++(((%%%%%%''')))((('''%%%(((---//////111444777333333333555666666444222---,,,)))(((((()))+++,,,000111222333444444444444555444222///---+++***))),,,...000222222222000//////111111///,,,+++---000222111///,,,+++*********---,,,,,,,,,...111555777999666333333444333000---,,,---000555::::::666222000000000000000111111222555444111---******---///666666777666666555444444111///---,,,,,,,,,+++)))+++,,,...---,,,,,,---///***+++***(((&&&&&&''')))---+++***+++,,,,,,+++)))------............------000---+++,,,000222333222000222222000,,,+++,,,///,,,++++++---//////...---%%%%%%&&&'''***---111333666555444444555444222111666777666333...+++,,,...111222333222111000000222444777777444333444222...'''&&&'''+++111555555444///......000444777999:::777444///,,,,,,---......111000//////000222444666444333111///...//////000///...///222444222---((('''(((***,,,------------111111000000000/////////.........000222333333333222333333222111000222333333333111...++++++,,,...000333666777444000---,,,,,,------,,,***))))))*********+++,,,......+++)))***+++,,,///222333222000///...---,,,,,,,,,------111222333333111000000000+++)))((()))---111222222222222222222000...,,,+++,,,+++)))((()))+++---...------,,,+++******)))((((((***,,,,,,***)))+++---------,,,***&&&$$$$$$%%%)))***---000222333444444///000111000...,,,++++++---......---+++***+++,,,...---***)))***,,,///111111,,,((((((,,,///000......,,,+++,,,...000111111222000---***((((((((()))***))))))+++---///000000///000111///,,,,,,...111111111000---***)))***+++***)))((('''))),,,///111444555666777666333111///,,,...000000...,,,+++,,,+++)))''''''***,,,---,,,000000///...---+++***)))+++,,,---,,,)))((()))***111111111111///,,,)))((())))))***,,,...---***''''''...555666111......000///.........//////000111---------,,,,,,------...---+++)))+++///111000...++++++,,,......+++&&&!!!"""###&&&)))+++,,,,,,,,,++++++++++++,,,...///000222000---******,,,///111......//////...+++)))'''$$$&&&(((++++++***)))((())))))***,,,......---,,,***+++,,,---......------+++,,,......///000222444000...++++++---///000000000111222333333222222111222000.........,,,(((%%%%%%***------***'''(((******(((&&&''')))***)))(((((()))*********+++...111/////////000222222000...+++++++++,,,---...---------***''''''***+++***)))'''***.../////////111333111000000222444555555333---+++)))((((((***,,,---000111222444555555555555444333111///,,,+++***))),,,---.../////////...---///000111000---,,,---///111000...,,,++++++,,,,,,---,,,+++,,,---111444666777444111111111000---++++++,,,111666::::::555111000000/////////111222333444333000---***)))***,,,222333333444555555555444111///,,,++++++,,,++++++,,,...///...---,,,---...------,,,***'''&&&'''(((,,,+++***+++---------++++++,,,---.../////////...222///......111222111000111222222000,,,***+++,,,///...------......,,,+++''''''&&&'''***...111444555333222444777777666333666777777444000...///000111111111111111222222222333666777555444777666222***)))))),,,222666666555111000//////222444555555333000,,,***+++...000111///...------...000222333222111000///............000......///222222...+++'''((()))***++++++++++++///...---,,,,,,,,,---------...///000111222222333777666555222000///111333444444222000,,,******+++222444666666333///---,,,,,,---...---,,,+++---...,,,+++,,,...000000...,,,******+++...000111000......---------,,,,,,,,,,,,333555777666444222000000,,,+++***,,,///333444555444444444444333111///------,,,+++***+++,,,---...,,,,,,,,,,,,,,,+++*********,,,------+++***)))***,,,------+++'''$$$###$$$%%%'''***...000222333333///000000...,,,+++,,,---//////---+++***+++///222222///,,,******,,,///222222---((('''***...//////000///...///000111111000...---+++)))(((&&&&&&&&&)))+++---------...000111111111111///......///111...---,,,---------,,,***)))((('''(((***---111333444555666777666333000......///111111000111222444000,,,'''$$$$$$''')))***,,,,,,,,,,,,,,,+++***))))))+++------++++++,,,---222222222111///---+++)))(((((())),,,......+++)))'''---333333///,,,---///222111111111111222333333333222000///...///111222---***)))+++///111000///&&&'''))),,,---,,,(((%%%%%%&&&(((***,,,,,,,,,,,,---------...///000111111///,,,)))***---//////...,,,---...//////...,,,+++&&&''')))+++++++++++++++)))***,,,.../////////...+++,,,---...///...------)))+++---------...000222...---+++,,,...111111111444444444444333111000///,,,,,,+++,,,---,,,***((((((,,,//////,,,***+++---+++******+++,,,...---,,,.........,,,++++++...111...------...000111000...)))***+++---...............,,,***+++,,,------,,,***,,,...///......///000///...---///111333444444,,,+++***)))***+++---///000111333555666666666555333222111///---+++***))),,,++++++************+++...000111111///---,,,---111///---+++***,,,...///,,,+++++++++---///222444333111///......---***(((***,,,000555888777333000000///.........000333444222222111...***(((((()))---...///111333444555666222///+++***+++,,,------///000111000...---------//////...,,,)))'''''')))+++******+++...//////...+++,,,---...///000000000222111000111222222000...111222222000---***))))))111000/////////...+++)))***)))((((((***...333555444111000333888;;;888555555666666555222111222222000...,,,...222444333222111555666444555888999666...,,,+++...333777777666333111///...000111111000///+++((('''***///333555//////.........000111222///000000//////...---,,,...+++)))***---...---***((((((((()))))))))))))))...,,,+++))))))***,,,---...000222222222111111111888777555111...---///111333333333111...+++++++++111333444333000---+++++++++---...///......///111---------///111111ӵ000000///.........//////......---,,,333555777777555111///...,,,,,,---...111333555666444444444444333111///...------,,,,,,,,,,,,------+++,,,---.........------)))+++---......,,,******+++,,,---,,,)))&&&$$$$$$'''(((+++---000111111111......---***))))))+++---000...+++((((((+++111555444111---******,,,///222333///)))''')))---000111Ħ111///...,,,,,,+++Ħ&&&%%%))),,,//////------///222000000///...---...///000---ӵ+++(((((('''(((+++///333555333444666666555222000......000333333333333444555111...)))%%%###$$$%%%&&&***++++++,,,,,,,,,,,,,,,+++---///000///......///111111111000///---+++***(((((()))+++......---+++(((,,,000000---+++---///333333222222222333333444444222000//////111444666...+++((())),,,...---,,,$$$%%%(((Ħ((()))***,,,------------,,,---...///000000000000///+++(((***///000---))))))+++---///000///......******++++++++++++++++++(((***---...///...////////////000000///---+++***)))+++............000111---,,,+++---000222333333666666444333111///---,,,))))))***+++,,,+++***(((***,,,//////---,,,---...,,,------...000111000000222111000---++++++---///---,,,,,,---///000///...)))+++...//////...---------,,,,,,,,,------...---,,,---///000000000000111///---,,,,,,...111111111,,,+++******+++---///000000111333555666666666555333222111000///---,,,++++++***(((''''''((()))***---///111111000...---,,,000...,,,***+++---000222++++++++++++,,,...000222111000...---,,,***)))(((+++,,,---///111222111111000///------...000333555222333222000,,,(((''''''***+++,,,///222555777888444000,,,+++,,,...000111000222333222///---,,,---...//////---+++******+++***)))***,,,000222222222//////000111111111111000000111222333333222111///111111111000---***((('''111000//////000///---+++,,,+++))))))+++///333666444111///222777:::777222333333444444333333333333---***'''***000444333111111444444222333777888666///---,,,...333777777666333111.........//////......+++''''''***///444777222111111000111111222333//////000111000///---,,,,,,)))&&&'''***---,,,+++))))))((((((((((((((((((,,,+++)))((()))***---...111333555555222000///000777666333///,,,,,,...000111222333111///.........///000111000---*********+++---/////////000111333///...---...0004ĉ@ӵ111000///000000000111000///......111333666555333000------,,,---///000111333555666222222333222222000...---,,,,,,,,,,,,,,,,,,+++++++++,,,...000111111000000)))***,,,...//////---,,,***,,,------***'''&&&&&&,,,---...///000///......******)))'''%%%&&&))),,,///---***'''&&&***111666444222...++++++,,,///111333///+++)))***---111333>L111000///---------=hĦ'''***---000000...,,,...000---,,,++++++,,,---...///4ĉ@ӵ)))(((((((((+++...222555222222333333333111///......111555666555222000000///...,,,***'''$$$$$$###+++,,,---...///////////////111333333222000000000000000///...---+++******(((((()))+++...///...---***,,,...---++++++---///333222222111111111222222000///......///222666888000,,,((((((***+++***(((&&&''')))>L---++++++,,,---............***+++---...//////------///,,,***+++//////***%%%''')))+++...//////......---------,,,,,,+++******(((+++......---------...111111111000...,,,)))(((+++---000000000000111222---,,,,,,...111333444333555444333000...,,,+++***)))***+++,,,+++***)))(((+++,,,------------......---///000111222222222222222111000---******+++------,,,,,,---///000...---***---111111///,,,*********+++,,,,,,,,,,,,,,,---,,,,,,...000222333333333111///,,,,,,---...///...,,,,,,,,,,,,---...000111000111444666666666444333222222222222111///---,,,+++***(((''''''(((+++,,,------///000111000...,,,///---,,,+++,,,...111222,,,+++++++++,,,---///000111111000...,,,***))))))---,,,***)))))),,,///222///...------...000222333333444444111---***((((((((()))+++---111555888:::555222...,,,...000222333000222444333000---,,,,,,+++---......------...///*********---111444555555444444444444333111000///...///111333333333222222000///......---+++)))(((//////...000222222111///...,,,+++***,,,///333555444111///111555666222///000000111222333333222111***&&&###'''---222222000222444222//////333444333///,,,+++---222666777666111///------///000000000000---)))(((+++000333555222222111111111111111111///000111222111000///...---***((())),,,//////...+++***)))(((''''''''''''((((((((((((***+++---//////333666555222......///333333222///---,,,...000111111111000...---...000---......---***))))))***,,,...///000000000222333///...------///GG=?111000222111111111000000000000///111222222000---,,,,,,,,,...000000000000222444///000000000000...---,,,)))***+++,,,,,,***)))((()))+++...000222333222222******+++---000000///---+++,,,------+++******+++000000111111000...,,,+++)))))))))'''&&&'''***,,,---,,,***((((((+++000555222111...,,,,,,---///000222000---+++,,,///333555HdĦ000000///...///=Īj+++---//////...---------***((('''(((+++---......GG=?)))((((((***---000222000000000//////000000000000333666777555000---+++---///000///,,,(((&&&&&&---...///000111222222222000222555555444222111111000///...---,,,+++******)))))))))+++---///...---,,,---,,,+++***+++...000222111111000000000000111+++++++++,,,///222555777111,,,(((''')))***)))(((***+++,,,HdĦ...***++++++,,,---...//////)))+++---///000...,,,+++///---,,,---...---)))&&&((())),,,...//////...---,,,,,,---------+++***))))))---000///---+++,,,...111111000000...+++)))''',,,///111222222111111222...------///222444444333333222000...,,,***))))))***,,,...---,,,*********+++,,,,,,,,,---............000333333333222222333///000000...,,,***+++,,,---------///111000---******...333333000+++))))))''')))++++++******+++,,,++++++,,,///333555555444222000.........///...,,,---------......///000000000222444666666444222000111111222222111///...---******))))))***---000111,,,,,,---///111222000///---------------///000111,,,,,,,,,,,,------...///111222222///,,,******+++---,,,)))'''&&&(((---222//////......//////000000333444444111...+++))))))((((((***,,,///333777999666333///...///111111111///111333333000...,,,,,,***,,,...///......///111+++***+++///333666777777777777666555333111000...,,,...111222111111333444///---++++++,,,,,,,,,+++...---...000333555444333------,,,,,,---///222333333222111111222111///---...---...000222222111///'''%%%###&&&+++000222111222333111,,,+++///111000...+++))),,,111555777777222000......000222222222111...+++***,,,///111222111000000000//////......000000111111111111000000...+++)))ӵ---+++***ĭӵ***ӵ333Ħ111111222000///...000111222ӵӵ000///ĦƜ`1.׼s000000000222Ħ000111---///000///...,,,,,,ӵ...Ħ/////////---,,,+++'''(((******ĭӵ///000Ħ...000000Ħ+++Ħ***+++---///------,,,++++++,,,000333......000888DdD111111000?fӵ,,,,,,,,,Ħ(((&&&%%%ӵƜ`1.׼s,,,+++ĭӵ+++444666,,,...000222222///,,,,,,ӵ333444444444Ħ333555444333222,,,,,,---......---...---,,,Ħ222111000000//////...Ħ((((((***------,,,.........DdD)))***,,,111...ӵ---,,,ӵ///ӵ))),,,...333222Ħ...222ӵ.........000ĭӵ///---,,,,,,,,,...///000///...111444444222000000111,,,...000000...,,,,,,------...000222222000,,,((('''---333555111,,,******%%%(((***+++***)))***,,,***)))***---111444333111111000///000111111///.../////////////////////000000222444555555222///---...///000000000...,,,+++******+++---///333555777,,,******---111333333222------...//////000000///---------------.........111222222000,,,******+++,,,,,,,,,)))((())),,,000...///000000000///...---222222222///,,,*********(((((((((***,,,000444666555222///.../////////......000222333000...,,,+++***,,,/////////......///,,,,,,,,,000444777888777555555555444222111///......000111000//////111333---***''''''+++...//////......///111444555555444,,,,,,------...///000000111333444333111//////000---------000222333000---'''&&&&&&'''***...222444222222///***)))...111000...+++)))+++111666888888555333000000111333333222...---++++++---...//////111111111000///...------000000/////////000000000,,,***?~4///...,,,g&e>&e'''g&e+++>hӵ111222222111111222333g&e'''guO>uO>&e0000004ff?>ߝL+++gĉ@,,,///000000Shӵ111---...///...---,,,g&e000>hӵ//////---,,,+++%%%&&&(((fff?><z***g&e>&e,,,...HL---000333ShӵgL///......000222---.........---...000S?ʬ......3h?D%%)?111000ZufĦ---++++++gL''''''%%%g&e000gĉ@000---g&e>&e***@e555666??...//////111333222000///g<ĉ3333334444443we<Ħ1114444443333h?@e+++---......---///...+++Z222222111111000///3h?gL+++((((((,,,000111000000//////D%%)?(((fff?><z555333=?Ħ,,,g&e000g&e$$$&&&***S?ʬ5554ff?>ߝL---@e///g&e111//////3h?g&e>&e///000??...---,,,---///000111111...111444444222//////000+++...000111000............///111333444111+++&&&%%%,,,333555111---+++,,,$$$'''++++++***)))***,,,***))))))+++///222000.../////////111333333111///000000000000////////////111222444555444111---+++,,,---...//////---+++***)))***,,,///333777999;;;+++***)))+++000444444333,,,---///000000000///...........................111222333000,,,)))***+++***,,,...---+++***,,,......///111111111///,,,+++000111000...+++)))***+++'''''''''(((***...111333333111///.........,,,+++,,,///222222000...,,,++++++---///000...------------,,,---000444777888888222222222222111000//////000111111///---,,,///222,,,(((%%%&&&***...111111000//////111444555555333+++,,,---...////////////000333666555111...000444...------000333333000---'''((())))))***...333777111111...))))))...222222...+++)))+++222777::::::777555333222222333222222,,,******+++---......---333333333333222000///...000///...------...000000---4Dӵ,,,------Hƅ^Hu]Ħ(((Hu]Ħ)))ZuR)Ħ222222333333333222222Hu]Ħ&&&HŐeHŐeHu]Ħ///qIܗGIӵ+++tt)))***,,,HGgĉ@+++***---///000000///...Hu]Ħ---ZuR)Ħ,,,,,,,,,+++***''''''sߝLGdUĦ'''Hƅ^Hu]Ħ***ntHdĦ...///HGgĉ@(((HdĦ111111222444666///000222222000...Htƅ^++++++Bt=o9ĦDtfo9Ħ222...+++g?//////HdĦ((()))(((Hu]Ħ///tt%%%(((Hƅ^Hu]Ħ***H׼s444222000222333777777666444333333tQ111111111111je<Ħ---///222Bt=o9ĦH׼s------...//////000333111...HtĦ...////////////Bt=o9ĦHdĦ,,,,,,+++,,,///111333111///,,,Dtfo9ĦsߝLGdUĦ555Ht@cӵHu]Ħ111Hu]Ħ((('''Htƅ^...qIܗGIӵ***H׼s000000Hu]Ħ000222Bt=o9ĦHƅ^Hu]Ħ...///,,,---...//////000000000000333666666333111222444222000......///000///...///111444666555///'''!!!"""'''...222222///,,,***((())),,,///111111...+++...+++***,,,000222///++++++---///000222222111111//////...000111222000///---///000111111000///---////////////...---,,,+++,,,,,,,,,,,,///222555777000***$$$$$$***111555666000000111000000///...---111111000---***)))+++,,,222000...---,,,---...///......,,,,,,,,,,,,---......000222444333111...,,,///...,,,+++***+++,,,,,,((('''&&&'''+++///111222000///...,,,+++*********+++---//////...---...///222111///---,,,,,,,,,,,,000...---///333555444333111///---///222333222000000111000---))))))---111...+++((((((***///222444555222//////222444444333///,,,***,,,111333111...555444222111000000000000000///...///111111000...((()))+++---///111222444222222111...+++***+++,,,,,,...000111111111222444111222333444444444333222///...---,,,,,,---...///444555777666333111000000444222000///...///000111...---4DuXӵ......---DdDΦDdDĦ'''DdDĦ''',,,t|<222222222222111000000///DdDĦ$$$DdDΦDdDΦDdDĦ111peƜ4DuTӵ,,,`eĭ)))qet*********,,,...000000...---DdDĦ,,,+++t|<...---------+++***&&&&&&DdDDdDĦ(((DdDΦDdDĦ(((q<niDdDĦ...qet******DdDĦ000000000222444///111222222000q<R++++++qjRgdKӵHdDĦgdKӵ000,,,GR/f6LĭĦ111000DdDĦ***+++***DdDĦ...`eĭ(((DdDΦDdDĦ,,,DdDĦ111---...///000222222333333666666555444444444geĦ111000000FSĦ...///qjRgdKӵDdDĦ,,,---...//////000333111...DdDĦ---...---,,,qjRgdKӵDdDĦ*********+++...000222222000...HdDĦgdKӵDdDDdDĦ333DdDĦ4DufӵDdDĦ000DdDĦ+++q<R------peƜ4DuTӵ,,,DdDĦ111000DdDĦ111qjRgdKӵDdDΦDdDĦ...000222333111///,,,---...///000000///...000333666666333000111222...---,,,,,,...000/////////000222444222---%%%###(((///222222///---+++((())),,,///111111///---++++++,,,000555666111,,,(((***,,,...000111111111///...---...//////...,,,,,,---///000000000///...............------------...---------...000333444000***$$$###(((///333444222222222222222111000///000///,,,)))&&&'''***---111///...------///000222000...***((((((***---///...000222444333000---+++++++++*********,,,---...***)))((())),,,...//////...---,,,+++***)))))))))(((+++---...//////111333111000...---,,,---...//////......000333444333111...------///333555444333333222111...---...111333///,,,((((((***...111333333000------000222222111...+++***,,,111333222///222111///...---------............000111111///---(((((()))+++///222333444222222000---+++***+++---...000111111000///000111333333333333333333222222000000///......---......111333555555333222222333555333111///......//////...---4DuXӵ...///...DdDΦDdDӵ&&&DdDĦ&&&***o)h---111111111000///...---,,,DdDĦ$$$DdDΦDdDΦDdDӵ222=ӊB1.uTӵ...HߝL`o9(((po9wӵ'''+++---//////...---DdDĦ,,,***o)h111//////...---+++)))&&&%%%DdDΦDdDĦ)))DdDΦDdDӵ&&&GIpӵDdDĦ...po9wӵDdDĦ000...---...000000222333333111po9u...---++++++GIdnuR)ĦDdDĦnuR)Ħ---)))CdgĪj111DdDĦ---...---DdDĦ---HߝL`o9(((DdDΦDdDӵ...DdDĦ///***,,,///222444444444333555555444444444444geĦ111000sp?aĦ...---GIdnuR)ĦDdDĦ+++,,,---...//////222111...DdDĦ------***(((GIdnuR)ĦDdDĦ(((((()))+++...000222222111000DdDĦnuR)ĦDdDΦDdDĦ111DdDĦnuR)ĦDdDĦ///DdDĦ...po9u...+++***+++=ӊB1.uTӵ...DdDĦ000///DdDĦ000GIdnuR)ĦDdDΦDdDӵ///000222333222000,,,...///111111000...---///333666666222.........***))))))***---......---------///000///+++$$$&&&***000333333000...---***+++---...///000000///)))+++///555999888333...&&&'''))),,,...///000000...---,,,,,,---,,,***(((***+++---///000000//////...---,,,,,,,,,---///000000000///......///000111000***$$$"""&&&,,,///111222222333333333222111111...,,,(((###"""$$$***...000///.........000222444222...)))%%%%%%(((,,,000...///222333222000,,,***))))))))))))+++---000111...---,,,,,,---...---,,,,,,+++******))))))))))))&&&))),,,...///111444666000///---,,,---///111333......///111333222000...++++++---000444555555444666333000///111333555555000---))))))+++...000222///---++++++---/////////...+++***+++///222111///...---,,,+++++++++++++++---...///111222111...+++)))'''&&&***///333444333222222000---******,,,...000111222000...,,,,,,---555444333111111111222222111111111000000...------///111222333333333444666555333111///............---,,,4DuXӵ...//////DdDʜ4DuTӵ$$$>d<Ħ'''Dt,,,............------,,,>d<Ħ'''>d<ʜDd<ʜ4DuTӵ444555F&uTӵ1114DufئL>e)))puR)Ħ$$$***,,,...///...,,,>d<Ħ+++Dt333000000...+++(((%%%$$$DdDΦDdDĦ,,,>d<ʜ4DuTӵ$$$4DwDd<Ħ---puR)Ħ>d<---+++,,,---000222333333222peӵ000ĦpeӵDx<>d<ӵDd<***qR/ܗ?fӵ111>dd<Ħ+++4DufئL>e'''DdDʜ4DuTӵ///DdDĦ///,,,...000111333333333333666555444333333222geĦ222s<v>aĦ,,,+++peӵDx<DdDĦ***+++,,,---...///000///...DdDĦ111///+++'''peӵDx<>d<(((***,,,///222333111111111>d<ӵDd<DdDΦDdDĦ000DdDӵnd<DdDĦ...>d<Ħ...peӵ+++Ħ)))F&uTӵ000DdDĦ...--->d<Ħ...peӵDx<>d<ʜ4DuTӵ000000111222222222///000222333333111///------111444444000+++******'''''''''(((***+++***)))******+++---...+++'''###(((,,,111333333111///......//////...------...///+++,,,///444777666222...'''((()))+++---...//////---,,,+++***+++***'''%%%)))***,,,...///000111111---,,,+++***+++...000222333222000...------------000+++%%%###%%%))),,,...///000000111111111000000...+++&&&!!!###+++111222111///...///000222333222///+++((('''(((+++...,,,...000222111///,,,************+++---///111333111000/////////...+++))),,,++++++*********++++++'''))),,,---...000333666222000...,,,---///222444---...000111111000---***(((***---000333444333222555111......222555666555111...+++***,,,...000000------,,,,,,,,,---......///---++++++---///...---------,,,,,,,,,,,,,,,,,,...///000333444222...+++)))'''&&&)))000444444333222111000---******,,,...///000000...,,,++++++---666444222///...///000222111222222222111///...,,,...///000000000000333555222111000///......//////+++***4DuXӵ---...---D&dq&ĒR$$$###sdKĦ)))DHRRud***+++,,,---.........sdKĦ,,,D&oq<Ōq&ĒR333444555>dp&ĒR555333nfʜd<Φ>d<Ħ...s&dq&ĒR$$$$$$i?ʜtd<Ħ---HHܗDӊB333<x+++,,,000222333333222B?d<111000/////////000111555444333111000///geĦ333Hg8>aĦ***)))B?Ho9111>d<,,,------...------...>d<ӵ...)))B?Ho9///<x///111444555000000000&ӫeʬtIӇ///>d<Φ>d<Ħ111D&ӫetIӇ***DdDĦ///sdKĦ,,,B?dp&ĒR///000>d<sdKĦ,,,B?Ho9///s&dq&ĒR111111111000111222444333444444555444222///...,,,///222111---)))'''((((((''''''((())))))'''%%%(((((()))+++------+++)))+++...111333222111000000111222111...+++)))***,,,.........///000000///---***++++++,,,,,,---...///...,,,+++++++++***'''%%%)))***,,,---///000111222++++++******+++...111222333222111///---,,,++++++///,,,'''%%%%%%(((***++++++,,,,,,---............///,,,'''"""!!!%%%,,,222555333111///......///000000///...---,,,+++*********,,,...000111///,,,***//////......///000222333333222000000000///,,,***......---,,,,,,---------+++,,,------,,,---000222333111///------...000111---...000111///,,,***((('''***...000111111///...222///+++,,,///333444333333111---,,,---///000000---...............///000222///---++++++++++++***.../////////////////////000000222444555333///+++***)))))),,,111333333111000000000...,,,+++,,,---,,,------,,,+++***,,,...555333000---,,,---///000000111222222222111///.../////////---,,,,,,///111///////////////000000000***)))4DuXӵ---,,,+++Hu]3hh###$$$$$$ne,,,+++=e'''((()))+++---...//////ne...000pIƎ@t@h000222444>h333444222fe...@ďD !!!###'''***---...---***ne...---=e000111222///+++'''%%%%%%ege---///sĪj@h'''&&&'''fdDĦ---@ďD444444Hkge,,,,,,...000111222222111@h+++---@G111222HĪj@IŌ***'''Bene...Hkge///ne,,,)))fe'''Hu]3hh---------se555333000---,,,,,,---...111000///...---,,,geĦja>aĦ***+++@G111111se,,,,,,---------,,,,,,---<Ō222000...@G...///Hkge...111333555666000///...HĪj@IŌ///000ege111222Hu]3hIŌ)))***DdDĦ...ne000+++@h&&&&&&>h......///se***ne***+++@G///000sĪj@h111222222111000000333555666666555444333111//////---///111///+++(((((()))***))))))***++++++(((&&&((('''(((***,,,......---,,,///111222111000000000111222222///***'''(((***///...,,,******+++,,,---+++++++++,,,---...000000///...,,,,,,,,,+++)))''')))***+++,,,---///000111************,,,...000111222222000///---,,,+++***...,,,+++)))((()))******((()))***+++,,,---------///---)))%%%$$$'''---222555444111///------.........///111111000,,,(((&&&'''))),,,///000///---+++333222111000000111333333333222000000111111000...111000//////.....................,,,******,,,...111111///............///---///000///,,,)))'''&&&%%%)))///222222000......000...++++++---000222333666333000//////000000000...///111000//////000222222000---+++))))))******000000111222333333333222111111222333444222///,,,+++---///111222111000///...///000000...,,,,,,,,,***++++++***)))***,,,///222000---+++***,,,---///...///000111111222222222111000...,,,******---000......////////////000000***4DuXӵ...ĵD^!!!"""$$$&&&***---***+++'''(((***+++------......---...000111...000333555...000000///000//////$$$$$$$$$%%%&&&))),,,...,,,***---//////,,,...111222000+++'''&&&'''+++,,,...)))((((((***...DdDĦ......222333333...---///000///000111111000222))))))+++......000111'''%%%&&&***+++//////111---***&&&'''D^222,,,,,,,,,s׼s000222111000...,,,+++******+++***************geFm8***>aĦ---///......///111s׼s......---,,,,,,,,,,,,,,,---Ho333///111222///,,,---///---///111333444555111000...---...///111222222D^))))))***DdDĦ---///000,,,,,,***)))))))))------------s׼s+++,,,,,,,,,+++%%%...///111///111222333111///000333666888666444111000.........///111222///+++***+++---,,,,,,---...000000---+++***)))'''(((+++,,,---,,,---///111111000///000000---///111...)))'''(((***,,,+++***)))((())),,,---((())))))***---///222333111///......///...,,,***(((((())))))+++,,,---...))))))***+++---...//////000000000///...---++++++,,,---...---,,,+++******((()))+++,,,---............---+++)))'''(((,,,///333222000...------...///---///000111///+++'''$$$$$$&&&***...000///...---222222111000111222333444222111//////111333444333333222111//////.........///...---***(((''')))+++------...////////////......000000...)))&&&%%%&&&$$$)))000444444222111111000000///------...222444888666333111111222111000...000222222000///111222///...,,,***((()))+++---///000222333444444333333111000000000111000---+++,,,111666777333...------+++...111222000---+++************)))((((((+++......,,,+++*********,,,---+++,,,---...000222444555222111///,,,***+++///222000000000000///...---,,,Φ4DuXӵtvӵ>d<Ħ!!!###%%%''')))***Ħ)))(((,,,111444222///)))***+++,,,,,,,,,,,,,,,,,,,,,Ħ///000000000111222444555444111///---///222444555333111///+++,,,------,,,+++)))'''&&&)))---000000/////////000...+++)))''''''''''''%%%(((,,,---,,,***((('''Ħ000...---,,,,,,)))+++...111222000+++''''''(((+++...111111...+++)))***,,,...//////......)))((())),,,000333333333>d<Ħ...///111111111111111111222222222///000000000...///000222...///000000000111444777222///***'''&&&)))---000+++,,,......---,,,...///111333555333...((($$$"""%%%&&&))),,,000111000...%%%'''***---///111111111111000000222Ħ,,,+++---,,,''' """'''>d<Ħ000222,,,,,,,,,Be.........///000///...,,,)))(((&&&&&&&&&'''(((***geFYĉ***(((>aĦ000222111////////////............000Be000000...---,,,++++++,,,,,,---nu]ӵ///111+++(((***///------,,,---......,,,+++***+++---///111333444444333111...---...000000///+++,,,---///000000000000...000222333333>d<Ħ))))))((((((***>d<Ħ,,,,,,---Ħ...------...000111000///,,,++++++,,,---000222333---,,,,,,+++Be---,,,---///000Ħ,,,%%%%%%###!!! ###)))///...111333222///------///111333333111///000333777888666222///---,,,------222333333000,,,+++...111---...///222444444222000,,,***(((''')))*********---///111111/////////000)))---000...***'''))),,,((())))))))))))***,,,...%%%%%%'''))),,,000444666222111000000111000...---''''''''''''(((***+++,,,((()))+++,,,---.........////////////...---,,,++++++...000000///,,,+++******+++,,,...///000000000------,,,+++))))))+++---111000...---------///000---...//////---***&&&###"""%%%)))---000000///...111000000000000222333555222000...///111555666777333222111000......------......,,,)))'''&&&(((***)))+++---///000000/////////000000---((($$$$$$&&&""")))111666666555444444111222222000---...222777:::777444333333333222111---000333222000///111333,,,,,,+++)))((()))---///...///111222333333333333000///............,,,***,,,333;;;:::333---+++,,,***---222333111...+++)))++++++***(((''''''***,,,+++***)))))))))***+++,,,******+++,,,///333666888222111///,,,+++---111555333222222000...,,,***)))?aŖ%7uSQuR)ӵsdKĦ###%%%(((+++---gdKĦ---+++...444777333...)))***++++++******,,,...222gdKĦ222000///222333444111---******++++++...333666666333...******,,,...000///+++'''$$$%%%'''***---///000///...------.........---+++***''')))++++++***)))(((gdKĦ//////...+++(((***+++...222444222...***)))***,,,------,,,***)))+++---000000///---------(((+++...222444333222111gdDĦ))),,,///333222000///...///111222111111000000000000111111555444222222222111...,,,...---,,,+++++++++++++++(((&&&'''))))))'''***///444333111///+++(((%%%###$$$%%%'''***...111000///+++,,,///111222333333222111000///gdKĦ---...+++***((("""$$$'''sdKĦ------,,,---...,,,)))(((...///000000---,,,+++,,,******)))((()))+++ŶS(((((((((3we<333222000///666333000//////000---///222222///,,,)))(((,,,++++++iĉ@3hR/Ō---,,,++++++---///333111...,,,---.........***)))***,,,///000000///222111222333444333///------,,,,,,...111222222222333444555555444DdDĦ######&&&+++...sdKĦ//////gdKĦ222///,,,---111555666555111///,,,******+++...000//////......///000222222222gdKĦ---$$$###""""""$$$'''***,,,000222444111,,,+++...222222111///......000111333555777888666222///...///444444333111///...///111///000111333444555555666555000+++((((((((('''%%%---000333555444333222222///------...000000,,,(((,,,***************(((&&&&&&%%%%%%(((,,,...---+++,,,///222444222111//////((('''%%%&&&((())))))(((+++,,,,,,+++)))((((((***---///111111...,,,*********---333666777333...******+++,,,...000111222222111000...---,,,,,,------000///...///000111000///...///000---(((%%%$$$%%%$$$'''+++.../////////000222222222111111000000000...------///111555999;;;777777777555111///...///222000---***(((&&&&&&&&&(((+++///333444444333111444555222......///***###&&&(((+++///111222222111555444222000000111333444777666555333111000.........///111222222000...---***((('''(((+++...////////////......---------------***(((+++///222000---+++000666888444000,,,+++---...///000000///...---000---((($$$%%%)))///333...)))'''***///000,,,&&&'''((())),,,...000222333111000...+++((())),,,///333222111000///---***'''>A+++ne###!!!$$$''',,,///ne///---,,,...222444222///***+++,,,+++******,,,...ne555444000---...000111000,,,)))((()))***...222666666222---***+++,,,...000///---***((('''(((***+++,,,---,,,,,,+++,,,---.........---,,,(((***,,,,,,+++***ne---...///...,,,******,,,///333555444000,,,+++,,,---......,,,)))(((***,,,///000...,,,,,,,,,&&&)))---000222111000De***(((***,,,000///...---,,,---///000111000///.........///000222222444555666333///+++,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&(((&&&###%%%***000///...,,,***((('''&&&&&&&&&'''***...000000000...///000111222333333333222111ne///------***(((%%% """'''ne,,,,,,------......---,,,+++)))(((...///000000---,,,,,,,,,,,,,,,,,,,,,++++++>A(((&&&&&&k<111111111111000444222///.../////////......000111222000...,,,,,,++++++***fh...---,,,***+++...000333111...------------------,,,++++++,,,///000111333222222222222111...,,,+++++++++...111333444333333444555555444De(((%%%$$$%%%))),,,ne...///ne000222...,,,,,,000222222000...---***((()))***---///---------......000111222333333ne111000)))((('''&&&'''))),,,...///111222///++++++...222444222000......///000111555666666444111//////000333444333111///...000111111222333444555666666666666111,,,)))((('''&&&$$$---000444555444333222222///......000222111...***+++)))((()))***)))(((&&&&&&%%%%%%(((,,,///...,,,///111444444222///------)))'''&&&&&&((()))))))))+++------,,,***)))***+++///111333222///---++++++***---111555666444111...,,,---///111333444555555222111000.........//////000//////000111111///...---///000...***''''''((()))+++------,,,,,,,,,---000111111111111111000000/////////111333666888999666777666444111///...///111///---+++***)))))))))***---111444555555444222444555444111111111---&&&'''))),,,///111222222111555444222000//////000111444333222111///...------///000000111111111000000***)))((((((+++---......---------,,,,,,***))))))---***(((***///111///,,,***...333444111...++++++//////000000000000//////000,,,'''$$$$$$(((---111---+++***,,,//////,,,((('''((()))+++---///111111111000...+++)))(((+++---111000000000000...***+++,,,)))&&&$$$&&&***000555...,,,---...//////000//////---.........,,,+++,,,...555666444///+++***,,,......+++(((''''''***---111555555222---***,,,---...///......,,,+++***))))))))))))******+++***+++,,,...///......---***,,,------,,,+++...------.........---+++,,,///333666555222///---...000000///,,,(((%%%(((+++---...---+++******$$$'''***---//////...------)))((()))***---,,,+++***+++,,,---...111000---++++++,,,---///...000444888999666///******+++,,,---............***(((&&&'''$$$ !!!%%%,,,+++***((((((((()))***)))((((((***---000000000222111111111222222333444333222111...,,,---)))%%%"""!!!'''++++++,,,---000///...,,,+++*********...///000000...,,,,,,---//////000000...,,,%%%"""!!!......///000111111222000....../////////...---///000222222111///...,,,++++++***111000...+++)))***---000222111///---,,,,,,,,,,,,111///,,,***+++---000333555333000///000///...,,,******+++...222555555444333444555555333***+++(((%%%%%%&&&)))000000//////111222///,,,,,,...///---+++,,,***)))'''(((***---///,,,,,,,,,---///000222333222222333222222...,,,+++))))))***+++------......,,,***+++///333444333000...------...///222222222000......///111222333333222000///000222333444555666666666666555555111---)))((('''%%%$$$---000444555555333222222...///000333444333000---***)))(((((()))***((('''&&&&&&'''))),,,......---111333444444111---,,,+++)))((('''''')))***))))))---...///...,,,,,,---...222444555444111...---,,,+++---000333444444333222///000111333444555555555333222111000000111111222000000000111222111...,,,---...//////---,,,,,,,,,000000///,,,***)))***+++...000111222333222000//////000222444555666666555555555555222///......//////...---,,,,,,,,,,,,,,,---///222555666555444333333555666444444555000******+++---000111222222111444333111///---------...000000000///......------111111000000111222333444,,,***)))))),,,.........---.........,,,***(((''',,,***(((***---///---+++))),,,...///---+++******111111000000000000111111///,,,(((%%%%%%(((,,,...---......///...---,,,***))))))***+++---...///000000000///---***((()))***------///000111///+++///---,,,---///000000///+++,,,---------***(((&&&'''+++222777999666000---***---//////---,,,---//////111222111///....../////////000222333222...+++(((***+++,,,+++)))'''&&&))),,,000333333111---***+++,,,,,,,,,------......+++***)))((((((***,,,---+++,,,---.........---,,,,,,---///...---,,,---...111///,,,,,,---...//////,,,---///333666666444222///000222222000+++'''$$$'''))),,,,,,+++)))))))))$$$&&&))),,,.........---//////...---,,,++++++,,,++++++******+++,,,------111///+++)))(((***,,,...,,,///222666888555///+++''')))+++---.../////////+++(((''''''$$$ !!!%%%***)))'''&&&&&&(((***+++,,,***)))***,,,...//////222111000//////000222333444333222111000///...---,,,((($$$ !!!)))***,,,,,,++++++---///111///---,,,,,,---...///...///111000...------...000111333333000,,,'''%%%%%%+++///---,,,,,,,,,---...000111000...---...///000///...+++---111555777666222...---,,,,,,,,,---///000111666444000+++((((((+++---000000000///,,,+++***+++111000///---,,,---///222444111...---.../////////------...111444555444333222333444444222///+++)))+++)))&&&$$$%%%(((***,,,222111000---,,,---000222333000---,,,...---***'''+++***)))((()))+++...///---------......000111111......///000111111111111000...,,,***)))((())))))***+++,,,+++***+++///222222111///---,,,---...///......,,,++++++,,,///000111222222111000///000222444444555555555444444333000...+++((('''&&&%%%%%%,,,000333555444333222222...000222444555444222000,,,***))))))***+++***)))*********+++,,,,,,+++***000222333333000---,,,,,,***)))'''((()))******)))---///000///......///000444666666555222///......///000000111222333333444111111222222222222222111333222111000000111222333111111111333333111---***,,,---///////////////000222222///,,,)))(((***---...000222444555333111000...000333555555444222000333333333000...---...///,,,,,,,,,------...//////...///222444444333222111000444666555555666222---,,,---///000111222222222222111///...------------000000000000000000000000333222000///000333666888000...,,,,,,...000000000111222222222000---+++))),,,***)))***,,,---,,,******+++++++++++++++++++++222222000//////000222222000...***(((''')))+++------000222111...,,,,,,---+++,,,,,,---...///000000111222222000,,,***))))))+++,,,...222333222---...,,,++++++---/////////***+++,,,,,,,,,***(((&&&(((,,,222777777444///,,,***---000///+++)))+++...111333444444222000000000///...,,,---......---,,,))))))***++++++***(((&&&(((***...111222000,,,************++++++,,,------,,,+++))))))***,,,///111......//////...,,,***))).../////////------...000111...++++++,,,...//////------...111444555444333///000111111///+++'''$$$&&&(((++++++***(((((((((%%%'''))),,,............---------...///000//////+++++++++,,,,,,---...///000...+++((((((***,,,...---...///111333222///---&&&''')))+++---///000111,,,)))((()))'''###%%%)))***)))'''&&&&&&((()))+++...,,,******+++---------///...---------...000111333333222111///.........---)))%%%!!!###+++---......---...///111000///...---...000222444...///111000///---...///000111333444111,,,&&&"""%%%+++///++++++******+++---///000...------...000111000///+++///666===@@@>>>666000............///111333444:::777222,,,'''&&&(((***...000222000---+++++++++...000111000...---...///222000---,,,...000111111000000111333444444222000000111222222111...+++))))))(((&&&%%%&&&)))---000333333111///...///222555666222...---...---+++(((,,,,,,++++++,,,---///111000//////............///,,,,,,...///000111111111111///---+++***)))))))))((()))******+++,,,///111...---+++++++++---///000+++)))(((((()))+++---......000111111000///000111222222333333222222111111+++***)))'''&&&%%%&&&'''+++///222444333222111111///111333444444444333333///---++++++,,,---,,,+++.........---+++)))((((((---///111111000//////000,,,***((((((***+++***)))---...////////////000111555666666444111/////////333222111000///000111222444444444444333111000///333222111000///000111222111111222333444222...***,,,---...///000111111000000000///---+++,,,...111000111444666666444222000---///222444444222...,,,111111111...,,,,,,---///+++,,,---...//////000000...///000111111000///...---222444333333444222.........///111222333333333.............../////////222222222222333333333444555333111///000333777:::555333111000111222222222333333333222111///---+++,,,++++++++++++,,,+++***+++*********+++,,,------222111000//////000111222000///---+++++++++------,,,000333222...,,,---///......//////000111111222222444444222///,,,++++++***+++...222444333///,,,,,,+++***+++...000000000++++++++++++***)))((('''***---000444444222///,,,+++...000///+++******,,,000222444444333111111111///---***)))***,,,,,,++++++***))))))******((('''''')))---000000///,,,************++++++,,,,,,,,,---,,,++++++,,,...111333////////////---+++)))(((//////000///------///111///---******,,,.........---------///222333333222.../////////---+++)))'''%%%(((***+++***(((''''''&&&'''***,,,.../////////,,,---...000333333222000++++++,,,---///000111111///---+++******+++...//////...---...///000///...%%%&&&''')))+++...000111---+++***+++)))&&&(((---******)))(((((()))***+++...,,,******+++++++++***))))))***+++,,,...///000222333333111......///000...+++(((%%% !!!''',,,...000111000000111222000///......///111333555...///111000///......//////111444444222---'''######'''+++---***))))))******+++,,,,,,,,,,,,---///111222111000///333:::BBBGGGDDD;;;333............000111333555:::888333...(((&&&'''))),,,000333333///,,,,,,---,,,///111111...,,,---///222000------///111222222000000111222333333000------...000111000...+++***''''''''''''(((***///222333444333222111222555777777333...,,,---...---+++......------...///000111111000///......------...,,,---...000111111222222111000///---,,,+++******'''(((***,,,---.........***))))))((())),,,...///)))(((&&&'''))),,,,,,,,,+++---///000///...///000000000000111111000//////)))******(((&&&%%%&&&'''***---111222222000//////000222222222111111222444222000---,,,---------,,,000000111...+++(((''''''+++---///000///000111222---+++))))))***+++***)))+++---............000111333444444333000//////000444333000.........000111666666666666555444333222333222111////////////000111111111222333222///,,,---,,,,,,...000111000...,,,...000000000111333444222333444555444333111000,,,...111444333000---***000000///,,,++++++---///---...///000111111111000---...//////...---,,,++++++000222000///111111///...///000111222444555666......//////000111111111333333333444444444555555666444111///000333666999999777444333444444444333222111000///...---,,,,,,------,,,,,,++++++******+++)))((()))+++---...---//////............////////////..................,,,///222222///---...000//////000111222222333333333444555333000...------***+++---111333333000---,,,++++++---000222333222...---+++***((((((((((((---...///000111000///...---...///...,,,+++++++++---///222333111000000000...,,,++++++,,,,,,+++***---+++((('''((()))(((&&&&&&))),,,//////...,,,***++++++,,,,,,---,,,,,,+++......---------...///000......//////...,,,***)))/////////...------///111---+++)))***+++------------,,,+++---///000000///---------,,,++++++******%%%(((***+++***((('''(((&&&''')))+++---......///.........111444333000---***+++---///000111222222...---,,,,,,---...000111000///......000000...---&&&%%%%%%&&&(((,,,///222///---,,,---+++((()))...))))))***++++++,,,---------+++******+++***(((&&&$$$%%%(((***---///000111111222222000...---///222///---+++***&&&###&&&,,,,,,///222333222111111111000000///......//////000...///111111/////////000000222444555333///***'''!!!###&&&)))++++++******((())))))*********)))))),,,,,,---000333444333222111333888???DDDCCC;;;444---,,,,,,---...111333444666555333...***))))))+++***///444444111......///+++...000...+++***---111555333000///000000000///------...000111000...++++++,,,...000000...,,,+++'''(((*********+++///333333444555555444555777999777222,,,***,,,.........//////.........///000000000//////............///+++,,,---...//////000000...------,,,++++++******&&&(((+++...000///---,,,)))(((''''''''')))+++,,,***((('''))),,,...---,,,)))+++---......---...///...//////000000000//////,,,------+++'''$$$%%%&&&(((+++///111000///......222222222///------000444444111---,,,,,,,,,,,,+++...000111///+++))))))***+++,,,.../////////111333...,,,******++++++***))))))+++,,,---------///111111222222111///...///111222111///------...000111222333444555555555555555555444222000///.........222111000111222222111///...,,,+++,,,...///---+++(((,,,111555555555555666333333333222111000///...---///222333333111---+++///...---+++)))***---///111222333444444333222111............---,,,******+++000111...,,,...000000...///000111333555777888000111111222222222111111222222222222222333333333777444222///000222555777;;;999666444444555444333111000...,,,++++++,,,---.........---,,,+++++++++)))((('''(((,,,...---,,,,,,,,,------------,,,,,,,,,---......///......---+++---///000000//////000......///000222333444444333444444222000......///)))***+++...000000...,,,,,,,,,---000333555555444111///,,,***(((((()))***000///////////////000000//////......---,,,+++******---000111000///...///,,,,,,,,,---......+++(((///+++&&&%%%&&&''''''%%%&&&(((+++...///...,,,***,,,,,,.........---,,,+++//////......------------,,,---.........---,,,+++/////////...,,,---///111+++***)))***+++------,,,---,,,***+++---.........,,,++++++******+++,,,,,,&&&(((++++++***(((((((((%%%&&&(((***,,,---......000//////111333222...******+++---///000111222222---------...///000111222000///000111222111...,,,&&&%%%$$$$$$&&&***///222111...---...+++'''(((---'''(((***,,,...//////000,,,+++***++++++)))&&&$$$!!!###'''+++...111222222000222222000...---000333000.........***''')))///+++...222444333111111000111000///...---,,,,,,,,,---///111111000//////000111222555666444111---***)))+++///111111...***((((((((()))******)))(((''',,,,,,---000333555444333111000222888===>>>888333+++++++++,,,---///111333222222111///,,,+++,,,---)))///555666222//////111,,,......+++((()))...444888555333111111000...,,,((()))+++---000///,,,***)))+++---///000///---+++(((***,,,,,,+++,,,///222222444666777777777999;;;666111***(((***...//////000//////.........//////...............///000111((()))***+++,,,,,,,,,,,,***))))))))))))))))))(((&&&(((+++///111000---******)))'''&&&&&&'''((()))+++***)))+++///000...,,,'''***,,,...---------.........///000000000000000///111111---((($$$$$$%%%'''+++...000///...------222222111---***+++///333444111---+++++++++******,,,///000///,,,***+++,,,,,,---//////...///000222...,,,******+++++++++***''')))+++,,,,,,,,,...000///000000///......///111///...---,,,---...000222,,,---///222444555666666777555333111///.........222111000000222333222111...,,,++++++---...+++(((&&&,,,333777999888666666333222111000///------,,,...000222444444111///---......,,,***)))***---000555555666666666555333222/////////...---,,,******,,,000111---***---000111......///111333666888999333333333333333222111000000000000000000000111111777555222000000111444666<<<999666444444444333222222000---++++++,,,...////////////...,,,+++++++++(((&&&&&&(((+++...---+++)))***,,,,,,,,,,,,***)))***+++---...///...------+++,,,---///111111000000------...000111222333444222333222111......///000)))((()))+++---...---+++***---111444666555333222/////////,,,))))))---111000000///+++((((((,,,000111111111...+++))))))***------,,,++++++,,,///111---...111444555222---))),,,***(((((()))+++,,,+++)))+++......---+++******---***)))***...000000...---------------+++(((%%%'''+++//////,,,)))***+++...---+++******+++---...///,,,)))&&&&&&))),,,...111111111000...---,,,+++***+++***(((***......+++)))(((''''''(((((('''%%% $$$***...///////////////000000000...+++)))'''---+++***+++///222333444000///---,,,,,,///111333000///////////////---,,,)))### $$$))),,,...222,,,...///---)))(((***---,,,***(((***...111111000,,,'''$$$&&&,,,...***%%%"""$$$&&&))),,,...000111111///...---...111444666---,,,+++,,,------,,,***,,,---...///000000000000111///---+++)))(((((((((+++---///111222222111000222444777777555333111111222111000000///---***'''&&&+++000222///,,,++++++222000///111333444222000---------000333444444222...---,,,,,,---...///000666444444444000)))&&&(((,,,///222222111///...///...,,,)))'''&&&''')))+++111111111111000///...---)))((((((+++......+++((('''((()))+++---///000111///000000///---,,,---///000111222333444444444444111+++&&&%%%(((,,,......///...///333777555///(((+++,,,---...////////////---+++)))((()))*********,,,(((###$$$(((******(((***,,,///222111///,,,)))''''''&&&&&&&&&''''''(((,,,***((()))---//////...111111///---++++++---///000...,,,,,,...000111111///...---+++(((&&&%%%$$$$$$***///000---)))***+++222444555222///---000222555222...,,,+++***)))(((,,,,,,,,,,,,,,,+++***)))---...---,,,+++---000333---------------,,,+++***)))((())),,,111333333111444111///...000000...,,,,,,,,,,,,++++++,,,000222)))'''''',,,333777555333444333222111000000000000...,,,,,,---///111111111,,,+++***)))))))))***+++(((,,,111555777777555333222333333111000000222444222000...000333333...)))))))))((()))***,,,...///333444555555333111111222111000...---,,,,,,------222000---+++,,,///333555444222000111444999<<<>>>:::888777999;;;999333---(((***---............///222111111111222333333444888666444333444333111///,,,///000---))))))---222111///......000///,,,(((+++'''$$$%%%+++//////...)))************))))))(((,,,...///...,,,+++++++++,,,...//////......000111000///...------...///000555222......///000///---(((((((((((()))***+++,,,***,,,///222333222000...***,,,------+++***,,,...000000///,,,)))***///444555333000+++((('''***,,,///...---,,,+++,,,...000---...000222333111,,,))))))*********+++,,,---...,,,,,,,,,***)))(((***+++...,,,+++,,,///111000///,,,++++++,,,,,,+++(((%%%&&&(((+++,,,+++++++++,,,---,,,+++******+++,,,---...,,,)))'''''')))+++---333333222222000...---,,,***,,,+++***---222333///))))))((()))***)))&&&###$$$''',,,///000/////////.../////////...+++)))'''---,,,+++---000222222222///...---,,,,,,...000222/////////000000///---,,,)))### $$$''')))+++...---......---+++***++++++)))((((((***...111222111,,,(((%%%&&&)))+++)))&&&$$$%%%(((+++---000111222222111000000000222444555---+++))))))***,,,,,,+++,,,---...000111111111111000...,,,+++)))))))))))),,,---///111111111000///000333666777666333111111///............---+++***+++///333555222///......000///...000222333111///---,,,---///222333333222///...------...///000111222///---,,,)))%%%&&&++++++---000000///---------...,,,***((('''''')))***///////////////......---***(((((()))++++++)))&&&$$$%%%'''***,,,///000111111222222111///...///000///000000111222333444444111,,,&&&%%%(((,,,---...///...///333777666000******+++,,,---...............---+++***)))******))))))&&&###$$$))),,,+++)))+++---000222222000,,,***'''&&&&&&%%%%%%%%%&&&&&&)))((((((***...000000///000000///---******,,,///222///,,,+++,,,...//////......,,,+++)))(((&&&%%%###)))///000...++++++,,,111333555333000...///111111///---,,,,,,,,,+++*********************)))((()))+++,,,,,,+++---000222.........------,,,,,,+++)))(((***...333555555444111///------000111111000,,,,,,+++***)))+++---///'''&&&''',,,333777777555222222222222111000000000...---+++,,,...000000///++++++***))))))***+++,,,+++---111444666666555444555666555444333333555777111///---...111111...)))((((((''''''((()))***+++000222444444222222222333222111000/////////000111///---+++***+++...222555666444111111222555888:::888666555777999777111+++&&&))),,,.........///000333222111000000111222333333111//////000000///---,,,///000---***)))---111444222000000000...***&&&+++(((%%%(((,,,000///---***+++,,,,,,,,,+++***))))))+++---,,,+++******++++++,,,------------...000222111000000////////////000---++++++---//////---************++++++++++++***,,,...//////---+++)))%%%'''+++,,,,,,+++,,,---000000///,,,***,,,333888999666000***&&&&&&***...000///---,,,,,,---...///.........///000...+++((('''+++---...,,,+++---///...---***'''%%%%%%))),,,///...---...000111111000***)))***+++,,,,,,***((((((''''''(((+++---------******))))))))))))******,,,+++)))))))))***+++,,,444444444333222000...---***,,,---,,,000555666333******+++,,,,,,***%%%"""&&&)))---///...---,,,,,,,,,---......---,,,***)))---,,,---///111111000...------+++++++++,,,---...,,,...000111111///---+++(((###!!!$$$&&&&&&'''***//////.../////////,,,***'''''''''***...000111111+++)))'''&&&%%%&&&'''(((((()))+++---///111222333222222222222222222222333...+++((('''(((***+++,,,,,,---...000111222222222///...---,,,++++++++++++---...000000111000///...///222555777555222000///,,,++++++++++++,,,,,,---...111444555333000............---///000111000...---,,,,,,...111222222111000000/////////000111111---)))%%%$$$"""!!!%%%,,,+++---000000...---------...---+++)))((('''((((((,,,,,,---.........------+++***((('''(((((('''&&&$$$%%%(((+++...000222333333444555333111000111222////////////111222333444222---(((&&&))),,,------......///333666555111---)))***+++,,,------------111000...,,,+++*********&&&$$$$$$&&&***,,,+++))),,,...111333333111...,,,'''&&&&&&%%%%%%$$$$$$$$$&&&&&&(((+++///111111000//////...,,,******,,,...222///+++((()))+++,,,,,,,,,,,,,,,+++***)))((('''###(((...111///,,,+++,,,...222444333000---...///---,,,,,,---......---+++)))******++++++++++++***(((***---...//////111333000000///------,,,,,,---((())),,,000444666666555---+++***+++...111333444///...,,,+++++++++,,,---&&&&&&''',,,333888888777111111111111111111000000///---,,,,,,.........---++++++++++++,,,---......///000222333444555444444666666666555444444666888111...+++,,,///000...,,,)))((('''&&&&&&&&&&&&&&&+++...111222222222333444444333222222222222222333+++***((((((***---111444777555222000///111333555666555444666777444...)))$$$'''+++---...///111333555333111///...///000111000...,,,,,,---...---,,,+++---///---+++***---000333222000000///---***'''+++))))))+++///111000---+++,,,...//////---***)))''')))***+++)))))))))******+++,,,,,,++++++---///333333444333222111///...+++)))((()))+++---------++++++,,,---...---,,,+++,,,---......---+++((('''$$$%%%''')))***,,,------000000...+++)))+++222888999777222,,,''''''***------+++***)))+++---/////////...---------,,,***((((((---111000,,,)))+++...---,,,***'''%%%%%%(((***.........///000000000///(((((()))+++...000///...---)))&&&'''+++......---''''''&&&&&&&&&&&&''''''(((((()))***+++,,,------444444444444222000---+++))),,,,,,,,,///444444000+++,,,...000000,,,'''"""&&&(((+++,,,+++)))((((((+++,,,,,,------,,,+++***------...000222111...++++++******)))))))))*********---000222111...+++***&&&###"""%%%'''&&&'''+++222000///111333222...***(((((()))+++---...//////++++++***&&&######&&&***.........//////000111111000000111111111000...---,,,***))))))+++,,,+++******+++---///000111222222/////////..................//////000000///...---000333555666333///---++++++++++++***))))))+++---...///000000///---+++***,,,,,,---............------,,,+++---///111111000111111111111111111111222***&&&"""!!!###***---///111111000/////////...---,,,***)))((('''''')))***+++,,,------------...,,,)))'''''''''(((((()))***,,,///111222222222222444444444222111111222////////////000222444555333...)))(((***---...---,,,,,,---000333333000---***+++,,,------...------444333333000...,,,+++,,,&&&&&&&&&))),,,,,,***'''+++---000222333333111000''''''''''''&&&%%%$$$$$$###%%%(((,,,000111111111//////...,,,******,,,...111---)))'''(((***,,,---)))************)))((('''&&&***///111///,,,******+++///222222///,,,,,,------,,,,,,...//////,,,***++++++,,,....../////////,,,///222333333222222333111000///---,,,,,,,,,,,,***+++///222555555333222***)))((()))+++///222444333111///............---'''''')))---222666666666111000///...///000222333111000...---...///...------------...///000111111222222222333333333444444444555555444222333555777111///,,,,,,...000111000,,,+++***(((&&&%%%$$$###'''***...111222222444555555444333222111000000///((('''&&&&&&))),,,000333666555222///------000222555555555666666333...)))$$$'''+++///000222444666666444111///------...///222000------------,,,+++)))+++,,,,,,******+++---////////////...---+++))),,,+++,,,///111222000---+++---///111000...***(((''')))******((('''((((((+++,,,,,,+++++++++---///111333555666555333111///))))))))))))+++,,,,,,,,,***+++...000111000///...---...///...---+++)))((('''&&&%%%&&&(((+++.../////////---***''')))...333666666444000,,,))))))***(((&&&%%%&&&***...000000...---,,,+++,,,,,,***(((***...222000+++'''(((+++***+++,,,+++((('''((((((+++---...///////////////''''''))),,,111444444444333///***))),,,...---,,,%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))+++---...///000222333333333111...+++)))(((***+++***,,,000///***+++---///222222///***%%%''')))+++,,,***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,......///111222111---***)))))))))))))))((('''&&&)))---000111...+++)))((($$$###$$$((()))(((***...333111111222444444///++++++,,,---------,,,,,,+++,,,---,,,((($$$$$$(((,,,333222111000////////////,,,,,,---...---,,,***(((******,,,...000...+++((('''(((***,,,...000111111111111111111111111111000///////////////.........333444555444000,,,)))(((.........+++(((''')))+++...---------,,,+++***(((***+++,,,------------------+++***+++---///000///222222222222222222111111)))&&&$$$$$$"""!!!%%%---...000///...---...///------,,,,,,***)))(((''''''((()))+++,,,,,,,,,,,,///---+++)))((()))+++---...///000111111000...---...000222222111000000111000000000111111222333444333...***))),,,//////...)))***+++---//////...---+++,,,---....../////////555666666444000------...))))))***,,,---+++)))&&&(((***...111333333222222(((((())))))((('''&&&%%%###%%%)))---///000111111...///...,,,***+++---///...+++(((''')))+++---...'''(((***++++++***)))(((***,,,///000...,,,)))((()))---000000---++++++,,,///.........///---+++(((+++,,,---///000000000000///222444555333111000000111000///...,,,,,,+++++++++...222444444222///---******)))))))))+++...000222000......//////...,,,))))))+++...111222333222333000---+++,,,///444888444222000///000000000......///000111222222333333444333333333333333333444333333444333222222555777222000......000333555666111000///,,,***'''%%%$$$%%%)))---111222333444555444444222000...,,,+++***&&&&&&%%%&&&))),,,000222333333111...+++,,,///222444555666777666333///,,,'''***...111333555777888777555222///...------...222000///......---***(((&&&(((***+++******)))***......///...---+++)))(((,,,---///111222222///---+++---///111000---***'''***+++,,,+++)))''''''(((...///...---+++,,,...000///000333555555444111///++++++,,,,,,,,,++++++,,,)))+++...111222333222111.../////////...---+++***+++)))&&&&&&))),,,...///---------***'''''',,,000333555555444000+++)))(((%%%###!!!$$$***...000000---,,,+++,,,------+++)))+++---...---)))&&&'''((()))+++...///---+++)))))))))+++...000//////000000*********---111444555555555222///,,,,,,,,,++++++'''&&&$$$######$$$&&&''')))***+++,,,...///000111111111222222000---)))'''&&&))))))(((***---,,,''')))***---111333111,,,((()))+++------,,,+++,,,,,,...---------------------......///111222000---******+++++++++***)))'''%%%)))---000///+++'''&&&'''######&&&++++++)))+++///111111111111222111...,,,---///000000---+++******---......+++((((((+++...333222000///............)))***++++++***)))((('''(((***---111222000***&&&%%%''')))+++...///000111222222333333333222111111.....................///444555444111---)))((((((000111111...***'''(((+++...---++++++,,,,,,+++***)))+++------,,,+++,,,------+++)))***,,,...//////222222222333222222111000***(((((((((%%%!!!!!!$$$***+++,,,+++******+++,,,++++++,,,---,,,***)))((('''((()))***+++,,,,,,,,,---------,,,+++,,,///111///000000000...+++(((&&&))),,,///000/////////000111111222333333222222111000,,,((((((,,,...///...))))))***++++++,,,,,,,,,,,,,,,---...////////////444777888666111......///,,,,,,.........,,,***(((((())),,,///000111000000'''((()))******)))((('''%%%(((+++---......///111//////...---+++,,,...111---+++))))))+++...//////(((***+++------,,,***)))------......---,,,+++******---000000---+++,,,...111000......---,,,***'''++++++,,,......////////////111333333111...---,,,111111111000///---,,,+++---000555666444000,,,+++,,,,,,---,,,******+++,,,...+++***+++...///---+++)))***+++---///000000000222///+++***+++000555999444333111000111222111000///000111222222222222222444444444333333333333333333333444333222333555888222222111111333555888:::666666444111...***'''&&&%%%)))...111222222333333222222111///---***((('''&&&&&&&&&''')))---000222222222111---******...333333444666888777444111///***---111333444555777999666555333111///...------000//////000///---***&&&%%%&&&)))++++++***)))(((...000111///,,,)))((((((---...000222222111///...---...000000///---***(((,,,...///...,,,******+++222222111...,,,+++...000---///111222222111///---,,,---//////---,,,,,,---+++,,,...111222333333333---......//////......---...+++)))***,,,...---,,,)))+++,,,***((())),,,000222444555444000---******&&&###!!!$$$***///000///+++***+++,,,......,,,***))))))(((((('''''''''((())),,,///000///...------(((+++///111111000222333...---,,,...000222222111333333111...+++)))***+++,,,***&&&$$$$$$&&&***,,,//////............//////000111222222000,,,(((&&&$$$'''))))))+++///---)))$$$&&&)))---000000---***(((***------------...///000//////...------------......///000111000...+++---...//////...,,,)))'''***---///---'''######%%%$$$%%%))),,,,,,((()))---......///...,,,++++++,,,,,,///222111...,,,+++,,,...//////...------...///000///---------...///000******************))))))((())),,,///000...***&&&%%%&&&)))+++...000111222111222333333222111000///------------......///000333333111...***))))))+++000333444222,,,)))***,,,...+++))))))+++,,,,,,***)))+++...---,,,+++,,,...---+++))))))+++---......111222333333222111000///,,,)))))))))&&&"""###''')))******)))(((((()))+++)))***,,,------,,,***)))((()))***+++++++++++++++***+++---------...111555000000111000---***&&&$$$&&&))),,,/////////000111000111333333333111...---+++(((%%%&&&***------,,,***+++++++++******+++,,,++++++,,,---............111444777555000,,,---...,,,...//////...------,,,***+++,,,------,,,+++***$$$&&&((()))***)))((('''(((***------++++++---000000000///...,,,---000222///---,,,---...///...---,,,---///000000///---+++---,,,++++++,,,.........---000222111...---///222222000---,,,,,,,,,***))),,,---......///////////////111222222000.........222333444444333000---+++,,,111777999666111---,,,---///111000---++++++,,,+++((('''***...000...+++&&&(((***,,,---...///000...---,,,,,,...111555777333222000000111222111000...///000000111000///...333333444444555444444333000111111111000111444666111111222333444666999;;;:::999777555111---***((('''+++///222333222111222000000000000...,,,+++)))((((((((()))+++---000222222333222...))))))---222000333666777777444222111,,,///222444444444555666555555444444222000...,,,---...111333555222...***&&&'''))),,,...---***(((+++---000000...------///...///111111000/////////000111111111000...,,,+++---...000000000///000111555444222...+++***,,,....../////////...,,,***(((***,,,///000...---...000/////////000111111222222,,,,,,---...///////////////---,,,---//////,,,)))&&&)))++++++***+++...111333444555333000---,,,,,,)))%%%"""$$$***///000...)))***+++---//////---+++'''%%%$$$$$$&&&((())))))+++---///000//////000111''',,,000333222222444555222000.........///...---000111222///***((()))+++///---)))&&&&&&)))---///555333111///---------...111222333333111---(((&&&$$$''')))***---111000,,,!!!"""&&&***...///---+++%%%(((***,,,,,,,,,...000111111000......------...///......///000000...,,,000111222222111...+++)))+++---///+++%%%!!!!!!$$$%%%&&&***---+++&&&&&&******,,,---+++'''&&&(((++++++///222222///------.../////////000000000000000,,,,,,++++++,,,///111333+++++++++++++++++++++,,,))))))***,,,---,,,***'''&&&'''))),,,///111222333111111222222111000...---,,,,,,,,,---...///000111222111///+++))))))+++...///333666444///++++++...,,,)))&&&&&&)))++++++)))))),,,......,,,+++,,,...---+++((((((***,,,---...111222222333222111000///---***((((((&&&###&&&+++***++++++***))))))***,,,((())),,,......---+++))))))******++++++++++++***'''))),,,------///333666111222222222///+++(((%%%$$$'''+++...///000111222///111333444222///,,,)))(((%%%"""###(((+++,,,+++,,,,,,,,,+++******+++,,,******+++,,,------------...222555333...++++++---,,,...///000/////////000,,,------,,,+++)))'''%%%"""$$$&&&((())))))((('''+++,,,...,,,******,,,///000000000...---...000333111000//////000000---+++///000222333333111///---,,,***)))))),,,///111222000222333222//////222555222///,,,+++,,,,,,,,,+++///000000111111111111111000111333222111000111222333555777777666222...,,,,,,111888:::888333000...---000444333000...---...***((('''+++000333111...###&&&)))+++,,,...000111***+++---///111333444555222000//////000111111000------...//////...---,,,222333444555555555444333------...------...000333///111333444555777999<<<;;;:::999666333///+++)))(((,,,000333333222111111///000000111111000...---)))))))))***,,,...000222444555333...)))'''+++000...111555777666444333222---000222444333333333444444444555555444111...,,,---///333888:::888444///'''(((+++...000///,,,)))%%%)))...111111333555888///000111111///......///333333222111000///...---,,,...111222222333555666666555222...***)))+++---000//////---+++(((%%%$$$'''+++///000///...000222222222111000//////000000((())),,,///222111...++++++---000111111///,,,***((('''''''''))),,,///111222111...+++***---222666111,,,'''%%%(((,,,.........+++)))***,,,---+++(((&&&$$$""""""%%%'''))))))+++)))''')))---111222222.........///111222444444222222111000///......---111111000---***(((((()))111///---***'''(((+++...333333222///,,,++++++---111...,,,---000000,,,'''---+++******,,,------,,,%%%$$$%%%(((---///...,,,''''''(((***---//////...444222///------...---,,,---------------...//////000111333555444333000///......---,,,+++)))(((((()))***+++,,,,,,***)))'''+++......)))"""###(((///000111111000000111222777333///---......---,,,---+++)))***,,,///000111111222222222111///...,,,............,,,***((('''%%%(((,,,,,,++++++---///---///222333222///+++(((+++---//////...---------......---,,,++++++******///111222111000///000111,,,***'''''')))+++,,,,,,...---,,,)))((((((+++...,,,+++))))))***,,,///111000000000111222222000///,,,,,,***'''%%%&&&)))+++111///---,,,+++,,,...//////---,,,000444555111,,,111///...---...///...---)))***,,,000444666555444:::777444222000...+++)))))))))((()))+++...111222...///111222111000...---((((((((((((((((((((((((***...222000,,,)))+++---+++(((&&&)))---000---******...111000+++)))+++...---,,,,,,...000111111000/////////...,,,***(((&&&((()))***)))&&&$$$$$$$$$,,,---...,,,***+++...222000111111000///000222555444111///...000111///,,,...///222666888666111---...+++)))+++///222444333222222333333333222111111222///+++)))***---000111555555555444222000...---111111111222222333333444777666666777999777111,,,---000444555333000...------///333555555222...,,,---***'''(((---///---***'''&&&&&&)))---000111111000///......///111333555222000---...///000---+++(((+++///000///,,,***)))+++000666888666222000000///............///000000...222444333111111666:::666999;;;666...((())),,,///000000///...---...000000000000000000111222222///---******,,,///000000222333222...***(((***---000000000111222444555666111222222333222222111000444444444333111...+++***...000333666777555000,,,***---//////,,,)))'''&&&,,,---...111:::CCCDDD???999333/////////,,,+++---000000111000//////111222---///111111000//////000111///---++++++,,,...000,,,...000...***%%%"""!!!%%%(((,,,......///000111333000------000222333222'''(((+++...111000---***,,,...000222222000...,,,(((((('''(((***,,,///111//////---++++++---111555333///+++)))+++---------,,,)))((()))---///---+++(((&&&$$$$$$&&&((())))))***(((&&&(((,,,111222222//////.........000111222222111000///...---,,,+++///000///---***))))))***///000///...+++))))))***.........,,,++++++---///111///---///222222///+++---,,,++++++---......---&&&%%%&&&))),,,,,,***'''''''''(((***---......---222///---------......---000000////////////000000111222444666666444222000///...---+++*********++++++,,,---------+++((('''+++...///+++$$$!!!$$$(((///000222222000000111222666333///---......---,,,,,,+++)))***---///111111333333333222222000/////////////////////---,,,+++)))+++,,,+++)))((()))***,,,...000222111...***(((+++...000111000///000000000//////...,,,+++******000111222111///...///000---+++)))(((***,,,,,,,,,+++++++++)))'''(((***------,,,******+++---000222...---,,,---...//////...//////...+++))))))+++---///............///111111111///---///222333///+++111///......000111111000***+++,,,000333555444333444333111000000///---+++******))))))+++---000111111000///......---------*********)))((('''&&&%%%))),,,000///+++***+++......***((()))---000...+++***...111000---+++---000111///------.........---......///...---+++***((((((******(((&&&#########---......,,,******---000222333444333222111333444333000------...///...,,,,,,...111555777666222//////---+++,,,///222333333222222222222222222111111222///+++)))***---///111555555444333222111000000000000111222222333333333555444444666888666111,,,...000111000---+++++++++,,,...000222222000...,,,---)))'''(((+++---,,,)))%%%$$$$$$''',,,111333444000/////////000111333444333000......//////---+++(((***...///...,,,+++++++++///333555333000......000000/////////000000111///111333222///000444888666999;;;666---((((((+++///000000...------///111////////////000111222333333000...---///111222222333333222...***(((***,,,------......000111333444000000000///000000000000222222111000///...---,,,///000222555666444000---***---//////,,,)))''''''(((+++...333???JJJNNNKKK>>>777222222000---,,,---////////////...///000111...000111111///...//////000///---++++++,,,---......///000///+++'''$$$###(((***---/////////000111333000------000222222222&&&''')))---//////,,,)))+++---///222222111///...)))(((((()))+++---000111,,,---------,,,---000333444111///............,,,)))'''&&&)))---111111///+++)))'''''')))************((('''))),,,000222222111000---,,,+++,,,---...//////...---,,,,,,+++***......///...,,,++++++,,,...000222111...***'''&&&((()))*********+++...000222000///000444444222///...---,,,,,,...//////...******+++,,,---,,,(((%%%&&&''')))+++,,,,,,,,,,,,...,,,+++,,,...//////...333333222222111000000000111222444666666555222111000...+++)))(((***,,,...---...//////...+++(((&&&)))---///,,,'''$$$%%%(((...000111222111000111222555222///.........---,,,+++***)))+++---000111000444333333222111111111111///000000111111111000000------,,,***&&&$$$$$$%%%+++---///111000...+++(((,,,...111222222222444555333222111///...,,,++++++000111222111000.../////////---******+++,,,,,,,,,)))******)))'''(((***,,,///---,,,+++,,,///222444...,,,******---///111111333333333111...------///------///000111222222222333000......000111...,,,///...---...111333333333,,,,,,,,,...111333222111...------...000000///...---,,,+++++++++---///111333111///,,,++++++,,,,,,,,,,,,---,,,***'''$$$"""(((+++......,,,+++---///000---******---//////---***...111111///...000222555222...++++++++++++***------...///...---,,,+++***++++++)))&&&###""""""/////////---,,,,,,...000444666777777555333222333222///,,,***+++,,,------,,,---000444666666333000000...------///111222222222222222222111111000000111///,,,******+++...000555444222000000111222333000111111222222222222111111000000333666555111---...///...,,,)))((()))***+++,,,---...//////......---***'''(((***+++***(((###""""""&&&+++111555777///000000111222222222222333111///.........---+++(((+++---...---,,,,,,---+++---000000///---------111111000000000000111111///000111///---...111555777999:::444,,,''''''***//////...,,,+++,,,///222.........///000222333444777555222111222444444444444444222...+++)))***+++,,,,,,---...///111222333...---,,,++++++---000111///......---...///000111111111111333444444222///+++---//////---***))))))'''***...555AAANNNTTTSSSCCC;;;555444111...---..................///000000///000111111///------...//////...---,,,+++++++++---///000///,,,)))'''&&&+++...000111000///000111222000......///111111111%%%&&&))),,,......+++(((((())),,,...000///...---*********+++,,,...000111---///000000.........///111000111111111000...---'''%%%%%%(((...222333222///---++++++,,,------,,,---,,,++++++,,,...000111222000---***))))))******++++++,,,,,,,,,,,,,,,,,,,,,...//////---,,,---...///111333222...***'''&&&'''((()))))))))+++...111222000000222444555555333///...------///000000///,,,...///000000...***(((&&&(((+++,,,,,,+++***++++++******+++...000000///333333333222111000/////////111333555555333111///...,,,(((&&&&&&)))---000...///111111///+++(((%%%'''***---,,,(((%%%%%%&&&,,,...000111000///000111222111///.........------*********,,,...000000///333222111000///000111222......///000111222222333///...+++(((%%%$$$$$$$$$+++---///111111///,,,***,,,...111333333555777999555444222111///---,,,+++---///111111000///000111000...,,,+++,,,---,,,+++((()))***)))((()))+++---000///------...000333555111...,,,,,,...222555666444555555333111/////////,,,---000111222222111000222000......000111000///---,,,+++---000333444333...------...///000///...++++++,,,...111222111///111000...------...000111333222000...,,,+++++++++---...///...,,,)))%%%###))),,,...///...---///111222///,,,,,,---//////...+++---000111111111222444777222---))))))******+++,,,---.../////////...---,,,------+++'''%%%$$$$$$//////////////////111222333555888888666333111000111...+++((((((***,,,.........000222444444111///000///.........///000000333222111111000000000000///...,,,***)))***---///222111...------///222444222222222222111000...---(((((()))---222333111...+++------,,,+++***+++,,,,,,,,,,,,,,,---///000111...+++))))))***+++***((($$$######%%%+++111555777...000111333333222000///222111///...---------,,,+++---//////......///000,,,---------,,,------...111111000000000000111111///000///---+++,,,000333888999888333,,,(((((()))......,,,)))(((***...111---......///111333444555:::777444333333444444444444333222///,,,+++******------...///111222444555...,,,)))'''(((+++///222...---,,,,,,...111444666444333222222333444333222...000111111///---,,,,,,***---000444>>>JJJQQQPPPCCC;;;444222000------000///...---...///000111000///111222111...---,,,---///000000///...,,,***))))))+++......,,,+++***+++///111333333111000///000111000///...///000000000%%%&&&))),,,///...+++)))$$$&&&(((***,,,,,,+++++++++++++++,,,...///000111111222444333000...------,,,---000111111111000///(((&&&%%%(((---222444333111000......000000///...111111///---,,,,,,...///222111...+++)))(((((()))((((((***+++---...///000---///000000...---------000111111///+++)))((()))***++++++******+++---///111000000111333444555444000...------///000000///+++---///000///---+++***'''***------,,,***)))******)))))),,,...000000///000000111111000///...------///111222111000---,,,***(((%%%$$$%%%(((,,,//////000111222000,,,'''%%%$$$'''***+++(((%%%%%%%%%))),,,...000///...//////000000//////...------...******+++---///000///---//////---------...///000+++,,,---...///111222333...,,,)))&&&&&&'''((((((---...000222222111///...,,,...000222222444777999555444222111///---,,,+++))),,,///111111111111222000...---,,,------,,,+++)))*********)))***---///000///------...000333555222///,,,,,,///333666888333444444333000/////////---...000222111000...,,,000///...///111222333333+++******,,,///111222222...---------//////---+++++++++,,,///222333111///333222000///...///000111111111111111000...,,,+++...///000111///,,,)))''',,,...000222111000000000000///---,,,---.........+++---///111222333444555444000+++((()))+++---...------...//////...---,,,,,,......,,,***''''''''',,,+++,,,---///000111111///222555666444111/////////...+++)))(((***---///111111000111222111...,,,............---......///333222111///////////////......---***((((((+++...///---+++)))***---000333333444333333111...+++***!!! """'''---111000---(((+++///111000////////////...------...000222444///---,,,++++++,,,+++***&&&%%%%%%''',,,000333444...000111333222111///---000000...,,,++++++,,,......000222222111111111333...---,,,,,,---///000111000000//////000000111222000///...,,,+++,,,000222888999777222---))))))***---,,,***(((''')))---111...//////000222444555666999666333111222333333222444333111///...---+++***,,,---...///111333555666///,,,(((&&&'''+++000333000///------///222666999666444222111333444444444000222333333111/////////---000111333;;;FFFMMMNNNAAA999111///...,,,---111000...---...111333222111///000111000...,,,,,,---000000111111///---+++)))%%%'''***,,,,,,,,,---///222333555444222000///000000000000////////////000'''(((***...000000---***$$$%%%''')))************+++,,,---...///000111111222333555444111///------))),,,000111111000000000+++)))&&&(((---111222222000///...///000111000///222222000...++++++---///111000///---+++***))))))((((((***,,,...000222222///111222111///,,,++++++//////...+++))))))***,,,---...---,,,******,,,...////////////000111222333///...------///000000///(((***,,,,,,+++))))))***(((,,,///000,,,)))))))))+++++++++---///000000...+++,,,---/////////...---,,,---///000///,,,)))'''$$$$$$$$$$$$&&&)))+++---...///111222000,,,'''$$$###%%%((()))(((&&&%%%%%%(((+++...000//////...///---///000///------...///++++++,,,...000000---+++++++++++++++,,,------...)))******+++---///111222+++(((%%%$$$&&&))),,,------...000222222222111000,,,...//////000111333666333222111///...,,,++++++(((+++///111111111111222...---,,,,,,......---+++*********)))(((+++///222///---,,,+++,,,///222444///,,,******---111333555111222222000...---...000...///000111111///---,,,//////000222333444555666,,,+++***+++...000000000,,,,,,,,,...///...+++(((******,,,///222333111///333222000......///000111...///111222222000...---222222333333111///,,,***///111333555444222///---,,,,,,,,,,,,---------,,,,,,---///111222444444555222...***)))***---000111.../////////...---+++******,,,---,,,+++*********(((((((((***,,,......---+++...111333222000/////////...---+++***+++...000333222000000000///---+++---...000///......///000333222000......---......,,,......+++''''''***------+++)))'''(((+++...000222222333222111...+++)))$$$***------+++&&&***///333333222222222111000///...///111333444...------,,,,,,,,,,,,---(((((((((***...111222222...///111111111///---,,,------,,,***)))***,,,///111333555555444222222333...---,,,---000333444444//////000000111222444444111///---+++,,,...111444999888666222...,,,,,,---,,,,,,+++***)))***...111111111111222333555666777777444111///000111111000333111////////////---+++++++++,,,---///222333555111...***((((((,,,111444222111//////000222555777555333000000111333333333222333444333222000111111---000111222888CCCKKKMMMAAA888111...---+++...222111...,,,...222444333222...///000000...,,,,,,---//////000000///---+++***$$$&&&)))++++++,,,...000333444555555222000/////////000111000...---...///)))***,,,000222222///,,,'''((()))***++++++++++++,,,---...///000111111111///111333222111//////000+++...111222000///000111///,,,((())),,,///000///,,,++++++---//////...---...///...,,,)))))),,,//////000000///...---+++***++++++,,,...///111222222222333444333///,,,))))))***++++++***)))***,,,---......---,,,***)))+++------------,,,,,,---///111///---,,,---...000//////(((***+++)))'''&&&'''))))))---222222---))))))***---------...000000///---&&&(((+++---/////////...---...//////---***&&&$$$ """$$$''')))++++++,,,,,,...000222000,,,'''$$$$$$%%%'''(((((('''''''''))),,,000222111000000000,,,...000///---,,,...///,,,,,,---///000///+++(((((()))***+++,,,,,,---,,,)))))))))***,,,...000111)))%%%!!!!!!%%%***---...,,,---///111111111111000,,,---------,,,---///111000//////...,,,+++*********---000222111000//////,,,++++++,,,......---+++***)))(((&&&&&&***///444---,,,******+++---000222---+++))))))+++///111111000000///---,,,---///111...///000111111111000///000222444555555555555555///---,,,,,,...//////...******,,,///000...***&&&&&&'''***...222333222000000///---,,,,,,---...///,,,---...///000000111111888777666444222///---,,,000222555777666222+++'''''')))+++,,,,,,+++++++++,,,---...000222444444333111...+++***,,,///111222000000000///---***(((&&&&&&(((***+++******+++---+++)))(((***,,,---+++)))'''***...000000000000111...///000...,,,,,,///222333111///...//////---,,,---000222222000000111333333222000...---------...+++---...+++'''&&&)))---,,,+++)))((()))+++---///...///111222111///---+++""" ###(((***)))&&&'''***...000000111111222222111000//////000222333,,,,,,,,,,,,++++++---...((((((***---111333333222.../////////...---+++***)))******)))'''(((,,,000111444777777555222111000---++++++---222555777666000000111222444666888999222000---,,,---111444666999888555222///...///000---......------...000333333333333444444666777777444222///---...///000///111000...///111111///,,,+++,,,,,,...000333555666444222...++++++...222555444333111000///000222222111///...---///000000///111222333222111000000222,,,//////...222<<>>:::444///---...111333333...)))(((,,,///...,,,,,,...000222222000---+++---,,,,,,+++++++++,,,,,,111///---++++++---///000000333777777444111111111///000000000///...,,,+++,,,---///111333333333333222000...///111222000...000000///...............---+++)))((((((+++...000222222111000000000000000+++++++++++++++,,,---------------,,,+++))))))***---,,,)))((()))+++///111111111111333555444222000555666555111---,,,000555:::777444333333111---***)))((('''&&&(((+++///111---,,,***)))***+++,,,---////////////000111111000///---+++++++++,,,+++***...,,,)))((((((+++...000222//////222000***''')))(((,,,---(((&&&''''''$$$%%%&&&'''))),,,000444666666222000111000+++)))+++,,,,,,++++++******))))))))),,,...///---***)))(((,,,,,,,,,,,,,,,++++++***---000444555222///...---***---///---)))(((***......------///111000,,,((())))))+++000666888444000.........---,,,,,,++++++***'''%%%'''+++...---+++)))+++...111222222111000---............---,,,,,,)))******++++++*********&&&(((,,,...///---+++)))%%%(((,,,//////---***((()))$$$"""(((...111...+++(((''')))******))),,,...000000---,,,---///000000111111111111111111///000222333444333333222111333555333///---,,,---000000000///...---,,,,,,(((***...000///+++'''###((())),,,///111111111111,,,+++***+++---////////////,,,***)))***+++,,,+++333666666222111222000+++***,,,...000///...+++)))***+++,,,+++)))''''''(((------///222444444222///......------------------,,,***)))***,,,,,,***(((***'''%%%%%%'''+++---...---///111000---)))&&&&&&'''(((+++...///000//////...000222444444333222000,,,++++++,,,///111000000///...,,,+++,,,...000222333...(((&&&)))///333555222111000///...---------,,,---.........---,,,,,,...111444444111......///...,,,++++++,,,+++'''$$$***,,,------,,,+++,,,---222333555444111---,,,+++)))+++,,,,,,+++******+++,,,,,,---000444666666555333000...---.........---++++++++++++,,,------,,,//////111333666666444111111//////000222222222111111333444444333444777999555111---,,,...111333333111111111000......///000000111111222333333444444333222222444777999999888111///,,,+++---000111111111111111000...---,,,,,,222000///000333666666555777666666555333222000000222333444222...+++))))))++++++***)))))))))))))))+++...000111///---++++++---............000333666999555000,,,***+++...000000,,,((()))---000000...///000222222222000---+++,,,,,,,,,,,,------...///111///---+++***+++---...000333666777444111000000//////000000///...,,,+++...///000222333444444444333111/////////000///---///...---+++++++++,,,,,,+++)))%%%###$$$'''+++...111000...,,,,,,---...///******))))))***,,,...000111000...---++++++++++++000...,,,++++++,,,...///111111111333555555333111333444444111---,,,///333888666444333222111///---,,,***))))))***---000222+++,,,,,,------...//////---...000222333333222222---+++))))))***++++++***+++(((&&&'''+++...//////000...///111///***((((((%%%((('''###!!!"""###"""&&&&&&'''))),,,///333555555222111222///***(((***222222111000...,,,***)))+++,,,......+++))))))))),,,,,,------,,,+++******,,,///222333222///------+++---///---***)))+++---,,,,,,+++,,,......,,,*********---222888999666333222111000...---+++******,,,)))'''(((,,,......,,,***,,,///111222222111111---------...............))))))***************)))$$$&&&))),,,------,,,+++)))+++---//////---+++)))&&&### $$$)))...111///,,,)))(((((())))))(((///000111000...------...000000111222222111000///...///000111222222111111111222222000---***))))))111000000///---,,,+++++++++,,,///000///,,,'''%%%---...000222333222111000...---,,,---000222222222///---+++*********)))(((000222333111000111///,,,)))***,,,......---,,,+++,,,---...---***))))))***,,,---///222333222///,,,......------,,,,,,+++++++++***)))***,,,---,,,+++,,,***&&&&&&(((+++---...,,,...///---)))&&&$$$$$$((()))+++---.........------///222555666555444222***))))))+++///111111111///---+++******+++---//////+++'''&&&)))///444666444444333222111000//////////////////...---,,,,,,...222555444000,,,***+++,,,,,,---///111000,,,***222111///,,,)))((()))+++222444666555111---)))((((((***,,,---,,,,,,---...---,,,,,,...222555666666000///...///000000///...+++,,,---...///...------,,,,,,...111555666666444111///......///111111000000111222111111222444777777444000...///000000000---...000000...---...///111111222222333333444444111000///000333777999999333111...---...////////////000111000---,,,+++,,,111000...///222555777777444555666777666333///---...000111111...,,,******((()))))))))))))))(((((())),,,000111000---+++***.........,,,,,,---000333222///+++(((''')))+++......+++)))***---000000///333333222222000///---,,,------------...000111222000///---*********+++,,,000222555555333222111111000000000000///...------///000111222333444555555222111...---,,,,,,++++++***)))((('''((()))+++,,,+++((($$$!!!"""%%%***---///---+++))))))***,,,...)))(((''''''))),,,000222555222///---,,,---------000000///...------......000//////111333444222111///000000...,,,+++---///333222000//////...---------,,,+++***+++---000111,,,---///000000000//////+++---111333333333222222---+++******+++,,,+++***)))%%%###&&&,,,000///,,,------...///...,,,))))))$$$%%%$$$""" """###*********+++---...000111000...///000...(((''')))333333333222000...,,,++++++---...---+++))))))***,,,---------,,,+++***)))))),,,///111111///,,,++++++---///...,,,+++,,,------,,,***************)))***+++...222666666333000111111000///...---,,,,,,...+++))))))+++------,,,+++---///111222222222111,,,,,,------...///000000++++++++++++***)))((('''###$$$&&&(((***+++,,,,,,,,,---///000000///......%%%$$$######&&&+++///111222000---+++*********+++111111111///...------......///000111111000...---+++,,,---...///111222222111111000...,,,***((((((111000///...,,,++++++***,,,---//////...+++'''%%%...000222333333222111000///......///222555555555111///---,,,,,,+++(((&&&+++---...///000000000...***+++,,,------,,,++++++,,,......---,,,,,,---///+++,,,...111222111---***......---,,,++++++******,,,,,,++++++,,,,,,,,,,,,+++(((%%%%%%'''+++...///---......,,,(((%%%$$$$$$)))***+++,,,---------,,,,,,///222555666666555444+++***+++,,,///111111111000...,,,***)))***,,,...,,,)))'''&&&(((---111444444444333333222111000000000000///...---,,,+++***///222555333...)))''''''+++---000333444333111///888666222---***)))+++...222444777666222---)))&&&(((***,,,------...///111///---,,,---///222333333...------...000111///...+++---000111000///...---******+++...222444444444222000---,,,---/////////...//////...---...111444;;;999666444222111000///---///111111///...------222222333333333333333333111///------111666999:::444222///---.........---///111333111...,,,,,,---000///---...000333666888222333444555444111///---,,,---//////---,,,+++,,,+++,,,,,,,,,,,,***((('''+++///333444333000...---//////---***)))***...222///---***((((((***,,,......---+++,,,...000000...444333111000...---,,,,,,///////////////000111222000...,,,***)))))))))***---///111333333333333333111111111111000000//////000000111111222333444555111000---***(((&&&''''''$$$$$$$$$%%%''')))+++------***%%%"""###&&&+++......,,,***(((''')))+++,,,)))((('''''')))---111333555222...,,,---......---//////000000000///...---...---,,,...///000///...***+++,,,,,,++++++,,,------,,,+++***)))))))))***------,,,+++,,,---///000...///000111111///---,,,)))---111222222111111222///---,,,,,,---------,,,(((%%%$$$''',,,///,,,((((((***,,,---------,,,***&&&%%%%%%$$$###"""$$$'''111000000///...---------))))))+++...+++'''&&&***000111111222111///---,,,***,,,---,,,+++******+++------,,,+++******))))))((())),,,///000...,,,***+++,,,.........---.........---,,,)))'''&&&''''''++++++---///000///---+++////////////////////////...,,,***((()))***+++,,,,,,---///000111111111111,,,,,,,,,,,,---///000111......---,,,***(((&&&%%%######$$$%%%''')))+++,,,++++++,,,---...///000111))))))***+++,,,...000222333222000...------...000333222000/////////......------...//////...---,,,))))))***+++...111444555333222000///---,,,***)))000///...,,,++++++***++++++,,,------,,,***'''&&&---...000222222111000//////......///333555666666333111///......---***(((''''''***...000000111111......------,,,+++******,,,---......---...111333++++++---000111000---)))......---,,,++++++******///...---,,,+++***+++,,,)))&&&######''',,,000222//////...,,,)))''''''(((++++++,,,,,,------------,,,...000333444555555444///...---...000111111000222000---+++***+++---...,,,***((('''''')))---000222111111111111000000000000///...---+++******)))...111333111,,,'''%%%%%%***---111444555444222111999888444000------///222111444777777333...***((((((***---.........000111111///------///000111000,,,++++++---//////...---,,,///222222000.........+++******+++...111111111333000---,,,---.........,,,,,,,,,******+++...111;;;;;;:::888555222///...000111333333111.........444444333333333333333333222///,,,,,,000444888999333111...------...---,,,///222555444000------...///.........///222555777333333111000////////////,,,---......,,,+++,,,---......///...,,,***'''&&&---000444555444111000///111///,,,)))''')))---111///...,,,,,,,,,...000111111000///000000///...---222111///---,,,,,,,,,,,,222111000//////////////////...,,,***)))))))))))))))+++---000444666666666222222111111111111111111111000000111111222444444111000---)))$$$"""###%%%!!!"""$$$&&&)))+++---......,,,(((&&&&&&(((,,,///---,,,***(((((()))***+++)))(((((()))+++...111333333000,,,,,,...///...,,,,,,---///111222111///...---+++***+++,,,---,,,+++&&&'''(((***+++,,,,,,,,,)))***)))'''%%%%%%&&&(((///...---------...////////////000000///...,,,+++***...111222000///111333222000............---,,,((('''''')))++++++'''###$$$(((++++++---000///,,,)))((((((***)))'''(((,,,555555333111///---+++***$$$%%%))),,,***%%%%%%***,,,...///000000///---,,,(((***,,,---,,,++++++,,,...---***(((''''''))))))((()))+++...111000---***)))+++---///000000000000000000///,,,)))''''''(((,,,,,,,,,++++++***)))))),,,,,,---...///000111111000...+++)))((()))***,,,,,,---...//////000000000,,,,,,++++++,,,---///000000000///---+++)))'''&&&'''&&&%%%$$$%%%'''***,,,(((((('''((()))+++...///...000222222111111111222222222111000...///222444444222/////////000000///------------.........///+++++++++,,,///222666888555333000/////////---,,,///...,,,+++******+++,,,++++++,,,,,,+++***)))(((,,,...///000000///...---,,,,,,,,,...222555666666333111///.........---,,,&&&%%%(((...000///000222111000...---,,,+++++++++,,,---.........///222555++++++,,,...000000...,,,......------,,,,,,++++++000000///---******+++---(((%%%""""""&&&,,,111333000000///,,,***)))+++---,,,,,,,,,------.........,,,------///000222333444000/////////111222111000222111...,,,,,,---...000------+++)))((())),,,...//////.........000111222000///---,,,************,,,///000...)))%%%%%%&&&***...111333333222111111777666555222//////000222///222444555222...,,,+++)))+++---...------...///111///......000111000///,,,+++***+++---......,,,,,,000222222///---...///,,,+++)))***,,,///000000333111...---......------******)))'''&&&(((+++...999;;;<<<:::666222///...111222444333111000000111555555444444333333222222333000---,,,///222444555000...,,,,,,---...---,,,...333777666111------//////000222222111222444666555333000...---...000111//////...,,,******,,,...//////...---+++***((('''---///222222111000000000222000,,,(((&&&(((...222000000//////000111333444222333333333222000...---......---,,,,,,,,,------222111000...------------...---,,,+++******))))))((((((***...333777888777111000000//////000000111000000//////000111333444111111...(((###!!!"""$$$"""$$$'''***---.........///---***((((((***---///,,,,,,+++************+++))))))***+++---000222333000,,,***+++...000---***'''***...111333222111///---,,,***)))******)))((($$$%%%'''***---///......*********'''$$$$$$&&&)))111000////////////000000------------------,,,,,,---111333222//////111555444222///.........---+++)))***++++++***&&&"""%%%)))))),,,111222...,,,***,,,000///+++,,,000666555333111///,,,***((($$$&&&***---)))$$$$$$)))+++---...000///---+++***%%%(((,,,......,,,,,,,,,///,,,(((%%%$$$%%%(((*********,,,000333333000---((()))+++///222333222111111222333111---++++++,,,---,,,+++***))))))+++,,,+++,,,,,,---///000111111222000---***((()))+++---,,,,,,------......//////,,,+++*********,,,...////////////...---,,,+++***---+++(((&&&&&&(((***,,,)))'''%%%%%%%%%(((+++---...111444444111---,,,,,,,,,.........---...222666555222///...000222222111......------...000222333222111//////111444888:::555222//////000111000...---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,++++++...///000000///---***)))))))))))),,,///333444444222000---,,,---/////////)))''')))///000---,,,000111000...---,,,---......///000///...---...111333,,,++++++---///000000///......------------------///000///---******---000***'''######''',,,111444000000...,,,++++++...000,,,,,,------...///000111---,,,+++***,,,...111333...------...111222222111111000...,,,,,,---///111...//////---++++++...000...---++++++,,,///333555000///---,,,+++++++++,,,+++------+++'''%%%&&&(((+++...111111///...///000111222333222///---------+++---000111///---,,,---+++---......,,,+++,,,,,,...---...///222333222111///---++++++,,,......------000222111---+++---000---+++)))***---000222222333111000/////////---+++)))((('''%%%###%%%))),,,888;;;>>>===999444111111///000111111111222444666666555555444333333222222333000---,,,---//////000,,,+++***+++---...---,,,---222777666000,,,,,,///111444777777555444555777666444111///...///111333444222///+++((())),,,...000000///...---------------///000000//////000111222000,,,'''&&&)))///333111111111111222333333444111333555666555222111000+++,,,,,,---...///000000///...------,,,,,,,,,,,,------,,,,,,++++++++++++***)))***---222666666555......---,,,,,,---...///000000/////////111222333333222///)))### """$$$%%%'''+++...000000///...///...,,,******+++---...,,,,,,,,,,,,+++++++++***)))***+++---///111222222---***(((+++///000---)))%%%(((---111444333222000///,,,***)))******)))'''###$$$'''+++///111111///+++,,,+++(((%%%$$$'''***333222111111111111111111******++++++,,,------...000333555333//////222666555222000......---,,,***))),,,...---)))###$$$((((((,,,333444000---+++...333222---...222444333222111...,,,)))(((%%%''',,,...)))######''',,,---///000///---***(((###''',,,//////------,,,000,,,'''###!!!$$$'''***,,,,,,...222666666222///'''(((+++///333444444333111444555444111//////000------+++))))))***---000,,,,,,,,,---...//////000444222///,,,)))))),,,...+++,,,,,,,,,---.........,,,+++***))))))+++,,,...---......//////......---222///+++((('''(((+++---,,,***'''%%%%%%'''***,,,+++///222111---(((&&&%%%(((***+++++++++---111666555111......111333333222000///------...111555777888666444222333666999;;;555222......000222111///,,,+++***))))))+++---...,,,,,,,,,---------......111111222111...+++(((&&&(((''''''***...111333333111...+++***,,,...000111---)))+++000000+++***---000///---------...000222222222111...,,,,,,...111---++++++,,,...000111111------..................---...///---++++++///222...***&&&$$$''',,,111333//////...,,,+++,,,///222------------///000111222---+++)))((())),,,///222+++++++++---000222222222000///---++++++---///111...000111000---...000444...,,,***)))+++000444888111000...---,,,,,,---...***++++++)))%%%$$$'''***+++...000///---+++---...---///111000...***((('''(((***---------,,,------,,,---......+++*********++++++---000444555555333111///,,,+++,,,...//////...111222000,,,***---111...+++******...222444555333222111000111///---+++((('''&&&###"""$$$(((+++:::>>>AAAAAA===888555444,,,...//////000333666999666666555444333333222111222000,,,++++++,,,,,,+++)))((((((***,,,......---,,,222777555///++++++...444777;;;;;;999666666777666555333222111222333333777444000+++'''(((+++///222111000000000222333444///000111000///000222444333000,,,'''&&&)))///555000000111111222222333333000333666777666444333222***+++---///000111222222,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***---222555444333,,,+++*********+++,,,---111000///---+++,,,///222222111///+++'''$$$$$$%%%+++---...000000000//////111...,,,---///000...+++---+++)))''''''((()))***---///111222000.........,,,,,,,,,---...000111222,,,---///222555555444222...///...,,,)))(((((())))))***,,,...///000000000------,,,)))'''''')))+++///000222333333111...,,,000,,,((('''))),,,///111111333444222///...000222222000---,,,,,,,,,+++***------------,,,(((### !!!###&&&))),,,///000------///111...***,,,111///111222111...+++)))(((%%%'''******(((%%%$$$$$$***,,,//////...,,,++++++%%%'''))),,,------,,,+++,,,,,,+++)))''''''***,,,,,,---111444666444///,,,&&&(((,,,000333555555555444444444444333222111111111///,,,+++,,,///000111---+++)))+++...000000...///111222...(((&&&'''+++///...---,,,,,,,,,,,,,,,,,,,,,+++))))))(((((((((***...222333222000......///---***'''%%%%%%(((+++000///---,,,+++*********///000111...***%%%###!!!$$$%%%&&&&&&(((+++000444333222///...---...000222333333222000...///444999333333222222222333555555++++++,,,---...000000111---,,,++++++...000111111///000222111000///000111555777888666222---)))(((%%%''')))+++---.........000///---+++))))))******))),,,......,,,***,,,...000...,,,,,,...///...---...//////---+++***,,,---***+++---000222111///,,,,,,,,,...000333333111///000000000...,,,+++,,,---,,,***)))((()))---111333222222111---******---111111///,,,,,,---///000000...---++++++,,,,,,,,,++++++)))(((***---...---+++,,,+++***+++---///000///222000...------///111333555333...++++++---000333222111//////000111111000///...,,,***)))((('''''',,,......---+++******,,,000---***+++---,,,'''"""%%%)))---...---...111333555333000000111000---***---///111444555555444333000---++++++---//////...,,,---.........---,,,+++,,,,,,,,,,,,---000444888333000---...111111---)))((()))***(((&&&'''+++///:::EEELLLEEE:::444444555000111111333444666888999999777444///,,,,,,///111333000......//////---***((('''(((***---///...---000000//////...---,,,,,,888>>>CCCBBB===777444444666888777444555999999555555333111...---------......000222222111111444888777333///...000333333222444///)))&&&(((---222555222111000000000000000111...111666:::;;;999666333111---)))))),,,000111111+++)))((())),,,///000000,,,,,,++++++***++++++,,,...//////000///...,,,+++)))+++,,,,,,***))))))***000000///---,,,---///222//////...+++((('''(((***---...///000000000/////////---+++,,,///000///---+++)))(((''''''(((((((((...111333444333111111111//////......///000222333111000000000222333333333//////...+++(((&&&&&&''')))***+++---///111222333222222000---***)))***,,,...///000111111000...---///,,,)))((()))+++------///111222111//////111333000...+++***+++,,,---,,,//////......---)))$$$ ######$$$&&&))),,,...000...---...///+++(((***000///111222111...+++)))(((&&&'''))))))'''%%%%%%%%%+++,,,...---+++)))(((((('''(((***,,,---,,,+++***,,,+++*********++++++,,,---...111333444111---***)))+++///222555555555444222222333333222222111111333000...---///111222222---+++***+++...000000...///111222...)))&&&(((+++......------------.........---+++)))((((((((()))***---111333222111111111///...+++)))'''''')))+++...------,,,,,,,,,,,,---...///000///+++'''$$$###%%%&&&&&&&&&&&&)))---111111///---++++++---///000333333222///,,,---111444333222000......///000222+++,,,,,,------............---,,,,,,---...//////000111333333111///...///111333555444111...,,,,,,)))***,,,...///000000///,,,+++***(((&&&%%%$$$$$$)))+++------,,,+++,,,...000...,,,,,,---...---,,,---...///...,,,+++,,,------------///000000...,,,+++,,,---///222222111//////000000///,,,++++++,,,,,,+++***)))+++---000222111222111///,,,+++---///000...------///111333333000...,,,,,,---...---,,,+++)))'''(((+++---,,,******))))))+++...000111000///...,,,++++++---///000333222000///...///000111222111000000222333222111000///---+++)))(((((((((+++,,,------++++++,,,---000---******,,,,,,((($$$###&&&***,,,,,,...222666888555333222222111...,,,...000444777777444111//////---,,,---000222222111///000000000///---,,,+++************+++---///222111///...///000///---******++++++***((()))---000:::CCCGGGAAA777333222111//////000222444666888999777555222...++++++...111444222000///000000...,,,&&&&&&'''***...000000///000///...------,,,------777<<>>999777777555666777;;;DDDHHHBBB999666555222000///...//////---///111222111222666999777444111000222444444333333///***(((***...222444222111000000////////////000222666999:::888666444111...***)))+++...//////+++)))((()))+++---......+++*********************------.........---+++++++++,,,---,,,***(((((()))000000000...---...000222000000///,,,***)))***,,,///000000000000//////...,,,+++***+++---......---'''&&&%%%&&&((((((((('''...000333444444222222333333222111000000111222333555333111/////////111222//////---***'''%%%$$$%%%***++++++---///222555666666666444000---+++,,,...........................///---*********+++***))),,,.../////////000222444...+++((((((***,,,...///111000000///...,,,'''$$$(((''''''''')))+++...000///---,,,+++'''$$$'''...///111222000---***))))))'''((()))((('''&&&'''(((,,,------+++(((&&&&&&'''******,,,,,,,,,,,,******+++))))))+++...///---***---...000111000...,,,***---///222555777666444222000000111111222222111111444222000000222444444333///---++++++---///000//////111111...***((())),,,------------...///000000///---***((('''''')))***,,,...000222222222333444000...---+++*********+++,,,,,,,,,------.........+++...//////,,,)))&&&&&&&&&'''&&&%%%%%%&&&))),,,+++***((('''(((***,,,...333222000---******---///111///,,,***)))***,,,...------------,,,,,,+++***///...---,,,,,,,,,,,,,,,111333555444111...,,,,,,---///111111000///000111---...///000111111111111+++***)))'''%%%""" &&&(((+++,,,,,,---...//////...,,,,,,------,,,++++++---//////...,,,,,,---///---,,,,,,---//////...++++++,,,...000111000......000111000...,,,++++++,,,,,,,,,,,,---...///000000111222111...,,,,,,---...---,,,---111444555666222000......///000///...,,,)))(((''')))++++++***(((((((((***...000111000+++***)))((((((***,,,---000111111111111000000///111000000111333444333111111000---+++)))((((((((()))+++,,,,,,,,,,,,---///000---***)))+++,,,+++)))###&&&)))***+++...444888;;;999555333333111///...///222666888777333...***///...///111444555555444333333222111///---+++***************************---...000000///---,,,,,,+++,,,,,,++++++,,,///111999>>>@@@:::444111///,,,,,,---...000222444666777444333000,,,******---000555333111111111111///---%%%&&&'''***///111222111...---,,,******+++---...222777===???<<<888555555222333777CCCRRRXXXMMM===888666444222111000000111,,,---///000000222555777555333222222333555444333222///,,,+++,,,///000111000000//////............222333555777888777666555333000,,,***+++,,,,,,,,,,,,***((((((***+++,,,+++)))))))))))))))*********+++,,,,,,,,,,,,,,,+++***---......---***(((((((((///000111000//////111222333333111...***))))))***111111111000000///......,,,+++)))))))))******+++$$$######&&&***,,,+++)))***---000222111000000111666555333222111222333333555444222000---,,,,,,------------***(((&&&'''(((...---,,,---...111444666555555333000---,,,---//////...---------...///000///...---------,,,)))'''******,,,---///111333555...+++((('''))),,,...///111000//////000///,,,***,,,+++***)))***,,,...000000---***((($$$!!!%%%,,,///000111///---***)))))))))***+++***((()))***,,,,,,---,,,+++(((((()))***,,,---------,,,+++***)))***((((((,,,222222...(((***,,,...///...,,,,,,+++///111444666777555222//////000111222333333333333333222000111222444444333000...---,,,---...///000000111111...+++***+++,,,---------...///000111222///,,,)))&&&%%%&&&)))***///111111111000111333555000///------------,,,,,,,,,,,,---------,,,,,,,,,))),,,///000...+++)))((((((((('''&&&$$$$$$''')))######""""""$$$'''+++---000///---+++******,,,---///,,,)))&&&&&&))),,,///000000000///...,,,***)))---......---,,,+++,,,---222444555444111---***)))+++---...///...///111222000000111111111111111111------,,,+++(((%%%!!! ###%%%(((+++...000222333...---,,,,,,------,,,******---///000///---------...+++((((((***---///000+++++++++---///000...---...111333333111...---,,,------.../////////......///000222222111///---++++++***+++---111555666777444222000000111222111000,,,+++)))((()))***+++,,,)))))))))+++---//////...)))(((''''''((()))+++,,,///000000111111000//////......///111333333111000///...---+++)))((('''&&&''')))+++,,,,,,---///111111...***)))+++---------''')))+++++++++...444999;;;999666333111000.........000333555444111---***111222333555666777666555555444333111...,,,***)))+++************)))'''%%%(((---222222...++++++---+++++++++,,,,,,---///000777999999444000///---((()))***,,,...000222333333222222000---***+++...000444333222111000///......''''''(((+++///111111111---+++)))'''((())),,,...,,,000555777555111///...---000777DDDTTTZZZOOO@@@777666444333111000000000,,,,,,------...///111222111111111222333333333333111000......///000///...,,,,,,---....../////////333333444555666666555555555333///---,,,,,,,,,,,,---+++(((((()))******)))*********+++++++++++++++******++++++++++++++++++,,,---...---+++))))))***...000222222111000111222333333222///+++******,,,222222111000///...---------,,,***(((&&&%%%&&&'''###""""""'''---111000...)))+++///000000/////////444444444333333333333333111222333111---)))((((((***+++,,,+++***)))+++---111000...---...///111333000000///,,,++++++---///111000...------...000111/////////000000...+++(((((())))))+++...000222333...,,,)))((()))+++------...------...000111111000......,,,,,,,,,...000111222...+++((("""###***///000000...,,,*********+++,,,---,,,+++,,,...000------...---,,,,,,...000///......---,,,+++***)))***))))))...222222,,,&&&%%%(((,,,------,,,---...///111333555555333000...111222333444555666666666222000......000222222222111000///---,,,---///111000000000...---,,,,,,---...............///000111,,,***'''$$$$$$&&&)))+++333333333111//////000222000...,,,---///000///............---,,,***(((''''''+++///000///---+++***)))******(((&&&&&&''')))"""&&&***---+++***))))))***,,,...///,,,***'''&&&(((+++000222222222333222111...,,,******,,,......,,,,,,---///111333444333///,,,***))),,,...//////......///111000000000000000000000111//////...---+++(((%%%###!!!###&&&***///333555666---,,,,,,---//////---+++))),,,///000000.........,,,((($$$$$$''',,,000222,,,++++++,,,...///...---///111444444333111000000//////000000000///...------///111333333111...+++))))))))),,,111444555666444333111111222222222111,,,,,,++++++++++++---...,,,++++++,,,......,,,***(((((((((((()))***+++,,,/////////......//////000,,,,,,...000222111///,,,,,,,,,,,,,,,***(((&&&%%%%%%(((***,,,,,,...000333111///+++***+++---///000---///000...---...222777888777555222///---,,,,,,,,,---...///000000//////444555777777777666555444555444222///---+++)))(((***)))((())))))((($$$!!!%%%+++222333...***+++---)))))))))***,,,---......333555444000//////,,,''''''(((***---...///000000222222000...++++++...000111111111///...---,,,,,,+++***+++---///000000///,,,***((('''''')))+++---+++---000000///,,,***))))))...555>>>HHHNNNHHH???555555333222111/////////---,,,++++++++++++++++++,,,---...//////000111111111000000000111111///,,,((()))+++---///000111111222222333333444444444555777555333000...------...///,,,***))))))******)))+++,,,---............---*********++++++,,,,,,---***,,,......,,,,,,,,,------000222333333222222222/////////...,,,,,,...000111111///...------------......,,,(((%%%###%%%&&&&&&###"""'''///333333000)))+++...//////...---...000111222444444444333222...222444222---((('''''')))***++++++***+++---///111000///.........///000,,,,,,,,,***((())),,,...222111///.........///000......///000222111...+++)))((((((***---///000000---,,,******+++------,,,---,,,+++,,,///222222222.........///000111222333444000,,,)))###"""(((...//////...+++******+++***,,,......---...///111...///111111000000222333000//////---,,,++++++*********,,,///111///)))$$$!!!&&&,,,...------...//////000111222222111000///333444555666777777888777111...++++++,,,///000111333222000...,,,,,,///222111000///...............000//////...---------...)))(((&&&%%%&&&(((***,,,444444444111///---...//////,,,***+++///222222111111111000///,,,)))&&&$$$&&&***///111111...,,,,,,+++,,,,,,+++***)))***,,,"""!!!!!!!!!###'''***---)))''''''))),,,///111111+++***((((((***...222555333444444555444111///---***---000000---,,,...000000111111///---*********---///000000///....../////////.........///000000//////......,,,+++))))))$$$$$$'''+++111555666666,,,,,,,,,...000111///---***,,,///000/////////000,,,((($$$###&&&+++000222---,,,+++,,,...///...---...000333444333222222333111222222111000///...---,,,---///222444333000---))))))***---000333444333444222000000111222111000***+++------,,,---...///...------...///...+++)))((()))))))))***,,,------///////////////000000111+++,,,...000222000,,,)))(((***---...---+++'''%%%%%%'''***+++---...111333222000...,,,,,,---///111111333333111......111444333333333111...+++)))))))))***+++,,,///111333444666777888777555444444444333222000...,,,+++******)))'''&&&'''(((((($$$ ###)))111222///+++***+++(((''''''))),,,...------///222333111///000---))))))***,,,.../////////...222222111...,,,+++---/////////000...,,,***++++++---,,,,,,---000000///...---,,,***))))))***,,,---...---------,,,,,,++++++(((...333666:::??????;;;444444333111000///...---///---***)))))))))(((&&&)))***,,,,,,,,,---///111222111111222222111...,,,'''(((+++...000222222222...///000111333333444444666666555222///...///111000...,,,++++++,,,++++++---...///111111111000000++++++++++++,,,...///000***+++---...------...///---000333444444333222222.........---,,,,,,///111000///...---,,,,,,------//////---***&&&%%%'''***+++&&&###'''...222222///'''))),,,---,,,***)))******,,,000444666555333111000222444111,,,)))***,,,(((*********)))***,,,...........................------,,,***((((((***---111000///...---,,,,,,,,,,,,,,,---///111222000...+++)))'''))),,,......,,,*********,,,...//////---...,,,***+++---///000000,,,---///222333444555555555222///+++%%%!!!'''...//////---***)))***+++(((***---.........///000000222444444333222222333000000///---,,,,,,,,,,,,+++---...///...***&&&### '''---000...,,,,,,...//////000000111222222222555555666777888888888777222...)))((()))---000111444333222...,,,,,,///333111000///...////////////222111///---,,,+++******'''''''''((()))+++---///111222333111///---.........***''')))///444555444333333333111...***'''%%%&&&***000222222///---,,,---...//////......///000+++***(((&&&&&&(((***,,,)))'''''')))...111222111,,,+++++++++---///222444111333444666555444111000,,,000333222...,,,---000.........,,,***)))+++------///111222000///............---------///000111000000///////////////000***)))***---222444444222++++++,,,///222333111000***,,,...///...///111222000+++&&&$$$&&&+++///111...---,,,,,,...///......,,,...000111111222444555444333222111000///......+++,,,...111555555222///,,,+++,,,...111333333222333111//////000111000///%%%)))---...------...///.........///000000---***(((((()))***+++,,,---......000111333333333111000,,,---///222222000+++'''&&&***///222222///***&&&%%%'''***+++,,,...111333222111000...------///000111333444333///...///222...000333222...***((((((''')))+++///222444555555555666777666333333555777333222000......---......,,,)))&&&(((+++,,,(((%%%"""(((///222000---******((('''''')))---///...,,,+++111555333111111///,,,---...000222222111000///222222000---***)))***,,,...///000...+++)))***+++,,,+++,,,...000111111000111000///..................,,,******+++---...///+++///111111333888888555444333333222000///------///,,,***)))******)))'''((()))******)))+++///222333333222222333111...+++)))***---///111111111000***,,,...000222333333222333444444222000///000333222000---------......------...000222333222111111---,,,,,,---...000111222+++---//////...------...,,,000333555555333333333111111000...+++***,,,---///...---,,,+++,,,------000000///+++((((((+++...///)))$$$&&&,,,000///,,,$$$&&&))))))(((&&&%%%%%%&&&)))///444666555333111222444444000+++***---111)))******)))((((((***++++++,,,---...////////////000///...+++)))(((***,,,000000///...,,,+++***)))******+++...000222111///,,,)))'''(((+++---,,,***((((((***---000222111///000---+++***+++---......***,,,000333555666666666666333000---&&& !!!&&&.........,,,***)))***,,,%%%(((,,,......---......111444666666444222111111000000///------,,,,,,---,,,...000///+++'''$$$"""!!!(((///111///++++++,,,/////////000111222444555555666666777777777777777222...)))&&&(((,,,000222444444333///++++++///333111000......///000000///333222000---+++)))((('''''''''(((***,,,...000111...000111111///......///...)))&&&(((...444777666444555444333000---)))'''&&&+++000333222///---,,,...///111111000111222444333111...+++))))))***++++++)))(((***///222222111---,,,,,,,,,---///111222000111444666666555333111...222555333///+++,,,...,,,,,,+++***((())),,,...+++...222333222000///......------------///111222222222111111111333555666///------///222333111///***+++---000333444333111+++,,,.........///222444444///***''''''+++---//////---,,,,,,...//////...***,,,---...///111444666666555333111000//////...++++++,,,111555666444111...---...000222444333222222000......///000///..."""''',,,......------...------...000222111///---(((((()))***+++,,,---------000444888888666222000...///111333444000+++&&&%%%***000555666222,,,(((%%%'''***,,,,,,...111333222222111///------...000///111444333000...///111+++///333222...***((('''&&&)))...222555666555555333444555444222222666999333222000/////////000111000,,,***+++///111...+++"""'''---111111...+++((((((''''''***...000...,,,(((000666555222222111///111222333555444333111000111111///,,,)))((((((***...///000///+++)))***,,,******+++...111333333222444333333222111000000///---***'''''')))---000111---///000///333777666222444444333333111000...---///,,,******,,,---+++)))((()))***)))(((***///444444333222222333111...,,,,,,---///111111000///...''')))---000222222222222000222333222//////111333333111///...///000000///,,,...000222333222111111......---...///111333444---///000///---,,,,,,---//////000444777777333///555444333000---+++,,,---+++---...---,,,+++++++++......---,,,,,,,,,,,,,,,///---++++++++++++)))((( !!!(((+++'''""" """''',,,000222333444555444333111000///.........---,,,***'''&&&&&&&&&&&&+++***))))))***---000222555333000000000000///------------,,,,,,***)))(((((()))+++,,,,,,...111333222...)))(((((()))(((&&&$$$&&&***...111111111000---+++&&&"""%%%,,,...,,,(((+++000555888999888777555555444...(((%%%&&&(((---+++******+++,,,,,,+++---------------...///000444444333000......000222000111222111///------------,,,---...///+++###&&&)))---111111000---+++///000111222222333333222111111222444555555222000000...+++******---111444555555333000---,,,...000222///---...111444444333555444111...,,,+++******,,,,,,------,,,+++)))(((.........---------------......///000111222333333555333///------,,,***(((***...333555444000+++)))---111111......222444444888444000---------------,,,++++++,,,...///...---///---+++,,,///111///---222333444666888666333000333222222111111000...,,,///)))$$$$$$(((,,,,,,+++---------000333222...***000///...///000111///...***,,,...111333555666777000000000000///...---,,,+++---000111111111333444000///...///222444444444555444222...++++++...000111///------000000...,,,''')))+++...000111222333555111...---///000///---+++,,,---///111111...,,,000111111111111222222222111///------......---,,,***,,,...///000///...---------...000111000,,,)))------------............,,,000555777555222111222000444666555000+++)))))))))---333777777222,,,''',,,,,,---------///222555:::777222...,,,,,,---...222333333000---+++***++++++,,,...111333000)))$$$)))***,,,111666999:::999888666444555777777555222111333444333222111222333222111111222333333000...***((()))///666666///(((((()))+++,,,---,,,***)))...222777::::::888666555555444333444555555333222000000///---***)))+++,,,,,,000333333000,,,+++++++++,,,---///000000000111555555555333111//////000...'''"""###&&&(((...444...///000//////000333666555555444333222111111000000...---///111222000---000...***&&&%%%(((---111333333333222222222111111000000000222444333111///---,,,---///111111000...111///---,,,---///222444444222000...---///111222///...---,,,---...///000---...///111222333444444000222333222000/////////000///000222555555333000444444333///,,,***+++,,,***,,,------,,,++++++,,,333222000...---,,,++++++...---++++++,,,,,,+++)))!!!!!!'''***'''###"""%%%(((,,,///111111333444444444333222111000000000...---,,,***))))))))))))...,,,***)))***,,,///111444222000///000000///...+++++++++++++++******)))***+++---.........000222111...***)))))))))(((&&&%%%'''+++...000000000///+++***&&&"""&&&---000///)))+++///222555555555444444555444///)))%%%%%%'''*********,,,---/////////......------,,,---------///000///...------000222111222333222000...---...,,,,,,---///000---'''"""(((***...111222222111000111111111111111000///.........///111222222///---...,,,***)))+++...222555444444222000...---///111222000///000333555555444555444111///---,,,,,,,,,////////////...---+++***++++++,,,...//////////////////000111111111111111111///---------,,,***((())),,,///111000---***'''---000000---,,,///111111333111000000//////.........---,,,,,,......---,,,///---+++---000111///,,,111111222444666555333111//////...///000000000///---((($$$%%%***...///...---------///222222///,,,111///------.........---,,,,,,---///000111222333000000000//////...---,,,+++...000111111111111222111//////000222444555444444333222///---,,,---///111///......000111///---)))***+++,,,...///000111333000...---///000///...---......------,,,,,,,,,......//////000111222333///---,,,,,,---------,,,,,,...///000000///...---,,,---...///111000---***........................+++...333444222000//////111333555333...***)))******---111444444000***''',,,------------///333666999777333///------...///111222222///,,,***))))))+++,,,///333444222,,,(((++++++,,,///444777888888777555444555777666444111111222333333111111222333444333222222333333111///***(((***000666777111+++,,,,,,,,,,,,+++)))'''%%%,,,000555888999888777777666555444444555555333111000111000///,,,+++,,,---...111333333000...---...+++,,,---...............222444444333111///...///...((($$$%%%&&&'''+++000......///......///333666555555555444333333222222111000///000222333111///000...+++(((&&&(((---000111111111111111111111111//////000222333333111...,,,,,,---///222333222000222111///......///000111333111000......///000111---------------///000111/////////000111333555555333444444222...,,,++++++000//////000222333333111444444222///+++******+++)))+++------,,,,,,---...888777444111///,,,+++***...,,,++++++,,,------,,,###!!!"""(((***(((&&&''')))+++......//////111333333444444444333222222111///////////////...------222///,,,***)))***---///222000....../////////...))))))******++++++++++++,,,...111111000/////////000...,,,++++++***'''%%%'''))),,,...000000///...((((((&&&$$$'''///222111***+++---///000111222222333555555111***%%%###$$$'''(((+++---///000111111...------,,,++++++******+++,,,---,,,,,,---///111222333444333111/////////---...///222333111,,,)))***,,,...000222444444555222222111000...,,,+++*********+++---//////,,,***+++***))))))***---111333000111111///...---///111111111222444666777666444444333111///......///000////////////---,,,+++***((())),,,///111222222222000000111222111000...---+++***+++,,,...---+++(((((()))+++,,,+++)))&&&$$$***......+++))),,,...---......///000111000000///000///------......,,,+++---,,,,,,...111111...+++///......///222333222111+++++++++,,,---///111222***'''$$$&&&+++000222222---,,,,,,...000111111000444111///......000000000///......---------......//////000//////...---,,,+++...111222111/////////000//////000333444444333111111222000---++++++,,,///......///000111///...+++******)))***+++,,,---000...------///111000000000000///***&&&%%%(((,,,,,,,,,---...///111222333,,,+++***+++---...---,,,000000111111000///---,,,,,,,,,---///000000---***...///////////////......))),,,///000///...------000222333000+++((()))******,,,...000///,,,)))&&&---......------///333666888666333000...///000111000111111///,,,)))((((((***,,,000444666444000,,,,,,++++++---111444666666555444444555666555111///...000111111000000222333444222000///000000///...)))(((***000666888444///111000...+++(((%%%###"""***---222555666666777888666555444444555444222000000111222111...,,,,,,---///111222222111000000111+++,,,,,,------,,,,,,+++///111333333000...---------)))''')))((('''(((,,,///...---,,,+++...222555555555555555555555555555333222222222444444222000//////---+++)))***---///000000////////////000000......///111333333111...,,,,,,---000333444444222222222111111000/////////000000000/////////......,,,,,,,,,---...000222333000/////////000333555777666666555111---)))((((((000///......000111222333333333111...***((()))***)))+++...///......000111:::888666333111///...---...,,,++++++---//////...'''%%%&&&+++---++++++---///000000///......111333111222333333333333222111000111222333333222111000555222...+++)))***+++---...,,,++++++---...---,,,((((((((()))***+++,,,---///111333333111...------...------,,,+++)))'''&&&***,,,---///000//////...(((***)))&&&)))///222111******+++,,,...000222333444666777222+++$$$ $$$&&&***,,,---------...+++++++++++++++***))))))+++,,,......------///000333444555444111//////000111222444555555333000............///111333555666222111111///---+++)))((('''((()))+++---...,,,******)))(((((()))***,,,...+++---......------...///000222444777888888666555333111///......///111222,,,,,,,,,+++***((('''''')))+++...111333444444333111111222222111///---+++'''(((***...000000---******)))(((((('''%%%""" %%%***+++)))(((,,,------------......------...///222111///.........,,,************---000000,,,(((+++)))((())),,,///000000)))******++++++---///111)))'''%%%'''+++///111111---,,,,,,---...000222333777555222111222555777777333222000...------------////////////...---,,,,,,+++...111111000...------///......///222333222111---///111000---***((((((***+++,,,...///000///...***)))'''%%%%%%&&&((()))---------...///111111111333222///(((!!!!!!'''---///............000111222,,,++++++---///000///...222222222222111///---,,,,,,,,,,,,...//////---+++...//////000000///......***+++,,,---------,,,,,,...//////,,,'''%%%''')))***++++++++++++)))((('''...//////......000333666666444222///...///000111000111111000---***)))((()))+++///333555444222///...,,,***+++...222444444222333444555444333000---,,,---//////......000111111///,,,+++,,,,,,,,,+++'''''')))...444777444111333111...+++'''%%%###"""(((+++...000111222444555555444333333333222000......000111111///---,,,,,,//////000000000000111222,,,,,,------,,,++++++***,,,...111222000---,,,+++***)))+++...---)))))),,,///...,,,***))),,,111555555555555666666777777777555555444555555444333222///000///---,,,,,,---///000000///......///000000//////000222444444222///......///111444444333111111111222222222111///......///000000000///---,,,+++,,,---...000111333333000///......///222555777777777555111---***))))))000000///...///000222444333222111---)))''''''(((+++---///000000111222333777666555444333222222222///---+++,,,...000111000,,,+++,,,000000...///333444444333000......000222...///000111111222222111111222333555555444333333555333000---+++***++++++***((('''(((***+++++++++((((((((()))***,,,...///000222444333000---+++***+++,,,,,,,,,***)))(((''',,,---.../////////......+++------******...000...*********,,,...000333444444666777333+++###"""&&&)))***)))(((((()))((((((******++++++******---///111111000/////////222333444333111///...///555666777777555333222111111000.........000222333000000000///...,,,+++***'''((())),,,...///---++++++***)))(((''''''''''''''')))+++,,,+++++++++,,,///222555888888777666555111///---,,,---///111333******)))(((((('''''''''---...000222333333333333111111111111000...---+++'''(((,,,000333333000------+++)))((('''%%%!!!!!!&&&)))((()))...000/////////---***'''(((,,,///222111////////////---+++(((((((((+++......***&&&'''%%%$$$%%%(((+++------+++,,,---,,,******,,,...)))((('''''')))+++---------------,,,---///222444666444222222555888:::;;;666555333222000000//////////////////...---,,,++++++---000000...,,,,,,,,,---------///111111000...***---000000---)))&&&%%%%%%'''***,,,------------'''&&&$$$"""""""""$$$%%%***+++---...///000111222333222...&&& '''...333222000///......///000------...000222333222000333333222222111///.........---,,,---......,,,***,,,---///000000000///...++++++++++++,,,------,,,,,,---,,,((($$$"""%%%(((******)))(((((((((((((((///000000//////000333666333222000........./////////111222111///,,,++++++'''+++///222333222000///...,,,***+++---000222333///000222333222000///...***,,,------,,,,,,---///000---+++***+++,,,,,,,,,&&&&&&(((,,,111333333111000///---+++)))'''&&&&&&(((***+++++++++,,,///111333111000111111111...---,,,...000000...,,,++++++---,,,,,,---.../////////---------------,,,+++******---000111///---++++++((()))...222111---,,,//////...,,,***)))+++000444444444555555666777777777555666666666444333222222///000000///......///111222111000......///000000//////000333555555333111222111111222333333111...---///000222222222000000...///000000000///---,,,,,,---...///111222222333///...---,,,...111444666666666555222///------...///000111000///000333555222222000,,,(((&&&&&&''',,,...000111111111222444333333333333333444555555111///,,,,,,...000111222111000222555444111222666555555444111///...///111------------///000222222222333333444444444333333333222111///...,,,++++++'''&&&%%%&&&)))+++++++++))))))))))))+++---///000111222333111...+++))))))((()))******((('''(((***,,,,,,------...---------,,,000000---+++---...---+++++++++,,,...000111222222444555222+++$$$!!! $$$'''******'''%%%&&&'''&&&((()))+++,,,++++++***---000333333222000//////000222222111///---------444666666555333111111222222000...------...000222000000000000///...---,,,((()))***...111111000...,,,,,,+++)))(((&&&%%%$$$$$$'''***,,,+++*********---111555777666555555555///---+++)))***---000222++++++***))))))******+++//////000000111111222222000000000//////.........)))***---111444444222///000---+++++++++)))%%%!!! %%%)))***,,,000333222111111---((($$$%%%***///111000//////000111///...)))((('''***------***&&&%%%###"""###&&&)))******---///111///+++))))))+++***)))((((((((()))***+++---......------...111333222000///000333666777888444444444444333222111111......///......---,,,++++++---......,,,+++,,,,,,---------///111111///---***---000000---***'''&&&%%%'''***++++++)))))))))$$$###""""""""""""###$$$)))+++.../////////111222222000,,,'''###%%%+++000555444111///------...///000///000222555555444222111111111000000000000000///...---------,,,***((()))+++---///000000///...---+++)))***,,,------,,,***++++++((($$$"""$$$'''))))))((((((((()))***+++000111111000///000444666222111000...---------...---///222222000...------(((+++///111111///......---,,,+++,,,...111222222,,,...000000///...///000,,,---...---,,,+++,,,...000///---...///111000000(((((((((+++...000000000------,,,,,,,,,+++++++++(((((((((''''''(((,,,///111000///000111111///---,,,...///...,,,++++++,,,+++******+++---...---+++------------,,,,,,+++***))),,,...///...---,,,,,,(((+++111666444...---000///...---+++***,,,000333333333444444444555555555555666777555333111000111///000000000///000222555444333000...------...///......000222444555333111333333222222333222///---,,,---///000111111000000//////000111000///...---///000000111111111111000---,,,,,,,,,---000222444444444333111000///111333///111222222000111333555222111///+++'''%%%%%%&&&+++---///000//////000222000111111111333444555666333000------...000222222333333555888666222222666333444333111...------...---,,,++++++---000333555333333222111111111222222000111111111000...,,,+++&&&%%%%%%&&&))),,,,,,,,,+++*********+++---000111000111000...***(((((((((%%%'''((('''&&&&&&))),,,)))))))))******+++++++++,,,111222...,,,---...------------------------------000111000+++'''&&&&&&&&&***,,,+++'''&&&(((+++((()))+++,,,,,,+++***)))))),,,000222111///.........///000///---+++++++++///111222111///...000222000///.........000111222222222222111000///...---))))))+++///222333222000---------,,,+++)))'''&&&%%%(((,,,------+++******,,,000333555333333333444---+++(((''''''***...000++++++******+++,,,.........---,,,,,,---...000111//////---------///000222,,,,,,...111444444111///000...---///111111,,,'''"""(((,,,,,,...222555444000111000+++'''&&&+++000///......///111333222111+++)))(((***---...,,,)))%%%$$$$$$%%%''')))***)))---111444333...)))(((************)))))))))+++,,,,,,...000///------///222000///---...000222222111...///222444444333222111............---,,,+++++++++,,,,,,+++******,,,.........///111222222000...---000222222///,,,)))((())),,,...---)))&&&$$$$$$""""""######$$$%%%%%%&&&(((+++...//////...000111000...+++((()))+++///222444222///---,,,---...///111111222444666666444222.........///000111222222111///---,,,,,,+++)))'''&&&(((+++...000000///...---***((((((***,,,,,,,,,+++,,,---***&&&$$$&&&((((((((((((((()))+++,,,---111222111000000111444666333222111///...---------))),,,000111000.........***---111222000---,,,---,,,++++++---000222222111+++,,,------,,,---000333///000111000...------............000222444333222+++++++++,,,---...//////***+++---...///......---''''''&&&%%%&&&)))---111111000///111222333111000...//////...,,,,,,---...***)))***,,,......+++(((++++++++++++++++++*********,,,......---------...))),,,333777333---+++/////////...---,,,---///222222222222222222333333333444555666444111......//////000000//////111555888555333000---++++++,,,,,,,,,,,,---000333333111///222111111222222222///------....../////////......000000111111000000///...222222333333222000///...******++++++---///000111222222222000//////222444///111333333222111333666222111///+++'''$$$$$$%%%***,,,...///.........000000000000111222333555666444111...---...000222222333444777:::777222111555111222222000---++++++,,,...,,,+++***,,,000444777333222111000///000111111...000222333222000---+++'''&&&&&&'''***---......,,,++++++***,,,...000222000000///,,,(((&&&'''((($$$%%%&&&%%%$$$%%%***...&&&&&&''''''(((((())))))+++000333///---...///...............,,,+++)))((((((,,,......+++)))***+++(((,,,...,,,)))(((,,,000***+++,,,---,,,***((('''$$$(((---//////......------...///...+++))))))******,,,...---,,,,,,///222............000222333555555555444333111///...---)))***,,,///333444333111------......---,,,***)))&&&)))---///...,,,+++***+++///222333222111222444,,,***'''%%%&&&(((,,,///***)))))))))***,,,...///,,,+++)))(((***,,,///222///...,,,+++,,,///222444------...000222333111//////......111666666222---%%%+++///...000333555444...000222///***)))---111---------///222444444333...+++)))***...///---+++&&&&&&%%%''')))+++***)))---222666555000***)))***)))***++++++***+++---...,,,///111000...---...111111000//////000000///---(((+++///222444333111000............---,,,+++++++++++++++)))(((***---///000000111333444444111///000222444444111...,,,+++...000222///)))### !!!"""$$$%%%''''''(((((((((+++///000......///111///,,,)))***,,,000222333111000---++++++,,,...000111111222444666666333111,,,,,,---...///111333444333000...,,,,,,***(((&&&$$$&&&***...000000//////---)))&&&&&&)))+++,,,++++++...///---)))&&&''')))'''(((((()))+++,,,...///222222222111000111444777555444222111///......---'''***...000///.........,,,000333333000,,,+++,,,++++++,,,...111333222111***+++,,,+++***,,,111555222333333222///......///+++,,,---000333444222111......---------...//////)))+++---000000000///...'''&&&&&&%%%&&&***000555111000000222444555444222000000000...,,,---///111*********---///...***&&&))))))************))))))+++,,,------,,,---...000***...444777222+++))),,,...//////...------///111111111111111111111111111333555666444000------...///000000///000222777;;;555333///+++)))))))))*********,,,...111111000...000///000111222222000.../////////...------,,,,,,222111111111000000000000444444444333222///---,,,((()))***+++---...//////111111111///......111333444444444333222222444666777666333---&&&###$$$&&&((((((((()))+++---///000444222///...000222333444111111111111111000//////......111444666555222///222555777555111---,,,---,,,------...///000111111333222222111000//////...///000000...------///111...//////...,,,,,,---///333333222111000///......///000111///---++++++,,,+++***(((&&&&&&''')))+++)))%%%"""$$$))),,,+++)))+++...000000---,,,---//////---***))))))(((&&&%%%'''(((***+++------------000...------......---,,,++++++,,,++++++***)))(((###&&&)))******+++---...000///---)))&&&$$$%%%'''*********))))))***+++,,,---...000000111222555777777444111///...---+++))))))+++---000222444555666333222///---,,,------......000333333222111111111...------...000222333222,,,***(((((()))*********'''$$$"""%%%,,,000000...,,,)))'''(((---111222222000///...------///111333...)))&&&''',,,000000//////+++))),,,111444222000//////111333555555333111222111000//////......///---,,,,,,,,,...111444666111---***+++...///---***'''(((((()))))))))((((((---222777888333...***)))*********+++,,,---.........///000111111000...---///,,,***+++...///...,,,---...///222444555333111---......///000//////...------,,,***''''''+++///111222444555444333111///333222111///---,,,,,,,,,---000111111---)))&&&$$$%%%&&&''')))+++,,,,,,,,,,,,...000000///...///000///---,,,...222444333222000///...,,,+++---000333000111222333333444333333000111111111111222555777666222...---,,,+++(((%%%%%%$$$$$$)))000333222......+++((('''''')))))))))+++---...///...,,,,,,,,,)))'''&&&(((---111222111555333///------000333666555333000000000000///...''''''(((+++---...,,,***.../////////...---,,,,,,***+++...000000000///.../////////...------///111333444555666444111...,,,---------.........//////...+++))),,,111333000,,,---,,,---111666666222---)))******))))))))),,,.........///000111333555666///,,,***,,,000333333222000---+++,,,---...+++)))++++++++++++***)))(((''',,,+++***+++---///000111.........---,,,+++))))))..................------...///000000//////000111000333666666222//////000,,,///222333111///111222444222...+++)))(((((()))))))))+++,,,---.........222222222333444222///,,,333111///---,,,,,,......111222333222000---,,,,,,---,,,,,,...111000,,,(((***+++,,,+++******+++---111...***)))***---///000888777666555333333333444444444222,,,&&&$$$&&&))))))))))))***---///222444666333///------//////000///000000000000000///...------///222444333000---...111555444111...---...------...///000000000000111111111111111000///......//////---++++++,,,...---...//////...---...000444333333222000...,,,+++---///000000//////000111000...***'''&&&'''(((***(((%%%!!!"""&&&)))(((&&&'''***---...,,,,,,...000///,,,***)))))))))'''&&&(((((()))+++,,,---......222000///.........,,,******************)))))))))''''''((()))***************+++,,,+++)))'''((((((*********+++,,,,,,+++)))***---111333333333333444777555111//////...---++++++,,,...000111222333333333111///---,,,---///000111333555666444333333333000...------///111111000...,,,***))))))))))))(((&&&###!!!%%%,,,000///,,,+++)))(((***...222333333111111000000000222333444---)))%%%''',,,111333222111---+++,,,111444333111111000111333444444222000111111000///............---------...///000222333000,,,)))***---///---***+++++++++******((('''''',,,111666666222---***))),,,,,,---...///000000000...///000111111000000///---+++***+++...000000/////////000222444555222000.........//////000000111///000///,,,)))'''))),,,111222333444444333111000000000...---,,,+++++++++000111222111---***((('''((()))+++,,,---......///,,,...000000...------...000......000333444333111...///......---...000111222222111111111111111111///000111111111222555777555222...,,,,,,+++)))'''&&&$$$$$$(((...222111...***((('''(((***,,,,,,,,,,,,---//////...---,,,,,,***)))(((***...222333222444222///,,,,,,///222444111000......000000000///)))(((''''''''')))+++,,,------,,,,,,,,,,,,,,,,,,***+++,,,---......------///000000///......000222111222333444333222000///...............------------,,,+++---000111///,,,,,,+++,,,000555666222---*********)))((())),,,///000//////000111222333444---***'''(((,,,//////......,,,******,,,---,,,***++++++++++++***)))(((''',,,+++******,,,///111222.........---,,,***)))(((+++,,,---...//////...------...///...------...000555777999888444111///000---000222222000------.........,,,++++++***+++++++++******+++,,,///222333555444333333333222///,,,000///.........000222444000000000//////...---,,,+++******...222222---'''))),,,...//////......///000---***)))***---......999888666444333222222111111111000,,,'''%%%'''***+++++++++,,,///222666888777333...*********++++++------.../////////...---,,,,,,---///111000---+++)))...222333000......///......000000000000///...///000111222222111///...---......---***)))***++++++---///000/////////000222333333333111...***(((***,,,...///000111333555555222,,,'''%%%&&&((()))***&&&######&&&((('''&&&$$$'''***+++,,,---///000...,,,***)))******)))((()))))))))***+++---///000444222000///...---+++)))******)))))))))***+++++++++)))'''(((***)))'''$$$###&&&+++---,,,+++************+++...000///***&&&'''+++111555555444222111999666222/////////...------...///000111111111111333111...++++++,,,///000111333555666444333333333111///,,,,,,,,,------,,,///---+++)))(((''''''(((&&&###"""&&&,,,000///,,,)))((()))+++///222444444333333333333444444444444---***&&&(((---222555555222///,,,---000333444333111000000222333333222000000000///...------------......//////////////////...+++)))***---...---+++//////...,,,***(((&&&%%%***...333444111---+++***...///111222333222111111...//////000111111111111+++******,,,///222333222111000111333444555333111///////////////111333444222222222///,,,)))((((((///000111222333222111000---,,,++++++***+++++++++333333222000,,,******+++,,,------...///000000111+++---000000...+++******000//////111333333222000......000111111111000///333222000///.........//////000111111111222444666444111...,,,++++++***)))(((&&&$$$&&&+++///000///&&&&&&&&&(((,,,///000///---...///000///...,,,++++++***+++---000333333333222000---++++++---000222---,,,+++,,,...///...---)))(((&&&""" """(((---++++++***))))))***,,,,,,++++++******++++++,,,,,,111222222111000///111333111111111111111111111222//////......---,,,,,,,,,,,,,,,------......------***)))***...222444111...*********(((((()))---000222111000//////000111111+++'''######&&&)))***))),,,***((((((***+++,,,++++++++++++******)))((('''+++***))))))***---000222.........---+++***((('''((())),,,///000111000///......---,,,***+++---///888:::;;;:::666333111000---///222222///,,,******)))***,,,---............---,,,******,,,000444777888555333222111111///...---------...000444777999000...+++,,,///000///---***((((((---333333---&&&%%%***///333333111///......,,,***)))+++,,,,,,,,,666555333333222222111000000111000,,,'''%%%'''***++++++,,,---000333777999444000+++(((((()))))))))+++,,,...//////...---,,,*********,,,---...,,,***(((---111111///,,,,,,---///000111111111///...,,,---///111333333222000...---//////...+++)))))))))(((+++...000///............000222333222///+++(((''')))+++---...///222444555111+++&&&$$$%%%(((+++---***&&&%%%'''((()))(((%%%''')))+++---...///000---+++******+++++++++***************+++---///000222111////////////---++++++*********+++,,,...//////+++''''''***)))$$$$$$+++//////,,,***))))))))),,,111444222***$$$%%%)))///222444444444444;;;888333000//////......---...000111222333333333444111---***((()))+++------///111222000//////000111...+++))))))))))))(((,,,,,,+++)))''''''((()))(((%%%$$$(((///222000---((((((***,,,///222444555444444555555555444333333///,,,))))))---111444555333000---,,,///111333222///......///222333333222//////...---,,,,,,,,,,,,...///000000000...,,,+++---+++***+++---//////...333222000...+++'''$$$###(((---111222000---------000111222444444333222111.........///000111222333,,,,,,,,,---///111333333000///000222555666555333111000//////000222444666111222333222///,,,)))''',,,---...000000111000000+++++++++++++++,,,------444333111---***)))+++---------------...///000000+++---//////---***((('''......//////000000///......///222444555444111///222000...,,,,,,---...///222333333222000///000222222111...---,,,,,,,,,,,,+++'''$$$$$$'''+++...///)))'''&&&'''+++///222222......///000111///---***++++++---///111222222222000...,,,******+++---///***)))))))))***+++)))(((%%%&&&%%%!!!%%%,,,+++***)))((()))***,,,...---,,,***))))))***,,,---222333444333111111222333333111///......///000222000000///...---,,,+++******,,,......,,,+++,,,---(((((())),,,///111000...+++******((((((***...111444333111///.........///+++'''"""!!!$$$''''''&&&((('''&&&%%%''')))***+++************)))((('''&&&******((('''(((***...111.........---+++***((('''&&&))),,,000222333333222000///---+++)))***,,,///777888999999888555333222,,,...111222111...,,,***(((***...000222222000///...---,,,+++,,,///111333555333000...///000000000++++++,,,---000444777:::222---)))+++000333222///,,,)))(((---333333+++###!!!'''...333444111...,,,---+++******+++,,,+++***555333222333444555333111///111000,,,'''%%%&&&(((++++++,,,---///222444666///,,,)))((()))***+++++++++---...000000///---,,,***)))((())),,,---,,,++++++...111000,,,))))))***000111111111111///...------///111333333222000......000111111...+++******%%%(((,,,------,,,,,,,,,))),,,000222333111---+++&&&(((*********+++---///111...)))%%%$$$'''+++---...+++(((&&&&&&'''))))))))))))***,,,...///000///---,,,******+++,,,,,,+++++++++++++++,,,---.........---,,,...000111000///,,,,,,------...///000111000,,,((((((+++***%%% !!!&&&,,,000///,,,(((&&&(((***...333555333,,,&&&%%%(((+++...000333777:::<<<888444111000///...------...000222333555555666444111---)))'''&&&'''((()))+++...///.........///000---)))''''''''''''''')))******)))''''''***,,,,,,)))(((,,,333555333000((()))***,,,...111333555333333444444333222111000111///---,,,---///111222111///------...///000000,,,******,,,///222444444///...---,,,,,,++++++,,,---...000000///---+++)))---,,,,,,---///111222222444333111...***&&&###!!!'''+++///111///...///111000111222222222111000//////...------...000222333000000000//////000111222...---...111444666666666222111//////000222444666///000222333222///,,,)))***+++,,,---///000000111---,,,,,,------///000000222111...***''''''***,,,************+++---...///+++---///...+++((('''&&&,,,,,,---,,,,,,,,,---...111111222555777666333000///...---,,,,,,...000222555666555333000---,,,---000000000///......//////---***&&&$$$%%%)))---//////,,,(((&&&)))...111333------///111333222...+++)))+++...000111000000000///---+++))))))***+++,,,***)))((((((((('''$$$""" ###$$$"""$$$))),,,+++***)))***+++...///...---+++******,,,...000333555666555333222222333555333///,,,+++,,,...///111111000///---,,,++++++)))+++------,,,+++,,,---''''''''')))+++---------*********))))))+++///222444333000---,,,---......,,,((($$$###&&&(((((('''%%%%%%%%%%%%&&&''')))+++))))))))))))((('''&&&&&&)))***)))(((&&&(((+++///.........---,,,+++***)))(((***---111444555555555111000...+++)))))),,,///222333444666888777666555,,,---000222444333111000---...000222333333111000.........------------,,,000...++++++---000111222+++++++++,,,...111444666333///+++,,,111444333000---+++***...222111***###"""(((000555555222...,,,,,,++++++,,,---,,,***'''666444222444777777555222...000000,,,(((%%%&&&(((***+++,,,...////////////)))(((((()))+++------------///111222222000---+++)))((('''(((+++---......///000111...)))'''(((***111111111000000////////////000111222222111///...---000333333111...,,,+++&&&(((***+++*********+++''')))...111222111///---''')))******))))))***+++,,,***'''%%%&&&)))---000,,,***&&&$$$###%%%''')))+++***+++---000222111000...---++++++,,,---,,,+++,,,------------,,,,,,+++***)))***,,,///222222222---...///000111111111111///---++++++,,,,,,(((%%%$$$(((---///---***'''&&&&&&***///333444222...,,,((()))******,,,111777;;;888666333222111111///---,,,...///222333555666666333111---***'''&&&&&&&&&'''***---/////////000111111---)))'''((()))))))))(((***,,,***((())),,,000///---,,,000666999666222)))*********+++...222555333222222111000//////...000//////.............../////////...............***((('''))),,,000333444//////...---,,,,,,,,,,,,,,,---...//////---+++***,,,,,,---...000222444555222111///,,,)))%%%""" $$$(((,,,...------000222111111000000///////////////...,,,++++++...000222222333333111///...///111---------///333555666555222111000000000111222333---...000222333111---*********+++---///111222333////////////000111222333000///,,,(((&&&&&&(((+++((((((((((((***,,,...///,,,---...,,,***(((((((((++++++***)))((())),,,///333111000222666666333000///.........///000222333666777666444///,,,******---000222333222111111222///,,,(((%%%%%%(((,,,///333///***((()))---000222---,,,...111555444000,,,))),,,000222111000//////...---+++)))((()))***++++++***)))((((((&&&### """"""""""""&&&)))------,,,++++++,,,.........---,,,,,,,,,...000222444555666666444222222333555333///+++***+++,,,...222222111000///...---,,,))))))***+++,,,---,,,,,,'''&&&&&&'''((()))+++,,,(((***++++++***,,,///111333111...,,,+++,,,...///---***''''''***+++***(((%%%&&&(((((((((((()))+++***++++++******)))((('''***,,,,,,+++((('''***---...............---,,,,,,+++,,,...000222444555555111111///,,,***)))+++---------000333777888777666------...111555777666555222222222111111111222222////////////...,,,***))),,,***)))))),,,000111222,,,+++******,,,...111222333111...///222333222000---,,,,,,...111000,,,((((((---444777777444000...++++++,,,...///---)))&&&555222111222555555111---+++---...,,,(((&&&(((***+++,,,...000000...+++)))&&&'''(((,,,///000///---000222444555444111...+++)))((('''(((,,,///111111111111000,,,'''&&&))),,,222111000///...///111222111111111111111000///...,,,///222444222///,,,+++(((***+++***))))))***+++'''***---000111000...---***+++,,,,,,+++***+++---***)))''''''(((+++///222+++)))'''$$$###%%%(((+++)))((()))---111444333222000...,,,,,,,,,---,,,+++---...///000///,,,)))(((((('''(((+++...111222111,,,...000222333222000///---------.........---,,,&&&))),,,---+++)))((('''%%%+++111333111000111333,,,,,,+++***+++...333777111111111222333333222000---...///000111222222222000///...,,,+++)))((('''%%%(((,,,...///000222333222///+++)))+++---......,,,///000...++++++...222111......222888:::777333***+++***((((((***000555444222111///...---......,,,---///000///...------///000111111000.........+++)))&&&&&&))),,,///000000///...---,,,,,,,,,,,,***+++,,,---...------,,,***+++---...000222444666///...---***'''$$$!!!!!!$$$(((******+++///222333222000...------...///000...+++))))))+++...111333444444222000...000222///...---...111222333222111111111111111000000000......///111333222---***+++,,,---///111333555666111111111111111222333444///...,,,(((&&&&&&(((+++((((((((((((***---000222---...---+++)))((()))+++++++++)))'''&&&(((...333333000,,,---111444222000111111111111111111222222444555555333000---+++++++++000555777666444333333000...***'''&&&'''+++...222///---,,,---...///...++++++---111666777222---)))...222444333000//////...---+++))))))))))))***,,,+++***++++++)))&&&###!!!###'''***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...000222333444555777666444222222222222000---+++***+++---...333222222111000//////...((('''''')))---///...+++''''''&&&%%%%%%&&&(((***''')))+++,,,,,,---...000111///---++++++---///111---+++***+++...///---***'''***---...,,,++++++,,,---......------,,,+++***,,,///111///+++((())),,,---...//////000000//////------------///111222444/////////,,,)))((((((***++++++---222666999888666///------000444777888777444222000...---///111333222111///...---,,,,,,---,,,***)))+++---000111111,,,+++******+++---000111222222222111111000///...+++,,,...////////////000---111555666555222000///+++,,,...000111...)))%%%333000...///111000,,,'''(((+++---,,,)))(((***,,,+++---000111000---)))&&&&&&'''***...111111///---222444666666555222...,,,)))''''''(((,,,000333444111111///+++'''&&&***...333111///......///222333333222222111000//////...***...222444222///---++++++++++++***)))(((***,,,)))+++---///000///---,,,,,,...///...------...000+++***))))))***---000222---+++)))&&&%%%'''+++...'''&&&''',,,111555555444000///,,,,,,------,,,+++---///111111000,,,(((%%%((('''(((***...000111000+++---111333333111///---+++---///000//////000111''')))++++++***))))))***$$$+++222333000///333777.........,,,+++,,,///222,,,,,,...222555666444222---......///////////////...............,,,+++***"""%%%))),,,...000222333444000---,,,---000222333000333444111---,,,///333111//////333999;;;777333++++++***'''&&&(((///444555333000...---------...(((+++///111000///...---///111333333222///...------***&&&%%%'''***,,,,,,000000///...------------)))***+++,,,---.........(((***,,,---///111444666---,,,+++)))&&&### """&&&'''((()))...111555333000---,,,---...000000...+++((((((***---///222444555333000///111333222000......///000000///111111222111111000///...///......000222111---(((------///000333666888999222222111111222333333444///...,,,)))&&&&&&(((+++)))))))))***,,,///333555......,,,***((((((+++---,,,+++)))&&&%%%(((000666333...))))))...111111///333333444444333222111000222333444333000...------***000666999888666444444000///,,,(((&&&'''+++...///......000111000...,,,+++***,,,222777888333...***///555666444111000000...---+++***)))))))))***,,,,,,,,,---...---***'''$$$)))---///---------------,,,+++*********+++---...000222333333555777666444222111111000...,,,******,,,...///333333222222111000000000(((&&&$$$(((...111...+++''''''&&&$$$###$$$''')))&&&(((,,,---.........///000...,,,***+++---000333---++++++---000111...+++)))---111222000...---...000000000000///...---,,,///222555333...******,,,---...///000111111111111...---,,,+++,,,...000222---......,,,)))'''&&&'''++++++---111666999777555111...---...333777888777444111---******---222444444222///---,,,...000222---,,,+++,,,...000000///++++++******,,,...111222111222333222000---,,,,,,(((+++...///...///333666///111444444111///------+++---///111222///***%%%555333000---************)))***,,,+++)))(((((((((***---000111...+++((('''++++++,,,///222555555444111222333222///---,,,---...+++(((***...333555555666333...)))((())),,,///777666444222000000000111333...******---///---***$$$'''+++...///000000111000---))))))+++---+++)))++++++,,,,,,------------////////////...---,,,++++++++++++---000000---***+++,,,***&&&###$$$)))...'''&&&'''+++222777777666000111111///,,,)))((((((...111333111***$$$!!! ###$$$&&&)))---///000///222111///......///000111333222000...---...///000---,,,***+++++++++***)))((()))+++---000333555777333000,,,******+++,,,+++((())),,,///333444222111---......///////////////......---......,,,***''')))((())),,,000444666666555111......222666777777222111000//////111333555555222//////111222222000+++(((%%%###$$$(((---000555333222222333222000......,,,******,,,...//////444222111000111111000///111///,,,******,,,000222000000000///////////////000///...------,,,------,,,,,,,,,---...///000111+++)))'''&&&&&&&&&$$$###!!! !!!###&&&)))******...222555444000,,,,,,---,,,)))%%%$$$&&&))),,,---444111......111333444333444000,,,***,,,...000000///222666888777333...***...000222222111111222333555444333333333333444555444111...///111333333111,,,...///,,,&&&$$$'''+++...+++((()))---000111000000---(((&&&(((+++---...---+++)))'''(((***---000111///,,,***+++///444777666555444222111000//////000111222333111...+++)))///111333222111//////000111///+++&&&###$$$(((,,,,,,---///111222333222222,,,(((&&&)))000333///++++++///333333111...---...---,,,+++***)))(((((((((***)))))),,,//////,,,((((((### &&&,,,......000...+++***+++---------,,,...111111//////111333666777777555111...------///...,,,*********,,,---...///000333444333000---)))'''&&&***///222000---+++)))&&&$$$######$$$%%%'''))),,,...///...---,,,------++++++***+++,,,---+++,,,---......,,,+++******,,,...//////000111222222000...///222222111...333333222///,,,+++,,,---///---,,,---000111000...,,,,,,+++***)))+++...000//////...+++)))((()))***///......000333555555444///...,,,,,,...000111111...---+++))))))---333888666555222...++++++---000111111000///...---,,,,,,---------///222333444333888777555111---++++++,,,+++---///222444666777777444444333000---******+++,,,...111333222///+++)))333222000---,,,+++++++++,,,------+++(((''''''(((***---000111///---++++++//////000333666777666444000000...,,,******,,,...000---+++,,,///333444555444222...,,,+++,,,...000444333222000//////000000///+++((()))---000...,,,$$$(((,,,///000000111222444111------///000///---*********+++,,,...///000111111000000...---,,,+++******+++...222333111...------+++'''$$$$$$)))---+++++++++...111333333222000000111///+++(((''''''...111333000***$$$ ''''''(((+++---000000000444222///------...000111333222111000/////////000000...------------+++)))******+++,,,---///000111222000...------,,,+++))))))((()))+++...///...---,,,---...///////////////++++++++++++,,,,,,+++)))***)))***,,,000333444444333111000222555777555222000000///000111222444555777444111111222222000...***(((&&&$$$%%%)))---000444333333333444333111///,,,***((((((,,,000333444444222000///111222222111111///,,,***+++---111444000000111222222222222222444333222111000/////////......---------......///+++)))&&&&&&'''((()))(((!!! !!!$$$'''((()))...000222222111///......+++'''!!!!!!'''---000222///---,,,///111111000222///,,,+++---///111111...000333555444111---***,,,///111222222333444666666555444333333444555666333000......000111111///+++---...+++'''%%%(((,,,...+++)))))),,,............+++((('''))),,,///000///---+++******,,,///111111///---,,,---000444666777666444222111000000///111222333333222000---+++.../////////------///000222111---(((%%%$$$'''))),,,---///111222333333222+++'''%%%)))///222///+++***...111222000.........------,,,+++******))))))+++******+++......,,,)))((($$$ """(((...111111000...,,,+++---///000000000111222000---,,,---///555555555333///---+++,,,000///---,,,++++++,,,---......///000222222000...,,,***)))+++000222000---,,,***)))'''&&&%%%&&&&&&)))***---///000///---,,,...---+++***))))))***+++******++++++++++++******(((***,,,.........///000///...---///222333333111111111000...+++)))***,,,000...---...000111///---+++,,,,,,,,,,,,,,,///111---------+++(((((()))+++---,,,,,,---000111222111///---+++,,,---/////////...---,,,***))),,,000444222222000---+++,,,///222333222111000/////////////////////000222444444444444444333000...---...///,,,---///000222444666777555555333///+++(((((()))---///111333222///,,,)))000000//////...---++++++//////---***'''&&&'''(((***---000111000///......222333555888:::999555333...---***'''&&&(((---000333111......000222333333222111000/////////000111111000000///.........///***'''&&&(((---000000...&&&)))---000111222333444777333000///111333111///))))))((()))+++---000222222222111000...,,,+++***)))***,,,///333444444222......---)))%%%$$$'''+++///000111000...---------///000111///,,,)))''''''---000222///)))###!!! +++++++++,,,...///111222555444111///......000111222222222111111000///...111///.../////////---+++,,,+++******************000000000000111///,,,))),,,***((((((***++++++***++++++---...////////////)))))))))))))))***+++++++++++++++---000222222111111000111444777666111---,,,---...///111333444555777555444333333111...+++)))'''&&&%%%&&&***...000222222222444555444222000+++(((&&&''',,,222888<<<444111//////000222333333000...+++***+++...222444000111333444666666666666888777666444333111000000///......---------------+++(((%%%%%%'''+++---...$$$"""!!!"""%%%)))+++,,,.........000222222000...+++%%%%%%,,,111///---+++***+++------,,,...---+++,,,///111222222---///000222111///,,,***+++---000222333444666888666555444333333444555666333000...---...//////...(((***+++***''''''***---000---+++***+++,,,,,,++++++(((''''''+++///222333111000...,,,,,,...111333000///......///111333555777666444333111000000000222333444444333111///......---,,,***)))***---000333222000+++'''%%%&&&(((,,,---///111222333333333---)))'''***000333111---***---000111000/////////.........------,,,,,,,,,,,,+++***+++---------,,,***&&&$$$%%%+++111333444///---,,,,,,///111222222444444222///+++)))***+++222222222000,,,*********000000//////...---------...---,,,---///111111000000...,,,...111222000------,,,,,,+++***)))((((((+++---///111111///---,,,///...,,,***))))))******+++***))))))(((((())))))&&&''')))+++------------,,,+++,,,...111444444333//////...,,,***))))))+++111///......000000///---+++---/////////...000111------,,,+++))))))***,,,---,,,++++++...000000000...---+++,,,---......------...---,,,******,,,///......---,,,+++---111444333111///...---...///000111111222222333444555555000111222111000000111333............000222444555666444111,,,(((&&&''')))...000222333222000---+++---...///000///...,,,+++///...---***'''''')))++++++---///000///......///333444777999:::777222---++++++***((((((***///222444222000//////000000000111222333333333111000///............------......'''&&&&&&(((,,,//////...))),,,000333444444555666666333//////111333111///***)))((('''(((+++...000222111000///---+++)))(((******,,,///111222222222---...---)))%%%###%%%(((///111333000+++(((((()))///111222111---***((((((***---///---((($$$"""""",,,,,,,,,,,,,,,---000111444444333333111000///...///000111222111///---,,,...------///000000///---+++***)))(((''''''''''''...///111444666555111...000---)))'''''')))******)))***+++---............))))))((('''&&&''')))+++---,,,,,,---///000000...///...///222444333...***((()))+++...000222222333333333444444333000,,,)))&&&&&&%%%%%%&&&)))---//////...///111333333222000///+++''''''---444;;;???555222///...///111222222...,,,)))((())),,,000333111222444666777777555555888888777555333111///...---------,,,,,,---......+++((($$$###%%%***---///'''&&&%%%&&&+++///222333...,,,+++---000111///,,,+++&&&$$$***...,,,***)))))))))))))))))),,,++++++,,,///222222222---...///000///...---,,,,,,...111333333444666777555444333222222333444555333111///...............'''((()))((('''(((+++---111000...,,,++++++******'''&&&&&&(((---222444555222111///......///111222/////////000000111333333666555444222111111000000222222444444444333111000111///,,,)))'''(((,,,///111222000...***(((((())),,,---///111222333222222000---,,,...222555444222+++---///111111111000000000000000000000000//////---,,,,,,,,,,,,---......,,,***'''(((,,,000222333,,,+++***,,,///111222222555333111---***))))))***/////////---***(((((()))000111111111111000///......,,,******---000222222333111//////111111000.........///......,,,+++***...///111222222000---,,,///...---,,,,,,---...///...---+++)))'''''''''(((%%%&&&'''***---...---,,,++++++,,,...000222333333---......---+++)))***+++///......///000000000000...000222333111///...............---++++++---//////...---...000111111111000...------...///...------...///---+++))))))***---------,,,+++---000333000...,,,++++++,,,///000333444555555444444555666111222333333222222444555///...------...000222444444222///+++''''''))),,,222333444444333222000...+++---///000000///---+++------,,,***)))))),,,...---...///...---,,,,,,---222333555777666222,,,''')))+++---...//////111333333222000...---,,,,,,---000222444555444222///------............---------)))((()))***---......---,,,///333555666555666777555111...///222333333111,,,***((('''''')))+++---000000///...,,,***((('''+++,,,---------.........,,,------***%%%"""###&&&,,,///111///***&&&&&&'''...111222222///,,,+++***'''***,,,+++&&&###"""###((()))++++++***+++---000222444666777666333...,,,---...000000000...+++***))))))+++---000111000...)))((((((''''''(((((())),,,---111555999999777444111---(((%%%%%%&&&(((((()))***+++,,,------------***+++***(((%%%%%%''')))---,,,,,,...//////...,,,...,,,+++---000000...+++&&&''')))+++---//////000...///222222111...+++)))%%%$$$$$$%%%&&&(((+++,,,*********,,,///000000///444000++++++...444:::===555222///....../////////,,,***'''&&&&&&)))---000111222555777777555222000444444444333111///---,,,******++++++---...000000+++'''###!!!###'''***,,,((('''''')))...333666777...,,,***+++---...+++(((---)))$$$"""###&&&((())))))))))))(((((((((((()))+++******,,,...000111000......///000000000/////////111333333222222333444222222000000000000222222333222111///.........///'''''''''''''''(((***,,,111111000...,,,+++******%%%%%%&&&***///333666666111000///......///000111/////////000000111222222555444333222111000000000000111222333333333222222444333000,,,((((((+++---...//////...,,,+++,,,......///000111222222111111000...---...222444555444---...///000222222222111000111222222333222222111..................///111000---+++***+++---//////***))))))***---/////////111000...---,,,,,,,,,,,,---------+++((('''((()))000000111222222111111000///,,,))))))+++///222333333222000000000111000000///000000000///...---,,,///000222333222000---,,,............000222444555333222///,,,***((((((((('''&&&&&&)))---///...---,,,---.........///000000---///000///---,,,,,,---,,,---...///000111222333111333555555222///---,,,111111111000......000222/////////000333444333222111000//////000000...---,,,...//////,,,***)))))).........---+++,,,///111///---,,,++++++---000222555666777666444333444666555666777666444333444555//////---------///222333111000...+++))))))---000555666666555555444333222,,,---...000000///---,,,+++,,,,,,+++***+++---///...//////---++++++,,,...111111222444333...(((###'''+++000333333222222222111111000...+++))))))***---///222444444222...,,,///////////////...---,,,***+++,,,---............///111555666555444444555333000---///222555555333---,,,***)))))))))+++,,,000//////...,,,***)))(((+++,,,---,,,***)))***++++++---...+++&&&###$$$&&&+++---......+++((('''&&&,,,...111222000...,,,,,,&&&)))***((($$$ !!!!!!%%%)))***)))))),,,///111333777999888444000,,,,,,---...///...,,,***)))&&&''')))---000111000...(((((((((((()))***+++,,,,,,---///444888:::999888...***%%%""""""$$$&&&''')))******++++++++++++++++++------+++'''%%%''')))---,,,---...//////---+++,,,***((()))---000///...'''((()))***+++,,,------,,,...111111///,,,***)))%%%%%%%%%&&&'''((()))***'''&&&%%%&&&***---///000666333///...000333555666222000............---,,,+++)))&&&$$$$$$'''***---///111444666666333///---//////000000000...---,,,))))))***+++---///000111+++'''""" !!!%%%''')))'''&&&'''***...222444444...,,,++++++,,,,,,+++)))...+++((('''((((((((('''''')))******))))))***+++---+++)))***+++---...------...///111111111000000000222333333111000000111111000///......///000111222222222000...---///111)))((('''&&&&&&'''((()))...///000...,,,******+++%%%&&&(((,,,111444666666111000///........./////////////////////000111111333333111000000/////////...///000111222222222222444444333000---++++++---+++,,,------------///111000000111222222111///...---+++***+++...111222222///......///111222111///...///111222333222222111///000111111000000111333111000...,,,++++++,,,---)))(((((()))+++,,,+++***---,,,,,,---000111000///------,,,***(((''')))***//////000111222333333444000---***)))+++///111222111000///...///000111222000000000/////////......///000222333222000...,,,,,,,,,,,,...000333666777444333222///---,,,++++++)))'''%%%''',,,///000///---...///...---,,,---...---///111000///......///,,,---///000000111333444333555666555222...,,,,,,444444333222000000111333......000333666777555333333111111111111000...,,,,,,...//////---+++******///000///...,,,,,,...000000///......///111444555666888999888444222444666888999999888555333222333///.........///000222333000000///---,,,---000333888777666666555444444444------...//////...---,,,,,,---...---,,,+++,,,---...///...---,,,---///222111111222222111---'''###'''+++000222333222111111000111111...***((()))***(((***...222333222000...111111111111000///---,,,+++---///000111111111111///222444555333111111111...,,,***,,,000444444333...---------------......000000000///...---+++***+++,,,---,,,)))(((***,,,+++...///---)))&&&&&&'''---------......,,,(((%%%(((+++///000///---,,,,,,(((******'''  '''***)))))),,,///333444666777777555222000---............,,,+++***((()))+++---000000...+++*********++++++---.........------000333666777777+++((($$$"""###%%%'''(((*********+++******)))((())),,,///...***((())),,,,,,,,,,,,...000///---***)))((('''***///222222111,,,+++*********+++,,,---...000222111---***((()))'''(((((()))))))))))))))&&&$$$!!!"""&&&+++///111444222000///000000000///,,,++++++---//////...,,,---***'''$$$$$$&&&)))+++,,,///333666666333///---+++,,,...000000000///...*********+++,,,...///000)))%%%!!! """%%%'''((((((((()))+++...///...---+++,,,---,,,+++,,,---......,,,)))))))))******)))'''))),,,,,,++++++---//////,,,)))'''(((******++++++---///111222111000///000111222222000...//////111000///......///000111///000000///---,,,///222+++)))'''&&&&&&&&&&&&&&&***,,,...---***)))***+++&&&''')))---222555555444111111000///...////////////...---------...000000222111000///............,,,,,,---...000111111222000222444333111...------***+++,,,,,,,,,---000333222222222222111///---,,,,,,***)))***,,,...000111///---,,,---///000...,,,***,,,...000000000///...///222555555333222333444111111///...,,,,,,---...+++***))))))******(((&&&******+++///333444333111------,,,***((((((***,,,.........///111333666777111...+++***,,,///111111---------------///222444111000///...---...//////...///111222222111...---))))))***+++---000222444111111222222111111000///+++'''###$$$)))///111111,,,...///...,,,+++---...---///111111000/////////...000222111//////000222222333555444111///......555555444222000///111333...000444999<<<<<<999666222111000111111000---***+++---//////...---------///000000///......///111...//////000222444555666666999:::888333111222555777888999888555222111111---......///111222333333111222222000//////111333888777555444444333444444..................---------///000///---+++***+++............---///333555333222222222111---((($$$'''***...000000000000111///111111///+++((()))***$$$'''+++///222333222111222333333333111///---,,,***---000222222333333444///111333333111///......)))'''%%%(((---111222111---...///000000111111222111111111111000///...---***,,,---,,,)))(((+++---,,,///111000,,,(((((()))000...---///000///***%%%$$$(((,,,///...---+++++++++,,,+++&&&&&&*********,,,///555555555555555555444444////////////...---,,,,,,++++++---///000///,,,))),,,,,,,,,,,,---...//////000...,,,,,,///222444555,,,)))%%%$$$%%%(((*********++++++******)))((('''''',,,000000,,,***,,,...,,,,,,,,,...000///---***'''&&&(((,,,222555444333000...,,,******+++,,,---111333444111---)))((((((******++++++++++++******&&&### !!!%%%+++000333111000//////000///,,,***'''''')))---000000///---...,,,(((%%%$$$&&&)))+++)))---222666777555111...***,,,...111222222111111++++++++++++,,,------...'''$$$!!!!!!###&&&((()))++++++,,,---///...+++(((***,,,///...,,,---000444...+++(((''')))+++,,,,,,&&&***---...---,,,///111111---(((&&&&&&'''((()))***,,,///111222111000......000111111///...//////222111000//////000111222---...///...++++++...111,,,***'''&&&%%%%%%$$$$$$&&&)))++++++)))((()))+++'''(((***...222444444333222222111000//////000000///...---+++,,,---///000111000///...............***+++,,,---...000111111,,,///333555444111///...+++,,,,,,++++++,,,000333333333333333111///,,,+++,,,,,,++++++---///222333...,,,***+++---...,,,***''')))+++---......---,,,///333777777555333333555000111000///---...///111---+++*********)))'''%%%))))))+++000555666444111------,,,***((()))+++------------...000444777999222///,,,+++---///000111***+++++++++,,,...222555111000...,,,,,,---///000---...000222222111...---(((''''''((())),,,...///---///111222333444333333,,,&&&!!!"""(((...111111***---///...,,,+++---000,,,...000111000...//////111333444222///---...000000111333222111000000111555666555222//////000111000333888>>>BBBAAA===:::222111000000000///,,,)))+++---...///......///000...///000/////////111333,,,---...000111333444555666999;;;888333000222555555777888777444111000000,,,---///111222333333333333444444333111000111222777666444333222222333333111111000///............---///000///...,,,,,,---///111333444333333444555444555444222...+++******+++---///111222111000000////////////...***%%% ###%%%(((,,,000333555555888666444333222111///---......///333777888444111------...111444444///+++***&&&###$$$)))...111222000111333555777666333111111000000222333222---))),,,,,,,,,+++***+++...000000000000000///...------333333222111000...,,,,,,***,,,......---++++++,,,***+++***%%%###(((++++++,,,///111444555444222///000444888111...++++++---///111222111222111...+++))))))***............///000111111111000......///000000///************************+++---...,,,***((('''(((,,,...000000///---------///...,,,+++******+++,,,+++,,,///222444555555555000000///......//////000111000///,,,)))(((((()))000000//////......------+++***)))***,,,///222444333000---++++++***)))(((***)))))))))***,,,///111222...)))((()))++++++***---000555888888555111...000000000222444444222000...---,,,,,,---...---,,,***'''$$$%%%(((+++,,,+++///---,,,...000000---)))///000000000//////111333---+++******,,,...////////////000000000//////...333///***((()))***)))''')))+++...//////000111333...000111111000//////000222222111///...///333666222000...++++++,,,---.........,,,***(((%%%###!!!###%%%&&&((()))******))),,,...111333555666555555333222///......///111333222///,,,++++++,,,,,,,,,,,,...000111222111000///...///000222333333000......000333555666666444333,,,---------,,,---000222000///////////////000000000000///....../////////---......---++++++---...)))((((((((()))+++---...777555444444555555555444...111333444222///.........+++(((((()))***(((&&&***+++---...///000//////...///000222222111111000222111000222555555333000...,,,++++++---------,,,+++,,,---///000000000000333222111///............///444888888444///------++++++***)))))))))******,,,///222222111///......***&&&!!!"""(((---000...,,,******,,,...000000...---,,,,,,,,,---......333444444222000///111222///111333333222111111222888777555333111///---,,,111111666CCCPPPQQQGGG;;;444000,,,***+++,,,,,,***---///111111///------...---///111222000---,,,,,,222///...///444777777666:::999999888888555000,,,333111000///000000000///111222333333000...------444444444444333333222222333444555222//////111444111000///...------------,,,...//////...------...111333444444333222333444333444444111---***((((((...///111333333333222111///.........---+++&&&###'''((())),,,...000222333555444222111111000///............111555555333111,,,,,,...111333333///,,,***'''%%%&&&***...000000///000111333444333111/////////...000111000,,,((()))))))))***+++---......---.../////////...,,,+++///000000000...---+++******,,,......,,,************+++***'''######))),,,,,,,,,---000000111111000///000444777000...,,,,,,...000111111333222111---)))'''''')))------,,,,,,,,,------...111000//////000111111000,,,,,,,,,,,,,,,,,,------+++,,,,,,+++(((''''''(((...//////...,,,,,,,,,------,,,+++******+++,,,---///000111222222333333333333333333333333444444444000///---+++))))))***+++//////////////////..................///111222333111///,,,*********)))((((((''''''''')))+++---///000---)))(((***,,,,,,+++///222555888777444///,,,......///111333444222000...---------///000///...***(((&&&'''***---...---111000000111111000...,,,222222222111///...///111+++***)))+++...000222222000000111111111000//////000---***)))***+++***(((,,,---///000//////000111///000111111///......///000000000///...///222555333111---+++***+++...///+++***(((((()))(((&&&$$$###%%%'''***+++,,,++++++---...111333444555444444222111///---...000222444222///,,,***)))*********)))+++---000111111111000//////000222333333111///...000333555666555444333/////////---++++++---//////...............//////333333222222222111111111,,,---...---,,,,,,...///************,,,...000111666444333333555666666555///000111111///.../////////---+++***,,,,,,***((((((***,,,...//////...---...///000111222111000000222111000222444444111...+++)))((((((***,,,,,,,,,---...///000111111111111333333222000...---++++++000444999999555111//////......---,,,++++++++++++---000222222000...------+++'''###!!!$$$)))...000---+++))))))+++---......---,,,*********,,,...///444555555333000...///000...///111111000000111222888777555333111...---,,,000333<<>>333******)))+++---///.........000333333222111111111000111111000//////111333333111///111555777777555444444444666777555222////////////000111111222222444555666555333111111111111111000///000222444555777666444000,,,+++,,,...))))))(((((('''&&&&&&%%%&&&(((*********+++---///555666777555222/////////000111222111...,,,,,,,,,222333333444444333222111///---++++++,,,,,,+++******)))((('''''')))+++,,,.../////////...///000111...------...///000000000---...000222333333111000------......//////...------///111111000......---,,,,,,+++++++++***)))((($$$"""###(((///111---)))%%%'''+++---...---***)))%%%''')))++++++***(((''',,,---...---***'''&&&&&&******+++...000///)))$$$ &&&,,,...---++++++,,,---......//////111222333------///111333333111...111000---)))&&&&&&))),,,++++++***(((&&&$$$###"""***+++---...//////111222...............///111222///...---+++((((((+++---333111...***'''(((,,,///111111000///000111222333666555222000000111222444000222444666666666444333---***'''&&&'''+++...000000111111111000...,,,++++++,,,///111222000...,,,+++***((()))***+++***)))$$$%%%&&&''')))***++++++///...---,,,,,,,,,++++++///111333444444111...,,,,,,++++++,,,------+++((()))((()))+++...000000000***))))))***,,,...000000111444777666222///000111555555444222///------...,,,,,,,,,///333666777666222222222222111111000///)))***,,,...//////...---...///111111///...///000...//////---***))))))***)))+++...//////...///000444111---))))))+++...000+++'''$$$(((///333///***$$$&&&***...000111000/////////............//////...---,,,,,,...111444777555333///***'''%%%'''(((((())),,,...000111111222///111222333222222222222111222333444444333222111222222000---***))))))***///...------------------///000222333333222000...000111111///,,,+++,,,...+++,,,---///111333555666333222111111222222111///)))+++---...------------......///000000///...,,,'''))),,,///000///---,,,---...000111111111000///------...///000000000000---***((((((+++000333444333333333333333222111111...///111111000---)))'''///333777777444111000000666555444333111000...---000111222000...+++******)))&&&###"""%%%(((+++---&&&%%%&&&)))---000111000111///,,,))))))***,,,...444555666555222111111111...///...---+++***,,,---222222111111111000000000000888CCCLLLMMMFFF<<<444&&&''')))+++...///000//////111444444333333333444222222111//////000444777444111000111555777666444000000111444555555222///,,,---///000111111333444555666777666444222333333000///------...111555777999888444000---++++++,,,$$$%%%%%%%%%$$$###"""!!!###%%%&&&''''''))),,,...555666666444111...------...000111111000000000111222222222222222222111111///---+++***,,,,,,,,,+++((('''&&&%%%&&&'''***+++---///111111//////000111......///........./////////111333444444333222222///000111111000///.........000222222000...///000...------+++***)))))))))$$$###$$$)))000111---((($$$&&&***---...---+++)))$$$%%%((()))******)))(((,,,---...---***'''&&&&&&)))))),,,000444333...)))$$$(((---///---******+++000000000111222222111111+++,,,///222444333000------,,,+++((('''))),,,000,,,+++***(((&&&### $$$'''+++,,,------///111///...---------...000111111111///---++++++...000333222...***'''(((,,,///888777555444444444555666555333111//////111444555///000333444555444222111+++((($$$$$$(((,,,///111222222222111///,,,)))((((((***///222333111///---***))))))***,,,,,,+++***&&&''')))+++,,,---------000111000///---+++)))))),,,...000222222111000///,,,+++*********(((%%%"""$$$###$$$&&&***,,,---,,,)))***++++++,,,---...//////333555555222000000222222222222111.........000/////////111444555555444111111111111000///...---(((***---000000000///...,,,...000111000000111222---------***((('''''')))'''***---...------------222000,,,)))(((***---///)))%%%###'''...111...)))%%%(((+++///111222111111///...---,,,+++,,,,,,------,,,+++,,,...111555777777555111,,,'''%%%'''***,,,,,,---...///////////////111222222111000111333222333333333333111000////////////---******+++---000//////...---------...---...000222222111000///444444333000---******++++++,,,---000222444555666444222111000000...+++)))$$$(((...111000---***)))***,,,///000000...---,,,(((***---///000000///...---...///000111000000///***+++,,,---///000222333///,,,))))))---111444555333333333333333222111000)))+++...000000...+++(((,,,000444444111......///555555555444333222000///000111111///,,,***)))***&&&###!!!!!!###&&&((((((###$$$'''+++111444555444555333///,,,******++++++111333555555444333333444111111000...***((()))))),,,---...///111222333444111777???DDDEEE@@@;;;777&&&(((***,,,...///000111///111444555555444555666444333111///...000555999333111000111555666444222,,,---...111333222///---(((+++///000000000222444555555666555333222222444...---,,,,,,...111555777:::888555222000...,,,+++$$$%%%%%%%%%%%%###"""!!!###$$$%%%%%%&&&(((+++...222333444222///------------///111222111111222333000000000000111111111111///---++++++,,,---,,,,,,'''&&&&&&&&&'''(((***+++---111555555222//////000...000111111///...//////111333444444333111111111000111222111///.........---000333222000///111333222222000---***)))***+++''''''(((,,,///000---)))&&&(((+++---...---+++***''''''((()))************,,,...///---+++(((''''''((()))---111444333000---(((,,,//////---***+++,,,222111111333444444111///***+++...111333222///,,,*********))))))+++///222------,,,***'''### $$$)))++++++,,,///222000///---,,,,,,---///000111222111000......///111222111///,,,******---///:::999888666555555666666222111///...///111444555111222333444444333222111***&&&###$$$(((---//////333222000...,,,***((((((***---111555666555222000+++++++++,,,......---+++'''))),,,...000000///...///111222111...+++))))))+++,,,...///000111111000,,,+++***))))))'''###!!!!!!!!!!!!$$$'''***+++******,,,------,,,,,,---...///111333333222222222222///000000///...---///000000//////111333333222111000000000///...---,,,+++(((***...///...---------,,,...000111000000111222------,,,***''''''(((***'''))),,,,,,+++******+++///---+++)))((()))+++,,,$$$!!!!!!$$$***---+++'''(((***,,,///111222222222000...,,,+++***+++---...,,,,,,++++++---111555777777666222,,,&&&$$$'''+++......---------,,,,,,,,,---000222111///...111333444444444333222000///...,,,------,,,++++++---///111000///...------------+++---///000222222222222666666444111---******++++++,,,...111333444555555444333111000///,,,(((%%%"""(((///333222---(((&&&&&&)))...000///---++++++***+++---///000000000///---...///000000000//////)))+++,,,---...///222555000---++++++---000111222222222222222222111000///'''))),,,...///...+++***)))---111111...,,,---...111222333444333222111000000000000...+++))))))***%%%###!!!!!!###%%%&&&&&&$$$%%%)))...333666666555555444111...,,,+++******---000333444333333333444111222222000,,,)))((((((******,,,...111333444555333555888:::;;;:::888777)))+++------------///111///111444555555555666777555444222///...000555888222000///111444555222///***+++,,,...///...+++(((&&&***...//////...000333222333333222000///111222...------...///222555777888666555444333111...+++(((((()))***)))'''%%%$$$$$$%%%&&&&&&&&&(((+++...///000111000...---------...000222222000000000111000000000000000111222333///---,,,,,,------,,,***)))))))))))))))*********///444999999555000......///222444444222//////000111333555333000......///...000000///,,,+++,,,...+++///222222//////222555777666444000+++)))+++...++++++---...///...,,,+++)))***,,,---...------,,,+++******)))***+++------,,,...///...,,,)))((((((&&&***...111222111111111---///111000,,,+++,,,...000///000333555555222///***+++---///111111...+++***+++,,,++++++,,,///111.........,,,)))%%%!!!"""))),,,+++,,,000333333111...,,,,,,---...///000111222111///...///000///000111000...---...///777666555444444444555666111000///......000222333333333222222111000000000(((%%%"""$$$***...///---111000---+++))))))******///111555777888666333111...------///000000///---(((***...111222222000///,,,///222222///---,,,,,,,,,---......////////////+++************)))&&&$$$"""""""""$$$(((***+++***---///111000---,,,---...//////000222555555444333...//////...,,,,,,---///,,,,,,,,,...000000///---......------,,,***)))((('''***,,,,,,***((()))***...000222222000///000111......---+++)))))),,,...(((***++++++)))(((((())),,,+++***)))(((((((((((( !!!%%%))),,,,,,++++++,,,,,,---///000222333222000...,,,,,,---///111,,,,,,++++++---000444666666555222+++%%%###''',,,,,,,,,+++***************,,,///222000---,,,000333555555444222111///...---+++,,,,,,+++***+++...000000///...---,,,,,,,,,,,,((()))***,,,///111222333444444444111...,,,,,,------...000222444444555444444333111111000---)))&&&%%%)))///222000,,,(((&&&###(((---000///,,,+++***+++++++++,,,---...///000------///000000000///...+++---......---...111444333111///...///111111000///000000000000000///...''')))+++------,,,***)))(((,,,//////---,,,---///,,,...000222333333222111/////////---***)))***+++&&&%%%###$$$&&&((((((((('''(((+++000444555333111111111000///...,,,+++***+++---000111111000///000///111333333000,,,*********+++,,,...000222333444444222111222444555333222///000000...,,,+++---000...000444555555555666777555555222///...///333666111000...000333333000---))))))***,,,,,,***'''$$$$$$(((---///---,,,...111///000000...---,,,...000.........///111333555666333333333444555333...***+++,,,---...---+++)))(((&&&''''''''''''))),,,///,,,...//////...------...000111222111///------...000000000000111222333444///...------......+++***,,,,,,,,,,,,,,,+++***)))000666<<<<<<777000------///333777777444000///000111333444222...+++,,,---,,,......---***)))+++---)))---111111......222666:::999777222,,,***,,,///---///000000...,,,,,,---,,,,,,------.........---...,,,+++******,,,...000,,,...//////,,,***))))))%%%***///111000000111333000111222000,,,+++---///------...222666777444000******,,,...000000---++++++,,,------,,,,,,...000000//////---***&&&""" """))),,,,,,---111444555333000---,,,---...000...000111111000......///---///222222111///...///222222111111222333555666111000///......//////000333222000///...---------'''$$$"""$$$***......,,,///---***(((((())),,,---222333666777777555222000/////////000222222000...(((***...222333222000///)))---111222000......///..................------+++******+++,,,,,,***((($$$$$$$$$&&&)))+++,,,+++///111333222///,,,---///000//////222666888666333...//////---+++***+++,,,(((((()))+++---...---+++,,,,,,,,,+++***)))''''''''')))+++)))&&&%%%&&&'''111222333222000......////////////---+++,,,...111)))***+++)))'''&&&'''(((*********)))(((((('''&&&!!!$$$'''+++...000111------,,,,,,...000222333444222///------///222444---,,,++++++---000444666444444111***###"""&&&,,,***)))((((((((((((((())),,,///111000,,,+++///333666555444222000///...---+++,,,,,,+++***+++...000///...---,,,++++++++++++$$$%%%&&&(((***---000222222333222111///...///000///000222444555555555555333222222222111///+++((((((+++///000...+++((('''"""'''...000///,,,+++++++++*********+++---///000,,,---///000000000///......000000///,,,,,,///222777555333333333333222000......////////////......)))***,,,,,,,,,+++)))((((((,,,//////---,,,---///)))+++...000222222222111...///...,,,***)))***+++)))'''&&&''')))*********)))***---111333333000...,,,---...///...---+++******,,,//////...,,,,,,,,,,,,000333444222///---,,,,,,,,,---...///000111222444111...///111222///,,,222333222...+++***,,,000---000333555555555666888666555333000...///222555111///...000222222///+++)))))))))******((($$$!!!###(((---...,,,+++---000---......,,,***+++,,,.........///111222444444555000000111444666333...)))111222444444111,,,'''$$$((()))++++++++++++---///.........------///333777555222///000111111///,,,000111333333333222222111222000,,,***)))+++---//////---+++))))))+++---///222888<<<999222,,,,,,///777555333333444444333222222111111000///...------...---,,,+++++++++,,,---+++,,,...000222333333444777999888333---***---111222111///.........000000000...,,,++++++---///111222///,,,+++,,,---.../////////.........---***(((+++++++++,,,---...//////000///...,,,)))((()))+++---***(((+++111444222///+++---///...+++***,,,......000222000,,,***+++---000000000...,,,)))&&&$$$$$$&&&***...000222222111333111//////222222000---000///---...000111111000000111333222111000000111444222///......000444666666555333111//////222555222222111...***(((((()))((()))***,,,------------,,,***)))((()))+++...000///111333444444333111//////000222333333222000///111000111333555444000,,,+++---000222333111000...111///...///111000---)))(((***+++,,,+++)))'''&&&%%%%%%&&&''')))+++,,,---444444444333222000...,,,000///......000000///............///000///,,,***%%%&&&)))...111111---))))))+++------+++)))''''''))))))(((%%%!!!!!!%%%(((000000111111000...+++***---,,,,,,+++,,,---///000///,,,))))))***+++)))&&&******)))(((((('''(((((($$$&&&(((+++...000222222555222111222555666444111333222000...,,,...111555444000,,,+++---000222111444///)))###"""$$$))),,,...+++((((((***+++***)))///......,,,,,,---000222555444111...---,,,---...---...---,,,***)))+++---////////////...,,,)))(((&&&&&&((()))+++---...///...000111000...---------///111333333111///......---...//////...,,,+++))))))+++---,,,***'''&&&&&&&&&'''***---......---,,,,,,,,,,,,,,,---...//////111...,,,+++---///111222///000111000...,,,---...444666888888555222000...000---((((((***,,,---,,,***+++,,,---------,,,++++++,,,,,,---...///000000,,,++++++---111333222///000///---+++++++++---...,,,,,,,,,,,,,,,+++***)))*********+++...000111000111111111222333222...,,,))))))***++++++)))(((''',,,///222222///------......//////000111222222222000000000///---++++++,,,777999999444///---000444111000000111333333333111555333111...---...000111111000......//////...------...///...***&&&$$$###((()))+++***)))((()))+++...---++++++***+++,,,---//////...///111111000///***,,,000444666333///***111222444444222...)))&&&)))+++,,,,,,++++++---...//////...------///222666555333111111111222111000111222444555444222111000///---+++******+++---///---+++)))***,,,/////////111555888555...+++---111444222111111222333222111222222111111111000000000......,,,+++++++++,,,------...///111222333444444777888888333...+++...111111111000///////////////000///---++++++,,,...///000---***)))+++---......///.........---,,,***(((+++,,,...//////000111222///000///---******+++------***(((***...111000---)))+++...---+++***,,,///111222333000,,,******,,,222111000///...,,,+++******+++,,,...///000//////111///---...111333222111000...,,,,,,.../////////111333444333111000000111444222000......000333555555444333000......000222000000///---***))))))***************++++++++++++,,,+++******+++---000222111222444666555444222000111111222333333222000000000//////111333333000...---...000222333333222111111///...///000000---***((()))******)))'''&&&&&&((((((((((((((())))))***222333333333222000...------,,,***+++,,,,,,+++)))---...///000111///,,,***''''''))),,,000000---******,,,......+++)))(((((()))((('''%%%######&&&(((//////000111000///---+++------,,,,,,,,,,,,,,,---111///,,,,,,......---+++***)))))))))))))))***+++((()))***,,,...000111222333000///111444666444222111000///---+++---111444111...++++++...222444444111...)))%%%$$$'''+++...000---++++++---...---,,,////////////...///111333222111000...,,,---...000//////...,,,******,,,...222222111///---+++)))((('''''')))***,,,...///000///111111000///......//////222444444222000............/////////...---,,,***+++,,,***(((&&&&&&'''&&&''')))+++,,,,,,,,,,,,---------,,,------.........,,,******,,,///111222000111222000...------...333555666666444111...------)))&&&%%%(((***+++***)))+++...000111///,,,***+++++++++,,,---......///---++++++---000222111///000///---,,,+++,,,---...------,,,,,,+++***)))(((+++***)))***,,,///000111222111111222222111...+++)))***+++,,,,,,+++******,,,///222222///------...111111000000000000000000////////////...------...777888999555000...111444111///......000111111111333222///------///111333222000...---...//////...,,,///333444111---)))'''***++++++***))))))***,,,......---,,,,,,,,,------/////////000000///---++++++---000444666333...)))111222333444333000---***,,,---...---,,,,,,---...000000///---,,,...111444333333222000......000222111333666777444111...---,,,++++++++++++,,,,,,---***((('''***000333111...///111333000+++***...333111///......000111111000111111111222222222333333000///---,,,,,,,,,------///000000222333444555555777888777444///---///111111111222111111///...---000...---+++++++++,,,,,,---+++))))))+++---...............---,,,+++***)))+++...111222000000222555///000000...---,,,---///...***''''''***,,,,,,+++'''***,,,,,,))))))+++...333444444111---***+++---444222111/////////000111111000///......---------///---+++,,,///222444555111...++++++,,,---......111333444444222111111111444222111//////000222333333333222000---,,,...000.........,,,+++***,,,......---,,,***)))))))))***,,,,,,++++++---000333444444555666777666555333111333333222222222111111111///...---...000222111111000111111222333333444444000///...///000///---***)))******(((&&&%%%&&&'''---,,,+++)))((('''''''''000000111222111000///......,,,***)))))))))(((''',,,...000222222000---***)))))))))+++---...---+++---...///...,,,)))))))))***(((&&&%%%'''(((((((((......000000000000......---------,,,,,,+++***)))111///......///000000///************+++,,,------,,,,,,,,,,,,...000111333111...---///333555333111///...---,,,+++,,,000333...---+++,,,///333555666///---***((((((+++...000111000......000111111000000000111111222333333444...///...,,,+++,,,///111222111000---++++++...000555444111///---+++***)))))))))***,,,...///000111111222222111//////000222000333555555333000//////...//////000111111000000,,,,,,+++)))&&&&&&''')))(((((())))))***+++,,,---///.........------------************,,,...111222222333333222///---......111222333333222///---+++(((&&&######%%%'''((()))(((+++000333444111---***++++++***++++++,,,---------,,,+++---///000000///000///---,,,,,,---......,,,,,,,,,+++******)))))),,,+++))))))***---000222333222111111111000...+++***+++,,,---.........------///111111///---------333222000///......//////.........//////000000000555777888666222000111333000---+++***,,,...//////111///...---...000333555333000---,,,...///000///,,,111777:::888333...,,,------,,,***)))***,,,.........///......---,,,,,,---...000000///---***(((***,,,000444555222,,,'''000111222333333111///......///000///---,,,---...111111000...,,,---000333222222111---)))(((+++///000444888888444///,,,+++++++++,,,,,,,,,++++++***'''$$$$$$***222555111++++++---000///,,,,,,000333///---,,,---///000000///...///000111222444444555111000...---,,,------...111111111222333444555555555666666333000///000222000111333333222000---+++---,,,,,,+++++++++,,,,,,,,,***)))))),,,...000000------...---+++*********---111444444000///000333...///000///......///111...+++'''%%%&&&((())))))''')))+++***'''&&&(((***333444444111---,,,---000444222///---...000333555555333111...---------...///---++++++---000333555333000---,,,---///000000...111333444444333333333333222111000000000111222222222222000---,,,,,,---.........---,,,,,,///111333111...+++)))))))))***+++++++++,,,...111333555555666666777666555333222444333222111111111111222...---,,,,,,---000222333555444222111111111222222....../////////...---++++++,,,+++)))%%%%%%'''***000///...,,,***)))))))))...///000111222111000000111///,,,*********)))(((+++...222333222000---,,,,,,+++******+++,,,,,,---000000000...+++))))))***---***'''(((+++---,,,)))------///000111111000000+++,,,---------+++***)))...---,,,---......//////---,,,,,,,,,,,,,,,---...---,,,++++++---///222444111...---...111333111///.........,,,,,,---000333...------...000222444555///...---,,,,,,---...///222111111111222222222222000000111333555666555444---......,,,******---111444333111...,,,,,,///222333222///---++++++++++++++++++,,,---///000111222222333333111000000111333000333555555333111000000//////000111222333444444000///,,,(((&&&'''***---,,,+++***))))))+++---...000000000///...---,,,,,,((()))+++,,,---///111333333444444333000......///000000000000000...+++)))%%%$$$######%%%'''((()))+++---111333444222000...,,,,,,+++***++++++,,,------,,,,,,,,,---...////////////...------......///***************++++++,,,,,,,,,***)))))),,,000333555333111000000000...,,,,,,,,,---...000000111111...///000000///...------222111///......///000111...------///111222222222333555666555333111111222///,,,(((&&&(((***---......---,,,---...111444666333000---,,,...///000000///333777999777444000...000000...,,,***+++...111---...//////...,,,***)))))),,,///000...+++((('''(((***...222333000)))%%%///000000111111111000000000111111000...---...///222111000...,,,---000222444444222---(((&&&))),,,000444888888222---******---.........---,,,***)))&&&$$$$$$***222444///((('''+++///111000000111333///---,,,---///000000000,,,---...000222333555555222111000...------......222111111111111222333444333444444222111000000111///111333444333111...+++***++++++,,,------------,,,+++***+++...000111111,,,......---+++)))+++,,,000222444333000------------...000///......///000...+++(((%%%%%%&&&''''''(((***,,,***&&&$$$%%%'''000222333000...---111444222000,,,******---222555444333000...---...///000000///---,,,+++---000222555333000///111222333222***---222444555444555666222111111111111111111111111222222111///---------///000///...---...111444777555111...,,,+++++++++)))******+++---000222333444444555555444333222111222111111000000111111222...---+++++++++...222555777555333000...------------...//////...---,,,,,,...//////+++'''&&&)))---111000///...---------------...000111222222111111333111---+++++++++***)))+++///333444222000......///...,,,+++***+++---...222222111...***))))))+++///---+++---000111...,,,------...///111111222222***+++,,,.........---,,,,,,------------...///000000000...---,,,,,,,,,,,,******)))***,,,///333555222///---...000111///---/////////...---...000333000000111111000000111222111000///...------------222222222222111111000111///...///111555666555444...///000---)))(((+++///555555333000------///222///...,,,+++***+++,,,---,,,,,,---///000111222222333333333222000///000111///111444555444222111222000000111222333555666777333222...***''')))---000///...,,,***+++,,,...000000111111000///...,,,,,,(((+++.../////////111333333444444333000//////000000...---...///...+++(((&&&&&&&&&&&&'''(((***+++//////000111222222333333...---,,,+++++++++------------,,,,,,+++,,,---.../////////////////////000((())))))***+++---///000------,,,***)))+++000444555333000////////////...---......000111222333444//////////////////...---//////...///000222444555...---,,,...111333222111000111222333222111111111///+++&&&$$$&&&)))+++,,,+++,,,,,,...000222444555222000...---///000111111222333444333111/////////333222000...,,,---000222------...---,,,***((('''%%%)))---///---***))))))&&&(((+++...///---((($$$...............//////000111222333222000//////000111111000...,,,---000333777666444000,,,***+++,,,...333777666///***)))***///000000000///...---,,,((('''''',,,000111,,,&&&&&&)))...222333222333333000...------///000000///+++,,,...000222444555666444333111///......//////111000/////////000111222111111111111111000000000///000222444333222///---***+++---.........---,,,---++++++,,,///111111000---///000...+++***,,,///111222222222111...+++)))+++---//////---------......,,,***'''&&&&&&&&&'''***,,,---+++'''&&&''')))///000111///---...222666000...***''''''***...000222111///...---...000111000000///---++++++---///333222111111333444444333(((,,,000333444444555555///000111222222222222111000222444333111/////////111111000...,,,---111444777666333111...---------))))))***+++---...000111000000111111111111000000......///000000111111111......---++++++...222666777555222///---++++++***+++---//////...,,,,,,---000222222...)))'''+++000///////////////000000111...///111222333333222222333000,,,***)))***)))))),,,000333444111///000111111111///---++++++---///444333000---)))((()))***/////////111222111///------......///000222222333,,,---...//////000000000...000000000//////111333222111000...---,,,++++++))))))***+++---000222444111///---...000111///---///000000///------///111111222444333111/////////111111000///...---------111333444333000.........---++++++---222555444333...000111---((('''+++000555555444222///...///000++++++++++++++++++,,,---------...///000111222222111333333222///---,,,---,,,///222444333333333333111111111222444555777888555333000+++)))***///222111///---,,,,,,---...000000111111111111///---,,,***---111111///...///111222333333222000///000111111...,,,---//////,,,)))((()))******)))***+++---000000000000111222444555000///,,,+++***+++,,,------------+++******,,,.../////////000000000000000)))))))))***,,,///111333---...///---+++,,,111555555222///...///000000000//////000000111333444555111///......//////...---,,,---...111333555777888000...,,,---111222000...------.........////////////+++'''%%%&&&(((+++,,,***+++...000111222111111111///...///000111111000333222111...+++,,,...111444444333111//////111333......---,,,***((('''&&&$$$)))---...,,,))))))+++&&&&&&(((+++,,,,,,(((&&&---,,,+++++++++,,,---...111222333222111000111222111000///---,,,---111444666444111000///...---,,,---222666333,,,((((((***000000000000111111222222,,,,,,---///000...***&&&'''))),,,///111222333444000...------...///...---------///111333555666777555444222000////////////000///...,,,,,,---///000////////////000000000//////000111333333222111000---...///000///---+++))),,,++++++,,,...//////...---000111///+++***---111111000///111333222...)))***+++------,,,******+++------,,,***((('''''''''+++---///...,,,+++---///000111111///,,,---111555///---)))%%%%%%&&&))),,,111000///.........///000---//////...+++***,,,......---...000333333222111(((,,,111333333222222222---...111222333333333222000222555666444222111111222111///,,,***+++...111444444333222000///...---******+++,,,---...//////+++,,,,,,---.........///***+++---///000111111111...//////---,,,---222666444333111///...,,,++++++***---//////---,,,,,,---000333444111***(((+++000...............///000111000111222333444444333333222///+++))))))*********---111444333000///111444333333222///,,,+++---000555333000+++'''&&&(((***...000222333111...---,,,......//////000111222333111111000000000111111222000222333222000000222444111000///...---,,,,,,,,,++++++,,,...///000111222...,,,+++---111333222000///000000...,,,,,,---...000333555444111///...///000///............//////222444555444000---,,,---+++(((&&&)))...222333111,,,///111...)))(((---333333444555333000.........+++,,,,,,------,,,,,,+++------...///000111222222000222333222///+++((('''))),,,000333333333444444222222111222333555777888555333000,,,***+++...222000///...---,,,------...000000222222222000...---***///333222...++++++---000111222111000///000222222///,,,---000000---***+++,,,...---++++++,,,......///000111222333333444000...,,,)))))))))+++,,,---...---+++((((((+++...//////000000111111111111---,,,,,,,,,---///111222---///111000------111555555111...---...000222222111000000000111333444555222///------///000...---+++---000444666888888888222///,,,---000111...++++++***))))))+++,,,......///,,,(((&&&''')))++++++))),,,000333333111...,,,/////////000222222111///111000///,,,+++,,,000333555555555333111000111333000///---+++***((('''''''''+++...---***''')))+++''''''''')))+++,,,+++***,,,+++***)))***+++,,,---111222333333111111222333000000///---,,,...111444222///---...000000...+++,,,111444111***&&&(((+++//////000111222444666777000111222111///,,,)))'''))))))***,,,...111444666000...,,,,,,------,,,+++...///000222444666777888555444222111/////////000///...,,,+++++++++---......------///000000///......///111222333333222222000111222222000,,,(((&&&+++******+++---......---...000222///+++***...222111...,,,000666666111***)))+++,,,,,,+++)))((()))---------,,,***(((((((((+++...111111//////222555111222111...++++++///333///---)))%%%$$$%%%''')))000000///...............+++---///...,,,+++,,,///)))***+++...111222000...***---111333222000///...,,,...000333444444333333000333666777666444333333222111...+++((((((+++...222222222222111///...---++++++,,,,,,---...//////((())))))***+++,,,------'''))),,,///111111111000///000000...,,,---222666222111111000///...------)))---//////---+++,,,...///333555222+++(((+++///---------------...//////111222333444555444333333333000,,,***+++,,,,,,,,,...111444222///...222666333444444111---,,,...000555333000+++'''%%%'''***,,,000333333///,,,+++,,,////////////000111222333555444333111111111222222000222333222//////111333///......---------......---...///000111111000000,,,******---222555555444///000///...+++***+++,,,///222555555222//////000...---------...///111222333666777555000,,,+++,,,***&&&###&&&,,,111111000***...111...******///666222444555444111...---------...//////...---+++***------...///000111111222///111333222...)))&&&$$$'''+++///222333333444555222222222222333555777888444333000,,,******...111///......---,,,,,,,,,,,,///000222333222111///...+++///333222---)))(((***...000111111000000111222333///,,,---000111...+++,,,...000///,,,+++,,,...,,,...111333444444333222///---+++((('''((()))+++---...---+++((('''***---...///000111111111111111000///...------...000111---000333222......111555444111---,,,...111333444222111111000111222444555222///------///000///---+++...222666888999888777333///,,,,,,//////,,,((()))(((&&&&&&(((+++------///,,,)))((((((***++++++))),,,111444444111---)))......///222444333111............------...222555555666666555333222222333333111...,,,***)))((()))***---///---(((&&&'''***((('''''')))+++---...---...***%%%%%%'''+++,,,,,,,,,///222111------000555333222111...------000333222000......///000///...+++---//////---***))))))***---000111111222333555222444666555222---)))(((***+++---...////////////222///,,,)))'''''')))***+++,,,...222555666444222222333333333111000...,,,+++,,,------------------000111000...,,,++++++---///000111111222222222222222000...,,,***)))*********)))(((***...///---+++...000222222000...---......,,,+++...333444111,,,+++,,,,,,)))&&&%%%(((+++---,,,,,,++++++,,,,,,---444333222111111111222222111111000000///......---+++******))))))))))))***222111///.........///000111222444444444111///---///.........//////---***'''+++000222111---)))''')))+++---......///111333111222222222222333333333222111///,,,))))))+++---,,,...///---)))''')))***---...///...,,,+++,,,---,,,((($$$$$$(((,,,......---,,,,,,...///000///...111000000000111222222333555444333222111///+++((()))+++...///...---------,,,------,,,******+++---...***&&&%%%(((***+++***111111111000///000333666222000............---,,,///111333333222111000111000///---++++++,,,---...333222///+++))))))---000222111000///------------000000///---******,,,...555666666777666555333222222222111111000111111111///...---,,,+++***)))))),,,---000222333333222111(((&&&%%%)))000333111...000///...---------------333222000//////000222333333...)))(((***---//////444222222333444333///+++)))***,,,---............)))...222111...+++,,,...222444666888666333///,,,---000333444333///***&&&)))***,,,///222333222000444555444///(((###"""###''',,,222666555222///---.........111444666666555333111...+++***+++---///...,,,******,,,.../////////111333444444333222111***,,,......,,,***((((((+++---000111111222333555333000---,,,......,,,***------......//////000000...000222222000---,,,+++)))))))))'''&&&&&&))),,,+++...///...+++)))***,,,...000111111000000111333000...---...//////,,,)))...111333444111...,,,,,,///---,,,...111333222111444111......111333333222000000000000000000000000---///222555666888:::;;;222111///...---------...---)))%%%%%%''')))***)))))),,,,,,******------***---///222222000...,,,+++------...000222333111//////////////////111666999555777999777444222222444111111000...+++))))))************)))((())),,,///111---******...000///,,,,,,)))%%%%%%'''***,,,,,,,,,///111///,,,,,,000444333333222///------000333000///...///111222222111,,,...//////---,,,,,,,,,***,,,------------///111111444777777444111...---............///000000111000///,,,***))))))***+++,,,---///222444444222000---.../////////...---,,,......//////000/////////...//////---+++***+++,,,---///222444444222///------,,,***)))(((((((((((()))(((((()))---......,,,///111222111///.........,,,)))(((***///111///++++++,,,+++)))&&&&&&))),,,......---,,,++++++++++++000000111111111111111111111111111111000///......***))))))((())))))******///////////////000000111111222444555333000---+++------...000111111...,,,&&&+++000222///***'''&&&***,,,............000222111111111111111111111111111111000...+++***+++---------,,,)))&&&&&&))),,,///000111///---+++***+++***'''$$$%%%(((+++,,,,,,******+++---...//////...111111111111222333555555777555333222222000---+++,,,...000000...+++***+++---......---,,,+++,,,...---***&&&&&&'''))))))(((+++,,,------...000444777444222///.........,,,+++,,,///333444222000---,,,...---+++******+++---...111///---,,,---///111333000//////......---............,,,)))''''''))),,,222333444444444333111111/////////000111222444555000000///...,,,+++******...///000111111000///...(((&&&&&&***///333111///000//////......---......222111000000000111222444000,,,((('''))),,,......111000000222333333000---+++,,,...///000000///...,,,111555555111---...///444666888999888555222//////000222333222...***'''))))))+++...111333333111444444222...)))%%%######%%%)))///222222000......111///......000222222222///...---++++++++++++++++++++++++,,,,,,---...///111222333333222111///---(((,,,000111///+++(((&&&***---///000111111333444222///,,,,,,---...,,,***/////////000000000000111...///111000...+++******)))***)))(((&&&&&&(((***))),,,......,,,***+++,,,...000111111000000111222111///---...000000///---///111222222000---,,,,,,...---,,,...111333111///222///,,,---///222222111000111333444444333111000,,,...111444555777999:::555444222000............000,,,(((''')))++++++***))),,,,,,)))***---...+++---///111222111...---,,,---...///111222222///---,,,...000222222333555777666888888666222//////000000000000///---,,,---...+++***(((&&&%%%)))...333666222......111333222000***(((&&&&&&(((+++,,,------//////---++++++///222444444222000......000222000///...000222444444333---/////////......000111------,,,***))))))+++...000333666777666444222222222111///---...///111222.........---------------...///000222444333000---'''((()))***,,,,,,,,,,,,111111222222222111111000...//////---,,,+++,,,...,,,000444777777222,,,)))''''''''''''''''''(((((((((''''''(((+++...///...111111111000------...///,,,)))'''(((,,,///...---,,,,,,+++)))'''(((+++...000000...---,,,***)))))),,,---///111222222222111111222222333222111///...((((((((((((((()))***+++,,,---///111222222222222///111333444222...***''')))***---111444333000---'''---222333...)))((())),,,...//////...---///000111111111000//////.........000000000---,,,,,,,,,---,,,***'''%%%&&&***---///000222111...***)))((('''&&&&&&''')))++++++***'''(((***,,,.../////////111111222222444555777888777555333111111111///...///000111///,,,***))))))...///000///------...///+++***((('''((('''&&&$$$&&&''')))+++---000444888444222000//////...,,,***)))---222444222...***(((***))))))))))))+++,,,...///---+++---111555666555------------......//////---+++((($$$"""###&&&)))...///000111111111000///+++,,,---///111444777888111111000///...---,,,,,,111000000///...---,,,,,,(((''''''+++000333222000000000////////////......111111000000111222333333---***((('''))),,,------......///000222222111///---...000222333222111000000444777777333000//////333444666777777555222000///000111222111///,,,+++))))))))),,,000222333222333111///---+++***'''%%%%%%'''+++---------...///444222///......//////...***+++,,,,,,,,,***)))'''(((+++......,,,,,,---000333333222111000...,,,+++&&&+++222555333---(((%%%***,,,///000000000111333111///---,,,---...---,,,222222111111000000111111...///000///,,,)))((((((***++++++***'''&&&&&&'''&&&)))---......,,,,,,,,,...000111111//////000222222000......///111111111///000111000...,,,+++,,,------...000111111///---...---+++,,,...000111111000222555777777555222000,,,---///222444666777777666555444222000/////////222000,,,++++++,,,,,,+++)))++++++)))***...///------///000111111000...---/////////111222111...+++))),,,111444444444444444777888888555222...------///000111000//////111222,,,***'''###$$$)))111777888444000000222444333222+++***))))))+++---...///...///...,,,******---000333333222000......000222111000000111444555444333////////////...000333666333222///+++)))))),,,...000333666777666444333333444111---++++++---000333...///000111111111000///111111222333444222///,,,###$$$&&&(((***,,,---...333333333333222222111000///000111000......000222///222666888777222,,,)))%%%&&&'''((()))*********'''''''''(((+++---///000222222111...,,,,,,---///---+++((((((+++...000000...---+++))))))+++...111222111000...,,,***(((''')))+++...111333333333222000111222333333111///...'''''''''((()))***+++,,,---...111444555444333222---///111222000,,,'''###%%%''',,,222555444000---&&&---333333///+++,,,......///000///...------///111111000///...---,,,++++++---000000...,,,,,,,,,---,,,+++)))((()))+++,,,+++---000000---***((('''&&&'''(((***,,,,,,***)))&&&))),,,...///000111111000000111222333555777888666444111///000000000///000000000...+++*********///111222111///...///000,,,+++++++++***(((%%%$$$%%%''')))+++,,,///333666222000//////000000...,,,+++...111222000,,,***)))'''''''''((()))+++---......+++)))---333777666333***+++,,,---...///000000---+++'''### !!!&&&))),,,---...000111111000000++++++---///111444666888000000000000000000000000000///...---,,,,,,,,,,,,*********---111333333111///000000000000000//////000000000111111222222222***)))))))))+++,,,------......///000111111000//////000222444444333222111111444666666333000...---///000111222222111///...---...///000000000000000,,,+++***+++...000111111111...,,,,,,//////---***((()))++++++***+++---///555333222111111111///---''')))---//////,,,)))&&&(((---111111...,,,...111333222222000///......---)))...333555333...)))'''+++---////////////000111000///........./////////333222111000///000000000///000111///,,,)))))))))---......---***'''&&&&&&$$$'''+++...000///...---...000111000//////000111111///---,,,---///111222///000000///,,,+++,,,---,,,---///111111000---+++---,,,,,,,,,...///000111222333555666666444222111***+++,,,///222444444444333333222222111111111111444222///---,,,,,,,,,+++))),,,+++)))***...000...------...000111111///...///000000222222000,,,((('''***///222222222222333777777777555333000///...000111111000//////000222+++)))'''%%%%%%***111777666333///...000111111000,,,---.........///000111//////---+++******,,,...111222111000......000111333222222333444444222000/////////......111555888888777444///,,,---///222444666888888777555444444333///+++((('''***///222000111222333333222111000222222333444555333///,,,###$$$%%%(((+++---///111222222222222111000///......///000/////////111333555666666666444111...,,,''')))+++---.........---'''((()))***+++---000111222222111...,,,+++,,,......+++)))(((***,,,///000///---+++***+++...111333111111000///---***((('''***,,,///222444444444333///000111111111000///...((((((((())))))+++,,,,,,///111444666666555222111,,,---///000...***%%%"""###&&&+++111555444000,,,###(((...///...---///222000111111000...------...000000///...,,,+++******(((+++...///...---,,,,,,...............---,,,***&&&(((,,,---+++)))'''''''''))),,,......---+++***(((,,,000222222111222333......///000111333555666333111......///000000///.........---++++++,,,...000222333333111000000000---...///...,,,)))'''&&&((()))+++,,,---...111333.........000222222111000000111111000---++++++,,,%%%&&&&&&(((***+++---...///+++))),,,111444333000***+++---...///000000000...,,,)))%%%###$$$))),,,,,,---///111111222111111------...///000222444555......//////000111111222,,,,,,,,,+++,,,------............000222333333222...///000000111000////////////000111111000//////''')))+++,,,------......///000000000//////...///111222333333444333333222000111222222000---,,,+++....../////////......---+++,,,---///111222333444///---,,,,,,...//////...---+++***---222555444222///...---+++)))***---///333333444666777555111...(((+++///111222///+++))))))...333333///---000333222111000000000000111222000222444333000---+++***,,,---///000///...///000000000000000000000111222333222000///...//////000111222222000...+++++++++000111111///+++(((''''''$$$&&&***...111111000...///000111000///...///000///...---+++***+++---///---...///...---,,,---...---///111222111///,,,+++---......//////000111222333333111111000000111111))))))))),,,000222222000......///000222333333333333222000...,,,+++++++++***---,,,)))***...000...,,,,,,,,,...111222000...///000111222222///***&&&&&&))),,,...///000111333555555555555555444333222111222111000---,,,---...)))))))))))))))+++///333222111//////////////////...000222222111000000111000///...---,,,+++++++++.../////////......000111333222222333444333111///---............000444777999888555222//////222555888:::;;;:::888666555555000---(((%%%%%%)))---000111222222222111000...---111111222333444333000---%%%&&&'''))),,,///111333222222111111///...,,,,,,***+++,,,---,,,---000222777666555444222000///...+++---///222222111000...'''))),,,------...///111111111111///,,,++++++------+++)))'''''')))+++---///,,,((((((+++///333444000000000000...,,,***(((---...000222333333333333........................***************+++,,,---///111333555555444222000---...//////...+++'''%%%%%%''',,,111555444///,,,!!!$$$'''***,,,---///111000111111000...------...000///...---,,,+++******(((***...//////...---...111111111222222000,,,)))###&&&)))***)))''''''''''''***...000///---,,,,,,,,,000555666444222222333------......000111333333000///------///000000///---------+++***+++///111000222444444222000000000///111222111...+++******+++,,,......------...000,,,,,,---000333444333222333333222///,,,+++,,,---&&&&&&(((***+++---...///000---***+++...000///...,,,---///000000000///...///...,,,)))''')))---111...///000222333333222222///////////////000111222------......//////000000)))***+++,,,---...//////000111222222222222222111---...///000111000///......///000111000...,,,+++$$$(((,,,...............000111222111///...///000333222222111111222333333000//////...---,,,,,,+++111000000/////////......+++,,,...000111333444444///...---...///000///...,,,,,,---000444777888888333222000---***+++---000333333444666777666222///+++---000222333222///...+++...111111//////000333000000......///222444666666666555222...,,,,,,,,,---///000000///...///000///000111000000000222444222111///......///000111222333333111///......///111111111...+++(((((((((&&&'''***...222333222000///000111000...---.../////////---+++((('''(((***+++---/////////...///000000222333333000...,,,,,,...000111111000///000222333111///---,,,---...000((('''&&&***...000///---)))+++---///222333444555111111111///,,,******+++,,,...---))))))---///...+++)))))),,,000222111...//////111222222///***%%%%%%(((+++...///000111333444333333555777777666555222222222///,,,******+++)))***,,,---,,,,,,,,,...000000111222222111000000...111444444111//////000000/////////...---+++)))***,,,---...---...000111000000111333444444111///+++------------///222444555444333000......111333666777888888666444444444...+++'''%%%%%%)))---000222111000///---+++)))(((------///111333222///---((())))))***---///222333222111111000...---+++***(((***+++,,,,,,---000222555444444222111///---------///222444444222///,,,'''+++///111000//////000000111111000---+++***+++...---+++***((((((***+++,,,)))%%%%%%)))...222333---...///000///...,,,***//////000000000000000000---,,,+++******+++,,,...,,,,,,,,,+++,,,,,,------,,,---///111222222111000111111111000///...,,,+++***+++///333555444000---%%%$$$%%%)))---111111000000111111000...---.../////////...---,,,,,,++++++))),,,///000000000111222555333111111222000---***&&&'''))))))'''&&&&&&''''''+++...///---++++++,,,///444888888444000000111............///000111222///......///111222111///...---,,,***)))+++///222///222444444222000000000000111222111...++++++---+++---......---,,,,,,---,,,,,,...111333444333111222333222000---+++***+++'''(((***,,,---...///000000...,,,++++++,,,///000///000111222111000...---//////...---,,,...111555///000111333333333222222000000////////////000000//////...---,,,,,,+++***)))***,,,---...//////...111222333222111///......+++---...000000000...------///000111///,,,)))&&&!!!&&&+++......---------///111222111//////111333444222000......000222444222000---,,,,,,---...///444333111000////////////---///000111222222111000------...000222333222000...000222444555666999;;;333222000...,,,,,,///222444333111111111111000......///000222333333222222------------...///000111000///---,,,---000444666999999777333///,,,++++++///000222111000//////000,,,...000///......111333333111000...///000222444111222222111//////000111111000///,,,)))'''((()))))))))***...222555444222///000111000...---...//////000000,,,((($$$$$$%%%(((+++///111111111111222222444555333000------...///111333222///...///000000///...---,,,,,,,,,,,,'''%%%$$$(((---///---***)))+++---000222333444444000111222000---+++,,,---///000---))))))---///---***'''&&&)))///222000......///000222222///***%%%###(((---111333222222222333222111333666777666444222222222///,,,******++++++---......,,,******+++,,,...222444444222111000...111444444111.........000000000000000...***((((((***,,,------...000222......///222444555333111***,,,---------...000222000000///...,,,,,,///111000222333333222111111222,,,***'''%%%&&&***...111111000...,,,)))'''%%%$$$******,,,///111111///,,,*********+++---///111333222222111000...,,,+++***)))+++,,,------///222444111222222222000...,,,***---///222444333000---***''',,,111333111////////////111222111...+++******000000///---+++***+++,,,***&&&""""""''',,,000111,,,---///000000///---,,,000000///............///---+++)))''''''))),,,---......---,,,,,,,,,------((()))+++...000111111111444333333222111000000000...///111444666555111...+++((('''+++111555444111000111111000///......//////......------,,,,,,++++++---000111111222333555999555111/////////---+++)))******)))&&&%%%&&&''''''***......,,,******,,,000555:::999444///.../////////...//////000111111......///111333333222000///...---***)))***...111///111444444222000/////////111222000---+++,,,...***,,,......,,,+++,,,,,,---...///111333444111//////111333222///+++(((''')))***+++---//////000000//////---+++***+++///333111222333333222000---,,,//////000//////000444666///000222333333222222111000000////////////000111222111///---+++((('''&&&)))+++---///000///...---222222333111///---,,,,,,***,,,...///000///...------...000000...+++'''$$$$$$***...---,,,,,,,,,---000222111000111444777555222///,,,,,,...222444444111---+++,,,///111222444333111///...---......000111222333222000...,,,***+++---111444666444333000444666666555555888;;;111111000...,,,---111333777333...++++++,,,------///000000111222333444444...,,,******,,,...//////000...,,,+++,,,...222444::::::999555000,,,******///111222222000//////000***,,,......,,,---000333333222000///000222444666000111111000//////111222000///---***&&&&&&''')))+++******...222555555333///000111000...------...000222222...(((###""""""'''***///222333222222333444666666333///------//////111333222///------///...............,,,***)))'''$$$###''',,,...,,,)))+++,,,///111222333333333000222333111...,,,---///000111...)))))),,,...,,,)))&&&%%%(((...111000...---...000222333///***%%%"""(((000666777555222000333111000222555666555222222222222///---+++,,,---/////////---***))))))***(((,,,111444333222000...///000222111...---,,,---111///---,,,---......------+++(((***...222333222---,,,,,,...111333333333///...---,,,---000333555444222///,,,***))))))***+++---.........///111333111---)))(((+++...000///,,,...///---((($$$###$$$%%%'''***---///000//////)))))))))***,,,///222444222333222000,,,))))))))))))---///---...222555555000000000...---+++)))((())),,,......---***))))))***+++...000111111000///(((,,,000///+++))),,,///444444222///,,,+++,,,...,,,***))))))+++------,,,,,,,,,...000222000---)))...000111///,,,***,,,......---+++'''%%%&&&))),,,222111000000000...,,,***((()))***,,,---...//////222111000000000111222333111222333333333222111000///,,,)))***...111222111111...******---111222111222///,,,+++,,,,,,)))'''(((+++///111222222222333666333000///...---+++***''')))+++---...---+++***---,,,***((()))***---...---111444555222000000111222111000//////000111111......000444999:::888555///...---,,,,,,...000222222222111111111111222222333444333000+++)))***------+++))))))+++,,,---,,,---...000///...,,,---...------.........---+++***,,,******,,,000222111///222...***)))+++...111222333444444444222///+++)))---///000222333333333333000000111111111111000000...///000///------...000000000///---+++(((%%%$$$)))+++---/////////------111222333333222000---,,,------,,,+++************000000000///---((($$$!!!###)))...///+++''''''))),,,---...000222444666666333222000///000111333444000///......///222555777666333///,,,,,,,,,,,,,,,///000222222222000---+++))),,,000333333333333444444777999777333222555999555111,,,)))***...333777666222,,,((('''))),,,///444333222111000111222333+++******)))+++---///111///...---,,,,,,,,,,,,,,,///111333222...+++***+++000000000222333222///------***((((((+++------,,,/////////000222333222000///...///222555444111---111,,,((((((***+++'''$$$(((***---000111111000///---......---,,,+++,,,...111222333111---***(((((())),,,000444555444222000///000222333222111///------000333333111---***)))000///---***)))((((((((((((((((((***---...---,,,,,,///333444222111222333000000111111111222222333444333111---+++***---///+++$$$"""***000///++++++++++++,,,,,,++++++***,,,///444888999666222///333000...000444555222...000000111111111111111000222111...***&&&%%%&&&'''$$$''',,,111333333222000...///000///---,,,---...000...,,,,,,---.........,,,***((())),,,///000000...------...000222111000...---,,,,,,---000333555555444000---+++)))))))))+++,,,............000222111...,,,---//////...,,,)))+++---,,,)))''''''(((***+++---.../////////...))))))***+++---///000111111111111...+++(((((((((***///000...---111333333000000//////...,,,+++******+++,,,+++)))'''&&&&&&'''))),,,...000111000000(((+++...,,,)))'''***---333333333111...,,,---...+++***)))+++---...---,,,***+++---111333222...+++---///111000---***+++,,,------+++(((&&&'''***---222111000///......---,,,((()))***,,,---...//////222222111111111222444555333333444444444333111000///,,,)))***---000000000///---***+++///222444444666333///---,,,,,,***(((***,,,000111111111111111000...+++*********((('''(((***---///000///---+++///---+++)))(((***,,,---+++...111222111000111333222111000/////////000111...///000444888999666444//////...---......000000............///000222222333333222///+++)))+++---,,,***((()))***,,,,,,,,,,,,...000///...------...------...///......,,,,,,...,,,***+++...000000...,,,+++)))***,,,...///...000111222222111...+++)))---...000111222222111111...//////000000000000////////////...---...000222//////---,,,***)))((('''+++,,,...//////......---000111222222111///---,,,---,,,++++++***+++++++++/////////...,,,)))&&&%%%&&&***//////+++))))))+++,,,---...000111333444555000000000111111111222222000000000111222222333444666333000---,,,---------///000222222111...+++)))))),,,///000000000111222444666777444000///222555666333...+++***,,,///222444111---***)))+++...111444333222222111111111111)))))))))***,,,///222444444333000---***((('''&&&***---111111///---,,,,,,000///000222333222///---,,,***((()))+++......---...------...000111000...//////000222444444000---***&&&$$$%%%(((***(((&&&+++,,,///000111000...,,,---------,,,******+++,,,...000111000...------...---///222444444333000///...///000000000///------,,,...111111///,,,+++***///...,,,+++*********************---///000///---///222555444222//////000000000111222222222222222555555333000......///111,,,'''###$$$***...---+++((()))******++++++++++++...000222444555555444333222111000333666555///***+++,,,---///000000111111......---***&&&%%%%%%&&&$$$''',,,000222222111///.........,,,++++++---///...,,,+++,,,...000000///,,,***'''(((***,,,------000///......///000...---------,,,,,,---000333444666444222///,,,+++***)))***,,,---...---...///111111000111111222000,,,)))&&&(((***+++******,,,...111000000000000/////////)))***+++---....../////////000///---)))''''''''',,,000111...---///111///......//////......------+++,,,+++)))&&&$$$$$$%%%&&&(((+++---///000000000+++------+++''''''))),,,111333444333000...------******+++,,,//////...,,,(((***---222444333...++++++---///000...+++******++++++***((('''(((***---111000---++++++++++++,,,+++++++++,,,---...//////222111111111222444555666555555555555444333111000...,,,******+++...//////...,,,+++,,,000444666777:::666111...---,,,+++***+++---000000///.........+++***(((((())))))(((&&&(((+++///222333111...,,,000...+++))))))***+++---***+++---...///000333555222111///.........////////////111444777777555222000000000000000000//////+++++++++,,,...///111222222222111...+++***+++---***)))'''(((***++++++***,,,...000000///.........------.../////////......000---+++***+++---------&&&'''(((+++------+++(((,,,---///111111///---+++...///000111111000//////------...///////////////000000///...---...111444///...,,,+++***+++,,,---............------------///000000111000///...---,,,++++++***+++,,,---...---......------,,,******))),,,///...+++***+++---......///000111222333333...///000111111111111111000111333333333222111000555333111...------...//////000111222111...+++)))+++,,,------,,,---///111444444333///++++++...111666444111---++++++++++++000...---,,,---///111333333333444333222111///...)))******,,,///333666888777666333///+++(((&&&%%%'''+++000333333111//////.........000222111///,,,***)))((())),,,...//////---,,,,,,---...///---,,,000///000222333222///---%%%###"""%%%***---,,,+++...///000111000///,,,+++,,,,,,,,,***((('''((()))+++---...//////000333555222222333333333111000///......---------,,,,,,,,,+++---//////---------...///...---,,,+++,,,---...+++,,,...111333333111...333444666555222...,,,,,,///000222333333222111000333444333111...------...+++)))'''(((***,,,---,,,''''''((()))***+++,,,,,,000000000000111333555666222111222444555222,,,&&&&&&((()))+++---///000000***+++,,,***'''%%%%%%%%%%%%(((,,,000111000...,,,------,,,+++)))***---000,,,+++***,,,///111111000,,,+++)))((()))***,,,---222000///...///...,,,+++---,,,,,,,,,---///111333222222111000///...---,,,)))+++------,,,,,,...///222222222111000...+++((('''(((((()))+++,,,///000444333222111111111111111,,,---...///000///...---...//////,,,)))'''''''''...222222///---......,,,+++,,,---...............///...,,,)))&&&$$$%%%'''******,,,...////////////......---***((('''***,,,///222444444222///------******,,,...111111///,,,***,,,///333444222---)))'''))),,,...///---,,,+++)))******)))'''(((***,,,///...+++(((''''''***---000///---,,,,,,,,,---...000000000000111333555666666666666666444333111///...,,,*********,,,---...000///...///111333555666888666222...---,,,,,,,,,+++---......,,,******+++***))))))***+++,,,+++***(((+++///333444222///---///---+++))))))+++---...,,,,,,,,,,,,...111444666222111///---------------///000222555666555333111111222333444333222000...+++++++++,,,---///000111222111000---,,,+++,,,---)))((('''''')))******)))***---000111000/////////------...//////000000000111///+++))))))***+++,,,&&&&&&''')))******'''%%%***+++...111222111///...000111222222222000///...,,,---...///000000000000111111000///...///333666000...,,,++++++...111333//////---,,,++++++++++++---...////////////...---++++++***)))***,,,...///,,,,,,---------......///+++---...---+++***,,,...///000000111111222222222////////////000111222222333333333333222111//////444333222000......///111...000222333333111...------...---,,,++++++...111444444111---)))))),,,///555444222000---+++)))(((++++++,,,---///000222333222333444555333111...,,,+++,,,---///111444777888555444222000...---,,,,,,)))---222666777555333111******+++...//////---+++)))(((((())),,,...000111---,,,,,,,,,......,,,***......///000000///---,,,&&&&&&'''***...111111000//////000111111///...---,,,,,,+++)))&&&%%%%%%''')))***,,,,,,...000444777444444333333222111000000...---,,,,,,++++++,,,,,,---...//////...///111333222111000.........//////---...000444666555222///333444555444222///---+++,,,...000222222111...---000000000---)))&&&&&&&&&)))***++++++,,,---///000)))))))))******+++,,,---//////......000222444666222111111111111...)))$$$%%%&&&((()))+++,,,,,,---(((***,,,,,,***'''&&&&&&)))+++...111000...+++))),,,,,,,,,***)))***---///*********,,,000222222111---,,,+++***)))***,,,...333111/////////...,,,+++------,,,,,,---...///000---...///111111111000000***+++++++++***+++---///444333111...,,,++++++++++++***))))))***---///000333333222222222333333444...///000111111000///......//////---***(((((((((---111333///---...---+++)))***+++,,,......//////222111///,,,)))(((***,,,///////////////...---------,,,+++(((&&&'''(((***---000333444222000...---***+++,,,///222222000......///111333333000+++'''"""$$$(((,,,///000///---((()))******(((((()))+++000000...***((()))---000555333///,,,+++++++++,,,///......///000222444555444555555555333111000...---,,,+++******+++---///333333222111000000111222444333111...,,,,,,---...***+++,,,+++)))((()))******)))***,,,...///---,,,(((+++///222333222///...---,,,***)))***,,,...000///...,,,---...111444666222000...---++++++++++++...000333444444333111111222333555666555333111///......------......//////111000...,,,,,,,,,,,,,,,(((''''''((()))***)))((())),,,000111111000///000............//////000000111///,,,)))''''''(((***)))(((&&&&&&'''((('''&&&+++---000222444333222111222333333444333222000///,,,---///000111222222222111222222000///000333666111///---+++,,,///333666///...,,,+++************+++,,,,,,---............+++***)))((()))+++...000,,,,,,---...///000111111,,,,,,,,,+++******,,,...111111111222222222333333111000.........111333555777555222000......//////111222222111......000222...000222555555444333222//////...,,,+++,,,///222444333000,,,******---///222222222111///,,,***(((''')))+++---///000111111111222444555444111---+++,,,,,,---...///000111222000000///...------------+++---222555777555222///&&&'''(((***------+++)))(((((()))***,,,...111333///...------......,,,***,,,---......------,,,,,,++++++,,,...111222111000---...///111111111111000------,,,)))&&&$$$$$$%%%''')))***+++,,,///222666444444333222111111111111///...------,,,,,,------///000111111111222444777777555333111000/////////...///111444666555222///111111222333333222000...+++---///000000///,,,+++......---***%%%!!! &&&))),,,......///222444,,,,,,+++++++++,,,------------...///111222222333222000...,,,+++)))'''&&&'''((())))))))))))))))))'''***------,,,)))((((((,,,...000111000---)))&&&---------+++******,,,...))))))***---000222222000---------+++***+++...000222111//////000000...---......---,,,,,,,,,,,,---)))+++...111333333222222++++++***((('''))),,,000444222///,,,)))***---000///,,,)))(((***---//////111111222222333444444444///000000000000000//////...///...---***(((((()))+++000222///---......+++)))***+++---...//////000222222111///------///111222111000///...---,,,,,,***)))(((&&&&&&&&&'''''',,,///222333111///...---,,,,,,---///222333222000111111222222222///+++'''!!!"""%%%)))...000000///)))+++,,,,,,+++******+++333444222///,,,,,,111555777444000,,,***+++,,,...///.........///000222333222222222222111000...---,,,---,,,+++***+++...111555555555222///......///000000000///---,,,---...)))***+++***))))))***,,,))))))***,,,...///...,,,)))+++...111222222111000...---+++******,,,...000///---,,,---///333444555222000...,,,******)))***,,,///333444333222111111111222444555555333111000000//////.........//////111///,,,,,,,,,------,,,(((''''''(((***+++)))((((((,,,000222222111000111.........---......///000///...---)))&&&%%%'''(((+++(((&&&%%%''')))++++++---///222444555444333222333333444444444333111000,,,---///000222333444444222333444333222111333444111///---,,,,,,///222444...------,,,+++******))))))***+++,,,---...//////***)))'''''''''***---///,,,---...///000111111111---,,,,,,++++++,,,,,,---000000111111222222222333111000//////000222444666777555111...,,,,,,---...///111222111...---///222///111444666777666555333000000///...------000333222111...---,,,...000111222222333333111...+++)))((()))+++---...///000000000222333444333111...,,,******+++++++++,,,,,,,,,...---,,,+++***))))))))))))+++---111333222...+++$$$$$$&&&)))+++,,,***(((((()))+++++++++---111444111///......///...,,,******+++------,,,,,,---...---...///000000///...---,,,---///000222333333444//////...***&&&$$$$$$$$$&&&(((***+++,,,...111333444333333222111111000000//////.........---------...000111111111222444666888666444222000/////////......000222444333000.........000222444555333000,,,---...//////---,,,***//////---***%%%"""""""""&&&)))---000222333444666---,,,++++++,,,---///000,,,---///000111000000///000...,,,)))((('''((((((++++++++++++***)))((('''(((***------,,,***)))))),,,...000222111///+++(((---...///---,,,++++++,,,******+++---000222111000,,,------+++***+++...111222000///000111222111000//////...---,,,+++******'''***...111333333222111---+++)))%%%$$$''',,,000222111000---***,,,000444000---((((((***...000000000111222333333333222111///...............//////,,,------+++)))''''''((()))...111///...//////---+++,,,---///000111111111...///000///...///111333111000///...---,,,,,,,,,***)))(((((()))))))))(((+++...000111000.........---------///111333333222222111111111111///,,,***######$$$''',,,///...------///111111///---,,,,,,333444555111......222666555222...++++++---000222000000/////////000222333...//////000///...---,,,+++,,,---,,,+++,,,000333444555555333///,,,,,,---///111333111...,,,+++,,,)))***+++,,,+++,,,...000)))***+++---000000...,,,,,,---///111222333333333111000---+++******,,,---,,,***))),,,000444555555111000...+++)))(((((((((***...222444333111111222///000111222222111000000......---......///000111000...++++++---...---,,,((((((((()))++++++***((('''+++000222333222111111///...---,,,,,,------...,,,------***&&&$$$%%%'''((('''&&&'''+++...000111///111333555555444222111111222333444333222111000***+++---///111333333444333555666666444222111222///...,,,***+++,,,...000---......///...---+++***(((((()))***,,,...///000***)))&&&%%%&&&(((+++------...000222222111000///...---------......---------......///000111111222...///111333444444444444444333000...---,,,++++++,,,000222111---,,,///222111333555666666555333111...//////.........111333///...------///111222222444444555444222...+++)))***+++,,,---...///000000000111222333222111///---++++++,,,,,,---,,,,,,,,,------,,,***))))))))))))((((((***---000111...+++$$$$$$&&&))),,,---+++))))))***,,,,,,+++---000444111000.........---+++)))))),,,......------///111///000111111000...,,,+++---...///000222333444555111111///,,,(((%%%$$$%%%%%%(((+++---...///111333444444444222111///---,,,---.../////////...,,,++++++,,,...///......000111555333111000.........///---------///000000...,,,------...111555666444111///////////////...------//////---***'''&&&(((***)))+++...111444555555444))))))))))))+++...111333---......//////.........,,,---,,,+++***)))******------------,,,+++***)))(((***,,,,,,***((((((((((((+++///222333222000...---///000///---+++++++++******+++...111222111///***,,,,,,+++)))***...222111000///000222333333222000///...---+++***)))((((((***...111333222000///...,,,((($$$###&&&,,,111000111111///---...222555111,,,((('''+++///111111000111222333333222000......---,,,++++++---...///++++++,,,***'''&&&&&&&&&'''---000///...000000...---...///111222333333333+++,,,.........///222444///...---,,,,,,,,,,,,,,,,,,++++++,,,......---++++++---//////...---.........------...111333444444222000///000000000...,,,&&&$$$$$$&&&***------+++000222444444222///...---000222333111---,,,000555222000,,,***+++///333666222222111000000111222333,,,,,,---......---,,,++++++,,,------+++---111555333555555222...,,,,,,...000333555444///+++******)))+++,,,---...///222444,,,,,,---000222222000...//////000111333444555666555222///+++))))))******(((&&&'''***000444666555111000---+++)))((('''''')))---222444222111111222------...///////////////++++++,,,---...000111222000---******---......,,,(((((((((***,,,,,,***((('''+++000333333222111111000///---,,,++++++,,,---+++,,,---+++'''$$$%%%&&&$$$$$$&&&***///333555555000111444555555333111///000111222333333222111000)))***,,,...000222333333333555777777555222111000...---+++))))))***+++,,,---...000111111///---,,,'''((((((***+++---///000***(((&&&$$$$$$'''***,,,...///222333333222///...///......///000000///---++++++,,,---...///000000+++///333777888777444111000111000000...,,,***(((+++///222000---,,,...222333444666666555333000...,,,...//////......000222,,,++++++---000222333333666777666555222...+++(((------......//////000000000000111222111111000///......///000111111000000------,,,,,,,,,---......(((((())),,,111222000...$$$%%%'''***---...,,,+++)))+++---,,,+++,,,000333111///.........---***(((***,,,//////...///111444000222444444111///---,,,//////000111222333444444333333111---(((%%%%%%%%%$$$''',,,///000111333555666666555333000---***(((,,,---...//////---+++***''')))+++,,,++++++,,,---111000...---------...///---,,,+++,,,......---,,,...---...111555666444111111111000000////////////------+++)))((())),,,///,,,---///222666666444111%%%%%%&&&(((+++///333555000///...---,,,---......))),,,...///...,,,++++++...............---,,,+++)))***+++***((('''''''''%%%(((---222555555444333888555111//////...---,,,/////////......---,,,,,,((((((((()))+++...111222000...,,,,,,...111222333222111000---+++)))'''&&&***,,,......---,,,,,,---///---)))&&&&&&(((***---000///...///000111000///...---,,,******,,,111555222222222333444444222///++++++,,,///---+++///666000///---***((('''&&&%%%++++++,,,---...000222333111---+++...333666555333111...******,,,000222333+++,,,,,,***((((((,,,/////////...///000000...---(((''''''))),,,///000000////////////000000000000333000......222555666555***)))'''%%%$$$&&&+++///111222444666666555444333000000000---,,,,,,///111111...++++++...333666777333333111000000000111222,,,------......------,,,111000000111222333333222000111222222111//////000000111222222111...+++))),,,---...000333444333222111222333333333333111111///000111000000000222444222111///...,,,++++++***+++)))(((,,,333666444111222...***(((((())))))))),,,...111333333222111///333111000000222111---)))((()))+++---///111222222000000000///...---,,,,,,+++***)))***++++++***((())),,,///111222111222333444333222111///---+++***)))******'''###"""$$$'''&&&&&&(((+++...111111000///......///111111000///000000//////............,,,,,,,,,---...///000111444444444444333111///...//////...***'''&&&)))---111111111000///......---************,,,...000111///---)))''''''(((+++,,,,,,,,,---///000000000000222222333555777555///*********,,,...111111000...,,,...222555666666333222333333222000///---,,,++++++---//////...///000222000222555666444111///...///---******,,,,,,***'''+++))))))+++000444444333666333111222444333...)))***---111333333333333444444111...000444777666333555555666666555333222000000///---+++++++++---...,,,---///222333111---******+++,,,............---///---,,,---///000111111000///------------+++***+++---000222333222000///777777666333000///000222222222222222222222333333333555555000(((######%%%%%%)))---111222222222333444444555666666333...++++++---...---,,,,,,---...000000//////...,,,+++***+++++++++,,,//////...---...---++++++---......---...000222222111000000000//////////////////000111555222,,,%%%!!!$$$+++222------...111444666555555((()))*********+++...000,,,,,,+++++++++,,,---...---///111111000//////000------...111333333000...***))))))+++,,,,,,***(((&&&)))...222666777777777777444000------...///...000///...---------......******+++,,,---///000111///...---...000111111000111000...,,,***(((&&&%%%)))+++---...,,,++++++,,,...,,,)))&&&&&&(((,,,...///...---...///000///.........---++++++---222666222111111111333333111000...---...///,,,***---444///...,,,+++***)))((((((,,,---...000111333555666222///---///444777666444000...++++++---///000000---......,,,******---000//////////////////---,,,(((''''''))),,,///////////////000000111111111111444111......111333444333---,,,***'''%%%'''+++...000111333444555444333222000000000...,,,,,,...000000...,,,---///222444555444333222000000111111222........................111000000000111111000000///000111111000///.........000222333222000---***---...000333555666666555222222333333333222000000///000000...------000222111000///...---,,,,,,,,,+++((('''***///222111//////...------------+++)))---...111222333222000///222000///000111000---***(((***,,,...000111111222333222111000000000000000,,,+++***+++------+++)))))),,,000222111111111222111111111111000///---,,,***+++***((($$$###%%%'''*********,,,///000///...///......///111222111///000000000//////......---,,,,,,+++,,,,,,---...///111222333333333222111000000000///,,,)))))),,,///222111000///////////////,,,,,,,,,---///111444555111///,,,***)))***,,,---,,,---...///000000000000333222111222333333111...++++++,,,///111111000...,,,...111333444444333222222222111000///............///000000///...///111///111444555333000---+++///,,,(((''')))++++++***+++)))))),,,111555555555666333000111333444000,,,---///222222222222222333444111///111555777555222333333444555555555444444000///---+++++++++,,,---,,,...000222333111---***,,,,,,...///000000/////////...,,,,,,---000111222222000...---,,,+++)))''',,,...000222333222111000444555444222000///000222222222111000000111222333111333444000***&&&&&&'''))),,,000333333222222333333333444666666444000,,,---...///...---,,,...///222222222111000...---,,,+++***+++---000111111000---,,,,,,---///000///...///111222222111000111222111111000000000000111111444111,,,&&&###%%%+++111---,,,---///222333333111***+++,,,,,,++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,...111222111000000000.........///111111///...*********+++---,,,+++)))&&&)))---111444555555555555222...,,,---///000000///...,,,++++++---///111---...///000111111000000...///000222333333000---...---,,,***(((&&&%%%$$$)))+++------,,,,,,,,,---...,,,)))'''(((***---///000...---...//////...---......---,,,,,,...222555222000//////111222111000111/////////+++(((,,,222///...------,,,,,,,,,,,,///000111333555666777888333000///111555777777555000...---...//////---,,,...//////---,,,,,,...000000000000///...---,,,+++(((''''''(((+++............//////000111222333333444222//////000000000000111000...***((('''***,,,///000111222333222111000000111000...,,,+++,,,...000///...///111222333222333222111000000000111222000000///......///000000111000000///......---------......///...---,,,+++,,,///222444444111---***---///222555777999999999333333333333222000///...//////...+++******---000000000///............///---***'''(((,,,//////---------///111333222...+++---///111222222111000...////////////000000---+++***+++---000111222222222333222000//////000222333------,,,---//////---,,,***---000222111000000111...///111222222000///---,,,,,,+++)))'''&&&((()))///...---...///000///---...------///111222111000000000000//////...---,,,++++++*********++++++,,,///000111222333333222111000000///...,,,---000222222111///......///000111//////000111333555777888444222///---,,,,,,---...---...///000111111000000333000...---///111333333------...000111111000...,,,---...///000111111111000000000000000000000000111222222000...---...///...000333555444111---***///+++&&&$$$&&&***---///++++++,,,...222555666555444111...///222333333111111222222111//////111333222000000222666777444111000111111333444555666777///...---+++++++++++++++---///111333222000---+++......///000111111111111000...,,,+++,,,...111333444222///---,,,+++(((&&&---...111222333222111000222333333222000000000222333111000......000111222...111333222---***)))***,,,///333444444333333333333333333555666555222//////000000///...---///000666555555444333111///...+++++++++---000222222111******+++...111222000///000111222111000000222444222222111111000111111222111000,,,)))&&&(((,,,///,,,+++,,,...000000///---***,,,......,,,***))))))***+++,,,------,,,+++******...111333333222111111000///------...///...---,,,+++++++++------+++***(((***---000222222222111111///---...///000000///...,,,)))((()))+++///222///111333444444222000...///000333666777555000,,,+++***)))((('''&&&%%%$$$)))+++.........///111222000...,,,******+++---///111000.../////////...---+++,,,,,,++++++---000333111///------///111111111111/////////+++(((+++222222222000///////////////111222444666666666666555111000///000333555555444//////000111222000,,,)))......------------...000000111111000...,,,++++++)))(((''')))+++---...---,,,---...///000111222333444222000///.........---444444222...***)))***+++...//////000000000/////////000111///---,,,,,,---000//////000222222111///222111///.........///000///...,,,++++++,,,...///000000000...,,,+++************+++,,,,,,+++)))'''+++...222555444000+++(((+++---111444666888999:::444444333222000///---------,,,+++(((''')))---000000000000000000111222222000---******,,,.........------///222444444222000...///111111111000///.........//////000///...,,,---...000222444444333333111000---,,,,,,...111222......---...000111///...+++...111222111000///000///000222333222111...---,,,,,,,,,++++++,,,...///222000//////000111000///---------///111222222000............---,,,+++***++++++***)))(((((())))))...///000222222222111111/////////......000222444333111///------///111333222222222333444555666777555444111///...---------...///000111222111/////////...---,,,...000222444/////////000111111000...+++***++++++,,,---......---...//////000111222222222222111...+++***+++,,,---///222555666555111...000,,,&&&###$$$)))000444......///111222333444333111...++++++...111333333555444222///,,,,,,///222000000111333555555222000...//////000222333444555......---,,,+++******)))---///222333222///---,,,...//////000111111222222000///...,,,,,,---111444555333000//////---+++)))---...000111222111000///000222444444222111222333222111///------///000222...111444333000,,,***))),,,///222444333333444555333333333555777777555333111111111000......000222777666666555444222000///---,,,+++,,,...000000///&&&'''***///222333111...///000000///......111333111000000//////000000111///...---+++***+++---...+++++++++---......+++)))'''***---...,,,)))'''&&&(((***---......---***((()))---111444444222222222333000---+++,,,------,,,---,,,+++,,,---...---,,,***+++---///111111000000,,,,,,...000222111...,,,,,,***'''%%%&&&***...111111222444555444222///---///111444888999666111,,,))))))(((((('''&&&&&&%%%)))+++...///000222444777222111...,,,++++++---...000...------------+++***((()))*********+++---///111///------///000111111...---///000---))),,,222666555333222000/////////222444555666666444222000...---------///111111111///000222444555222---)))++++++***+++,,,.........000222333111...,,,,,,---+++***)))***,,,---...---++++++,,,---...///000111222222111000...---------666666444111---******+++..................------///000222111///---,,,---000000000111222222000...000///...,,,,,,------...---+++***((((((***+++---///000000...***(((((()))((('''((()))+++***'''###***---111333222...(((%%%&&&***///111333444666888444444222111///...---,,,+++***)))'''''')))...111111111111111222333444555444222///......///000000///...---///111444444444000000111111000///...------///000000000///...---///111333555666555444333111///---+++,,,---000222......---///111111000...+++...111222111000///000111222333333222000...,,,,,,,,,,,,---///222444555222000//////111333333222...------///111222111000***+++,,,---,,,+++***(((++++++***)))((((((((((((...///000111111111000///...------...///111222333333111...---,,,...000111333333333333333333333222444333222000///---,,,,,,...///111222222000...---***+++---...///000111111000///...///111111000///))))))(((((()))***+++,,,,,,---...///000111222222111111///,,,)))'''(((***------000444888999666444111...((($$$$$$)))000555111222333333222111111000---+++)))(((***---000222555333000,,,******...111//////000222333333000........./////////000000000............---+++)))(((,,,///222333111///...///............///000111111000111000...---...111444444333111111222222111///---...///000000000//////000333555666555444333444000///...---...///111222111333444333000,,,)))'''))),,,///111222333555666444444333444777888777666222333222000......000222555555555444333222000000000...,,,++++++,,,+++***###%%%)))...222333000............---+++,,,...000---------------......///............////////////++++++,,,---...---***'''$$$'''+++---+++)))'''&&&&&&))),,,...///---***(((***---111333333222222222444000---++++++,,,---------,,,+++,,,...000//////,,,---///000000000000///++++++---000222111...++++++)))'''%%%&&&)))---000111222444555333111...,,,///000222555777555111...))))))(((((((((((((((((()))+++,,,---...000222555111///---+++++++++,,,------,,,***)))))))))'''%%%&&&''')))*********+++---000...---...000111111111,,,---///222///***+++000555555333111000///......111333555666555333///---************+++,,,---...,,,---111444666444///+++(((''''''))),,,...///...000222444333///------///---,,,***+++---......---***++++++,,,---.../////////111111111///......///555666555333///,,,++++++......------------------...000333333111///......000//////000222222111//////...---,,,,,,,,,---...+++***))))))))))))***+++...000111...***'''((()))(((''''''***,,,+++'''###'''***---///...+++&&&###$$$(((---000000111444777444333111///...---,,,,,,++++++***)))(((***---111111000000111222333444444555444222111000000111111///,,,******---111444555111111111000///...---,,,...000222222000.........///111444666666555333222111000...------...000111---,,,,,,...000111///...***---000222111000000111333333333222111///...---,,,++++++---111555777888111000...///111333444444///......///111111000///((()))+++,,,---,,,***))),,,+++***)))))))))))))))...///000111111000///......---,,,---000222222111222000...,,,,,,,,,---...000111111111111111000///222222222111000...,,,+++---///000222111///,,,***&&&)))---//////.../////////...---...000111000///***))))))))))))***+++,,,,,,------......///000000///...---***'''&&&(((***---,,,---111666999888555111///***%%%$$$'''---222111333444444222000//////+++***((('''(((***---///222111...***((()))---000---...///000000///......---...///000000///---,,,...///000000///,,,)))'''***...222333111///000222------------...///000000000222333222//////222555333222222333555666666555//////000000000000//////000333777888777555333333---.........000111222333333444333222///,,,(((&&&(((***...000111222555777444333222222555666777666333333222000......000222222222222222222111000000222///,,,*********)))((($$$&&&)))...222333111///---......---******+++,,,)))))))))***+++,,,......//////...000222333333111------...000111///,,,)))$$$'''+++,,,+++(((&&&&&&%%%'''+++---///---+++***+++---000111000000111222333111---,,,,,,---...---,,,++++++,,,///222222222---......///////////////---,,,,,,---...///...,,,---+++)))'''(((***---///111222222222111000---,,,---...///111333333000...))))))))))))************)))******)))((()))+++---+++***)))))))))+++,,,---...,,,******))))))'''%%%%%%'''***+++******+++,,,///......000222333222000---...111444000***))),,,111000///...------------...000444666666444000---(((((())))))))))))+++,,,(((***---222555333///,,,%%%%%%%%%)))---000000//////333555444000...///222///---,,,,,,...//////...,,,,,,,,,------.........---///111111000///000222333555555444000...------......------,,,,,,,,,,,,---000333555444222111000000///...///111222222111000000...---------...///,,,,,,,,,,,,,,,,,,,,,,,,---000111...)))'''(((***+++******,,,//////)))$$$"""$$$'''******)))'''%%%%%%)))///111000000333777333222000...------------.........,,,******,,,---//////...//////000111222222222222111000/////////,,,***((((((+++///222333111111000///...---,,,,,,000222444333000......///...///222444444333000///000///...---------------+++++++++,,,//////...---))),,,000222111111111222333222111000000000111111,,,***))),,,000444555444222000......000333444444111000///000111111///---'''(((+++...///...---,,,,,,,,,++++++***++++++++++++,,,...000111111000000///---,,,...111333222000111000...---++++++******,,,---...000000000000000111111222222111000...---,,,...000111000...***(((%%%))),,,...---,,,---///---,,,,,,---///111111000,,,,,,,,,---------------------------------------...---,,,)))''''''***,,,---***(((+++000444333111///...+++&&&###$$$(((,,,...111333444111//////000++++++***(((((((((***,,,...---+++(((''')))---000------...------,,,------,,,...111222222000...,,,///000111222000---***''')))---222333111000222555---------------///000111000444666555222000222555333222222333555777666555111111111111111111111111000333777888777444222111+++,,,...000222333333333444333111000...,,,)))'''***,,,...000000111333555333111//////111333444444444333222///------000222///000111111222222111111222///,,,************)))'''(((+++///333444333111...///000...+++)))))))))''''''''')))***,,,...///111000///111555666666444...///000222444222...+++)))+++------+++(((&&&&&&$$$&&&))),,,......---,,,---...///...---...///111333000...---...//////...+++******,,,000333555555,,,,,,------............000...***)))+++---...///...---+++******,,,...///000111111111000///---,,,,,,++++++---///000000...)))*********++++++++++++))))))(((%%%###"""$$$%%%%%%%%%%%%&&&(((***,,,...111///---,,,,,,+++)))'''%%%(((+++,,,,,,+++,,,---......///111333444222000...///333666111)))&&&(((,,,,,,+++++++++,,,,,,---+++...333666777555222000'''((((((((('''(((***+++$$$'''+++000333333///,,,%%%$$$%%%)))///222222000///333666555111///111444000///------///000//////------..................+++...111222111000222444222333555444111///......///...------,,,,,,,,,---,,,000444666555333222222000///...///111222333222222111000///...//////000......///000000///......---000222///***'''(((+++...,,,,,,///222222,,,&&& ###&&&((((((((('''&&&+++111222111111444888222111///...---------...111111111...+++)))******---------------...//////...000111000///---------)))((('''(((+++...//////222111111///...---,,,+++111444666555111......///,,,...111333333111...,,,------,,,,,,+++***))))))*********+++.........,,,))),,,///111222111222333222111000//////111333555---+++)))***...111111111444222///...000222222222222000000000111000...,,,'''))),,,///000000///...---,,,,,,,,,,,,,,,------(((***,,,///111222222222000...---///222444222000000///...---+++***(((''')))***,,,///111111222111000111333333333111///...,,,---000111000---)))'''&&&))),,,,,,++++++---000,,,+++***,,,...000111000......///000000000//////---------,,,,,,++++++***------+++)))((())),,,///...)))%%%&&&+++//////---------+++'''"""!!!$$$(((***...222333111000111222,,,,,,,,,***(((((()))++++++***)))'''''')))---000,,,------,,,******,,,---+++...222444555333000...///111222333111...***((((((---222333111000333777......------...///111222000444888888444111222555333222222333555666555444444333333333333333333333///222666888666333000///)))+++...222444555444444333111///...---,,,***(((---...000000000111222444111///---,,,...000111111444333222///------///222...///000111222222333222222///,,,++++++,,,,,,,,,***+++---111444666555333///000111000---***((((((%%%&&&'''(((+++---///000222000000222666888777666///000222444666444000------///000///+++(((&&&&&&###%%%(((+++---..................---,,,,,,...111222000//////000000///...***)))))),,,000444777777+++++++++,,,,,,---------...+++((('''))),,,...//////---+++***+++---000222111111000111111///+++(((,,,)))(((+++111444222///...+++)))***---......,,,+++***'''""""""%%%'''''''''&&&'''***...222555333111///---------------------,,,,,,...111333333///+++,,,///222000---***+++---///...---***)))---...---,,,***)))+++,,,...///000111222222222111...***&&&'''***------,,,'''%%%&&&+++000111,,,''')))'''&&&(((---111444555444444333333333444555555222111000000111111000...///......///111222111///222222222222111111111111000444777666222...,,,---///111111000...,,,,,,---,,,...111333444222000...,,,+++++++++---111444777111///------///000000000222333333222///.........000111222111//////000111222///......//////+++((( !!!$$$&&&((()))******---...111333444444333222000000///000111111///...000111111///,,,+++++++++---......+++((('''***---...///000///---)))%%%"""!!!###'''+++...///000000222333333000+++)))***,,,///111333444444222///---***///111111111222...)))++++++---///+++&&&&&&***(((+++...///...------...---,,,,,,///333555444222444222//////111333555666000...++++++---000222333888555222222333333000---000///...///111222111000000......///111111...***...,,,+++...222333000,,,...,,,+++***+++...111444/////////000111222333444000///---***((('''''''''+++,,,...000222222///---...///111222222111000...000000111222111...)))&&&(((***++++++***)))******+++++++++)))((((((+++---,,,++++++---000333555555555111...,,,,,,+++)))&&&,,,)))((()))---//////---,,,+++***))))))***++++++((()))***)))&&&$$$######+++++++++,,,---...///000......---+++)))((()))+++))))))(((((()))******+++***+++,,,,,,++++++---...000111444666666333000...111...---///222222---((((((***---000222444444444000000/////////000111222444444555555555444333222000333777888777555444444444444444444444444444444111111222555666444...))),,,+++---111666999777555000000111111000...+++***//////000111222333444444+++++++++,,,---///222333555555555444111000000111000///...///000333555777///...,,,+++---000444666444000......222555666555///...---...000...***&&&%%%(((,,,---,,,---///222555333222222333444333222000222444555444333000...000111333333222...***'''$$$%%%'''''''''(((***,,,000111000///,,,+++,,,---...---+++)))***+++...///---,,,++++++---000333555///---+++))))))+++---///,,,)))%%%$$$&&&***---...///...---,,,---...000111/////////000111000---***,,,******...333555333000---+++***+++---...---+++))))))'''###!!!!!!&&&***((())))))))))))+++...111777555333111///...---------------------///222444111---***+++...000///,,,((())),,,......---,,,+++000///...,,,))))))+++---////////////000000000000---***'''(((***,,,***((()))((((((+++///000...,,,+++***)))***...222444444333333222222222222222333111000///000222222111000...------///111111000///000000/////////000000111000222444444333111//////000111222111///------...+++,,,///111111///,,,+++***))))))))),,,000555888111///......///111111111222333333111...,,,,,,---...000111000...------...222000......//////...+++%%%%%%%%%&&&&&&''''''(((***,,,...111333333333333///...---...///...,,,+++...//////...,,,+++,,,---------,,,)))'''&&&))),,,...///111111///,,,(((%%%%%%'''***---///000000///111222111---)))'''(((***---000333555555333000...+++000222111222222...(((***)))+++---***&&&'''+++***---000222111//////...,,,++++++...222444444222333111......111333555666///---++++++---000333444888555222111222111...+++------........./////////...------...111111///,,,...,,,+++...222444111......---+++***+++...222444111111111111111222333444000...,,,)))''''''''''''+++,,,...111222111///---...///111222222222000///111222222333222000,,,***+++,,,------+++))))))***++++++***)))'''(((***---+++***+++---111333444444333111---,,,------+++)))+++++++++---000000...+++,,,,,,---------,,,******,,,......,,,)))%%%$$$###******+++,,,---...///000///...---***'''''')))+++******)))))))))******+++***+++------------...000000111444555555444222000///---,,,...111222///+++***+++---///000111222222555444222000000000000111222222333444333222111000000333666777666555444444444444333333333333333333111111111333444222...***---,,,---111666999888777333222111000///...------......//////000000111111+++******+++---///111222666777888777444222222222//////......000222555666000///...---...111444666333111//////222444444333///...---///000///,,,)))***,,,//////...---///111111000000111222222111///000111333444333222///...///000111111///---)))'''$$$&&&)))*********,,,---/////////---***)))***+++---,,,***))))))+++...///...---+++++++++---000222///...,,,***)))***+++,,,)))&&&"""!!!###(((+++---000000////////////......++++++,,,...000000...,,,,,,+++,,,000444666333000---,,,,,,---......,,,******)))(((&&&&&&(((,,,000***+++,,,+++++++++---///777666555444222000///...///...------...000222444///,,,)))***,,,...,,,***'''))),,,...///...------222222000...++++++,,,...///...---,,,,,,,,,---...+++***)))+++...///,,,)))++++++,,,---...000111222///...,,,---000222333444333222222111111000000000///...///111333444444333---,,,,,,---///111000//////...---,,,---...000222000///000111333333222111000222333333111/////////,,,...///000///---***)))((('''&&&'''***000666999222000......///111111000111222222000---++++++,,,---...000///---+++******111///------...000000///***)))'''%%%$$$%%%&&&&&&(((***,,,///111222222222,,,+++++++++,,,,,,***(((+++---...---,,,+++,,,...,,,,,,***'''%%%&&&)))+++...000111222111///,,,***)))+++---000111111000///000///---***&&&%%%&&&(((+++...222666666444111///...111333222222222...''''''&&&'''***)))&&&(((,,,,,,///444666444222///...+++******---000222222111111///------000333444555...---,,,,,,---///111333666444111000///---+++)))))),,,...---+++***,,,///---,,,,,,...000111///...---++++++...333555333111///...---,,,---///222444333333222222222222333333000...+++'''&&&&&&'''(((,,,---///111111000...,,,---///111222333222111000333333333333333111000//////000000...,,,***)))*********)))(((&&&'''***,,,)))***+++...222333333111111///------.........,,,,,,---///111222111...+++,,,...000000///---***(((111222222000,,,(((&&&%%%******+++---...000111111000///,,,(((&&&%%%(((+++,,,,,,+++******++++++++++++---/////////...000111000111222333333444333333...,,,***,,,000111000...,,,,,,,,,,,,---///000000:::888666333111000/////////000111111111000///...000333666777666444444444444333111000000000111111000000///000111000...+++.........111555888::::::666444111.........000111........................++++++++++++,,,...000222777999;;;:::777444333222............000222444555111111000000111222444555222111000111333333111000.........///111000...,,,000111111000...------...,,,,,,...111444444222//////000222333222111///---///......---+++)))'''&&&$$$'''+++......---------.........+++(((''''''(((******)))((()))+++...///000///,,,+++***+++,,,---//////...---,,,++++++***(((%%%!!! ###(((,,,...000111111111000///---,,,''''''(((***---///...---+++,,,---111444444222///,,,,,,...//////...+++))),,,+++***)))***---000333***,,,---,,,+++***+++,,,333333333333333333222222222000...---...///000000,,,***((()))+++,,,+++)))+++,,,...///000///......222333444333000...---......---***((((((((()))***))))))+++///333444111---***,,,///111111222333444111000//////111333333333333333222222111000///...------...111444666555444---,,,+++,,,...000000///...---+++***+++...111333...,,,+++---111444333111000222444444333111111111111222222222111...,,,***&&&%%%$$$%%%)))///666:::555222000.../////////...---...///...,,,+++,,,---,,,...//////---***))))))000...,,,+++,,,...///000---+++'''%%%$$$%%%'''((()))***,,,---.../////////)))))))))***,,,---,,,***,,,---------+++***+++,,,,,,***(((&&&%%%&&&(((***---...000111111000...---***,,,...000111111111000///---***'''%%%$$$%%%&&&(((,,,111555777555222//////222333222333333---&&&$$$"""###''')))''')))...---000555777555222...---++++++++++++---............,,,+++,,,...111222222......---,,,++++++---///333222000...,,,***(((&&&'''+++...---)))'''***........................---+++++++++...222555555444222111//////000222444666555444333222222222222222000---***'''%%%&&&'''(((,,,...111222111///---,,,,,,---000222222222111000444444444333222222333444333333222///,,,***)))***)))))))))'''&&&&&&)))+++((()))+++///222333111//////............///000000000000111111111000...---//////000000...,,,)))'''111222333111...***))))))+++,,,---///111222333333111///,,,'''$$$%%%(((+++//////...---------......///000222222000//////////////////000111222444444000---++++++---......---************+++---000111:::999666444111000000000//////000111000///...---000222555555444333333444222111///---,,,,,,---...///..................---/////////111444777:::<<<666444///,,,+++---000222.........---------,,,,,,------,,,,,,---///111222777999;;;;;;888555222111.........///000111333444222222222222222333333444000111222333333111///---......///000111111000///333222111...,,,***))))))''')))...333777888555333000000222222222111///......---+++(((&&&$$$###"""###''',,,///000...------//////...,,,)))''''''((()))((((((((()))+++---///222111...,,,***)))******000000111222111000///...***'''###"""%%%***...000000111222222111///---+++%%%%%%%%%(((+++---------+++,,,---///000000...---+++,,,...//////---,,,+++---+++***)))***,,,...///***,,,---,,,***)))***+++---...///111222444555666777333///------...---,,,******)))***++++++***)))000000111111000///...---000333777888666111...,,,---+++(((&&&%%%&&&'''(((******,,,111555555111,,,''',,,222555555444333333000///...///111222222111333333333333222111///...,,,,,,...111444666555333---+++***+++...000111000...---+++++++++...111333,,,)))(((***...000///---///111444555444333222222333333333333111...+++***%%%$$$$$$%%%)))...444888666444000......---,,,+++)))+++,,,---,,,,,,...000,,,---///...,,,***)))***...---,,,***)))***,,,...+++)))&&&$$$$$$'''***,,,---------------,,,,,,+++''''''(((+++...000///......//////---+++))))))***+++***(((''''''((())))))+++---...000000000///...(((***---000111222111111...,,,)))'''&&&&&&&&&&&&'''***///444555444222000000111111111333444---%%%  &&&******,,,///,,,000444666333///,,,***,,,,,,,,,+++******+++,,,,,,***)))***---///000///000000000---)))((()))+++//////...,,,***((('''&&&(((,,,///---)))'''***...111111000...,,,+++++++++******+++...111333555555333333222111222333555666444333222111111111111111///---***(((&&&'''((())),,,///222222000---,,,,,,***,,,...000222222111000333444444333111111333666333333222///+++)))***+++)))))))))'''&&&&&&)))+++((()))+++...111222000..................///000111333222000///......///000111000///---+++***))))))---...000000...---,,,------...000222333444444444111///,,,(((%%%%%%))),,,222222111111111111111222222444555444111...---------------...///111333444222000...,,,++++++))))))((((((((()))+++...111222666555333222111111222222///000111111111000...---000222444444333222333333111000...,,,+++******+++------------------...///000000111222333666999;;;555222...+++***,,,///222000//////......------,,,//////.........///111222444666999999666333111000...//////000111222333333333333222222222222222222///000222333222000...,,,---...///000000000111111222000---+++)))'''&&&%%%###%%%+++222777999777555000111111222111000//////...,,,)))&&&""" !!!%%%+++//////...---,,,000111000...+++)))***+++((((((((((((***+++---...222111///---++++++******000222444666777666666555---***''''''***---000111000000111111000...---,,,&&&%%%&&&(((+++------,,,------------,,,,,,+++******,,,//////...------...,,,***(((''')))+++,,,,,,+++,,,,,,+++)))(((***+++***+++,,,...111444888::::::555000...//////---+++******++++++++++++******222222222111000///...---,,,111666888666222---+++,,,+++)))''''''''''''''',,,,,,...222555444///***&&&***000555888666333000,,,++++++---///111111000111222333333222111000...,,,---...111444444222000---,,,++++++...111222222...---,,,+++,,,---///111******)))***,,,,,,***)))...111444666555333222222111111000///...+++)))(((&&&%%%%%%'''***...222444444222///---------,,,***(((***,,,,,,,,,---///000+++,,,---,,,***)))***,,,......---+++(((''')))***)))'''%%%%%%&&&)))---///111000///...---,,,+++***(((((())),,,000222222111///000000...+++))))))***+++***)))***++++++***(((+++,,,---.../////////...(((***---///111111111000---+++))))))******)))(((''')))---111222222111000///000//////333444---$$$&&&,,,---...000---000333333000,,,)))'''+++++++++***)))))),,,...---+++***+++---//////...111333333///***((((((***,,,---...,,,***)))***+++,,,...000...,,,***,,,...222222111...+++))))))*********+++---///111444555333333222222222333555555222111000///////////////...---+++***)))(((((())),,,000333333///,,,+++,,,((())),,,///000111000000000222444222///...111333111111000---***)))***,,,******)))(((&&&'''***,,,))))))***---///111000......//////...------...000222111///,,,++++++///111222111...,,,*********+++)))+++...///.........//////000222333444444444333000///,,,)))''''''***---333222222222333333444555333555666555222...,,,,,,---------...///111222333333222000---***(((%%%$$$&&&&&&(((***,,,///111222000000/////////000222333000000111222111000///...000111333333222222222333111000///...,,,+++***)))+++,,,......------...000000111333333333444666888222000...,,,,,,---///000000000/////////.........000///.........///000111111333555555444222111111///000000111222222333333444333111000//////000000...000222222111...---------///000000//////000222000---***(((''''''&&&%%%!!!###(((...444555444111000000000000000//////...---+++)))&&&###!!!  $$$***......---,,,,,,222222222000...------///)))))))))***+++,,,---...000///...------,,,,,,,,,000222444666888999999888...---++++++---000000000////////////......---,,,***)))((())),,,......---000///...,,,)))((()))******,,,......------///222---+++)))))),,,...///...------,,,+++)))))),,,...+++++++++,,,///444999<<<;;;666111000222333111...***,,,---...---,,,++++++000000000//////......---***---111222111...---,,,,,,,,,,,,++++++*********,,,,,,...444888999555111((())),,,222777777333///&&&&&&'''***---000000///...///111222222111///...------///111222222///,,,...,,,+++,,,///222333333,,,,,,+++++++++,,,,,,---+++,,,...---***(((&&&%%%,,,000444666555444222222.........---+++)))'''&&&''''''((()))+++---///111///---++++++,,,---------+++,,,------,,,,,,---///)))***)))((('''(((***---///000000---)))&&&&&&''''''&&&&&&&&&'''***...000222111000///...---------+++***+++---000111111000...///000...,,,++++++,,,+++***+++---//////+++(((+++,,,---...////////////+++,,,...000111000///...,,,+++***,,,//////---+++''')))+++...///000000///---------...222444---###'''///000///000...000222111...***'''&&&''')))***))))))+++///333000...---...///000///...111444555222---+++,,,///+++---//////------///111111111000000////////////111111111...***(((***,,,)))***+++,,,---///222444111111111000111111222333......---------------...---------,,,+++***)))(((,,,111444444///+++***,,,%%%'''***---////////////---000222111---+++---000------,,,***((((((***---++++++***)))'''(((***---***))))))+++.../////////...000000...+++***,,,...---......,,,******---000111111000///...,,,++++++(((***---///......///000///000222333333333222111......---+++)))***,,,...111111111222333444555666111333555555333000...---...///000000111222333333222222111///+++&&&$$$"""&&&((()))+++---///000000,,,+++++++++,,,...000111///000111111111000...---///111222222111111222333333333333333111...+++)))))),,,//////...---///000000222444444222111333444000000000///////////////////////////............///...---,,,,,,---...//////111222333222111222333000111222333333333444333444222000---,,,,,,---...---///111111///---...///---///000///...---///111000,,,)))((()))***)))(((%%%&&&***...111222000---.........---------,,,,,,******)))((('''&&&%%%%%%!!!%%%***---...------...222222222111//////000222++++++++++++,,,,,,------+++++++++,,,------......000111222444555666666666///...---...///111000000///.........---------------,,,++++++---//////...333222///+++((('''(((***))),,,...---,,,---111444000---,,,---111444444333///...---+++)))***...111...---+++,,,...444999===;;;666222111555777555222+++---//////...---,,,------------...............)))+++------,,,+++,,,------............---,,,,,,***+++///666>>>AAA@@@===+++))))))...555777444000"""###$$$(((,,,//////...,,,---///111111000...---......///111222000---***///---+++,,,///222444444++++++++++++************,,,///111000***&&&######+++///333666555444222222.........---+++)))((('''((()))***+++,,,---......+++)))((())),,,///000000---...///...,,,+++,,,---(((((('''%%%$$$&&&***---111333333000***&&&%%%%%%''''''&&&'''(((+++...///222111000///////////////---,,,,,,...000000///------...//////------...///++++++,,,///222111,,,(((------...//////000//////...///111111111000...---+++++++++///222333000,,,((()))***,,,---...//////,,,,,,+++---222444---###(((111222111111///111222000---)))''''''$$$&&&((()))***---222777222111000000111111000///111444777555000...000444+++...111111000111333666444222111111222222111//////000000---***)))+++...)))***++++++,,,...111333//////////////////000000,,,,,,+++++++++,,,,,,---------......---+++***(((,,,111555444///+++***,,,$$$&&&))),,,...//////...+++///111000+++(((***---++++++***)))'''(((+++---+++++++++)))((((((+++---+++))))))***---////////////000111...***)))***,,,))),,,......+++***+++---///111222333222///,,,+++(((+++...//////...///000...///111222222111///...---......---++++++---/////////000111222444555666...111444555333111000///000111222333333444333333000111222///+++'''###"""((()))+++---.........---***)))))))))***,,,...///...///000000000///------///111222222111111222333555666777666444111---+++(((,,,///000///...///111///222555555222000000222///000111222222111///..............................---,,,+++***+++,,,---...000111111111111333444111222333444444444444444555222...+++)))***,,,---,,,///111000...---...000...///000///---,,,...111000---))))))+++------,,,+++,,,---000111111...+++,,,,,,,,,+++++++++******(((((()))***++++++******"""&&&***---.........///111222222222000000111333,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---//////000000000111111222222333+++((('''***///222000---+++,,,...///111111222222///---+++---222666777666777222---+++,,,---,,,+++---+++)))***...000000///111...---///444888999888777333///---///222444555/////////...///222888<<<888777444111///000444888333111...---...000000///---)))'''(((---///...+++,,,------,,,******,,,---444000,,,---111333222000------///555BBBLLLJJJBBB---)))'''+++111444000+++"""$$$'''***---...//////222111///...---------......///111111111000...,,,///000111222333444444444222///------...---)))&&&(((---222111---)))***+++...000333666777666555444222000,,,)))((((((***+++------,,,++++++,,,,,,,,,(((((())),,,000333333222222222000...,,,+++,,,...)))%%%$$$%%%&&&$$$&&&***222333444222...)))'''&&&&&&&&&'''))),,,......------///111222000/////////---///000///---,,,,,,---------...///111111///.........///000111000---++++++---...000000000//////111222333222000......///+++,,,,,,,,,,,,...111444///......000111///)))%%%(((&&&&&&+++000///'''(((222222///---///444777444,,,&&&'''***)))***+++)))(((***...222222333333111...+++******+++---000333333222111/////////000111222222222222333111111555888888222---////////////...---++++++000---+++,,,///111000///---///111000---***)))))))))&&&%%%'''+++///000///......---,,,+++***)))(((///111111///+++)))***+++((()))+++,,,------,,,,,,+++,,,---,,,***(((((((((***)))((())),,,///000000//////---***(((''')))++++++,,,......---,,,------,,,,,,---------,,,***)))(((+++...///...,,,******---///111333333222000...---...............------//////...//////000111222//////000...,,,***++++++............000222555666333000---******---000222111222444444444333111///,,,///222111---&&&!!!''')))***,,,------,,,,,,+++***))))))***,,,...000000111222000------///222///222555555333222333555999888777666666333...+++***,,,...000111111000///111333555555333111000///000000111222222222222222000...,,,***))))))***+++///......------,,,,,,+++---,,,,,,...000000///---000//////111222111///---...000000,,,'''%%%(((,,,+++...111222111//////...000000111000000///...---000...,,,,,,...111333444222444333//////222333111111000///---,,,+++******------...000111111...,,,+++******+++---......---...,,,,,,...111111...+++'''&&&%%%(((,,,...,,,)))((('''&&&'''***---//////,,,,,,+++******+++,,,---***'''%%%''',,,//////---,,,---...///000111111222///......///222444666666:::666222000000000...---+++((('''(((+++...///...///...---///222666777888999555111///000222444555222222111000000222666:::777666444000...///222555333111////////////...---+++)))''')))...000///---,,,---...---,,,,,,---///333000---...111333111...,,,...///444>>>EEEDDD>>>+++(((&&&***///111---((($$$&&&(((***,,,......///333222000............///000111333444333222000///000111222333444444444444444222000000000000---***,,,000444444000------...111333444666666555444333111000...---,,,,,,------...------,,,,,,------...(((((()))---111333333222222111000...,,,,,,,,,---***&&&$$$%%%$$$###%%%)))///111222111---)))'''&&&''''''(((***------,,,******---///000///...///000---///000000...---------,,,,,,---...000000000///000//////000111000---***,,,---...///000000000000000111222111///------...............---...111444000///000111222///+++&&&&&&%%%&&&+++///...&&&)))222222...++++++...///---***(((***,,,------,,,)))'''(((,,,000111222222111---+++***+++---...111333333333222222111111111111111000//////000//////333666666222---......////////////......000...---...000111111///222333222000---***))))))%%%###"""%%%)))---.........------+++***)))((((((,,,...///...+++((()))***'''((()))+++++++++++++++***,,,---,,,***))))))***((('''''')))---111222222000000///,,,))))))+++,,,,,,---.........---------......//////...---+++***)))+++///000...---,,,,,,---...000222222111///------...............------,,,,,,,,,---///000111222---......---+++******,,,+++,,,,,,---///111333444333111...,,,,,,...000222111222333333333222000///...000333333///)))$$$"""'''(((***,,,------,,,,,,,,,+++*********+++---......///000...,,,,,,...111///222555555444333333555888777666666555222...+++(((***,,,///000000000///222444777777555333111000///000111111222222222111111///,,,***((((((((((((//////......---------,,,---,,,,,,---///000000///...---------...---+++))),,,...///,,,&&&$$$%%%(((---000444555444222000///111111111111000///...---///...---...///111222222000222111---...222333222222111///---,,,,,,,,,,,,......///111222222000...,,,+++)))***+++------,,,+++***)))+++------+++((('''&&&''')))+++---,,,,,,***(((((())),,,///000000(((((((((((()))***+++,,,(((%%%###$$$)))---...------...//////000111222222///000111111111222444666;;;999666444333111...,,,(((&&&$$$%%%(((+++------,,,---///000111333555888:::777222000000222333333555555333111000111444777666555333///------///222111111000000111000...++++++)))(((***///111111///,,,---............///111222000...000222222...++++++...111222666;;;:::666***'''%%%(((---...+++&&&'''((()))+++---...000000444333111/////////000111333444555666666444222111111222333333444444444444555444333333444333111///111444777777333000000111555555555555444444333222000111222333222111///............------......///))))))+++...222444444333111111000///......//////---'''$$$$$$###!!!###((())),,,//////---)))'''%%%(((((())),,,---,,,)))''''''***---...---------......///111000...---......,,,,,,,,,,,,---...///000111000000000111000---+++------......///000000000///000111111///------...///000000///------///111222111222222222000,,,((()))'''(((+++...+++###)))222111,,,***'''&&&&&&%%%'''***---000111///---)))'''(((+++...///000111000---++++++,,,//////000111222333444444222222333222111///---,,,---,,,---111444555111---------...//////000111111000//////000222222111000666555333///+++)))))))))###""""""%%%***...///000///...---,,,***)))((('''(((***,,,---+++)))((((((&&&'''((()))*********)))***,,,------+++***++++++%%%%%%'''***///222333333000111000...++++++,,,...///////////////...---,,,///000000000000...---,,,))),,,///000///............///000111111000...---------............------)))***+++---...000111222***++++++***))))))***,,,+++,,,---///111222333333333222000///...///000111000111111222111000/////////222444444111,,,(((&&&'''(((***,,,------------///...,,,+++++++++,,,------......---,,,,,,...000111333555666555444444444666555444444333111---***&&&(((+++...000111111000333666999:::888555222111//////000111111111111000111000---***((('''''''''//////////////////.........,,,+++,,,///111222222///...---,,,,,,+++)))&&&,,,...///---(((%%%&&&'''...111666888777555222222333333222222000///...------...///000000000000///---///...+++,,,222444333000///---,,,+++,,,...///.........///111222000......,,,((('''(((***+++++++++***)))***,,,,,,***(((((()))+++,,,,,,---///000...,,,+++,,,...111222222&&&&&&''''''((()))******)))&&&$$$$$$(((,,,...///000000000000111222222333...111333333000000333666:::999777555333000,,,***'''&&&$$$$$$&&&))),,,---+++...111222111222555888999666222//////000111111444444333111///000333555444444222///,,,+++---.........///111333222///,,,,,,++++++---000111000///,,,---///000//////111222000///000111222000,,,))))))...111000///111111...)))'''&&&(((,,,---***&&&((()))***,,,...111444555555444111000///000222333444555666777666555333222000111111222222222111111333333333444555555444333444666888888555222222222555444444444333333333333111333666777666333///,,,---------------......///+++,,,...111555666666444//////...000222333333333...((($$$$$$"""!!!###'''%%%(((,,,...,,,)))'''&&&&&&'''***,,,...---)))&&&'''))),,,,,,+++******+++---///111000///......///......---,,,++++++---...///......///111111///------------...//////000111///000111111///......//////000111///---,,,,,,---222222333333111///+++)))---,,,,,,......)))!!!(((///...,,,+++'''$$$ !!!&&&,,,000222222000---***)))***---///---...000///---++++++,,,///.........000111333444222333333333222000...---++++++---000444444222000------------......//////000000111222333222111000555444111---)))(((***+++%%%%%%'''***...111444555111000///...,,,+++******&&&))),,,------,,,***)))(((((())))))***************,,,......,,,,,,,,,---''''''(((+++///222222222///000000...,,,,,,---///111000////////////---+++//////000000000...---,,,***---000000000//////000000000111222111000...---,,,,,,------...---------++++++,,,...///000000111((()))))))))((((((***,,,---///111333555555555555333222111000000000111111111000000000///////////////222555555222...+++)))(((***,,,...////////////000///...---,,,,,,,,,,,,------............///000222333555666555444444333222111111111111///+++(((%%%'''+++///111333333333222666999:::888555222111///000000111111111000000111000...,,,+++*********///000111111111111000000...,,,+++,,,...222444444333111000//////---+++))),,,...000///---+++***++++++000555888888666555444333333333222111///...---+++...111222111///---,,,+++------+++---222555555...---+++***+++,,,///000...---,,,---///000000///111---(((&&&&&&(((***+++...---------......------,,,///222111000000333666333111//////000111111111))))))***++++++******)))+++)))'''''')))---///111222222111111111222333333...111333222000///111444888888888777333000---+++)))((('''&&&&&&))),,,///,,,000333444222333666999666333///......///000///111111111///...///111333333333222000---+++,,,---+++,,,...111444444111...000//////000111000...---,,,...000111111000111222...///000111111///+++((((((...000...+++,,,+++))))))''''''***,,,---+++((())))))***,,,000444888:::555333000///...000222444222333555666555444222111....../////////...------///000222333444444555555555666777666444222111111222222222222333333333444222444666888666222---***,,,,,,++++++,,,------...---...000444777888777555---,,,---000444777888777---(((%%%%%%$$$"""$$$(((###'''+++---,,,***)))(((%%%''')))---//////+++)))***+++---,,,***(((''''''---...000000///......///111111000---***(((***,,,,,,,,,,,,...000111111000------......///000000000///000222111000//////000000222333333111///......222222333222000---+++)))------///111111---&&& ''',,,,,,,,,...***&&&"""###)))///222222000///---,,,---...000111,,,---///...,,,++++++,,,------,,,+++,,,...///111000111333444444333111///,,,,,,...111444555444333///...---++++++***++++++///111333444444222000///000///---***((((((+++...'''))),,,...111333555777333222222111000///...---)))***---///000000...,,,++++++++++++++++++,,,,,,+++---//////---------...+++******,,,...000000///---...///...,,,,,,---///222000//////000///---***,,,,,,---.........---,,,,,,...000000/////////000222222333222111000///...******+++,,,,,,,,,,,,,,,......///000000000//////((())))))((('''(((+++---000111333555666666555555333222111000000111222333111000///.........///000///222444444111---+++******+++---///111111111111000000///......---------......///000111222222222333333444555555555333222...............---)))&&&''')))---111444666777777222555888888666333111000000000111111111111000000000////////////////////////000222333444444333222///---+++,,,///222444555555333111000000000...---***,,,...//////.........(((,,,222666777666555555222222222222000///...---+++...333444111...+++***))),,,---,,,///444777666000///.........000222444111///---...000222333222222...)))&&&&&&(((***+++//////000000000000111111333555777666444444777:::888555222111111111000///000000111000///---***)))...---,,,+++,,,...000111333222111000///000111222---///000111000000000111666888999777444111000000,,,+++***((('''(((,,,000...000222444444555666777222000------...000000000000000000///------///111222333333111///------...++++++...111444444111///222222333222222000...---,,,...111222111000000111,,,...000111000...+++***(((---///,,,***+++***'''''''''(((***---...,,,+++*********+++///333888;;;333111///,,,,,,...111333111222333444444222000///,,,,,,,,,,,,++++++***)))***,,,///111222333444666555444444333222000///...///000111222222222222222000111333444222///+++)))+++++++++++++++,,,---...---...111444888888666444,,,++++++///555888777555***&&&%%%''''''%%%'''+++%%%'''***,,,++++++++++++'''(((***---000000---+++,,,---...---***'''&&&&&&+++---//////...---...///111222222///***((()))++++++******,,,...000000///+++---...000000000000///...///111000///......///111333666777555333333222222333444222///,,,******)))+++...222444222...)))###"""$$$***,,,,,,---000---***'''(((,,,111222222///......///222333444333,,,---......,,,******+++,,,+++***))))))***+++,,,---...111444444444222111---...000222444555555555111///---***)))(((((((((---111444666444111///...,,,,,,+++)))((()))---000)))+++...000000111333555333333333222222222111111------...111333333111///------,,,,,,,,,------...---///000000...---......000...,,,+++---.........,,,---///...------...///111///---...000000---***((()))+++---......---------///000000.........///333333222222000///...---'''((()))***+++++++++***///000111111111000...---*********)))((())),,,///222222333333333333333222222111000///000111444555333111///------...000111000222444333000---+++******+++---000111222222222///////////////000000000000///000222555666555444333333333444555444222000---,,,,,,---...---)))''')))+++///333777888999999222444666666444222111111111222222222222111000000//////000111111222222222///111333555666666555444000...---...111333444444333111//////000111111000)))***+++,,,------...---(((,,,000333333333333444000111111000000///...---+++///444444000,,,))))))(((---///000222777888666333333333444444555666777444222000000222555777777333///***((((((+++,,,------///000000///000222555888888888666555555777999888666333111111111000///444555555555333///+++(((///000000///......///000111000...---,,,---...///,,,,,,---///111111000///222444666555222111111333......,,,)))&&&''',,,000//////000222555666555444///---,,,---///222333333222222222000...------///111333444333111/////////......///000222222000---111222444444333111//////---///111222111/////////+++---/////////---,,,,,,(((,,,---+++,,,...,,,'''%%%&&&(((***---...---,,,+++***))))))+++000444777222///,,,******,,,000222000111222333333111000...++++++++++++***)))((('''&&&)))---///000111444777555333222111000///...,,,...///111222111000...---,,,,,,---...---,,,+++++++++++++++,,,,,,---//////+++,,,///333666666444111,,,******---333555222///'''%%%%%%)))***)))***---''')))+++,,,+++,,,---///,,,+++,,,---//////...,,,,,,...///...+++)))((((((***,,,......---,,,---......111333111,,,***+++------+++***+++,,,------,,,***,,,///111222111///---+++---......---,,,------...111555777666555444444444555666444///,,,,,,,,,(((+++000444555444000,,,))))))+++000000---,,,///,,,,,,,,,...000222222222000///000333666777555222,,,---...---+++))))))***,,,+++***))))))(((((((((***,,,000222333222000...---///111222333333444555222000---***((((((((((((,,,000555666444000...---+++,,,,,,******+++...000+++...111222000000111222222222222222333333333333111000///111444555333111///...---,,,,,,---......///000111111///------...222///+++***+++---//////,,,...000000//////000111000---+++,,,000000---***&&&'''***,,,.../////////...000000///---,,,,,,---222222111///...,,,++++++%%%&&&'''((())))))))))))---...///111111000...---------,,,***)))***---000666555444333222222222222000///------...111555777444222///------...111222222444555444111---+++***(((***,,,///000111111111,,,---...000111222222222000///000333666888666444333222111222444444111......---...///000...+++)))***---000444777999999999444555666444222111111222333333333333333222111111000000111111222111111111000111444777888888666555000//////000222333333222111000...///111333444444---,,,,,,+++,,,------------///000111000///000111......////////////......,,,000555444///***((()))(((...222444666:::999666333444555666777777666666444222//////111555777888444000---+++,,,---//////,,,...000000000111555888:::888444333333333333333444222000000111222222111333444666666444000+++)))000111111111///......//////...,,,*********+++,,,,,,******---111222000---...000222111///...000333000///---)))&&&&&&+++//////......111555666444111...,,,,,,---111444666666555555444222...,,,,,,---111333555555333111000111111000000000111000...,,,///111444555444222111111---///222222111///......***,,,...///...---------(((+++,,,+++---000---(((###%%%'''***,,,------------+++((('''(((,,,000333000...+++))))))+++///111000111222333333111000...+++++++++******((('''&&&$$$(((,,,//////111444777555333111000000///---,,,///000111222111...+++)))((((((((()))***+++,,,---,,,,,,,,,---...///000111)))***---111444444222///---+++))),,,000111...)))%%%###&&&+++---+++,,,///***+++,,,,,,+++,,,///111000...---...//////---+++,,,---//////---+++******)))+++------,,,,,,,,,...+++///333222...,,,---000///---+++***++++++***))))))+++///222333111...,,,)))+++,,,,,,+++***+++,,,)))---222444555333333222555777888555000------...,,,...222555555111,,,))),,,,,,000555333...+++---***,,,///111222222222222111111222555888888555111,,,---...---+++)))((())),,,,,,+++***)))((('''&&&))),,,///111111000---+++...///111222222222333444222000---+++))))))******+++000555666444///---,,,,,,------,,,+++,,,...000...111444444222000000222000000111222333333444444333111///111444555444222///...---,,,,,,,,,---...000111222111///------...333///+++)))***---000111---///111111111000111222///+++)))+++///111...***%%%&&&))),,,...000000000///000000///,,,++++++,,,111000///...,,,***))))))$$$%%%&&&'''((((((((((((***+++---///000000///...//////---+++***+++...111:::999777555444333444444000...,,,+++---111666999555333000------///111333444555666555111...,,,+++'''(((+++---///000000000+++,,,...000222333444444/////////222777888666444333111000111333333000---/////////000111000---++++++---111555777999999999555666666444222111222444444444444444444333222111111111111111111000//////000222555888999999777666000000000111333444222111111000///000333666888888333111...------......---111222222000...------...,,,------...............,,,111555444...)))((())))))///444666999<<<:::666111222444666666555444333222///,,,,,,...222444666444111...---...///000000---000222222222444888<<<:::666111///000111000...111///......111333444444000222444555444000,,,)))111111000---+++***,,,...,,,++++++,,,...///...---++++++,,,,,,...///111222///////////////000000111222...***((((((***++++++---,,,,,,///222444444444000000000000000111111222666333///---,,,,,,,,,,,,///000000111111111111111555333111000111111000///222111111333666777444111000...---...000///,,,)))***)))((())),,,......---000///---,,,,,,+++***(((&&&&&&''')))***---...///...+++''''''***---...---,,,***((('''(((+++///111222111111222333222000...333222///,,,***)))))))))''')))---111333444333333666444111000///...+++))))))///444444///+++******))),,,......,,,***)))))),,,,,,---///111111///---(((***---///000///...---///---++++++++++++)))'''&&&&&&(((***,,,,,,***(((++++++,,,,,,,,,---------000111000,,,(((''')))+++...---++++++---.........,,,---......---,,,)))(((+++***+++---///000...,,,,,,------+++)))((()))***,,,000444555333000---,,,,,,***(((''''''(((((('''((()))***---///111333333555555555444222000...,,,444777999999555///+++)))***///222111---***,,,...222000......///111222333111111222333444444111///000000///...,,,+++******,,,,,,---...///---)))''',,,---//////...---...///222333333333222222222222//////...---+++***))))))...------------------...000///---,,,---...000111444333222333444444222111222///,,,+++,,,///111222////////////////////////000......---***&&&)))///111222222222222000...---444222///...///000000000222000...,,,,,,...111333///---+++,,,...///---******+++,,,------...---------.../////////...,,,,,,---000333222...+++)))***&&&&&&'''***,,,,,,+++)))))),,,...//////......///444444111+++&&&'''...555999888666333222333333444333222000...///222555888666444000...,,,---000111///000111000///---***(((((()))+++...111333444555000000000//////...------+++---000333444333222000444...***+++000333000------.../////////...---,,,,,,///222444444555666777333333222222111222222222333333444444444333111000333333222222111000//////222111222555888888444000///......000333444444333111///---///444888999999999777444///+++)))+++,,,444333111000///.........------...//////...---,,,000111222222111///---+++...000222222222333555666444444222000//////111333///...,,,++++++...000222444///+++,,,111444444222------------000333666888:::555///,,,---///.........,,,+++---111555666555333333333222111///---,,,//////...,,,***)))+++------,,,+++---///000000///,,,,,,---...///111222333000000///...///000111222000...,,,,,,---------,,,.........///222444444333111000///.........//////444111...,,,++++++++++++------------...///000000555333111000111111000...111000///111555666555333000///...///000///,,,)))+++***)))***---//////...///...,,,+++++++++)))'''((((((((()))+++---///111///+++((((((***,,,------***)))((('''))),,,000222333222222333444444333111333111///---+++*********)))+++...222444444444333444333333333333000+++'''(((---333444000---,,,------///000///,,,((('''&&&)))***,,,///333444333111)))+++---/////////...---///...---------,,,***(((((()))+++---......---++++++,,,,,,,,,,,,---------///000///+++((('''))),,,)))(((''')))...222444555---...//////...,,,***((())))))***---000111000///------,,,***((('''(((***...111555666555222111000---+++)))((()))))))))((((((((()))+++---000222333555555555555333111///...555888<<<===999222---***---///111...+++***---000333111/////////111222222000111222333444444222000111111000...---+++******+++,,,...000111000...,,,---.........---...111444333222111000000000000000//////......------,,,,,,...---,,,+++******++++++///...---,,,---...000111333222222222444444222000000...+++******,,,...000000000////////////000000000......---)))%%%'''---000000111111111000000///444222//////000111111111333111...,,,,,,---///000000...,,,,,,///000///---000000000000///...---,,,...///000000000///------...111444444111---++++++''''''(((***,,,...---,,,+++,,,---......---......444222///+++''')))///444444555444444333333222111444333000//////111333555666333000...,,,---///000---...//////...+++)))''''''(((+++...111333444444222111000...---,,,,,,+++***,,,///222333333222111000+++''')))///333111...,,,---...//////...---,,,,,,...111333333333444555000000000000000111222333333444444555444333222111333333333222111000000000111111111333555666333000,,,++++++---111333444333222///---///333666888777666555222///+++)))***+++111111000000000//////...---.../////////---,,,+++...///111333333333111000...000111222111111222444222222000///...///111222222000...,,,++++++---...111---***+++///222111///*********,,,...222555777777333///---...//////...---+++***,,,000444555444333333222000///...---,,,---------+++))))))+++,,,...------...111222333222------...///111222333444222000...------///222333......---...000111000///000///...///111222222222000///---+++***+++,,,---222111///...,,,,,,,,,,,,+++*********+++,,,...///333111000000111111000...///......///222555666555111000000111111000...,,,,,,+++***+++...///000///...,,,******+++***)))'''***))))))***,,,...000222000---+++***+++------,,,)))(((((((((***---000222333222111111333555555444222111///---,,,,,,,,,,,,,,,...111333444555444333111222444666555111***%%%''',,,111222000...///000222333333000+++'''%%%$$$((()))+++///444666666555+++,,,---...............000000000000111///,,,)))+++,,,...///000000///...,,,,,,,,,---------............---***((((((***,,,(((&&&&&&(((---222666888//////000000///---***)))(((((())),,,000222222111---,,,***'''%%%%%%'''***111333666777666555555666///---+++++++++,,,+++***))))))))))))+++...111333333444444555444333111000555999???@@@===666///+++///000///,,,))))))---111444222111////////////000///000111333333333222111222222000...---+++***))))))+++...111222222000/////////---,,,,,,///444888333222///---,,,---......////////////////////////---,,,***)))((()))******......---,,,---...///000111000000111222333111000---,,,***))))))***+++---000000////////////000000000...---,,,'''###$$$***---,,,,,,,,,---///000111333111000000222333333222333222///---,,,,,,---...111///------///111222222666666555333111///---+++///000000000000///.........111444555333000---,,,)))((((((***---000111111------,,,,,,,,,------...333111---+++***---111333000111333444444333111000555444111///...///000111444222000...------...///---...///000///---+++)))&&&(((+++...111333444444444333000---+++***))))))''')))---000222333222111+++'''$$$'''---111111...)))+++...000000///...,,,,,,...000222111222333444------......///111222333333444444444444333333222333333333222111111000000111000000000222333222111)))((((((***...111333333111///---...000222444444111111000...+++))))))***,,,...///111111111000///---......///...---,,,+++))),,,///222444444333333...000111000///...///111000///...------...000111444333000---+++))))))))),,,)))(((***---///---+++&&&'''((())),,,000333555333111///...//////...---+++***)))+++...111333333333222000...---,,,,,,---,,,------,,,******,,,---000///...///222444555555------...000111222222222111///,,,++++++---000222---++++++,,,...111111111000///------...//////...---,,,***(((((()))+++---000111111000...---------******)))((()))+++---...111000///000111111000...------,,,---000333555666333333333333333222000...,,,******+++---/////////,,,***))))))******)))'''++++++++++++---///111333111000//////............+++*********+++---///000000...---...111333555555111000...---,,,------...///000222444555444444333000000222333333///***&&&(((+++...000///......///444444444111,,,(((&&&%%%)))***+++///333666666555,,,,,,------......//////111111222333333111---***---...000000000///000000------------............---,,,+++)))((()))+++,,,+++(((&&&'''***///222333///000111111000...+++***((('''(((***---/////////,,,+++(((%%%"""###&&&)))222444555666555666777999333111//////000000///---,,,+++***)))+++...111444000111222333333222111000333888???AAA>>>777000+++...///...,,,******---000222222111///,,,+++,,,,,,---///111222111111111222222111///---+++***(((''''''***...000000///......222000---***)))---333777333111...+++******,,,---////////////............+++***)))))))))***,,,---------,,,,,,,,,---...//////......///111222111///------,,,***))))))***+++000000///......///000000///------,,,'''"""###((())))))(((((())),,,000222222111111222333444333222222111///.........//////111000//////000222444555999888777666333111///---///////////////......---...000333444333111...,,,+++))))))***...222444444///...,,,+++,,,.........333000------///222333444000111222333444333333222666444222000...---------222111///...---,,,------...000111222222000...---&&&(((+++///111333333333666333000,,,***(((((('''%%%'''+++///222222222222)))&&&$$$&&&+++......,,,''')))---000111000...------///111111111111222444//////...//////000111111333444444444444333333333333333222222111111111111222111000///000111222333***((('''(((+++///111222000///---,,,---...///000---...///---+++))))))******,,,000333444333111000+++,,,---...///......---&&&)))---000222222111000...///000///...---...//////---++++++,,,...000000444222000...,,,***)))(((((('''&&&(((+++,,,***((($$$$$$%%%(((***...000222111000/////////...,,,+++))))))((()))+++...000111222111...,,,+++,,,---...---.........------...000111000...///111444555555------///000000000000000...,,,***((((((+++...000,,,)))&&&&&&)))...222333///---***)))***+++++++++***)))((('''(((***+++---,,,...000///---++++++,,,,,,+++*********+++------///......///111111///...,,,,,,,,,---...000333555333444555555444222111000***)))(((***,,,.........+++)))((((((******)))(((+++,,,,,,---///000111222222333333333222111000000///.........------------,,,******+++...111222333000///...---,,,------...///000222333444444333333///...------------+++)))***+++---------,,,------333333333000---***)))))),,,,,,,,,...111333222111,,,,,,,,,---...///000111222222222444444222...***,,,...000000...---...000------........./////////,,,+++)))(((((()))+++++++++)))&&&'''))),,,......///000111111111///---+++((('''&&&(((***+++++++++***)))'''$$$""""""&&&)))222444555444333444555777666444333333444444222000...---,,,+++,,,///222444---...///000111000000///000555;;;===:::444...+++,,,---......---,,,,,,,,,///000///---)))''''''))),,,...000000......///111000///...,,,***)))''''''***---111111000---------444222...)))'''***///333222000---***))))))+++,,,000//////...---++++++*********+++,,,---///000111,,,,,,,,,,,,,,,------...,,,+++,,,---000000000......///000...+++***+++,,,000///...------...///000...---------(((###$$$(((+++***((((((***...111444222111111333444444222000/////////000000111111111000000000000111222444555777777777666555333222111......---------,,,,,,,,,---...000111111000...,,,,,,******+++...111333333111...,,,,,,...000000///222000///000222555555555333333222222333444666777555444333111///...,,,,,,000//////...---,,,++++++---...000222222111000...(((***---000222333222222555333000---***(((''''''$$$'''+++///111222222222+++(((&&&&&&)))+++***)))'''))),,,///000000...---000111222222111111333444333222111111000000000000333333333222333333333333222222111111111111000000222222111000000111333444...+++((((((***---///000//////---+++***+++,,,...,,,---...---+++******+++***---111444555444222000)))***---///000111000000)))+++///222333111///------...//////...---...000000---******---///000///111000000///...,,,+++***&&&&&&&&&((()))***)))((($$$$$$%%%''')))+++---...///000000///---+++***))))))))))))))))))+++---...000///---++++++,,,...///---...000000//////000222222000......000222333333...///000000000///...---,,,***(((''''''))),,,---,,,((($$$###'''---222555...+++((('''((()))***))))))))))))))))))***++++++&&&***------+++(((((()))---------------,,,,,,,,,---------///111111///---,,,---...---------///111111333555444222000000000***)))((())),,,---...---***)))((()))***+++***)))***+++---///000111000///111444666666444333222222222222111111000...,,,+++***))))))+++...000111111///...---,,,++++++,,,---...///000111222222222222...,,,)))((())),,,------++++++,,,,,,,,,------...111222222000...,,,---......---,,,,,,......---,,,)))***,,,...000111222222222222111222333111...++++++...///...,,,+++---000.........////////////000---***((('''((()))******((('''&&&'''***---......---...000111111///...---(((&&&%%%%%%''')))))))))))))))(((&&&$$$%%%(((+++333444555444222111222333777666555555666555333111///...------...000222333+++,,,.../////////......///222666777444000---+++,,,,,,.........---+++***,,,......,,,'''$$$%%%'''+++---///...+++***,,,//////...---,,,+++***)))(((...222555555111...---...444222///+++((())),,,///111000---+++***+++,,,,,,//////...,,,+++***)))(((***,,,...111222333333222+++++++++,,,,,,,,,------))))))))),,,...//////...///222444222...++++++---///...,,,++++++,,,...///,,,,,,---...***&&&''',,,///...---,,,...111444666111111222333444333000---,,,---...000111111111111...000111111111000222333333333444444444444333333...---,,,,,,++++++,,,,,,...---,,,---//////...------++++++,,,...000000//////,,,***+++///111000...000000222333444444555555666555333222333555777999444333333222111///---,,,............---+++***))))))+++---///000///...---+++---000222333333111000333222111///,,,***)))(((%%%'''+++///222222222222...+++)))(((((())))))(((((()))+++---...///......111222222222000000222444666555444222111111000000222111111111111222222333000000000000000000000000111111111000///000222555000---)))'''))),,,///000000000///---++++++---///...//////---++++++,,,---,,,...111444444222000...***+++---000111222222222...000333666555333///---,,,---///000///000222333222///++++++...111000///...///000111111000...---'''''''''((())))))******&&&''''''((())))))******---//////...,,,***)))******++++++)))((((((***,,,---,,,,,,,,,---...000111,,,...000111000000111222333000---,,,...000111111111222222222111///---+++******)))((()))***+++,,,---***''''''***///333555---***'''&&&''')))******,,,,,,,,,,,,+++***((('''$$$)))...///+++))))))***.../////////...,,,***)))++++++,,,///111111///---,,,...///...,,,***+++,,,---000222111...,,,,,,---+++***)))***,,,...///...***)))((()))+++,,,+++***(((***...111222111///---///222555666444222222333222333333333222000...---++++++,,,...111333222111///...,,,+++*********+++,,,,,,---...000111111222,,,***''''''***---///000,,,++++++,,,...000111222111222222000.........000...,,,******++++++***(((&&&))),,,///222333333333222111000000000///---++++++...000...***))),,,000....../////////000000000...***'''&&&((())))))((((((((((((***---//////...***,,,...000000000///...&&&%%%$$$%%%'''***************+++***)))***---///444555666444111///......666555444555666555222000...............///000111,,,---.../////////...---///000222111///---,,,,,,...---,,,,,,,,,,,,,,,+++***---///,,,'''$$$%%%'''***---...,,,(((&&&))),,,//////...------,,,++++++...222666666222......///111111000...,,,+++---...000///......------------...------,,,+++******))),,,///222555666444222000******+++,,,,,,,,,,,,,,,((('''(((***---///...---000333666444///,,,,,,---...,,,***))))))***,,,...++++++...000---)))+++000111000///...///111333444111111222444444222...***+++,,,...///000///...---,,,///222222000...///000000111111222222222222222///...---,,,+++,,,------///---******---//////...---,,,+++,,,------+++***+++((('''***///111///,,,,,,///333444222111333444555555555555555555666666222222333444333111000...,,,---......---+++)))'''''')))+++...//////...---...///222444555333111///000000111111///---+++)))&&&(((,,,000222333222111...---+++)))))))))))))))******++++++,,,---...///111222222000//////111333555444333222222222222222000000/////////000222222............////////////...000111000///...111333///+++'''%%%''',,,///111333333333000------000333111111000...,,,+++---000---...000111111///---+++---///000111222222111111000222555777777333///,,,***---///111222333666888555111------000222111///---///111333333222000///)))))))))))))))***,,,...************)))(((''''''***,,,---,,,******,,,...,,,---,,,***'''%%%''')))******,,,---///111222333+++...000111000000111222333000---+++,,,...//////333444444444222000---+++***************++++++,,,---+++***+++...222444555---***'''&&&''')))++++++.../////////---)))&&&$$$&&&,,,111222///+++,,,---...///000111///,,,)))'''***+++,,,///111111///---,,,///111///,,,)))((()))***---//////+++))))))***,,,+++***+++---///000///***)))((()))+++,,,,,,+++'''***...222333111...+++,,,000555666444222222222111222444555444222000///------///111444555444333///...,,,***)))))))))******++++++---...000111111***)))((())),,,///111111,,,++++++---000333555666222333222111///...///000---+++)))((())))))((('''%%%''',,,000333444444333222000///.........---++++++...000...***))),,,000////////////000000000000...+++'''&&&''')))((('''++++++,,,...000000...,,,)))***---///000000//////%%%$$$###%%%(((+++------+++,,,---.........111222555777777555222...,,,,,,444333333444444444111///---------.........//////---...///000000///......000000///---++++++,,,...000...+++)))***+++------***---///---((($$$%%%(((***,,,...+++&&&$$$'''***000000/////////.........+++000444444000------//////000111111///....../////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,...111555777777444000---******+++,,,,,,,,,,,,+++'''&&&'''))),,,......---000444777555000,,,,,,------+++)))(((((()))+++---***+++...111///,,,...333000///............///000111222222444444111,,,(((***+++---......---+++)))***...222333000---,,,---//////000111111111000000000///...---,,,---......111---)))))),,,000111000---,,,,,,,,,---+++(((&&&'''%%%%%%)))...111...***)))///444444111///000333333444666777777666444333000222333444444333111000,,,---......---+++((('''(((***---///000111000///000111444666555333000......///111222111///,,,***''')))---000222333222111...---+++*********++++++,,,+++******+++,,,...///111111111///------///111222222222222222222333333000///.........000111222---------...............,,,...000000...---///111---)))%%%$$$''',,,000333555666555333000000333666444333111...,,,,,,///111......//////...,,,***(((111222222333222111000///...111444666666222...+++***,,,///111333666999;;;888333......111333222///...000222444444333111///+++++++++***)))+++...000------,,,+++***(((&&&%%%&&&)))++++++***+++...111---......***&&&$$$&&&(((((())),,,...111333444444---...000111222222222111///...,,,++++++,,,,,,---222222222222111///---,,,,,,---------,,,***)))'''******+++...222444555555---+++)))***,,,---......333222111///,,,)))'''&&&+++...333777888777444111,,,---///000111...***'''(((***+++---...//////...000000111333222///***%%%***---///...)))&&&$$$$$$...------...000222444666000000///...---+++***)))''')))---///000000...---...///000111222111111000333444555555444333111///333222111222555666444111333000,,,++++++,,,,,,+++******+++///333333///+++,,,******,,,111333333111,,,+++***+++...111222222111222444555555444222111,,,++++++,,,,,,+++'''$$$"""&&&,,,222666777666555666333///...///000///---///...---,,,,,,,,,,,,,,,---,,,,,,///333444222//////,,,******,,,---+++)))&&&***///333444111---***((((((***+++,,,---------+++((($$$###&&&+++///111000000000///------000222444444555555333111...,,,333444555555222111111111//////......///000111111000///---++++++---///111///...---,,,++++++++++++...---+++***+++...111333222000---)))'''&&&''''''///...,,,+++)))))))))))),,,---///222444222///+++---/////////...///111333333111......///111111111111///---,,,---.........,,,---.........---,,,+++...222777:::888333///---,,,------......------,,,(((((((((***,,,...///...444444222///------///111***+++------+++)))(((((()))---111333111///------222///,,,***))),,,///222666222000111444444///++++++((((((***...---(((###&&&))),,,000111///---+++'''((()))***,,,---//////...//////,,,))))))+++...000222333222111000111222///---,,,,,,,,,+++(((&&&%%%'''***///333111+++&&&(((---111222000---,,,---...111555444111///...///+++333888777444444333000***---111111---&&&!!!&&&)))---///000000000111111222222222222000...---///000000111000---+++)))******,,,...000222333444555111,,,))))))+++------,,,,,,,,,,,,,,,---------,,,...000000///...///000111111111111222333333333---///000000///......///222///,,,,,,...000///.........---+++(((''')))***,,,***'''%%%%%%(((,,,...000222333222//////111444333111...,,,++++++---...///...,,,***))))))******///111333333222111111111000111222111000///000111...///000333555666444333222222111///...............000222333333111///------,,,+++***+++---000111111111111///,,,'''""" !!!###''',,,///000///------///000---(((%%%%%%'''******+++,,,...000111222,,,---///000111111111000///...---,,,,,,---...///222222333222111///...---............---,,,***)))+++***+++---000333444444---,,,***+++---...///...333222111000...+++)))(((...222888<<<<<<888333///***+++,,,---...,,,***''')))+++---///000000/////////000111222333000+++(((+++,,,---+++'''$$$###$$$------...///222555888999111000...,,,++++++++++++((())),,,---......,,,,,,///000111333333333222222333444555666555333000...444333222333555555333111222///,,,+++,,,---...------------...//////...,,,...---,,,...111222111000...,,,+++,,,...111111111000111444555555444111000,,,,,,,,,------,,,)))&&&###&&&+++000333555444444444222000000111111000.........---------------...///......111444444222000000///...///111000---***(((+++///111222000,,,***'''(((***,,,...///000000,,,)))%%%$$$'''+++///000...//////...---...000222333444444333222000...---222222222222333333333333111000000////////////000000...,,,++++++,,,---///------,,,++++++++++++,,,---,,,,,,,,,---///222333000///,,,)))(((''''''(((.........---,,,,,,++++++...///111222222000...------.........------...000000///...///111333333222111000...............---+++,,,---/////////......000333777888666222///...////////////...---++++++)))))))))+++,,,---------222333222000...---///000---...///...,,,)))((((((+++---000111000...------333000---++++++---//////222000...000333444000,,,,,,***)))+++///...)))%%%"""%%%***---///...+++)))'''(((***+++---...//////------,,,)))&&&&&&))),,,444555666555444333444555///...------------+++)))''''''))),,,......)))&&&'''+++000111000------------///111000...,,,,,,,,,///666;;;999666555333000+++...000000+++%%% &&&)))---/////////000111111111111111000///............//////---+++)))'''((()))+++---///111333444222///***((()))+++---...,,,,,,,,,++++++*********,,,...000111000///000111333333444444555444444444///000111000...------///222///---,,,...///...---,,,---,,,***((('''(((***000---***'''&&&'''***,,,---///111000///000222555222000---+++******+++,,,...---,,,+++******++++++000222444444333111111222...///000000///...///111000000000111222333222222222111000///......//////...000111222222000---,,,---,,,,,,,,,,,,---///000111111111000---)))%%%"""%%%'''***---000///---,,,...000111...***((((((***++++++++++++---///000222,,,,,,---...///////////////............000111222333333333222111000///...///////////////...---,,,,,,+++***,,,///222333444...,,,+++,,,...000000000222222111000///...,,,+++222666;;;???>>>888111,,,'''((()))************)))+++---000222333222111000//////000111222111...,,,,,,,,,,,,)))%%%######$$$***+++,,,///222555888:::333000,,,))))))***---///***++++++,,,,,,+++******///000222333444444444333222444666888666333///,,,333222111222333333222000000...,,,---...000111000111111///,,,***)))***,,,000//////000222222111///000///---...///111111000///111444777777444111///---,,,---...///...+++((($$$&&&***---000111222222111111111222333333111///---...............////////////000222444555333222222222333444555333///,,,,,,---...//////---+++***&&&(((***...000222222333...***&&&%%%(((+++...000.../////////...///000222444333222111000000000000222000...000444666666444222111000//////......//////...---+++++++++,,,---,,,++++++++++++,,,---------------...///000222222...---+++***)))((())))))---...000111111000///---///222333222///---...000/////////...---,,,...///......///111444555555333000000000//////---,,,,,,,,,---...000111111111111333555666666333000//////111111111000...---+++*********+++,,,,,,,,,,,,,,,000111222111///......///000111222000---*********---///111000///......///555111---,,,...///...,,,---,,,+++...222333111...,,,+++***,,,///...***''' ###)))---///...,,,***'''(((+++---///000000000---+++((($$$""""""&&&)))444666666555333333333444///---------//////...---***)))(((((())))))(((&&&&&&***---//////...------+++,,,---+++)))(((((()))222999===:::666555333111...///111...)))###&&&)))---/////////000111222111000//////......///------,,,,,,***(((&&&%%%&&&(((***---///111222333///,,,((('''))),,,...///,,,++++++***)))((('''''',,,...000111000000111222555666777777777666555444111111111///---,,,---...222000.........///...------......,,,+++***+++---444111---***((('''((()))***+++---------///111333111///,,,)))((((((((()))------,,,,,,+++,,,------000222444444333222111222+++,,,......------...000333222000////////////000111000///......///000000///000222222111///,,,+++,,,------.........------000111111111///,,,)))&&&***,,,...//////...+++)))---///111///,,,***,,,...---,,,+++++++++---000111,,,,,,,,,---------------000000000000111333555666333222222111111000////////////////////////.........,,,++++++...111222222...------...000222222111///000000000//////...---222555999;;;:::666000,,,&&&'''(((((()))***+++---...000333666777555333222.........000222222111//////---+++'''%%%$$$$$$%%%((()))***---///222444555333000+++''''''***///222...------,,,++++++******...///111333333333333222111333666888777333...+++......///000111111111111///...---...000333333333333222///)))$$$###&&&***...///000222333333333222333111000000111111000//////222666999999666222///...---...///000///,,,***%%%&&&(((+++---...//////...///111444555444222000//////////////////......---...000222444555444444444444444555444333111/////////...---,,,+++******(((***---000222333333333///,,,((('''))),,,...///000111222111000///000222555444222000000000222222555111---///555888777444000000//////.../////////000000///...------------*********+++,,,---///000//////000000000000000000---,,,+++*********++++++---///222444555444222000111333444111,,,***...222222222222000...---...000...///000444666666444222...///000000...,,,******///000000111111222222222555666555333000///000111222222222111000...---,,,+++---......,,,+++++++++...///111111///......///000111111000...,,,,,,---111222222111///...///111555222......000000,,,)))))))))***---111222111000,,,,,,+++---......+++(((!!!%%%***///222111///...(((***---///000111000000...+++'''###!!!"""%%%(((000111222111/////////000...---,,,---///000//////...+++(((&&&&&&'''((()))&&&))),,,...///......---++++++***)))''''''''''''000666:::888444444333111111222222///***$$$ '''***...000000000111222222111///...---...///000,,,+++***)))'''&&&%%%%%%&&&'''***---///111222222,,,***'''''')))---///000,,,+++***)))((('''&&&%%%,,,...000111000000111222555666777888777666444333333333222000---,,,---...000000///000111111111111111222333222000000111222444222///,,,***)))))))))******++++++,,,---///000///...+++)))'''&&&&&&''',,,,,,,,,------......///000222333333222000000000)))***,,,,,,,,,,,,...///444333000---++++++---///111000///......///111222000111333333222000---+++,,,---///000///...,,,+++...000111222111///,,,***---///000000---+++((('''***,,,...---***)))+++...000///---,,,,,,---000111,,,,,,,,,+++++++++++++++111111111111333555777888222222111000000/////////...............////////////---,,,,,,///000111111...------///111333222111---....../////////......000222333444333111///...''')))*********+++...111111333555888888777666444...---,,,---000222222222000...***'''&&&&&&&&&'''******,,,---...///000000222///***''''''+++000333111000///...---,,,,,,+++---...///000111000000//////111555777666333...+++((()))+++---///000111111///......///222333444333111000,,,&&&!!! $$$(((***,,,///222444555666666555333222222333222111///111444888::::::888444111///...///000111///,,,***$$$%%%(((***+++,,,------,,,///222444444333111000111111222111000///...---***,,,///111333444444555444333222111000000222333111000///---++++++******+++,,,///222333333222111///,,,))))))***---///000333444555444111000000000666555222000000111333444777333///111555777444111------------...///000111111222222222111000000///***++++++,,,---///111111222222111000///...---,,,------,,,,,,,,,,,,---------///333666777666444222111333333///***)))...333111222222000...,,,---///000000222444666555222///+++...000///,,,*********333333333222111111111111666666444111......000222111111222222222111000000,,,///111000...+++++++++,,,...000000///......///---...//////......///111555555444222000///111222444222/////////...+++((('''(((***---000222222111,,,,,,,,,---------+++)))###&&&+++000333333222111,,,---...000111111111000000---'''$$$###%%%(((***---...//////------...//////---+++,,,---//////...000...+++(((''')))+++...)))***,,,...000000///......,,,***)))((((((''''''***111555444111222333111444555555222,,,&&&""" (((+++///111111111222333222111///......///000000,,,+++)))(((&&&&&&&&&''''''))),,,///111222222222,,,)))''''''***---//////,,,++++++***)))(((((('''---...000000/////////000444555555666555444222111222333222000...,,,---......///111222333444555666333444555555333222333444000///...---,,,,,,,,,,,,///............///000000...---+++)))'''&&&&&&&&&,,,------...//////000000...000222222000.........(((***,,,,,,+++,,,---///444333111---)))))),,,///111000...------///111222222333444555444222///...,,,---///000000///,,,+++,,,...000222111000...,,,---///000///+++(((''''''''')))+++***'''&&&(((+++111000...------///000111---,,,++++++************111000000000222333555777111000///............///............///000111111000///...///111111000///---------///222333333111------...////////////...///////////////.........(((+++------,,,---000444333444555666666666555555...,,,***+++...111333333///,,,)))'''((((((((((((---....../////////...---///---***)))))),,,000333222222222111000///---,,,---......//////---,,,+++,,,///222444444222///,,,&&&(((+++,,,---...000111111000///000222333222111...---)))%%%""""""$$$&&&&&&)))...222444666777999555444333444444444222000222444777::::::777444222000000///000000///+++)))###$$$'''***,,,,,,+++++++++...222333333111000000111222333333222111///...+++...111222222222333444111111///---,,,...111555222111000...,,,++++++++++++---000333444333111000///---******,,,///000111333444555444222000000000666555333111000000111222555333111222333333000---*********+++---...000111222333444555555444333222,,,,,,,,,---///111222333444333111///...---,,,,,,.........///////////////---///333666777666444333000111000---******...111.........---*********,,,000000222444555444111...***---///...+++***+++---666555333222111000000000555444333000......111444111222333333333333222222---111444333000---,,,---+++---......------///000---...////////////222444666666555333111000000111111111000///---+++******(((***,,,///111222222222...............---,,,,,,&&&(((+++///111333333333111000000000111111111111222...)))'''(((***,,,,,,...///111111000000111333111///---,,,---...------000///...,,,+++,,,///222---------///222222111///000...,,,+++++++++)))'''(((///333111000111222111444666666444...(((###!!!(((+++///111111111222333111111000000000000111111---,,,***(((((((((***++++++,,,///222333333222222---+++))))))+++---......,,,,,,,,,,,,,,,,,,,,,---///111222111000/////////333222222222222111111111000222333222000...---...---///222333444444666777111222444333111000000000,,,,,,------............444222111111222333333222---,,,+++***)))(((((((((---...///000000000000000...///111111///---,,,---***+++------,,,,,,---///111222111---***))),,,000333111///------...000222111333555666666444222000,,,---///000000///...---***,,,...000000///---,,,+++...000///+++(((((()))''')))***)))&&&$$$%%%(((//////////////////000000...---,,,******)))******......------...000222333//////...---,,,------...000/////////000111333444000000000222333222000---,,,,,,---///222333333111......///000000000000///...//////000///...---,,,))),,,000000------111444222222222222222333333444///,,,))))))+++///222333,,,***''''''(((***)))'''------...///......,,,,,,++++++++++++,,,...000111111222333333222000...,,,......//////---,,,***)))***,,,///111222111///...(((+++---...------...000222111000111222111000...,,,)))'''&&&&&&''''''&&&###(((...222444555777999666555444555666555333111222333555777777555333222111000000000000...***'''!!!###'''+++------+++***+++...222222000......//////000222333444333222111000222555444222000000111,,,---...---,,,---111444222222111///...---,,,,,,))),,,///333444444222111...,,,***+++---000222222///111222333111000000111555333222000...............///000111111///,,,******)))******+++,,,---...111222555777777777555444.........///000222333444222111...---,,,,,,---...000000111111111000000///...///222555555555333222///...,,,+++***+++---///,,,,,,---+++))))))***+++//////000222444444111///+++...000///,,,+++...222555444222111111111111222333333222///...///222555444444444444444333222111...222666666222......000+++,,,---,,,,,,---///111000111111111000111333555444555555333000......///...000111...***(((***---+++---///111222222333333000111111111000//////000,,,---...000222444666777555444222000///000111111111...***)))+++.........///111333444444444666888666333///------------,,,,,,...000///...///333666111000///111444444333000111///---......---)))&&&+++111555222000111333222222444666555///)))### &&&)))---///000000000111111111222222222222111111...---+++)))***,,,...000...000333555555555333222000...+++***+++,,,,,,,,,,,,---...///000111222333333444555444111000///000222111/////////000222333...000333444222///......---000333333222111222444///111222111///---,,,,,,)))***,,,...////////////222000...///222444333222,,,,,,,,,+++++++++******...///000111111111000///...000222111///---,,,---,,,...///...------...///...000111...+++***...222444222///---,,,---000111000111444555666444222111,,,---...///000000//////)))***---//////...,,,***)))---000///,,,***+++...***,,,---***&&&$$$%%%'''+++,,,---...//////......///...,,,***))))))******,,,,,,++++++,,,---...//////...---,,,+++,,,---...111111000000111333555666111111222444555333000,,,++++++---///222333222111///000000111111111111000///000222333222///,,,***(((---111111...---000444111000///...///000111222///,,,((('''***...111333***'''%%%&&&(((***)))'''******,,,,,,,,,,,,+++***)))***+++---...///000000000111333444333111...,,,//////000///---+++)))((()))+++---///000000//////+++...000000---,,,---///333222111111111000...,,,***(((&&&(((***+++)))'''###(((///222333444666888555555555666777666444111111222444555555444222111222111000000///---)))&&& ###(((,,,...---+++***,,,///111111...---...///,,,...111333555555555444555777999777222///...///'''***...///......000333222222111000///...------'''***...222555555444333...,,,***+++...111333333***---///111111000111222333222111///---,,,++++++(((+++///000...+++)))(((*********)))******++++++000222555777888777666555//////000000111333444555000...,,,++++++---///111111222222222222111000000...000222333444444333222...,,,***)))+++---------,,,------,,,+++***+++---------...000333444333111---///111000------111666333222111111111222333444222222111///...///333666777666666555444222111000...333777777333///000111,,,,,,,,,++++++,,,000222333444444222111111333555333444444333000---,,,,,,,,,000111...'''%%%***///---///222333333222333333222333444333111111111222222111222222444777:::<<<888666333000//////111222111...++++++...000000//////111333555555666999;;;999666222///......---,,,***---000111111111444777444222111333555666444111111///...///000...***%%%///555888444111222333222000333666555000)))"""%%%(((+++.........//////000111333444444333222111///...,,,***+++...111333111333555777777666333222222000---,,,,,,,,,++++++,,,---///111333444666777666777888666333111000111222000...---...000333444,,,///333555333000.........111444333000...///000///111222111...,,,++++++)))***,,,...//////......---+++)))+++///222111000,,,,,,,,,,,,,,,,,,,,,,,,///000111222222111000//////111222222000...------...000000000...---...///,,,///111///,,,+++///333555333///---,,,---///111...000222444555444222111,,,---...///000000000000'''))),,,---...,,,+++))))))---000000---,,,...222...///000---(((%%%%%%'''((())),,,...///...---,,,111111111000///...---,,,000---)))&&&&&&(((+++---+++++++++++++++,,,......333111000222555666555333333222222333555555333222...///000000000///...---111111111000111111222333333000...///111///***$$$))),,,///222333111...,,,000,,,)))((())),,,...///---+++))))))+++---......,,,---------,,,***(((''',,,,,,,,,+++***))))))(((---)))'''***111444000+++111000//////000000///...///000000000///...---------,,,,,,---///000///...222111/////////000222333444555666555333///+++)))***((((((***,,,,,,(((%%%%%%)))...222333333444555444333222444777777444111000222333222111000111222//////000111111///***&&&$$$&&&***...111000---)))---,,,***+++,,,------,,,,,,...111444666777666666888:::;;;666///+++,,,......,,,***,,,///222222111222333333333222///,,,+++***+++---000333444333111---***((('''***---///000......//////////////////222222///,,,,,,...***###%%%'''***,,,,,,+++***(((,,,---......,,,******+++000000111222444555666777555000------111333222//////////////////000000111...///000111333333333333222000//////000000///...---***((((((***---.........///000111222000,,,((((((+++...000000/////////222111///...///000222333333333444444333333222222777333000...000222444555666666666777888666222...///111333555555333111000111000---***((())),,,///666444333222222222333333---...............------111111000---***))))))+++111///------000333444555666888888555222111333666333555666555444444888;;;:::888555333222222111000---)))''')))///444444222222666::::::666444666999333000......000111///------......000222555777888:::777444111///...///000++++++,,,,,,+++***((('''---111555777777555444444000222444555333...)))&&&)))+++---.........000111222222222333333222222222555111---,,,///222222111111///000222666777555333222222222222222111111111///333666555222222555:::888999999999777444111///000...,,,***+++///333666111000000222333333111//////111222///***((((((***///000222222111---)))&&&###&&&+++...///...***(((***+++,,,------,,,++++++&&&''')))+++---...---------......---,,,---///111///333666555000,,,,,,...000111222333333222000...---......---,,,...111444888555222111111111000///......000111333444555666444444444333222///---+++***(((''')))------)))$$$'''+++000222222222444777222111111///---+++)))(((###&&&***,,,......///000222222222111111000.........,,,)))&&&&&&''')))***)))***+++---............222111///111333444333222///......000333444333222---......//////...------111111111111222333444555222000...///111111,,,'''***---000333444333000......+++((((((***,,,------,,,,,,,,,,,,,,,,,,---...---............,,,+++*********)))))))))******+++---)))'''+++111444111---///......///111222222111000000000000//////...---+++******,,,///222333222222111///---...///111333555555666555222///,,,***,,,++++++,,,......+++'''$$$(((---000111111222333555333333444666666444222333222111111111000000000------...000000...***'''$$$%%%(((***,,,,,,+++)))******)))***+++,,,------,,,---000333555555555555555777888555000---...000///,,,***+++...111333222222333333222111///---,,,++++++,,,///222333222111+++((($$$###&&&***,,,.........///.........000111333444111,,,,,,...***%%%$$$&&&(((+++++++++)))(((---...///...,,,*********...///000111222444555555444000,,,,,,///111///---111000000//////000000000---...///000111111111111///......///000000...---,,,***((((((***---......///000111333444333///,,,***+++---...///000111333222222111000000000111222333333444444333222000///111///------///333555666555555555777888777333000///111333555666555333222000000///,,,++++++...111444333111000000111111111000000000000//////...---000111111///,,,******+++...,,,+++,,,///222444444444555666444111111333666222444555444222333555888888777555444333333222111---)))&&&'''---222444333333777:::999555222333666444111//////000000///------...///222555777999:::999777444000.........///,,,,,,,,,,,,+++)))'''%%%+++---111444666555333111///111333444333000---+++///000222111000//////000111111222222222222111111333///,,,,,,...000111111111///---///333666777666333333111000////////////222555777666333222666999999999888777444111...,,,---,,,***)))+++///333666111000000111222222000...///111222///+++)))***,,,...///000000///,,,)))'''&&&))),,,//////---***''''''(((*********)))(((&&&''')))+++...000111111111......---------...000000///333666555111---...///111222333444444333222111///000///......///222444555333111111222333333222000000111222444666888999666666555444222000...,,,,,,***))),,,///000,,,''''''+++000111111111444666333333222111///---+++***###%%%))),,,...//////000333333333333222222111000---+++)))'''&&&&&&&&&'''&&&(((,,,000111111000...111000...///000111111000******+++---000222222111,,,,,,,,,,,,,,,---------000000111222444555666777111///...000222222///,,,+++---000333555444333111,,,***))))))+++,,,,,,++++++...000000---+++,,,---......///000000///...---)))(((''''''(((***,,,---,,,)))'''+++111444222//////......000333555555555111111000000///......---)))((((((+++000555888999333111...,,,,,,...111222555555444333111///---,,,///......///000///---+++&&&)))---000111111222333666444222222444555444333444111...---///111000///,,,,,,---...///...+++(((%%%&&&'''(((((()))))))))'''(((((()))***,,,---...,,,---///111333444444444222444666444111///111333///,,,******,,,000333444333222222111000000//////---,,,,,,---000111222111((($$$ !!!&&&)))+++/////////...---...000222666666222---,,,...,,,'''###%%%'''***++++++***)))...///000///,,,*********,,,---...///000222333333333///+++***,,,......---333222111000000000000000---......//////.........,,,,,,,,,...000///---******)))((((((+++---......000111222555777666333000------,,,,,,---///111222//////000000000000//////222333444444333111///---,,,+++***,,,000333555666111111222444666666333111111222444666666555444333///000000000//////111333222000......///000000///222222222111000///...---000222333222///---,,,,,,)))((((((***---111333333111222333222111111333555111222222111000000222444555555666666555444222111---)))%%%%%%***///222333333666888777333000000222333222000000000000///------...111444777999;;;;;;777555222///---,,,,,,---------------+++)))'''%%%******---333777888444000...///111222222222111000444555555333000......//////000000111111000000///000...++++++---///000000222///,,,,,,///444777999555444111///---,,,,,,,,,222444666555333222444666:::999666444111...+++*********))))))+++...222444111000///000111111000...000222222///+++***,,,...---.........---,,,+++***+++,,,///000///,,,(((&&&&&&((()))******(((%%%###(((***---000333555666666111...,,,---000111000......222555555222//////000111111111111111111111111000111000///---...111333333111000111333555666666333333333444555888:::<<<999888666444222000//////+++******,,,///000---)))(((+++///000000000333555555444333222000...---,,,$$$&&&))),,,...//////...333333444444444333333222---,,,+++***((('''&&&%%%$$$(((---222444333000...000///------......//////***)))***,,,///111000///+++++++++++++++,,,,,,------...000222444666777888000//////111333444222000+++,,,///222333444333333,,,+++***,,,---...---+++***///333333...***+++------...///000111000000///***)))'''&&&'''))),,,...***'''&&&)))///222222000000//////111444666666666111000///...------,,,,,,''''''(((,,,222888<<<>>>444222...,,,+++---000222444333222000...---,,,,,,000000000000000///...,,,))),,,000222333333444555555333111000111222222333222---'''(((---111111///------,,,...///...,,,***&&&(((***+++***)))))))))&&&((()))******,,,...000...//////111222333444444111222444333111000111222///---***)))+++///333555333222111000000000111111///---++++++---///000111'''### $$$(((***///000000...,,,---000333666777444///---...---)))$$$&&&(((***,,,,,,++++++///000111///---+++*********+++,,,---///000111111111...******,,,///000000555444333111000/////////.../////////......---,,,))))))+++...000///,,,)))***)))((())),,,...//////000000222555777777555333111///---,,,,,,+++***)))(((***,,,...///......---...000222333222111///---******+++---111444555555------...111333444222111333333444555444222111000---///111222111111222333111...,,,,,,///111000///222222222111000...---,,,000222444444222///......'''&&&&&&)))---000222222...///000000111222333444///000000//////...//////222444666777666444333222000,,,'''&&&(((,,,///000111333555444222000///000000000000111222222111111---///111444666777888888333222///,,,+++*********---...//////...---+++***++++++---333999;;;666111......//////000000111111444444444222///------......//////000000//////...///...---,,,---///000000222111//////000333555777666444111...+++*********...000222222111000222444888777555222000...---,,,+++***))))))***,,,///000///......000222222222000111222333000,,,***+++...,,,,,,+++++++++,,,------///000111111///+++(((&&&(((***+++,,,,,,)))&&&$$$(((***...111555777888999333///,,,---222444111---,,,///222333111/////////---------------...///000000000000...,,,---///111333111000111333666777777444333333333555777:::;;;;;;999777444222111000000)))((())),,,......,,,)))(((+++//////......111444444444222111///...------((((((***,,,......,,,+++222333333444444444333333///......,,,+++)))((('''%%%(((...222444222///---...---,,,++++++,,,...///...------...///000...---+++++++++,,,,,,---------***,,,...111444555666777111111111111333333333222***+++---///000111222222---,,,---...000000...---)))...444333///++++++---+++,,,...///000000//////,,,+++(((''''''(((+++,,,(((&&&&&&(((---000111000222111111222555666666555111000...---,,,+++++++++(((((()))...444:::===>>>555333///---,,,---///111111000///...---,,,++++++000000000///...---,,,,,,***---000111222222333444222222111///...///000111...((("""###)))///111111000///......///000...---'''+++///111...+++)))((((((***+++++++++,,,...111000000000000111222444555222333333222000//////000...,,,***)))***---222666222111111000111111222333111...+++***,,,...//////(((%%%!!! """&&&***,,,...000111///+++***---111555777555000...///...+++'''(((***,,,------------///000111000---,,,+++,,,******+++,,,...///000111///---+++,,,...111333555555444333111000/////////000000000000///...------((((((***---000///---***+++***)))+++---/////////...///000333666777555333333111...,,,***'''"""!!!$$$'''+++---------,,,+++---///000111000//////,,,,,,...111444666555333///...///111444555444222444444333222000...,,,***,,,...111222111111222333///,,,)))+++///333222111222111111000///...,,,+++000222555555333111000///(((''''''***---000111111,,,------///111222333333..................------///333777888666333222222222///,,,))))))***+++,,,...000222222111000000000,,,...000222333444444555//////000111222222222222///...,,,***)))(((((((((---...000111222222111111,,,+++,,,111777888444000///......---------.........//////---++++++,,,............//////.........000000///.........///000222333444444333222111111444333000...,,,,,,+++,,,,,,...000222222222333444555444333222111111111111...---,,,++++++++++++,,,++++++---000222333222000///111222000,,,)))***+++************+++---///000333333222111///,,,)))''')))***,,,---,,,)))'''%%%(((***---111444666777888444000---///333555111---***,,,///000///...------,,,,,,,,,,,,---...///000111222111///---...000333444222000111333444555555333222222222333555777888:::888666333222111111111***+++,,,...//////---+++(((+++......,,,,,,///333333222000///------,,,---+++***+++,,,...---***'''000111222222333333333333000000///...---++++++***)))+++...000111///---,,,+++,,,,,,+++***+++...111111000///000000000...,,,***,,,---/////////......)))+++...111444555666666222222222222222111111111******+++,,,---///000000.........///111111000...)))---111111///,,,+++,,,+++,,,---/////////......---+++***(((((()))+++,,,)))((('''(((,,,///000111222111111222555666666555222111...,,,++++++++++++++++++---111666:::;;;;;;555444111///......//////...//////...---,,,+++***//////000...,,,***+++,,,)))+++---.........000111111222222000...---...000,,,&&&!!! %%%,,,111333222000....../////////...(((---222333000+++)))(((***,,,...---******,,,000111000///......000222444333222222111000///......,,,,,,+++******---111555000000111111222333333444111...+++***+++,,,------***(((%%%%%%'''***---...---111333000+++(((***---111555666222/////////,,,***+++,,,,,,------------///000111000...------...***+++,,,---...000111111.........///000222555666444444222111000//////...111111111111111000///...))))))+++...000111///------,,,,,,---///000000...------...111444555444222333000+++)))(((%%%!!!!!!###'''***---.........+++,,,---....../////////---...000444777777555222444333333444666666555444333222111///---+++)))(((***,,,...///......///000,,,(((&&&)))000444444222111111111000///...---,,,000222444444333111111222,,,++++++---///111111000,,,,,,,,,///222333222111...------...//////...,,,...222666777444111000111222111111///---,,,***)))---...000111111111000000+++...111333444444555777///......---------......,,,+++******))))))))))))---///111333555555555555,,,++++++---111222000---......------,,,,,,++++++************)))***,,,///---......//////......---000111111000...---...///000333666777444000---,,,000000000000000000000//////000222444555555555444222222222333333444444555000000///...---,,,+++***((())),,,000222111...+++(((,,,//////,,,))))))***(((((()))+++---///111222444444333111///---+++*********++++++***)))(((''')))+++...000333444444555444222000222444444111///***+++---......---,,,+++,,,,,,---///000111222222333333222111///000333555444222000000111333333222111222222222222222222222666555444222111111000000///000222333333222000///)))+++---,,,++++++...111222000...---,,,+++,,,,,,,,,******,,,......+++'''......000111111222222222111000///...---,,,------------...------,,,+++******++++++***)))+++000333222111000000111000...,,,***,,,000222333222000...***,,,///333555666666666444444333222000//////000++++++++++++,,,---///000///...---...///000000...***+++---......---,,,+++,,,---.../////////...---+++*********+++,,,---...,,,+++******,,,///111222/////////111555777888777444333000...,,,,,,------//////111444888999888666555555444222111///.........///000000000...,,,+++...///000...+++)))***,,,)))+++,,,---,,,---...000111333444333000...///000---)))$$$!!!###)))000444444111...------......---)))---111111,,,((('''(((,,,...///---((('''))),,,000///,,,++++++---000111222111000000000000///...***+++,,,++++++,,,000444...///111333444444444444111...,,,++++++,,,+++***,,,***((())),,,...//////,,,111444111***%%%&&&(((---333666333000000///---,,,,,,,,,,,,,,,,,,,,,,,,...///111111///...//////+++,,,---...000111222222...///111111111111222333333222111000///.........000000111111111000//////+++++++++...111222222111000///...///111111000...------...000222444333222222,,,&&&###%%%''''''%%%''')))+++---///000000000///...---,,,++++++,,,---+++---111555888888555222666555333444444444333222000000///...,,,+++***))))))***++++++++++++,,,...((($$$"""&&&///555555333111111111111000000///...111222333333222111222333111000///000222222111///---,,,,,,///222444222000---,,,,,,...111111///---...222666555111...///111...111444555333///,,,)))//////000111111000///------000444555444333444555...---+++))))))+++---...+++++++++++++++,,,,,,---...000222444555666666555///...---,,,,,,---------------.........---,,,+++)))******))))))***---000......////////////......000111222000,,,***+++,,,---000555555222...++++++,,,...000333444555444444333333444555666555333111///000222444555555444444111111111111000...---,,,'''(((,,,//////,,,&&&!!!$$$+++...---+++***+++&&&'''))),,,///111333444555444333111000///......,,,,,,,,,++++++++++++,,,,,,---///111222222222222333333333444444333111000+++,,,---......---+++)))***,,,...000111222222222000000000///...///222555222000//////111222333222111111222333222000...---111111111111111000000///222333555555444222111000)))+++---+++))))))---000222000...,,,++++++,,,---)))''''''+++///111...***,,,---...///000111111111111///...---,,,------...000///---,,,******)))***)))***+++***)))+++000555111000000000111111///---***---111444555444111...,,,...111444666777777666666555444222///------...---,,,,,,+++,,,---...//////---,,,,,,...//////...*********,,,......---+++---...///000000///...---((()))***,,,---...///000...---,,,,,,---000222444,,,,,,---111555888:::999666555222///.........///111222444777999888555222555555555444222000...---...///111333222000...,,,///000000...***)))***,,,+++,,,......---...///111111444666555222000///111000---(((###"""'''...555444111---,,,,,,,,,,,,,,,)))---///---'''$$$%%%(((,,,///000,,,'''$$$&&&***///---***))))))+++...000000/////////000111000///)))+++---,,,+++,,,000333,,,...111444555555444444000...,,,+++,,,+++***))),,,+++***,,,...000000///+++000555222***$$$###%%%***111666444111111///---,,,,,,,,,+++++++++******---///111111000///000111,,,---...///000222333333///111333333111000//////222111000///............//////000000000000//////---,,,,,,...111333444333222111000111222222000......---...000222333333111111)))!!!###***...///...///000111222222222222222000---+++))))))******)))+++000555999999555222555333222111111111///.........---------,,,,,,,,,((()))***)))((((((***,,,%%%!!!$$$...444555333111111222222222111111000111222222222111111333555444333222333444333111///---,,,,,,///333444222///---,,,,,,///222333111......222555444///,,,...000+++000666999777333...+++222111111111111000---+++///222666666444222222333---+++)))'''(((***...000++++++,,,---.../////////000111222444555555444444222222111...++++++---000,,,---.../////////...---+++++++++******+++...111......////////////......000111222///+++((()))******...222222///,,,++++++***,,,111555777888888777444444444444444222///,,,...000222444555444333222000111222222222111///...&&&(((+++...---''''''------,,,,,,,,,%%%'''***---000333444555444333222111000000000000000///...---...///000111...///000111222111111000222444666555333222111222---------//////...+++)))'''))),,,///111111000000+++,,,,,,+++***,,,///222000///---...000222333333111222333444222000,,,***......000111111000///...222444555555333000///...)))+++,,,+++)))))),,,000222000...,,,+++,,,------%%%$$$%%%***000333111---000000//////000111222222222111...)))%%%%%%***...444222...,,,***+++,,,---,,,,,,,,,)))((()))...333111111000///////////////---///111444444333222000222000///111333666666666777666444111...---...000)))'''&&&(((+++......---......,,,,,,---///222444555333111///---++++++***...------000333333000---******))))))))))))))))))---///222222111000000111.........111333555444333555555555333111000111333444333333444777666222...333222111000000000111222333444444222000......///222111///---,,,---...////////////...---,,,...000------...000111333333444;;;666...(((&&&)))...222111000000---,,,,,,///111---000222000,,,(((''''''***************+++++++++...---+++))))))***+++,,,000000///............///*********)))(((+++///222111///...000333555444222111111000///---+++)))'''+++,,,...//////...,,,+++---///222111---((($$$!!!***///444444000------///555333///,,,***)))***+++,,,,,,+++++++++,,,...///333222000000222333444444333111000000111111///---///---***+++---111333444000...+++******+++***)))---...///000111111111111///111333555444222///,,,///111333333111/////////...&&&!!!,,,777===888666444111///.........///111222000,,,******,,,)))---222444444222111000333333222///,,,***+++---222000...///111222///,,,...---,,,+++)))(((((('''"""&&&000666555111000000333666555///...111111///---///222444222000333444444555555444333222111///---...///000///.........------...111333555000000000000///...,,,,,,---000555999:::777333000444444333111000/////////111222444444111000//////+++***)))))))))***+++,,,......------...///000111333000......222555666555:::999777444000....../////////000111222000,,,)))(((***,,,,,,***+++...111000///......---......///............---,,,+++***,,,---.../////////------,,,111777888555222222333555666555111---+++,,,//////111444777999888666444444111......000000...+++***)))((('''%%%&&&///111111000000++++++---...000222333444555333111000111222222111000111333333333444777999555444111///......//////000111333555666666666666333000------///...)))###$$$%%%'''***---...,,,+++)))*********))))))+++---333222000/////////000111333555666666333000...---000000//////......------333333333111...---...000---,,,***'''%%%&&&(((+++,,,---------,,,,,,++++++***&&&###&&&---000---)))111000000//////000000111000...+++&&&""""""&&&***111000...,,,,,,,,,---...+++,,,,,,***)))***...222111000//////............---...111333333333111000.........111555777777666777777444111---,,,---...+++)))((()))+++,,,***(((,,,,,,,,,,,,---///000222333222111///...,,,++++++...------///222333111///---,,,+++)))))))))***+++---///111222000////////////...///111444555555444333444555444222111111222000///...000333333111...000//////...///000111222222333333222///......///222111///......///111222222333333222000...///000---......///000111333444888555000***&&&(((,,,111111111000...------///111000222333111,,,(((&&&&&&&&&'''((()))+++,,,---...///...,,,***)))***+++,,,////////////............***++++++******+++///222222000...///111222000...---------,,,,,,,,,++++++,,,,,,---......---++++++...000222111---((($$$###(((,,,111222...,,,---///333111---***(((((()))))),,,+++***))))))+++---...111000//////000111222222222111000000111111000///000...++++++...111222333...,,,)))(((((()))((('''------...///000111111111111333444555444222///---///000222111///.........,,,&&&###,,,444999666444111///---,,,,,,,,,000222222111...,,,---...---000222333222///......333333222///+++***+++---111000...///111111///---++++++++++++***((('''&&&###!!! &&&///555444111...000555999777000,,,------,,,+++---111333222111222333555666666555333222000...,,,,,,...///...---,,,++++++,,,...111444666111111111000///...------///222666999999777444111444444333333111000...---...000222222111///...///...---,,,+++++++++,,,,,,//////.........///111222000...,,,---111444666666888888777444111000111222111111111222222///+++(((+++---......------///111000000000//////...............//////......------...///////////////.........333777888555222333555555666444000,,,******,,,000111222444555666666666444222000111222222///---+++***((('''%%% &&&...222222111000)))***,,,///111444555666666333111111222444444444222333444444444555777999777555222///---,,,,,,,,,,,,...000333555666777777666222///...///---(((###'''&&&%%%%%%&&&(((((()))(((***++++++******+++---000000/////////000111222333444555444333111000///111111000000///...------222333333222000///000111111000...+++(((&&&((())),,,------...---,,,+++***)))%%%###&&&---000...***222111000///............///---***%%%!!!!!!###%%%,,,,,,---....../////////***+++,,,,,,+++,,,...000000//////...------,,,,,,---...000111222222111000,,,---000444888999777555555555222///+++***+++---...,,,+++++++++)))&&&$$$******+++,,,---......///111111000000///---,,,+++...------...111333333222333000---*********,,,...///000222222000...------///...///000333555555444000222444444333111111222,,,+++***+++---......------,,,------...000111222000111222111/////////000333222///......000333444555666777666444111000000......------...000111333444444333---'''&&&***///000111111000......///111444555555222...)))'''&&&###$$$&&&))),,,...000111111///,,,*********,,,---...////////////...------,,,,,,,,,+++++++++...000222111///......---+++)))))))))((()))***,,,...///------,,,,,,+++++++++***000111222///+++'''%%%$$$$$$(((,,,...,,,+++,,,---///---)))'''%%%%%%&&&''',,,***(((&&&&&&(((+++---///...---------...///000111000//////111222222111111///------///111111111...,,,)))(((((()))(((''',,,------...///000111222333333444555444222000///111222222000---,,,,,,---***'''######''',,,111444333111///,,,+++***++++++111222222111000//////111111222333111///,,,,,,,,,333333111...+++***+++---000///......//////...---((()))+++++++++)))'''&&&%%%###"""'''///333333000...000666;;;888///***)))***))))))+++...000111000111333555777777555333111...,,,++++++,,,------,,,))))))***,,,...111333555222222111111000000//////111222444666666555333222333444444444333000---,,,+++---000111000///...///000///...---------------111000///...///000111222---+++***+++///222444555555666555444222222444666333222222222222000,,,)))...000222222000///000111333333444444333111000////////////000000000111111222111000///////////////111444666666333222444777555555333///,,,)))***+++111111111111222444555666444333222333333222///,,,,,,***)))'''%%%!!! &&&---222444222///)))***,,,///222555777888555333000000222555666666555666666666555555777999888666333///,,,*********)))+++...111444666777777777444111000000---((($$$***'''### !!!$$$'''(((***,,,---,,,+++++++++---------...///000222333333222222111111111111111333333222111///...------000222222222000000111222555555444000,,,)))((((((,,,---...//////---+++***&&&###"""&&&,,,000///,,,222111000...---,,,,,,+++000...***&&&$$$######$$$((())),,,///111111000///***+++,,,---------......//////......---,,,++++++---...///000000111111111---///222777::::::666444000000...+++))))))***,,,...//////...---***'''$$$'''(((***+++,,,---------//////000000///...---,,,///...------///222444555777444///+++***,,,...111111222444333000...------...------...111333333333///111444444333111000000---+++)))((()))***+++,,,---------......///000111///111222111000000111222444222000......///111333333555888888555333111111000///---------...000111000333555000(((%%%)))...000222222222000///000111444444444222000---+++***###$$$&&&))),,,///111222222000---******+++---........./////////...---,,,...//////---***)))***+++000//////...---***(((&&&''''''&&&'''(((+++...000------,,,***************000000000---)))&&&%%%%%% ###''')))))))))***+++***(((%%%###"""###$$$%%%,,,***&&&$$$$$$'''***---,,,,,,,,,+++******,,,...000///---...000222222222222000//////000111000///111...,,,++++++,,,+++***---,,,,,,,,,---///111222000000111111111111222222666666555111---*********)))(((((()))+++---///000222000---+++******+++,,,000000111111000000000111111111111///---+++,,,---444333111---***)))+++---...---,,,,,,,,,,,,,,,+++((())),,,------+++)))''''''%%%$$$(((...222222000///000555888555,,,''''''***)))((()))***,,,---...///111555888888666222000---,,,******,,,---,,,+++******,,,---///000111222222222111111000000000000000000111111111000000000222333444444333000---+++))),,,///111000/////////...............//////000222111000//////000111111,,,+++******,,,...000111111222333222111222555777333222222333333222///---222333444444333222111000555666777888777555222000//////000000111333444444555444222000//////000000222333444222111111444777444333222///---,,,------111222222333444444555555444444444333222///,,,)))***)))(((((('''%%%###!!!$$$$$$'''---333555222///***+++---///222444666777333000------000333666777777888888777555555777888999777333000---,,,,,,,,,(((***---000333444555555555444222111000...***'''***)))%%%""" !!!%%%'''(((+++......---+++++++++***+++,,,---///111222333111000...---...000111222444444333111000...---------///000111000///000222666777777444000,,,******,,,---///000000...,,,***%%%######'''---000000...222111///---,,,******)))...,,,)))'''%%%%%%$$$$$$%%%(((,,,000222222111///++++++,,,...//////...---....../////////...---,,,............///000111222///000222555666555222///*********((('''(((***---...///111111000---+++***'''(((***+++,,,---------///////////////......---000///.........111444666888555000,,,+++,,,000222333555666555222000//////,,,+++***+++...000111111...111333444222000//////000///,,,***(((((()))+++/////////////////////...///000111111000000111222444222111///....../////////111444555444222222222000000...------......///...222555222+++''')))---000222444444222111000111222111111111111111000///'''''')))+++,,,...000000111///,,,***)))+++...000...............------,,,000111111...***'''&&&&&&---.........,,,***((('''((('''&&&&&&'''***,,,...---,,,+++************+++......---+++'''%%%%%%&&&!!!$$$&&&'''((()))***(((&&&###!!!!!!"""$$$%%%---***'''$$$$$$&&&***,,,***++++++***((((((***---///---,,,,,,///111222222222111000111222222000...111...,,,,,,---......---...---+++++++++---000222,,,,,,+++,,,---000222333::::::888444///***)))((()))+++,,,---.........///222000---+++***+++,,,...............///000000///...//////...------///111444333000,,,))))))+++---++++++***)))(((((()))******+++---//////---+++)))(((&&&&&&(((---000111000333111111222...(((&&&(((++++++***((((((((()))+++---000444666777555222000...,,,***+++,,,---,,,,,,---...///000000000//////222111000/////////000111///...---,,,,,,+++,,,,,,000111333333222000---+++(((,,,000222222000000///***+++,,,...000111222333333222111/////////000000...---+++)))))))))+++,,,...///000000000111444777111111111333555555444333444444333333333222111000333444666666555333111////////////000111333555666555444222111000000000111222222000///...000333555222111000000000111222222000222555777777666555333444444444111...***(((&&&(((((()))))))))))))))***((((((***...333444111---,,,---...000111222444444000---)))(((+++///333444777888888777555555666777777666333111000000000111,,,---///111222333222222222111111111111000---+++)))******(((&&&&&&(((+++))),,,//////...,,,++++++***+++,,,...000111222333///---******,,,///000000444444333111000...------***,,,...///.........///333555666555222000......---...///000000...---+++'''%%%%%%(((---000000///111000///---+++))))))(((***(((&&&&&&''''''&&&$$$&&&)))---000222222000///,,,++++++---///000///------...000111111111000///000///......///000222333///......///000///---+++)))))))))((('''(((+++---...000222222000//////000******+++,,,---......///111000///...............000111000///...000333666777444///,,,+++---000222444555777666333111000000+++)))((())),,,...//////000222333333000///......333222000,,,)))((()))+++//////000000///...---------...000///......///000111111111000000///......,,,...000111000000000111111111000000///...---------111444222---***+++...000333555666444222111111000///...000333444444444++++++,,,------...//////000---***((()))+++///111///...------,,,,,,------111222222000,,,(((&&&%%%+++...000///---***)))((())))))((('''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((''''''(((!!!"""$$$&&&(((***++++++)))'''%%%$$$$$$%%%((()))---+++)))&&&&&&(((***,,,***,,,,,,***''''''***---///,,,******---///000111111111111222444333111......,,,++++++---/////////000...+++))))))+++...000***)))((((((***---111333888999999666111,,,***)))+++---000000000///000111222000---******+++...000...---,,,---...///...---***,,,---...///000333555444333000+++((((((+++---*********(((&&&&&&(((***,,,---/////////---+++***(((''''''(((,,,000111222666222000...+++&&&'''+++------+++)))&&&&&&(((***,,,...222444555333111//////---,,,,,,---......---000111222333333222000...000///...------...///000///...,,,+++************---...000111000///---,,,(((,,,000222222000///...(((***,,,///222444555555333222111///......//////......,,,)))'''&&&(((***---.../////////000333666111000111333666888777666444222000000111111111000//////000000000///...---///......///000222555666444333222111111111111111222111...------///222444111000...///222444555555000333666888999777444222222222111...***(((''''''''')))+++,,,++++++,,,...***+++---000222111...,,,------...///000111222222---)))$$$###%%%***///111555666666555444333555666666555333111111222333444///000111222333222111111///000111111111///...---(((+++------***)))+++...+++---//////---,,,,,,,,,+++,,,...///000111111111///+++((())),,,///000...333333222111///...------(((+++---...---,,,,,,---///111333333222111111111///////////////......---***))))))+++...//////...000///...,,,***)))(((((((((&&&&&&'''***+++***((((((***---000111000///---...,,,+++,,,///000///...---///111333444444333333111000///...///111333555000...++++++,,,...///...,,,,,,+++)))((((((***---...000111111//////000222,,,,,,,,,,,,---///000222333111///---,,,,,,...///111222222111//////111444444222...,,,+++---000222333444666555333111000000+++)))((((((+++...///000222333333111...---------111222111...+++)))***,,,,,,,,,......///...------***,,,---,,,*********,,,---///111333333333111000,,,---......------...///111222222222111///---+++///000222222000......///000333666777666333111111///------///333555666555............/////////000---+++((('''(((+++000333000///,,,+++***,,,---//////111333222///,,,***)))---000222111...***)))((())))))))))))))))))*********+++,,,---......------***,,,------+++******+++&&&&&&'''))),,,.........,,,+++)))((()))+++---///...---+++))))))***+++,,,***---...+++((('''***......,,,))))))+++---...///000000111333555444111///...,,,+++---///222333333222///+++((((((***---///,,,***'''&&&'''***...111111444666666333///,,,+++---000222222000000222444111///,,,))))))+++...000///---,,,,,,...///---+++(((+++...///111222555777444222///+++((((((+++---***++++++)))&&&&&&))),,,............---,,,+++***(((''''''(((,,,///222333777333000///+++''')))---------,,,)))''''''***---,,,---///111222111000///111///......///000000///000222555666666555222111...---,,,++++++,,,---...111000///...---,,,,,,++++++,,,------......------'''+++///222111...---,,,***,,,...111444555666666333222000...------------------,,,)))&&&%%%(((+++///000000//////000222555222222222444777888888777333000,,,,,,...000000///,,,------------............---------...000333444111111222222222222111111222111......///111222333111///---...222444555444222333444666666555444333//////...,,,((((((***,,,***---//////---,,,,,,---))),,,111222111...,,,+++++++++,,,...///111222222,,,'''""" """''',,,...222333444333222222444555555444222111111222333444111222333444444444333222///000111111000...---,,,***---///---***)))+++///---//////...---,,,,,,---...///000111111111000///000,,,)))***...111000...111111000000///...------)))+++...///---,,,,,,,,,,,,...000000000000111222111000///.........//////...---------...///......//////---+++***)))(((((()))((((((***...000///---***,,,...000111000...---///,,,***+++///111000...---///222444666666666555222111///...///111444666222///,,,+++---000333444000000...,,,)))(((***,,,...000111000------000222......,,,,,,---///222444555222///,,,+++,,,...///111333444222///...000333222000---++++++---///111111333555444222111000000,,,***((()))+++...000111444444333000---,,,,,,---///111111///,,,***,,,...((()))+++---.........---((()))***)))'''''''''(((***---111555777666444333.........---+++***,,,---111222444444333000,,,***000000111111111111000000000333777888666444222111000...,,,...222555555444.../////////000000111111,,,***'''&&&'''+++000333111///,,,***)))+++...000...000333444222000......///222444333...***(((((((((((()))***+++*********(((***,,,///000///...---***,,,...///...---------***)))***,,,///111111111000///---,,,---///222444///...,,,+++++++++,,,,,,+++...///,,,((('''***......+++(((((())),,,------///000111444666555222///000......///333666777888444000,,,((('''(((,,,...///,,,(((%%%&&&(((,,,///+++///333555444111///---///111333222111111444777000...+++((((((***...000111...,,,---//////---+++(((+++...111222333555777444222///***'''(((+++...+++,,,,,,***''''''***---//////...,,,+++***))))))(((''''''(((+++///333555777444222111...)))***...,,,---,,,***((((((,,,000+++,,,...///000000000000222111//////111222111000000222555888999777555333---,,,***))))))***,,,---444333333111000///...---******++++++,,,---......&&&***...111///---+++***---///111333555666666666333222000...---,,,,,,---+++,,,,,,)))&&&&&&))),,,111111111111///000222555555444333444777888888777333...***)))+++...//////...---------...///000111...---,,,,,,---///222333///000111333333222111000333111//////000222333333222///---...111333333111333333222222333333444444,,,---,,,***((()))---222,,,000222222...+++***+++(((---333444111,,,******((()))***---///111222333,,,'''!!! %%%***---111222222222111111333555555444222000000111222333111222444555666555555444000111222111///,,,+++***,,,...///,,,'''&&&***.../////////...,,,,,,---...000111222222222111///...111---+++,,,000333111---000000//////......------***,,,///000...,,,,,,,,,+++---............000222333111///------...000111111000/////////...------111000...---,,,,,,,,,---+++,,,.../////////...---++++++...222000+++***,,,---,,,++++++,,,...111333000111333555666777888888111---)))+++111777999888333//////111111///000333111111111///,,,***+++,,,222222111...+++,,,000444333111---+++,,,...222444444222///---***)))))))))000222333111---++++++,,,111000///.....................------...///111222222///------000222111000000111111...++++++...111---......//////...------,,,+++***,,,///111000///***+++***((($$$"""!!!"""***...333666777666666666333111...+++***+++,,,...///222666777555111...---.........///000222333444333555777888777555222000111...---111666999777333---///000111111000///---...,,,)))'''(((+++000333555222...***))))))+++,,,000///------///222444555666777777444000,,,)))))))))+++---///000...,,,++++++***+++...111000+++'''(((+++///000///---,,,,,,111333555444111000111333444333111000000111333444222333333222///,,,+++,,,---,,,,,,++++++,,,---......---+++((('''(((,,,///000111333666777666222///000...,,,---222555777666555111+++'''&&&***///222///...---+++***++++++,,,---***,,,222333///...222---///222111000///222444111,,,'''&&&***///222333------...000111///,,,)))))),,,000111//////000222444444222...++++++000444222111///,,,)))(((***,,,000,,,((('''''')))******000...+++***+++---......555333///---,,,---///111111---(((&&&&&&)))+++,,,***...333555333///+++)))222///---...111111000------///333666666555333111///+++&&&######''',,,000555333000000222111...***+++,,,......------...///...111333333000---******---000222333222222222333444444222111///---,,,++++++,,,,,,)))%%%%%%+++000555555444222///......///...111555777777777777777222...)))&&&(((,,,000222111000///...///000222333222000...,,,,,,---///111333333333222222222222111444111//////000222222222///...---///222222///,,,000111000///......000222000...,,,+++,,,...//////222111000...,,,***((('''&&&***///333444111,,,)))(((***---000333555666666---***'''%%%&&&'''((()))---,,,,,,...111222222222444333222000////////////555555444333333222222333...///000///---+++,,,---...000000---((('''+++//////---++++++,,,,,,+++***333222111///...---------000///...///111111000.../////////---***,,,111555000...++++++,,,...///000......---++++++,,,000333000///,,,***)))***,,,------...............------000///...---,,,---.........///000000000///......******---111///***))),,,---,,,,,,---...111333555333333333333333333444444111---)))+++111666888777111------//////,,,---000000000000...,,,+++,,,---111000///,,,***+++///333333111---++++++---000333000///...,,,++++++,,,,,,000111333111...+++,,,---222111///...---,,,,,,,,,******)))))))))+++,,,---///------...111222000...///000000...,,,,,,///222//////.........------,,,///---,,,---000222111///+++++++++)))%%%#########***...222555555555444444222111///---,,,,,,,,,---000333666666444000---,,,......///000111222444555444444666666666444222111444222111333777888444000...///000111111///---,,,---+++((('''(((,,,000444444222///,,,++++++,,,---///...------...///000111555666777444000,,,******+++---///111111000...---+++,,,---///000...+++(((***,,,///000///......///111333444222000///111333444333222111111222333444333444444222///,,,++++++))))))***+++,,,,,,,,,,,,000000///---++++++...111///000111333555444111...///---,,,---111555666666555000***%%%$$$(((---000///...,,,+++******++++++***))),,,333444000...000///111222111///...///111111---)))))),,,///111222...///000222222111...,,,---///222111///......///333333111...,,,---111444333333111...++++++,,,...111///,,,++++++,,,++++++...---+++,,,...///000///333111...,,,+++,,,...000000,,,(((&&&''')))+++,,,***---111333111...+++)))///...---...000111000...,,,///333666666333...+++&&&$$$  %%%***...222111000111333333222///...//////...,,,,,,---//////111333333111...,,,,,,///111333333111///...///000000//////...---,,,,,,,,,------***&&&&&&+++000333333222000...------...///222444555555555555666444000+++)))***---000111222222222222333333444444111///---,,,,,,...000111000111333444444333111///111000///000222333333222000///...000222222000---.........---,,,,,,///111111///---,,,---...///000222222000///---+++***)))(((,,,111444444111---******+++---000222444555666000,,,((('''***---...---------,,,...000222222111111111000000///000000000444333222000000000111222///000000///,,,++++++,,,...000000---)))(((+++///000///---+++))))))***+++222111111000///...------.........000111222000...---......---+++---222777000...---,,,...000111111//////...,,,+++---000333///---+++((('''(((***+++,,,---...//////...------000///...------......///000000111111111000//////***))),,,///---((('''***------...///000222444555444333111000///.../////////,,,)))***///333555444...++++++------)))))),,,...//////...---,,,---...000///---+++)))+++///222333111---+++***,,,...000------,,,,,,---.../////////111222111///---------222111///---+++*********((((((''''''((()))+++,,,,,,,,,,,,///111111000......//////...------000222//////...---------------222111000000111222111000+++,,,,,,***'''%%%%%%%%%***---111333333222222222111111000000///...---,,,000222555555222...+++***......///000222333444555444444444333333333333333888666555666888666222...000111111111000...---+++---+++)))'''))),,,000333111111000......---............------,,,,,,++++++333444555333000,,,+++***---///111333333222000///+++---//////---***)))(((,,,---////////////000222222222222000......000222222222111000000111222222222333444222///,,,++++++%%%&&&''')))***+++,,,,,,222333444333111000111222.........000111000...,,,---++++++,,,000333555555333///(((###"""%%%***---...---,,,+++************%%%''',,,222444000------///000111000...,,,,,,---000...,,,,,,...000000000///000222333444333111000111222444222000---,,,,,,000111000///......111444444444333000...---...000333111000///000///---++++++++++++---000222222111///...---,,,+++,,,...///...,,,(((''')))***++++++))),,,//////...,,,++++++...------...000111000///---///333555333...'''###"""(((,,,......///111444666555444111111///---******+++---...000333333111///......111222333222///,,,******+++,,,,,,---------------.........+++((((((,,,000000000///......---,,,,,,000111222222111111222444777333...,,,---///000111222333444555555555444444///...---,,,---///111222...000333555555333111......---...000333444444333111000000222333333000...+++,,,,,,,,,++++++---///111000///......///000111333222111000...---,,,+++,,,///333555555222...+++,,,---...///111333444555333...)))***///444555333///...---...000222222111////////////000000000111111000...------...///000000111111///---++++++,,,...000000...******,,,///111000...)))%%%%%%(((,,,111111222222111///...,,,,,,,,,---000222222000...+++------,,,+++---333777//////......///000222333111111000...------///222...,,,)))'''%%%&&&'''(((+++,,,...000111000...---111000///---,,,---------...//////000000000111111+++***,,,---+++%%%$$$'''...//////000000000111111222000...,,,++++++,,,---,,,***((((((,,,///000000---******---,,,((((((***,,,...//////...---...///000///---++++++---000333333111---+++)))***,,,---,,,,,,,,,---...//////000///000000000000///......222111...+++)))(((((()))+++******)))***,,,---...++++++,,,---///000000000000000///...---......///...------------...000111444444333222222222111000+++++++++)))'''%%%%%%%%%***---000222111000//////000111333333333000...,,,000222444333000,,,)))(((......000111333444444555333222111111111222333444777777666777888666222...333333333222111///---,,,///---***((()))+++...000...////////////......------...///...+++)))((((((///000111000---***))))))---///111333444222111///***---///---)))&&&&&&(((,,,---...------...111333222111000...---...///111////////////////////////...000222222000...---...%%%%%%%%%&&&(((+++...000333555777777555333222222---,,,++++++,,,---+++******))))))+++---000111222222---'''"""!!!$$$(((+++---,,,,,,+++******))))))$$$&&&***...000///---,,,,,,---......,,,+++******------------...///......///000333333333222111111222333444333111///---,,,...............000111333333333333111///...///000222222222222222000---***'''(((***...111333222000---------------.........+++***((((((***++++++***)))***,,,,,,******+++,,,///000000111111111///...//////000///,,,'''"""###(((,,,,,,---...111333444555555222111...***&&&&&&(((***---///111222000/////////000111222000---***((((((+++,,,---.........------//////...,,,)))***---//////.........///...---,,,000000///---,,,,,,///111666333000///000222333333///111333555666444333111...------------///111222...///222333444333222000...---,,,---000333555666333333444444555444222111***+++------,,,,,,...///111111111000//////000111333222222111000///......000222444666555222...,,,......//////000222333333444///***,,,222888999777222000//////111333333333/////////000000////////////...,,,******,,,...///222222222111...,,,,,,---000111111///---,,,...000111111...'''!!!!!!'''...444444555555333111...,,,++++++---000333333111///+++------,,,***+++///333------.........///111333333333222000...---///111///---***'''&&&&&&'''(((,,,...000222333222111///333222///---++++++***+++++++++,,,---...000111111...,,,------***$$$"""%%%///////////////---,,,+++,,,+++)))((((((***,,,---***)))'''''')))+++,,,------++++++...---***)))+++,,,...000000/////////000000///......000222333444222000---+++******+++,,,------................../////////000111111000///111///,,,)))''''''((()))---,,,,,,+++,,,...///000------,,,,,,,,,...000222222111///.........---,,,++++++,,,...///111333444555555444333222111000000***++++++)))&&&$$$###$$$***---///000///.........000222444666555333000---...000222111...***((('''---...000111333444444444111000/////////111222444444444555666777666444222666666555333222000......000...+++))))))***,,,...,,,---............---,,,...///000///+++)))((())),,,---...---***(((&&&&&&---...111222333222000...(((+++,,,***'''%%%&&&(((,,,,,,---,,,+++,,,///222222000///....../////////+++,,,---......---,,,+++***---000222111111000111(((&&&$$$###&&&+++111555444666999999777444222222...+++)))((()))******)))'''((()))***+++,,,---///000---((($$$###%%%(((***------,,,,,,+++******)))&&&''')))***+++---...---))))))***+++,,,+++)))((()))***,,,---...------------///222222000//////000111111222333333333111000---,,,,,,,,,...///111111///000111///------...///000000111222333000,,,(((%%%&&&)))---000111000...,,,---...000000///...---((('''''')))++++++***(((((()))***)))((()))+++---222333444333222000...---222000---)))%%%"""!!! """&&&+++---,,,---///000000111111222000///,,,((($$$###%%%'''+++---//////...---...///---///000///,,,***))))))...///000000000...,,,+++......---,,,+++,,,...//////...---///111222000.........---+++)))***,,,///222111000111333555555444///111444666666555333111------------...///111222000000///000111222333444222...)))'''***000555888444555777777666555333333,,,...//////......///111111222333111///...000111222222111111111000000000111222444555444111...,,,/////////000111111222222222...+++---333888999888555333111111222444444444111111111111000///...---...---+++***+++,,,---...222333333111///------...111111111000//////000111000000,,,%%% '''///777888888777555222///---,,,,,,...000333333222000---......+++'''&&&))),,,***,,,------,,,,,,...000333333333111......///000111///,,,)))((((((***+++///111333444555444333222222000...,,,***)))))))))*********+++,,,...///000///------...+++%%%$$$'''---...//////...+++)))'''&&&&&&&&&'''(((***,,,...***)))((((((((()))***+++,,,+++,,,//////,,,+++---...000222333111000000111//////000222555666555444222000...,,,******+++,,,---...////////////...---.........000222333222000---,,,)))'''&&&''')))***++++++******+++,,,...///.........---,,,---///111111000......//////---,,,***,,,...000222444555555333444444333000//////000+++,,,+++)))%%%###"""###***,,,//////.........//////111444666555333000---,,,...000///,,,)))'''&&&+++---///111222333333222......------...000222333000111222333444444555555666666444333111000//////...---+++)))***+++---///,,,------...------,,,+++---///000...+++)))***,,,,,,...///...+++((('''''',,,...000222222111///...((((((((('''&&&'''(((***,,,------,,,++++++...000111000//////000000///---)))***,,,------,,,***)))(((,,,000222222222111111,,,)))&&&%%%(((---444888444777999:::777444222222///,,,(((&&&''')))******(((***++++++******+++,,,...---***)))((()))***+++---------------+++******))),,,+++)))***...000...(((((()))+++,,,,,,)))'''&&&))),,,------,,,---...,,,///111000,,,+++,,,...//////000333555666555333---+++))))))+++...//////,,,---...---,,,+++,,,------...///111222000+++(((''''''))),,,///000...,,,,,,---000111111///---+++$$$$$$&&&)))++++++)))&&&'''((())))))((()))+++---000222444444222///...---333000,,,'''$$$###$$$%%%"""%%%)))+++---...---///000000///....../////////---***'''&&&''')))+++---......---,,,---...+++---///...,,,***)))***111222222222111///,,,+++,,,,,,++++++,,,---///000///------000333444222///......---+++******---////////////222555666555444111333666777888777555333...............///000111000///......///222444666444///'''###&&&,,,333777444666888777555333333333000111333333111000111111000222444222///---///111111111111111111111111111111111222222222000...,,,---...000222222222111000.........000333555666666777555222111222444444444222222333222111///...,,,...------------...//////000111111000...---...///000000000000000000//////...,,,(((### """)))///777777888777666444222000/////////000333444333222000111000,,,'''$$$%%%'''(((+++---,,,***)))+++---222333333111///...///000222000...++++++,,,---///333333444444444333333333...---+++***)))******+++,,,,,,+++***+++,,,---------,,,,,,...---))))))---***+++---///...,,,***((("""###$$$&&&(((***,,,---+++++++++***))))))***++++++***,,,000111---,,,...000222444555333111111111......111555888999555222111000...,,,,,,,,,,,,---,,,---...///000000///......------///333444333111***(((&&&%%%%%%(((+++---))))))(((((()))***,,,---,,,///222222000...---......---,,,...000111000...,,,...111444555555444333111333333222///---...000......---***&&&###""""""***,,,...///......///000---///111333222000...,,,***,,,...---***(((''''''***,,,...000222222111111,,,,,,,,,---...000111222......//////000222444666444444222111000//////...***)))))))))+++...111222//////......------,,,,,,+++...///---)))(((+++///111222333222...+++******,,,...000222222111///...((('''%%%&&&)))+++------...//////...,,,,,,---...111000///111333222///,,,)))+++---//////---+++))))))---111333222111000///---,,,++++++...222666888666888::::::777555333222111---(((&&&&&&(((***++++++---///...+++***+++,,,------------------------......//////...---+++***,,,000111......222222...,,,++++++---...---)))&&&%%%(((,,,---------///111,,,///111...***((())),,,//////000333777888777555...***&&&&&&(((,,,------)))+++---,,,+++***+++,,,,,,,,,...000111000,,,)))*********,,,......---++++++---000222111...***(((!!!"""$$$(((+++***'''$$$&&&''')))))))))***,,,...+++...222333111///...///333111...***)))((()))***''')))+++---////////////...000222111///---...000111111111///---+++,,,...---...//////---,,,---...,,,...///...,,,***))))))000111222333222///---+++******)))***---///000000...,,,,,,000444666333//////000000///---...000222......///222444444222000222333555666666666444333............////////////.........///000222444555555///'''###$$$)))...222222444666666333111000111222444555555333111111111///222444222...,,,---000//////000000111111222222//////000000///...---,,,+++---111333444333111///+++///222333222111222333777444111000111222333333111222333444333222000......///000111111111000000,,,---...---,,,+++,,,---------------......---,,,,,,)))$$$!!!!!!%%%+++///333333444444444555555555333111000000222444444444222333222...((($$$%%%'''(((+++...,,,)))''')))+++000111222111///...///000222000...------...000222555444333222111111111222******)))))))))***,,,---///...---+++******+++++++++***+++///...,,,...222''')))---///000...,,,***!!!"""$$$''')))***++++++---......,,,+++++++++---***)))+++000111...---///111333666666444222111111,,,---111666::::::555000111000...---,,,,,,---...+++,,,...///111111000000...---,,,///333555444222(((&&&$$$$$$%%%(((,,,...))))))(((((()))***,,,---***///555777333///,,,***,,,******---111333222000...111444666777555333111///111333111...,,,---///000000///,,,'''$$$######***,,,...///...///000111,,,---///000000...,,,***)))+++,,,,,,***((('''''')))+++---000111111111000***+++,,,---///000111111.........------///333555333222111///............&&&&&&'''))),,,000444666111111///......------...***,,,---+++'''''',,,111666777777666222///---------...111333333222000///)))&&&$$$&&&+++///000//////000111000...------...000000000222444333///+++***,,,...000000...,,,***+++///222444222000...---,,,---///111333555666777777999;;;:::888555444333222...)))&&&&&&)))+++,,,...000222000---++++++---,,,...///000111000///......//////000///---,,,+++...333666333333666444...000///...///000...)))%%%%%%))),,,...---...111333,,,///111...)))'''(((+++000///000333777999777555///***%%%$$$'''***,,,,,,)))***,,,,,,+++***+++,,,+++,,,---///111000---+++...---,,,---......---+++***,,,///111000---(((%%% $$$(((******&&&###%%%''')))*********,,,...&&&***///111000...///000333222000///...------------///111222222111000///...111333222000...000111222444444444222111111222///000000000...---...///...///000///,,,)))((((((...000222333222000---+++)))((((((***---///000000---++++++///444666333...000111222222111111222444......000222444333000---000111222333333333222222///////////////.........+++,,,///111222333333333333...((($$$$$$(((+++---000333555444111......///333555666666333111000000...222444222...+++---000...//////000111111222222...............------,,,***---111444555333111///***000555666222///000222666333000...///000111111///111333444444333222111...000222444444333222111(((***++++++***)))+++,,,+++******+++,,,,,,+++******&&&!!! """(((,,,/////////000111333555777999666333111000222444555555333444333///***&&&&&&((((((,,,///---)))&&&(((+++///000111000///...///000111000...------///222333666444222///...///000111!!!$$$(((******))))))***...///111111000,,,(((%%%'''***---///...---------***+++,,,...///000000000)))'''%%%###$$$&&&)))+++***---111333222000//////(((***,,,---------///111333555777888666333...+++---,,,,,,...222444333111000000000///////////////---,,,+++,,,///000000///+++++++++,,,...///111222111+++%%%"""%%%***...///111...***((()))*********+++,,,...000111...***&&&'''(((+++...111333444444222555999:::888444111000333333222000...---///111111///,,,***)))((()))***000111222222222000...---+++,,,......---,,,,,,,,,)))+++,,,------+++***(((///...,,,++++++---000222000///,,,+++***+++---...,,,,,,,,,,,,---///000111000000////////////000000(((&&&&&&(((,,,111444555111333666666333///---+++---......,,,******...111777777777666444111...,,,,,,,,,---///000000---+++)))(((&&&&&&(((,,,000333///111222222000//////000333333222222111000000///000...---000444444///***///111333333111/////////---,,,---///222444444444777888888888777555222111000,,,'''###$$$%%%'''(((,,,,,,---............---333222222333444333111//////000222222000...+++)))...///111333333333222222444222000000222111...+++...///000111222222222222......---***'''%%%%%%&&&////////////111444777999222000,,,(((''')))+++---+++,,,+++***))))))+++---111///---...000///)))###(((,,,000000///------///***,,,...111111---&&&!!!!!!###%%%''''''&&&$$$"""$$$""""""'''---000---***,,,...000222222111000//////000111111111000...---+++...111333333333444555444333111000/////////000333444555777888777444111000000000000000111111111222333444222///,,,******000...,,,++++++---///111******+++,,,...///000111---+++***,,,000444333222111111111111222333444444111000//////000///,,,***(((***---000111000///...222444555111+++))),,,000------...111444555555333///((( """'''******---,,,+++***+++---///111444555666333000...000222111///---+++***+++,,,---666111---///555888666333//////......,,,+++***))),,,...111555666444///+++...111333333222/////////222222111000///......---+++,,,---000333555444333333444666888:::888444111,,,***)))***+++,,,,,,,,,111///---+++))))))***+++)))(((&&&%%%'''***...000000///...///222555777777333000,,,,,,///222333333222000...+++******+++,,,///000000...+++))))))***------------...000222333666333000------///333555777555333111///........."""%%%((()))))))))***+++///000000///---)))&&&###$$$(((---000///---+++******+++,,,---...000111222---+++'''%%%$$$%%%(((***,,,///111222111000000000+++,,,------,,,+++---...000111444666666333000------,,,+++---000222000...000000000000//////......,,,++++++******+++---...++++++,,,---...000111222333...)))''')))---111222333000,,,******,,,---------,,,++++++,,,,,,***)))+++---///000111000///...333666:::;;;888555222111111222111000...---///111333111///,,,+++******+++...000111333222111///------...//////...,,,+++++++++,,,---......---+++***111000...------...000111//////...---------......////////////000111222222222111000000/////////000(((''''''***...222444444111444666666333///,,,+++---......---++++++...111333333333333111///,,,***,,,,,,---...000000---++++++***)))((())),,,...000111222444333111000111111111111111111111111111111000...---///222333000,,,...///111111000///000111---,,,,,,///222444444333777777777666444333111111///,,,'''%%%%%%&&&''''''&&&&&&''')))***+++,,,---000000111222333333111000///111222333111...***'''...---------...000333444555333111111222222000...000000000000000000000///---------+++(((&&&'''(((......---...000333666888666333///,,,***+++...///000///...,,,+++***+++,,,///------///111000***$$$***---111222111///000111++++++---///...+++%%%!!!!!!###%%%''''''&&&$$$###%%%###$$$(((...222000...---...000111111111000///...///000000000///...---,,,...111111111111222333222000///------...///000333333333555666666333111111111111111111111111111000111333222///---,,,,,,///---,,,++++++---000111,,,,,,---------,,,,,,,,,***((('''***000333333222222222222222333333444555111000............---+++***+++---///000///...---333555555111,,,)))+++......---,,,---000222333222///)))###!!!%%%)))++++++,,,+++***)))***,,,...000333444555333000///000222111000...,,,+++,,,---...444///,,,...444777666222------------,,,+++))))))+++---///222444333///,,,...000333333111///......000000///...------,,,,,,******,,,///222333222111000000222555888888555333---,,,+++++++++,,,,,,+++111000---+++*********++++++)))'''''''''***---000111///...///222555666666333000,,,,,,///111222222///---,,,******+++,,,------...000///...------...//////......///000222333444222000......000333444666555333111000/////////$$$&&&((())))))***+++---000///...,,,)))'''$$$###"""''',,,//////,,,)))'''+++++++++,,,---///111333222///+++'''%%%&&&(((***///000222111000000111222/////////---+++******,,,,,,...111333444333111///,,,,,,,,,---//////...,,,222111111000///...------***+++***'''$$$%%%(((,,,,,,,,,---...000111222333666222...,,,...111444555555111---+++,,,...///000...+++'''%%%&&&)))++++++000111222333111...***'''111444888999777444111000///000000///------///000444333000...,,,+++++++++,,,...111333333111///---//////000000///---+++***......///000///...---,,,111111000/////////000000...//////000000000//////222222222222222333333333222222111000///.........''''''(((,,,000222333222111333555555222...+++***+++---......------...000......///...---,,,***))),,,,,,---...000111///------,,,,,,++++++,,,------000111333222000//////000......///000111111222222000...,,,...111222111...---...//////...///111222,,,,,,,,,...111333444333777666444222111000000000...+++)))'''((()))((('''!!!!!!!!!###%%%(((***,,,,,,---///000111111000///...000222333222...***'''---+++)))((()))---222555555333111111222222111000111111000000///...------,,,------+++)))'''((()))++++++,,,---///222444666999666222///---...000111444222000...,,,+++******++++++,,,///222000+++&&&+++...111333222222333444,,,,,,,,,,,,,,,)))$$$!!!"""###%%%'''''''''%%%$$$'''%%%&&&)))///333333111.........////////////000,,,---.../////////...------///000000......000111///---,,,***+++---///111333222111222333444333111333333222222111111000000---000222222111///...///...---,,,++++++---///000.........---,,,)))'''&&&$$$###$$$(((...333333222444444444444444444444555333000---,,,---...............////////////......444555555222,,,))))))+++---+++)))))),,,///111111///+++'''&&&***---...---,,,+++*********,,,...///222333333222000///000222222111///---------...///111---+++---222555444111,,,,,,---...---,,,***)))******,,,...111111///---...000222222000...............---,,,++++++++++++******,,,...111333222000---...///222666777777555000///...---++++++******111000...,,,************,,,+++)))((())),,,///000222000//////111333444444222000......///111111111,,,++++++***+++,,,---///***---000111111000111222111111000000000000111111111000//////000111333444666555333222111000000000'''((()))))))))***,,,///---,,,+++)))'''&&&%%%%%%$$$'''+++---,,,***((((((///...,,,+++,,,---000111444111,,,)))'''(((+++---111222222111000000222444111111000...,,,+++,,,---,,,---///111111111000///...---............---,,,333222111000...---,,,+++***,,,+++&&&!!!!!!&&&+++,,,,,,...///111222222333666444222000111333555666444111---+++,,,///000111---***%%%$$$%%%(((+++,,,///000333444222...)))&&&...111444444333000......---...///...------...000333222000...,,,+++*********,,,000222333111///---...------...//////---,,,//////000111000000///.../////////000000111111111...///111333333222111000222222222222222222111111111111000///...,,,+++***&&&&&&(((,,,000111000///...111333333000,,,)))''')))***,,,---............***++++++,,,+++***))))))---------///111222111///++++++,,,,,,---,,,,,,,,,...///000///---,,,,,,------......//////000111111///---,,,---///111111000/////////---,,,,,,...111,,,++++++---111333333222666444111...---...///000---+++******++++++***(((!!!!!!!!!!!!$$$'''***,,,,,,---/////////---------+++---111333333000,,,***---,,,)))((())),,,000222333222111000000111111111111000///......------------......---***'''''''''))))))***,,,...111333444999666333///......///000333111///...---,,,***)))((()))+++///222000,,,(((,,,---///111222333444444...---,,,++++++)))&&&######%%%&&&((((((((('''&&&***)))(((***...000111111...------,,,,,,---......***+++,,,...//////......//////000///---,,,---///---,,,***)))***---111333222111//////000222222222333222222111000//////...,,,///222444333222111111///...,,,+++++++++,,,------......---+++)))&&&$$$!!! !!!'''...222333222444444555555555555444444444111---,,,---///111111222222111000000/////////444555555222---)))(((((()))(((''')))---000111111///---,,,---///111222111///...---,,,---...000222111111111000000000111222333222000......///000111111...+++,,,000111///,,,,,,,,,......///...---,,,)))))))))+++...//////---...000111111///............---,,,+++++++++,,,---------...111333555444222000000000333666888888777222222111///,,,******+++222111///---+++*********+++***)))***+++...111333333111//////111222333222333222111111111111111111---,,,,,,+++,,,---......***---000222222222333444222222111000000/////////...//////000111222222333555555444333222111111111)))***+++*********,,,...***)))((('''''''''((((((((()))***)))((((((***,,,222000...,,,+++,,,---...222000---++++++,,,...000222333222000//////222444111222111///------///111....../////////...------///000111000000///......333222111///...,,,+++***,,,---,,,'''!!! %%%++++++,,,...000111222222222444444333222222222333555111///,,,+++---///000000***)))'''(((***+++++++++***---000333333000---+++---///222333111///......,,,---///...------...///000///...,,,+++***))))))***,,,///111222000...,,,+++)))(((***---000000///...//////000000111111111,,,,,,---///000111222222///111333444444333111000//////000000000///......//////...---,,,***(((&&&$$$%%%'''+++...///---++++++---000000---***'''&&&(((((()))+++---......---++++++++++++++++++++++++...------///222333333222)))***+++------------,,,...///000///---++++++,,,........................///...------...///000000111111000---******+++,,,+++***+++---000222222222333111...,,,+++,,,///000---,,,+++,,,------,,,***((('''&&&%%%&&&)))+++---...000111000---*********(((***...222333222000...///...------------------///000000/////////000111//////............/////////000000...+++'''&&&&&&'''(((***,,,...111333444666444111...,,,,,,---...///---,,,,,,------+++)))&&&(((+++///111000---***++++++,,,...000111222222...---,,,,,,,,,***(((%%%&&&&&&((()))*********)))...,,,***)))***,,,------------,,,++++++,,,,,,---((()))+++---///////////////000111000...,,,---...---,,,++++++,,,///222444111///------///111222222111000000///...------,,,,,,///333555444333222222///...---+++************------------,,,***)))((("""!!!###(((...222222111222333444555555444444333666222...---...111333444555555444333222111000000222333444222///+++((('''###$$$''',,,000333222111000000000111333555555555444333111000111222444555//////...///000111222222333222000//////000111222111///------...---+++(((,,,,,,------......//////)))))))))***---///...---...///000///...------.........,,,,,,,,,---...///000000111444666777666555555444444555777888777666333444333000---++++++---222111///...,,,***))))))(((((()))***---111444666333111//////000222222111333444444444333222222111///......---------------,,,...111222222111222333333222222111000///...---......///000111222222222444444444444333333222222+++,,,------+++***+++,,,((((((((((((((()))***+++,,,,,,+++)))((())),,,///222111///---,,,,,,,,,,,,///............///000111222222222000//////111333111111000...---...000333000000///...---,,,,,,,,,000111333333111000000111222111000///---,,,+++***------,,,((($$$###&&&)))***,,,...000111222111111111333444333222111111222...,,,+++,,,...//////...))))))+++...000000---+++(((***...111333222000//////111333444222111000000,,,...//////...------.........------,,,++++++***+++,,,...///000///---,,,)))&&&###$$$)))...111111,,,,,,---...000111222222,,,,,,---...///111222333111222444444444333111///,,,---...//////...---,,,,,,------,,,+++(((&&&%%%$$$%%%'''***------,,,***(((+++...///---)))'''&&&)))((((((***---//////...---,,,,,,,,,------------,,,,,,,,,...000333333222++++++,,,---............000222222111///------......---------------------........................111111000---***(((((()))*********,,,///111222111000...,,,++++++---///111...,,,,,,,,,...///...,,,---,,,+++++++++,,,---...000222444222---))))))***(((***---000222222111111000000111111000...,,,+++,,,...000000/////////000000///.........///000111///000111///,,,)))'''&&&'''(((***---000222444555333111///---,,,,,,---...,,,***)))***---...+++(((&&&(((+++---///...------***))))))+++---//////...---,,,,,,,,,---,,,***'''((()))***+++,,,---------000...+++)))((()))***,,,---------------,,,,,,,,,'''(((+++---///000000000000111333333000.........------------///111333444000...------///111222111//////......------,,,,,,,,,///333555444222000///------,,,+++************------------------------&&&&&&'''+++000333111//////000222333444444333222444111...---///222444555555555555555333222111000///000222222000---)))'''!!!###(((---222444222000///000111222444555666777666555333222222333555666...---,,,---000222222222333222000//////000222333000///...------,,,)))''')))((((((((()))+++---///+++******,,,...///...---...//////...---,,,---...///...---,,,---...000222222222222555777888777555666555555777888777555333222444444222...,,,...000222222000...,,,+++)))((('''((()))+++...111444666333111//////000222222222333555666666444111000000.........------,,,,,,,,,---...000000//////111222333333333333111000///......//////000000111111111444444555555555444333333---///000///,,,***)))))))))*********++++++++++++---...---,,,***+++---/////////.........------------...///000000000000///000111222000///...///111111000///---+++,,,...111000000...---,,,,,,------///111333333111000111333111000000...---,,,++++++---,,,***((('''&&&'''''')))+++---///111111000000///222444444111//////000++++++,,,...111111///---***+++...222444444111...***+++...000111111000//////111333333222111111111...///111000...---,,,---/////////000000/////////.........------------,,,***%%%%%%+++//////))))))***,,,...000222444111000///......000111333333444444444333111000///+++,,,...///000///......+++,,,,,,,,,+++)))&&&%%%&&&&&&'''))),,,---,,,***'''***...///...+++))))))+++)))(((***...111222111.........---------......)))((((((***---000111000000000000///////////////111222333222000...---...++++++,,,,,,------.........///000000...---,,,,,,...//////...+++(((((((((***)))))),,,///111111000,,,,,,++++++,,,...000222///---,,,,,,...000000///............////////////000333666333...++++++---+++,,,---///000111111111000000111222111///...---)))---111222111000000111333222000.........///000,,,...000000---+++******((())),,,///111444555666222111///.........///000,,,)))(((***......+++''''''(((***,,,,,,---......+++)))''')))+++------,,,))))))***,,,------***'''***+++,,,---...///000000000...+++((('''(((+++...///000000111000///...---&&&(((+++...000111222222///222555666444111///...,,,,,,...///000111222222///...---...000222222111........................***...111333111...,,,***(((((()))***+++,,,------000///...------///000222---,,,,,,///222333111---+++,,,///111222222222111111///---,,,///111333444333444555555444222000...,,,---///111222///,,,)))$$$%%%(((,,,///111000...,,,---///000111333555777555333222111000222333444---++++++,,,000333333222222111000//////000111333---------------,,,***)))###""" !!!$$$)))+++,,,,,,---...000000...------...///...,,,+++,,,...///...,,,+++,,,...111333000000111333555666444333222222333555666555222///000333555333///...111444222222111///---+++)))((())))))***+++---000222333222000......000222222222111444666666222///......******++++++,,,,,,++++++,,,,,,---,,,,,,---111333555555555555444333111000000000////////////000111333444555666666555444444...000111111...***((((((+++,,,,,,,,,,,,++++++***---...000///...------...+++,,,---.../////////...---...000222222000...---///111111000///......///111000...+++)))))),,,...000///...---,,,---...///...111333333111000222444000000///...---,,,,,,+++---+++)))((((((((('''%%%(((***---///000000000///...222555555222/////////***+++---000333222000---,,,---000333666666333111---...///000000///......---///111111000//////000///000222111///---,,,,,,000111222333333333333333///...---,,,,,,,,,,,,,,,,,,%%%"""(((,,,---'''''')))+++---000333444666444111///...///111222555555444333222000///...+++---///111222222000000+++,,,------,,,***'''&&&((('''(((***,,,------,,,'''***...000///---,,,+++...+++)))***///333444444000///......------......'''&&&&&&(((+++...//////555444333111000/////////000111222111...,,,,,,,,,((()))***+++---...///000---///111111///,,,+++***+++---......+++)))((((((***))))))+++...111111000*********+++---///111222000...,,,,,,...000111111------...000000000000000///333666444000,,,---000............/////////000///000000000000000000000)))---333555333111111111666444222///.........///))),,,//////...---,,,---)))***---000333555666777222222111000000111222222---+++)))+++...///***&&&''')))***++++++,,,...///+++)))'''(((+++---,,,***'''''')))+++---,,,)))''',,,,,,---...///000111222000...,,,)))''')))---000111222333444333222000...&&&(((+++...000222333333///333777888666333000///***,,,...000111111000000......---///111222222111.........///////////////))),,,000111///+++(((&&&$$$%%%'''))),,,...000111333222///......000222444111000///111444444000,,,(((***---000111222111111///---+++,,,...000222222000222333444444111...,,,***+++...111222111---***(((''''''))),,,......---***+++---...///111444666333111000......///111222---+++***,,,000333333222222111///......000111333***+++,,,---...---,,,+++$$$(((------...000222111///,,,---......---++++++,,,......---++++++,,,...111333.........000333333222000---...000333555333000---///222555333000///333777333222111000---+++)))(((+++++++++,,,---...///000111///......000222333333///222555555111---,,,,,,&&&'''((()))++++++++++++***************---111555666777777777777555444222111111///......///000000333444555666666666555444111111111000...***'''%%%((()))+++,,,------,,,+++...............---++++++,,,,,,,,,,,,------...///111000000222555444000,,,,,,---...///...---,,,+++///222333000+++(((***---333333222000...---...000111222222111000000111333333111///---,,,,,,---...***++++++***))))))***,,,---------------...//////222333555666555222///---,,,...000222222000...---,,,---///000111111111000333111/////////...,,,+++***,,,.../////////111333///000111///,,,***))))))...///111333444333222111000+++''')))///222///+++///)))!!!!!!&&&(((***++++++,,,...000111222666666444111///000222555555555555444333000...---...000222444444333000///'''***...///---+++)))(((,,,,,,+++******++++++,,,***---///000...,,,++++++///---+++,,,---///000///...---,,,+++***+++,,,,,,)))$$$"""'''++++++,,,...111111111///...---///111222000....../////////...+++,,,---...///000222222444555444...(((&&&)))---///000000000///...,,,+++---,,,,,,---///000///---)))***---///000000000///111000//////000111111111...000222111///---...000000000///---******+++---)))***+++,,,...///000111111...++++++---000000///444222000111444444333000444///***,,,111333000+++---+++***---222444222///---++++++---222444444222111111222222222000...---,,,,,,---...---,,,***)))))))))***+++,,,,,,------***(((&&&&&&)))***(((%%%###&&&)))***)))'''''''''---...000000///......///000---((($$$$$$&&&***---222555777555111------...,,,---///000000000/////////111444666666333000...000---+++...222333000,,,,,,---///000000000//////...///111333444444444333000///...//////...+++(((&&&''')))***,,,,,,------......---,,,+++,,,000333222111111111222111///---******,,,...111222111000000///......000111000///------...222444222---)))(((+++...111222000---+++(((''''''***---...,,,******+++,,,---............------,,,,,,+++,,,,,,,,,***)))))),,,000333333111555111,,,+++---000111000000...++++++,,,......---###!!!%%%)))...111111///...---000000000000000000111111222000......///000000///---,,,,,,---...---***(((++++++,,,+++)))***,,,...333444444111......111444000111222111...+++***)))......---,,,,,,,,,,,,---222222111111111111111111222222222111///,,,***)))%%%'''***,,,,,,***'''%%%(((***---...------///000333222111111222555777999:::444---,,,///222222111333222222111111111111111......//////---+++)))'''***++++++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---...///......///222444333///++++++,,,,,,,,,,,,,,,++++++---000222000,,,***,,,///333444333111//////000222444555444333111111333444222111///------...///000******))))))***+++,,,,,,............------------000111222222222111///......000222444555444222111---...///000000///.........---,,,---//////...---,,,---......,,,+++,,,...+++---...---+++)))((((((+++---///111222222111111---)))&&&)))///222000---///***$$$"""&&&(((***,,,///222333333333333555555444333222333444222333333333333111000///---///111333333111///...***---000111///,,,***)))---,,,,,,,,,,,,---------,,,...000000...------------+++******+++---...---...---,,,+++***++++++,,,***$$$ $$$''')))+++///333111000///......//////---,,,++++++------,,,***)))***,,,...000222333333444555333///)))'''***...000111111222111000///...000//////000111111///---+++,,,---...////////////...---,,,---...000000111///222333333000....../////////...,,,***)))***,,,******+++,,,---...///000...+++((()))+++.........111///---...111333222111222---***+++000222000,,,,,,***))),,,222444333000,,,++++++---111333222111444444333222000...,,,+++...............---,,,,,,*********+++,,,,,,,,,---***((('''(((***+++)))'''''')))+++,,,***)))))))))///111222111///......///---***&&&$$$$$$'''+++...111222222111///---------+++,,,.../////////...---///111333444444222000///111...+++---000222///,,,,,,---...///000///......111222444555666666666666000000///111222111///---((((((***+++,,,------,,,------,,,******+++...111000//////000000///---+++++++++,,,///222333222000//////...///111111///...+++,,,---000222111,,,((((((+++///222333222000///)))((()))+++///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++,,,******---000333333222666222...---///111222222...,,,++++++,,,---,,,+++$$$ $$$+++///000000//////111111222222222222222111111000......///000111222...---,,,,,,---,,,***(((*********))))))***---000222333222///***)))+++...///000111///---*********//////............//////333333333333333222111111111111222222111///---,,,)))***---...---+++(((&&&***,,,...///......///000////////////111444666888888333---,,,///222222000222111111000000000000000***+++------...---,,,+++---,,,+++******+++,,,,,,++++++)))(((((()))******---,,,,,,,,,,,,---......---...000333444333...+++******)))))))))***+++++++++...000///,,,,,,...000333333333222000000333555777777555222//////222444111000///......///000111+++((('''(((,,,...---,,,//////000//////...---,,,//////////////////......111222444777777777666555//////000000///---,,,***''''''(((+++...000000///---......,,,)))''''''((((((***,,,,,,***(((((((((***+++---///000000000000,,,)))'''***000333111......,,,'''!!! %%%'''***...222444444333222000222555666555444333333000111111222222222222111---...111222222000...------000222333000---,,,+++------------....../////////000000000......000111...,,,******+++---------------,,,++++++++++++,,,)))### """%%%'''+++000222///,,,,,,...///...---((('''''')))++++++)))''''''))),,,///222333333333333333222...***(((***...111222222333333222111111333222222333444444222000//////......---......///------,,,---...///111222000222444444222000...............---***))))))*********+++,,,---......///,,,***'''''')))+++++++++---+++***+++...111222222000,,,)))+++///222000---+++)))))),,,111333222000,,,,,,+++---000111111000777666333111...,,,+++***111000//////.../////////++++++++++++,,,,,,,,,,,,)))(((((()))+++,,,+++***---...//////---++++++,,,111222333222000...---...+++)))&&&$$$%%%(((,,,//////---,,,,,,---------,,,***+++,,,---------,,,+++///000111111111111000000222...+++,,,...000///---+++,,,---.........---,,,111222333555666666666666111000111333444555333111******,,,---------,,,,,,,,,,,,+++***)))***,,,///...---------...---+++(((,,,,,,---///222333222000......///111222111...+++******,,,///000///+++((()))+++///222444444333111******,,,...111222111000...---,,,***))))))******)))))))))))))))***+++,,,---,,,,,,---000222333222666333///...000222333444---,,,++++++,,,,,,***)))&&&###'''---000111111111111333444555555444222111............///111333444111///,,,+++,,,+++***))))))))))))((((((***///222333333222...(((&&&''')))/////////...+++)))******////////////000111222222444555666666555333111//////000111222222222111111---...000000000---***(((---///000000///......///,,,,,,,,,---///222444666444000------000222111///000000000/////////......+++,,,---...//////......000...,,,***)))***,,,---,,,***)))(((((()))+++,,,...------,,,------.........000333555666333///,,,)))(((''''''''')))***+++,,,...//////---,,,...000111222222111000111333555777666333///,,,,,,///222222111000///////////////+++'''%%%'''---000///,,,//////000111111111000///111000...------------...111333555777888888888777222222222111///---+++)))%%%%%%&&&)))---//////...,,,------+++)))'''''''''(((***,,,---+++******+++,,,,,,---////////////......,,,+++---111333111...,,,,,,***%%%###(((+++,,,...000111111111111...000333444444333333444000000000111111111111111...///111333222000...---...111333333000---,,,+++,,,,,,---...////////////000111000///...///222555000...,,,,,,---//////.........---------,,,,,,,,,((($$$###&&&((((((+++///---(((%%%&&&+++...---***$$$$$$%%%(((******(((&&&(((***---111222222111000000000000---)))(((***,,,111111111222222333333333333333444666888888555333222111///---,,,,,,---...000000///.........111222000222444555444222000///...///000///,,,***)))***+++++++++,,,------.........,,,)))''''''(((((()))******)))+++---000333444...+++)))+++///111000...,,,++++++---000222000///.........///000111111111777666333///---,,,++++++111000///......///000111,,,,,,,,,,,,,,,,,,++++++))))))+++,,,......------222333333111///------...///000222111///.........,,,+++((('''''')))+++---,,,)))&&&'''***---,,,+++))))))++++++,,,+++***)))///////////////000111111333000,,,+++---.........++++++,,,---------,,,+++......///000111222333333222111222333555555333111,,,---...//////...,,,+++---------+++)))***,,,...---,,,,,,---------***(((---------000222333222000,,,---///222333222---******+++---///000///,,,***+++---///111222222111000,,,---///111333444333333000...,,,***)))***+++,,,,,,,,,,,,,,,---...000000...---------...000111222444222000//////111333333---,,,,,,---......+++)))'''&&&$$$"""'''---000111111222111222555666666444111000+++,,,,,,------///222444444111...,,,,,,,,,,,,++++++***)))'''&&&)))...222333444333///)))&&&'''))).........---***)))***+++.........///000222333444333555666777555333///---------///000222333444444///000111111000...+++)))000222333222000......///,,,,,,,,,---...///111222000...---...000111000///////////////......------///000000000000000//////111///,,,))))))***,,,...---,,,*********,,,...000//////......---......///000222555777555222///---''''''&&&&&&''')))+++,,,......///...---------...///000000000///000222555888666333///,,,,,,///111333222111000......------+++'''%%%(((...111000------...000111222333444444444222000...---,,,---...000111333555666666666666444444333222111...,,,***''''''(((***------,,,***)))***++++++***)))+++,,,,,,...///...---,,,---...///000000000//////......222000///000222333000---***,,,---)))$$$$$$(((...111000...---,,,---......---...000000000000222444111111000000000000000000///111333444333111///---...000111111///---,,,,,,+++,,,---...//////......000000000......000333666000...,,,,,,---.........///////////////......---(((''')))------++++++---'''### """(((,,,+++(((###$$$&&&)))+++,,,***(((+++---///111222000...------------+++))))))***+++/////////000111222333333222333555888:::;;;999777444333000...---,,,,,,,,,111111000---++++++---000///000222444555444333222///111333222///,,,+++***++++++,,,---......//////222111...***'''&&&''''''++++++,,,---///111444666...,,,***,,,///111000//////......///000000///---111111222111111111111222444333111///------------//////---------...///000------,,,,,,,,,,,,,,,,,,***+++...///000/////////333444555333111///......+++---//////.........000///...+++)))((()))***+++)))&&&$$$%%%))),,,,,,+++)))***+++++++++***)))(((......---...///000222333444111...---------......++++++,,,------,,,+++***,,,,,,,,,---...///000111222222222333444333111///---...000111111///---+++///000///...,,,+++---...,,,++++++---......,,,***---------000222333111///***,,,///222444222...***+++---///111111000............//////......---,,,...///222333444444444444000///---,,,,,,---///000.........///000111222333......---------...000111222111000...---...///111.........000111111///,,,))))))))))))(((&&&%%%$$$ $$$***///000000000111000111333444444222///...)))+++,,,,,,+++---000333555222///......///...---...,,,***'''%%%'''+++///000111111///***'''(((***,,,---...---+++***+++,,,,,,,,,---...///111222333222333444555333111...+++******,,,---///111333444000111111111000...+++***222333444333000.........///......---------------,,,,,,,,,...///000000////////////000///...------222222222111111111000000000...,,,******+++---///...---------...///111222111111000////////////000111333555444111---+++***&&&''''''((()))***,,,---...............---------///000000///...///222444999888555222//////111333111111000///...---,,,,,,***(((''')))---000000...,,,------///111333555666444222111///............///000111222333333444444333333444333222000---,,,+++++++++,,,---,,,)))&&&$$$&&&)))***+++---///111111111000...,,,,,,---///111111111000000000000000333222222222333111///,,,***,,,------++++++...111444222...+++******,,,---,,,...............111333111000///////////////000000222333444444222///---,,,...000000...,,,,,,---,,,---...//////...---,,,---......------///333666///---+++***+++,,,,,,+++//////000000//////...---******...222111,,,***,,,&&&###!!!###&&&))))))(((%%%%%%&&&))),,,...---,,,---...000111000///---,,,,,,,,,++++++******++++++---------...000222333444222333555999;;;;;;999777444333111///...,,,,,,+++---------)))&&&&&&***---111000000222444555444222000222555444111---+++***++++++,,,...///000111222555444111---)))''''''))),,,...000111111222444666///...,,,---///000000000000000111111111000//////333444444333111111111222111000000///............------,,,,,,------......,,,,,,,,,,,,------------+++...111222111000000000111333555444222///------)))+++---.........///000///...,,,***)))(((((((((&&&%%%%%%&&&)))+++++++++***+++,,,,,,,,,+++***)))---------...///111222333444333111///............+++,,,---------,,,+++***---,,,------...000111222111000000111222111///------///111333222111...---111222222000...------///******+++---///000...---,,,,,,---///111111000...)))***---111333222///,,,,,,...111222222111111111///...---,,,++++++******///111444444333222222333111000/////////000111222///////////////000111222000000000...,,,---///222111111000...++++++,,,...000//////111333444333111,,,,,,,,,------.........'''***---//////...//////000111222222222000...---+++---...---******...111333222000///000000///......---+++(((%%%&&&))),,,,,,...000...***'''(((******,,,//////---,,,+++,,,,,,,,,,,,---...///111222000111222222111///---+++))))))***+++---///111333000111111111000...---,,,222333444333000.........///......---+++***)))))))))***+++---...///000111000000111222111000///...111111111000111111111222...---,,,++++++,,,...///---......///111222333333333222222111000000111111///000111...)))&&&%%%%%%&&&'''(((***,,,------------,,,,,,---.../////////111111111000///000222444666777666333000000111222------...............---***)))******,,,---//////,,,+++++++++,,,///333555000///////////////000000/////////000000111111111111111222222111000///---///......///...,,,((($$$ ###''')))+++...111444444333000+++((((((***---////////////000111222333000000111222222000...,,,,,,,,,---...//////000000444222000...,,,,,,,,,,,,+++---000111000//////000......------...///111222000111333444333111...,,,+++---//////...---...//////000111111000///---,,,***+++,,,------...111444///---+++***+++,,,,,,+++---......///...---,,,+++---...000333000******---+++***)))((((((((())))))&&&&&&''')))---///000000......////////////......---,,,+++,,,---------,,,,,,,,,---...000222444666444555666999;;;:::666333333333222111///---,,,+++(((******'''$$$%%%***///555333000000111222222000///222555555111---***(((++++++---///111222444555444444222...***(((***,,,---000444555333222222333111000//////000000000000...000111222222222222333333444555444111///000111000000000000///...------+++,,,---...............+++,,,,,,,,,---.........---000444555333111000111---000333444222///,,,++++++,,,...///.........///,,,+++***)))((((((''''''###%%%((()))))))))+++,,,,,,,,,---...---,,,+++***,,,---...///111222333444555555444222000///......,,,---.........---+++***---,,,,,,---...///111222.........000111111000...---///222444444222000...222333333111...------...''''''))),,,///000000...,,,+++,,,...000000///---'''))),,,///333333111...,,,///222333222111111333...---,,,+++******++++++000222444444222000000111222222111111000000//////000000/////////000000111333444333000---...111444111222111///+++)))***+++000//////000333555666555//////...///000222444555---.........,,,,,,---///111111111111000///...---...000111///+++***---111000///...///000000///---++++++***(((''''''***,,,...000111///+++))))))+++))),,,000111000...,,,,,,,,,,,,,,,---...///000111000000000000000///...---*********+++,,,...000111000111111111111000///...111333333222000......///,,,,,,++++++***((('''&&&((()))***+++,,,...111333111222333444444222000///////////////000111222333---,,,,,,+++,,,---//////,,,---///111222333333333444444333222111111111222,,,------)))$$$ !!!&&&'''***,,,............+++***+++,,,///111111111333333333222000000222444333444444222000...///000)))***+++---.../////////)))***,,,,,,+++,,,...000---+++)))((())),,,///222+++,,,---...000111222222//////////////////000000...///000111111000///...000000000000000---(((%%%!!!%%%(((+++...222444555333...((($$$$$$'''***,,,,,,---...000222444555---...///000111000...,,,---------...111111000...111111111111000...------***...222444333000...---,,,,,,,,,---...000333444///000222333222///---++++++---///000//////000111111222333333222000---,,,(((***+++,,,,,,...000222111///---,,,---......---+++,,,---------,,,+++***000000111111---))))))...111111000---)))((()))***'''&&&&&&)))---000111111------......///000000111...---,,,---/////////...,,,,,,---...000333555777666666888999:::888333000222222222222000...,,,***&&&((()))'''%%%'''---333999555000//////000///......111444444111,,,)))'''***+++---///222444666777111222111...***))),,,///...222666666444111111111222111000000000000000000,,,...111333333444666777222444555333///...///000000000111111000...,,,++++++,,,.../////////...---++++++,,,,,,---...//////...222666666333111000111***...222444222...+++)))---///000000///---...///((((((((((((((('''''''''"""&&&***+++))))))***------......///...---,,,+++,,,---...000222333444444555666666444222///......------...///...---+++***,,,+++++++++,,,...000111,,,,,,---///222333111000---///222444555333111///222333333111...---------%%%&&&'''+++...000000///+++++++++---//////...,,,'''(((***...222333222000+++///222333111000111333---,,,++++++++++++------000333555444111......000333333333222111///---,,,333222111111111111111222666666555222//////222666222333333///+++((()))+++000///...///222555777777222111//////000333666888...///...,,,++++++---///333222111111000//////...111333444111,,,***---111,,,,,,---...000000...,,,((()))))))))((((((+++---222444555333...++++++---(((,,,000333111///,,,+++......---......///000111000000000///////////////,,,+++++++++,,,...000111111111222222222111111000111222333222000......///(((((())))))((('''&&&&&&'''((()))***+++...111444222333555555555444222000111***&&&***.../////////000+++&&&''',,,111111000///...---,,,---///111222444111///.../////////...+++***&&&"""!!!&&&&&&(((***...000///...---***(((+++111333222...///000000///...///222444111///------......---,,,&&&&&&)))---111333222111---******......---...111///---***)))***...222555///...---...///000///...---...///000///...---+++------..................///000///---+++)))***+++"""$$$'''***---////////////...,,,)))'''(((+++......---,,,---///222333333222000------///000...,,,,,,...000000///.........111000///---------...///---111555666222...------((((((+++///333333000,,,...000222222111///......,,,------,,,,,,---000333333333333333111///,,,+++---,,,------///111444555333000...------......---+++,,,---......,,,+++))),,,///222000+++(((***,,,555555333000,,,++++++---***(((&&&(((,,,//////...333...******...000...,,,...,,,++++++,,,---,,,+++000///,,,+++---111555888777666555333111111000000///000000///,,,***))))))'''+++333999555---...555888777444222222222333444222333444222///,,,******,,,,,,---///222666999;;;555555333///++++++///333111111111222444444333222333111000000111111000...,,,...000111111111333444111111111111111111111111111222222111000---+++))))))---111000---,,,...222111///---++++++,,,...000222333444444333111...,,,222222222222111///...---///111333333000,,,***)))(((''''''&&&&&&&&&&&&'''###$$$&&&***...000000///---------...000000---+++.........///000111222333444444444222...+++*********,,,...000///---***'''((()))***,,,---...//////***,,,/////////......///...000222444444444333222555333111///......///000(((((()))---000333333222---,,,---...000000...,,,))))))***---222555666666///000000...,,,+++---......,,,***(((''')))+++,,,000000000...---...111333666444111---)))'''''')))///111222222000///000000999888777666444333111111///111111000---)))((((((//////000000111333333444...............///000000000000...,,,******,,,...555444222000000///000000444666666444000...///111///...---...111333444333222---((((((,,,//////---222333222111...+++++++++***---222555666555222//////---,,,...111111///---...------///222333333333000000000///......000222444555555555444222000///555555666444000---,,,---***)))'''$$$###$$$'''***,,,+++***+++...000222222555444222222333333222111111***'''+++/////////000111,,,''''''+++///000///000///---,,,,,,---...000111///---,,,---...------+++***'''$$$!!!"""$$$''''''&&&'''))),,,...///...+++)))))),,,111222///++++++---.........///111333000...,,,+++,,,,,,+++***%%%&&&)))---111333222000,,,)))))),,,---+++---111///---+++***+++...111333111111111000000/////////............---,,,+++***)))***+++---.........---......///---++++++,,,---'''''')))***,,,,,,------...---+++'''%%%&&&))),,,111000...---...//////000000...,,,---///000000...,,,...000111000///000111000///...,,,,,,,,,,,,---***---111222000......///++++++---000333333///,,,***,,,000111000...---------------,,,,,,---111444444333222111///,,,***))),,,,,,---...111333666888444222000/////////---,,,***,,,---//////...---,,,,,,///111000,,,***+++...444444333000---,,,---...---+++)))))),,,//////...111...++++++///000...,,,+++***((()))+++---------///...------...222555888888777555333222111000///...///000...,,,***))))))...333>>>EEE@@@666333777888666444222111111111222333444555333///,,,++++++/////////000111444666777666666555111...---000333111111111222222333222111111000///000111222111///,,,...000000000000111222222222222222333333333333222111000///---,,,***)))))),,,000000---,,,///222111000...,,,,,,---///111666666666444222///,,,+++222222222222111000//////000222444333000,,,***)))''''''''')))******(((%%%$$$$$$'''***...000000...///......///111000...,,,......------...///000111111222222000,,,)))((((((,,,---//////...+++(((&&&((((((***,,,---.........,,,...000000///......////////////000222444666777666555222000///...//////*********,,,///111000///.........///111222000///,,,,,,---///333555444444111000...***((()))+++...,,,+++)))((((((***,,,---//////...,,,+++,,,///222111000...***'''&&&&&&''',,,...000111000///000111666555555333222000///...---///000///---+++******///000000111222222222222...............//////000...///...,,,++++++...000444333111000/////////000333555666555222000000111000///...///111333333222111---((((((,,,......---000222333111,,,)))'''(((***---111555666444111//////------...111222000...000///...000222444333333222222111000...///111444555555555444333222111000555666666444111.........+++***(((&&&%%%''',,,//////...------...111222333555444333444555666555333111+++(((,,,000000111222555000,,,+++---000111000222000...,,,,,,,,,---......,,,++++++,,,---,,,+++++++++)))'''&&&'''***---(((&&&%%%'''***,,,......***((((((+++///000---***(((***---///000000111222...,,,*********+++***(((###%%%(((,,,000111///---)))''''''+++,,,***,,,//////...,,,,,,,,,...000111333555666444111///000222000///---+++))))))))))))&&&(((***---.........---***,,,------,,,,,,...///------++++++***+++,,,,,,---,,,)))&&&###%%%(((+++444222///---+++++++++,,,---,,,+++---///111222111///111333333222111222333000///---,,,++++++,,,,,,&&&))),,,---...///000222//////000222333222///,,,&&&)))...000///---,,,+++......---,,,,,,...222555555444222///,,,***)))(((+++,,,---///222555777999666444333222222000...++++++,,,...///000//////...,,,///111000---,,,...000333333333111...---...///111///,,,,,,---//////...///---+++---000111...+++)))'''%%%&&&))),,,......---......///111333555666888777666444222111//////---...///...,,,******+++444;;;GGGNNNIII===666555555444222111000/////////555666666333000---------222222111000000111222333666666666444222111222333111111111111000000000000000///...///111333222111+++---......------///000222333333333444444444555222111...,,,******))))))(((+++......,,,,,,///222222000///......///111222888666444111...+++((('''000111111222222111111000111333444333000---+++***(((''''''+++//////+++%%%$$$%%%'''+++...000///---000//////111222222000...///...,,,++++++,,,...///000000000...***'''%%%%%%---.........,,,***'''%%%'''((()))+++,,,---......///000222111000/////////111///......000444888;;;888666333111///...------,,,+++***+++---...---,,,///......///111222222111/////////111333444222000111///+++'''%%%'''+++///,,,+++***))))))***,,,------,,,+++)))(((***...111...---+++)))((((((((((((***,,,...///......000111222222111000///...,,,++++++---///...---,,,,,,---///000222222222222111000...------------...//////.........---,,,---///111222111000//////...//////111444666666444222111111///......///222333333222000,,,((((((***------,,,---000222///)))$$$$$$&&&))),,,000333555333000//////......///111222222111333222000111333444444333444444222000///000333666666555444333222111111111555666666555222/////////,,,+++***((((((***///333222111/////////111333444555444444555777888888777000+++))),,,000000222555:::666222000000222333333222111///------...///000,,,*********,,,------,,,,,,,,,+++***((())),,,///)))'''%%%%%%(((+++,,,---((('''&&&(((+++---...---)))---111333222222111222...,,,***)))******)))((("""###%%%(((++++++(((&&&$$$$$$''',,,...+++***,,,///...------------...///444888:::777111///111444111///,,,((('''&&&'''(((&&&(((+++---...---,,,+++''')))+++,,,,,,---...000222000...,,,+++,,,...///...,,,)))%%%###%%%))),,,444222///,,,)))((()))***+++++++++---///222333444555666777666444333333444222111///...------......((()))***+++---...111222111222333333333111...,,,'''***...000...,,,***))).........---,,,...222555777555111...+++***)))))),,,---...000222444555666444444333444444333000---,,,---............---------...000///......000222111222333111///...///000333222000.........//////...------...000000...+++(((&&&$$$$$$'''***,,,---,,,---///111333333444444777666555444222000///...---...//////---,,,,,,,,,555===GGGLLLGGG<<<444000000000000000000000000000666666555333///......///333222111000///000111111222333444444444444444555111222222000///......//////......///222333333222,,,---------,,,+++---...222333333333444444444444222000---***(((((()))***''')))+++++++++,,,...111222111000///000111222333444222///,,,)))'''&&&%%%...///000000111111111000///111333333111...---...,,,)))'''***111333...)))###$$$&&&***---...---+++......///222444555444222000///,,,+++***+++---...000111111///+++(((''''''------------+++***(((''''''((()))+++,,,---......111222333222000//////000333222000000111444888:::666555333000...,,,+++++++++***)))***,,,------,,,---,,,+++,,,///000111000......///111333333111///...---+++((('''(((---000------,,,+++******************)))''''''(((,,,///---+++******+++,,,,,,,,,)))+++---------,,,---...////////////...---+++***,,,---......,,,,,,,,,---000111222222222000///---------,,,,,,------...//////000000///------///000////////////............///111444555555333111000---,,,---000333555555555000,,,)))((()))+++,,,,,,,,,//////***### ###'''))),,,///222333222000...///......///111222333333666444222222333444444333444444222000///000333666555444222000//////000000333444555333111///...///------+++)))(((***---111222222111//////000222444333222222444777999999888...***)))---000000222666;;;888444111000111222222111000///......000222333+++******+++...//////------------+++))))))+++---)))'''%%%%%%'''***++++++'''%%%######'''+++///222...111555666555333222111///---+++++++++,,,+++)))"""!!!"""###%%%%%%""" !!!"""'''///000---******000000...---,,,,,,------333777999777222///222555222000,,,(((&&&&&&'''(((&&&''')))******((('''&&&%%%'''***+++,,,,,,---...222000...,,,---///222444000...***&&&$$$&&&***...111111...***'''&&&(((+++)))***,,,---///111444555;;;;;;;;;888555333333444444333222111111111222222,,,,,,++++++---...000000111222333333111///---,,,+++...111111...+++((('''...//////......///222555666444222///,,,+++++++++......///000000111111111111111111333555555333000------------,,,,,,++++++---...............000222000111222111000//////000333222111///......///000........./////////---+++)))'''%%%%%%'''***++++++,,,---000222333222111000444444444333222000...---...///111000...------...444;;;BBBCCC>>>888222...,,,---///111222222222222555555333111...---///111111111000/////////000111---...000222555666666666333444444111...---...///000///...///111222222111,,,------,,,++++++---///333333333333333333333333111///,,,)))((()))+++---(((((())))))***+++---///222111111000111222333444000///---+++***)))))))))------...///000000000000---000222222111111111222111,,,''')))000333111---$$$$$$%%%'''***++++++))),,,,,,...222666888888777222000...---,,,,,,......222333333111...,,,++++++++++++++++++++++++++++++'''((()))+++------......222333444222000000000222555555555555444444444444333222000...,,,+++***)))(((''''''(((+++...//////,,,***((((((+++---......,,,+++,,,///111222111///+++,,,,,,,,,+++,,,///111//////...---+++)))'''&&&'''((((((''''''(((+++---***)))((())),,,......---+++,,,...---+++*********---.../////////...,,,+++......///...,,,++++++---///000000000000///---,,,,,,,,,,,,,,,,,,---......111222222000---,,,,,,---.........///////////////---...111333333222000...)))***,,,000555888888888///---***((()))***+++,,,...---***$$$%%%******,,,///222333222000///////////////000111222444888555333222333444555444333333222000///000333555333222000...------......000111222111///------.........---***((('''(((***...000000000...///111333111000000333666888888777,,,)))))),,,//////222777888555111...,,,,,,...///000///.........000333444))))))***,,,///111000///......---+++)))((()))+++***(((&&&&&&(((*********'''%%%######%%%***///333111333666777555333111111000...,,,,,,,,,---,,,+++###!!! !!!"""######"""""""""'''///111...,,,---333111///,,,++++++,,,---000333555444111000222555333000---)))((('''((()))%%%%%%%%%$$$$$$###"""!!!$$$&&&)))************+++///...---,,,...111444666111///+++'''%%%''',,,000//////---)))$$$$$$'''+++***+++---......000222555<<<<<<;;;888444222222333333333222222222333444555000...------.........---///000222111///---------///111222111---***((('''---...000111111111222444222222000///...---------...///000000000000///////////////111333444333222------,,,,,,,,,+++++++++......---,,,---...000111///111222111///.........000000000///------///111000000//////...---++++++***((('''(((***++++++***---...000111111000...---111111222222111000...---///000111000...,,,,,,---333888<<<:::888666333000+++---000333444444444333222222000---,,,,,,///222111000///......///000111++++++---000444777777777666777777333///---...111333111000000111111000...---......---,,,---///111444444333333222222111111000///,,,++++++,,,...000+++******)))***+++---...111111111111222222333444....../////////000000000---......///000000000000...000222222222222333444333...)))***...222222000&&&%%%$$$%%%(((***+++***+++,,,...222777999:::999333222222111000000000000222333444333111//////000,,,,,,+++++++++,,,---...((()))***,,,---...//////222333333222000000111333555666777777555222///---......------,,,+++******'''&&&&&&(((,,,///111222...+++(((''')))+++------+++******,,,///111222111---...///...------...000/////////...,,,***'''%%%%%%'''))))))))))))+++,,,(((&&&%%%(((,,,......+++,,,---...---***)))((()))---...///000000///---,,,...//////---++++++,,,---.........------,,,,,,,,,,,,++++++++++++,,,------111222222000---+++***+++,,,---...///000000//////......///000222111///---((())),,,111666999999888000...+++))))))***+++------***&&&!!!"""(((---+++---000222333222111000000000000///...///111333888555333222333555555555222333333222000000222444222111000///...---------...///111000...---------///000000...***&&&$$$$$$(((,,,000000//////111444/////////111444777777666***((((((,,,......222888555333000,,,******,,,...000///---,,,---...000111(((((())),,,000111111///---------,,,))))))***+++***((('''(((***+++***)))&&&&&&'''''''''))),,,......000333444222111000111000...,,,,,,,,,---,,,***$$$""" !!!$$$''')))***'''%%%''',,,......000444555222///+++******,,,---------...///111222333333333111...,,,*********+++%%%$$$###"""""""""#########&&&((()))((('''''''''++++++++++++---///222444222000+++'''%%%''',,,111000000...((("""!!!%%%***+++---//////---...111333888888777444222000111333000/////////000222444555111///------...///---***+++---//////---,,,,,,...000000000...+++)))))))))+++...222333333222222222------.../////////.........///000111222111111000000...---...000111111111+++++++++,,,---.../////////...,,,+++,,,---//////...000111111...,,,,,,,,,+++---...---,,,,,,000333222222111...,,,******+++(((((((((+++...///...,,,...//////000///---+++***---...///000000///...---...///000///,,,***)))***///444777555555777666111...000333666666555333222///...,,,***)))+++///333111000///...---......///...,,,,,,///444666777666999;;;:::555000---000333555444111000000///---+++......///...---///222555777666555444333222111000///...------...000222333000...,,,+++,,,---...///000000000111222222333333---///111222444444444333///000111111111111111000111222333333111111222333222///------///000000000***(((%%%%%%'''***,,,---,,,---///222666888888777444444555666666555444333///111222222111000111111///...---,,,+++,,,......)))***+++---...///000000111222222111000000222444444444555444222///,,,***+++,,,,,,---------,,,,,,((('''&&&(((,,,000222333222///+++)))***,,,...///...,,,++++++...111222333333222111---+++***,,,...,,,---...///...+++)))'''$$$'''***,,,,,,+++++++++(((&&&%%%(((...000///,,,+++,,,------+++))))))***,,,---///111111///...,,,,,,------,,,+++,,,...000...,,,+++***)))***,,,---+++++++++++++++,,,,,,---///000111///---+++***+++,,,---...000111111000000111///...///111111///---***+++...222666888777666000///---+++)))***,,,...***&&&""""""%%%)))+++---,,,...000222333333222111000111111...,,,,,,///222777444222111222444666666222333555555333222333444222222222111000///...---...///000000///---...///000222444333...)))%%%######)))///222111111333555/////////111444666666666)))'''(((+++------222888555333000---******,,,///000///---+++++++++,,,---&&&'''(((,,,///111000///,,,------,,,******,,,---***))))))***++++++***(((&&&(((***+++***)))((()))***,,,///000//////000111000...,,,+++,,,,,,+++***%%%###!!!"""''',,,000222,,,(((&&&))),,,...333999666333///+++)))***,,,---*********---000333333222222111///---,,,,,,,,,,,,&&&%%%$$$######%%%''')))###&&&((()))'''%%%$$$$$$)))))))))***+++---///111222///+++&&&$$$''',,,000111111...(((!!!###(((,,,...000///------///222333444333111000///111333,,,,,,,,,,,,...000222444///---,,,---//////,,,)))(((+++------,,,+++,,,/////////...,,,***)))***,,,***...222555555333222111)))***,,,.../////////...---...000222333333333333111///---,,,.../////////)))***+++,,,...000222444000...+++***+++---.........000111000...+++++++++)))+++,,,,,,+++,,,000333444333111...+++)))***+++&&&&&&)))---000111000...////////////---+++***(((+++,,,...///000///...------...///---***(((''''''***111444333444777666111111333666888777555222000,,,,,,***((((((***///333333222000...---,,,------111///...///333666666555;;;===<<<777111...111555777555333111000...,,,)))...////////////000444777999999777666444222111000///......///000222444555333111...---...///000000//////000111222222333333,,,...000333444444333333222222333333333222222111333444555333111000000111///000000000000//////......***&&&%%%'''+++...000//////000333666777666555444666888999999888666555,,,...000111000000000111222111...,,,+++,,,---...***+++,,,...///000111111000111111000///000333555222222111000...,,,***)))***+++,,,---.../////////***((('''(((,,,000222222666333...+++,,,...000111111///,,,,,,...111333333999666111+++''''''))),,,)))+++---//////---+++)))###''',,,......,,,+++++++++((('''+++111333111...)))+++------+++++++++,,,+++,,,///111111///---,,,***+++,,,,,,+++---000222---+++)))''''''))),,,---++++++******++++++,,,---,,,...///...---++++++,,,,,,---///111111222111111333111//////111222000...------///333666777555444111000...+++)))***,,,...'''$$$!!!$$$***...---+++---...111333444444333222000111111...++++++...111666444111000222444666666222444777777666444444444333333444333222111///---...000111111/////////000111444777777222,,,'''%%% '''000444333333444777000000000222444666666666&&&'''))),,,///222555666666111,,,((()))+++---...222333222...)))&&&'''))))))+++---.........000222,,,,,,,,,++++++*********$$$$$$%%%&&&'''((())))))***++++++***)))''''''(((******+++,,,,,,---......,,,...000333333222111000(((&&&&&&)))---///---++++++++++++,,,---...///000444222...***))))))+++,,,***'''$$$&&&+++111444555444222///---,,,...000111---***''''''***,,,,,,,,,&&&((())))))'''''''''(((*********(((((())),,,/////////---+++(((''')))***///,,,((($$$###&&&,,,000111111111111000000000///555333111111222222222000...---+++***+++---000111......------,,,,,,,,,,,,---///000...***'''((()))111000...---++++++++++++111222333444333111///......------------...//////222///...111666777444000000111222333222000...,,,+++'''$$$&&&---333666555///.........//////000111111111111000...,,,)))(((,,,,,,------...//////000333000---++++++,,,++++++))))))+++...222555555444111000...,,,***)))+++---++++++---000111000,,,((()))---111000+++'''(((***---...000333555555333111111333555666666444111000...---+++(((&&&(((---000000000000...,,,+++,,,---111555555222222666888888;;;;;;;;;:::777444000...///000111111000///...---333222000//////000222444666555444333111111111000111---+++...444888999777222111111111111111222333111///,,,,,,---///000000......///333777888444111111222222222111000...---000000111111111///---,,,,,,---...///111333555666222111///---,,,+++,,,,,,//////...000333444444333222000...222777999777444333333222111///---+++***///111444444333111000000++++++,,,---///111333444111000000000000222333444666666444111,,,(((''''''***++++++++++++,,,,,,,,,---(((%%%'''---333444444555333111000000111222333000000......---...//////111111...((("""!!!###&&&%%%'''+++......,,,(((&&&'''***---000111///---***&&&'''(((***,,,...000111........................,,,---.........///111333.........///111222111000...,,,***))))))***,,,---++++++,,,,,,---.........---......---,,,---///111/////////111333444333111333222///,,,***+++///222000000111444666666444222555444333000---***'''%%%(((((())),,,000222222111/////////222555444000,,,...,,,***((((((***,,,...222111000000111444777888111333555777888666444333333333222222111000///...---000444555333111000000555555555444111...***(((###&&&+++000333555555555222333444444333333555666'''((()))+++...000111222222...)))'''(((+++...///333333111---(((&&&''')))***,,,............000111---,,,,,,,,,++++++++++++'''''''''(((((())))))***+++---......---+++******)))******+++,,,,,,------,,,...111333444333222111,,,***(((***,,,---***(((+++++++++,,,---...///000555222///+++******,,,---+++(((%%%%%%)))---...//////...---,,,---///111222000---******+++------,,,''')))+++,,,***)))))))))+++++++++***((((((***,,,/////////---***))))))***---***'''######&&&+++///222111000000//////......444222111111222333222111...---+++***+++,,,...000---------------,,,++++++,,,...///---)))'''&&&'''.........---,,,,,,++++++///000111222222000///------...///000000///---,,,111000000222555666444222444444555555444333111000---)))%%%&&&,,,111444444111111111111222222222333//////000000///---+++***------------.../////////111...+++***+++,,,,,,+++---,,,---///222444333222111000...+++******,,,...,,,,,,,,,......---)))&&&(((,,,//////+++((()))+++...///000333555444222000///000222444444333111//////...+++)))'''))),,,000000000000///---,,,,,,...333777777333222555888777777888999888666333///------...///000000000///...222111111000111222333444111///......000111222111333000...000555777666444111111111111111222222222000///.........000222333222111111444777777333///222222222222111///---,,,///000000000000///......---,,,---...///222444666555444111...,,,++++++***---------///222333444333222000///222666999666333111222333333111---)))'''---///222222111///......)))******,,,...000111222000/////////000111222333555555444111---***))))))************++++++++++++,,,((($$$&&&---222444444444333222111111222333333222111///---,,,,,,---...111000...(((###!!!###&&&$$$&&&)))+++,,,+++)))((((((***...000000...+++)))%%%&&&'''((()))***+++,,,++++++,,,,,,------------...///000000///000222444000//////000111222111///------,,,+++++++++,,,---------...///000111111222---......---,,,,,,...000333111000000222333333222444333000,,,***+++///222...///000444666777666444666555222000---+++)))(((,,,++++++---///111111000...---...111444444000,,,...---+++******+++,,,---222111111111222444555666222444666888888777555444111///...,,,+++++++++,,,,,,///222333222000//////444444333222000---+++)))&&&(((+++...111222222222111333444555333222333444******+++---...000111111///+++'''&&&(((+++...///222111...***'''&&&(((+++,,,...//////...---///000.........---------------+++***************++++++......///000000///...---*********+++,,,,,,---------...111333444444333222111...,,,,,,---,,,)))%%%***+++,,,---...//////000444222///,,,++++++---...,,,***'''&&&'''((())))))++++++,,,---///000222333333111...,,,------,,,+++))),,,///000...,,,+++++++++,,,---,,,***)))))))))///000111000---+++******)))'''$$$###$$$'''+++...000///......---......///222111000111222333333111///...,,,+++++++++,,,---,,,---...//////---,,,***,,,---...,,,)))&&&%%%%%%+++,,,---......---,,,++++++,,,.../////////...------...000111111...+++)))111222222222111222444555888888777777666555555555000+++&&&&&&***...111222333333444555555555444444......///000000///...---------------...///000000///---***)))+++---------000000///111222333111000222000---+++***,,,...000...,,,+++++++++***'''%%%'''***------***)))+++---000///000111222222000...+++---///111111111///...000///---***((())),,,//////000111000...------...555888888333222444666555222444555666555222...++++++,,,...000111222111111111111222333333444555555,,,(((%%%'''---222222000222000///111444555333000//////000111111111111000...000111000...///333666555333333444666666222...111111222111000...---+++//////......//////000000---,,,++++++---000333555888777333000---+++******+++++++++...111333444333333111000333666888666333000222444444111,,,'''###***---///000///---,,,---*********+++,,,---//////.........//////000111111444444444222...,,,,,,,,,++++++*********************'''$$$&&&,,,111333444222333333444444444333333444111...+++******,,,---000000---(((###!!!###'''$$$$$$&&&''')))******+++)))+++---///000...,,,***''''''''''''''''''''''''((()))******+++,,,------000111111111000111222444111000//////000111///...------------------------//////000111222333444555.........---++++++---///555222...---///111333444444333000---***+++...000......000333777888888666555333000---++++++++++++111///------...///000///,,,+++,,,///333333000---......------,,,,,,,,,,,,111222333333444444444444222444666777888777555444111...***'''%%%&&&'''((())),,,///000///.........111111000///...,,,++++++++++++,,,,,,,,,---------///111444555444111000000,,,---...000111333444555...***'''%%%'''***,,,------,,,)))'''&&&(((***,,,...///000///...---...///000000000000000000000000///...---,,,,,,,,,,,,---///...,,,,,,---///000000,,,,,,,,,,,,------.........///111333444444444333444111......///...***''')))***,,,...000000000///111000---+++***+++,,,------,,,***)))))))))))))))+++,,,---///000222333333333111///---,,,+++******)))---000222111...,,,++++++---///000...,,,++++++000222444333000---***)))%%%###""""""%%%(((+++---+++++++++,,,---...000111111000000111333444333111///...---,,,++++++++++++,,,...000222111000---,,,+++,,,,,,,,,)))'''$$$###(((***,,,...///...---,,,))))))+++,,,---------,,,......//////...,,,***(((///111333111......222666999888777666555555555555222...(((&&&(((,,,///000333444555555666555444444//////000111000///...---,,,,,,,,,---...000222333///---***+++---///000000111111000111333333222000222///,,,***+++---000111111...+++***))))))'''%%%&&&(((***+++***+++---///111///.../////////---+++(((***,,,...//////......111111///---******+++---...000222222000///...///444777777222000222333222///111444555444222...,,,***,,,...111333444444444000111222444555666666666***%%% ###+++000000---,,,,,,,,,///222222000...---...////////////......---111333111---,,,000555444222111333555555111......///000111000000............------...///111222...,,,******+++...222555999777444111...---,,,,,,++++++,,,...222444555555555444333444666777555333111111222111...***&&&###)))+++...///...,,,,,,,,,------,,,++++++++++++++++++,,,---...////////////222333333111///---......,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&''',,,000222222000111333555555555333222222000---***)))***,,,...//////---)))$$$"""$$$''''''&&&%%%%%%&&&'''***+++)))+++---///000000//////------,,,+++***)))(((''''''((()))***,,,---...///111222222111000000222444222000............---,,,***+++,,,---------,,,,,,......///000222333444444...///...---++++++---///333000+++))),,,000333555333222///,,,)))))),,,...000///000333666777777555222///,,,)))((()))***,,,222///,,,,,,---///000000+++******---111333000---...////////////...,,,+++111222444555555444333222000111222444444333222222444000***$$$!!!!!!###$$$&&&))),,,---,,,,,,,,,---//////...---,,,,,,------///...,,,***)))))))))))),,,000444555444111...---+++,,,---000222444666777///,,,((('''(((***++++++)))'''&&&%%%'''***,,,......000000000...---...///333333333333333333333333222111///...------...///000,,,'''%%%(((---000222.........//////////////////000222333444444333333444111///000111111...+++(((***---000111111000///...---+++***)))***++++++............------......///000000111222333333333111000///---+++)))(((((()))---111222111...,,,,,,***---111222111/////////111333555555222...+++)))###!!! """&&&***+++***%%%&&&)))+++...000222333000//////111333333222000/////////...---,,,+++***---///222333333222000...++++++,,,,,,+++)))&&&###''')))+++---......---,,,(((((()))***+++,,,,,,,,,000///,,,***))))))))))))---000333000,,,+++000555666555444333222222222333333///+++((())),,,///000222222333333333222222111111111222222111///---,,,+++++++++,,,...111444666000...,,,---///222333333000//////111333444333222111---***))),,,///111111222000,,,++++++***)))((('''((()))***+++---000222111///---,,,,,,,,,+++***((()))+++---.../////////222222222///,,,***+++,,,,,,...222333111000//////111444444///---000111000///111333555444222///---+++---000222555666666666///000111333444555555555+++&&&!!!###***///---***&&&'''))),,,///111000///------......---,,,,,,+++...111333111,,,***---111000...---000333444222///+++---...000111222111111------,,,,,,---///111222...,,,***)))+++...222444666555333111000//////000...---...000444777777777666555555666666666444333111000...,,,***((('''&&&))),,,...//////---------111000///,,,+++))))))(((***+++---/////////...---000111111000...---...///---------.........//////+++***))))))+++...///000---///111444444444222111///---+++******,,,...000...///...***&&&$$$&&&))),,,***'''$$$$$$&&&)))+++)))+++---///111333444444444333222000///---,,,+++((()))***,,,---///000111111222222111000///111222111///---,,,,,,,,,+++***((()))***++++++++++++++++++,,,---...///000111111/////////---,,,,,,...000///,,,((('''***///333666000000...+++((((((***---222111111222444555444333---+++'''%%%%%%'''***,,,///---++++++---000222222+++******,,,000222000---///000111111111///...,,,000222444555555444222111,,,---...////////////...555111***$$$$$$&&&)))*********+++,,,......---------......///222000---***(((''''''(((+++///333555444000...,,,((()))+++---000222444555000...***)))***+++,,,,,,((('''&&&'''))),,,------...000111000......///000333333333333333444444444444222000......///000111///)))###"""&&&,,,111222000000000000000000000000111111222222222222111111111///...///222222000---''')))---111333222000///,,,+++***)))))))))***+++---///111222111111111333333222222222222222333333...///000...,,,******++++++---000111000...------+++...111222222111000111222444666555222...+++***""" ###(((+++***(((!!!$$$(((---000222333333000///000111333333111//////000000000///...,,,+++...000111333333222111000++++++,,,......---)))&&&''')))***,,,---...------)))))))))***+++,,,,,,---111///+++)))'''(((***+++---000222111---,,,///333333333222222111000000///111000---++++++---000222111000///.........//////222222333222111///---,,,------,,,,,,...111333555111///......000333555555...---...000333444444222...+++((()))---000111///111///---,,,------,,,+++***)))))))))+++///222444333000---+++,,,,,,,,,+++***+++,,,...///000000000333444444111...+++***+++)))---111333222000.........111111---,,,///111000000111222333333222000///---...000333555555666555//////000111222222333333---)))&&&(((,,,...,,,)))$$$&&&(((,,,///111333444111000///---,,,+++++++++...000222000---+++---///---++++++...222444333000+++---///111333333333333------------...///000111...,,,++++++,,,...111333444333222111000111222222000000000333666888999888555555555555444333222111...---+++)))(((((())))))))),,,///000///.........222111///,,,***)))(((((()))+++---000000///...,,,---...///...,,,+++,,,---------...///000111222222///...---,,,,,,,,,,,,---***,,,...111222222111000---,,,,,,,,,---...///000...000///,,,(((&&&(((+++000---)))&&&%%%'''***,,,***+++,,,...111333555666666666555333222000///...***+++,,,---///000111222222333333111000///000222111///,,,+++,,,,,,,,,+++(((((())))))******++++++++++++,,,,,,------....../////////...---...000333---+++((((((+++///222333......---+++))))))+++---333111000111222333222111***(((&&&$$$%%%(((+++---...,,,,,,---000222444444---+++***,,,000222000---///000111222222111000///000111333555555555333222++++++,,,---------------333000+++&&&!!!"""$$$'''(((((()))+++,,,....../////////000000000222000...,,,***)))))))))***...222444333111///...)))***+++---///111222222000...++++++,,,...//////,,,+++***+++---...,,,***...///000000///...///111111111111222222222333333444222000///...000222333---((($$$$$$***///222111000000000000000000000000222222222111111000/////////,,,+++---000111...,,,&&&)))...222444333111///+++******)))******+++++++++...222333222111111333333222111000000222333555...111222222///...///000---///111111000///...///,,,...000111///......///333444555444111---+++***""" $$$***,,,***'''!!!%%%***///222333111000000000000222333222000---///000111222222000...,,,...///000000111111000000,,,,,,---///222111,,,)))))))))***+++,,,------...+++++++++++++++,,,------000///---+++******+++,,,///111333222000///000222111222333333222111///.../////////......///222333000///,,,+++***+++---...111111222222222111//////222000...------...000222222000......000333444444...---...///222333222111+++(((&&&)))...111000---...---,,,---...///...---,,,+++)))***,,,000444555555222///------...///.........///000111111222222444555555333///+++***)))'''+++000333222000...---+++//////,,,,,,000333333111111111111000000//////---...000222333333222222//////...---...///000111---,,,,,,---//////---+++(((***,,,///111444777:::777555111...,,,+++,,,,,,......///000000000000000...,,,+++...222444333111...///111222333333333222,,,------...////////////------,,,,,,---///111222333222111000000111222222222111222333666888888888333333444333111///......))))))))))))))))))******(((+++...//////...---......---,,,+++***)))))))))(((+++...111222000...,,,+++,,,,,,,,,***)))***++++++,,,---...000222333444444333111///,,,*********((()))+++---////////////------.../////////......///000111...***(((***---000...***((('''***---///,,,,,,,,,---...000222333444444333222111000///...+++,,,,,,...///000111111444555555333111000111222222000---,,,---.........***))))))))))))+++,,,---------------------------...///000//////000333555...---,,,---///000000///.........,,,++++++---000111///...///111222222111***)))(((((())),,,///111/////////000333555555444///---+++---000111000---///000111222222333333333000111222444555555444444---------...............222111///---)))%%%!!!!!!###&&&'''((()))+++---///000111222222222111111111000///...---,,,,,,,,,***---111444333222111111---......///000111222222///---+++,,,...111222333111///...///000///,,,(((---///000000//////000222/////////000000111111111444222000......000222444,,,(((&&&)))///333333111000000000000////////////333333222111000///...------+++***+++...///,,,)))%%%)))...222444333111///+++++++++***++++++,,,,,,***...222333111///000111222111///...///111444666000222555555333222333555///000222111000///000111...///000///---,,,,,,---444555555333000,,,++++++"""!!!!!!%%%+++---***&&&"""&&&,,,111444222///---111000111222333222///,,,...000222333333111///---............//////000000,,,,,,---111444333///+++************+++,,,---...,,,,,,,,,+++,,,,,,---...////////////...---,,,,,,000222444444333222111111222333444444444222000...---...000000000111333555000...+++((((((***,,,...///000111222333222222111666444111...,,,,,,---...111///------///222333333///......///111222000///)))&&&%%%)))///111///,,,+++++++++---///000///---...,,,******---111444666777444000...///111111111000000111111222222333333555666666444000,,,***)))&&&***///333222000...,,,***...///------222555555222111000///......//////---...///000111111000//////...,,,+++,,,---///000,,,...000111111000///......///000222444777;;;>>><<<999444///---,,,---...---------000333444444222000...,,,...222444333111222222333444333222111000,,,---.../////////...------------...///000111111444333111000000000111111333222222444666888888777111111222000...,,,++++++$$$%%%(((***++++++******'''***---......---------)))))))))))))))******+++(((+++///222222111...,,,)))***+++***((('''((())))))***,,,...000222333444777666444000,,,)))((((((&&&''')))+++,,,....../////////000111000///---,,,///111222///+++***+++...000...+++)))))),,,000222------,,,+++,,,---...///000000000///......------+++,,,,,,---...///000000666666666444222111222333333111...---...000000000+++***)))))))))+++...///////////////...............///000000000222555777111000000000111111...,,,...//////...---...000222...---,,,---000222333222,,,+++++++++---000222444222111222444666777666444000...,,,---000111000---000000111111222444444555///000111333444555555666////////////000000000111222333444444111---)))&&&!!!###%%%'''''')))+++---000111333444555444222111//////////////////......***---111333333222222333111111111333555555444333...///000111111000000///222444666666555222...,,,+++---///222222222000///+++,,,...///000000000///111111111000000000//////)))'''%%%)))...111000---------.........///000000333222111000000111222333111000---+++******+++,,,)))***---///111000,,,)))------,,,***(((''')))***---///111111///...---...111111111///...///222555222111111111222333444444333111///.../////////...000000111111000...,,,+++222333444444111...,,,+++%%%######&&&,,,...+++'''%%%(((,,,111444222...***...------......///000111333333333111...,,,,,,,,,.........,,,++++++---///---,,,---...//////,,,)))------,,,***(((''')))+++***(((&&&)))---///---))),,,///222333111...,,,+++,,,///333666777666333111...000333555555444222000///000///---+++---222666333///***((())),,,...000000000222222333222111000555444222///,,,,,,...111333///,,,,,,///111222111444555666555222///......+++*********+++,,,,,,+++*********+++...000000000///000000---***,,,222888777555222111222333222111...///000000///000222444555333000---,,,,,,,,,---***---111555555333///---------......//////000000111111000000000000000111/////////......---------000...,,,******,,,///222///000111111000///111222111222444444555777:::===888666333...)))(((***,,,***---000222333444555666444444444444444444444444999888555333111000//////000111222222111000...---...///000111222333444444555444333111000/////////555444333333444666888:::555444222///---+++******&&&'''(((***+++,,,------))))))***+++,,,,,,,,,,,,+++***(((&&&''')))+++---111222333333333111///...***))))))***,,,,,,+++)))((()))+++...000222333444888444000///...---***'''(((((()))***+++,,,,,,---111111111000///---,,,+++...///111111///---------000///...---,,,++++++,,,///---+++((('''''''''(((++++++++++++++++++++++++---...000000.........///666666666444333111/////////...---///222444222000------,,,+++++++++,,,,,,000000///...............111///...---...111444555444333111//////000222333---000222111...---///222000,,,(((***000555555444...---,,,,,,...222666888333111000222666888666444///////////////000111111///111444555444333333444222111111000000111222333000222333222000000333555555444444444444222///,,,&&&$$$$$$%%%(((+++,,,,,,...///111333555666666666444000---,,,///111000///...///000111111222111111111111222444444333111///,,,---///000000000...---000111333444333000,,,***(((+++...111333333333222,,,---///000111000000///222222222222111000///...+++(((&&&(((---000///---,,,---...000111222222222222111///......///111222000///---,,,,,,---...///++++++,,,...///...***(((,,,------+++)))((()))***,,,...000111000///000111222333222111//////000222111000000000000111111222333111000///000000...,,,000000111111000///---,,,000222444444333111///...'''%%%$$$''',,,...,,,)))&&&(((,,,000333333///,,,............///000111111222333333111...,,,,,,---/////////---++++++,,,...------...///111000---+++---------+++)))(((***,,,***'''&&&)))...000...***+++...222333111///---,,,...000333666777666444333000111333444444333111000111111000---+++,,,000444222///***'''(((***---......///000111111000///...333333222000...---///111111...,,,---///111111///222444555555222///......+++++++++,,,------,,,+++******+++---///000000//////000000---***+++111777777555222111222222111000///000222111000000111222333222000...---......///---///222555555333111///000000000000000000111111333222111000///.........,,,,,,+++***************111///...------...111222000111222111//////000111111333555666666555666777444444222///,,,******+++***,,,000222222333444555555444333222222222222333777555333111////////////000000111111111000///.../////////000111222333444111111111111111111111111555444333333444555777999555444222000---+++***))))))***+++,,,------------******++++++,,,,,,++++++,,,+++***)))***+++---...111222333444444111///---+++******+++---......---+++,,,---///111333333444555333111000000...***''')))******+++++++++++++++//////000000//////...------///222222000///......000///...---,,,,,,,,,,,,---,,,)))'''&&&&&&&&&'''******++++++++++++++++++,,,...000111000000111333444444444333222111000///...------///222333111.........---------......///...............///000000111///.........000333555444333111000000111222333......///...,,,,,,,,,---000,,,(((***///333444333000000//////111333777999444222000111333555555444000000/////////000000111000222333333222111222333222111///......///000111000222333222000111333666666333111111222222///,,,'''%%%$$$%%%(((+++,,,,,,///000222444666666666666333000------///111111000000000111111222222111111111222555666444111---***)))+++---///000...,,,+++---...000000000---***(((&&&)))---111444555666666...///000111111111000///222333444444333111///...---***'''(((,,,......,,,+++---000333444555444444111///---++++++---///111000///.........000111222...,,,++++++++++++(((&&&***,,,------+++)))))))))+++---///000///000111333555666666444222000000111000000000///////////////111111000111222111...,,,...///000111111000///......000333555555333111///(((&&&&&&(((,,,...,,,***'''(((***...222222000............///000000111111000111222111...---...//////000000...,,,+++,,,---......///000222111///---...///...,,,***))))))+++(((&&&&&&)))---000...,,,+++...111222111///......000111333555666666666555222333333222222111000///333222000...+++,,,///111000---)))'''(((***,,,------...///000000///---,,,///111222111000///111222000///...///000000///---///111555555333000...---,,,---.........---,,,+++***,,,...000000000///......//////---***+++///444777555222111222222000///000222333333222000000000111000/////////000111222111111222333333333222222222222222222111111111111333222111///...------,,,)))((('''&&&&&&&&&''''''000000111111111222222333000111222111///...///000111444666777555333222111000222222111...+++*********,,,///000000111222444555333111//////000111333444333111///............////////////000000000000000000///...///000222333...///000111222333333333444333222222333444555666555444333111///,,,***)))---......///000000//////------,,,,,,,,,,,,++++++------------......//////000222444555555222///------++++++,,,///111222111......000111222222222222111111111222111...)))&&&******++++++,,,+++++++++---...///000000000000000,,,///333444333111000000000//////......---------+++)))'''%%%%%%%%%&&&'''******++++++,,,,,,,,,---,,,...111222222333444555111111111111111000000///......///000222111///,,,......//////000000111111,,,,,,---...///000111222000//////...///000222333222111000000000111222333...---+++++++++,,,+++***...+++((()))---000111000222111111222333666888:::555222///...000222333333111111000/////////000000222222111///------///111333111...++++++,,,...000000111111111000111444666666222------000222000,,,(((&&&%%%&&&)))+++,,,,,,///111333444666666666666222000......///111111000111111111111111111000000111444777888555///***'''&&&(((+++......---+++)))+++,,,...///...,,,***)))''')))---000333555555555000000111222222111000///000111333444444333111000///,,,***)))+++------,,,---///222555666666444333///---+++))))))+++---///111000000///000111222222111...,,,******)))'''&&&(((+++---...---+++)))))),,,---......---...000222777999999888666444444444000000000000000///............///111333333111...,,,---...///000//////...---...111444555333000---'''&&&&&&(((+++,,,,,,***&&&'''(((+++///000000.........///000111111111111///000111000///...///000000111111///---,,,,,,---------...000222222000---000000///---)))&&&&&&'''%%%$$$%%%(((,,,...---,,,***---000222111000//////111222222333444555666666444444333111000///...---333222000---+++,,,---...---***((((((***---//////,,,---///000000...,,,+++,,,...000222111111111222333333333333222000---+++,,,000444555333000---,,,,,,...000000...---+++++++++---000222111000...---...///...---++++++...111666444222111111111000...000333555555333000///...............///111222333333222111000///000111222222222222111111000000000111000///...------------)))'''&&&$$$$$$%%%'''(((000111222444555444333333111222222111///---......222333555444222111111111222333222000,,,************,,,.../////////111333333111...,,,,,,///222555333222000///.........///------------......///000111000.........///000222///000222444555555555444333222111111111222333333444444444333000---+++)))...///000222333333444444111000///......------------...///000000000///...000222444666555333///,,,---,,,+++,,,///222333333...///000000111111000000,,,...111222111---((($$$((()))+++,,,------------......///000111111111111,,,000444555555333222111000000000000///......---***)))'''&&&%%%&&&((()))+++,,,,,,------......///---///111222222222333444111111111000///...---,,,......000111222000...,,,---...///000111111222222,,,,,,---...000000111111000////////////000000111//////......///000111222///,,,)))***---///...,,,...+++))))))+++---------//////000222555777:::;;;555222///,,,,,,...111222222222111000////////////333222///+++)))))),,,///444222---***)))+++...000////////////000222444666666000******///222000---***(((''''''***,,,,,,,,,///000222333444444444333111000//////000111111111222111111000////////////111555999999555...)))&&&%%%'''))),,,,,,,,,***))),,,---...//////...,,,++++++,,,...000111222222222000000111222222111000///---...000222333333333222000///---,,,,,,---------000222444666666555333111...,,,***))))))***,,,...222111111000000000000000222000,,,+++******(((''''''***---///...,,,******.........,,,***+++---000888:::;;;;;;999888888888111222222222222111//////++++++---111444555444222***+++---...///......---------///111333111---)))&&&&&&&&&''')))*********&&&&&&''')))---......---...///000111222222222222///000111000///...///000000111111000...------...++++++---///111111///---111111000,,,'''$$$""""""######$$$'''***+++,,,+++***---000000000/////////000000111222333444555666555444222111///---,,,,,,222000---,,,++++++,,,,,,)))(((((()))---000222333,,,...000111000...,,,***(((+++///111111111111222777888999777444000,,,***,,,000444555333000---,,,,,,...000///---******++++++...222333000...---------......---------...000333222111111111111000...000333555444222///......---------...///111222222333111...,,,+++,,,...000000000//////......---------------,,,------......+++***'''%%%%%%'''***,,,...///222555555444333222111111222000...------...222333222000///000333555777666333...***)))***,,,+++---............000222000...+++***+++///444777333222000///.........///,,,,,,*********,,,...///000000///......///000111222444666777777666444333111111000000000000000000222333444444222///,,,***---...000333555777888888444333222000////////////,,,---///000111000///...111222555666555333///------,,,+++---///111222111,,,------...............***---111333111,,,&&&###%%%&&&***---///000111111000000111111111111111000...111444555555333222222000000111111111000///...+++***((('''((()))+++,,,........./////////000000---///111111000///000111222222111000...,,,***)))---...000111000///------,,,---...000111111111000------...///000000////////////000000000//////...,,,,,,,,,---...///000000000---***+++///222222111---,,,***)))************)))+++...111555777999:::444222...+++***,,,///222333222111///...---------111///+++'''%%%&&&***...555333///++++++,,,///111...---,,,---///222444666333...))))))---111111///,,,***((()))***,,,---,,,...///000111222111111000///000000000000111222222111000///...............///444888888333---)))'''%%%&&&((()))***+++******------//////000///...............//////......---...///000111111111000///,,,,,,---...///111222222000000000000//////......222333444555444333111000---,,,++++++++++++,,,---111000000000//////......000...,,,+++++++++***)))'''***---///...,,,++++++000000...+++)))***---000888999:::999777777777999222222333444444333111000***+++---000444666666555+++,,,---...///......---...---,,,...111000---)))&&&&&&&&&&&&'''((()))***'''&&&'''***---...---+++...///111222333333222222///000111000///...///000///000222111000......///******,,,///111222000.../////////,,,'''###!!!!!!###$$$%%%''')))***++++++***,,,//////...------.........///000111222222333333333222111///---+++***...,,,******+++,,,,,,+++''''''(((+++///222444444+++---000111000...+++((('''***---/////////000222999:::;;;999555111...---///111555555333000...---,,,...///---)))'''(((***,,,000333222...++++++,,,,,,------...//////000000111000///000222222000...000222333333000...............///000000111111222222///,,,)))((())),,,---,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///...+++(((&&&&&&))),,,///+++---000333444333111000///000111000...---...///333222000......000444888888666333...+++***---///---...///...---...000222...---+++***+++///444777333222000...------------,,,***((('''''')))+++---/////////000000111111111333555888999999666333111000000000//////......---000222444555444222...,,,+++---000333666888:::;;;666444333111000000111111,,,---///000000000///...333333444555444222000///...------...000000///---))))))+++,,,------------+++///444555222,,,'''$$$###%%%)))---111333333333000111111222222222111111000222444444333222222333000111222222222111000///+++***)))))))))+++...///////////////////////////---///000000...---...///333222111///---***((('''***,,,...---,,,+++,,,---,,,---...000000000///...---...///000000000......///000000111000///---,,,******+++---...///000000000...------///111333444------+++***)))(((((((((%%%(((+++000333666777888333111///+++***+++///222333222000...,,,+++******,,,+++((($$$###%%%)))---555333000------...000222---+++)))***---111333444000---+++***,,,///111222...,,,******+++------,,,---...///000000//////......000111111111111222333111000///...---...///000+++000555555000***((((((&&&&&&'''((()))***+++,,,---...//////000000000//////......---,,,,,,++++++,,,---///000111000000///------+++++++++,,,...//////111333333222111000///000111111222222222111111---------......---------------..................,,,+++******++++++***)))'''***---...------------111000...,,,+++,,,000444666666555333111000222333000111333444444444222111---------000333555555555---...///000000000///...///,,,***,,,000222000---'''((((((''''''(((***,,,))))))***,,,//////,,,***...000222333444444333222000111111000///......///---///111222111000000111***+++---000333333222000,,,---...,,,)))&&&%%%%%%%%%&&&((()))******+++,,,+++,,,...---,,,++++++,,,***+++,,,...////////////111222222222000---+++)))***(((&&&'''***,,,,,,+++''''''(((+++...111111000***,,,...000///,,,)))&&&&&&(((+++,,,------///111666888:::888555222111222222444555555222///......,,,------***%%%###&&&)))---000222000,,,)))***,,,+++,,,---///111222222111.........000222222111//////111111000...---...///222222222333333222222111111///+++((('''(((***,,,)))))))))***************,,,++++++++++++,,,,,,---...+++'''%%%%%%(((---000(((***---///000000///......///000000...---...///222222222000///000333666444444333111///...000222//////000///---...000222000...,,,+++,,,...111333333111///---+++++++++++++++)))&&&$$$###%%%(((***---...000222333333222111111333777999888555222////////////......---,,,+++---000444666666444000...,,,---000333555777999999444333111000///000111222......///000000000000000444444444333333222111111//////000111111000,,,)))&&&''')))+++,,,.../////////333777888333---(((&&&###&&&***...111333333333//////111222333444444444222333444333111111222333000111222333444333111000******))))))***,,,///000000//////......---------+++---//////......///000222222111///---+++)))((('''((()))(((''''''***------...///000111000...---***,,,...000111111000//////000111111111///,,,******+++,,,...///111111111000000...,,,+++,,,///111......---+++)))'''''''''&&&(((,,,000222444444333111111///---***+++///333333222000---+++)))(((((('''&&&$$$""""""$$$)))...222111///......///111222+++(((&&&'''+++000222333,,,---...---,,,...111555///---++++++,,,------,,,...///000000000///...------000222222111111222444222111/////////000222333(((...333222---((('''(((''''''&&&'''(((***,,,---------...///000000000000......---,,,++++++******+++,,,...///000000000///000...+++(((((()))+++,,,///111444666555222111000......///000000111222333,,,---///000000///---,,,)))***+++---.../////////)))(((((()))+++,,,***)))'''***,,,------------...111000///---,,,///444888555444222///+++***,,,...///000222444555444333222111///...///222333444333///000111222222111000///...+++)))+++111444333111)))))))))(((((()))+++---***+++,,,///111000---***...000222444444444333222000111222111...---...///,,,///111222111111111222+++,,,...111444555333222)))+++------+++)))((()))''')))***+++++++++,,,---+++,,,------+++))))))***((()))+++---......------000111222222111...***((('''%%%$$$&&&***---,,,+++(((((((((+++---///...---(((***---///...+++'''$$$&&&(((***++++++,,,...000333666777777444222444555444555666555222///......,,,---,,,'''"""!!!$$$)))...111222///***'''))),,,++++++---000222444333222,,,,,,---000222333222000///000000///------...000555555555555444333222222222///,,,)))'''(((***+++((((((((()))*********+++------,,,+++*********+++---***&&&###$$$''',,,///'''(((+++---......---------...000///......///000222333444333111111222333000111333333222222333444000000000///......000222222111...,,,,,,---///000222111...,,,***)))((()))+++)))%%%""""""###&&&)))+++...111444555444333222...111555888888555111.../////////...---,,,+++***,,,///333777777555111///---...000222444666777777333222000......///111222000000000000000111111111666555444222222222222222111111222333333000+++'''$$$&&&(((***---///000111222666::::::555///***)))%%%'''+++///222222222111---...000222444555666666444444333111000///111333000111333444444333222000***)))((()))***,,,///111//////...---,,,++++++******,,,...//////000111222000000000///...,,,+++***$$$%%%&&&$$$###$$$(((,,,...///111222111000...---(((***---000222222222111...000111222111...,,,***+++,,,...000111222333333000000///+++''''''***......///...,,,)))'''&&&&&&'''***---000222222111000///000000---+++,,,000333333111///---***((('''&&&$$$$$$"""!!!!!!%%%***...000000///...//////111111***'''$$$%%%***///222222)))---000///,,,---222666000...,,,+++,,,------,,,///000000111111000......---000333333111111222444333222111000111222444666'''&&&'''(((******(((&&&&&&(((+++,,,,,,---000222......------...///000222222000...,,,+++******+++)))***+++---...//////000000---)))'''((()))******...,,,***+++///222333222000,,,***,,,111444444222222...******...///---***&&&&&&'''***...111222222******+++...000111000///+++******,,,...000000///+++---///000000000111333666222///---'''""""""%%%(((***...111333444333222333444555666555333000...---///111222222000...,,,111)))$$$'''000555222,,,+++***(((((()))******)))******+++///222333///,,,+++...000000---,,,---///000000////////////000000111000///......///000111++++++...222666666000+++,,,***)))+++...///...+++222000---++++++,,,---///000111000000...,,,)))(((''')))+++------,,,***(((***,,,///222333111,,,(((((('''%%%&&&))),,,......(((((())))))************+++---000111///+++%%%"""(((***,,,///000///......111111222222333333333444000000000000000000//////...---,,,***)))'''&&&&&&...//////---)))'''(((***,,,+++,,,///333333111...++++++---000333444222111///...---------///111222444444444333111000111333222111...,,,++++++---///,,,+++)))(((((()))+++,,,111111///...,,,)))'''&&&******(((###$$$(((***)))***---000000,,,(((+++...111222111///////////////000222444333000---111222444555666666666555111///......000111111000444111///000222222///,,,///---,,,+++***)))&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''+++000333444333222222---///000222111000...---...000111---(((%%%'''***(((***...333666666333000---000333444444222222333555444111---++++++...111......---...///111333444555444222111111222444555111111111000///---,,,+++******))))))***,,,...///111333555555222...+++***+++***+++---000222333222111111222333444444555666555333...))))))...000...333333333444444444444555000...,,,,,,...000000000333000,,,+++---......,,,+++,,,///111222333333333//////000222333111...+++)))((('''''''''(((***+++///............---***(((((()))+++---...///000000111222222111000...,,,+++'''+++///333444555666777777555000***&&&&&&))),,,111///---+++*********+++---...///...------///111---,,,+++++++++,,,------///...---------+++'''$$$%%%%%%&&&((()))***+++,,,...000111111000//////000***)))((())),,,///000000...///111222333333222111......---,,,---...///000444222000000000000//////111///------///111111111333222222222222222333333'''&&&&&&'''((()))(((&&&(((***,,,------...111333///......---...///000111333222000...---,,,,,,---******,,,---......//////,,,***'''''')))+++,,,,,,***(((''')))---111111111000---***,,,111444333111333000,,,---000111///,,,(((((((((+++...111111111,,,,,,---///222333111000---,,,+++,,,------------+++---////////////000111111...---,,,'''  (((***---000111222111111333444666666555333000...,,,...000222222111///...***$$$ %%%...444222---+++***))))))+++,,,,,,+++))))))+++...222333111...***+++------,,,+++,,,---//////.........///000111111000///...............***+++...222444222...+++***)))***,,,000111000---222000...,,,,,,---///111111111111111///---+++***''')))+++------,,,***)))++++++,,,///111222000...+++)))''''''***,,,------+++******))))))))))))***+++---///000///+++&&&###''')))+++...///000///////////////////////////....../////////...---,,,+++(((((())))))))))))((((((,,,------+++(((&&&''')))*********---111111///,,,)))***---000333444222000.........---......//////000111222111000///000111333222///,,,******,,,---...---+++)))(((((()))***............,,,+++)))((())))))&&&"""$$$)))+++***+++---000000...+++,,,///222333333222222333000//////000111111000...333555666888999999888888222000//////000111000///222000...///111111...*********+++,,,---,,,+++))))))((('''&&&%%%&&&&&&'''))),,,000222444444333333000111111111111///...------......+++'''%%%&&&'''&&&)))---222555666444222000333555666444333222222333222000---,,,,,,---///000//////...///000111222555444222000000111333444222111111000///...------///...---,,,,,,,,,---...///222333333000---+++***...------///111222222111000111111222222222222222222222...)))***///000...000111222333444555666666111///......000222222222111...++++++---/////////,,,---///111333333333333222222222333333111---***''''''((((((***+++,,,------,,,,,,...///...+++((()))***,,,...///000000000...///000000000///...---***---111333444444555666555444111,,,))))))+++...111000---,,,+++---...000000111111000//////111222---,,,***))))))***,,,------,,,++++++,,,,,,***((((((((()))******++++++,,,,,,...///000//////111222,,,***)))***---/////////000000222333333333222222,,,,,,++++++,,,---///000333111000////////////...///...,,,,,,...///000///000000000000000111222222(((&&&%%%%%%'''((((((''')))+++---......///111333//////.........///000000333222111000////////////+++,,,,,,,,,------------'''''''''))),,,//////...&&&%%%&&&(((,,,/////////000...,,,---000333222000444111//////222333111...*********+++...000000///------...000222333111///...---,,,++++++++++++++++++,,,...///...---...///...,,,,,,,,,'''******,,,---.../////////222333555555444222///---+++---///111111111000///###""",,,222111...+++))))))***,,,.........))))))+++...111333222111***))))))+++,,,---,,,***------,,,---...///111222111111111000...---+++***(((,,,///111000---+++***((()))+++...111222000///111///...,,,---...111222222222333222111///---,,,((()))+++,,,,,,,,,+++***+++++++++---111333444333///---******+++,,,,,,,,,---,,,***((('''((()))***+++---///000///,,,(((%%%'''(((***,,,---.........------......------,,,,,,---......---,,,***(((&&&"""$$$'''***+++++++++***)))***+++)))'''&&&&&&'''((((((***,,,...///---+++''')))---111444444111...,,,---.........---,,,+++***---//////...------...222222111...+++)))***,,,000///---***)))((())))))+++,,,---......,,,***(((((('''$$$ $$$***---,,,,,,---///111000///...111444666666555666777111///,,,+++---...///...222444555777999999999888333111//////000000///---///...---///111000,,,'''$$$&&&***...111111000///+++***))))))((())))))))),,,---///111333444444444444333222111///...---,,,---,,,***)))))))))'''&&&%%%(((---111333444333222333555777666444222111222111111000///...---------111000///......///000111444333111//////000111222111000//////......//////444333000...---,,,---------///111000...+++))))))000000///000222222111000111111111111111000/////////000---)))+++///000------///000222444666666777333111///000222444555444///---+++,,,...000111000---...000111333333444444555555444444444111---***&&&''')))+++---...//////)))***+++...000///,,,******,,,...///111111111111,,,---...000000000//////---///333444444444444555333333222///,,,+++---...000///---,,,---000333555222333333222111111222444---,,,)))'''''')))+++---+++)))((()))+++,,,------***+++,,,,,,------------,,,---.........///222555///...,,,---...000//////111111222333333333222222,,,+++++++++,,,---///000111000///......------......,,,++++++---......---------------...000111222***(((&&&&&&((())))))))))))+++------......000222000000//////////////////111111000000000000000000------,,,,,,,,,,,,,,,,,,(((((())),,,000111111///'''((()))+++---.........000///---...000111111///111000...///111111000...,,,******+++---------,,,,,,+++,,,...000000...,,,,,,,,,,,,+++***)))***,,,+++---//////.........///000...------''' ******++++++,,,,,,------///000222333222000---+++---...///000000000......!!!###+++///000...)))(((((())),,,///000000+++,,,,,,...000000000000---+++)))+++...000---***++++++++++++,,,///111333333333333222000---+++)))(((,,,000000---***)))***(((***,,,...000000...,,,...---+++++++++...000222222333333333222111///...))))))***+++,,,,,,,,,,,,++++++,,,...222444444333222000---,,,------,,,+++---,,,)))'''''')))+++,,,,,,---...//////---***(((((((((((())))))***++++++---...///000000000//////.........---+++(((%%%### ###(((,,,......,,,+++))))))******)))(((((((((((()))+++---......---+++''')))---222555444000,,,+++,,,...///...,,,***(((&&&))),,,...---,,,,,,,,,000111111///,,,***+++---111000...---,,,,,,,,,,,,,,,---...///...,,,***(((''''''$$$%%%+++///...------...000111222333555777888777666777888000,,,(((&&&(((***,,,------///111333555555555555222111/////////...,,,***,,,+++,,,...111///)))$$$$$$+++000333333333222......---------,,,,,,---......---///111333444444555444222000...---,,,,,,,,,)))''')))---...+++(((&&&)))---000111000//////444555666555222000000000111111111222222000...,,,...---,,,,,,---...///000333111///.........000111//////...------...///000333222000...,,,+++++++++***,,,...---+++(((''''''...---...000222333111000111222222222111000...------...,,,)))+++//////,,,,,,...000222444555555555333111000000222444555555///...------...///000000...///000111222333444444555444333333333111...+++((())),,,...///000000///)))***,,,///222222///,,,,,,---///111222222222111---...000111222222111000000222444444444333333444222333333111---+++***+++,,,+++***))),,,000444777333444444333111000111333///---)))'''&&&(((,,,...,,,)))''''''))),,,......+++,,,---///000111000000.........------...222555333111000000111222111000111111111111111000000000......---,,,,,,---///000000000///...,,,,,,,,,------,,,+++,,,---......---++++++,,,---...000222222...,,,)))))))))*********(((***,,,,,,,,,---///111111111111000000///............/////////000000///------,,,+++++++++,,,,,,,,,,,,---000222222000...,,,...000000000///------111000//////000000///...---------...//////---,,,,,,***)))***++++++***)))***))))))+++,,,,,,***((((((***,,,,,,+++***+++---,,,...000000//////000111333///,,,***%%%"""***************++++++,,,+++---///000000...,,,***//////000000///...---,,,%%%$$$%%%'''+++......---'''&&&&&&(((,,,///000000//////...------,,,------111...---///111222000---******))))))+++...111333444444444444222000---,,,***---000///+++))))))+++***+++---------+++***)))+++***(((((()))+++...000111222333333333111000///************+++,,,---...+++,,,...111333333111///333111///.........,,,++++++***((('''(((***---///,,,---...//////...,,,,,,***)))'''&&&&&&&&&'''(((+++---///111222333222222///000000///---)))%%%###$$$(((,,,000222000...,,,******+++,,,------,,,+++***,,,...000000///......)))***...222555333///+++***,,,...//////,,,)))'''%%%(((+++---,,,,,,+++,,,---000333111...,,,---000////////////000111111222//////000000...,,,***(((((('''%%%!!! &&&+++//////...------...000222666777888777555444444555---***&&&$$$%%%'''((()))***+++---000222333333333222111///...---+++(((&&&))))))+++///111...'''!!!$$$,,,111333222222222222222222111111000//////...,,,+++,,,///222222222444333111///...---,,,,,,'''$$$"""&&&---000---)))))),,,///000...+++++++++111222333222///.........333222333444666444000---)))))))))***+++...000111111000...------...000111...............//////000///...,,,+++*********+++)))+++,,,+++(((&&&%%%%%%'''(((***---111333222111222333333444333222000///---...,,,)))+++//////,,,---...000222333333222222333111000000111333333333000000000///............//////000000111222333444111000000000111000...,,,,,,---...000000000//////,,,,,,...111333444111///,,,...000333444333222111111222333444444333222111222333555444333222222333222333333000,,,(((&&&%%%((('''&&&'''***...333666222333333111///...///000111...+++((('''))),,,///...+++'''&&&(((***,,,---)))+++...111333555555555222222111///------///222444333222333555555444222000000///......---------222111000///......//////...000000...,,,+++,,,......------...000000///...+++,,,,,,---///111333444111///,,,+++++++++***((((((***+++,,,,,,,,,...000111222222111000///...---+++,,,---...////////////---,,,+++******+++,,,---000000///111222111///---///111444444222///---,,,111111111111000///------***+++---.........---,,,,,,+++******++++++***)))***))))))***++++++)))'''&&&***...///---++++++---+++---000000000000111333333///+++)))$$$"""((()))***+++++++++++++++(((***,,,...///...,,,+++////////////......------******+++,,,------------'''&&&&&&(((,,,///000000000000///,,,))))))***,,,333222111111222111///...***)))(((((())),,,000222444444444333333111000000---...///...---+++,,,,,,+++------,,,***(((((())))))'''&&&%%%&&&(((+++---///000111222222111//////+++*********+++,,,...000,,,---...111333222///,,,111000////////////---,,,))))))((((((***,,,...000,,,------...////////////+++***'''&&&%%%&&&'''(((***+++...111222222111000111111222111///+++'''$$$))),,,000333333222///---,,,,,,,,,///111111000...,,,///222333222000000000,,,...000333444333...+++***+++---//////---***)))'''))),,,------,,,------...222666555000---...000---...///000222444555555222222111000///---+++***)))***((($$$!!!"""'''+++...///...---++++++---///666666666444222000000111+++)))&&&%%%%%%&&&'''&&&)))***---000222333444444333222000///---***&&&###'''(((+++///222...&&&###+++000000000000222555555444444222111///...,,,***((()))---000///...000000//////...---,,,,,,###!!!!!!%%%+++---+++'''***---000///+++((('''(((---...///...---,,,---...444333333555888777222...''''''((()))+++...000222///...---------///111333//////000111111111000000---,,,+++***)))******+++***++++++)))&&&#########"""###&&&+++000333222111111222444555555444333222///000---)))+++///000---+++---///111222222111000444222000///000111111111000111111000...------...////////////000111222333///...---...//////---,,,......///000000000000///000///000111333333222000,,,...111333444333111000222333444555555444333333333444444333222111222333111222222///***&&&###"""%%%%%%&&&'''***---111333111111111///,,,+++,,,---111///,,,))))))***,,,......+++((('''((()))++++++(((+++///333666777888888555555444111...---...///222222222444666777666555000///...---,,,++++++,,,444333111000//////000000...000111///+++***,,,//////......000111222000///,,,------...000222333444222000...---,,,***'''%%%)))+++,,,---,,,---///000222222222222111///---,,,***+++---///000000000000---,,,***)))***+++,,,---111000//////000///---,,,---000444555222///---,,,111222222222000...,,,,,,+++---///000000///.........---+++,,,------,,,***,,,,,,+++,,,---,,,***(((&&&,,,222222///+++)))***)))+++...///000000222333333000...---'''!!! """&&&(((***,,,---,,,+++***'''))),,,///000000///...,,,,,,---......///000000,,,...000000...------...((('''''')))---///000000......---***''''''))),,,222222333222///---,,,,,,+++)))((('''(((+++///111222222222111222222333333000///....../////////...,,,------+++)))(((***,,,((('''%%%$$$$$$''')))+++---...///000000///......+++***))))))***,,,///111---,,,,,,...000111000...///.........000000///---)))))))))***+++,,,---...,,,------......///000111+++***(((&&&''')))+++---,,,...000111222111///---111222222222000,,,(((%%%,,,...111333444222000...---,,,---000333444222000...111444555333111111222111111222333444222...+++***+++---.........,,,++++++---......------...000111666:::888111,,,,,,///+++,,,...000222333444555333222111000////////////+++,,,,,,)))%%%$$$'''+++---......,,,)))((()))+++222222222000...---...///***)))(((((()))(((&&&%%%((())),,,///222333444444666444222111///+++&&&###%%%'''+++000333...%%% )))---......000222555555555444222///---+++)))'''%%%''',,,...,,,)))+++,,,---.........---,,,%%%%%%%%%(((+++,,,)))'''))),,,///...)))&&&&&&(((***+++------,,,---///000555333222444888777333...************,,,...000222...---------...000333555111333444666666444222000000///---++++++++++++,,,+++++++++(((%%%"""!!!!!! """&&&+++000222222111...000333555777666555444222222...)))***///000...(((+++...111222222111111666444111000000111000///...000222111///......000///............000111222111///...---...---,,,***............///000222222444222000000111111000///,,,...111333444333111///000111333444555666555555222333333222000000111222000111111...***&&&$$$###'''''')))***---///000111000111000...+++)))***+++///...,,,***))))))++++++,,,***''''''(((***+++***))),,,000444666777777777666777666444111...............///222555777666555111000...---++++++++++++111000/////////000222333...111222000,,,***,,,000///...///000222222000///---------...///111222333111000...---,,,)))%%%"""+++,,,............///111222333333222111///---,,,***+++---///111111111111,,,+++***))))))+++---...000///------......---+++)))...333444111...,,,,,,111222333222000---,,,+++,,,///222333222111000000///...------...///...,,,///......///000///,,,***'''...444555000***(((((('''))),,,...///000222333444222222222---%%%"""###%%%'''***---...---,,,***&&&))),,,000222222111000)))***+++---///111222333,,,///222111///---...///***))))))+++...000111111,,,---,,,)))&&&&&&***...000222333111,,,))))))++++++***(((&&&'''***...000111000//////000222444555222///---...000222111///,,,------+++))))))---000)))'''%%%$$$$$$&&&(((***,,,,,,...//////......---,,,+++))))))***---000222...,,,******---000111111---------...000111000...++++++++++++++++++++++++------------...000111222+++***((('''))),,,000222000111333444333111...,,,000111222222000,,,(((%%%,,,...000333333333111000---,,,---111555666333000...111555555333111222333444333333333333111...+++***+++---............---.../////////......000222444999===:::222++++++---***,,,---///111222333333333222000//////111222444---......+++'''&&&(((***,,,......,,,(((&&&&&&(((...//////...,,,+++---...******+++,,,,,,+++'''$$$&&&'''***...000222333333888666444333111---'''###%%%''',,,111333///%%%'''+++,,,,,,000333555555444333000---***((('''%%%###&&&+++,,,***&&&((())),,,...///...---,,,++++++,,,---...---***((('''+++...---(((&&&'''***)))***,,,,,,,,,...000333555222111333777777222...------,,,,,,---///000111------,,,---///111444666333555888:::999777444111333222000...---,,,,,,---,,,,,,+++((($$$!!! !!!"""&&&+++000222111000,,,...222555777777666555555333...)))***...000...&&&(((,,,000333333333222888666222111111111000///+++...111111//////000222///...---------///000111333111///...------***(((---,,,,,,---///111444555666333000////////////...,,,...111333444222000...---...111333555666777777111222222111000///111222///000000---***'''&&&&&&)))***,,,...000111111111000111000...+++))))))***---,,,+++***))))))))))))***((('''''')))++++++++++++---111555777777666555555777777555222000//////***+++---000444666666555222111///---,,,+++,,,,,,------------///111333555...111333000,,,***---111.........000222222000...---------...///000111222...000111000---)))&&&%%%'''...222111///111222111111111111111000///------+++******...333333///+++,,,***'''%%%&&&))),,,///------...000111000,,,)))***---000222111///...---//////000000000000//////000000111222222222111111444444444444222000...,,,///000111000---+++++++++///000000000---***&&&###((()))+++,,,,,,...111444666666333///)))&&&%%%%%%***+++---000222333111...,,,++++++---000222///---'''(((***,,,...000111222---,,,,,,...000111000///---***))),,,222444222///...,,,++++++++++++***)))///...---,,,+++,,,---...111///,,,******+++---...333111//////111222000---333///,,,...222444222...***+++++++++,,,///333666---***'''$$$###%%%'''))),,,---...//////...---,,,000///...---+++,,,000222111...++++++...000...,,,---------...//////000000...+++'''&&&'''***---...222222111...,,,+++,,,...+++***((((((***,,,///111...111444444222000000222///222444666444000+++(((...111555888777444///+++***+++...111444222///+++///111333111//////222666222111000222555444000,,,111000...---...///111222111...++++++---000111222666777888666333///------'''(((***,,,.../////////222111///......000222333000000///,,,)))'''''''''---...---+++(((&&&%%%&&&,,,...000111222111000///333444333000---*********%%%)))---...------...000444444333222000...,,,+++++++++...222444000''' %%%+++---,,,...222777777555333222111///---+++$$$###$$$&&&(((******)))(((((((((+++//////,,,)))++++++,,,...///...***((('''***,,,+++((('''(((******---000000...---...000222000......///000111000222222111///------...///---------...///000000000000111444666888999999999;;;999555000,,,***,,,...000000---***&&&%%%&&&(((***+++,,,---...///000111222111000111333444444333222000---+++,,,---------&&&***...000///...000222444333222000//////......///---++++++---......------,,,+++***,,,///222444///////////////.........111000...,,,,,,---///000222333444333222///,,,***))),,,000333555333000...)))+++///222444444333222222222222000...------///111///,,,,,,,,,+++((($$$'''))),,,.........000111888444...+++***,,,------///---***(((''')))+++---...,,,***)))(((***+++,,,+++,,,///444888::::::888555555333111000000444666///,,,)))+++///222333333222222222111///,,,***(((,,,...000000///000111333000000///............///333222///------...000111444444333333222111000000---000111111---(((%%%$$$(((...222000...000000...000000///...---,,,++++++,,,++++++///333333///+++((('''%%%###$$$&&&)))+++---------///000000...,,,+++,,,...//////...------000000////////////000000222222222222222222333333333333222111000...,,,+++///000000///---++++++,,,//////000000...+++'''%%%(((***,,,------...///111111222111///+++(((((((((+++---///222555555222//////......000111111...***&&&(((***...000222222222+++++++++...111333333222...,,,+++---222444222...***))))))+++------,,,+++///...---------...///000111000---,,,+++,,,...///444222000000222222000...000...,,,///333444111...++++++,,,,,,,,,...000222,,,+++)))(((''''''((())),,,---....../////////...000000///---,,,...111555333222000......---+++)))---...///000000000//////---+++'''&&&'''))),,,...222222222000...------...***)))''''''(((***---///...111333222000......//////111333444333000,,,***222444777888666333...+++---,,,---...000000...,,,...///111111111222333555222000///111444555222///222000///......///000111///---++++++---000111222555666666444111...------)))***+++,,,---...///000222111000//////000111222000000///,,,)))''''''(((,,,,,,,,,***'''%%%%%%&&&***,,,...000222222222111666666555222...+++******&&&''')))))))))+++000333555444444222111000///...---,,,---000222///'''!!!###(((---...---...111444555444333222111000---,,,'''&&&%%%&&&((()))***)))***))))))+++///000...+++......///000000...)))&&&$$$'''++++++***)))***,,,...///111000...---...000000...,,,,,,---......---111444666444000---,,,---,,,------...///000111111000111222444555666777777:::999555000,,,+++,,,.../////////,,,***))))))+++,,,,,,------...///000111111000......000111000000...,,,++++++---/////////***,,,//////......///111222222111///............+++******+++---///...---,,,,,,++++++,,,...111222////////////............///...------------...///222333333222111...+++******,,,///000000///,,,***)))+++...222444444333333333333333000---++++++,,,///---+++******)))&&&###%%%(((,,,.........///000444111---+++,,,...000000///---+++))))))+++.../////////------,,,------...------///222666888777666444444333111000111333666///,,,***+++///222333222111111111111///---+++***---///000///......000111...............///000111444222///------...000222444444333222111111111111---000333222...)))%%%###***///111///...///...,,,///...+++)))(((((()))***---,,,---000333333000,,,&&&%%%%%%%%%%%%''')))***...---,,,---///111000000,,,,,,,,,,,,,,,------...111000///......///000111333222111111111222444555444333111///---,,,++++++///000///...+++***+++,,,111111111111///,,,)))'''(((+++---///...---------+++---//////---++++++,,,,,,...111555777666222///000000111222222000+++'''&&&(((,,,000222333333222******+++...222555555444000...---///222333000...''''''))),,,///000///...000///......///000111222222111///...---...000111444333111111111111000......------000444555222...++++++,,,---------,,,+++***+++,,,------,,,***)))---------...///000111222222222000...---///333666555666555333...***'''&&&...///111222222000...,,,+++)))&&&%%%%%%'''***,,,111333444444111///...///)))(((&&&%%%%%%'''***+++---///000000...,,,,,,---///000111222222000...---666777777777444111...,,,000...------......---,,,,,,---///222444555444333000...,,,...222555444222222111000.........//////---,,,***+++...000111111333333333111...,,,---...,,,,,,,,,,,,---...///000222111000000000000111111/////////,,,)))(((((()))+++++++++)))&&&%%%&&&''')))+++---000333444444444888888777444///+++))))))''''''&&&&&&'''***000444555444333222111111111222...---+++---...---((($$$''',,,000111///...///111222333333333222000...---+++)))&&&&&&''')))))))))+++******,,,...000///...000000111222111---'''###!!!%%%+++---,,,,,,---000222222111///------///111...---+++***+++,,,+++***///555:::999333---++++++,,,---...///000111222222000000000111111222333444888777444000,,,++++++---,,,...000000...------...//////...---...///111222000...,,,,,,------,,,+++)))((((((***---000000000...//////...------.../////////......------------(((((((((+++---///...---++++++,,,,,,---...////////////.........//////000000000000000000000000000222222222111///---***)))+++,,,,,,,,,+++***((('''***,,,///111333333333222444444222///+++)))))))))---+++)))(((((('''%%%###$$$(((,,,//////......///000---++++++---111333444000///---,,,,,,---///111000000111111111111000000000///...///222444444333333333333222000111333555000...,,,---///111111111000000000000//////------//////000///---,,,---///---------...///000222222333111...,,,,,,---000222555444222111000000111222///111444444000+++'''$$$***...111//////111000---///---)))'''&&&''')))+++......///111333333///,,,''''''((()))***++++++,,,///---++++++...111222333...,,,***)))+++---///000222111...------...111222333111///......111444666555333111...,,,++++++,,,//////...,,,***)))***,,,555555555333111---***((())),,,///000///,,,******(((***---///...---,,,,,,+++---000444555444000,,,---///111222222...)))&&&(((***...222444333222000++++++,,,///222444444333111//////000111111000---))))))+++...222333222000111000000000111222444555444222111/////////000111222111000000000///............000333666666333000++++++---......,,,)))&&&&&&)))---111222111...,,,---,,,,,,---...000333444666555333000......222555444777888555///)))&&&&&&...000222444333000---***'''&&&$$$###"""$$$'''***111333666666444111//////)))(((%%%$$$$$$%%%''')))++++++,,,,,,,,,,,,------...//////000111000000000666555555333222000///...111000//////000///---+++++++++---222777888555111...+++)))+++///333444333333222000///............+++******+++...000111000000000///---++++++,,,...000///...---------......000000000000000000000000.........,,,***)))***++++++,,,+++***((('''(((***,,,...000222444555666666888888888444///+++((((((***)))(((((()))+++///111333222111000000111222333///---******++++++)))''',,,///222333111...------000111333333222000......///,,,(((&&&''')))))))))---,,,,,,,,,---///000000111111111222000,,,%%% """'''---//////...000222555333000---+++,,,...000...,,,+++***++++++***)))---333999888111,,,+++---,,,---...///000111111222111000............000111444444222///+++))))))+++(((+++///111111000//////111000///......///111222000...,,,+++++++++***((('''''''''))),,,/////////222111///---,,,,,,---...,,,,,,,,,---------------''''''(((***---...,,,+++***+++,,,.........------......------...///000111333333444444444333222222111111000///...,,,***))),,,++++++******)))((((((---...000111111111000///111111000...+++))))))***---,,,***)))((('''&&&%%%&&&)))...111111000//////...,,,+++,,,///222444555222111000///......///000,,,...000333444444333333222///------...000111000111222333222111111333444111000......//////000000.../////////000000000000000111000...++++++,,,---............///000111222222000---++++++,,,///111444333111000///000111222000333555555222---)))((()))---000000222555444000///---)))'''''')))+++......///000222333111...,,,((()))***+++,,,---......000---******---000333444000---))))))+++///111111222111...------...111222000...+++***+++...111444555444111///............000///---***((((((***---999999777555222///,,,******...111222000,,,***((((((+++...///---,,,++++++***+++---000222000,,,))))))+++///000000---)))'''+++---000333444222000...///......///111222000////////////000111111///......---...111333444333222222222111111222444555666444333222000////////////............------------///000222555777666444222***+++,,,...///---(((###"""&&&,,,111444333000...,,,,,,,,,,,,...000333444888888555222///...///111111444666444///+++)))***...000333444333000,,,)))#########!!! $$$'''000333666666444222000///***(((&&&$$$$$$%%%'''((()))((()))***,,,...//////---......///000000111111111111000000///000000111111111222333444222---***,,,,,,...333777888444///---)))'''(((,,,000222111222222111000///.........*********,,,...000///...+++++++++***((()))+++---111111///...---,,,,,,+++---...///000000000//////---......,,,+++***+++------------,,,***+++---///222333333444555555555555666777777444///+++(((''',,,------.........---,,,///////////////000000111---,,,******++++++++++++000222333333111...---,,,...000333444111///......111---***((((((***++++++.........------...///000/////////000///+++%%% '''+++000222000000111333777444///,,,+++,,,...///...---,,,,,,------,,,***,,,000333111---+++---///---------...//////000000000///...,,,,,,---......///000///---***((('''(((%%%)))...111111000......000000///......///000111000...,,,+++,,,,,,***)))((('''&&&(((***,,,---,,,222111...,,,,,,,,,,,,,,,)))***,,,---...//////...***))))))***+++,,,+++)))+++,,,---//////...---,,,...------------///111222555555555555444333111111/////////...---,,,+++++++++++++++++++++,,,------222222222111000...,,,+++,,,---...---++++++,,,...//////---+++***)))))))))***---111222222111000111///------...000222333222333333222000///...------(((***...111333444444333222///,,,+++,,,.../////////111333333222222222444111111111000///......///.........///000111222222222222000---+++***+++---111000000/////////000000///...,,,++++++,,,...000333222111000000000111222000222444444111...,,,+++***---///000333777666222...,,,***((()))+++...111...///111222111///---+++'''((()))***+++,,,---...///,,,))))))+++///222333111,,,((((((,,,000111111111000///......///000111,,,+++)))((())),,,///111444333222111111000000000000///,,,)))&&&'''***---888888666555222000...,,,---///222333000---***)))***,,,......,,,+++***+++++++++,,,---///...***(((&&&)))---///---+++***))),,,---000222222111///...111/////////000///---+++,,,,,,...///000000000000111000000111333444444333444333222222333444555666555444222000...,,,++++++***,,,------,,,+++---...111222444555555444333222******+++...000///)))$$$!!!$$$***///111111///---***++++++,,,...000111222888888777444000.........///000222111///------------///111333222///+++(((!!!######!!!###'''///111444555333000///...,,,***(((&&&&&&''')))+++***)))(((***---///000000------...///000000000000...------...///000222333000111333555666333...***---...111444555555111///---***'''(((,,,/////////111111000000//////......*********,,,...///---+++&&&'''(((((('''(((***,,,222111111///---+++)))''')))+++---///000000///...,,,------,,,++++++---.../////////------...111333666666666555555444444444333444555444000,,,***)))...///111333333111,,,(((,,,,,,---...............)))***+++,,,---.........222222222111000///------,,,000444444111...---...///---******+++,,,------...///000///---,,,,,,---,,,,,,,,,------+++'''$$$+++...111222000000222555888444///------//////000///......///000000///------------+++***+++---///------------------------//////...---------------,,,---...---***'''&&&'''%%%)))...111111///---,,,.........//////000000000///---,,,,,,---...---,,,***'''%%%%%%'''***++++++000...,,,+++,,,,,,+++***((())),,,...000111111111,,,***))))))***++++++***---.../////////...---,,,...---,,,,,,---000222444555444333111000...------........................,,,,,,---...///000111222444333222111///,,,***))))))+++,,,,,,,,,---000222111111000...,,,+++,,,...///111333333222111111111000///...///111222111///222222111111///...,,,+++&&&(((+++...111111111111000...+++***,,,............000333444333222222333222333333222///---------.........///000111333333333222111...+++***,,,...222111000000/////////000..................//////111111111111111111111000///000222111///---------+++---//////333777555000+++***))))))***---000222---///111222000...+++***''''''((()))***,,,---......,,,)))(((+++...000111///+++&&&''',,,000111///000000////////////000000***)))((('''(((+++...000111111222222222222111111000///+++'''%%%&&&***---222222222222111000000//////111333333111...,,,,,,***,,,---,,,+++***+++,,,...---------......,,,***(((+++......,,,******+++***+++...000111111111111000///............,,,***((())),,,...///000111222111000......111333555555555444333222333333555555555444222///,,,***((('''(((***------,,,,,,...000111222333333222111111111***)))***---111111,,,&&&###%%%)))+++---,,,***))))))***+++---.../////////333555666555333000.........------...///000///...,,,---000111000...+++)))"""$$$%%%$$$!!! $$$(((---000222222111///.........,,,***))))))***---......,,,***+++---//////...,,,---...000000000//////------...///000111222333111111222333444333///,,,///222444555333000///...///,,,)))***---///...,,,///000000000000000//////******+++---......+++(((!!!###&&&'''''''''(((***111111111000...***&&&###%%%'''+++...000000...---+++,,,---,,,,,,,,,...000000000///......///333666666555555444333333333333000333555555222///------//////000333444222---(((***+++---//////...,,,+++%%%(((,,,///000000000000333222000////////////...,,,111555555111---,,,------,,,++++++.../////////...000222000---***)))************+++------,,,***+++...000///...///333666999555111000111222222222...---...000222222111///000---******+++,,,,,,+++...------,,,,,,+++******....../////////...------+++---///...+++)))'''''''''+++///111000...,,,+++***,,,...000000000//////---,,,+++,,,...///000///)))&&&###"""%%%(((+++---,,,***)))+++------+++)))(((***---000222333444333---***((('''))),,,---...000000000000///......------,,,++++++---000333555777555222///---++++++***------------...///000111---...///111222333333333222222111000...---++++++)))***,,,------...111333333333222000---,,,...111222333333222/////////111000//////000222222000///---.../////////...,,,+++((()))+++,,,---------,,,---,,,***+++---/////////,,,///222444333222222222333555555333///,,,+++,,,//////...///000111333444444333111...++++++---///000000000///000000111111...///111222333222111000///000111222222111000///---...///...---,,,---...,,,.........222555222---))))))))))))+++...111333---///111111///,,,***)))))))))))))))+++---///111...+++)))(((***---//////...)))%%%&&&+++//////...//////000000000000//////)))((((((((()))+++---//////000111333333333222111111///+++'''$$$&&&***---------...///000111111222000222444333111///...---***+++,,,+++******,,,...111000......//////...,,,***---//////,,,******,,,((()))+++...000222444444///...------...---+++***%%%'''***---...000222333000...,,,,,,///333555666666555333333222333444555555444111...+++(((&&&$$$'''***------,,,---000333111222222111///...///000)))((()))---222222...(((&&&'''((())))))(((&&&%%%((()))+++---......------///222555666444111000//////,,,***+++///111000...+++,,,...//////---+++***###&&&(((&&&""""""&&&***---///000000///------...///---,,,***+++---///111222///,,,,,,...///...---,,,---///111111000///.........///000111222222333222111000000111111000///111444666555111...---...111...,,,,,,///000...+++...///000000000000000///******,,,---...---***'''!!!%%%&&&''''''((()))000111222111...)))$$$!!!"""%%%)))---000000...---+++,,,------,,,,,,///000/////////......000444777444444333222222222333333///222555666444222000000///...///111444333///+++)))+++...000000...,,,)))###'''---111333222111111444111...------//////000,,,111666555000,,,+++,,,+++***+++---///111111000...111333111---)))'''((()))))))))***---///000///***,,,------,,,...333888:::777333222444555555333------...000222333222000222...******---...***&&&......---,,,***))))))(((......000000000///...---,,,...000///---***)))(((***---000222000...,,,+++(((***---000111111///...+++***)))+++...000111111)))%%%!!!!!!###(((,,,///)))((((((***---...+++((((((***...111444555555555,,,***'''&&&)))---000111111111000000//////......---,,,++++++---000333555:::888444000---+++++++++,,,,,,------///000222333...///111333333333222222111000000///......------***+++---------...111333333444333000---,,,///222444444333000------...000/////////111333333111///(((***,,,...//////...---,,,,,,,,,,,,+++***)))))),,,+++***+++...000000///+++///222444444222222222444555666333///++++++,,,000////////////111333444444333111...,,,,,,...111////////////000222333444///111444666666555333222---///111333333222000...333000,,,***))),,,///111000///---+++***+++,,,---)))'''%%%&&&***...000///---.../////////...---,,,------,,,++++++***))))))++++++)))(((((()))******************+++,,,---...++++++---111444444///++++++***)))***++++++)))''',,,---///000000111444555666000)))%%%'''+++---............000222333222111111444777444///---...111***)))((((((***---111333555111,,,***,,,///222444...///000000///---+++***(((***+++,,,,,,...111333...---...000222111+++&&&((('''(((***...000111000+++---//////...///333777666555444222111000000000000000//////---***%%%!!!'''***---///000000111222333222111222111///+++(((+++++++++---///000///...+++,,,+++((($$$###%%%((($$$%%%'''***---///111222//////.........//////000///+++))),,,000222///,,,))))))+++---000000///---))),,,...---***((()))+++...111333000,,,***---000111000///......///000111666111,,,+++---...,,,((((((***---000333333000...000......///222444555444444111...---...///000000222333444333000//////000222333333111//////111333222111000/////////000111333000---...111000,,,'''$$$%%%%%%%%%$$$%%%(((***.../////////...***'''%%%%%%&&&(((,,,///000,,,(((---///111000---,,,...111///000000000111111111111000222444444333111111222---///222333333000---+++000///....../////////---111111111333444333000---&&&)))---000222333222111777333///------////////////000000...,,,******+++---,,,,,,...222222000---...000000,,,&&&%%%(((,,,,,,,,,++++++---...000222+++++++++,,,...///111222777777777777666555444333333222///...---...///000//////---***&&&%%%%%%'''(((***---...---+++))))))111111000//////...------...------,,,,,,,,,---------///000222111///,,,+++)))***---000222000,,,)))))))))((()))++++++***(((((($$$!!! """&&&)))+++******)))***,,,------,,,+++,,,...111444555333222---***''''''***...111222666444111000111000///...---***''''''+++111666888===:::555111---+++++++++///000000///...------///000000000000000///......222000---...000000...+++---,,,,,,---000111111111222111000/////////000111888666333///,,,,,,///111888666333222111111///...***+++---,,,,,,,,,---///...000111000,,,)))&&&&&&***+++---000333444222000///333666777444222222333222111///...------------111000111222555666555444333222111/////////000000444333111//////000222333222000000111444555333111111222333111...---///222111000---++++++---///111111000...,,,,,,,,,------)))'''$$$%%%))),,,---,,,,,,---///000111000///...,,,,,,,,,,,,+++++++++***,,,+++)))(((''''''((((((************+++,,,------)))***,,,000333222///+++))))))***,,,---,,,(((%%%)))+++---//////000222444555///)))&&&'''***---...///......000222333222111000333555333///,,,---000++++++******+++...111222222///+++)))+++...111333000111111111000...,,,***+++,,,---------...000222...---...000333222...)))((('''(((***...000111000+++---......---...111444666555333111000///......000//////...---***&&&$$$(((***---------...000111000000000111222111...,,,+++******+++---...---,,,)))***)))&&&######&&&***((())))))+++---///111222//////...---,,,,,,,,,,,,---++++++...222333///+++((()))+++...222333222000///111333222///......///000222333111,,,***---000222111000/////////000111555111------000000...***)))***,,,000444555333111111//////000333555555444222000....../////////...///222444555333111000111333444333222000000222333222111000000000111222333333111...000222222...***'''''''''&&&%%%%%%'''***///000111111000...+++)))******+++...111000---))),,,...000...+++***,,,...000000//////....../////////111333333222111111222+++---///000///,,,)))&&&---,,,,,,---///000///---//////000222333222000---)))***---000111222222111555222000000111222222222//////---***((((((+++------,,,,,,...111222111///---......***%%%$$$'''+++//////............//////+++,,,---...///000000111444555555555555444333333333222000...------...///------+++((($$$!!!!!!!!!(((+++///000///,,,+++***......------,,,,,,,,,,,,------------------------///000222333222000---,,,'''(((+++...000///,,,)))***)))))))))++++++)))'''%%%""" ###'''***+++++++++******+++,,,,,,++++++,,,---000222333222000---***((())),,,000333444666444222111222111000///+++)))&&&'''+++111555777<<<999444///,,,******+++...///000000.........000111000000000000/////////111///------...///...,,,,,,,,,,,,...///000000000111111000000000111111111555444222///---...111444888777555222///---,,,++++++---......,,,,,,---...---///000000---+++******,,,---000333555555222000111333555555444222222111000///.........///000111222111111333555666555444333222000/////////000000222111000/////////000111000///...///222333111///000111222000---,,,...000000//////......///000000222111000///............,,,***''''''(((***++++++***,,,///111333222111///***+++,,,,,,------,,,,,,---+++)))'''&&&&&&&&&&&&+++++++++******+++,,,,,,'''(((***...000000...+++((()))+++---...,,,((($$$&&&(((+++---...///222333333///)))&&&'''***,,,...///......///111222111000///111333111...+++,,,......---,,,,,,---...000111///,,,))))))+++...111222222222333222000...,,,***.........---,,,---///111---,,,---000333444111---((('''(((***...000111000,,,---------,,,---000222555444222000...,,,++++++......---,,,+++***)))(((++++++++++++***+++...111...---...///222222111000***))))))***+++,,,***)))'''((((((&&&###%%%)))...------,,,,,,---...000111///...---,,,+++*********,,,,,,---111444444000,,,((())),,,000444666666555333555666555333111111111000222333000,,,+++,,,///333222111000///000000111333111///000333333111...++++++---000333666666555111000///111333444444333000///...///000000...,,,,,,000555777777555333222333444333222000000222444222111111111222444666777444222000111444444111...++++++***(((&&&%%%'''(((...000111222222000///------------///111000---***,,,///000...***((())),,,222111///---,,,+++,,,,,,---///111111000000111222,,,---......,,,)))&&&###((((((***---000111///...------...111333333111...,,,------...///000111111333222222444666666555333///---***&&&$$$&&&+++///---,,,,,,...111222222111---...---***&&&%%%'''***222222222111000///...---,,,...///111111000///...000111222333444333333222333222000...---,,,,,,,,,+++,,,+++((($$$ )))---111333222///---,,,+++******))))))))))))***,,,,,,---......------,,,000111333444333111...,,,%%%&&&))),,,//////,,,)))+++***))))))******(((&&&"""!!! """%%%(((***************)))******++++++,,,,,,---///111111000...,,,***)))+++...222555666666444222222222222111000***(((&&&''',,,000444555;;;777222---***))))))***,,,...///000//////000111222111000000//////000000000...,,,+++,,,---------,,,---...///////////////000000222333444333333222222222111//////000444777999999888222,,,''''''(((,,,...//////---,,,,,,---,,,...//////---------...///000222555777666222///111111111222444333111///.........///000222444555333222222333555666555333222111000/////////000111000000111000000//////......---,,,---/////////---///000000///---,,,,,,---//////000111111000////////////000000000000000000000...,,,******+++,,,,,,))),,,///111222111///---)))***+++---............---,,,***'''&&&%%%%%%%%%---,,,+++++++++++++++,,,'''(((***,,,......---+++)))))))))***+++***(((%%%$$$'''+++---///000222444111...***((((((***,,,...000...---...///000000///---///000///---++++++,,,//////............//////---+++)))))),,,000222333333333222111///---+++)))//////...,,,******---///,,,***+++...222333222///((('''(((***...000111000......---------...000111444333000...,,,***)))(((,,,,,,+++)))(((((()))+++------+++(((''')))---111...------...000222111111)))(((((()))******(((&&&&&&'''((('''&&&(((---222000///...,,,,,,---...///...---,,,,,,++++++++++++,,,---000444777666222...+++,,,...222666888777555222222333222111000//////000000000...+++***+++---444333222000000000111111222111111333555666333111000///...000222555555555000//////000222333222111------...///111000...,,,)))...555999999777555444333333333111//////111333222111111222444666888999444333111222444444333111......---***'''&&&'''(((,,,---///000000000///...++++++,,,---......---,,,///111222000,,,)))***,,,444222000---++++++++++++,,,...////////////000111000000000000---***'''%%%%%%'''***...222333111///------...111444444222000///...---------...000000333333555888999888444111---,,,***'''&&&''',,,///...------...///111222222000000///,,,)))(((***---222222333333333111///...---///111333333000...,,,,,,...000222333333222111222222111///...,,,+++***+++,,,---+++((($$$###"""***...333555444111///...(((((('''&&&&&&'''((((((+++,,,---.........---,,,000111333333222000---+++%%%&&&(((,,,///000...,,,,,,+++******+++***(((&&&###""""""$$$'''(((((((((&&&''''''''''''(((+++,,,.........///111111///...+++***))),,,000333555666555333111000111111000///)))''''''))),,,000222222888555000+++((((((((()))***,,,///000000111222333333222111000000000111111///---+++******+++,,,------///000111111000000000000222555777888777666444111111111000///111444777999:::999222)))######%%%,,,...//////---++++++,,,,,,------,,,++++++---///111222333666777555111...///---,,,...222333111.........///000222333555555333333222333555555444222111000///......///111111000111222333222000...---------,,,,,,------------//////000///...---------...///111222111000...---+++,,,...000111222222222000///---+++******+++,,,+++,,,...000///...,,,***(((***,,,...///000000///---,,,***((('''&&&''''''...---,,,,,,,,,,,,,,,---((()))+++,,,,,,,,,,,,,,,,,,)))&&&%%%&&&(((((((((%%%(((,,,///000111333444///...,,,***)))***---///111///------...///......,,,---......,,,+++++++++...............------,,,***))))))+++///222444555222222111///---+++***)))------,,,***((((((+++---+++))))))+++///111000...((('''(((***...000111000000///...---...000111111222111///---***)))(((''')))))))))(((&&&&&&))),,,000...+++(((''')))...222000...,,,,,,.../////////)))((('''((())))))(((&&&&&&(((*********+++000444000///...---,,,,,,------------,,,------...//////---...111444666666333111...///000333666777555333///////////////...---,,,......---,,,+++***+++,,,444333111000000000111222111111222444666666555333333222000///111222222111...------///000000///---+++,,,---000222222000---***...555999999888666555222222222000///...000222222222222222333555777999333222111111222333222111000000...+++(((&&&'''((()))***+++,,,---,,,,,,+++&&&''')))******+++,,,---333555666333///,,,---///555444111///---,,,,,,,,,,,,...///...------///111111111111000...+++((('''&&&'''+++///333444333111......000333555666444222///...---,,,,,,---...///333444777999:::777111---)))+++,,,,,,++++++---///......---,,,---...111222333333111...------...000///000222333333333222111...000222444333000,,,******,,,///111333333222111111222111111///---+++***(((***,,,,,,***(((''''''+++///333555444222000///)))((('''&&&%%%&&&'''(((+++,,,,,,---.........---///000222222111...+++)))&&&'''***---111222000///---,,,++++++,,,+++)))''''''&&&%%%&&&'''(((&&&%%%"""###%%%%%%%%%'''+++///111000///000111222000///))))))))),,,000333444444333111///...///000///...)))((()))+++---/////////444222...+++)))(((((())))))+++///111111222333444333333222111111111111111......---+++******+++,,,---000333333222111222333222444777::::::999888666111222111000//////222444777888777111((("""###%%%+++---//////---+++***+++,,,,,,***(((&&&'''+++---222222222444444333///---,,,***))),,,000222111/////////000111222333333333444333222333444444222111//////.........000111222222333444555444222///.........---,,,,,,,,,---...000000000111222111000//////000111222111///,,,***'''))),,,///111222111111,,,,,,+++)))''''''))),,,,,,------...---,,,+++***(((***---///111111000///---,,,+++***)))***+++,,,.........------......///+++,,,------++++++,,,---...***&&&$$$%%%''')))***&&&***...111222222333444...///...,,,++++++...000111///---,,,---...------,,,---------,,,,,,+++***+++,,,---...---,,,***)))(((((((((,,,000444555666222111000...---+++******++++++***((('''(((+++...---***(((***---//////---((('''(((***...000111000000...------///222222222111000...,,,***(((((('''''')))***(((&&&&&&)))---111000---***)))+++000444111...+++***+++---------)))(((((()))***+++)))((('''***---...------000333...............------------------...///000111222------///000111222333333111000111333555555222000------,,,...///000///------,,,,,,++++++,,,,,,,,,222111000///000000111222000111222333444444444444444222000/////////...------------...//////,,,*********---000333444333111---000444666666666666666222333222111//////111333333222222111222333555666222111000/////////////////////...+++)))((()))***)))))))))***))))))((((((%%%&&&'''(((((())),,,...555777888555111...///111333333222111000///.........//////...------...000...//////...---+++)))((())))))+++///222444333111//////111333666777555333------+++******+++,,,---111333666888999555...)))'''***...000000///.../////////---+++***+++...111555333111/////////000111---...///000222222333333...///222333222///,,,******,,,///222444444222111111111222222111///,,,***&&&'''))))))((('''((()))+++...222333333111000111---,,,***((('''((()))***,,,,,,,,,,,,,,,---/////////000111222000...+++))))))***+++///222333222000...---,,,,,,------+++)))***)))(((((((((((('''%%%!!!$$$%%%%%%%%%''',,,111111000///000111222111000))))))***...111333333222111///------...///...---+++***+++---//////---+++//////---,,,+++***))))))(((,,,000222222222333333222333333333333222111111...//////...+++)))))))))+++///333444333111222444333555888::::::999777666111111111///......///111333444333///)))&&&&&&'''+++---000000///---,,,,,,+++***'''$$$###%%%)))---333222111111111111///---,,,++++++,,,...000000//////000111222222222222222333222111222333222000///......------...000111333333444555555444222000............,,,++++++---/////////000222555555444222111111111111///,,,***((('''))),,,///000///---,,,((())))))(((&&&'''***---------,,,,,,,,,------...)))+++...000111111000///,,,,,,++++++,,,...000111//////...//////000111222///000000...+++***,,,......+++(((&&&''')))******'''+++///111222222222222...///000///------///111222///,,,+++,,,,,,,,,,,,---,,,,,,,,,---,,,+++***((()))+++,,,,,,***((('''%%%%%%'''+++000444555555222111000...------,,,,,,***))))))'''''')))...111111---******,,,......,,,((('''(((***...000111000///,,,+++,,,///222222222000///---+++***)))(((((('''***,,,+++((('''***...222111///,,,+++...333777///,,,)))''')))+++------)))))))))***,,,---,,,***&&&+++///111///---...000,,,...///111111000///...............///000111111,,,+++*********---111444000000000222444333111///,,,++++++---000111000...---,,,+++,,,---/////////000//////...///000222333111111111111111222333555111///............---+++---------...///...,,,))))))***,,,000444666777666111222333333333333555666444555444333111111333555444333111000000000111111000///...,,,+++***+++,,,---------+++)))(((***,,,,,,++++++***)))'''&&&&&&((()))***)))((())),,,///333555666444000...///111000111222333222111000...000000000...,,,,,,---///,,,---------------,,,++++++++++++---000111111000//////111333555555333111+++***************++++++---///222555666333---(((&&&)))---000000//////000000///---***'''(((,,,///333111///------...//////,,,------...///000111222---...000111000...,,,***+++---111444555555333222000111333444333111...,,,&&&'''((('''&&&%%%'''(((,,,...000000000///000111333111...+++******+++,,,---,,,+++***+++---///111000111222333111...+++)))++++++,,,///222333222000...------...//////---,,,,,,***(((((()))***)))(((&&&((()))(((&&&'''---222000///......000111111000++++++---000333444333222111///....../////////...------...000111///+++(((+++,,,---...---,,,+++***))),,,000333333222222333111222444555555333111///...111222000,,,(((''''''''',,,222333222000222444333444666777777666555444...//////...------///000000///...---,,,++++++++++++...111222111000//////((('''$$$!!!!!!%%%+++000555222000//////000000000111111111000...---...///...///000111222222222111333111000111111111...---------------...000222333444444444444333111///...---......,,,)))))),,,.........///222666888666444222222111000...+++(((''''''))),,,......---***((((((******)))((()))---000---,,,,,,,,,---///111222)))+++...111222111000///,,,,,,,,,---...111333444////////////000111333333111222222///,,,***---///...,,,******+++,,,+++***'''+++///111111111111111...000111000...---000222222000,,,++++++,,,,,,+++---,,,,,,,,,------,,,***&&&'''***++++++)))'''%%%"""###%%%***///333444444222222000///............))))))(((((((((+++000444444000,,,+++---......,,,((('''(((***...000111000---+++)))***...222222111///...---+++***)))))))))(((+++...---***(((+++///222222000...---000444888---***'''&&&(((+++---...***))))))+++---...---,,,&&&+++000222///---,,,---,,,---000333444333111000000//////.........//////***)))'''%%%%%%)))///444......///111333333111///***))))))+++///111000...---,,,,,,---///111222222......---...///000222333111111111000///000222444---,,,,,,---......,,,+++.........///000///,,,)))))))))+++///444888999999444444333111000111444777666666666444333333444666555333111///..................---+++(((((()))***,,,,,,,,,***))))))+++---///...---+++)))(((&&&&&&,,,------+++))))))---000111333444222...---...000---...111333444222000///222222111///,,,,,,---///,,,---......////////////,,,++++++,,,...//////...//////000222444444222000((()))))))))************)))+++///333444222---)))&&&))),,,...//////000111000000---)))%%%&&&***...111///,,,++++++,,,------------,,,,,,,,,...000111---...///000///...,,,+++,,,///222555666555333222///111333555444222///---******)))'''%%%%%%'''))),,,---............000222666444000---,,,,,,------...---***)))***---000222222333444444222///,,,***++++++,,,///111222111000///......///000000///...,,,***((((((***,,,,,,,,,***,,,---***'''''',,,222///---,,,---///111111000,,,---///222555666444222222000......///000000///...///000111111///***'''(((***---//////...,,,***))),,,111333333222222222000222555777666444111//////222444222---(((&&&&&&$$$***000222000///111444333444444555555444333222,,,---...---------///111...,,,++++++---///...---,,,///333444444222111111&&&%%%""" !!!&&&---333666333///...///111222222666777777333...,,,---///,,,---///111222333222222222111000000000000---+++---,,,,,,---...000222333444444333222111000///...---...---+++((((((+++...,,,,,,...222777999777444111000...+++***))))))***......---...///...,,,***(((***---...------...000///,,,)))))),,,///000///------...000111000---***+++,,,,,,---...///000111111///......000111000000222444555333///+++((('''(((***---.........///000)))+++---...------...///...000111111000///......111000---***((((((+++...)))+++...///---+++++++++***+++,,,------+++***((('''(((***,,,///000111222000...,,,,,,///000...,,,''''''&&&'''(((+++---///333000---+++,,,------,,,***))))))+++...//////...***+++,,,,,,++++++---///,,,---...---,,,,,,---...+++---...---,,,++++++,,,444333111000000222333555---(((######(((---...---)))+++------,,,,,,///222---,,,+++***))))))(((((((((...444666333///------000000000000///---,,,+++)))&&&###"""%%%(((+++,,,***,,,///111333444333333---------...///111222333111222222111///......//////...------...000333555333222000//////000222333111000...---,,,,,,---------000555666444111///---222...+++...444888999777333222///......///111333777888888777555333333444666555333111000///......---,,,***'''$$$$$$''')))***++++++***((('''((()))000111000---***(((((()))---///000///,,,+++++++++.........///000///,,,***,,,...111333444333000...111000000///......------......//////...---+++*********+++---//////...,,,+++---///000000///---,,,+++,,,,,,,,,+++)))(((''''''***...111333333111000...///111222222111000///,,,,,,------,,,+++)))(((******))))))***,,,...000,,,,,,---...///000000000000...,,,++++++---///111333333222222111000000000222222222333444333111///---,,,)))&&&###$$$'''))),,,------,,,+++---111444444333111///...///000111+++***(((((())),,,///111555111---,,,...///...---,,,++++++...222333111...111111000000//////......------,,,+++,,,---...///000000...------,,,------000......///222222000---///333666666222000000111222///,,,,,,...///...,,,---...000111///,,,(((%%%***+++---......,,,)))''''''))),,,///000000///...111111222222111000...---111000......,,,)))%%%!!!(((***---...------///000222///,,,,,,...222555666111///......000222222333222...***))),,,///111000...///000000000///---,,,'''((()))((((((***---///333222000...---...///000444555555444222///---+++***---111333333333333444555222///...//////,,,***,,,,,,,,,---...///000111222111///......///000222,,,...000000...---,,,---'''***...111222111...,,,000...+++)))(((***,,,...000000000111222111///------...000///...---...///000...++++++---......,,,++++++,,,...///...+++((('''((()))+++,,,...//////000...,,,---...000000///111222333222...+++)))(((***,,,...///...---...///)))***+++,,,------------000111222222111000//////111000---)))&&&&&&(((+++))),,,///000///.........---...//////...+++)))(((((()))+++,,,......//////---,,,,,,...000000...+++&&&&&&%%%&&&(((***...///333111...---...000000///,,,+++)))***,,,......---***,,,...///...,,,,,,,,,***+++,,,,,,,,,+++,,,---,,,---//////---,,,,,,---444333111000///000111222,,,((($$$&&&***//////...+++,,,---,,,++++++...111///---+++)))((((((((((((***///444555222...---...333222222111000///---,,,,,,)))''''''))),,,---...,,,...000222444333222222000000000111111111111111444444555333111//////000000///.........000111333222111000000000000111222000///...------,,,,,,,,,---111777:::888444000---111000...000333555666555222111///------...000111555666666555333222333444444333111000......------++++++***(((&&&&&&)))+++)))+++,,,,,,***(((((()))---...---,,,)))((()))***---...//////,,,++++++++++++,,,---///000///---+++---///111333333222000...111111000///......------.../////////...,,,+++******)))***+++---...---,,,***+++,,,---...------,,,,,,,,,------,,,***((('''(((***...000222111000///...///111222333111///...,,,++++++***)))))))))))),,,+++*********,,,...///---...///111222222222111111///---,,,,,,---///000333222222111111000//////222222222333555555333111---,,,((($$$!!!!!!$$$''',,,---------,,,---///111000111111111000///...---******))))))***,,,...000222...++++++---///...---,,,,,,,,,...111222000...000000//////.........---,,,,,,++++++,,,---...///111111000///............///......000222333111...///111333444222111000000///---++++++---...---,,,+++---......---+++(((&&&)))***+++,,,,,,***)))((('''(((***,,,---------,,,111111222222111000...---000//////...---+++'''$$$(((***,,,---------///000111///,,,---///222444444111000000000111222333222222...+++***---///000//////////////////...------(((***...//////...//////111000...,,,,,,,,,---...111111111111111000//////+++///333555666555555666444111...------...,,,+++...------------///000111,,,,,,,,,,,,...000333444....../////////...,,,+++)))+++...000000...,,,***///---***((((((,,,000333222111222333555555333111111222222111///------...222000///......---+++)))(((((()))+++,,,,,,)))'''###$$$&&&)))+++---...///000...++++++---///000000///000111000---+++******,,,---///...---,,,---...***((((((***---...,,,)))///000000111000///...---000///+++'''$$$###&&&(((***---000222111111111111222222222111///,,,***)))+++,,,------------,,,+++)))***---000222111---***%%%%%%$$$%%%'''+++///111444222000000111222333222---+++((((((***,,,------***...111222000---***)))))))))***+++++++++++++++,,,...000000///......///333222111///............***(((''')))...111111000...------+++***,,,///222222///,,,)))(((((()))***---111444444000...---///555555444222111///...------,,,+++,,,...///......///000222444444333111000222222333333333111000///555666666444222000000111222111000///////////////111111000000000000111111---............,,,+++***---222999<<<:::555000---111222333333222111222333111000...---,,,---...///111222333333111111222333111000///...------------)))***++++++))))))***+++)))+++...///---+++*********+++,,,***))))))***,,,---...//////---++++++,,,'''***---000111111///---///000222333222111///...111000///......---------/////////...---+++***)))***((('''(((***,,,,,,+++((())))))***+++,,,,,,------.........---+++)))((((((***,,,...///...---,,,,,,...000222333222000...,,,***(((''''''(((***+++...---,,,++++++,,,---...---///111333555444333333222111...---,,,---...///222222222111111000///...222111111333555555444333---+++'''###"""%%%+++---......---,,,---...---...000111111...+++))))))******+++,,,------...---,,,******,,,---......,,,,,,---...000000///---...---------------------************+++,,,......222222111000000//////...///...///000333444333111//////000222333333000...,,,*********,,,,,,,,,+++))))))*********)))((('''))))))******************+++*********++++++,,,,,,111111111111000///...---///////////////---***''''''***,,,------...///111///...---...000222333222000111222333333333222111111///------...//////...000///......------......***///444777666333000///...---,,,+++***+++,,,---...............000111222---000555777777666555555111///+++***+++,,,,,,+++000///---,,,,,,---///000)))******+++---000222333...,,,,,,...000111...+++------......---,,,***)))///...---,,,,,,...111333222111222444666666444222111111222000...---...///222222222111///,,,(((&&&&&&&&&&&&(((******(((&&&"""$$$'''***---///000111111...,,,+++---000111222---...///...,,,+++,,,---+++,,,---,,,******,,,...,,,)))''')))...000,,,(((,,,,,,,,,---...---+++***,,,+++)))%%%""""""%%%(((,,,///222333111000000000222333222222111///---,,,//////000000///---***)))&&&)))...222333111,,,)))&&&&&&%%%&&&(((,,,111444666444111111222222222111+++(((%%%%%%'''***,,,------000222222///,,,***)))))))))***+++------,,,+++***---///000///......///222111000///...---,,,+++)))))))))---111333333222///...,,,+++,,,///444777555222...+++)))***+++---///222444333///---...000666555333222000///...---------...///111111...,,,000222444555555333000...///000222333333111000...333444555444222111222333333333222111000...------//////000111111000//////+++,,,...//////---+++)))---111666888666222///---111555888777222...///000000//////...------.........///000000//////111222000///......------------***,,,------+++***)))***)))---111333222///---,,,,,,------,,,******+++,,,,,,...///...---++++++,,,&&&***///222333222111000111111222222111000///...///...---,,,,,,,,,,,,---......---,,,+++***)))((()))'''%%%%%%'''((())))))((((((((()))***,,,---.........//////...,,,***)))((()))***+++++++++***))))))+++///222333333222111...,,,(((&&&&&&(((,,,...000///...---------------,,,...111333555555333333333222000...------...///111111222111111000...---000//////000333444333222,,,***'''###!!!"""%%%(((+++---//////...,,,++++++,,,---...///...,,,***))))))***,,,---------,,,,,,,,,+++*********+++,,,,,,,,,------...///...---+++++++++++++++,,,,,,,,,,,,)))*********+++,,,------111111111111000///.........//////111222444444444111//////222555555222...+++++++++++++++***)))((('''&&&&&&&&&''''''((((((+++******)))***+++------///...,,,++++++,,,...///000000000000///...------///...///000111000---***)))+++---/////////000222.........///111222111000...111333444333111000///000//////000000///...---111000...---,,,---...///000444888999777222///---************+++,,,...///...---++++++,,,///111333...111555666555222///...---+++)))'''((()))***+++000///,,,******+++---...++++++,,,,,,------......,,,)))(((,,,222444111---111111///...,,,+++))))))000111222222222111000///000000000222444444222111---.........------///111222222333222///***'''%%%%%%%%%%%%''')))***)))'''%%%'''***...000222333333111///------///222333333---------,,,++++++---///***+++***)))((())),,,...///+++)))+++000111...************,,,......,,,***)))(((&&&$$$"""$$$'''***///111333222000---,,,,,,000000111111111111111111222222333333111...+++)))&&&)))///222222///+++))))))(((''''''***...333666555333111000000000...---'''%%%######&&&***,,,---///000000///---+++,,,,,,+++***+++---000000...,,,(((+++...000///.........///000000000///...,,,+++)))***,,,///222444444333///...,,,---000444888;;;777555111---,,,,,,...000///222444222///...///111444333111000...---------000000111333444333000---000222444666666333000...***+++...000111111000//////000222222111111333444333333333222111///---,,,...//////000000//////...***,,,///000000...+++)))---///111111///...------111666:::888111------////////////000000//////...,,,...//////......000111111000000///.........///---...000///,,,)))''''''***...333666555222000///000111000///,,,+++,,,---,,,---///...---,,,,,,---''',,,111444333333222333222111111111000000//////---,,,+++))))))***+++,,,,,,,,,++++++***)))))))))(((&&&######%%%'''''''''))))))******+++---///000,,,---...///...---,,,+++(((((((((((((((((((((((((((***...111444555666666222///***''''''***...111000000///...------------***,,,...111222222222111333222111///.........///111111222222222000...------,,,+++---///000000///******(((&&&%%%'''+++...+++...000000...,,,******///...,,,***)))***++++++***+++---......---,,,+++------,,,+++***))))))***,,,---......---,,,+++***))))))******++++++,,,,,,******+++++++++,,,,,,,,,000000000000000...---,,,...///000111111333444555333111111333666666333///---......---+++)))((('''&&&&&&&&&&&&&&&((()))******)))(((((((((***,,,---000///,,,+++***,,,---///000000///......---------.........000222111///,,,+++---///000000000111222...---...///111222000///,,,000333444111...------///000111111111000//////111000///...---...//////555777888666222...,,,+++(((((()))+++---///111222///---+++***+++---000222///111333222///***'''&&&))))))((('''&&&'''***+++///---+++***))))))++++++++++++---.........------)))'''''',,,333666444000444333111///---,,,+++***111222444555444222...,,,...---...///111111///---***+++,,,++++++,,,///222000111222111---)))'''&&&&&&%%%&&&(((***,,,+++***)))+++...111333333333222000///...///222333444333......---,,,+++,,,///111,,,,,,***(((&&&'''+++...000...,,,...000111///,,,+++******---111222000---''''''&&&$$$###%%%)))---000111333222///,,,***)))---......000111222333444222333555555333000---***(((+++///111000---***))),,,***)))(((+++///444777222111////////////---+++'''%%%$$$%%%'''***,,,,,,.........---,,,+++---///,,,+++,,,///222333000---&&&***...000000///...///---...000222222111///...***,,,...000222333444444///...,,,...222666999;;;666444222///...///000111...111333333000///000222222111///---,,,,,,------333333444555666555111...---///333666666444111...&&&'''***---///000111111---...000000000000222333111222333444333000...,,,/////////....../////////+++---///111111///---+++---......---++++++,,,...///444777555000++++++---,,,---///000111111000///---.../////////...000111333222111000////////////...///000...+++(((&&&&&&***...333666555333222111333333333111...---...///+++---......---,,,,,,---***...222333222111222444222111000000///000000111---+++***(((((()))+++,,,,,,,,,++++++++++++,,,,,,(((&&&%%%%%%'''((('''&&&***++++++,,,---...//////***+++---............---***))))))(((((()))***+++,,,---...000333555777888555222---)))(((+++///222/////////......------,,,((()))+++---...///000111222222111000000///000000111222333444333111///...+++***))))))+++------,,,)))***+++++++++,,,///111,,,...111111///---,,,,,,111...***'''&&&(((+++...,,,,,,---......---,,,+++...//////---+++))))))***,,,...///...,,,***))))))(((((()))***++++++,,,,,,,,,,,,,,,---,,,++++++***///000111111000///---,,,...///000000000111333555444333444555666555222000///111222111...+++******************+++,,,---...)))((('''&&&'''((()))***---,,,***))))))***,,,---000///...------,,,,,,---------...000222222///------///111111000///000111.........///111111000...,,,000444333000,,,+++,,,...000111222111000111222222111000000//////000000555555444222---***))))))((()))***,,,...000111111///...,,,***+++---///111///000000...***%%%###"""'''((())))))((()))+++------,,,++++++************)))+++---000111111000///''''''(((,,,222555444222333222111000///---,,,,,,000111333333222000...------,,,,,,---......,,,******+++++++++***,,,///222---///111///+++((('''((((((''''''))),,,......---+++,,,///111222111000///...---...000333444333111//////...,,,+++,,,000333222111---)))&&&&&&))),,,/////////000000//////...***((((((,,,222444222///))))))'''%%%$$$&&&***---///111333222///,,,++++++,,,,,,---...000111333444111222444555444111---++++++---//////,,,******+++---+++)))(((***...333777...---------//////...---+++***((()))***++++++***(((+++---...------...///,,,++++++///444555111---&&&***///111111000000000+++---111333555444333111,,,---///000111222333555000...---...222555666666333222111/////////000111,,,000333444111000111333111000...---,,,---...///111111222333333222...+++***---111555666444111///&&&''')))+++---///111111///000111111//////000111///111333444444222///---//////------------//////---...000111111000...------///000///---,,,---------///111000,,,******+++(((***---000111111000///...000111000//////000111444333222000///.........---......---***''''''''')))---111333333222111111222333333222000///000222+++---......---,,,,,,---,,,///222111...---///222111111/////////000222333...,,,***))))))+++---......------------///000111***))))))***++++++)))(((***+++,,,.........------''')))+++---.../////////---,,,+++***+++,,,...///333222111000111444666888777444///+++)))+++...000------.........------,,,((((((((()))+++---000111111111111111111111111111222333444555444222000...+++***(((((()))++++++***))),,,.../////////000111---///111111///.........111...***'''&&&(((,,,...------...------,,,,,,+++---///000///---+++,,,---,,,///000///+++((('''((('''((()))***+++,,,------............---+++***)))000111222222111000...,,,...000111000......111444333555666666444111000000...111444444222000///000//////000111111222222222+++******))))))))))))))),,,+++*********+++,,,---000///...,,,,,,,,,,,,---------...000222111///------///000000...------...///...---...///000000///...222555444///+++,,,------///111111000000333555222222222222222111000000///000111///,,,***))))))+++,,,,,,------......---------,,,+++,,,...000111//////...,,,((($$$###$$$'''***---...------...000,,,,,,---...------+++++++++---000333333222111///)))***,,,...000111111000000000000000///...---,,,000000000000////////////---,,,,,,---------***(((,,,,,,,,,+++***,,,///222,,,...///---***'''((())))))))))))+++...000000000+++,,,///000111///---,,,+++,,,...000333333111///111000...,,,+++,,,000444777555111+++'''&&&(((+++---///000000///......///'''%%%%%%***111444222///,,,+++)))&&&%%%&&&))),,,...000222222000...------,,,,,,,,,---...000222222///000333444333111...+++---///000---***(((***,,,...,,,)))''')))---222555+++***+++---000111000///000...---,,,---,,,***)))$$$''',,,//////.........,,,***+++///444555111,,,'''+++000333333222111111***---111555777777555444---...//////000111333555111///---...111333222111000000////////////000000+++///333444333111222444111///...------...///111...------...///---***''''''+++000444666555222000(((((()))***,,,...000222222333333222///......///---///222555555333000///000///---,,,,,,---///000...///000111111000//////---000222333111///...---+++,,,,,,+++***(((((()))&&&(((+++///111111000///000111222111000///000111444333222000...------,,,+++,,,---+++)))(((((()))(((+++///111111000000000000111222111000000222444+++---......---,,,---...---000111///+++)))---000111000///...///000222444///...,,,******,,,...000//////...///000222444555,,,,,,,,,---......,,,)))***+++---......---,,,***&&&'''***,,,...///000000///...---------///111333888666333111000222555777888444///+++)))***---///,,,,,,------...------,,,)))((('''(((***---000222111111111111111222222222222333555666555333111///,,,***(((''')))******)))***---000222111/////////...000111111/////////000111...+++(((''')))+++---///......---,,,,,,,,,+++,,,...111111...---///111,,,///000///***'''&&&''''''((()))***+++,,,---...///000000///...+++)))(((111222333444333111///...///000111///------000333111555777666222///...///---111555666555333444555333444555666666666666666............---,,,,,,,,,---,,,,,,,,,------...///000///---,,,++++++,,,---------...000111111...,,,---...//////,,,+++++++++000...------///000000///000333666444///,,,,,,///---///111111000111444777222222333444444222111000))),,,...///---+++***))).........---,,,+++***))),,,++++++,,,---///111333//////...+++(((&&&&&&''''''+++000222111000111222,,,---///000000///---,,,111222444555444111...,,,+++---///000///---......------...//////...---,,,222111///...------......//////...+++)))'''(((***...---***(((&&&'''((((((***))))))***,,,,,,+++)))+++---///111111000...,,,---)))&&&(((,,,---***&&&,,,---...000111333444555222222000...,,,---///222333555666111)))######$$$+++111333...***,,,000222)))''''''***...000...,,,***)))((((((*********))),,,000555666333000//////000///---+++++++++---...***,,,...///000///...---+++...000///+++(((((()))...,,,)))'''(((***...111......///111222333444555222222222111000...,,,+++'''((()))+++,,,---......+++((('''***///333111......///000333555444222///++++++,,,...000222444555000000000111111222222222222000000111222111,,,(((***,,,......+++***,,,...+++,,,...111444444333111,,,---000333555555222000......,,,+++(((%%%###"""%%%(((---111444444333222...,,,***+++...000///---...///111222111000...---...///111333222000...,,,111///---,,,---///000000444000---,,,...///...---444444444333222111000000))))))***++++++***(((((((((((()))***+++---///000111111111111000///...---...///000///...,,,,,,,,,,,,,,,***(((&&&&&&)))+++---///000111111000///---///111333444333222222333---///111111///---------000111222111...,,,+++,,,------...///000000000///333111///------...000111555222///000333555666555000////////////,,,)))&&&,,,++++++---......,,,***&&&&&&&&&***...///...+++222222000...---...333666;;;:::888666555555555666555222...***((()))+++------,,,+++++++++,,,---...///---+++,,,...000000000444555777777444222111111111222444444222111000111...,,,***((()))+++...000///000000000///...,,,+++111///---...222444333111---+++,,,...---(((%%%&&&,,,...//////...------......000111000---,,,---///---...//////---)))&&&###&&&'''''')))+++---...000111000...---++++++******///444999999555000///000333111...***(((***///333222111000000111000...,,,222333333444555666777888666666666555333444666888222333444444444222///...222111///...------------111///---,,,,,,...000222555222//////000111///------000222111---******,,,///---++++++------+++)))...000222222000...,,,,,,333333333333444444444444222///---000444555111---++++++,,,...000///---+++000111222111...,,,+++,,,///000111333444444444333222000---+++)))))))))))),,,111333111000333333222---...///...---,,,---...444555666444000---+++***000000000000///...---,,,///000111000...,,,,,,---000///...,,,,,,,,,,,,---///000000///,,,*********---,,,***)))(((((())))))***)))(((***,,,......---///000222333222000...,,,,,,)))&&&'''***,,,***(((+++,,,---///000222333444666666444111...,,,---...000222222...'''""""""###'''...111...***+++------***))))))+++...000///---+++)))''''''((()))******,,,000333444222///......111///---***)))))))))***+++,,,...000000///...---+++,,,---,,,***(((((((((,,,***'''&&&'''***---000111111111111222333333333111222222222111///...,,,)))***+++,,,---.........+++)))(((+++111444333000222111000000111000///---+++,,,,,,...000222444555222222222111111111111111000000111222333111+++''')))***+++***)))(((+++---,,,---...000222333222222///000222555666555222000---,,,+++***'''%%%###!!!%%%(((+++///111222111111111...,,,,,,---...,,,))),,,---...//////...---,,,---.../////////...,,,+++---,,,++++++---000222333222///---,,,......---+++222222333444333222000///)))***+++++++++***)))((((((((((((***+++---///000.../////////...---,,,,,,,,,---......---,,,,,,,,,)))))))))((('''''')))+++///000222333333222000///...000222333222222222333///000111000...---------000111222000...,,,+++,,,......//////000/////////222000...------///111333555222//////222444444333000000000///...,,,)))''')))))))))+++------+++))))))((((((+++...///---+++//////...,,,+++,,,000222666555444333333333222222000///,,,))))))***,,,---,,,,,,,,,,,,,,,---...///---,,,******---...//////111333444444222111111222111333444444222000//////---,,,******+++---000222444333111000...,,,++++++...,,,+++,,,///222222111///,,,,,,///---'''$$$%%%)))+++---------,,,---...///111222000...---///111......///...,,,***'''&&&)))))))))***+++---//////000000///...............222555888666111......000000///---***(((***---111///...------//////---,,,111111222222333444555555555666666555444444666777444555666666555333222000222111000...............///...,,,,,,---///222444444222000000111222000......///000///---,,,,,,---///---******+++,,,***'''***,,,...///...---...///666666666666666555444444333111///000444444000,,,,,,,,,---///111111000...///111222111///,,,+++,,,---...000222333333333333222000...,,,++++++---...---111333000///222333111---...///...,,,+++,,,---222333444222///,,,++++++...///////////////......111222333222000.........//////---,,,,,,,,,,,,,,,000111222111...++++++++++++++++++++++++++++++++++++))))))***---000222222333444555444333000---++++++(((%%%%%%)))++++++***++++++,,,...000111333333::::::888555000,,,))))))+++---...***%%%!!! """$$$,,,222000------+++((())))))))),,,...000///...+++)))'''%%%%%%&&&)))+++---///222222000...------222000...+++)))'''''''''---...000222222111///...+++)))''''''(((((((((''')))((('''&&&'''***---///444333222111111111111111000111111222111000///...,,,---...////////////...,,,******---222555444333666333...,,,,,,,,,,,,+++,,,,,,---...///111333444444333222111000///...---...///222444444000)))$$$(((((((((&&&&&&'''***,,,.........///000111222222222333555666666444111///,,,++++++)))'''%%%###"""%%%&&&)))+++---///000000333111///...---+++(((&&&+++,,,---/////////......---,,,,,,+++++++++++++++)))))))))+++---000333555///...------......,,,***///111333444444333000///++++++,,,,,,++++++***)))'''((((((***+++---///000,,,,,,,,,------,,,++++++***+++,,,---------,,,+++&&&((()))***))))))***,,,000222333444444333222000---///111222111111222333000111111///---,,,---///000111222111///---------//////000000000///......000///...---...111444666444222000///000111111111000000000///---+++)))''''''''''''***,,,---+++***,,,++++++,,,------+++)))***+++,,,+++******,,,...//////000111111000///...,,,++++++******+++,,,---***++++++,,,---...//////,,,***((()))+++---------...///000000///000222444222444555444111///---------,,,+++,,,---000333555999777333000---,,,,,,,,,---+++)))))),,,///000000///------///,,,&&&###$$$''')))+++,,,++++++,,,...111111111000//////111333///......---,,,+++***)))++++++++++++,,,---......//////000000111111222222444666666222---+++,,,...------,,,***((()))+++---,,,+++***+++---//////...111111111222222333333333444555777666555444444555555555666666555444333222222222111000/////////000------,,,,,,---000222444222111111222333333111///000...,,,,,,---.........///---+++*********(((''''''(((***++++++---///111888999999999888666444333333111///000222333000,,,.........000333333111000---///111111///,,,+++******+++---///111222222111///...,,,******,,,///000...222333000///111333111...//////...,,,***+++,,,000111111000...,,,,,,---......///000000000//////333444555444111/////////111111000///.........---000000///---***)))***+++***+++,,,..................,,,***+++...222444444666666555444222///,,,***+++(((%%%%%%'''+++,,,---+++,,,---///000222333444999:::999666111,,,((('''((())))))'''### ###,,,333444222000,,,'''&&&&&&(((+++---///000///+++)))&&&###"""$$$(((+++...///000000000...------333222///---+++******)))000111333444444333111000***'''$$$$$$''')))(((&&&))))))(((((())),,,...000555444222000...------------...///000000000///...//////000000000000//////---,,,,,,///333555555555777222---))))))+++---...---------...///000111222333222111///---+++))))))+++...111444333...(((###((('''&&&%%%%%%'''***---//////...------...000222222444666666444111///...,,,,,,,,,+++)))(((&&&%%%$$$%%%&&&)))+++...000222222111000///---***(((&&&,,,---...000111222222222...,,,***)))((()))+++,,,((()))***+++,,,///222444...////////////...,,,***---///333555555444111///------------,,,++++++***(((((()))***+++---///000******+++,,,,,,,,,,,,,,,******+++---//////...,,,&&&))),,,---,,,+++***+++000111333444444333111000,,,...000000//////111222000111000...,,,,,,...000111222333333111//////000000000000000000///...---///...------///222666888333222000////////////.../////////,,,***'''''''''&&&&&&'''***---...---+++...---,,,+++***)))((('''''')))++++++***)))***+++***+++...000000///---,,,++++++,,,---------,,,,,,((()))***+++---.........+++)))'''(((***,,,,,,,,,,,,---......///000444777444555666555222///------,,,,,,---...111333666777;;;999555111......///000///---+++******,,,...///...,,,,,,///---(((%%%&&&)))+++,,,,,,+++++++++,,,111000///......///111333...---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...///111222333444444444444444111---******++++++++++++***(((((()))++++++)))((()))---///111111111111111111222222333333222444666666555333333333333333333222222111111111222222111111111111111111///...---------///111222000000111222333222111000111---******---000000///000///---+++******))))))'''((((((((()))+++///222888999999999777555222111000///...///111111000...000000///000222222000...))),,,...///---***))))))''')))+++---///000000000+++***((('''(((***---///000444555111000222333222///000000///,,,++++++,,,...//////...,,,,,,...///000000000000000///......333444555444111//////000333333333333222111000000///...+++(((%%%%%%(((++++++,,,...///000111111111111///------///222444444555555444222///,,,***(((+++)))&&&&&&(((***---...------///000222444555555444666777555111---***)))(((((((((&&&"""!!!)))111333333222,,,&&&!!!###&&&)))+++---///000+++***'''### """''',,,///........./////////...222222111000000/////////111222444555555444222111***&&&$$$$$$(((******)))+++++++++,,,---...000111444222///---+++*********++++++---.........---,,,000000111111000000///...---------///222444444444444000***((()))---000222...............///000000000///---+++)))'''%%%%%%(((+++///111///+++'''$$$)))(((&&&%%%'''***---/////////...,,,)))***---000000222444333000...------............---,,,+++***%%%%%%&&&)))+++///222444/////////...---+++******,,,---...///111222222333///---***(((((())),,,...***,,,------,,,,,,...000///000111111000///------,,,///222555666555333111000//////...---,,,,,,,,,)))))))))***+++,,,---...)))***+++,,,---.........++++++---000222333000...***,,,//////---+++******///000111333333111000///,,,...///...------///000/////////...,,,---///111222444555555333222222333000111111111000///............------///222555777222111111///...---------...///---***&&&$$$%%%&&&'''((())),,,///000///...,,,,,,+++)))'''&&&%%%%%%''')))+++,,,+++******+++)))+++...000111000...,,,---///000111111///...,,,'''((()))***+++,,,---...+++)))'''(((***,,,,,,,,,,,,.../////////222555888555777777666222///...------...///111333555666777:::777444111000111333555333222000---,,,,,,---...,,,***,,,//////***(((***---///000...,,,******+++///...---,,,---......///++++++)))))))))***,,,---,,,,,,+++***************+++,,,...000222333333333111222222111...+++)))(((***+++,,,+++)))((()))***)))'''%%%&&&)))---///000.........//////000000111111333555555333111000111///...---,,,,,,,,,---...111111111222222222222222111000///...------.........///000111000000000000111---)))))),,,000111000222111///---,,,+++,,,---+++++++++)))(((***---000666666666666444222000///,,,,,,+++---...000000000222111//////000///---+++&&&)))++++++***(((((((((''')))+++---.../////////******)))((((((***+++,,,///333555333222444444222///000111///---,,,,,,------------,,,+++,,,///222333333222111///...,,,+++111222333222000/////////444444444444333222111000...---***&&&######&&&))),,,,,,---...///000111222111///...///111333444333333333222000...,,,***)))+++***)))))))))+++---.........///111333444666666000222444444222///------,,,+++)))&&&### %%%,,,///111111,,,%%%!!!###&&&((()))+++---...+++***((($$$ !!!''',,,---,,,++++++---/////////000000111111222222222222000222333444444222000///)))((('''(((+++,,,------......//////000111111111222000---***)))((())))))******,,,,,,---,,,+++***//////000000000///......------...///000111222222///,,,((((((+++///222444//////......---.........,,,+++***((('''%%%$$$###&&&)))+++,,,***((('''&&&***((('''(((+++...///000---......+++'''&&&)))---,,,///222111...,,,,,,...///000000000000000///...))))))***,,,...000222444---......---++++++---...++++++,,,---...///000111000...+++((((((***,,,...---///111///,,,***+++---000222333222000......///---///333555777777666555222111000///...---------,,,++++++***++++++,,,,,,)))***+++---...///000000...---...222555666222...+++---//////---+++))))))---...000111111000...------......---++++++,,,...,,,---............111333222444555555444444444555000000111111111000/////////...---,,,---000333555000111111000...------...//////...)))$$$"""$$$''')))***+++---000222111///***+++***(((%%%$$$%%%&&&)))***,,,---+++++++++,,,+++---///111222111///---000111222444333222000///***)))))))))***+++---...,,,***((()))+++------------///000111111222444777555666777555222///------///000111333444555555555666444111//////111444666444444444222///------...,,,***,,,000111---+++---000222222000---+++******...,,,++++++,,,,,,+++)))'''&&&&&&&&&''')))+++,,,,,,+++******)))))))))***+++,,,...000111111111111...///000000///---+++))),,,,,,---+++***)))***,,,(((%%%""""""%%%(((+++---)))******+++---......///000111222222000......///,,,+++)))'''''')))***,,,///000111222222222222222222222000///------,,,,,,......///---,,,,,,---///000...+++***,,,...000111333333222///------000222111000///---******,,,...222222111111000000000000,,,,,,,,,,,,---///000111222111///......---,,,***&&&'''))))))((('''((())))))***,,,...//////......---------,,,+++***))))))***000444333222444333000.../////////---,,,---.........---++++++,,,000333555555444222///---+++)))...000111111000//////000222222222222222000///...,,,---,,,***'''&&&&&&''',,,+++++++++,,,...///000...---...000333555555444111111000///...,,,++++++,,,,,,,,,,,,++++++---...---...///000222444555666000222444444222111111111000///,,,(((%%%!!!###))),,,///111...(((%%%'''******)))((()))+++***+++***&&&!!!"""''',,,***(((&&&'''+++...///...---...//////000000000000...///000111000///---+++(((***,,,---......000111///000111111111111000000111///,,,***((()))***+++***+++,,,------,,,******------...............---,,,---...............///)))((('''(((,,,///111222000///......------------))))))((('''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%'''******(((''')))---000111000***,,,---***%%%$$$&&&))))))---000000---+++...000000000111222222222111111000000000000111111111111---...---+++******...222,,,,,,,,,---...///000000///---***(((((())),,,---///222333111,,,)))***---000222222000...,,,...000///000333555777888888888444333111///...............---,,,+++************'''(((***,,,...000111111000...///333777777222---)))+++------+++*********---...000111111000...---...///...,,,))))))***+++(((+++...//////000222444000222444444333333444555//////000111111111000000000///---,,,,,,...000222///111222111///---...///000111///***$$$"""%%%)))++++++,,,...111222000///)))******(((%%%$$$&&&)))***+++,,,,,,++++++,,,...---...000111222111///...///000222444444444333222...,,,***)))))),,,...000---,,,******---...//////...000222222111111222333222333444333000---,,,,,,111222333444555444333222111000...------///111222111333555555222000000111...---...222222...,,,...000111222000...+++++++++---,,,+++,,,---,,,(((%%%""""""###$$$&&&((()))***,,,,,,+++*********++++++---...000111222111000///...---------...///...............,,,++++++,,,...+++(((###"""$$$(((+++,,,((()))***,,,---///000111000000000...,,,+++,,,...+++***'''&&&&&&(((***,,,...///000111222222222222111111000///...------,,,---------***''''''***---.........,,,+++,,,///111222333222000......222555444444333111...---...///000///...------///111222000000///...---...///000000///------...///...---'''(((((((((''''''***,,,,,,---.../////////....../////////...,,,((($$$"""$$$+++111222222222000,,,***,,,---,,,++++++,,,...//////---+++***,,,111555555444333222000...,,,+++,,,...000111000000111222//////000000000...,,,++++++---000///---)))'''&&&+++***)))((()))+++---///++++++---000444666666666111000000///...---------,,,.........---,,,,,,---,,,---...000111333444555111333444444333222333444444111...***&&&!!!$$$))),,,000444111,,,)))+++---,,,(((&&&''')))***++++++'''""""""''',,,(((%%%###$$$))),,,...---,,,,,,------...------,,,+++,,,---...---,,,***)))'''+++000111000000222444000111222222222111///...000...,,,***)))***,,,---,,,,,,---...---,,,+++***+++,,,,,,---......------,,,---...---,,,,,,,,,---&&&%%%&&&(((,,,/////////000000///...---,,,,,,---(((((('''''''''&&&&&&&&&$$$%%%%%%###!!!###(((,,,)))''''''***///111111///))),,,---***$$$"""$$$'''(((,,,000000---,,,///333000000111222222222222222555555555444333111///.........---+++(((***...333//////...//////000111222...,,,***(((((()))+++,,,///222555222---***+++---000111111///,,,+++---000000111333555777999:::;;;555333111000.........//////...---+++***)))))))))&&&'''))),,,...///000111000//////333777777111,,,&&&(((******))))))***+++---///000111111000///---//////...+++((('''(((***&&&)))---000111111333444///111333333222222333444...///000111111111111111111000---++++++,,,...///...000333222///---...000222333111+++%%%###'''+++++++++,,,...000111000...)))******)))&&&&&&(((+++***+++,,,+++******,,,...///000000111111000//////---...000333444555555555222///,,,******,,,000222///---+++,,,...000000000...000222333111000000000000111222111///,,,++++++222333444555555333111000///...,,,++++++,,,---......111555666333111111333111///000333333...,,,---...///000000...,,,,,,------,,,,,,---...,,,'''### !!!###%%%'''((()))---,,,,,,++++++,,,,,,---///000111222222111///...///---******,,,///111222000000///---++++++...000000,,,'''%%%'''***---...++++++---///111333444555/////////,,,******+++---,,,***(((&&&&&&(((+++------...///111222222222111///////////////.........------+++'''$$$$$$(((,,,---///000...++++++...111111222222000...///333777555666555333111//////111...---,,,+++,,,///222444444444333000...---...000///---,,,---///000111000)))))))))((('''(((,,,.........///000000///.........//////...***%%%'''///000111111...***''')))***+++******+++---000000...+++***---111555333333333222000///---,,,,,,...000111111111222444...111333333///+++((('''+++...222444333---'''###******)))((('''(((+++---+++---000222555666666666333000......000111///------000333333222000000000222...+++,,,111333222//////111333444444666999;;;777444///***(((%%%""" %%%'''+++...000111000///++++++,,,---...---)))&&&''')))++++++)))''''''''',,,(((%%%$$$'''*********,,,,,,,,,---///...,,,*********,,,......,,,'''###''')))---333666777555222222000...///333333///***...***&&&$$$&&&)))+++------+++***+++------+++(((&&&))),,,///000///---+++***+++---...------...///+++(((&&&%%%(((,,,///000333444111,,,+++------+++(((((((((***+++***'''$$$***'''"""!!!###'''***,,,((((((***---111444555444---------+++(((&&&&&&'''***---111222222000//////000111111000///000222555:::999777555222000///...---,,,+++***)))+++...111111000///,,,+++,,,///111222000...+++******+++,,,---111444333///+++***+++---......,,,)))))),,,///+++---000333555666666555444333111000///////////////000000...+++(((''''''***))))))+++...000111111333222111222444333000---''''''((()))+++,,,***)))&&&***///222222111111111111///...,,,***)))))))))'''(((+++...///000000000444222///---,,,---///111...///////////////......000...+++***+++---...///---...///000000000///...333333111+++$$$###'''+++...............//////000+++,,,,,,,,,+++******+++)))((((((((()))+++...000111222333333333111///...//////......///111444555...///...---,,,...111333...------...111222222111000000000111222222000//////000000---***)))+++...222333444555555333222000222000///......,,,(((%%%***+++---000111222222222//////...---------......+++,,,...000111222222111000---,,,...000000+++&&&&&&%%%$$$$$$%%%'''***+++,,,---///...,,,+++,,,,,,---...000111111000...---+++***((((((***---111333444222///,,,***---333777666333---)))(((+++000333---///222555666777666666222000---+++***+++...///333111...+++******+++,,,+++,,,...000111222111111333222000///---,,,++++++++++++***))))))*********...000333111---******+++222333333444555555444444:::888555111///......///000///......000444888;;;999777333000...///000111---,,,***+++---000222333111...+++(((''')))+++...000000//////............,,,---...---)))%%%$$$+++...+++))))))+++(((&&&$$$&&&)))******(((...//////...------///222///......///000000...,,,---...111333444333222111---000222222///+++((('''&&&)))---//////,,,'''$$$((())))))'''&&&(((+++---///000222333444444444444333000......000000///---...000222222111000000111222///---///333555333000...///000222444777999:::444111---***)))'''$$$"""$$$'''---222555444222000+++++++++------,,,(((&&&(((***,,,,,,+++*********---)))&&&&&&)))+++,,,,,,...------///000000...,,,,,,,,,...///000...)))%%%&&&(((,,,222666666333111///,,,+++---111222...+++***%%%###)))---...,,,,,,---///111///+++&&&((())),,,...///...---,,,***,,,......------...///---+++)))(((***---///111555666222---+++---...,,,,,,+++,,,---......+++)))+++'''###"""$$$(((,,,---******+++...222444444444222222222///,,,*********///111444444222111000000000000000111222444555666666666555444222000///...+++***)))((())),,,000333111111000...,,,---000222222111///---++++++,,,---...000222222000---+++***,,,---,,,+++)))))),,,///---///222444555444333222333111///...------...///000111111///+++)))((((((,,,+++***+++...000000000111//////000222222///,,,(((((((((***,,,,,,)))'''"""''',,,000111111000111111111000///...,,,++++++((()))+++,,,.../////////000///---,,,,,,...000111//////000000000000//////111///,,,+++,,,...///000000///............//////111111///)))$$$###'''+++000000////////////000000---,,,+++***+++,,,,,,+++))))))((()))***,,,...///111111111111000000//////...---,,,+++,,,...000222//////...,,,***+++---//////...---///111333222222...---...///111222222222333333222///+++)))+++---000222333444444333222111222111000//////---)))''')))***---///111222222111......---,,,+++++++++++++++---///111333333333333222000...000222222---)))((('''&&&%%%&&&(((+++,,,---///000000...,,,,,,------...000111222222222222---,,,)))((())),,,000333333222///---,,,000555:::777333...******,,,000444222444666888888888888777333111...,,,,,,...111222444222...+++***+++---...,,,---///000111000000000222111000///............,,,,,,++++++++++++,,,,,,...111333222...++++++,,,111222333444444444444444666444222000//////000000555333222111222555888:::888666333111000///000000---,,,******,,,...///000111...+++(((''')))+++---///000000//////......---,,,------,,,)))%%% !!!&&&---...,,,))))))***(((%%%$$$$$$'''******))).../////////......111333111000///000000000...,,,---000333555666444111///---000222111...+++((('''###%%%(((***+++***(((&&&(((((((((''''''(((+++...222333333333333222111000111000......///000///......///000///...///000222222000///111555666444111...,,,,,,///444888888777000...,,,++++++***(((&&&$$$)))///555888777444111+++******,,,,,,+++(((%%%)))+++------,,,,,,---......+++)))(((+++...///000000000///000222222000.........///111111000,,,)))$$$&&&***///333333000---***)))))),,,000111///,,,&&&)))...///,,,...111444555111+++&&&***+++,,,---------------+++---//////---------...///...,,,+++,,,---///111666666222,,,***---///------------///000000...,,,+++(((%%%$$$&&&***...///++++++,,,...111333333222666777666333000...///000444555666555333111222333000//////222666888777555000111333333333111000...***(((&&&&&&(((---111555111111111000//////222444333222000...------...////////////000000///,,,)))*********)))((()))---//////111444555555333000---222000---++++++,,,...///111222222000---+++++++++///...,,,,,,---//////...---,,,,,,---//////...,,,))))))***,,,---,,,(((%%% %%%+++///000000//////111222222333222000///...++++++******+++,,,---......---,,,,,,---...000111///000000111111111000000111000...------...000111222000///---,,,---...///......,,,((($$$$$$(((,,,333222111000///////////////,,,)))))),,,...---,,,************+++,,,......111000...------...///000000...,,,******,,,...///000///...+++)))(((***,,,///...---///111333333222+++++++++,,,...111333555777666444111---++++++,,,...///111222333333222222333222000000000...+++))))))+++---000222222222111---,,,,,,+++***)))))))))+++---///222444555555555444111000111333333000---+++***(((''''''))),,,---000111333222000...---...---...///111333555666777111...***((((((+++///222222111000......111777;;;777444///+++***---111444666666777777777666555555222111///...///111444666555222...+++***+++...000//////000000000000///...000000000000000000111111...............---,,,,,,...111333111---+++,,,...111111222333333333333222000///......///000111222666555333222222333555666444444333111000///......---,,,+++*********,,,,,,000...+++)))((()))+++,,,....../////////...------,,,,,,,,,+++(((%%%""" &&&***//////,,,)))((()))'''%%%###$$$&&&)))++++++.../////////...///222444444333111111111000---+++,,,000444777777444000---///111333222///,,,***)))&&&'''((()))******)))))))))******))))))***---000222222222111000//////...000///........./////////---...---,,,+++,,,///111000///000222555666444222000,,,***---222666444111,,,,,,+++,,,------,,,***))),,,000444555444222111***))))))***+++***(((%%%(((***,,,---------///000///---++++++,,,///222333333222111222333333222111///...///000111111...,,,###$$$''',,,//////,,,)))''''''(((,,,///111000///%%%(((......---///222444444000+++(((------,,,,,,,,,------...,,,...//////---,,,,,,---000000///...,,,---...///333333000***)))---000///+++******,,,...///...,,,+++)))&&&&&&)))---000111,,,,,,,,,...000111000///555666555333111000222333555666555444222222333555333000///333888:::777333,,,...111333444333222000+++)))&&&%%%(((,,,111333000111222222111111333444333222111000000000000000000...---...111000---)))))))))(((((()))+++...000///111444555555222///,,,111///---++++++,,,///000333444333222///...///000333111...,,,---...------))))))******,,,,,,,,,+++,,,,,,---//////---)))&&&"""&&&+++//////...---,,,000111333444444333111000...,,,***((((((***,,,..................///000000...//////000000000000/////////...---,,,---///111111111000//////...------++++++***'''%%%%%%))),,,333222000///...---------000,,,((()))---//////---++++++,,,,,,,,,---......000...,,,******,,,///111222000---+++***+++---/////////...+++))))))+++---...------...000111111000++++++++++++,,,///222555666555333000...,,,,,,------...///111222222222222333222111111222000---++++++---000333555555444444---,,,,,,+++***)))((((((+++,,,///111333444555555222111///000111222000///...---***((((((***,,,...111333555444222///......000000000111333555777888333000,,,((((((+++///222222222000///...111555888666333...+++***,,,000222555555444333111000000///000/////////000333666888444111---***)))+++///111222222222111111000//////...///000111222333333333222222222222000...+++***,,,///000///,,,***+++...222222222222111000//////+++++++++,,,...000222444111111000/////////000111///000000000///---,,,+++,,,,,,+++***(((((()))***000...,,,+++******+++,,,,,,,,,---------,,,,,,+++---,,,+++)))'''%%%###"""***---000000---***((((((((('''&&&&&&'''***---...,,,---......---...111333666444333222222000...+++)))---222666777444///,,,111333444444111...------,,,,,,,,,,,,,,,+++++++++,,,------,,,+++,,,000222/////////..................///............///000------,,,***)))***---///.........000222333333222333...+++,,,000222///,,,++++++,,,...111111///---//////////////////......)))((((((***++++++)))'''((()))+++++++++,,,...000000///...------///222444444333111222333444333222...------...000000///---$$$$$$%%%(((******(((&&&'''(((***---000222222111'''(((------///000000000///---,,,,,,///...---,,,,,,,,,---...,,,...///...,,,++++++,,,...///000///,,,+++,,,------...,,,((((((...111000)))((()))+++---///...---+++)))''''''***...111333,,,++++++---//////...---///000000///...///222444222222222111000111444666555222111333888888444000+++---111444555555333222///+++'''&&&))),,,...///...///111222222222333444333222222222111111222222///---,,,---000000---******)))((()))***---///000...///222444444333000...111000...------...111222555555555444222111333555666333///------------,,,(((((()))))))))***++++++/////////000111///+++(((&&&***---///...,,,******---///111333444333222111///---***(((((()))+++---111111111111111000//////,,,------.../////////...---......---++++++---000...000333444333000,,,***+++***)))((('''(((+++---111000...---+++*********...+++)))***...000000///...---------------......000---***'''(((+++///222333000,,,)))((()))+++------...---,,,+++,,,///222...---,,,---/////////...,,,------,,,+++,,,000333222111///.........//////,,,---...000111222333333333222111222222111///,,,...000333777888888777666------------,,,+++***)))***+++...000222333333333000...------...///000///111...+++(((((())),,,---000333555555333000///...222222222222333444555666222000,,,******,,,000333222222111///......111333444111---***)))+++...000444222000...---,,,,,,,,,---------...000333666888222///,,,***))),,,///111555555444222111000000000...///000222333444444444444555555444111---)))'''))),,,---,,,)))(((***---333333222111000...,,,+++((()))***,,,...000222333---------------------...+++,,,---------+++)))(((+++,,,---+++((('''(((***000///...---,,,,,,,,,,,,*********)))************---+++)))'''%%%%%%%%%%%%,,,...000000...+++)))(((*********)))***,,,///111+++,,,,,,,,,+++,,,///111555444222222222111///---&&&***///333444222///,,,333444555444222000//////111111000///...---------/////////...------000333///......------......///---...///...------///111//////...+++))))))+++...---------...///111222333333000------......,,,***+++,,,...111444444111///111000---+++******++++++((('''((())),,,---,,,+++((()))*********+++...000000000///---,,,---111444444222111111222333333222...---,,,---///000000///)))(((&&&&&&''''''&&&%%%)))***,,,///111111222111)))!!!"""***------//////...---++++++---000//////...---,,,,,,------,,,---...---+++))))))***,,,...111///,,,******,,,***,,,+++((()))...000...)))))))))+++...111111111***((('''(((+++000222333,,,++++++---///000...---+++,,,++++++***+++///222///000000//////000222555555222111222444444222///,,,...000333444444333333222---)))(((+++------+++***---000111111111222222222222222222222333333333---,,,,,,---...///...,,,...,,,******---000111111---///111222333222111111000000//////000111222333444555555333222333555777888555000------------,,,((()))***)))((((((***,,,111000///000000///---+++***,,,------+++)))))))))+++,,,...000222222222222///...+++))))))***,,,---111222333333222111///...++++++,,,---............+++---///...+++***,,,///---000555888777333...***,,,+++***)))***+++---......---,,,***)))(((((((((***+++,,,...//////000111111000...,,,,,,---///000...,,,)))'''(((+++000333000---)))&&&$$$&&&(((***,,,------------///333555111///............---,,,---///000...++++++...111///---+++,,,...000000000---...///000111222333333222111111222333222000------000444888999999777666,,,---.........---+++***+++,,,...000111222222111///...,,,+++,,,...000111222///+++'''&&&'''***,,,...111444444333000///...222222222222222222222222000...,,,+++,,,///222444222222222000......///111333000,,,***)))+++---///333111...,,,***++++++,,,+++,,,,,,...000333666777000///---,,,,,,---000111666555444222111000000000...///111222333333222222222333555444222---)))&&&(((***+++***''''''***---111111000000...---,,,+++))))))+++,,,...///000111,,,------......------,,,)))***+++++++++***)))((())),,,...---***)))***---111111000000///......---+++)))((('''''')))+++,,,---+++(((%%%$$$%%%'''(((,,,---...///...,,,***)))+++,,,------,,,---///000+++,,,,,,+++******---///222111111111222222111///(((***,,,///000///...---333444555444222000///000111111111000///......---111111000...,,,---///111111000///.........//////,,,...///...,,,,,,///111222222111///,,,+++,,,------------,,,---///333666111000///...---,,,,,,,,,---...111444777666222//////...,,,+++***)))))))))'''''''''))),,,...///...)))***+++******+++---000000000///---***+++...222333111//////111222222111///---,,,---///111111111111---)))'''&&&'''''''''***,,,...000000000000000)))&&&"""###(((...000000.........---+++,,,///222000//////...---,,,,,,++++++------,,,)))((('''(((***...222111---******,,,+++------***+++---...+++)))((()))+++...111222222)))'''&&&(((,,,000333333---------...111111000///,,,+++***((('''(((+++...///000000000......000111111111000000000111111111---...///000111111111111222...***+++...///---***'''***...000000000000000111111222222333333333333+++,,,---...------...///111...,,,,,,///222333222000000000111111111111111...///000111222222222222222333222111000222444777999666111---------------***+++,,,***((('''))),,,111///------......---,,,*********)))'''''')))******+++,,,...000222333444///...,,,+++***+++---...///000222333333111///...+++,,,---...////////////+++...111///,,,***---000///111555888888555111...///---,,,+++,,,...//////,,,+++***)))((((((((((((&&&+++000111///...000333444222...,,,+++---000222---+++)))'''(((,,,000333///,,,((($$$###%%%(((***,,,------------///333666444333111000000///---+++,,,///111000,,,+++---111///,,,***+++...111111000/////////000111222333444111000000111222222000...***---111555777666444333***+++---...///...,,,,,,---...000111222222111111000///...------///333555222...***&&&$$$%%%(((***+++...222333222000......///000111222222111000///,,,,,,,,,---///111444555111222222222000///000222333111---+++***+++...///000...+++)))((()))+++---+++,,,---...111444666777000000//////000111222222444333222000/////////000///000222333222111000///---///222333222///***'''(((***+++***''''''+++...,,,------...............+++,,,,,,---..................//////...,,,***((()))******+++++++++******(((,,,//////,,,+++...111222222222222222111///...---+++(((&&&&&&)))---///---***'''$$$###%%%(((***++++++,,,---...---,,,***+++---000000---,,,---...---------,,,******,,,...///......000222333333111......---,,,,,,,,,---...222333444333111//////////////////000//////...---111111000...,,,,,,...000555333111000///...//////+++---///...,,,,,,///111555555444222///------.........---,,,,,,///444888///000000...,,,,,,---...///000333666888777333000+++,,,,,,,,,,,,+++)))(((&&&&&&''')))---000000000++++++,,,+++***+++...000000000000,,,))))))---000333000......///111111111///...,,,---///111222222666222,,,((('''((())))))+++---///000///.........)))(((''')))---111333333,,,...///...------000333////////////...---+++++++++,,,---+++)))'''&&&&&&***...333222...++++++------000000---,,,---,,,(((''''''''')))---000222222((('''&&&(((,,,000333444.........000222333333111...---+++(((&&&&&&)))+++000111222000...---...///......///......///222444............//////000000111---+++,,,000111...***%%%(((---///000/////////000000111222333333333333))),,,///...,,,+++...111444111......111444444333222111000000///000000111---...000222333333222111000111000//////000333666:::666111---------...---+++------+++((('''))),,,000...++++++,,,---------(((((((((&&&%%%&&&))),,,***+++,,,---000222444666......---,,,,,,,,,---...+++---000222333222000...,,,---...///000000000000,,,///222111---+++...111111222555777777555333222000///------...000000000,,,+++***)))(((((((((((($$$+++222333000...000444666333...+++***---000333---+++)))((())),,,111333000---)))%%%%%%'''***,,,---------------...222555777555333222111000---+++***...222111...,,,...222000---+++,,,///111111000111000000000111222333444000000000111222222000...'''***...222444333111000(((***,,,.........---,,,///000111222333222222111222222000//////111555999111...)))%%%###$$$&&&((((((,,,000222111000......,,,...000111222111///...)))***,,,...000333555666000111333333222222333444444111...,,,+++,,,///000---+++(((&&&&&&(((***,,,,,,---...///222444666777000111111222333333333444333222000............///000111222333222000...---(((+++///222222000,,,)))(((***+++***((((((,,,///((()))+++---...000000111------.........---,,,,,,...//////...,,,)))&&&$$$+++++++++++++++,,,,,,,,,'''+++000000------000444333333444444333222000///000---(((&&&&&&***///222---***&&&######%%%))),,,******+++,,,......---+++***---000000...++++++,,,/////////---+++***,,,...,,,,,,---///222444444333444222...+++***+++,,,...333333222111///,,,)))(((+++,,,...///...,,,)))'''...///000///---,,,,,,...000222444444222000///...---...//////---,,,---...333444555333000.........000---***((()))...333777444222///,,,+++++++++,,,111333444555333111...,,,************************((()))+++...111222111///,,,,,,---///111111000.........,,,+++,,,...000111000000///---+++***+++---222111000222555555222///222///,,,((('''(((***,,,111000///---***)))***,,,111222222000------000333666444111...---...///111000000///000111111...,,,---,,,+++)))(((&&&%%%$$$***+++...000000...,,,+++...///111000...,,,++++++%%%&&&(((***+++,,,,,,,,,***((('''(((+++///222333000000///............///+++,,,,,,***)))(((***+++000///...------...000111...///000///------///111111///,,,***)))***+++------------...000...)))%%%+++,,,...///000111222333///...---///111333333333333///+++***,,,000111111555333000......000222444777333//////222333111...(((+++///111222111222333//////...------000444888777666444000......000333000///,,,(((&&&&&&(((+++111,,,&&&%%%'''(((&&&###$$$&&&)))******,,,...000,,,---...000000000//////+++))))))***,,,------,,,---,,,,,,---000222333222//////000000111222222222000333444111---,,,000555666333111222555888888666555111,,,+++---//////.........---,,,,,,,,,------***---111222000///000222444///***)))+++------,,,222---'''''',,,111222111///---)))'''''')))---///111000...------......///555555555333000---,,,,,,,,,---...---+++***+++,,,/////////000111111222222111111111222222222333333333444333222000000222333111///---///111222111///***(((&&&)))---///,,,(((,,,///222222000...000222000222333111///222:::AAA999333+++''''''((()))(((,,,---...///...---+++***+++...111222111...---,,,+++******---111444555555444222000///000111000///666222---***+++---///000+++(((&&&%%%(((***,,,---///111333333111000111111///222444555444333333444555000------///000...***111333555666666444111///,,,...000222111///,,,***)))******(((''''''***,,,+++)))(((***///111111000///000000...+++***+++,,,///000111000,,,)))&&&%%%+++...111111///---+++***,,,)))&&&'''+++000111111555444333222111111111111666222,,,'''%%%(((,,,///***++++++)))&&&&&&***---,,,***))),,,000222111///,,,---...---,,,+++,,,---222333333111///---,,,,,,///......000444777999999999666111---,,,,,,...000222222222000...+++(((&&&((()))+++---------,,,+++---...///...---,,,,,,---111222333222///---,,,---...//////...------///000111111111111111000000///...,,,***(((***...222555333222000///...---......111222333444333000...,,,*********+++,,,---...///+++,,,---///111111///---++++++,,,...111111000...---,,,,,,+++,,,---///000---...---+++))))))+++---333222111333555555333000...,,,***(((((()))***+++000000000...,,,***+++,,,222333333111///---///111333222000//////000111222222111000000111111///...------,,,***)))'''&&&&&&((())),,,...//////---,,,...000222222///---++++++)))))))))******++++++,,,+++)))((((((+++///111222000000000//////.........---......,,,***)))***+++000///.........///000111111111111///,,,+++,,,---///...+++))))))***+++---,,,++++++,,,......***'''+++---000222333333333333......---...000111222222000---******---111222222555333111//////111444555555111------111333333111+++...111222111000000000......---,,,---///444888777777555333000000222333000///,,,(((%%%%%%(((***---'''!!!"""$$$%%%$$$'''))),,,------...///111...///000111111111111000---+++)))(((***+++,,,++++++***)))***---000111111//////000000000000000111...000111///,,,,,,000444666333111111444666555444333///+++***,,,.........//////---,,,,,,+++,,,,,,+++...000000......///111333...)))(((+++...000///444...)))(((---111333333222000---+++***,,,///111111000///............///444444444333000...------,,,------,,,***))))))***......------...000333555333333333222222222222222111222222111000000222444999666333222222111...++++++(((&&&'''+++---+++((('''***,,,,,,******,,,//////000///...///222888===777222,,,)))***,,,------+++,,,...///...,,,***(((,,,...000111///---,,,,,,---,,,+++,,,000333444444333222000///000000...---111...***)))+++---//////+++)))'''(((+++...111222111222333222000///000111000222444444333222222333222///,,,---000111///,,,000222444666666555333111///000333444333111...,,,---......,,,***)))***++++++***(((***...111111111222111000,,,)))'''((()))---...//////---***((((((---000222333111///------+++)))&&&'''+++...//////333333222222111111111111555222...***'''&&&&&&'''***+++***(((&&&'''---222///---,,,...000222111///...///000///---,,,---...111222333222000...------///......000333555666666888555111...,,,---///111111111000///---+++)))'''&&&'''(((***,,,---//////---...000///...,,,---...222222111///,,,***+++,,,//////...---,,,...111444111///---///222333222000,,,+++******+++...000222222222222111111111111111111222222222222000...---,,,++++++,,,---///111333......///111222111...+++)))***+++...111222111///++++++++++++,,,---...///++++++***)))'''(((***---333222222333444444333111))))))))))))******++++++///000111111///---,,,,,,111222333222///....../////////000111222333333444444222000000111222111000......---,,,+++***)))(((&&&'''***---......------...111333444111...,,,+++---,,,+++******+++,,,,,,,,,***((((((+++...//////...///000000000///...---000000000///,,,******+++///............///000111333333222///+++)))))))))---,,,***))))))***+++,,,+++)))((()))***+++)))(((+++...333555555444333333...............///000111---+++***,,,///222333444444222111000111333555666333///+++***...222333333...000222222000///...//////......,,,,,,///333777666777777666333222222333......+++(((%%%%%%'''***'''"""!!!$$$$$$))),,,///111111000000111111111222222222222222222000---***))))))******)))'''&&&$$$%%%(((,,,......//////..................***,,,---,,,***+++000444555333111000111222222111000---***)))+++,,,---,,,000///---,,,++++++++++++---......---+++,,,...000000,,,'''&&&+++000222333555000***)))---111333444333111...,,,,,,---///111222111111000///.........111222222222111000//////---......,,,)))''''''(((...---++++++---000444666555444333333222222222222000111111000///000333555===;;;999777555333///---,,,)))&&&&&&)))+++***)))$$$&&&((('''%%%%%%))),,,...+++))))))---111444666444111---+++---000222333---///111333111...***'''+++---......---,,,---...000...,,,---///111333333333111///...///...,,,+++***)))((())),,,...//////+++***)))+++///333555666333444333111///...///000111222333333111000111333000...,,,---000222000......000222444666555444444222444555666555333000...000222333222///,,,++++++,,,***)))***---000222222444222...)))%%%$$$%%%'''+++,,,,,,------,,,,,,+++000222444444333111111111***((('''(((***,,,,,,+++000111111111111000000/////////...,,,***'''%%%$$$((()))(((%%%$$$'''...444222111000000222222111000000111222111///...///000111111222333222111000///...------...111333444333666444111///...///111222---.../////////...---,,,)))))))))***,,,...000111...000111111000/////////222111///,,,******---///000000...,,,,,,...333777444000---...333555333///***++++++,,,---...///000000111222222333333222222111111111111000///...---...---,,,,,,---///111222......000222333222///+++)))***,,,000333444222000))))))***+++,,,---------+++***)))'''%%%&&&)))+++222222222222222222111000&&&(((***,,,......---------000222333111///---------.../////////.........+++---///222444555555555666333111111222333333333//////......---,,,++++++'''(((***+++,,,,,,,,,+++---111444666333000---+++///...,,,++++++,,,...///,,,***((((((***,,,,,,,,,)))+++---///000000......111222222000---*********,,,,,,------......//////333333222///+++)))((()))+++***)))((()))***+++,,,***)))'''%%%%%%%%%%%%%%%(((...444666555333222111///000000/////////000111.........///111222333444111111000000111333444555111---)))(((***---000111...000111111000......///222222000---,,,---111444444555777666444222111222------+++(((&&&%%%'''***### ###%%%%%%***...222333333222111111333333222111111111222222000///...------,,,)))'''$$$""" !!!$$$(((***+++,,,,,,,,,,,,++++++++++++((()))******)))+++///333444333111///............---,,,***)))***++++++,,,...---,,,+++***+++,,,---...---+++))))))***,,,...---((($$$$$$)))000444555555000+++***,,,///222333000///---+++***+++,,,---111222111111000///------,,,------///111222222111...//////---***(((((((((............///000222333333333222111111222333444222333333111000000222444::::::999999888777555333///,,,(((''')))***+++***'''))))))&&&$$$$$$(((++++++&&&###$$$***...///...///...,,,,,,...111444666222444666777555000***'''(((***+++,,,,,,---///000444111......///222333333222000///......---+++)))&&&&&&'''***...000000///---,,,+++---000444666666444444333111...---...///111222222111000///000222000///...///111222000...+++---///222444444444444444444555666444222///...///222444444222///---------,,,******,,,///222444333111,,,'''###"""%%%(((***)))***+++---...///...000222333333222111222333*********++++++,,,++++++///000000111111000......)))***+++,,,------,,,+++))))))(((%%%###&&&---333555444333333333222111111222333444333111000000222000000111333444444222111+++******,,,///222333333444333111000000111222333***,,,...000111222222222......,,,,,,,,,...000111///111333444222111111111000///---***)))+++000444111000...++++++...333777888333//////333444111...+++,,,---...///000000000...///000111222222222222111111000///............///...---,,,,,,---......+++,,,...222444444111...)))+++---111555555333111'''(((***+++---------,,,,,,+++)))&&&$$$%%%'''***000000000//////......///(((***---000222111000///,,,///222444222000...---)))))))))+++,,,---......***,,,///222444555555555666444111111333444555444000000//////......------)))***+++++++++***)))(((,,,000444666444111...---///...---,,,---///111222,,,***(((((()))*********$$$&&&***---///000000000111222222000---***))))))******+++,,,------......000111000...,,,++++++---+++***)))))))))***+++,,,+++)))'''### &&&,,,333666333000//////000111222111000///111444333333333222111111222333...//////000111222222333111---)))&&&'''))),,,------///111000//////000111666555222...++++++---000000222444444222000//////,,,,,,+++)))'''&&&(((***""""""###$$$&&&(((''''''+++...222444333222111111444333111/////////000111000000111333333000+++'''###!!! !!!###&&&(((((()))***************++++++***************,,,///222333222111...,,,,,,,,,---+++++++++*********+++---,,,+++***)))***,,,...000...,,,)))'''((()))+++---)))%%%"""###)))///333444333000,,,***+++---///000------,,,+++******++++++000000111222111///---,,,(((((())),,,111444444333///000000...+++******+++///111333444333222///...///.........000222444555666666555333000///000222666777999:::999888777777111///,,,******+++++++++***++++++'''$$$###&&&)))(((###!!!''',,,,,,)))***++++++,,,---///222444333555777777444...((($$$%%%'''***+++,,,...000333444222//////111333444333000///.........---+++)))%%%&&&(((,,,111222222000///...,,,---000222222222444444444111...,,,---...///000111111/////////111333222222222222111///---***+++---///111222333333333333333333111///,,,++++++...222444333111000000.........---...///222444000...***%%%###$$$(((,,,***)))''')))---000000000///000111111000000222444,,,---------------------000000000000///......---+++++++++,,,...000222333...///...+++((()))---222555555555444333222222222444555555444222000111222000000111333666666333111&&&&&&'''***///333555555333333222222222222333333)))+++---000333444555555222111000...------.........111444555333222111222...---+++)))))),,,111555111000...++++++---222666888555111///000111///---...///000111222222222222...//////000111111222222111000...---------...///.........------,,,++++++''')))---111555555222///***+++...222555555222000&&&'''***---......---,,,,,,,,,)))&&&%%%&&&))),,,///000000...,,,+++---...+++---000333444444222111+++...222333222000///...)))'''&&&'''))),,,------***+++...111333444444444444333222222444555555444000000//////////////////++++++++++++***))))))(((+++...222444333111000000///////////////111333444,,,+++))))))+++,,,+++***###%%%(((,,,...000111222000222333111...+++))))))))))))+++,,,------...---.../////////------///111,,,++++++*********+++++++++***(((###$$$+++222444111------...///222333222000000333666777666555333000///000222---...///000111111111000000---***((('''(((***,,,...///000000//////000111666444111,,,((((((***,,,,,,...000000...,,,,,,,,,,,,---,,,***(((((()))+++%%%'''***,,,---,,,***)))+++...111333333222222333555333000---,,,---///000///000222555555333...)))'''%%%$$$%%%'''))))))((('''((()))***,,,---...//////...,,,,,,,,,...000111222222111...+++***+++---+++,,,---,,,++++++---...---+++)))((()))+++...000...+++((('''(((***,,,,,,(((%%%"""$$$***///222333111///...,,,,,,,,,---...,,,---------------------,,,...000222111///---+++'''%%%&&&***///222111000---...///...---,,,---...000222555777666222...++++++******+++---000333555777777666333///......000333666888888777555444444222111///---+++******+++***++++++((($$$"""%%%'''(((### """'''++++++)))((()))+++++++++,,,...000...///111111///+++&&&###%%%'''***,,,---...000222000///...///222333333333///......///000///,,,***&&&'''***...222333222000000///------/////////...222333444222///---,,,,,,+++...000111000/////////444555555555444222000///+++,,,---///000111111111000000000///---+++((('''(((+++000222333222222222000111222111000000111333///---***'''%%%'''+++///,,,)))&&&(((,,,000111000---......------...111444...///000///......///111444333111///...---------222000///......000222333333555666444000...000222222444444444222222333444444444555333111000000111000///000333777777333///$$$$$$%%%)))...333555666333333333333333333333222)))+++---000222333333333333222000///---,,,,,,,,,,,,///222444333111000000---,,,+++((((((***...222000000...,,,***,,,000333555333111...------------111222333333444444444444000000//////000111222333111000---,,,,,,---...000,,,---...//////---,,,+++&&&(((,,,111444444000---)))***---111333333000---%%%'''+++...//////...,,,+++***)))'''&&&)))...111///000000...++++++,,,//////000333444555333222000+++---000111000/////////---)))%%%%%%'''***+++++++++,,,---///000111222222333222222333555555444333///////////////000000000++++++++++++++++++******))),,,000222222111222222111111111111111222222222...---,,,,,,...///...---((()))***,,,...000222333111333444333000---++++++)))***,,,...////////////...///000/////////111333------,,,,,,++++++*********+++***&&&!!!$$$+++222333///,,,,,,///---000333222//////333777777666555111---,,,///222...///111222222111000///...---,,,+++******---...111111111000...---...///111000---)))%%%%%%'''***+++,,,...---+++***++++++---------,,,***)))***,,,+++,,,.........,,,,,,+++,,,...111222333333555666666444000---,,,---///000000000000222333333111...,,,,,,,,,---......,,,***'''(((***---///222444555444222000//////000000111111111111...+++***+++---+++---///...---,,,...000///---+++(((((())),,,---,,,)))''''''***,,,---,,,)))&&&%%%'''---111222111000000000///...---,,,---+++,,,---.../////////...)))+++///111111///---+++)))'''%%%(((---...,,,)))***+++------------///000///111444555444222///,,,))))))(((((())),,,000222555555333111---,,,---...///222555666444111000111111111000...+++)))))))))'''***+++***'''%%%'''***)))&&&$$$&&&))),,,---,,,(((***,,,,,,***)))***,,,'''(((***,,,,,,***(((&&&(((***---///...------...)))***+++...111222222111...---...///111000...+++((()))***...111222111///000...------//////...---///111444333111...,,,+++(((+++///111111000//////333555777777666444333222//////000000000000000000//////...,,,***'''%%%$$$(((+++///111222222333444222444666555333000000111///...,,,)))''')))---000///***&&&'''+++///000///,,,,,,,,,,,,+++---111444///000000///---...111444888555222///---,,,------555444222000000000000000222777::::::666222000111...111333333111111333555333444444222000......///000...///333777777222---$$$$$$%%%)))...222555555444444555555444333222111***,,,---///111111111000111111000///---,,,+++***+++...111333222000//////---,,,***(((&&&(((+++...000///...,,,***+++...111111111000---******,,,...444444444555555666666666222111000//////111333444111///---++++++,,,...000***+++...000111000...,,,'''))),,,111444333///,,,((())),,,000222111---***%%%(((+++///000000...---))))))((('''(((,,,111666000111111///,,,+++---000111222333444444333111000+++---///000/////////000111,,,'''$$$&&&)))******,,,------...///000111111111111222333555555444222////////////000000000000******+++++++++,,,,,,---(((+++...000111111333444333333444333333111000///000///...///111111111///,,,,,,------///000222333222333555555222///------***,,,...000111111111000...000000000000000222444......------,,,+++*********++++++(((### !!!%%%,,,333333///+++---000+++///222111......333777555555333///++++++...222000111222333333222000///------...------...000222333333333000---,,,,,,---,,,+++)))%%%######&&&)))+++,,,,,,,,,***)))***,,,---......,,,+++***+++,,,...//////...,,,+++,,,------///111222333444777999888555000---,,,---///111111///......000222333333111111111333444333///---((())),,,///333666888:::888666222111000111111111000111111...+++***,,,...,,,...000000...---///222222000,,,)))'''((()))++++++)))&&&(((+++------,,,***((('''***///222222111000111333222000...---,,,)))***,,,...//////......'''***...000111///---***,,,)))&&&'''++++++((($$$''')))+++,,,,,,---///111///000111222222111000///)))((('''&&&'''***,,,...111111111...,,,+++---...)))...222333222000000111000000000...+++(((''''''&&&)))------+++***+++...***)))((()))+++...//////))),,,...,,,)))'''((()))###%%%(((***,,,,,,,,,,,,+++---000111///,,,******$$$%%%(((,,,000111000///------...000222111///---******+++---000111///...///...---...///000///...---000444444222...,,,+++%%%)))///222222000///...222444777888777666555555222222222222111111111000......---+++)))&&&$$$###***,,,///111111222333444333666999888444111000000111000...+++)))***---000111+++&&&&&&+++///000...,,,,,,,,,++++++---111555///000000...,,,---222666:::777333...,,,+++---...333333333222111000//////...444:::;;;888333///...,,,...111222111111444666222333333111///------...000...///222777777111,,,&&&&&&&&&)))...111333333444555666666555333222111000///......//////...------------,,,******,,,...111///...---...//////...)))((('''&&&%%%&&&***,,,000...,,,+++,,,------,,,///000000000...,,,)))'''000000///000111333555666444333222222222222444444333111---)))(((***,,,...---...000111000///---,,,++++++---///000111111111---,,,,,,------,,,***(((%%%)))---///...---...000---***&&&&&&(((---000222...222555333---******,,,---///111111000///000111///111222111///.........///...+++'''%%%&&&***---,,,++++++,,,---///111222111222222333222111000///---///333555444222...,,,------,,,,,,,,,,,,------******+++---------------111333666555111......///...///000111222333444444666111,,,,,,///111000---222222111///...,,,+++++++++---...///000000000000555333000///000111222222---,,,+++///333333...)))'''***...000---''' !!!&&&,,,///---+++++++++......---,,,,,,,,,------111000...,,,,,,,,,---...///111333444444222000...,,,...000111222333222222888777555000,,,))))))***((()))+++***'''%%%###$$$***,,,---,,,++++++,,,---------,,,,,,---...000111000111111111000///---,,,,,,///222222111111444777888333---***+++...000000222222111...+++,,,000444000111333444444222///---+++---...///111333777:::666444222000//////---,,,,,,...///...,,,+++,,,---,,,,,,,,,---...///111111888333---))))))(((&&&$$$((()))***+++---...//////000+++***///333333222222111111000///.........///------///222444222,,,'''***+++,,,...000000---+++---+++***+++,,,,,,(((%%%++++++***+++---000333555000......111444555333000...,,,***))))))***+++---333///+++***+++,,,***(((&&&&&&'''+++//////,,,)))---///000///,,,)))''''''******,,,...000///---,,,111222222///+++***,,,///))),,,......,,,)))'''&&&$$$'''***,,,,,,,,,,,,---222111000.........//////***(((''')))---///...,,,,,,---///111222111000///,,,***)))***++++++***)))------...///000000---******...111333111---+++)))((()))---111333111---)))000000222666::::::666333555444333222111111111111///...,,,)))'''%%%$$$###)))000777777333000222666555555555444333111000//////---***((('''))),,,...///,,,))))))***---...///---,,,++++++,,,...111222222333222///,,,---111444999777444///+++)))***,,,///000000111111111111000111333555666555111,,,))),,,......---,,,---111555444111......000222111000000000000000///...,,,+++,,,,,,,,,,,,---///000111222444666888777555111///111000//////111111000///++++++***)))'''(((+++---......---------------,,,((((((&&&$$$######&&&))),,,***)))))),,,.........//////000///...+++(((&&&+++++++++,,,...000222333555444333333444555666777333111...+++***,,,...000...///111111111///---,,,+++,,,---...///000000000///......//////...,,,***'''***...///---,,,,,,------***'''''')))+++---...,,,///111000+++((((((***,,,...000000//////000111000111222111///.........///...,,,)))'''(((+++......---,,,,,,---000222333333333333333111///---,,,,,,...000222333111///---......------------......++++++++++++++++++++++++000333555444000------///......///000111222333333444000,,,,,,000222222000111111000///---,,,+++***,,,,,,,,,---///111111111444222//////000000000///---+++***---111222...***'''***---///---'''!!!$$$+++...---++++++,,,000///...,,,+++*********///...,,,++++++,,,...//////000222333222000...------...///000111111111000555555333///***'''''''''%%%'''))))))'''%%%%%%&&&,,,...///...---,,,---//////.........///000222333333333333222111...,,,+++,,,///111111//////111444666111,,,***,,,///000000333444333000---,,,---000///000222333333111///---,,,---...//////111444666444333111000///...---,,,///000000///,,,++++++,,,+++******+++,,,...000111555111,,,+++,,,...---+++))))))+++,,,...000222333...))))))...222222111222333222111000000//////000//////000333555333...***,,,++++++---...///...,,,...---,,,---......+++((())))))))))))+++...111333...---...111444666555333111000...---,,,,,,------222...+++***++++++***)))""""""$$$)))---...+++)))---///111111...***(((''',,,,,,...000222222000///222333333000+++((()))+++'''***,,,---+++)))''''''%%%'''***+++++++++---...444333111000000111333444,,,***)))***,,,...---,,,,,,---000222333333222222000---)))((()))+++++++++---------///000///---***'''+++...000...+++)))(((&&&(((+++000222111---***---...111555:::;;;888555555444333222222222222222------,,,***)))'''&&&%%%+++111666666111///111555444444444333222111000///000///,,,***)))***,,,...111...+++***+++,,,------------,,,,,,---///111222111222111///,,,,,,///111666555333///+++******,,,000000111222222111000///000111333333222///,,,***///000000...,,,---000333333111......000111000///000000//////...------,,,---------.........//////111222555666666444111000///...---...000111111000,,,+++)))'''&&&'''+++...---.../////////...,,,+++'''&&&%%%###!!!!!!###%%%'''&&&&&&(((,,,///000000.../////////---***'''&&&&&&'''(((***,,,///111222555555444444555666777777222000...,,,,,,...000222000111222222111000---,,,+++,,,---...//////000000333222111111222111///---***,,,......,,,***((((((+++)))(((((()))***)))((())),,,...,,,)))'''''')))+++---////////////000222000222333222000..................,,,***)))+++---000///---,,,---///222444555444333222///---+++)))***+++---///000000000///........................---,,,***)))(((((())))))///222444333///,,,,,,...---...///000111222222222111...+++,,,000222222000000000000///---,,,+++***---+++)))+++///222333222222111////////////...,,,,,,***)))+++///000...,,,&&&))),,,...---(((######***...---,,,---...111000...,,,+++))))))(((,,,+++***)))***,,,...000000111111111000///---,,,.....................///111111000---)))%%%$$$######%%%'''((('''&&&&&&'''...///000///......///000000/////////111222444666555555555444111///,,,+++,,,///000///,,,+++---000111...++++++---///111111555555444111---++++++,,,...///000111000///...---,,,---///...------///000111000000///......------222222111///+++******+++***)))((('''))),,,///111111...,,,---111444555444***+++,,,---000222555666,,,'''''',,,111111000111444333222111000000000000000///000111222111///,,,///---******,,,.........///......///111000...,,,((((((((((((***,,,...000+++,,,---000444777777666444444333222111///...---000...+++******+++****** ###'''+++,,,***(((+++...111222///+++(((''',,,...000333444444333222222444555222,,,(((&&&'''%%%(((***+++***))))))***((()))******)))***,,,...555333222111222444666888111...,,,+++,,,------,,,,,,---///111333444444444444000+++((((((***,,,---,,,,,,,,,...//////---+++'''***...///...,,,+++***'''(((+++...111000---***)))+++///444999;;;:::888555444333222222222222222++++++++++++***)))'''&&&+++///333222...---000444222222333222222111000000222111///---,,,------...111...***(((((()))***))),,,---......000000111222000111111000...,,,---...222222222000---++++++,,,///000222333333222000/////////000//////---,,,+++111222111///...---///111333111///...///000///...000///...---,,,,,,---...//////000111000///...---///000222444444333111000,,,***)))***---///000000111000---)))&&&'''+++...///000222333111///...---%%%&&&%%%###!!!!!!###%%%&&&%%%&&&(((,,,///000000......///...---***(((&&&%%%&&&(((***---///222333444444444333333222222222000///...------///111222111222333333222000...,,,***+++---///111222333333555444333333444333222000+++,,,---,,,***'''$$$###&&&&&&''')))++++++)))&&&)))+++,,,,,,***)))***,,,+++,,,............000222111222333222///...---...,,,---...---+++***+++,,,000///,,,+++,,,...111333333222111000...,,,******((()))***,,,---///000000...//////////////////...///---+++(((''''''((()))...111333222...++++++---,,,---///000111111111000000---+++,,,...//////...000000000000///---+++***...***''')))...333333222111000/////////...,,,***+++***)))+++---//////---&&&(((+++------)))%%%""""""'''...111000......///111000///---,,,++++++++++++)))((('''(((+++...000111222222111000///---,,,///......---,,,,,,,,,,,,...//////---)))%%%###"""$$$&&&(((((('''&&&&&&'''---...000///......///000000//////000111333555666555555555444333000...---,,,///000...***(((***,,,,,,+++***+++---///111222666444111---******+++,,,---------......------,,,,,,...///...,,,*********---...//////...---------000000///---***)))***+++)))(((&&&%%%'''***...111000...---000555888888777,,,,,,---...///111333444***%%%%%%+++/////////000222111000000////////////...---------------------222...***)))***---///000...///000111111111000...)))((())))))***,,,...///)))+++---000444777999:::666777777666444111...,,,///---+++******+++++++++"""###%%%(((******((('''(((+++000111///+++'''%%%***---000222222222222222000333555333...)))''''''&&&(((***+++++++++,,,---,,,,,,,,,***((((((***,,,333222000///000333777999555333000...---------...+++,,,---///111333555666555111---***+++,,,------,,,++++++---...///---++++++---000111000//////000)))***+++---///...,,,)))&&&)))---333777:::;;;:::666555333222000/////////***+++,,,,,,***(((%%%###(((+++------+++,,,000444222222222333333222111111333222222111000///......,,,)))%%%$$$%%%&&&'''''',,,---...000111111111111000111222222000...---,,,...000111111...---,,,,,,,,,...111333444333222111000///...------------...111111111000///000111222222111000//////...------000///---++++++,,,...///111222333444333111///---...///000222222222111111,,,***)))***,,,///000111555333///***&&&&&&))),,,...111333333000...------%%%&&&&&&%%%$$$$$$&&&(((''''''(((***...000000///,,,---.........,,,)))(((&&&''')))+++---///111111333222111000///---,,,,,,------------...///000111000111222333222000...---***+++...111444666777888777555333333444444333111,,,,,,+++***)))%%%"""!!!###&&&***......+++)))+++,,,------------///000+++,,,------,,,---///111000222222111///---,,,---***+++,,,,,,***)))******///...,,,***+++,,,...000///......---,,,,,,,,,,,,((())))))***,,,---...///......///000000///......///...+++)))(((((()))***...000333222...++++++,,,,,,---///111111111000//////...,,,+++++++++***)))000000111111000...,,,+++---***((()))...111333333111000//////000///---+++,,,++++++,,,.../////////'''))),,,------+++(((&&&'''---222444222000///000000000/////////000000111+++)))'''&&&'''***---000222222333333222000///.........------,,,,,,++++++---...///...***'''&&&%%%)))***,,,+++(((&&&%%%%%%***,,,------------...000////////////000222444555222333444444333222111000---///000...)))'''(((***)))))))))***+++...111333555111,,,((('''***---///+++++++++******++++++,,,,,,...//////,,,)))''''''+++...000///---,,,---...+++,,,,,,***)))***,,,...+++)))'''&&&'''***...000000///...111555777666333------......////////////)))%%%$$$***......---.........------------......------,,,++++++,,,---...333000,,,***+++...000111---///000111111000//////++++++,,,,,,---...//////)))+++---000444777:::<<<777888888777444111---+++...---,,,+++++++++,,,...************)))''''''&&&%%%(((---///---)))&&&$$$'''***...000///......///---111555444000,,,++++++)))***+++,,,+++,,,...000000000///,,,((('''(((***000///------...000333555666666444111////////////******+++,,,///222444666444222000/////////---,,,,,,,,,+++,,,...///...------///111222111000111222------,,,---...---***(((&&&)))---222555777999:::777555333111///---,,,,,,+++,,,,,,+++)))&&&""" $$$&&&((())))))+++000444222333333333333333222111111222333333222000///---(((%%%###"""%%%''')))***,,,---...000111111111111222222333333333111///---,,,///111111000...------***,,,///222444555555555222111///------...///000////////////111222222222111111111///...,,,++++++///...---,,,,,,---///000333444555666555333111///...//////000000111111111///---+++,,,...111333333444333///***&&&%%%'''))),,,///111000,,,)))***+++((())))))((('''&&&''')))((('''(((+++...000///...+++,,,...//////...,,,+++((((((***,,,---.........000000000///---+++)))(((---------...///////////////000111222222000...---+++,,,///222555777999:::666444222111222222222111---,,,+++***)))'''"""!!!&&&,,,000111///,,,,,,,,,---...///111222333,,,------,,,++++++...000000111111000---+++++++++)))***++++++))))))***+++...---,,,+++++++++,,,---,,,++++++++++++,,,---...*********++++++,,,,,,,,,---...///000000///...------,,,+++***)))***+++,,,...111333222...++++++------...000222222111000//////...---,,,+++)))((((((//////111111000...,,,+++******++++++---///111333222000//////111111000.........///000000000000///***+++---......,,,***))))))...333555333000//////...//////000111333444555---+++(((&&&&&&(((,,,...///111333444444222000...,,,---.........,,,+++***,,,......---+++***)))***...///000...+++'''&&&%%%''')))+++,,,,,,---///111000////////////111222333111222333333333333222111...000111...***'''(((***(((((()))((())),,,111444444///***'''(((+++///111***)))((('''((()))***++++++...000000---***((('''+++...111111...,,,,,,...)))******))))))+++///222...---+++******,,,///000111///...000333333///,,,,,,---...//////...,,,******%%%$$$)))...---,,,---))))))******+++,,,---............---,,,,,,///111333111...---...000000000---///111222000///...///......//////000000000111***---///111333666999<<<777777777666444000---+++---......---,,,,,,...000000000---)))&&&$$$$$$&&&###'''+++,,,+++(((&&&%%%%%%)))---...,,,***+++---+++///333333000---,,,------------,,,+++,,,///111111111111...+++))))))***......---,,,---...//////333444555333111//////000+++******+++---000444666444333111111222111///------,,,,,,---///000///...---/////////......///111000///------...---+++)))'''***...111333444666888555444333111///...------------,,,+++(((%%%###!!!$$$%%%'''((())),,,000333222222333333222111000000...000222444333111///---'''%%%###$$$(((,,,...///,,,---......000000111222222222222333444333111///---///111222000/////////+++,,,...111444666777888444333000.........///000...------///111333222222000111111000---*********///...------...///000111222222333444555444333222000000/////////000111111111///---,,,///111333444222222000,,,)))(((***+++,,,///000...)))''')))+++,,,------+++(((&&&&&&&&&%%%%%%'''***---//////...***,,,...000000000///...------.../////////...---...////////////---,,,+++......///000000000//////,,,...000111111000///...---...000222444666777777555222000///000000000///...---,,,,,,,,,***&&&""" ###(((...222333111///+++++++++,,,///111333444......---+++******,,,...///000000///,,,***))))))***+++,,,+++))))))+++---.........------,,,,,,++++++******)))***+++,,,---,,,,,,,,,,,,,,,+++***))),,,---...//////...---,,,((((((((()))***+++,,,,,,...111444222///,,,,,,---...///111333333222000///......///...,,,+++******,,,---///000///---***)))(((+++......,,,,,,///222333222000000111333333333000222333444333111000000---.../////////...,,,+++%%%***000222000---------.........000111333555666111...)))&&&%%%'''***,,,+++...222555555333///---***,,,...000000...+++))),,,------,,,++++++---...111222333111---***(((((($$$&&&)))+++,,,...111333222111000//////000111222111222333333333111000//////111222///+++((()))+++(((((((((''''''***000555333///,,,+++---//////...)))(((&&&%%%%%%''')))+++***---111222000,,,***)))+++///333222...+++,,,...***++++++++++++---111555222111000......//////000000...---...///...)))$$$)))+++///111111///,,,))),,,'''%%%***---,,,++++++&&&'''''')))***,,,...///,,,---...---+++,,,...111333222111111222222000//////111333333000......///000000111111222111111111,,,///111222222444888<<<888888777555333000...,,,---//////...------000333222000,,,&&&!!!"""%%%$$$'''***+++***((('''&&&'''+++//////,,,)))***,,,)))---000000---++++++---//////...+++******---///...000111000...------...000000//////...---,,,+++...000333333111///...///---,,,++++++---000444666666444111000111222222222///---,,,---///111111000.........---++++++---//////...------...///...---***---000111000000222444333333222222222222333333///...---+++)))(((&&&&&&'''((()))***+++---///111111111111111000///------***---111333444111...,,,(((&&&$$$%%%)))---000111------,,,,,,---///111222222000///111333444222000///111222222000000000111/////////000222444666888555333111///.........//////------...111222000...///111222000,,,)))((()))......//////000111222222...///000111222333444444222111000///...///000111111...++++++---000111222222222222000...---...000...000222///***(((***...000000///,,,((($$$######"""###%%%)))---//////...***+++...000111111111000222333333333333111000///---...000111111111000//////000111222222111000///+++,,,...000111000///...///000111222333444444444333111...---...//////...000...---...///---)))%%%###%%%)))///333444222000))))))(((***---111333333//////---+++))))))+++---...///000...+++)))((())),,,---,,,+++******---///......///000///...,,,+++++++++***))))))***+++,,,------...---,,,***((('''+++,,,...//////...,,,+++$$$%%%''')))***+++,,,,,,///222444333///,,,,,,......000222444444333111///---...//////...------...***+++---...---+++)))'''&&&,,,111000,,,***---222555222000000222555666666111444666777555222000000///000000000000...---,,, &&&,,,///---++++++,,,.........///000222333444333000+++'''%%%&&&)))+++(((,,,111555555333///,,,)))+++///111111///+++)))+++,,,,,,+++***+++...111222333444333///,,,++++++###&&&)))+++---///222555333222111000000000111222333333333333222000...---000222333000,,,)))***,,,((()))(((&&&%%%)))000666222000///000111111...+++((('''%%%$$$$$$&&&)))+++***---111333111...+++***,,,000444333...+++,,,...---------,,,,,,...222666444333333222111000000000...,,,+++,,,---+++%%% &&&***///333444111---***---(((&&&***---,,,***+++%%%&&&'''(((+++---///111)))+++,,,+++)))))),,,///222222333444555444000...000333555444111......///111111222222222222111111...000222222111333777;;;999888777555333111///......///000///---...111444111...)))""" %%%%%%'''***+++***((((((((()))---111111---***+++---))),,,///...+++((()))+++000000...+++((((((+++---+++...000111111000000111222222222222000...+++***)))---111222000...---...///---,,,+++---111444777888555000...000222555555///...---...000222222111000000///---++++++---///...---,,,---///111222111,,,///222111///...000222111111222333444666888888000///---,,,+++*********+++,,,---------......///000000000///...,,,+++***(((+++///333333111...+++'''%%%###$$$(((,,,...///---,,,++++++,,,...111222111///---///222333222000111222333222000000111222222111000000000222555666555333111///...---------000...---...000111...+++///111222111,,,(((((((((---...///111222222222222+++,,,,,,...///222444555444333000///...///000111222...***)))***,,,...///000222111///111444333000222222111...++++++---///555222---+++***'''### """%%%(((***,,,,,,+++000555777666333222222333333444333333111000///......///111111222222222222333222000......///111...---,,,---//////...---000///---,,,---...000222333111///---,,,,,,---......///111222111...***((((((,,,111555777666333111+++)))((((((+++---......222111000+++'''&&&))),,,,,,...000000,,,******,,,,,,---...///000000000000/////////111222111///,,,,,,...000///,,,+++---///000//////...,,,***'''%%%&&&'''***,,,---,,,++++++&&&%%%$$$&&&)))---///000...222666666333///...///333333333333333333333333000111222000...------...000///...---+++)))((((((+++///222111,,,+++...222222000...///111444666666///111333333000---,,,,,,,,,---...111333111...+++''''''(((((()))((((((''''''***---.........///000...---***)))(((***,,,...---///222666777444///******,,,///333555333///,,,///...,,,******+++---...///222555666333///,,,***&&&)))+++---...000333555555555444222//////000222444333222000///---,,,+++///111333222///+++******++++++***((('''(((,,,///---...///000000...,,,***'''%%%$$$&&&)))+++)))((()))***+++,,,,,,,,,,,,,,,///000111222111000...,,,***,,,...,,,)))***///444333444555555555333000//////---+++++++++)))%%%!!!(((,,,///......000///***%%%'''***+++***(((((((((((((((((())),,,///111333------,,,+++++++++,,,,,,222555888777333///------...222555555222///...///111111222111000000111333///...///000222444777888888888777555333111///.........///000000///---,,,---)))$$$!!!###*********,,,------+++)))***,,,......---,,,,,,,,,+++,,,,,,+++******+++---333000---)))''''''((()))---111555666444222111222666555555555333...)))%%%***+++---///000111000000...---++++++,,,///333555999555000111444555222...///---,,,,,,...000111111/////////000111000...,,,------+++)))''')))---000---...///000000///---,,,///111444333111111333555333222///,,,***))))))***------...//////...---,,,000//////111333111+++'''++++++,,,------...//////((('''&&&&&&((())))))(((***'''&&&(((,,,///000///...***'''(((...333444333666666444111///...000222555555444111///...///111444222000///...///000111333000------......+++(((---------------,,,******000000///......///000111---,,,+++,,,000333444444555222...,,,...000222222000---***(((***,,,......000222111...///333333000000000///,,,******,,,...666222...+++)))'''### """%%%)))+++---...222666::::::777333111000444333333222111000//////---...///111222333333333222222111///------...000///...---...///000///...///...,,,,,,,,,---...///222111///...---...//////000111333444222000,,,***))),,,111555777777666444,,,******+++---///000///111111000,,,((('''(((+++,,,///111111...,,,+++,,,,,,,,,---....../////////222111111333444444222000000222333222///...///111000//////...---,,,)))'''%%%'''***,,,......---,,,'''''''''(((+++---.........111333333111/////////111111222222222333333333000111222111///...///000111000000...---+++***))),,,///111000...---///111222000//////000222222222///111222222///---++++++,,,---///222444444111...(((((((((((((((((('''%%%$$$(((---//////---,,,+++...---+++***)))+++---......///000222444333000---+++---000444555444000---...---------...///000111000222555555333///---,,,))),,,...//////000111333555555444111...---...///444444333111000...------///000222333222000...---+++,,,+++***((())),,,........./////////...---,,,(((''''''))),,,---,,,*********+++,,,,,,,,,++++++---...000111111///---,,,***---...,,,))))))...222222333444444444222000//////---+++******)))&&&###&&&+++...---...000...***%%%(((***+++***)))((()))++++++++++++,,,...///111------------...//////000111444666555111...,,,,,,---000444555333111000111222222222111000///111333/////////000222555777999888777666555333111000///...///000111222111111000+++)))'''$$$#########$$$+++,,,---///000000...---))),,,......---,,,,,,---''')))******)))***---///333111...***)))((()))***---000444555333111000111333444444444222///***'''***+++...000222222333333///.........///111333444888555222222333444111///...,,,+++,,,///222222222111111000000000///---,,,++++++)))&&&%%%&&&***------...000222222000...,,,...000111111000111333666444111...,,,+++++++++***---...///000000///...---......///222444222...******++++++,,,---...//////***((('''''')))******)))((('''&&&(((---111222111---)))&&&'''---111222111666555444222000///111333444444333000...---...///222111000......///111222222///---,,,------+++))).........---------------000////////////000111222000...---...000333444444333000---,,,...111333444...+++))))))+++---......111333111------000222000,,,---,,,***)))***,,,///666333///+++)))&&&###!!!"""%%%))),,,...///999;;;===<<<888444111000444333111///.........///---...///111333444444555000000000...,,,+++---//////...---...000111000///------,,,++++++,,,,,,---222111//////...///000111222333555555444222///---+++---000444666666666666---,,,,,,---000111111000000111000...+++))))))***---000333333111...,,,,,,,,,,,,,,,,,,---...///000333222111111333333222111222333333222000000111222000.........///...,,,+++&&&(((+++...//////...---'''(((***+++,,,---,,,,,,---...//////...---///111000000000111111222222222...000111111000000111222222222222111000...---,,,---...///000000000//////111000///000000000...---...000222111///,,,+++,,,,,,---///333666666333111)))((('''((()))(((&&&%%%###'''---000///+++)))'''......,,,+++,,,---...//////......///111222111000+++...111444444333111///,,,---///000222333444444000222444333111///......,,,...111111000//////000333333333000...,,,---...444444333222000///......///000222444666555333000,,,------,,,******,,,---///......---------------))))))+++---000000...,,,++++++,,,,,,,,,+++******,,,---///000000///...---,,,---...---******---000111222333333222111///...///---+++))))))((('''%%%&&&+++...---...000...)))&&&(((++++++***))))))***......------------...///,,,,,,---...///000111111///111333333000---,,,+++---///333444333222222333333333333111//////111222//////000111333666888999777777666444333111000///---...///000111222222222++++++******))))))((((((---...111333333222000///)))+++------,,,+++,,,---%%%&&&((()))***+++...111444222///,,,+++***+++,,,---000333444333000///...000111222222111///,,,***,,,---///111333444555555000000000111111111222222444444333222222111//////,,,+++***,,,///111222222333222000///...---,,,,,,***)))(((%%%######&&&))),,,...111333333111///---,,,---.........000444777444000------......---***//////000111111000000///---...000333555444000---******++++++,,,...///000,,,***)))***+++---,,,,,,((('''(((***...111333333,,,(((&&&'''+++///000///333444444222111000222333222222111///,,,+++,,,...000///......///000222333111///---,,,,,,,,,+++***//////...---......000111/////////000000222333444444222000000111333333222000...,,,,,,///333555666---+++******,,,/////////111333111,,,***...000000***+++***))))))***---000555333///+++(((&&&$$$### !!!$$$''')))+++---...888999::::::888666444333444222000---,,,,,,---...///000111222333333333333...///...,,,******+++------,,,,,,---///000///...---------------,,,,,,,,,111000000///000000111222333444666666555333111///,,,---///111222333333333---,,,,,,...000111000///000111222111000...,,,,,,///111444444333111...,,,......------...///000111000///------///000000///000000000000000111222444///---,,,---000111///---)))+++---000000///---+++%%%(((+++......---------,,,,,,+++******,,,///111000000000000////////////---///000111000111333444333333333333222111000///------...000222222000---/////////000222111...,,,///111222111///------.........000222555555222000'''&&&%%%'''***+++)))'''&&&)))---...---***((((((///............//////000.........000222333222000+++---000222222111000///...///222444555555444333000111111000...---...///,,,...111111000...---...000111222111///...///000222222222111000///......000000111444666666333000---...///...,,,++++++,,,...---+++******+++---...***,,,...111333222111///,,,,,,,,,,,,,,,+++***))),,,---///111222111000///...//////...,,,,,,...000000000000111000///...---///---+++)))(((((((((((((((---000000000111///***&&&(((***+++*********+++//////........./////////++++++,,,---------......,,,...000111111000/////////000222444333333222222333333222000......000222//////111222444666777888666555444222111000000000******,,,---///000111111------------------.........000333444222000---,,,(((***++++++******+++,,,&&&(((******+++,,,///111444222000...---------...---///111222111///...---...///111111000///......///000111222333444444555000000111222222111000///000111222000...------...,,,******+++---......---000000///---++++++---...++++++***'''%%%%%%'''))),,,...222444444222///---++++++******,,,///333666222///,,,---000111...+++000000111111111111111111///000333555555444111...*********+++,,,...000111///---,,,,,,...//////...******+++,,,///000222222,,,***((())),,,/////////000222222222000000000222111111000---+++***+++---............///111333444000///---,,,,,,---------000///---,,,---///111222/////////000222333444555666444222111222222222111...,,,+++,,,000444777888,,,++++++,,,...000000///000333111+++)))+++...///)))******))))))+++...111444222///+++(((&&&%%%&&&$$$%%%&&&((()))***++++++///000111333555666666666222111...,,,,,,,,,...///222222222222111000//////---...---+++))))))***,,,+++******+++---......---......///000000///...---000000000000000111111111333444555555555333111000------........./////////---,,,+++,,,...//////...111111222333444333111///111222333444444222///---/////////000000111222333///---,,,,,,.../////////...------...000333555666...+++)))+++///222000...---...000111000---)))'''!!!&&&+++............///,,,***((('''))),,,///111000000///...---,,,,,,+++,,,...///000000111333555333333444555444333111000......000222444222///+++,,,,,,...111333444111///111333444333111///000000000//////111222111///---%%%######''',,,///...++++++,,,...---+++***+++,,,//////000111111111111111------///333555444222///))),,,///000.........///000222444555555333111000......///...---,,,---///+++---//////...,,,,,,------///111111111111222444000000//////.........---000000111222222222000......///000...,,,++++++,,,,,,+++)))(((((()))+++---+++...111333333222111000---------------,,,+++***...///111333444333222111000000000000///...///000..................------...---+++***(((((()))***,,,111444444444444000+++&&&(((******))))))+++,,,,,,---...///000000111111---............---++++++***+++---///222444444444333333333333333333111000222222111///------000222///000111333444555666666444333111000////////////***++++++,,,...///000111///...---,,,---///222444...111333222...***(((((()))***+++***)))((()))++++++,,,------,,,,,,...000333222111//////...//////............///......------///111000///...000111444333333222222222222222///000111222222000///------------,,,******,,,...,,,+++************)))'''+++,,,,,,+++***+++...000//////...,,,))))))+++---,,,...111333444222000...+++***((((((***---000222...------///111222///---111111111111222222333333111333555666555222///...++++++***+++,,,///111222111///......000111111000------...............///---,,,+++,,,...///000000...000111111000///...//////000///---++++++---...------......///111222222000///...---,,,---...000///...---,,,,,,...000222...///000111222333444444777444222111111222111000---++++++---111555777777,,,++++++---//////...,,,///222222,,,(((***,,,---))))))***))))))***...000222111///+++(((&&&((()))''''''((()))******))))))(((((())),,,000444555555//////...------...//////444333333222000...---,,,---------+++)))(((***,,,))))))(((***,,,------,,,---///111222333222000///000000000000000000000///111222222333222111000///---....../////////.........,,,******,,,---......000000111333666666555333444333333333444333111...///000111222333333333222///......///111222111000...---,,,---111444777777---)))&&&(((...111///,,,...000222222000+++'''### %%%+++---------...000---***'''&&&(((+++...//////......---,,,+++******+++---/////////000222444111222444555555333111000---000333555444111---***)))***,,,000333555333222333444444333111111111333000/////////000///---***%%%###"""'''///333222///.........---++++++---//////000222333444333333222,,,---///222444333000---(((+++......,,,+++---000111222333333222000...,,,,,,---......------...///,,,---...---+++***+++---,,,...111222222222333444........................000111111///---,,,,,,...000000000...+++******,,,+++***((('''((()))+++,,,---///222222111/////////......//////......------000111333444444444222111//////000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++000555999888777666111,,,%%%'''((()))((()))***,,,***+++---///000111222222000111111111000...,,,+++((()))***...222555666666555444333333333333111///000000...,,,+++,,,///222000111222333333333333222111000...---------...//////.........///000111111///...---,,,---000333555...111222000+++'''&&&''',,,---,,,+++)))((()))+++...//////...---,,,...///222222111000000000000000...,,,******,,,.........///111333111......000333555444333111000////////////000111111111000///...,,,+++)))'''(((+++---///---,,,*********(((&&&###'''***,,,,,,***+++...222111222111000...---///111---...000111222222000000+++)))'''''')))+++,,,,,,)))+++...000111000000///111111111111111222333444111444777777555111///...,,,,,,++++++---000333555222000///000111333222222---///000000...,,,,,,---//////...//////000111111---000222222111...------...//////...------000222.../////////////////////...///...,,,+++,,,///111//////...------...000000...///000111222222222222444222//////000111111000---,,,,,,---111444666666*********,,,------+++)))---222333---((((((***+++(((((((((''''''(((,,,...000000///+++((('''***---''''''((()))************&&&$$$$$$''',,,000111111---------...//////000000222222111111///...,,,+++---------+++)))(((***,,,))))))(((***,,,......---+++---111333444333222000000000000000//////...---...////////////...------...///111333444444333333000---)))(((***---...///...------111555777777666666333111111222333111///---///111333444333222000//////000222444444333111///---***+++...222333333,,,'''$$$&&&+++///---***---///111222000+++&&&###!!!&&&+++,,,+++***,,,///...***&&&&&&))),,,------++++++++++++++++++++++++***,,,.........///111333///000333444444333111000---222666777333...+++***((()))***...111333333222222333333222111000111333///.........000///...,,,'''$$$###)))111555333000,,,---......---,,,---...///111333555666555444333---------...000000...,,,))),,,///...++++++...222000000000000///---+++***,,,...000000/////////000111111///,,,***)))***,,,---///111111000000000111.........///////////////...000111---(((''',,,111111111///,,,)))(((***++++++******)))***+++,,,------///111000---+++,,,---...//////000000000000///111222333444444333111000---------...///000//////+++++++++******++++++,,,))),,,------***)))***+++333888;;;:::888666111***$$$%%%''''''''''''***,,,)))+++---///000111111000///000111222111///...,,,)))((())),,,111444444333555333111222444555333111------,,,***)))+++///333111111222222222111000//////...,,,+++***+++---...111000///...---......///,,,,,,------...///111111...111222///***((())),,,111111000...+++***+++,,,......///...,,,,,,---///111111111000000000000000///+++'''&&&)))---000111222444555222...---000444333222111///............000000111111222111111111...***%%%$$$(((---111222---,,,+++++++++***'''$$$(((+++//////---,,,...222111222222111//////111222------...///000000111111,,,***''''''))))))(((&&&$$$)))///111///...///111111000000000111222444444///222666777444111000///...---,,,,,,...111444777333111000000222333333222+++...000000---+++,,,---///000000000//////000111///222444555333///---,,,...////////////000333555000000000000///...---,,,,,,,,,,,,***)))***...111000000000000000000//////......000111111111000000000...------...000000000///...---...111333444444)))))))))+++,,,+++(((&&&,,,222333...(((((())))))'''''''''&&&%%%'''***---//////...+++((((((+++///&&&&&&((()))++++++,,,,,,'''$$$###%%%))),,,---,,,+++,,,---///000111111111000000000000///...---,,,---...---+++))))))***,,,***))))))+++---//////...***,,,000333555444222111000000000000///...,,,,,,------------------,,,+++...000333666888999999888111...***((()))---///000,,,++++++...444777888777777444000000111333222000+++---111444444333000///......000222555555222000///+++((((((+++---......+++&&&"""$$$***...,,,(((+++---000111000,,,'''######''',,,,,,)))(((***......***''''''))),,,,,,,,,'''((()))***+++,,,------***,,,---.........000111...///222444444333111///---333999999333,,,******)))((())),,,///111111000111222222111000///111222...------...000111000...***&&&%%%***222666333///(((+++///000///---------///111444666777666444333///---******+++,,,,,,,,,***---000///++++++///333............---,,,+++***---///111222222111111222666555111---)))((()))+++...000111111///---------////////////000000000000,,,000111---&&&%%%---555222111...+++((('''))),,,++++++++++++,,,------......000000...+++)))***,,,...///000111111222111111111222333333333111///...+++***+++---...//////...+++***************++++++(((+++......+++)))***+++555:::===;;;888666000)))###%%%&&&&&&&&&''')))+++***+++---//////000//////+++,,,...000000///---,,,***((((((+++///222111000333111000111555666555333,,,+++***)))(((+++///333111222222222111000...------,,,***))))))***,,,---111000...,,,+++***++++++)))+++---///000000.........111222///+++***...222555444333000---+++,,,---,,,---------,,,,,,...///000000000000000000000000///***%%%$$$(((---111222444666666333...,,,000444111000///---------...///111111222222222333333333111***######)))000444444---,,,,,,,,,---,,,)))'''***...222222///,,,...111000111111111//////111333------------...///111222---***((('''((((((%%%"""!!!(((000222...,,,///222000000//////000222333555,,,000555666444222111111......------///222666888333111000000222333333222))),,,//////---,,,,,,...///000000000//////000111111444777777444111...---...///000000000222555888222222111000///---+++***)))******((('''(((,,,000222222222222222111000///...///000111111000///......,,,***+++---000000000000///...///111222333222,,,++++++******+++,,,,,,333555555000)))&&&'''***(((((((((%%%######$$$&&&...111222000,,,))))))***&&&'''''')))***++++++,,,+++***((('''&&&'''((())))))***+++---///111222333000222333333111///......222111000///...---,,,+++---,,,+++,,,///000000000...//////000222444666777///---,,,++++++---000222222000...---,,,---...///...000444777999:::999888999444...+++,,,000333555---***((((((,,,222666888666444111000111000---***,,,...000111///............---...111555555111...///---++++++---...---,,,---(((&&&))),,,+++***+++///...---------,,,)))''''''***,,,---,,,***)))))))))+++...///---+++)))(((''''''((()))+++,,,...//////111000...000333333///,,,---222777555///,,,---+++///333555222---(((&&&(((((()))***+++---///000555000+++))),,,...///...///000111000///...///111333...******---000///,,,)))***,,,///111000---)))///111555888888666333111---+++(((%%%%%%''')))+++///......------.../////////,,,)))***---000111111///000111222222000///...000000//////...---,,,++++++++++++,,,---...///000555444333333333222///---/////////...............000...+++&&&$$$%%%(((,,,---...000111000///---,,,,,,000222---%%%"""(((///111111222333222111000///222222222222111///...---222000...,,,+++,,,---......///...,,,)))(((((()))000///000000***%%%'''---333555777888777555222000$$$&&&(((&&&$$$$$$&&&(((------,,,,,,,,,,,,,,,,,,***+++---...////////////---,,,+++,,,...111222222///000222333555777888888444111,,,)))))),,,111444555666666555222000///000......,,,***((((((+++---222...)))''''''((())))))(((...333222,,,***,,,111333333333111///......000333444555333000.........///...---,,,+++*********///......111333333000,,,+++&&&%%%'''((()))---222555555444444222111//////......////////////......666555444111...---///111000***%%%'''---111000---******,,,...000000...+++000111222333222000...,,,000000111333333444444333///...---------///000111---***(((***,,,***%%% %%%---000000...------///000222333333222000///000111222333333333222111000///...///222555777777000000///...............///111222000---,,,///111444444222///,,,,,,---///333444555666555333000///222///------111444555444444///,,,///111...,,,,,,++++++***&&&######&&&***///111444444333111000000000000///---******+++,,,---+++((((((***---000111000.........///000///---------,,,,,,+++,,,,,,,,,222444555111+++((((((***)))))))))(((%%%%%%&&&''',,,...000///,,,++++++---)))*********+++,,,,,,---...,,,***)))((()))***+++)))***+++---///000222222000222444333111/////////111111000///...---,,,,,,+++++++++...000111000//////000000222333555666777///...,,,++++++...111333555333000...,,,,,,---......000444777888888777666:::555000------///111222+++)))((()))---222555777777444111000111000---***---///000000///------............111444444111......---,,,,,,...///...------)))(((,,,...---+++,,,...---------...---+++((()))+++------,,,************,,,...///...,,,+++***((((((((()))***---///000111222111...///222000,,,------111555444...+++---///111222111///,,,***)))))))))))))))***,,,...///000---***)))***,,,------...000111111000///000111222---)))***---000///---))))))+++...000111...,,,---///222555666555333222,,,***(((''''''))),,,...------------,,,,,,,,,+++---+++)))))),,,......------...//////000000000000///...---,,,,,,+++,,,,,,***++++++,,,---///000111555444444444555444222///......////////////...---------,,,(((###"""%%%(((///000111111000///---+++)))---...+++%%%###'''+++///000222444444444222222222222222222111000///...111000...---,,,,,,------...///...,,,)))((()))***///...///...)))$$$%%%+++000333666999999777444222)))******'''$$$###$$$&&&+++***)))((((((((()))***+++,,,---///000000//////,,,,,,---000222333111000,,,---...000222555777999555333...,,,,,,...333555666777777555222000//////000///---+++((()))+++---...+++((('''(((***++++++,,,111555222,,,)))***---222333333111...---...///000222333222000.........111000...---,,,+++++++++,,,++++++---000000///---&&&$$$$$$(((***)))+++...444444333222111///...------...///000000000000///444444222///,,,+++,,,...///***&&&(((...111///+++))))))+++...111333333111//////111111111000...---000000111222333333333222000///.........000111222///,,,))))))***)))$$$ %%%+++...///......///000111333444444333111000222222333444444333222111000///...///222444555555......---------...//////111222222111//////000111222111000---******,,,///111222333444444333222222111///---...111444444333111,,,+++///111///---...------,,,((($$$"""###%%%+++...111222111000000000222111000---***)))+++---111...,,,******,,,---......---,,,---...///...---///...------,,,,,,,,,,,,///222555333///+++***+++)))+++,,,+++)))(((((((((***,,,------,,,---...000---------------...//////000///---+++***+++,,,,,,******+++---...000111222000222333333111///...///111111111111000///...---))))))***---000111000...000000111333444555555555000...,,,+++,,,...222444999777333///---,,,---......000333666777666555444888555000...---.........***))))))+++///333555666666444222111111000---+++...///000000...---------///...///000222222000...///...---...000111000///...++++++///000---***+++,,,++++++,,,......,,,***+++,,,...---+++************+++---......---,,,,,,))))))((()))+++---000222444555333//////000...***------///222000+++***---222222111...,,,+++,,,...,,,+++)))))))))***,,,---+++,,,,,,***))))))***+++,,,...111222111000000000111---******...000111///*********,,,///000000...---...000222333444333333+++)))((('''(((+++...000***++++++++++++***((('''+++***))))))+++,,,,,,+++,,,,,,,,,---...///111111---,,,***))))))***+++---******+++,,,...///111111444444444555777666444222---///000111111///---++++++///111---&&&!!!###'''000111111111111///---,,,((()))***)))'''&&&'''(((+++---000222333333222111222222111111000000//////000000//////...---------...///...,,,***)))+++,,,...---------(((###$$$)))...111666999;;;999666444//////---)))%%%###$$$%%%)))(((&&&%%%%%%'''(((***---...///000111111000///+++---000444666555111...+++++++++,,,///222666888777444111//////111444777666777888666333000//////111000///,,,))))))+++---***((('''(((+++---------000444666333---((((((***111222222111...------...---///000000///...///000333222000///---,,,,,,++++++***)))))),,,---...---""" ###''')))((((((+++000000000000///...---,,,,,,---///111111222111111222222000---***))))))+++---***'''***...000---)))''''''(((,,,111555777777---...///000000000//////000111111222222222111111111000//////000111333555111---)))((((((((($$$!!! $$$(((+++---...000222222222333333333333222222444444555555444333222111000///---...000222222222++++++,,,---...///000000444222111111222222111000///...---***)))))),,,///000000111111222333333444000//////000222333222000---***+++000222000...////////////+++&&&""" '''***...000000000000111111000...+++***+++...111555333000---+++***++++++---,,,+++,,,---//////...///...---,,,,,,+++,,,,,,---000444444111...,,,,,,+++---......---+++******,,,,,,++++++,,,---///111............///111222444111000---,,,++++++,,,---++++++,,,---///000111111///000222222000...------222222333333222111000///)))((((((***---/////////...000111333333333222222000...,,,+++,,,///222555999777333000......///000...000222444555444222111333111...,,,---------,,,******+++...222555555555333222111111111111000//////000000///---,,,,,,---////////////000000///...111000000111333444333222...---...111000***&&&&&&(((((()))***------+++***+++,,,---+++)))((()))*********+++,,,.........---,,,+++******+++...111333555666444000000222000,,,,,,+++,,,...,,,((((((+++222222111...,,,,,,...000...---***(((((()))+++---+++---///---)))'''((()))))),,,000222111///......000...,,,,,,///111222222,,,+++***+++---/////////000000111111111222222222)))((('''&&&''')))+++---&&&''')))******)))(((&&&***+++,,,---......---,,,,,,,,,++++++,,,...000111+++***(((&&&''')))+++---)))***+++---///000111111222222222444666777555333000222444555444000,,,)))+++222777444***###$$$(((//////000111111000//////)))(((((()))******)))((((((***,,,...///...---,,,000000//////////////////111111222111111000......//////...,,,++++++---//////---------)))$$$%%%)))---111555999;;;999555333222000...+++(((&&&&&&&&&)))(((&&&%%%&&&'''***+++///000111222333222111000,,,---000444666666222///---,,,++++++---000444666666444222000000222444666666777777666333000//////000000///,,,)))(((***+++)))))))))+++...//////...111444666333...))))))***000222222111...---------,,,---000000//////000111444333222000...---------...,,,)))(((((()))+++---!!! %%%&&&%%%'''***++++++,,,---............,,,...000222333333222222000000///,,,)))(((((()))+++***)))+++//////+++'''%%%$$$%%%)))...333555666---......///000000111111000111111222222111111000333222111000111333555777222...***((())))))((('''!!!###&&&))),,,000333555111111111111111111111111555555666666555333222000000...---...///000000///***+++,,,...000111222333444222000111333444111...------,,,***)))+++...111111111000000000111222222---...000111222222000///---+++,,,111222...---...///000111000,,,&&&"""%%%(((---///000111222333///...,,,******---222666666555333///,,,++++++,,,...---+++,,,...000000///------,,,++++++***++++++,,,///222444333000---,,,,,,...000000///---------///---+++***+++---...///---,,,,,,---///222555777000...,,,+++++++++---...------...//////000111111---///000000...,,,+++,,,222333444555555444222111***(((&&&&&&))),,,///000---...000222222000...---...---,,,,,,---///222444666555333111111111222333---...111333333222000///,,,***)))***,,,------------------000333555666555///000111111222222333444000111000///,,,***+++,,,..................///000333333333444666777555444...---///111...&&&!!!!!!%%%%%%&&&(((+++,,,***)))+++++++++)))(((''')))+++***)))(((***---//////......---,,,,,,---///111333444555444111222555444000+++)))***,,,)))%%%&&&)))...///111111//////000111111...+++(((''')))+++---...111222000,,,(((((()))(((+++///000///---,,,,,,111///------///111333444///---++++++,,,......---555444333222000000//////((('''&&&%%%$$$%%%'''((($$$%%%(((***+++***)))(((,,,...111222222000...---++++++*********,,,...///***)))'''&&&''')))+++---)))***,,,...000000111111//////000222555555444333333555777888666111,,,(((***111777444+++$$$%%%))),,,---...///000111222222+++******+++......,,,******+++,,,,,,,,,+++******......---------...//////333444444444333222111000//////...---+++---000222222///......+++''''''***///111555888888555111//////...---,,,++++++***)))'''&&&%%%%%%&&&(((***+++111222333333333222111000---------///222333333222222000...------///222333444222111//////111222444555666666555222000///000...///...,,,)))((()))+++,,,,,,,,,...000000///---000222444333///---,,,---000222333222///---------,,,...000111000000111222222111000//////......///000...)))%%%######&&&((($$$ """######&&&+++%%%'''))),,,...000111222...000222444444333222111/////////---***))))))***+++******,,,......***&&&$$$###$$$&&&+++///111111///.........///111222444000111111222222222222111666444222111111333666777111///+++******+++,,,,,,######$$$(((,,,111555777111000///......///000111555555666666555333222000///...---...///000...---+++,,,...000222333444444333111///000333333000------......------...111333444333111000............+++---000111222111/////////---...111000+++***,,,///000222333222---'''###&&&)))---000222222333555222111...+++***,,,111444444555444222///---...000111///------///111111111+++++++++******++++++,,,,,,...000222222000...,,,...000111111///...///000222///+++)))***,,,...///,,,++++++,,,...111444666...,,,+++***+++,,,...//////000000000111111222222---///000000...,,,+++,,,000111333555555444222111,,,***''''''))),,,//////,,,---000222111///+++)))++++++,,,---...///111111111222222333333333333333+++---///111222111///...(((&&&&&&'''+++...///000000//////000333444444333---///111222222333555666111111000...+++)))***+++,,,------,,,,,,---000222555444555666777777555333---,,,...///+++### !!!%%%%%%&&&(((***+++***(((++++++***)))'''(((+++---+++)))''')))---111111111000000/////////000000000222333333111333666666222+++)))***,,,)))%%%%%%(((***---000222222222333444333000,,,((('''***---///111222333111///---,,,,,,***,,,//////...,,,,,,,,,000///...------///111333...,,,++++++---......---666555444222000///------((('''&&&%%%$$$$$$%%%&&&&&&''')))+++,,,,,,++++++000333666777333///+++)))&&&&&&&&&'''(((***+++,,,+++***(((((((((***,,,---***,,,---///000000000///------...111333444333111444555777888666222---***'''---111///)))$$$&&&)))+++,,,---...///000111222---,,,,,,,,,---...---,,,......---,,,++++++,,,,,,...---,,,,,,,,,...///000555555444444333222222222//////...---,,,...222555444000...///---***)))+++///111333444333111---+++,,,+++,,,---//////---***$$$$$$$$$%%%&&&((()))***000111222222111000///...+++)))(((***---000222333555333111000///000111222111000////////////000111222333444333111000000000.........---+++***+++,,,///...---...000000///---...000222222111000000111111222444333111...------...000111111000///000111...------......///000111000...)))###!!!###'''### """""""""&&&+++$$$%%%(((,,,///222444555222333555666555333000...---......---+++******++++++++++++,,,---,,,)))&&&$$$$$$$$$'''***---------///...---,,,---///222333000000111222333444444333888666333111000222555777111///---+++***+++,,,---%%%$$$%%%(((...333666888111///---,,,,,,---///111444444555555444333222111...------...000000...------///000222444444333333111111111222333222000......000111222111111222444555444222000...,,,***)))))),,,///111000000000000222000000000---((((((+++...///222555666222,,,'''(((+++///222222333444444777555222...+++***---///222444666444111000222555333111...---///000111111+++++++++++++++,,,---...,,,---///000111000---+++///000111000//////000222333...)))(((***---///000,,,+++***)))***---///111,,,++++++***+++...000111222222222222222222333333...000222111///------------...111333333222000///---,,,,,,---/////////---,,,...111333222...***(((''')))+++---///////////////000333444555444222111)))+++---000111000...---((('''&&&'''+++///111222111000......000111111000...111333333111111333666222222000---***))))))++++++,,,,,,+++***,,,111444444444444555666555222///)))))),,,...***$$$"""%%%&&&&&&''')))+++,,,+++))),,,,,,+++))))))+++...222...***''')))///444555444111222222222111000///...000222111000111555444000,,,+++,,,...,,,'''&&&))))))+++///111222444666888555111,,,)))(((+++///222111000///000222222222111...///000000...,,,,,,---...---,,,+++***+++---///***)))***,,,...000000000444333333222000...,,,+++(((((('''''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,555888:::888222)))###  ###&&&((()))***+++++++++***++++++,,,,,,,,,---///000000000///...------...000333333222000///111444555555222///---(((***,,,+++((('''))),,,---------------......///---,,,+++*********+++---///---+++))))))+++...000///...------...///111333555444333111111111111222//////...------///444777555111...///...+++)))+++...//////000///---+++***))))))+++///222111---)))###$$$&&&((()))*********......//////...,,,+++***%%%$$$$$$&&&***...000111444333222222111111222222//////............/////////000222222000///000111...///000///...---...000---,,,+++,,,...///...------///111222222222222222111333555555222000......///111222111///---------((()))***+++---000222333000///+++&&&!!! """%%%(((%%%###%%%%%%###%%%(((&&&'''***---000222444555555666888888666222...+++***+++---,,,+++***+++,,,,,,++++++,,,+++***((('''&&&&&&'''***---///...---///---+++******,,,///111///000222333555555666666:::888444111000111333555111000...,,,)))(((((()))&&&%%%&&&***000555777777222000---,,,,,,---000222222222333444444333222111---------///111111///...///000222333333222111000000222444444333111000000...111444555555333333333333333222111...+++(((&&&'''***.../////////111333333111//////+++&&&(((---...///111555777444...)))***---000222222222222333555555333000---,,,---///222555777666222111333777555222...------/////////+++++++++,,,---...///000------...///000///---+++000111111///...///111333222---((('''***...111111...,,,***(((((())),,,---,,,+++++++++,,,///222333333333333333333333333333000222333333111///...///***,,,///111111000///------...000222444222///+++---///222444333///***'''%%%'''+++...000///...---...000333666666444111///(((***,,,///000000...---+++((('''(((+++///222333222///------...//////...111333444333111000222444222222000---***((()))******+++,,,+++***,,,111666333333333444444222///,,,''''''***---***%%%%%%)))(((((()))+++------,,,***...---,,,+++***---111555000,,,(((+++111666888777222333444444333000...,,,000111000...000333222...------///111...)))'''***)))+++---///111444888<<<666222---)))))),,,000444000---,,,...333666666555111222222111...------...,,,+++***)))'''(((***,,,&&&'''(((,,,000222333222000000111111000...,,,***((()))))))))***,,,------222111///...---,,,,,,,,,777;;;<<<999///$$$ $$$'''((())),,,,,,,,,,,,,,,,,,,,,,,,---...///111111///...---......///111333333222000+++---000222333333111000***++++++***)))***---/////////...,,,,,,,,,,,,,,,+++++++++(((&&&&&&))),,,,,,***'''&&&'''***...111000///......///111333555555333111/////////111222//////...------000555888555000...///...+++)))+++,,,,,,---,,,,,,+++++++++((())),,,000333222---((($$$&&&))),,,......------++++++,,,,,,+++)))'''&&&!!! !!!%%%)))---//////222222222222333333333333......////////////......---...000111000///000111///000111111000000111222+++***)))***,,,............///111222333333222222222444666555333000//////000111111000---+++***+++%%%&&&'''***---000222444222111///***%%%$$$'''***(((%%%&&&(((((($$$###&&&)))***,,,...111222333444888999999999666111,,,)))((()))+++,,,+++***+++,,,,,,,,,,,,+++***)))(((''''''(((***...111222111///...,,,)))((((((***---//////000222444666777777888<<<999444111///000222444111111///,,,(((%%%$$$$$$'''&&&'''+++111666888777333111...,,,,,,...111333000111222333333333222111---,,,---///111222000...///000222333222111///---000333777777333111111222...111555777666444222222222222222111///+++(((&&&&&&***---///...///222444333000///---)))&&&)))///......111444777444...(((+++---111222111000000111000111111000//////111333222666888777333111444777555222...,,,,,,---......---+++)))***,,,///000000+++---......---,,,,,,---///000111222333444444444111...)))&&&'''+++111555777111***&&&&&&((()))))))))***+++---000333666777777777666555444333333222333333333222111///---,,,******+++++++++***))))))---111666888777555222111///000222333333111...,,,(((((())),,,000111///,,,111222444444222///,,,************,,,......---++++++******,,,...000000///111000---***'''(((+++...222444555555444222222222333111///.........,,,+++---......///000111111222333000------///000...,,,---.........---...000333111///---,,,...//////...+++,,,,,,,,,+++,,,///111222...******///444777777444333222000///.........000000111111000---+++)))***///444555222///---,,,///---+++---111777;;;===:::444,,,***---111111000111///...111555888777555777555111/////////---,,,///---+++)))''''''''''''######$$$(((,,,...///...111...---///333222...))))))((((((***---000111000,,,---,,,+++***+++---///333666777666///$$$ ###%%%&&&&&&+++,,,---.........---,,,000222333333111000000111............///000222222111---***+++000444444222//////...,,,++++++...000222333222222111///...---,,,***((('''&&&%%%&&&&&&(((&&&###"""%%%)))---000000111333333222222333555555444111///......///000000---******---000111000111222222111///...///111///...,,,---...---)))&&&%%%(((,,,////////////000,,,...111333333111...,,,,,,***((()))+++***&&&"""!!!$$$'''))),,,---333111.........///000//////000000000000000//////111444777555222...---...222000...------000444777---***'''&&&(((,,,///111...000222333222222333555555444333222111///...---///222444444111,,,)))''')))***,,,...000111222333333222111///---+++))))))***,,,......,,,)))((('''---+++,,,//////...111666555555444222...+++******,,,***************'''%%%&&&(((+++...000///+++'''***)))***///555666222---)))((('''&&&%%%(((,,,000222111111444888:::999777777444000......///......000222222000+++&&&""" (((***---///111444777999444111...,,,,,,...111444222444777999999777444222+++,,,...111222333333333333111000......///111222999999999999777555333222111444666777555333222222111000000///---+++)))''''''***---000111111///......---,,,,,,,,,---///000222...+++---000000---(((+++---000000...,,,******+++---///111222222111111333333222000......000222111222333222///...---......,,,******,,,///000000---///111111///...---.........000111333333444444111...***((())),,,111555555111+++(((((()))))))))++++++---///111222444444666555555444444333333333222111000///...---,,,+++)))******+++++++++******,,,///333555444333222333000111333444444222///...''''''(((+++///111000...///000111111000---***)))******,,,...000000...,,,,,,+++***,,,...///...---......---+++)))***---000333333333222000000111333222000/////////...+++)))((()))+++---///222333444444111...---...---+++)))---.........---...000333666444111111222222222111,,,------,,,+++,,,...000111...******---111444444111111000//////////////////000111111000...,,,+++,,,000444555333000//////...,,,***,,,000555888:::888222,,,+++---000000///000......111666999888555444222////////////...---000...***&&&%%%%%%'''(((%%%%%%&&&))),,,.........---++++++---222222///++++++******+++...//////...+++,,,,,,,,,,,,,,,---...111333555444///''' $$$&&&''''''+++,,,...///000000000///000222333333111000111222000//////000000111222222222...***+++///222222111///000///...,,,---000222333333222111000///......---+++)))'''&&&&&&&&&&&&%%%###!!!"""$$$(((+++---///000222222111000111222555444222///...---------...+++)))***---//////...000111111111///...///111///---,,,,,,......,,,)))***+++.../////////000000000111444555444222///---***(((''')))+++***'''### !!!"""$$$&&&)))+++,,,222111000111111222222111/////////000000/////////111333555444000---,,,,,,...---,,,+++---///222444...+++'''&&&(((***------...000222333222222333444444444333111000///...---///111333222///+++)))(((***+++---///000000000000111000///......---------+++---//////,,,***)))))),,,******------+++...444222222111///---,,,,,,---...,,,************(((&&&'''(((+++///111000---***,,,***+++...333444000,,,''''''&&&%%%%%%(((,,,000444222222555888999888666555222///...////////////111222333222...)))&&&%%%+++---///111222333666888333111...,,,,,,...222444444555777888777666333222---...000222222333222222222111000......///111222888999888888666444222000111333444444333222222222222111000...,,,***)))(((***,,,...000222222111000...---------...///111222000...,,,...111111---(((***---000000...+++)))((((((***,,,...000//////......//////...,,,,,,---...///111222111///---------///---++++++---///000000...111333444222000......,,,---...000111222333333111///,,,***+++...222555444111...,,,,,,,,,+++***,,,---///000111111111000333333333333333333333333111000...,,,************)))***+++,,,,,,,,,,,,,,,---...//////...///111222111222444555555333111///((('''(((+++...111111111,,,---...///...,,,***((()))***,,,///222222000------,,,++++++------,,,++++++,,,------,,,---///222333222111...,,,---000333111000000000000...***((($$$%%%'''+++///333666888555222///------+++)))(((---...///.........000222999777444444444444333222.........---,,,,,,///111111///+++***,,,...000000.........//////000000111///000222222222000...------///111222111//////000---+++******...222555666444000,,,+++---///...---...---...222666999777555000///......///000///---111...)))%%%$$$%%%(((******))))))+++---//////...)))((((((+++000222000...,,,,,,+++---......---+++)))***,,,---...///.........///111222///+++&&&""" %%%'''(((((('''***+++---000111333333444000222444333222111222333111111111111111111111111222...******---000111000000000111000///000222555444333111///.........//////---+++)))((('''''''''###""""""###$$$&&&'''(((,,,///111222000...------222111000///---+++)))(((***))))))***,,,------,,,---///000111/////////000...,,,+++***,,,------,,,---.........///000111111444555777777666333///---)))''''''))),,,,,,(((%%%%%%%%%$$$%%%&&&(((***+++000111222333444444333333......//////////////////111222333222///+++******((()))***+++,,,...///000///,,,)))'''(((*********---///111222111111111333444333111000///...------...///000///---+++******,,,---///000000///...---...---,,,,,,,,,...///000---...//////---++++++,,,***((()))+++***(((+++111.........,,,+++,,,...111000...,,,+++++++++***))))))***,,,000222222000---...,,,+++---000111...+++'''''''''%%%%%%'''+++...444333333555777888777555333111......///000000///000222444333111...,,,+++...000222222222222444666111///---+++,,,...111333555555555444333222111000///000111222333222111111222111///......///111222777777666666444222111000111222222111000000222444444333000---***))))))***...//////000111222222333//////...///000111222333---------000222111---(((***---111111///+++(((&&&&&&''')))++++++***)))(((''')))++++++)))(((((((((,,,...000///---,,,+++,,,///...,,,,,,...//////......111444555333000...---+++,,,---///000111222222111000...---...000333555333333222111000///...,,,...///111222222000...---111111222222222333333333222000---***))))))***+++******,,,---.../////////......,,,***((())),,,///111222555666666444222111*********+++---///000111,,,---.........---+++***'''(((+++///222222000------,,,++++++,,,---+++***)))+++...///000000222333000000///---,,,,,,...111000000111222222000,,,((($$$%%%'''+++///333777999555333111...---,,,***))),,,---//////......000222777555333333333222111///000000000///......000222222000...---------......------///000111222333333111222333444444333111000+++,,,------------......---+++)))))),,,///111222000...,,,,,,---...---++++++***+++///555777555222///...---...//////---+++---,,,***((((((***,,,---///...---...000111000000)))((((((***---000000///+++******,,,......,,,***(((***,,,///111111///------...///000///---+++***"""$$$&&&)))******)))((((((***,,,...111333555666111222444444222222222333000111111111111000000//////---******,,,///111111000111111111111222444666444222000...---...///000222000...,,,+++*********&&&'''(((((('''%%%%%%%%%+++---000111///,,,******,,,,,,------+++)))'''%%%''''''(((***+++++++++***+++---///000///...///000///---***((((((***+++,,,---,,,***+++---000222333666777888777555222///---(((((((((+++//////,,,((()))((('''&&&&&&''')))***+++...111333444333222222.............../////////111111111000---+++))))))%%%'''))),,,...............,,,******+++++++++***---...000000//////000111222111000...---,,,,,,------......,,,+++***+++,,,///000222222222000---,,,---,,,+++***+++,,,...000...///000...,,,+++,,,---+++))))))+++***(((***...------,,,***)))***...111111000...---///000000///------...000222222000...000...,,,,,,......---,,,******)))'''%%%&&&)))+++222222333555666777777666333000.........///...---///111333333222000000000000111222222111000111333///---+++***+++---000222444333222000///...------///000111333333333222222111000.........///111222333333333333333222222222222111000///...///333666666333///+++))))))***+++000000/////////111222333111111111000000111111111++++++...111333111,,,'''***...111222///+++'''&&&%%%&&&'''((('''%%%###!!!"""$$$'''((('''%%%######)))+++------,,,*********000...------.........------000333444333000------+++,,,---...///000000000000000//////000111333444333444555555333222000000///000111222111000---,,,000000111222222333333333333111...,,,+++++++++,,,+++,,,---///000111111111000///,,,(((%%%%%%(((***000222444666666444222111......---,,,,,,,,,---...---...///000000000///...&&&&&&))),,,//////...+++---,,,++++++---------+++))),,,///111222222333555---///000000...------...000000111333333222...+++******+++---///333666888333222111///...,,,,,,---,,,---/////////...000111555444222222222111///---111222222111///000222444333222222000///...//////---///000222444555555555333444555666666555333222++++++++++++---...//////---+++)))))),,,...//////...---,,,,,,------,,,+++((('''(((,,,111333222/////////...//////...+++(((((()))+++...///000000000444222111000222333222222,,,+++******,,,---......(((((((((***,,,------+++)))***,,,000333333000---............///.........)))***+++,,,,,,+++)))((('''(((***,,,///222444666111333444444222111111222...//////000000///...---,,,+++***+++---000222333...000111111111111333555333111///------...///000333222000...------......---///111///***&&&$$$###***---///000...+++***)))&&&''')))******)))'''%%%&&&''')))******************,,,......------...///000...+++'''%%%%%%'''))))))'''%%%''',,,000333444555555666555333111...---***)))+++...222333///++++++***)))((((((((()))***&&&***///111111//////000///............///000111111000///...---,,,***)))&&&(((+++...000000...---,,,,,,,,,---//////...,,,,,,---//////...---...///111000...,,,++++++,,,,,,---------+++***)))+++---111222333444333111///---000///...------.../////////000///---******+++,,,,,,+++,,,...---))))))---------,,,)))((())),,,///111000///000333555555444111000///000111111///---111///---,,,---......---///...---***'''&&&''')))///000222333444555666777333111///.........,,,+++---///111222111000000111///000111000///...///000---,,,***)))***,,,...000222111///---+++*********,,,...000222333444444444000///...---...///111222//////000111222333444555222222000...---000555999666333///+++)))***,,,---000///...------...000111333333222111000///...---)))+++...111222///***&&&***---111111///+++(((&&&''''''((('''%%%""" ###&&&(((&&&$$$###"""'''))),,,---,,,*********///...,,,---------,,,***,,,...222333111///......------...////////////...//////000111222222222222222444666666444222111222///000000111111000...---111111111222222333333333444333111///------------+++,,,---...000000111111111000...+++'''&&&((()))...000222444444333111000///000000///,,,++++++,,,------...///000111111111&&&&&&&&&)))+++,,,+++***+++******,,,...000000///,,,...111222222333444555---///111222000...---.../////////111333222000...111000/////////111444555111222111///---+++,,,---+++---///000//////000111444333222222333222000---///000111000///000333555222333444333111000111222///000222444555555555555333444666666666444222111---,,,,,,---000222222111---+++******---///000///------,,,,,,,,,,,,,,,---)))'''&&&(((---//////---/////////000111...***'''&&&)))---111333444333222666444222111222333333222///...,,,++++++---///000)))((('''(((+++---...---,,,+++,,,000333444000,,,---------......//////000............---+++)))((('''((()))+++---000222444222333444333111/////////,,,---.../////////...---***+++,,,...///000111222,,,...////////////000111111000///.........//////222111000///...///000000222555666333,,,'''$$$$$$***---///000...,,,++++++%%%&&&(((***+++***)))(((''')))******)))***+++---+++,,,---,,,++++++---///000///,,,(((%%%$$$&&&(((&&&###"""%%%+++000222222222222222222111000...---++++++---111555555111---*********++++++++++++***%%%)))...000...------/////////.........000111333222000......//////---,,,)))+++...000111111///...,,,,,,---///111111...,,,+++,,,......---,,,,,,---000...,,,***)))***+++,,,---......,,,******+++,,,222222222222222111000000444444444333222222111111000000...***'''&&&(((***------000333111+++)))+++------,,,***))))))+++...//////000222555777666555111000......///000///...//////.........///000000222222111---***((((((***---///111222222222333555111///...---......,,,+++---...000000///...///000...///000000......///000///...,,,++++++,,,---...111000...,,,+++***))))))***,,,...111222333444333//////---------///111333---......///111333555666111111///------000555:::444222...+++***+++---//////...---,,,,,,---......111111111000///...,,,+++(((+++...000///,,,'''$$$(((+++---...,,,)))((('''((())))))(((&&&### !!!$$$((()))(((&&&%%%%%%(((+++///000///...------...---,,,,,,---,,,***(((,,,...000111111000000111///////////////...---------...000222222222111111000222444444222000111222////////////000000000000222222222333333333333333444333222111000...------)))***+++,,,---.........000111111000---,,,,,,---,,,...000222333111///...,,,///111000---++++++,,,***+++,,,---...///000000((('''&&&''')))*********))))))***,,,000222333333000111333333222222444555000222222111//////000111,,,,,,,,,...000111111///555333111//////000222333111222111...***((()))***+++---///000/////////000222111000111222222///---,,,---...------///222444///222444444333222222444000222333555555444333222222333444555444222///...,,,+++,,,...222444333111---,,,+++,,,...000111111---------,,,+++,,,---///+++(((%%%&&&***---...,,,------///111222000,,,)))(((***---000222333222222555333000///000222222222111000...---,,,...111444///,,,))))))+++---...//////---,,,///333444000,,,++++++,,,---...000111111000000///...---+++)))((())))))******,,,...000222333444444222///---,,,,,,+++---...000111000///...,,,...000222111000......***,,,------,,,+++,,,---///////////////.........///...---------...000000222555666333,,,'''%%%&&&,,,---//////...---...///)))***+++,,,,,,,,,+++***)))+++,,,+++)))***---000------,,,***((())),,,...//////...+++'''&&&(((***%%%###!!!%%%+++000111///...///000000000000000///,,,,,,...222555555111,,,((()))+++---...---,,,+++''',,,000111...---...111111000///...///111333444222000...///111222111///+++---///111111000///---,,,---...111222000,,,)))***,,,------,,,++++++,,,///---+++)))((()))***,,,...//////...,,,******+++000000/////////000111222222333444555555444222111111///,,,((($$$###%%%'''---...222777444---((()))+++,,,---,,,******,,,......///000333555555333000...,,,+++,,,...000000000,,,---///000000111222333333333333000---,,,---......000222111///...///000,,,,,,+++---//////...---...///000///...------///---...000000//////111222222111000...---......///000000///...---,,,+++***+++,,,...000111111111111///...---,,,---///111333////////////111222444555//////...,,,,,,///444888222000...,,,,,,---///000///......------,,,,,,---------.........---,,,+++(((+++---...,,,(((%%%###%%%'''(((((('''&&&&&&''''''((()))***)))'''%%%###%%%(((+++,,,+++)))))))))+++///333555444333222111...---,,,,,,,,,+++)))''',,,...000111111111222333000000000000///...---,,,,,,...000222333222111000...111333222///...///111............///000222222333333333333333333333333333333333222111///---,,,(((((()))***++++++++++++///222444444333111111111+++,,,///111111000...---***...111111///,,,,,,---(((((()))***,,,---...///***(((&&&&&&(((*********(((((()))---111444666555333333444333222222333555444444222000...///222444***))))))+++...000111000666444111///...///111222111222111---(((%%%%%%&&&+++---///000000//////000.........///000000...,,,)))***++++++,,,---111333---000444444333222333555111222333444444333111///111222333333222///---+++***)))***---111333111///---,,,,,,---000222222222......---+++***+++...000---***&&&&&&)))---...---+++,,,///222444222...+++,,,,,,---...///000111111444111......///000111111111000///------///444777444000,,,***+++---//////111...,,,///333444000,,,))))))+++---///111222333000000///...,,,***)))(((++++++++++++,,,...000111333444444222...+++******+++---///111222222111000...000333444222///,,,***)))***,,,+++***))))))***...//////000//////...---,,,+++++++++,,,---///000000333555111+++&&&&&&(((---...//////......000111...............---,,,,,,+++,,,---+++)))***...222///...,,,)))'''(((+++......//////---)))(((***---'''$$$"""&&&,,,000///---------...000000111111111,,,,,,...222555555000+++&&&(((,,,...//////---,,,***...333222///...000333111000//////000222444555333000...///222444333222---...000111111000...---------///111111...)))%%%***+++------+++******+++...---***((('''(((***,,,...///000///---+++******...---,,,,,,---///111333...000222444444333111///111///+++&&&"""!!!"""%%%,,,...444999666---'''''')))+++,,,---,,,,,,---///...///111333444222...+++***)))(((***---000222222***---///111222222444555333333333222000///000222000222333111---++++++,,,))))))))),,,///111111000///000111///---,,,---...,,,...000111000111333444555444222111000000000000111111111000///...---,,,,,,---///000000000///...///...---,,,---///111333222111111000000111333333------,,,+++,,,...333777000///...------...000111/////////......---,,,,,,)))***+++---...------,,,)))+++------***&&&###""""""$$$%%%$$$######%%%&&&&&&''')))++++++***)))((((((***------,,,,,,,,,---...222666999888777666555...---++++++,,,+++)))'''&&&)))...555999999555222333333222111000///......000///...///000000...,,,,,,,,,---------.........111111000//////000111222444111......///000...,,,////////////---,,,***)))&&&&&&&&&(((***+++***)))---000333555333222111000///000111222222111///...000//////000111///***&&&%%%&&&''')))************)))************+++++++++***)))))),,,111555777888222111000000000111222333111222333222000000000111,,,)))&&&'''+++.../////////000///...------///111000111///((( &&&***,,,//////...+++******)))***,,,/////////...---***...000...)))'''(((+++***((('''***///333444444444444444333222111000///111111000000000//////...000---)))((()))+++,,,,,,(((---111222111//////000+++***)))((((((+++///333111---((('''))),,,+++***,,,---000111111000...,,,***,,,///000///......///111000---++++++,,,...000111000000111222333333111444111...++++++---000222111///...///000///+++''''''***,,,------...///000000111000///...+++(((&&&***,,,...///...///111333777555111---++++++,,,---000111333555777666222///------.........,,,+++***...------,,,---,,,***(((//////000222333222///,,,***+++,,,---......//////666444111...+++))))))))),,,---...///111222222222111222111...+++))))))***+++,,,---,,,,,,,,,///111+++***)))(((((()))***+++...---------......,,,***)))(((''')))+++---,,,+++***+++---111333333111...))),,,///222222000,,,***$$$%%%(((***,,,---......,,,///222555666555333111...------------...000111---...///111111000000///+++---///111111///---+++////////////---,,,***)))&&&(((***---/////////...///+++)))******((()))---555444222000///...------+++++++++)))((())),,,//////......000333333000,,,...+++'''###!!!"""###%%%...000333333///+++(((''')))***,,,---,,,+++)))'''(((***...222444222...***))))))((()))***+++---......,,,+++...333777777666333444555444111000000111555444111...+++***)))))),,,+++))))))***...222444222000...---...///......000000/////////000000000222000///111444555333111444444111,,,+++...///---...---,,,,,,,,,,,,------------------...000111222222333333222111111222444333111//////111333333333111...,,,+++---///111222111///...------,,,***'''''')))+++,,,---,,,***)))---+++,,,//////)))###"""###"""!!! !!!%%%***///+++,,,,,,,,,++++++***))),,,***)))***---///...,,,---333999999555222555999...---,,,---...---***(((&&&(((---333777777444111000000000000000000111111000...------......,,,+++******++++++,,,,,,,,,---------------///000222333333111......///000...,,,------,,,++++++***))))))&&&%%%%%%''')))***)))(((,,,///222444333111000111000111222333222111///---000//////000000///+++'''''''''((()))))))))************************)))))))))((((((+++000444666777444333111000////////////222333444222000...///000+++)))&&&'''***,,,---,,,000000000...------///000000...)))!!!!!!'''(((***,,,,,,***(((((((((((()))+++---------,,,+++,,,///111///+++((()))+++***)))(((***...222222222222333333222222000//////............///000000111///,,,)))((()))************---000111...,,,++++++((((((((('''(((***///333333///***))),,,------+++,,,...000222222000...---***,,,//////...------...---,,,+++++++++---///000...------...111333333333111///,,,++++++...111333000///...///000///+++(((&&&(((++++++++++++,,,---//////...---,,,***)))(((,,,...000000000000222444777666333000///....../////////111444666555111...---.../////////...---,,,000000///......---+++)))000111222444666444111...***+++...000000///...---111000///---,,,+++******---///000222333444333333000000///,,,(((&&&&&&&&&+++---......---,,,---///***)))((('''(((***,,,...---,,,,,,---///000///---++++++---///111000---***))))))***---000111000///+++---///111111///---+++&&&''')))+++---...//////...///222444444333222111,,,+++***))))))+++,,,---...///000111111111000000,,,---///000///...,,,***....../////////---***)))''')))+++---......---,,,...+++,,,000000,,,+++...444444333111000000000///,,,------,,,******,,,...000//////111333333///++++++)))'''$$$###$$$%%%&&&...111333444111---+++)))++++++,,,,,,+++)))'''&&&)))***---000222111---)))(((((((((((()))+++---//////...---...000222222222///111333333222000//////444222000---+++*********+++***((('''(((+++///111222000...---...//////......---,,,,,,---...000111333111///000333555555444555555222---,,,///111000.........---------,,,,,,---...///000111111222222333444444222111000111333555333111111222444333333222///,,,,,,---///000111333111///......,,,)))&&&)))***,,,------,,,+++***---,,,///333111+++&&&&&&''''''&&&%%%%%%(((---111000000000///---,,,***)))///---,,,---000111000...+++000555666444222444666.........///000///,,,)))&&&(((,,,111444444111///+++,,,---///111333444555000...+++***+++++++++***'''(((((()))***++++++,,,))))))***,,,...111333444333111/////////000///...+++***)))((('''(((((()))'''&&&&&&((()))***)))(((***---000222111000000111111222333333222000...---//////...///000...,,,)))))))))))))))))))))******++++++******))))))(((((((((''''''***...222555555666555333111...---,,,,,,333444444222///------...,,,***''''''(((******)))///000000...,,,,,,---//////***"""$$$)))'''((()))((('''&&&'''(((++++++,,,------,,,,,,+++///111222000,,,))))))++++++******+++...000000///111111111111000///...---+++++++++,,,...000222333...,,,+++***++++++)))(((***,,,......,,,(((&&&%%%$$$%%%&&&&&&'''***///222444000---,,,...000...,,,,,,...000111111///---,,,+++---//////---++++++,,,******+++,,,---...//////***))))))+++///222333333---,,,******+++...111333.........000111000---***)))+++------,,,,,,,,,---...---,,,************+++...000111222111111333555666666555444333222111111---...000333444333000------...///000000000///...222222111000///---+++***...///222555666444000---)))+++///111222000...,,,,,,,,,,,,,,,,,,++++++***...000333555666555444333......---***&&&###""""""+++---//////...---------)))'''&&&%%%'''***...000,,,++++++,,,///111000///,,,...222666777444///***((('''&&&(((+++...000000---...///000000///...---)))***+++,,,...///111111///000111111111111111000---+++)))''''''(((***,,,///000111222222222111000,,,---.........---+++***,,,...///111000...,,,***)))+++---......---,,,+++,,,+++///444555111...///444444333333222111111000...///000///---,,,,,,---111//////111333222...)))(((((('''&&&&&&&&&''''''...111333444222///------...---,,,***((('''%%%%%%))))))+++...000000---***)))(((''''''(((***,,,......//////---,,,+++,,,---***,,,000111000///......111000---+++***************)))(((((())),,,///111222000......///000000///+++***))))))***---000222444222//////111444555666666666333------111444444000000111111000...,,,+++,,,...000222333333333222333444333222///...///000444333111111333333222111111///,,,,,,...000111111555333111000///---***(((+++,,,---......---,,,+++,,,...333777444---***,,,---------,,,+++,,,///222555555444222000---+++***000//////000111222000///***,,,///111222333222222......///111222111...+++'''(((+++...222222///---((()))+++...111444666888111...+++******+++,,,+++'''(((((()))***+++,,,,,,((()))***,,,...111333444333222111000000111000000+++***(((&&&&&&''')))******))))))+++------,,,+++***,,,///000000000000111111222333333222000...,,,..................---,,,...---+++******+++,,,---...------+++***)))(((((('''&&&&&&)))---111333444777666444222000...,,,,,,000111222111///......///...,,,***)))))))))((((((---......---+++******+++,,,&&&###(((+++*********)))''''''(((***//////..................///111222000,,,***)))***------...///000000///...///////////////...---,,,***++++++,,,...000222333///...------...---***((()))***,,,,,,***'''%%%###"""###%%%&&&(((***...111333000------000111///,,,+++,,,...000///...+++***+++---......,,,************+++,,,...//////......)))((('''))),,,///000000******))))))***,,,...///---...///000111///---,,,///111222222111000000111,,,+++)))((((((***,,,---///000222222111111222444444444555555444333222111,,,---///222444444000------...000111111111000000111222222111...,,,+++***+++,,,///222444222...***'''))),,,///000000///...******,,,,,,,,,+++***)))---///222555555444111000***++++++)))&&&$$$######(((+++///000///.........)))'''%%%###$$$(((,,,///+++***)))+++---//////...,,,---111555777555000,,,(((&&&$$$$$$(((,,,///000//////////////////......,,,,,,---...///000111222000000/////////////////////---***(((((()))+++---///000111222333222222111,,,,,,------,,,,,,+++***,,,---000111111///---+++***,,,...///000///...---++++++...444555222111222555555444333111000......///111333333111...------...---,,,...111111---***(((((())))))(((((('''''',,,///222333111//////...000///,,,)))'''%%%$$$$$$''''''))),,,///000000...,,,***(((''''''(((***+++,,,...///,,,(((&&&(((***''')))+++,,,,,,,,,...///,,,+++***((('''(((((())))))))))))***,,,///333555333111......///111111000+++***((((((***---222444777555111//////111444555777777444......333777777222333444444222000---,,,***---000333555444222111222222222000---,,,---...///......000222222111//////---,,,,,,///222333333666444333333333111///---,,,------...------,,,+++***...444888444---,,,000111222222111//////111222666555555333111///---,,,//////000000000///...---******+++///333444222///------...000111111///,,,))))))+++---000000...,,,'''(((+++...111444666777222///,,,+++,,,---......******+++,,,,,,---......***+++,,,...///000111111333333222222111111222222,,,+++)))(((((()))***,,,---,,,---...111222111000***,,,///000/////////000000111222222222000...,,,------...---------...///111000---,,,,,,---///000000000///...,,,+++******'''&&&&&&(((,,,000222333555555444333111000......---...////////////000222000000///---+++))))))))),,,------+++)))''''''((((((###$$$***,,,---.........---++++++,,,...//////...---------......//////000...,,,***))))))///000222333222111//////------.........---,,,,,,------...///000000000111000000000000111000---***((()))+++,,,,,,***'''%%%"""$$$&&&((()))***---///000---,,,---000111///,,,)))+++---...---+++)))'''+++---......,,,*********---...///000000///...---+++***((((((***,,,---,,,))))))((((((((()))***+++---...000111000///...---222333555444333111222222+++)))(((&&&'''***---///...000111000//////000111111222333333333222000///,,,---000333555444111...---...///111111111000000///000111///,,,***)))******+++...111333222...***'''((((((***---///222333,,,,,,------,,,+++)))'''+++---000222333111...,,,(((***++++++)))((((((((('''***...000000000000111***(((%%%######&&&))),,,+++)))((((((***+++++++++++++++,,,///222222111///(((&&&$$$$$$(((,,,...000000000///...............------...//////000111111000///...---------...//////---+++)))((()))+++,,,///000111222333222222111,,,,,,,,,++++++,,,,,,,,,---...000222111000...,,,***,,,...111222333222111,,,***+++000111000222555666555444333000...+++***...111444444333111000000---***)))***...///---+++***+++++++++***(((&&&%%%***,,,///000///.........000///---***'''&&&%%%$$$%%%%%%&&&)))...222333333000...+++'''&&&&&&'''(((+++------+++'''%%%''')))%%%&&&''''''''')))...111((('''&&&%%%$$$%%%&&&&&&&&&&&&'''***---111555888333111//////000222222111---+++***)))+++...222555:::777333...,,,---000333777888444//////444777666333444555555444111///---)))+++///333444444222000000111000...,,,***+++,,,,,,,,,...111333444333111+++******---111444666666555444333444666666555333------------------,,,,,,))),,,333666222,,,---111222444555444222000000000222222222222222111000///000111222222111///---,,,,,,++++++///444666333///---,,,,,,---///000///...,,,+++,,,---///000...---***+++,,,...000222333444000...------...000000000............////////////+++,,,---...////////////111222222111//////111222...---,,,+++***++++++,,,------...000333555555444,,,...000000///...///000...///000111111///---,,,,,,---------,,,---000222333111...,,,,,,...111333111111000///...---,,,,,,(((&&&&&&(((,,,000222222333333333333222000///...***,,,...///...///111333111222222000---******++++++,,,---+++(((&&&%%%%%%$$$"""!!!$$$***///000000000222222222000///000111---,,,***))))))***,,,---.........---,,,+++***)))///222555666444111000///,,,---------------,,,,,,...000222333333222000///111111111222333222000...******,,,...000///,,,)))%%%'''***+++++++++,,,---,,,+++***---111222///,,,)))+++,,,------+++(((&&&+++---//////---++++++,,,///000000111000///...---///,,,)))((()))***++++++((())))))))))))***))))))---000222222000...------...///111111///......///***)))((('''(((+++...000...///000///...---...//////000111111000///---,,,,,,---///333555444111///,,,---.../////////...---,,,...000...+++((()))+++------...111333333000...)))(((((())),,,000333666/////////...---+++***))),,,---///000000///,,,+++(((***---...---,,,,,,---(((***...///000000111222+++***'''%%%%%%''')))++++++)))'''&&&(((******)))+++******+++---/////////***((('''(((+++---....../////////...------,,,,,,+++---...///000//////...------,,,,,,,,,------...,,,,,,+++***)))***++++++///000111222222222111000,,,,,,+++++++++---///000000000111111111///...---***,,,...111333444333333---)))))),,,---...111666555555444333000---+++))),,,///222444444333333444///+++''''''+++---...---,,,,,,,,,+++***)))'''&&&)))+++---...---,,,,,,---///...---+++)))(((&&&&&&%%%%%%%%%(((---333666777333000,,,(((&&&&&&'''(((,,,,,,,,,***'''&&&'''(((###$$$%%%%%%%%%(((,,,000&&&%%%$$$#########$$$%%%"""###%%%(((,,,000444666333111//////111222333222///...,,,+++,,,///111333888777333...++++++...111666777444000///333555333222222333333222000...---(((+++///222444444222111000000000///,,,+++,,,---...///111555777888555333*********---222555777777333333333555777888777666------........./////////++++++///222000,,,,,,111222444666666333111///...//////000111111111111111333444666555333///...---.........111555555333000,,,+++)))***,,,.........///...---...000000///.........//////////////////...---,,,...000222222111111111000000000000//////)))***,,,---............---///000///,,,,,,...111//////...---,,,,,,++++++******+++...222555555444///000111000.........///+++,,,...///000///---,,,+++,,,---,,,+++---111555222///,,,***+++...222444111000000///...------,,,(((''''''))),,,000222222222222222111000...,,,++++++,,,............000111111333333111---++++++,,,,,,......---***'''%%%%%%###"""###&&&+++000333444000222444444222111000111+++***(((''''''))),,,.....................,,,+++...111666777444111//////,,,,,,------...------,,,...111555777888666222000111000///111222333222000///...///222444333///,,,)))+++......---+++++++++))))))***...222444111...+++,,,...///...,,,)))'''***,,,//////...------.........//////////////////000---***))))))+++,,,,,,((()))***,,,---------,,,...111333333000---,,,---(((***++++++***)))***+++***))))))((()))+++...///...///000///---,,,---...////////////...---,,,+++***+++...111444333000...+++,,,---...---,,,+++***)))---///...***(((***,,,---------///111222111///++++++,,,---///111333444222111000...---------,,,///000000111000///...---***---000000///.........,,,---//////......000111+++***)))((()))+++---...)))'''%%%&&&(((+++,,,,,,...---+++,,,---------++++++++++++---000000///---............---,,,+++***)))+++...000000...,,,*********+++,,,,,,---------,,,,,,,,,---------------...///000111111111000000,,,+++******,,,...111333333222111000//////......***,,,...000222222111000,,,)))(((+++------000444333333444333222000---,,,***---000333444555666888555000)))'''))),,,------,,,,,,++++++************)))+++------,,,+++,,,,,,,,,---------,,,+++)))((()))'''&&&(((---222666777333000,,,((('''(((***+++000...+++***)))(((&&&%%%"""%%%'''((((((***,,,'''&&&$$$#########$$$$$$$$$%%%&&&))),,,///222444333111000000111333333333000///...------...//////444333111...++++++...111444666444000///222222/////////......---------,,,***,,,///222444444444333111222222111///...///111111222444777999777444000,,,,,,,,,...222444555555222222222333555666555444/////////000111222333444...,,,,,,//////,,,---000000333666777555111///---...//////000111111111111222555777666222...,,,,,,///000111333444444222000,,,***'''(((***---...///111000//////000111000///111111000///...---,,,,,,++++++,,,...111222222111222222222111000000//////&&&'''***,,,---.........***,,,...,,,******,,,///////////////---,,,***)))''''''))),,,000333444333000111222111///---...///)))+++---...//////------+++,,,---,,,+++---222666000...***))))))---111555/////////...------,,,,,,)))(((''')))---000222222111111111000...+++)))''',,,---///...------...000000222333111---++++++,,,...///000...+++(((&&&&&&"""###$$$&&&***///444777///222444444333111000///,,,+++)))'''(((+++...111///......///000000///---,,,000555777444000//////,,,,,,---......------------111666:::;;;888444111000///...///111222222111333222222444666555111---,,,...000000...,,,+++***((((((***///444555333000,,,...///000///---***(((***,,,///000///......///+++,,,,,,---...///000000000---***)))***,,,---...''')))+++...///000000000///222444333000,,,,,,,,,%%%&&&((((((((('''((()))************+++,,,...//////000111000...,,,---...000000///...---,,,++++++)))***,,,000222222///,,,+++,,,,,,---,,,+++)))((((((,,,000///+++)))+++...,,,+++***+++...//////......///000111222222111111222111000.........///000222222222222111111000///---///111222000...------000000000///---,,,...///++++++++++++---///000222(((&&&%%%&&&))),,,...///111000/////////---+++(((,,,---...111333222///,,,------......---+++***((('''***---000000...***(((((()))***,,,,,,------------...000111222111000000---...///111111000000///,,,+++******,,,///333555555444111///.........///+++,,,...///000///...---+++)))))),,,...---///333111222333444444333111000(((+++///222333666888;;;;;;444,,,'''(((+++------++++++******++++++,,,---***,,,------,,,+++,,,---+++,,,---......---+++)))---***((())),,,111444666222///+++((((((***---///444000,,,******)))&&&"""!!!&&&******)))((((((((('''&&&$$$$$$$$$$$$%%%((()))***+++...000222333333111000000222333444444111000///...---,,,,,,,,,///000000---++++++///333333555444111///111000,,,,,,++++++*********++++++,,,---000333555666555555222333444222111111222444222333555777777555000,,,.........///222333333222222111111222333444222000000111111222333555666777111,,,***---...------000000333777888666222///---///000000111111111000000000333666444000+++))))))///111333444333222111000,,,,,,+++,,,------,,,***+++...222333222000//////000222333000---+++,,,---******+++,,,------------111///...///000111000///(((&&&&&&***000222///,,,,,,***((('''((()))******---...---***'''&&&&&&'''''''''(((+++///111111111---...///...---,,,---///...,,,++++++,,,---,,,+++)))***,,,,,,+++,,,...000///,,,***)))+++...000000***))))))***+++,,,,,,+++))))))***,,,///222222222333111//////...---***'''////////////...---,,,,,,000...---...000000---)))//////000///---)))%%%"""###&&&)))++++++---///000444333111000/////////000222000,,,(((&&&)))///333333333222000---++++++,,,...000222333333000...,,,...---++++++---......---...111555888999777444111111...+++---222555444111222222333555777666444222000222555555111---***((()))***,,,000333555444222///000111000---+++******...//////000000///---------,,,,,,---///000///...///,,,))))))+++---,,,***%%%'''+++000222111,,,))))))---222444333///,,,+++***'''%%%&&&))),,,---,,,111000---++++++---///111222333333222111000222333111000///...,,,,,,++++++''')))---000111000---,,,,,,---...---+++***+++,,,---...111222222111...,,,---)))&&&''',,,...,,,)))))),,,///000...---///111333222000///......//////333222222222222333444555///000111///,,,)))((((((---///111111///,,,******---,,,,,,++++++,,,,,,---(((&&&###%%%)))---//////111111111000///---,,,+++...///111333333333111000111,,,'''%%%)))---000222***(((''')))...///+++'''''')))***---...000000111***+++---///000111111111///.........000111111000111111///......000555888999555111///111222111////////////......------------------------.........444444444333333222222222,,,,,,,,,---000444999<<<:::666000+++((()))+++---+++,,,,,,+++(((''''''(((++++++,,,------..................///000000...,,,------,,,,,,---///222333///...---,,,---///111333222///,,,+++,,,+++(((%%%%%%(((+++---,,,(((### +++---///---***(((((()))+++---///111333444444444777555222111222222222111111000...,,,,,,,,,......000///...------,,,------222111111111///...---,,,+++************+++,,,---+++...222555777555333111222333333555777666444111555555555444333000...---000222222000...---000333000111222333333222000000///111333555666666666666333111///......//////...777555444555777444,,,&&&)))+++...222444333///+++---111222...'''###&&&***......//////000111111111++++++,,,,,,---,,,+++))),,,///222333111///...---...000111000---,,,---///,,,+++***)))***+++,,,---222111////////////---+++&&&$$$$$$(((---000...+++)))&&&###!!!"""$$$&&&'''*********)))'''%%%&&&''''''&&&&&&(((+++------,,,,,,...///...------...///000...,,,,,,---------,,,+++,,,......---,,,---...///---******+++...//////&&&&&&'''((()))***)))(((*********,,,///111222222222000///......---+++)))//////000000///...---,,,---,,,+++,,,......,,,)))***,,,///111///***%%%!!!%%%''')))+++++++++---...222111000//////000222333222111...***)))***...222111111111///,,,***+++,,,,,,---.........---+++*********)))+++---......------///222555666666444333111...+++---111333222///111111333555666666444333222444555444111---+++*********,,,...222333222111///111333333000,,,***)))...///000111111000///...,,,++++++---///111000000000---***)))******)))'''%%%&&&***...111111///,,,***...222333222///---,,,)))&&&$$$%%%)))---//////555444222///......///000222333333222000000111333111000///......---------)))+++---///000000...---,,,------,,,******+++---...///111222222111000///...***&&&(((,,,...+++(((&&&)))---///...---...///111000///...---.........222111111222222333444444111222222000---*********...000111000...,,,,,,,,,...---,,,+++++++++++++++)))'''&&&(((,,,///000///000000///...,,,++++++***000111333444555444333222111,,,'''%%%''',,,///111,,,)))(((***...///+++((()))***,,,---///000000000++++++,,,---...000222333111///...---...///111111111000///------///333666555333111222444333000,,,...------------,,,,,,,,,,,,,,,,,,,,,------------333333333333222222111111.........///111444888999777444000,,,))))))***,,,,,,,,,,,,+++)))((()))+++......------...///000000///...,,,---000222222222333222000//////000222444------,,,,,,---...///000///,,,******,,,,,,***(((''')))+++,,,,,,)))&&&$$$...///111///,,,******+++,,,...111444555666555555777444222111222222222111111///---,,,+++,,,------000000///...............111111222111000///...---++++++++++++,,,---......,,,///333666777666444222222111222333555555444222333444444333222000...---222333333111...---///111///000111111111111000///...///111333555666777777333111000///////////////333222222444444111,,,(((,,,---///222444333000...---111222...(((%%%(((,,,---------......///000111+++,,,---...---,,,)))(((,,,///222222000...,,,,,,,,,---//////......///111---,,,)))((((((***---...333111//////...,,,)))'''###""""""%%%***---,,,)))&&&### ###&&&((()))((('''&&&&&&''''''&&&%%%&&&(((*********+++---......------///000333111...------...---,,,,,,...000000...,,,,,,,,,111///,,,+++,,,,,,,,,+++$$$%%%&&&((())))))((((((+++++++++,,,...000111222111///......///...---+++---...000111111///...,,,***))))))***+++,,,+++)))&&&***///222000+++$$$''')))***+++*********+++000...------...111444666222222111...,,,,,,---////////////...+++)))*********)))((('''''''''((((((&&&'''))),,,///111///...,,,---///111333444444444000---+++,,,///111000...///111222444555444444333555555666444000---,,,,,,---,,,,,,---000111111000...222555666333///+++***000111222222222111///...+++***+++---000222222111111///,,,******)))'''&&&%%%&&&(((,,,///111111///,,,...000111000.........,,,)))''''''***...222333888777666444222000//////222222333111//////000222//////////////////000000,,,---...///000000//////.........,,,******,,,...///000000111111111222222...***'''(((,,,...+++'''###'''---000000///...---.........---------------///000000111222333333444333333333111...,,,,,,,,,//////000...---,,,---...111000///...---,,,,,,,,,))))))***---000111000//////...,,,+++************111333444666666555444333000+++&&&###%%%)))---///,,,+++***,,,///000---***,,,---...///000000000000,,,+++******+++///333555555222///,,,,,,...111333222111///------///111333///000111555777555///)))++++++++++++++++++***************+++++++++,,,,,,222222111111111111111000///000000111222444444555333222000...,,,++++++***---------+++******---///111000///......///111222000...,,,---000444777888666444111///...///000111***+++,,,---............+++***)))***,,,---,,,+++++++++++++++++++++++++++111222333111///------------///222666777777666555555333111111111222111000000///---+++++++++,,,,,,000000000000000/////////111111222222222000///...------------...///000111---///333666777666444222000//////000333444444333222222333333222000///...444444333000...---...///...///000000000000//////---...000222444555666777111111000000000000000000///111333333111...---,,,/////////000222333222000---000222///***(((***......---,,,,,,---...000111+++---///000...+++))))))---///222222000---++++++***+++,,,---...///111222+++*********+++---///000111///...------+++(((&&&!!! ###'''******(((%%%!!!"""'''(((******(((&&&%%%&&&&&&%%%$$$%%%(((***++++++***,,,---.........000222444111...,,,,,,---,,,+++---......,,,++++++---///555222///---,,,***(((&&&###%%%(((***************,,,,,,---------...000222000...------///000///...+++,,,///000000///---,,,))))))(((((()))+++++++++(((+++...000...)))###)))***,,,+++***((())))))...---++++++,,,///333555222333333222///---------,,,......---+++))))))***'''%%%###!!!!!!"""%%%'''&&&'''+++000444555333111............///000222333,,,+++***+++...000000///...000222333333222333333666666666333000......///000///---...///111111000...111444555444111000///444444444444333111...---+++******---000222333222111000...---,,,+++)))))))))((((((***---///000000,,,---...---,,,+++,,,...111...,,,***,,,///222444666666666666444222000///111222222000......///000...//////000111111222222000///////////////000000000000///...,,,,,,...000//////......///000111222---)))''')))---...+++'''"""'''---111333111///---,,,,,,---------,,,,,,+++------///000111222333333333444333111///------...---...---+++***+++---000555444222000///...------)))***---000222222000...///---+++))))))***+++,,,222333555666666555333222...***%%%""""""%%%(((+++******+++---000222000...//////000000000000//////...,,,)))((()))...333777888555111---,,,...333777444222///......000111111---...000444666444...((())))))************)))(((%%%&&&'''((()))+++,,,,,,000000000000///////////////000111222222111000000111111111111000...,,,+++///...---,,,+++,,,000333444222000......///111333111///...///222555777888333111...,,,+++,,,---...***+++---/////////...---++++++++++++,,,,,,,,,,,,...---,,,++++++---///000222222222222000///...---+++...222555777777555444333222000000111111000///...---,,,++++++++++++,,,000111111111111111111111111222333333333111000///------......///111222333---///222444555444222111///------...000333333333111222333333333333111111444333111000......///000//////000000000000000000/////////000111333444555111111111111000000111222111444777666111...///111111///......000222222111...000222000,,,***---000///...---------///111222---000222111...+++******---000222222000---++++++******+++---///000111111''')))+++...000111222222///---++++++,,,,,,***)))!!!!!!!!!###&&&(((((((((&&&$$$"""))),,,...---***'''%%%$$$"""!!!!!!###'''***++++++)))***---......///111333222///,,,******++++++***---,,,***'''''')))...333888555222///,,,)))$$$!!!"""%%%(((*********+++------......---+++,,,///222000...------///000000000)))***,,,......---,,,++++++***)))))))))***,,,...---------,,,***'''$$$"""***+++---,,,***))))))***...---+++******,,,///000111333555444222///---,,,+++---......,,,******+++&&&$$$  $$$'''(((***///444888999777555222111///------...///000)))((((((***---000111111...000222222000000111333666666555333000///000111333222000000111222222111...///111111111222444666777777666555333000---,,,,,,++++++---000222222222///000000000///............,,,******+++---------*********)))((((((***,,,222111...+++***+++---///000111222333333222000///111111111///---,,,---///---...///111222333333222111111000/////////000000222222222000///...000222...---,,,,,,,,,...///111,,,(((''')))---///+++'''!!!%%%***000222111---******+++---------,,,***)))***+++---///000111222222222333222000---,,,---...++++++***)))(((***---000444333111///...---,,,,,,(((,,,000333333111///---///...,,,******+++---...111222333444444333111000+++)))&&&###""""""%%%''''''(((***...111333333333000000111111000//////...///---***(((***...333666999888555111...000555999777444111000111222222111.........111333222...)))'''((()))++++++***)))((("""###$$$&&&)))+++,,,---........................---...///000000///---,,,///111333555444222000...000//////---,,,...222555444333000...---...000222111000000222444555444222///...,,,++++++,,,---...***,,,...000111000///...---......---,,,+++++++++000...---,,,,,,///111333111111000000///...---+++)))+++///222333333333222111000///000111111///...,,,,,,,,,+++,,,,,,,,,,,,///000111222333333222222111222333444333111///...---------...000222333444+++---///111222111000......,,,,,,---///111222222111222333555666555555444222000/////////111111222000000000000111111222222000000.........///111333111222222000......000333555999<<<:::444000222555111///,,,,,,...000111111///111111000---,,,...000000////////////111222333///111222000,,,))))))+++---000333333111///------,,,++++++,,,///000000///&&&)))---111333333333222...,,,))))))***,,,------$$$$$$$$$%%%&&&'''))))))((((((%%%!!! $$$+++...000000---)))%%%$$$ $$$'''******)))'''))),,,---...000222444000---)))'''((()))******,,,***(((&&&%%%)))///333666444222000---)))$$$ $$$''''''''''''+++......///000---******...222111///------///000111111((()))***+++,,,,,,---------,,,+++)))((()))---000000///,,,)))'''&&&''''''***,,,------,,,++++++,,,...---,,,+++++++++,,,---///222555555333000------+++---///000...---,,,---'''$$$  %%%(((,,,---111555999:::888666555333000...---...///000(((((()))+++---///111222///111333111...---///111333444444222111000111333444222111222333444222111,,,---......///111555888666666666555333000...---///...---...000111111000---///111222111111222333222///,,,***++++++***)))((()))((('''%%%&&&(((***//////---***&&&%%%&&&(((+++,,,...///000000//////000111000///,,,+++,,,---,,,---///111222333222222222111000//////...//////111222333333111000111222...---,,,++++++,,,---...)))'''&&&)))...000---(((!!!###(((---000///+++'''+++,,,...///...,,,)))'''''')))+++...000111111111000000///,,,***)))+++,,,)))******))))))+++...111111000///---+++******)))***...222555444111///.........---,,,,,,---...///000111222333333111000...*********'''$$$###$$$%%%&&&(((+++...111333444444000000000000000///......000///,,,+++,,,...222444666777777444111111555999777444111000333444333111000...---///111111---)))'''(((***,,,,,,+++***((($$$%%%&&&(((***,,,---...,,,,,,,,,,,,,,,---------+++,,,............---,,,...111444666777555222000000000000///...///222444555333111///...///000111111111111222333333111...---......///000000000000+++,,,///000111111//////000111111///---++++++,,,000///......///000111222111///............+++)))''')))+++---///000000000//////...///000000///---******+++,,,---......///...///111333444444333333111222333444333000---+++++++++,,,---///222333555+++,,,...000000///...------,,,,,,---000111111000000111444666777888888777111///......000222333222111000000000111222333444000///---+++,,,...000222333333111...******///333555:::===<<<888444555777111///,,,,,,---///000000000111111///...---...//////000000111222222222333///111111---(((&&&(((+++---000333444333000//////...,,,+++,,,...///...,,,***+++---///111111111000111---)))'''(((+++...///(((((((((''''''((()))+++***,,,,,,(((###!!!"""%%%))),,,000111...***'''%%%"""###%%%))),,,---+++)))&&&(((+++---...000333555///,,,(((&&&''')))***++++++++++++)))(((***---000222111000000///,,,'''###"""%%%''''''&&&'''---222///000111---))))))---111222///------...000111111))))))))))))+++,,,...///...---,,,)))&&&''',,,000...---***(((((()))+++,,,)))+++---...------...///------.........---------...111444444222000......,,,///111222000/////////(((%%%!!!"""'''***---...000333666777555333555333222000///000111111***+++,,,,,,,,,---///000000222333111,,,***,,,000///111222222111111222333222111111333444444222000+++---.........///111333222333333444333222111000222000//////000000...---,,,///222333111111222333222000---++++++***)))((('''(((((('''&&&&&&'''))),,,------+++'''%%%%%%&&&)))***+++,,,------------000000000...+++***+++,,,,,,---///111222222111000111111000//////...------///111333333222000////////////...---,,,,,,,,,,,,'''%%%%%%)))///111...***%%%&&&)))---111000+++''',,,---///000///+++'''%%%%%%'''***---///000000000------+++)))&&&&&&(((***)))***+++++++++---000222111000...---,,,++++++***,,,000555777555222111111,,,,,,------.........///000111222333333111///...+++---///---)))&&&%%%%%%'''))),,,///000111222222//////000000//////......000000////////////000000111444777666333222444777666222///000333555333000///...---///111000+++&&&((())),,,---...---+++***++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,---............---///333666777666333222///000111000//////111222666555444222111000000000111000...///000111000...---///111333333222111///+++,,,---////////////...111222333111...,,,---...//////000111111111000000000...------...---+++(((''''''((()))+++---///000...------///000000...,,,((()))+++---///000111111---...111333444444333333111222444444222///+++)))))))))***,,,...111333444,,,---...///000///...------------///111111///---...000222555777888888888333000......000222222111000/////////000111333444---,,,***)))+++...222555555444111+++&&&'''---333111555:::;;;:::777777777222000------...000000000111111000///---------...---...000222333222111000...000///+++%%%###&&&***---000333555333222000000///---+++,,,...///---***...------------...//////444///)))&&&'''+++...000++++++***)))((((((***,,,***...000---'''###$$$&&&'''***///111///+++(((''''''(((+++///111111...+++&&&(((+++---///111444666///,,,(((&&&'''***,,,,,,+++---......,,,++++++,,,------...///000...***'''%%%''')))(((''')))000666///111111---)))(((---111222000------...000111111+++***))))))+++---000222......,,,(((%%%&&&***///+++***))))))***,,,...///)))+++...///...///000111,,,---///000111000///...---000333444222000///...---///222333222111000000)))'''### !!!$$$))),,,------...111333444222000333333222111111222333444---......---,,,,,,---...000333444111+++)))+++...---///111222222222333444///000111333444444111///***---///000///---------...///111333444444444333444222000///000///---+++,,,///222333111///000222111///---,,,++++++)))((('''((()))(((&&&&&&((())),,,...///...***'''((()))*********++++++,,,,,,,,,///000000...+++******,,,+++---///111222111000///000000000000///---,,,+++,,,///222333111///------000000///...---,,,,,,+++&&&$$$$$$)))///222///+++******,,,000333333///+++,,,...000111///+++'''$$$$$$&&&***---///000000000+++***)))&&&$$$$$$&&&((()))+++,,,---...///222444333222111///............///333777888666333222333++++++,,,...............000111333333333111///...---000333222---(((&&&&&&)))+++...////////////000......////////////......111111222222111000///...,,,111666777444111222555555111...///333444222///...---...111222///)))###(((***---//////...,,,+++222111000///...------,,,))))))******+++++++++,,,++++++,,,---...///000111,,,...222555666555333222///111222111000///000111777777666555333222111000111///,,,+++---///000111---///222444444222///---++++++,,,---............000222333222///---///111...///111333333111///...000...,,,---......+++((('''''''''((())),,,...000---------...000000...,,,''')))+++---000111333333,,,...000333444444333222111222444444222...***''''''((()))+++---000222333---...///000000000///...------...000222111...,,,---///111444666888888888555222......000111000//////.........///000222333+++)))((((((***///444777666555111***$$$%%%,,,333,,,000555999:::999888777333111//////000111111000222111000///---,,,,,,---+++---000222333222000...222000,,,'''######&&&))),,,---000333555555333111//////...---++++++...000444333000...,,,+++++++++......---***)))))),,,///...,,,******+++,,,+++******,,,...+++(((%%%&&&(((++++++***)))(((***---000111111111000000///......******+++,,,...000111222333---'''&&&***///333555////////////...---,,,+++,,,---000333444111,,,'''***...111000---,,,000333222111111000///.....................///111222333000...,,,+++---...///...---+++&&&""" $$$***///333---'''''',,,111222222...+++)))+++...111111000...---,,,///222222000---...000333555555333///---///000111222333222222111---)))$$$!!!###'''+++------///000///,,,+++,,,///333333444444555666666777555222///---,,,,,,+++***//////...---,,,***)))(((+++---000111111111333555111000///......///000111//////000///...+++)))'''+++000555666333222555999222333444333000...,,,,,,...------...000111000...---...111222222///,,,***///+++((((((+++------,,,000111444555555333000...---***(((***...000...***///...------...///...,,,...///111222222111000///333222111111222222111///,,,///222333111///------111000///---------...///''''''(((+++---...,,,***,,,000555888555111,,,)))***,,,---...,,,***((((((&&&&&&(((+++...///...,,,))))))*********)))(((((())),,,///222333222000///333222111000/////////000666666666555333111///...000000///,,,***)))+++---333222111111222222111///...222444333...)))''''''..................---,,,...222555444111------...///111444666555333000...000...---///222222000...000,,,(((***...000///,,,...///000000///---+++******+++,,,...///......---//////.........---------,,,)))'''(((+++......---///......///000000...,,,---...000222333222111000///222444444111///000111:::999888444111///000111///,,,***))),,,...000111...222555555222...,,,,,,))))))***,,,......,,,***,,,///222333222000000000///111444444111///------***,,,......,,,++++++,,,+++***)))***---//////...000//////000000///---+++++++++---///222444333222000...,,,---222555666444777444111111333333...)))'''&&&&&&(((+++...//////,,,000222222...+++++++++...///000///---,,,,,,,,,......000333666666444333222111000//////......///222111000111111111///---///)))$$$$$$***000222222777222+++&&&&&&(((+++---...///111333444444555555111000///......---......111000...---------...///222000---++++++,,,///111111000---)))&&&&&&))),,,+++,,,...111333333222111......---,,,***+++...111666555222000...---------000///---+++))))))---000///,,,******+++,,,,,,,,,,,,---...,,,(((&&&(((***......,,,)))'''(((+++...111000///......------...,,,,,,,,,---...000222333222---'''&&&***///222222......//////......---------///222666777333...)))---000333111---+++...111111111000000000/////////+++,,,---...///000111111000...------///000111000...+++'''"""!!!$$$+++000222---(((''',,,111333333///---++++++...111111000000---++++++...000000000---000333555555333000...000111333444444444444333///+++&&&$$$%%%))),,,......000222111...,,,---...333444444444555555666666777444111...,,,+++)))(((+++,,,---------,,,***)))+++---...//////000333555444333000......///111222222222222111///+++(((&&&***...333444222111333666222333555333111...------...------...000000///------///111333333111...---///+++((((((+++------+++///222555888999777555333...+++(((***...111000---///...------//////...---...///111222222000///.../////////111222222000///***---111333222000//////111000000///////////////))))))***,,,......,,,)))***...333555333///+++(((+++...000000---******+++''''''))),,,///000///---++++++++++++***))))))((((((+++...222333333222111222222111111000000000///444444555555333111...---000000///,,,******---///111111111222222222000...000111333222///+++)))(((+++,,,---....../////////000333555444111...///000000222444666555333000...,,,******,,,000222222000111,,,((())),,,///...,,,//////////////////......++++++,,,---//////...---......------,,,,,,,,,,,,+++)))'''(((,,,...///...------...000222222000...,,,...///111111000///...000222444333111//////000888888777444000//////111000...+++***+++---//////222555777777333///---,,,***(((((()))+++,,,,,,+++---///222333333111111222000222333333111///............///...,,,,,,...//////---++++++,,,......---...///000222333000+++'''******,,,///111222222111111//////000222555666666888444000///111000,,,((()))''''''(((***---------,,,...000000---+++***+++---...//////---++++++,,,---...///111333444333222000000////////////000000222111000000222222111///000+++&&&''',,,111333333666111+++''''''***---///,,,,,,---///000111222333111111///...------------......---------......///000///,,,******,,,...000111000...,,,******---000***+++---///000111111111......---++++++,,,000333777666444222111000//////222111...***((()))---000///,,,***)))+++---......---...///,,,((('''))),,,222000---)))&&&&&&)))+++111///---+++++++++,,,---000///.........000222444111---((((((+++...000///---------...............---///333777888555///***///111333111---***+++---.../////////000000000000(((***,,,...000000000000000...---...111222333222///,,,(((###"""&&&,,,222111,,,((((((,,,000222222000...++++++---///000000000---)))'''***---000222...000333555555333111///111222333444555555555555111---(((&&&(((***---...///111333333111///...---333333333333444444444444666555222///,,,)))((('''((())),,,.........,,,***+++,,,---------...111444888666222......///222444555555444333000,,,)))'''(((,,,111222111000111333111333444333000...------///.........//////...,,,,,,...000222333222111000///,,,)))))),,,------+++,,,///444999:::999666444...+++)))***...111222111000///......000000000...000000111111111000...---***+++---000222222000---(((,,,000222222000000000///000111222222222111000---------//////...,,,))))))---111333111---***(((,,,111555444///,,,,,,///)))***+++...111333222000......------,,,+++******)))+++...111333333333222000111222333222222000000111222444444333000---+++/////////---+++,,,///111000000111111111000///...222222111111111///,,,)))((()))+++---...///000000222444555333000///111333222333555666555222///---((('''''')))---111333444333...)))(((+++.........111000//////...///000000+++++++++---//////...------,,,,,,,,,,,,++++++++++++)))(((***,,,.........,,,---///222555666444111---.../////////...,,,+++111222333222000......///555666555222000...///000111...***)))***,,,------555777999888555111...---+++)))((((((***,,,---,,,---000333444444333333333111222222111///...///000222111000---,,,...111444444111---++++++---------,,,...222555555111***$$$)))***,,,...///000//////000111222222222333666888888444000.........,,,))),,,***((((((***++++++++++++,,,...---+++***)))***,,,---......---+++,,,---------...///000000111111............///000111222333111000000222333333222111---******...222333333333///***((())),,,///000*********+++,,,...000111222111000...---,,,,,,,,,,,,,,,,,,---......//////...---+++******,,,---///111111000///---...111333---...............///000//////...------...222555666666444333111000//////222000---)))'''(((,,,///...,,,)))(((***,,,---...---......+++'''''')))---111000---)))''''''))),,,111///,,,)))))))))+++,,,333111///......000222444111---******---//////...******++++++,,,---......+++...222555777444...)))---///000///,,,*********++++++,,,---...///000000(((***---///111111111000...------...111333333222000---)))%%%$$$(((...333111---)))'''))),,,.........,,,*********,,,...//////---***((())),,,///111000222444555444222///...///000000111222333333333111---***((()))+++------000222444555444111///---000000111111111111111111222222111...+++)))(((((()))+++...111111///---+++***++++++++++++,,,///222999666111---,,,...111444666666555333111...,,,+++(((,,,000222111000000111///111222111///,,,++++++000///......//////---+++***+++---000111222222222000---***+++---///...,,,))),,,111666777555222000---***((((((,,,///222222222111000111222333222111222222222222111000......'''(((+++///222222///,,,)))+++///000000///...//////000333555555444333111111000000111111///,,,))))))---000222000---***)))...333777666111---...111,,,,,,---000444555555444222111000///...---------+++,,,...000111111111111///000222444444333111000///000222333222///+++)))//////...---,,,---000333111111000...------///111666333111111222222///,,,)))***+++,,,......//////111333333000...---111444444555666666444222///---(((''''''(((,,,000333555555111,,,***+++...000111444222///---,,,---///000,,,******,,,///000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,***,,,///444777888666444////////////...---,,,+++222222222111///......---222333333222///......///...+++(((''')))+++,,,---444555777777555333000///,,,,,,,,,---///000///---...111444555444333333444111222222000///...000111444222000,,,+++...333777444000,,,***+++,,,.........///111444444000***%%%+++,,,......---,,,++++++...000333222111000333666666333///---...//////...000...+++***+++,,,,,,+++***++++++******)))******,,,...//////---,,,---...------------------///111------......///111222333333111000000222444444444000...+++,,,...111111000...+++(((''')))---000111,,,+++******+++...000222222111000...---,,,++++++***+++,,,---//////000000---,,,+++++++++,,,---...111222222111000000111333000111222000---,,,---...000000111000000111444666333333222111000///...---000///,,,)))'''(((+++...---+++(((((()))+++,,,,,,***,,,,,,***'''&&&(((+++......---+++)))***---000111///,,,***((()))+++,,,222111000//////000111222111...++++++...000000...)))(((((()))***+++------)))+++...111333000,,,''')))***,,,---,,,+++******((()))***+++---...//////)))+++...111222222111111+++++++++---///111111000///...,,,)))(((***///444111...***''''''((())))))+++***(((''''''))),,,///---...------,,,,,,---...111222333444333111...,,,------------.........///...,,,)))((()))+++,,,,,,000111333444444333000---,,,,,,,,,---------------,,,---///...,,,***+++---...000222444333000---+++)))***+++******+++...000555222...++++++---111333444444333333111000///...***---000333333222000000---...000///---+++******///...---...///...,,,+++'''((())),,,...000111222000---+++---000111000...***---000333444222...,,,+++)))''''''***---000111333222111222444555444333444444333333222111000///'''(((+++///111111...++++++,,,......,,,++++++,,,///111444666777666333222222222111222222111---++++++...111222000...,,,,,,///333777666111...///111------...111444777777666444333111000/////////000/////////.........------...///111333444333111000...///000111000...+++))).........---,,,...111333333111...***(((***///444888444111111222333000---+++,,,,,,,,,,,,,,,++++++...//////---++++++///333555555666555444222000...++++++++++++,,,...111444666222...,,,---///222444555333///,,,******,,,------***(((***///111000...------------...............///...---,,,***))))))***,,,///333777888777555111111111000///...---,,,222111000//////......---000111222111///...///000***(((%%%&&&(((+++---...000111222444555444333111,,,...111555777666222......111444444333222222222111111222000///...000222333222///,,,+++...333777111...***)))+++...000111111000000000000///,,,))),,,...000...+++)))((((((,,,...111111......000222333111///...///222333444333000---+++,,,---------+++***)))((()))***++++++---///000000...------...,,,......---,,,,,,...000............///111222333222111000111333444444333------,,,---......---,,,(((&&&$$$&&&)))...111222111000...---...000222444111000///---,,,,,,++++++++++++,,,---///000111222,,,,,,,,,------.........222333444333111///000111///111333111---++++++---///111222333222222333444000000000000...---,,,+++......---***)))))),,,///...,,,******+++++++++***(((+++,,,+++(((&&&(((******+++---......///111333222111...,,,******+++,,,//////......//////000000111---******...000000///)))((((((((()))***,,,---)))***+++...///...+++(((&&&(((***,,,---,,,+++***(((((()))+++,,,---...///,,,---///000111222111111*********,,,...///...---.........---,,,---000333000...+++(((&&&&&&'''(((((('''&&&%%%%%%''',,,///...000222222///---,,,,,,///000111222111000...------,,,,,,++++++++++++++++++)))((((((***+++,,,+++/////////111333333000...(((((())))))***+++++++++(((+++//////...---000222333444555555333111---+++(((***++++++++++++,,,...000...+++******---111444333222222111000000//////+++---111444444333111///,,,...//////,,,*********...---------......---+++%%%%%%&&&(((+++---000111000...---///333555333111...///222333333000---+++))))))(((((()))+++...000333222111222444555555444333333333222111111111111***+++,,,///111000...+++,,,,,,+++)))''''''***,,,111222555777777555333222111111111333333222///------///111222000///......///111333333111///......,,,+++,,,...222555666555222111000/////////000111111000...,,,++++++******---...000111222222222111.../////////...---,,,+++.........---,,,---000222222111---(((%%%(((///555777444111/////////...------------,,,+++***((((((+++,,,---+++)))***...111555555555555444333111000...//////...------///111333222///......000333555555222///,,,******+++,,,---***''')))///222111...------...............//////000000///,,,))))))))),,,,,,---111444666555444333222222111000/////////111///------...///...---...000111111000///000000)))'''%%%&&&)))---///000......///111444555444222,,,///444999;;;888333......000333333111///......000111222111000///000111000000///---,,,...222666///---++++++---000222333333000...---.........---,,,...000///+++(((''')))+++,,,......---,,,------////////////111333555666333000---+++,,,...//////---+++((((((***,,,.........///000000---,,,,,,,,,---///111000---,,,---000000///////////////000111111111000222333444222000+++,,,---...---,,,***)))###""""""%%%***///222333555444222222111222333333000///...---,,,,,,,,,,,,,,,+++++++++,,,...000222---...///000000111000000222444444333000...------***...222111---++++++------000333444222111000000.../////////...,,,***)))---......---,,,---///000///............---+++((('''***...---***((((((***'''***...111111222333444333222000///---,,,,,,,,,+++,,,---............---...+++''''''+++/////////+++***)))))))))+++---...,,,++++++---//////---,,,((()))+++---///...,,,+++)))***+++,,,---...///000........./////////000000*********,,,......,,,+++---...000000000000111222...---,,,)))((((((***,,,&&&&&&&&&$$$$$$'''---111222444666444111---,,,,,,)))+++---///111111111111000///---,,,*********+++)))(((((()))+++------,,,---,,,,,,...111222111///%%%&&&'''((()))***+++,,,)))---222333111111333666444444444444222000...---'''))),,,---,,,++++++,,,+++***)))***,,,///333555333222111///......------+++---000333555333000...---...000000...,,,++++++---,,,,,,---...///---,,,%%%%%%%%%&&&))),,,///111000......111555888777444///000111222111000...---)))************+++---...000//////000222444333222111111000000000000000000000//////000000000---+++***)))'''$$$###%%%***---333444555666666444333222//////000222444444222///---///111111000.../////////......///111000,,,)))(((''''''***...111222222...---,,,+++,,,---///000///...,,,***))))))******,,,---...///000111222222000///......------------......---,,,+++,,,...111//////...***&&&'''---222333222000,,,)))((()))+++------,,,,,,+++)))((('''(((***,,,+++))))))---000444444555555444333222222...000111000---,,,---/////////.........000333555222000///---,,,---...///...)))&&&)))///333111...,,,,,,,,,------.........,,,...000///,,,******+++...---,,,...000222333222333222111111000000000000000...+++,,,...000///...---///111222111000111111---+++))))))+++///111111000//////111444555444222,,,...222777999777222......000222111///,,,++++++...000222222111000000000...///000000///000222444111///......111333444444111///------.../////////(((,,,000///+++)))***---,,,,,,,,,---...---+++***,,,...///000111222333555000---***)))+++...000000///,,,)))(((+++///000000...//////...+++)))))))))---111444333///,,,---000222222000///............000000111333444333000---***,,,//////...+++(((''' !!!&&&+++111444555666555555444222111111000...------,,,,,,------...,,,+++)))((()))+++...000...///111333444333333222333444555333000---+++***%%%***000000---++++++...+++///222444222///---,,,......//////...,,,***)))---...000000000///111222111111000111111///+++((('''+++///000---***)))***'''+++000333444444444444333333222111///...,,,,,,((())),,,.........---,,,---(((%%%%%%)))---//////---,,,+++******,,,...//////...------///000000///***+++---///000000---***+++,,,,,,---...///000111///...------------...///+++++++++---......,,,***,,,...111222222111111222------,,,+++***+++---///&&&&&&&&&%%%$$$(((...444666888888555000------...%%%'''***---000333444444333222///---,,,+++++++++)))((((((***---......---,,,***)))+++///222111000$$$%%%&&&((()))+++,,,---+++000555666333333555999333333333222111000///...&&&)))---///...,,,++++++(((((()))***---111555777444333111///---++++++***+++---000333444333///,,,...000111111///---------,,,++++++---//////...---&&&%%%%%%&&&(((,,,///111000//////222777:::999777......////////////......***+++,,,---,,,,,,---......------...000222111000///............//////000333222000000000///---+++)))'''$$$!!!!!!%%%+++000444444555555555333222111---...///222444555333111---...000000///...///000///---+++---000000+++&&&$$$$$$$$$&&&***...//////+++***)))((()))+++---///---,,,***(((((()))***+++,,,,,,,,,---...000222333111000...---,,,,,,---.........---,,,***+++---000+++...///---)))(((+++///000000///***%%%###&&&))),,,,,,,,,++++++)))(((((('''***,,,+++******---000444444444555444444333333,,,///111000---,,,,,,...+++,,,------...///222444//////......///000111222...)))&&&(((///333222...+++++++++,,,,,,---------))),,,//////---,,,,,,...///---+++,,,...000111111222111111000000000000000///,,,***+++...000000///,,,///111222222111111222111///,,,+++---000111222222000000111444555333111,,,---///333555444111...---///111000---***((((((---///222333222000000000---///222222222222222333333222111222444555555444///...------///000000///%%%***...///,,,+++---111---+++***,,,//////+++(((,,,---000000000000111222...+++((('''***---000111111---)))))),,,000222222---......,,,)))'''&&&&&&---222666555111---...000444333111000...---,,,,,,///000111333444222...******---000000...+++((('''"""'''---333666777666555555444222000///------,,,,,,,,,,,,---......,,,***'''%%%%%%(((,,,//////111333555666555444333222555666333---(((&&&&&&&&&(((+++---,,,+++++++++,,,...111222111/////////...---,,,+++++++++++++++...///000///......000222......//////...,,,+++***...000111000---***)))(((***)))***---111333222//////...---------...///000***)))))),,,000000---***)))'''&&&(((---000000///***,,,---,,,***))),,,///000///............///000+++,,,,,,---............''')))+++---///000000000000000000000...,,,***)))***+++---//////...---,,,,,,,,,,,,...000000///---,,,---......//////......+++)))'''&&&'''***...111333444555555333000---***%%%%%%''',,,111333111///222000---+++)))))))))***---***(((+++000222///+++***((((((***///111111///,,,(((%%%'''+++...,,,))),,,///222333333333444555777555222000000111333444......//////000000111111,,,,,,,,,---///222444666333222111///---+++***))),,,---....../////////......---,,,+++,,,...000222...+++((((((,,,000222222,,,***'''&&&'''***++++++444333222111111111222333333333111...+++)))***,,,***---000222222///+++)))---...///000000111111111///---,,,,,,---...---,,,---,,,,,,---......---+++)))&&&"""!!!$$$***///222777444111---,,,---///000///000111222333222111000000///---++++++,,,---......,,,******++++++(((%%%###%%%'''***,,,------,,,(((((((((***---//////...+++***((()))***++++++++++++***((())),,,...//////---------...///...,,,***...---+++))))))((())))))...000111///+++***+++---111000...***'''&&&(((******,,,,,,&&&"""(((***)))(((((((((***,,,---111333555888888666222...///...---,,,,,,---...///,,,+++++++++,,,...///000222000...,,,,,,---///000...------...000111000///,,,***)))***...///...+++))))))***+++,,,,,,------***+++...000111111000///888666444333333222000...///////////////000000000......///000222333555666555111,,,---000333111...222///,,,...111222...***//////...---,,,,,,,,,+++---///111000,,,(((&&&%%%222333444333111111222333222333444444555555444444555555555555666666666666...,,,+++---000111///---''')))+++---///000000000,,,---.........---,,,+++---...///000111111111111)))((((((***---///000000222///---...000222111///---...---)))%%%###$$$&&&...222555444111...---...777555111000000000///...///////////////000000000+++---//////---***)))(((%%% &&&---000333666666555333222111000000000444333222111000000000000,,,+++***'''&&&&&&))),,,111//////222555666555222111444555222,,,&&&$$$$$$&&&(((+++---,,,+++++++++,,,///111222111000000000000000///------,,,,,,,,,...///000///......000222.........---,,,+++)))(((+++---///...,,,)))'''''')))((((((+++///111000///---,,,+++++++++,,,---...000---***+++///111111///+++***)))***...000111000,,,---//////......///000111000//////...---,,,++++++,,,---------,,,+++***((()))+++---////////////000000111111000///---,,,***+++,,,.........------...------...///000...---------....../////////...---+++)))((())),,,000222222222333222000...+++)))''''''(((+++///111000///000///,,,***)))***+++,,,///,,,+++---000111...+++---***(((***...222333333222...++++++......,,,)))///111333444333222333333444333111111111222444555111111111111111111111000---------...000222444666444333222000...,,,+++*********++++++,,,,,,,,,,,,---,,,+++++++++---///000,,,)))'''(((---111333333---+++(((''')))+++,,,---///000111111111000//////000000000...+++)))***+++,,,...000222111...***(((---...///000000111111000///---,,,+++,,,---,,,++++++***+++---///000///......+++&&&%%%'''+++///000333222///------...000222000000111222222222222111000...,,,******+++---...,,,+++)))***++++++)))&&&$$$&&&)))---...///...---)))(((((())),,,...///...,,,+++******,,,......------,,,***+++---...//////,,,,,,,,,---//////---+++---,,,***((('''(((((()))---...///...+++)))***,,,...///...,,,***)))***,,,+++------''' !!!&&&+++)))&&&$$$$$$&&&(((***///000222555555444111......------,,,,,,---...///...---,,,+++,,,---///111222111///...---...000111111///......//////...---,,,+++,,,...111111...+++))))))***+++,,,---......,,,---000222333333222222666444333222333333111000//////000000000/////////......//////111222444444222///---///444666555333111...,,,---000000---))).........------,,,+++***,,,...000///,,,(((&&&%%%000222333444222111222222222222333444444444444444444444555555555555555555...---,,,---//////---***&&&(((***---///000000000000///...---,,,,,,------...//////000111111111111+++******+++---......---000...,,,---000222111000)))******(((%%%%%%''')))...111444333///,,,,,,,,,333111///...///000000///111111000000000/////////---...000000///---++++++&&&!!! &&&---000333777777666555333222111111000444444333111111000000111//////---+++(((((()))+++000...---...111333222000000222333000***%%%######&&&))),,,---,,,+++++++++---///222333222000000000333333222111000......------...///...------///111///...---+++***(((''''''(((***,,,,,,***((('''&&&(((((((((***---/////////+++***)))(((((()))***+++444000+++***---222444444///---,,,---///111000000,,,,,,...000222222000///111111000///---+++((('''+++,,,---...---+++)))((()))***,,,---......------///000111222222111000///+++,,,,,,---.../////////111///------...//////...---------...............///---,,,+++,,,...111333000000///...---,,,*********))))))***---////////////---+++******,,,...000222///---///111111...+++...,,,***+++...222666777888444111000000///,,,)))000222444555333222222222111111111222333333444444333333333333222111000///---------...000222444666444333111///...---,,,,,,***)))))))))******++++++,,,+++******+++,,,...///***((('''(((,,,000222333///,,,******,,,...//////,,,...000222222111///------...000///,,,***))))))...///000111000---)))'''------...///000000000000///---,,,+++,,,+++***((((((((()))---000333333222444000,,,***+++...///000000///...---...///222333222222111111111111111222///...+++))))))***---...,,,+++***+++++++++)))'''$$$''',,,000111000...---***)))((())),,,...///...---,,,+++---///000000///000...------...//////...+++++++++---//////...,,,,,,+++)))'''''''''((()))+++,,,---,,,***)))***+++,,,...///...---,,,,,,---+++---...)))###!!!$$$,,,(((### !!!%%%(((,,,...///111111111000000......---,,,---...///000111///---++++++---000222333222111111000000111111333111/////////...---+++,,,---///111333222...+++((()))***+++---///000000...///222444555666666666444222000000111222111000///000111111000///---,,,---------......///111111...---...111777:::999777000...+++,,,......+++(((,,,,,,---------+++***((()))+++------***(((&&&&&&,,,...111222111000000000111111222333333333333333111222333444555555444444...------------,,,)))&&&&&&'''))),,,...///000111222000...,,,++++++---...////////////000000000000---,,,,,,---......+++)))...---,,,---///111111111''''''(((''''''(((+++---...222444333...+++***+++---,,,+++,,,///111111111333333222111000///.........///000111111000///...'''!!! %%%,,,000444888888777555444222222111111444333222111111000000111222222111...+++)))***+++///---++++++,,,......---...111222///)))$$$""""""&&&))),,,------,,,+++,,,---///222333222111000111555555444333222111//////,,,---...---,,,,,,...000///...,,,***((('''&&&&&&'''))),,,,,,***((('''''')))))))))***,,,...///000,,,+++(((&&&%%%%%%&&&'''333///***)))---111333333111000///...////////////******+++///333333///+++.../////////---***'''%%%***+++---///...---+++)))++++++---......---,,,,,,...///000111222222111000---------...///111222333333111...---...//////...++++++++++++,,,,,,------///...------...///111333...---,,,++++++,,,---------,,,******+++,,,...//////---,,,+++,,,...222444111000///000111111///------,,,---...111444666777888666333222111000---***000222444444333222222333111222333444444444333222///000111111111000///...------,,,---///111333444111000...---++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++,,,---......)))(((((((((***,,,...///000...,,,,,,...000111111...///111333333222111000...000222111...***((('''---.../////////---+++***,,,---...///000000000000///---,,,+++++++++((('''&&&&&&(((,,,111444555555666333000///000111111111000///......///000222222666444222000///////////////---+++))))))***---...///......---,,,+++)))((($$$(((---111222111...,,,+++***)))***---/////////,,,,,,,,,---000111000///111///......///000///...+++***+++---000000///---,,,+++)))''''''(((***+++++++++++++++************,,,///111111///---------***---///,,,(((%%%%%%''',,,(((""" %%%(((+++,,,......//////111222000///.........000111222444111...++++++---000333333333333333333222222222333111000///000000...,,,......///000000///...---((()))***,,,...000111222///000222444666777777777333000---,,,---.........///000111111000...,,,++++++++++++++++++,,,---...,,,,,,...222666999888666///---++++++,,,,,,+++)))+++,,,------,,,+++)))(((''')))******(((&&&&&&&&&(((***+++,,,++++++---///000000111222222222222111///000222444555444333222///...------+++)))&&&$$$&&&''')))+++---///000111000///...,,,+++*********......---------.........---------...///...+++(((...---------...///000000))))))))))))***+++---///000333555333///+++******))))))))),,,///222333222444333222111000///...---000000000222444444333222)))### %%%,,,000333777666555444333111111000000222111111000/////////000111111111000---+++++++++///...+++******+++,,,,,,---///111///)))%%%######'''))),,,...---,,,,,,,,,,,,///222333222000000000555555555444333111000///+++,,,---,,,++++++---//////...---+++)))'''&&&%%%(((***,,,---+++)))((((((***+++,,,---...///000111///,,,)))%%%######$$$%%%...+++))))))---//////...111000000...---,,,------******,,,000333333...***+++,,,.........,,,)))(((***+++---///000000///...,,,,,,............---,,,---...///000000000///......//////000222333555666444111///...///000000///******)))))))))***+++,,,......------...///000111,,,,,,++++++,,,...000111...---,,,***)))***---...000...,,,+++,,,000333666000//////000111111///...))),,,000222444444333333333222111111111///---+++---///222333333333333444444444555555555333111///)))+++---...//////......,,,,,,,,,,,,---///111222...---+++))))))))))))***---+++)))'''''')))+++,,,---------------.........******))))))((()))***+++///...,,,---///111222111////////////000111222333111333555444000+++'''&&&***+++,,,---.........---,,,---...//////000000000...---,,,,,,,,,+++(((&&&&&&&&&(((,,,111444555444333222000111222333333222////////////000000000000777555333000---,,,,,,,,,------+++******,,,---...222222111000---+++))))))%%%(((---111222111...+++,,,++++++---///000000...,,,++++++---///000///---///...---...000000///...,,,+++,,,...111111000...---,,,***((((((***---...++++++++++++,,,,,,,,,+++...111333333000---,,,+++***---//////---,,,,,,......***$$$ """&&&******,,,.........///111444333222111000000111222333555222///,,,,,,...111444444444444444444333333333111000///000222333222111111///---+++***+++---///)))***,,,---///111222333...///111222444555666666222///***(((((()))******.../////////...,,,+++***)))))))))))))))***+++,,,+++,,,...000333444333222...---+++++++++,,,,,,+++,,,,,,,,,---,,,+++)))(((&&&((())))))'''&&&%%%&&&(((((('''&&&%%%'''+++......//////000000000000000---///222444555444222000///...---+++)))&&&%%%$$$(((((()))+++---...000111,,,---......---***(((&&&,,,,,,+++++++++,,,------,,,,,,---///000///,,,)))/////////............///...---,,,,,,---...//////111444666444000,,,++++++)))((())),,,000333333333333222222111000///......000//////222555777666555+++%%%"""''',,,///222555222222111000////////////000//////............///...///000///---,,,,,,---111000...,,,++++++---...,,,///111///+++'''&&&''''''***---...---,,,,,,,,,,,,...111222111/////////111222333333222111///...***+++,,,+++******,,,......//////...,,,***(((&&&))),,,...---+++)))((('''***---000111111000111222000---)))&&&$$$%%%'''(((,,,***(((***...///---+++000000000...,,,++++++---,,,---///222333222///,,,***+++,,,---------,,,+++***+++---...000111111111------///000000///......---.../////////---,,,+++......000222333555777777333111//////000111111000***)))((((((((()))+++,,,------......////////////---,,,,,,,,,,,,...000111......---+++)))))),,,...111///,,,***+++...222555////////////......---,,,''',,,111444444222000///---.../////////...---,,,+++---000222222222333444444444444444222000...---''')))+++.../////////...---,,,,,,,,,---///111222...---+++)))))))))+++,,,,,,***'''$$$$$$&&&)))+++........................,,,---,,,+++((('''((()))...---,,,---///111111111,,,,,,++++++---///111222222444555444000+++(((''')))******+++---...///000,,,,,,---...////////////...---,,,------,,,)))'''''''''(((,,,///222222111///...///000222333222000,,,---......///......---555333111///---+++******,,,,,,------------------222333333111---+++******''')))---111222111...,,,,,,---...000333333000...,,,+++,,,---//////---++++++***+++---///000000............000222222111///...,,,***((()))+++...111---,,,+++,,,...///...---///111333222000---,,,++++++---///000000000222333000---)))%%%$$$%%%'''(((***---//////......111444555444222111000000111222444222///......000333555666555444333333333444444000000000111444666666555111000,,,(((&&&'''+++///+++,,,---...000222333333//////000000111222333444111---(((%%%%%%(((******------,,,++++++*********))))))))))))***+++------,,,,,,---..................---,,,,,,,,,---///000---------,,,++++++******(((***+++***(((''''''((())))))(((&&&%%%'''+++...------...///////////////+++...222555666555222000///...---***'''%%%&&&(((+++++++++,,,---...000000***,,,...000///,,,(((%%%+++************,,,---///...------...//////,,,***///000111000......000111444111///.../////////...111444666555000---,,,---))))))***---000111111000///////////////000000000000...---000555888888666,,,&&&$$$)))...///000222......---------...////////////............//////......///---,,,+++---...111222111000...---///111+++///111111---***)))***'''***---...---,,,,,,---+++---000111000.........---...000111111000...---)))***++++++)))***+++------///000111000---***(((***,,,...---+++(((&&&&&&)))---222333222111000111///,,,)))''''''))),,,......+++***+++///111///---///111111///,,,***,,,...,,,...111222000...---,,,,,,,,,,,,------------------,,,,,,,,,---///000111---...///111111111000000000000000///...,,,)))(((+++,,,///222444555666666111000000111222333111000,,,+++)))))))))***,,,------...//////000//////...///...------,,,,,,,,,,,,,,,---...,,,***)))+++...111...***((((((***...111000000000...,,,)))((('''(((,,,111222000...------)))+++---......---,,,,,,+++---000111000000000111000000000///...---,,,,,,***,,,...111222111000//////.........///111222333111000---,,,,,,---///000---+++'''$$$$$$&&&)))+++---------......------,,,---...///...+++***+++---,,,++++++,,,///000000///)))***+++,,,...///000111000222333222///,,,******+++******+++,,,---///000,,,,,,---...////////////---,,,---...///...+++((()))))))))+++...///...---,,,,,,---///111000...+++&&&''')))+++,,,,,,,,,+++............---,,,+++***+++,,,...000000000...------///111///,,,***+++,,,***,,,///111222111000///,,,...111444666555111------------...//////,,,)))%%%&&&'''+++...000000///111000000222333333111///---+++((('''(((+++...111///---,,,...111222111000...///111111///------...---...///000111111333444333111///+++(((&&&$$$$$$(((,,,000000---,,,///222666444222000///......///222111000///000222444555777555444222222333444555222111111333666888888777000000...***&&&'''***...------...///111222222333000000///000000111111222...***&&&$$$&&&)))---///,,,+++)))(((((()))***++++++++++++,,,---///000111,,,,,,,,,+++++++++,,,---.........---...///222444000///---+++***+++,,,,,,---......---+++******++++++---......,,,,,,---...,,,,,,---...............***...222666777666222000///...,,,(((%%%%%%)))---......---------...///000,,,---///000///---+++***+++*********+++...000222222000.........---+++)))---///111000000000333666555222///...///000///---///222555444000,,,,,,---+++******,,,......,,,++++++,,,---...///000111222...,,,+++...444888888666---((('''+++///...---...+++++++++,,,---...///000000000/////////000000111111111///---+++***,,,...111222444333000000111333+++///222222...,,,,,,---'''***---......---,,,---***,,,///000///...---...+++,,,...///000///---,,,)))***+++***))))))+++------///222333333///+++)))***,,,...---***'''%%%%%%''',,,222555333000///000---+++)))((()))---111444222...+++,,,000222222111000111222000,,,+++,,,///***---000///,,,))))))***///...---,,,,,,,,,------///---,,,++++++,,,...000---...000111222222222111222222111000...+++((('''(((***...111444444444444//////000222444444222000---,,,+++******,,,...///---...000111111000//////111000///---+++)))((('''+++---...---***)))+++...000---)))&&&%%%'''+++---222222111...)))&&&######***---000///---++++++---(((+++---...---,,,++++++,,,...000111///.........,,,,,,,,,,,,,,,,,,,,,,,,...000222444444333111///000000000000111222444555444333111//////000222444000---)))&&&&&&(((+++...,,,,,,---------,,,++++++---///111000...---...000+++******+++...000//////(((***...111222222111000---///000000...,,,,,,,,,---,,,+++***+++,,,---...+++,,,---...////////////,,,,,,---...000///,,,***+++******+++,,,---+++******+++,,,...///...***'''!!!"""&&&)))+++++++++***)))***,,,---...------,,,***,,,000222333111...,,,))),,,......+++***,,,---,,,...000222333222222111,,,///222777999777111---.........///000///,,,)))"""###%%%)))...000000///222222222333444444222///,,,***'''&&&'''***...111000...---///222444333111,,,...///000///...///000////////////000111222333666555222///***&&&!!!''',,,000000---+++---000555444111///---,,,,,,,,,111111000111111333444555777666333111111222444666444333333444777999999888///000///,,,)))'''))),,,...//////000111222222222111000000///000000111111,,,)))$$$$$$''',,,111333+++)))'''&&&&&&(((***,,,---------...000222333444+++,,,+++***)))***,,,.........///...///111444777222000---+++***+++---...111222222000...,,,,,,------000444555333111///...+++,,,------......------***...333777888666333000///...+++'''$$$&&&+++000000000...------...///000//////////////////......,,,+++++++++---000222444666333000---,,,+++)))'''***---000111111222666:::555111...---///000///------000333222///,,,,,,---+++******+++,,,+++)))'''))))))+++---///111222333---***)))---444888888666...)))(((---000...++++++)))******+++---///111222222111111111111111222222555444111---******,,,...000222555444222111222444,,,...//////...---,,,,,,)))+++...000111000...---///------///111111///,,,------///111333111...+++***,,,...---***'''((()))///000222555555333///+++,,,+++***((('''%%%$$$###+++,,,---......,,,+++))),,,,,,,,,---...///111111555111---,,,...000000///111333666555222...+++)))&&&'''((((((&&&%%%&&&''')))---111222111///...---......---,,,,,,,,,------///000111111000111333555777444111///...+++&&&"""###&&&+++000222222000......,,,,,,000555666333...------------............///111222333333222000///000000000///...,,,***)))+++,,,---...///...---,,,000000...,,,***+++...000333222000+++&&&"""""""""///111222///)))'''))),,,...---...000222333111//////...---,,,+++,,,---------)))%%%$$$(((+++------/////////111222111...,,,...000333666888888888777@@@;;;555111000111222222---,,,*********,,,...///---,,,++++++++++++,,,---///000222333222000---+++((((((***...333444111...)))---222555555444333333000///.........000111222555111+++((()))+++,,,------,,,***+++,,,------,,,,,,---.../////////...---+++,,,------++++++,,,------+++***+++...,,,%%%""")))...///...+++///...---,,,,,,,,,------///000111222222111///...+++,,,------,,,,,,...000111---***,,,222555555333111333444666666555333222------------...///111222+++'''$$$%%%+++//////---111111111111000///...---,,,+++*********,,,///000333///,,,,,,...000000///000111111///,,,,,,...111111///------...///...---777666555111---((($$$!!!''')))++++++++++++,,,---222111///...---,,,,,,,,,,,,///222222111111333555555555444222000000222555222222222555888888555111---///000000...---...///000111222111///------...444333111111111000...,,,///***&&&)))000333111---,,,((($$$$$$&&&((()))((()))...333444222/////////++++++***))))))***++++++......///000111333444555555111,,,+++...//////...111111111000///---,,,+++***---000222111////////////......---......///000......000444999:::888555333---'''$$$&&&***,,,,,,222000...---------,,,+++...//////000111222222333//////...,,,,,,,,,///111111222222111...+++(((&&&&&&))),,,000222555888:::555111,,,)))(((***...000444333000---+++*********)))+++---...---***'''%%%&&&(((,,,000333555555555---***(((***///333555444222111///...---------...000///...///222333111/////////000111222444555666444444222///,,,---///222444444333111000000//////---...000000///...------***,,,...///000///...---...------...000000...+++---...///111222000,,,((()))+++,,,***(((&&&''')))...///111444555444000---+++******)))((((((''''''((()))***++++++)))'''&&&((()))***,,,...000111222444000------...000///......111444555222///---,,,))))))(((&&&###"""$$$&&&***...111333111///...---,,,,,,,,,,,,,,,---...///111222333222111111333444666333111000///,,,((($$$&&&))),,,000111000---,,,000...---000555777444111.........//////////////////000111222222111000///111222222222111///---+++***+++,,,------.........222222000...,,,,,,...111222111...***&&&%%%''')))333555555111+++'''(((***,,,,,,---///111222000///...---,,,,,,,,,,,,---...///+++''''''))),,,------...------///000000...,,,...000333666888999999999===999333000000111111222...---,,,+++,,,,,,......///...---,,,,,,---...///...000111111111...,,,***((((((***///333444333000,,,000444666666444333222//////...//////111222333666333...,,,,,,---......---+++******,,,------,,,,,,---...//////...---,,,+++,,,------,,,+++,,,...,,,,,,,,,------***$$$  %%%***...000...---000///---+++++++++---......///111333333222111000---......---++++++---...///+++))),,,222666666555333444555666555333222000///......---...///111222...***''')))...111222000222111///---,,,,,,---......---,,,+++,,,---///000222///++++++---//////...111333333222000///111333555222---,,,---///111111777666444222///,,,)))(((''')))+++,,,+++***+++,,,111000///---,,,+++******,,,///222222000//////111333333333111///000222444222111000111333444111///+++...000111000///000000111222333222///---,,,,,,333111/////////000///...+++)))''')))...111000...+++(((&&&&&&)))+++++++++,,,000444444111---,,,---,,,+++***((((((***+++,,,111000//////000222333444222...)))(((***---...---//////......---,,,+++++++++---///000///....../////////000000111111111111//////000333666777444111...***%%%###&&&***...///222000............,,,+++------...000111222333444//////---,,,+++,,,...///111111000000...,,,)))&&&$$$'''+++...111333555666000---(((%%%&&&)))...111444222000---+++************,,,...///...+++(((&&&(((***---111333555555555///,,,***+++...222333333111000///......///000000333222111333555666444222333333333333444555777888666555333000......000222888666222...,,,---///000...///000000000///------,,,------.........------...------///000000...+++...------...///---***'''((())))))'''&&&&&&(((***,,,---000333666555333000***************++++++,,,%%%&&&)))******(((%%%###$$$&&&))),,,...000000000111///......///000...---,,,///222444333111000///---,,,)))&&&""""""###%%%,,,///222333111///...---******++++++,,,...///000222333444333111111111333444222111111000...+++(((***,,,...000000...,,,***222000...000333666555333//////000111111111111111//////111222222111000///222333555666555333000...************+++---///000444444333000...---...000000...+++(((&&&)))...333777999999555...)))((()))******+++---000111///...,,,+++++++++,,,---...///000---***)))***,,,---,,,,,,++++++,,,...///...---,,,...111333666777777777888444000...///000111111........................111000///......///000111//////000111///---+++)))******,,,000333555444333...111555666444222000///.........///000222333444777555222111111000///...,,,***)))***+++---,,,,,,,,,------......---,,,,,,***,,,------,,,,,,---///,,,...///...***&&&"""!!!%%%'''***---///000000///333000---******+++---...///000222444444444222111//////...,,,******+++------+++)))+++111555777777444444555555444222000///000000////////////000000111---+++,,,000333444333333111---***)))***,,,---111000...---------...///000...+++++++++,,,,,,,,,222444555555444333444555999444...***,,,000444666666555333111///.........(((***,,,---+++******+++//////...,,,+++))))))(((,,,...111222000---,,,,,,111111000///......111444222000---,,,---...---,,,***---111333333222111111111333444333000---++++++111///,,,,,,---/////////(((((()))+++,,,...//////)))((((((***---...///...///333555444///,,,++++++...,,,)))''''''))),,,...333222000///000111444666000+++%%%$$$'''***++++++***+++++++++++++++++++++,,,---------,,,,,,---///000111222444555555555444222111111222333222000...)))&&&######''',,,000222222111////////////---,,,,,,---...000222333333444...---,,,******+++---...111///------...---***&&&###%%%)))---000111111111***'''$$$"""###(((---111333111///---++++++++++++***,,,...///...,,,)))((()))+++...000333444444444222000,,,+++---///000000//////......///111333444666555555666777888666555555444333222222444666777777666555222///...///111:::666000+++)))***...000......///000000000...,,,......------------------/////////000000000...------+++((('''(((*********(((((('''&&&&&&(((+++,,,+++,,,///333777777555333,,,,,,+++++++++---...///''')))+++,,,,,,***'''&&&$$$&&&))),,,......---------......///000///---,,,,,,///222333222000000000......---+++(((&&&&&&'''---000222333111///......,,,,,,+++,,,,,,---......333444444333000/////////111111111111111///---,,,---...///000111000...---333000......000333333333000000111222333222222111///000111222222222111111111333555777777444222000+++***))))))***---000222444555444111...,,,,,,------+++(((%%%&&&+++333:::888:::999666111---++++++***)))***---///000...---*********+++,,,...//////000...,,,+++++++++++++++,,,+++***+++---/////////***+++---///000111111111222000------...000111111///000000000000///......111111////////////111111000000111111000...,,,***......///111222333333333...111444444111...+++***+++,,,---...000111333333666555444444444222000---+++***))))))+++------,,,---------------,,,,,,,,,***,,,------,,,,,,...//////111000***###""",,,...///000000000000111444111---***)))***---///111222444555555444222111......---+++******,,,...///,,,***+++///333555555222222333333222111000000111111000000////////////000...+++,,,///222333333222000---+++******,,,---222111///...---,,,,,,,,,...---,,,+++++++++++++++111333555666666555555555888444...,,,---111555777555333000...------///000***,,,......---+++++++++......---,,,***)))'''&&&***,,,///111111///,,,+++.........---,,,---000333333000,,,)))))))))***++++++///333555444222111000///111333444222///------///---******,,,...000111(((+++------+++***,,,...((()))+++...000222222111000333555333...++++++,,,///---)))'''''')))---///444333000///111444777:::111,,,&&&###%%%'''((((((''''''(((((()))***+++,,,---------+++******---///000222555777888888777777555444333222111///...,,,)))'''&&&''')))...111444222111000000111000...,,,---...000111222222222222,,,+++))))))+++---///000111---******------***'''$$$&&&)))---000111000///(((&&&"""!!!"""&&&+++///111000...,,,++++++++++++***+++,,,...---,,,***))))))+++---///111222333333555333///,,,+++,,,---...,,,,,,,,,---///111333555555555666666777777666555444222000///...000222333666666555333000......///777333///+++)))+++...000,,,+++,,,---000000...,,,------------,,,,,,,,,,,,000111222222111000///...+++'''""" ###''',,,...)))(((''''''))),,,...000,,,---///333777888777555///...---,,,,,,---///000...///000000000///---,,,)))***,,,------,,,***)))+++---...//////...---,,,///111333333111///......---///222333000---+++***---///111222000///......//////...---,,,,,,,,,,,,111222333222///---,,,,,,...///111111111000///...---...000111222222222222111///,,,+++,,,...000000///000222333333333222111000111111222222333333222000111333555555444222111---,,,***)))))),,,///111222333333111...+++*********)))&&&$$$&&&,,,555;;;777777777666333111000000+++++++++---///000...,,,((()))***+++---...//////.........,,,+++*********---+++***+++---///000///+++,,,,,,------------------,,,+++,,,...000000000///000000111111000//////000000///......///000000111111222222111000...---222222222111111111222222111444666555222...+++)))******,,,---///000111222444333333444444222///,,,+++***)))))),,,---------......------,,,,,,,,,,,,+++,,,...------,,,...///222222---$$$%%%111333444333111000000222444111---***)))+++...000444555555666555333000///,,,,,,+++***)))***---000333000---,,,---///111111//////000111111222222222111111000000//////......---+++******+++...///000000000//////...---------111111///...,,,+++******---------,,,+++++++++,,,000000222333444444333222222000...---000222444555444111...+++******,,,---+++---000111///---,,,,,,//////...---+++)))'''&&&''')))---000222222000...---------++++++,,,///111444111---)))''''''))),,,...111555666444111///...,,,...222333222111111222///,,,******,,,///111222+++...111///+++)))***,,,(((+++...111222333333444///222333111...,,,---//////---***''''''***---///222111000000222777;;;>>>555///)))&&&&&&((('''&&&&&&&&&&&&''')))+++---...///...---+++***+++...000111333555888999999888777666555444222000.........------,,,,,,---///222444222222111111222222///---000111222333333222111000+++)))((()))---111333333///,,,))))))***+++***(((((((((***---111333111///***(((&&&$$$%%%'''***,,,000///---,,,+++++++++,,,)))***+++,,,---,,,******)))***+++---///111222222777555111,,,******+++---******+++,,,---000222444333444555555444444333333222111///...---...000111333444444333000...------//////...------...//////(((''''''***...000...++++++,,,,,,---------,,,,,,///111333222000///......)))%%%!!!"""(((---///)))((('''))),,,000111111,,,---...222555666444333///...---,,,,,,...000111333333222222222111111111/////////...---+++)))(((***,,,...///...---------111333444333000...---------111555777555000,,,***+++---000000///...//////222111000...------,,,,,,000111222111...,,,******,,,...000111000/////////---...///000222333555555///---+++******+++,,,...---///111222333222000///000000000111222222333333...///111222333333333222111///,,,******+++---///000111222111---***)))(((***)))(((&&&''',,,333888444444333333333333444444...---...///000000...,,,((()))***,,,---.........,,,...///...,,,*********---++++++,,,...///...------------------------...*********,,,...000000////////////000000111111111000///...------...///000111111111222222111111000444444333111//////111333666999;;;:::666111...---***+++---...///000000000000000111222333222///---+++***)))***---...///...000///...---------------,,,...///...---,,,---...111///)))!!!"""***333666777555111///000111222000---++++++---///111444444555555444222000///+++++++++)))(((***...111666444000,,,++++++---...---......///000111222333//////000000///...------***)))((('''(((***,,,...//////000111111000//////111000///...---+++***))),,,...///...---,,,---...///......///111111000...+++******---000222333222222000---***))))))***+++,,,///222333222000///...000000000///---***(((&&&%%%&&&)))...222444222111------,,,+++***+++---000444222...)))&&&'''***---000333555555333000...---+++...000111111222444555///---,,,,,,///111333333...111333222...++++++,,,+++...111222333333333444///111222000------///222///---***((((((***---////////////000333777<<<>>>777222,,,*********)))'''((((((((()))***---///111000000000...,,,,,,///111222333444666777777777666444444333111///...000222111222222111000000222444333222222333444333111...111222444555555444222111---***(((+++000555666666...---***((('''''')))***+++******---222555444222------,,,+++++++++,,,,,,///...---+++++++++,,,,,,)))***+++,,,------,,,,,,))))))+++---///111333444777555111,,,))))))+++...++++++++++++,,,///111222222333555444333111222222222222111111111111111111000222333333111...------+++---...000111000///...$$$######''',,,///---***)))***,,,.........---,,,---000222111...,,,,,,---(((&&&$$$$$$'''***,,,,,,'''&&&'''***///222222111++++++,,,///111222000...------++++++---000333555555333111//////000222333333222111///...,,,+++***))),,,......,,,+++---...111333333222000.........///222555555222...***((()))+++............///000222111000//////////////////111222222///,,,++++++***---000000///---...///---------...000111333444------,,,***))))))***,,,+++---///111111000...---.........//////000111222...//////000111333444444444222000---+++++++++,,,...000222111...+++)))(((,,,,,,,,,+++***,,,000444333222000///111333666777222111000111222111...,,,((()))***,,,---------,,,+++...111000...++++++,,,+++++++++,,,......,,,*********++++++---...///000))))))))),,,///000///...............///111222333000///...------...///000//////000000111111222222111222222000...///333666999;;;===<<<888444000///------///000111111111111///...///111333222000...,,,+++***+++...000000000222111///...------.........///000///---+++,,,---***)))%%%!!!""")))///333666999777222...///000000///---,,,---...000111000111333444444333222111---,,,+++)))((()))---000777555111,,,******,,,...............///000000111------...//////...---,,,))))))((('''''')))+++---///////////////111222333111111000///...---++++++,,,...000111//////000222///---++++++---...---+++%%%%%%&&&)))---000222222222000...,,,++++++,,,---,,,000444555555333222111222222222111///,,,)))'''$$$$$$&&&+++000222222000......---+++)))***,,,///222111...***&&&&&&)))---000222333333111/////////...///000000000111444777000///...///222333444333///111333333222000//////...111333333222111222444000111222///,,,,,,///222...---+++******+++---...,,,,,,---///222555888:::444111------......,,,)))+++******+++,,,///222333222222222111//////000222222222333333444444444444000111000///---...111555222444555444111000222444333222333444555444111//////111444777888777666555222...+++---222666777555,,,---,,,((($$$###'''+++...+++))),,,222777777555000000222222222222000///...---,,,+++++++++,,,---+++,,,---...////////////******,,,...111333666777666555111,,,((((((,,,000------,,,,,,---...000111333555666666333222222444111222333444444333222222///111444444222000//////,,,...000111111000///...!!! %%%+++...,,,)))'''))),,,...///...---+++,,,...111000,,,******+++((('''(((***,,,,,,+++)))&&&%%%&&&***000333222111+++***+++,,,......,,,++++++******+++---111555777444222///,,,,,,...000222444333111000...---------))),,,------++++++---///000222333222000/////////111222333222...***'''&&&(((***,,,------...///111111000000000000000111222///111333333000...,,,,,,***---000000...------///...---------...///111222,,,------+++***)))***+++***,,,...000000///---,,,,,,,,,,,,------///000000//////...///000222555666666555222///,,,+++******---000222222///,,,***)))...//////...------///111444111...---///333666777444333222333333222///,,,((()))+++,,,------,,,++++++///222222///------...*********,,,---,,,)))'''&&&&&&''')))+++---///000((((((***,,,///000///---...---------...000333555111000///......///000111------...///000111222222///000000///...000555999888;;;===<<<888333000...///000111333333333222111.........000333333222000---++++++,,,...000111000333222000///.........//////000000///---++++++,,,%%%$$$######%%%)))///333222666999888222......///......------...///111111---///111333555555444333///...,,,)))'''(((+++...777555111,,,)))))),,,///000//////.........//////+++,,,---......---,,,,,,******)))(((((())),,,...000///---,,,---000333666222222111111000...---,,,+++///222222111000222444000---***)))+++---,,,***###""""""%%%***///111333111000///......///000000---000444777666555333333333444444333111---***(((%%%$$$$$$(((---111000///......---+++)))))),,,...000000...***&&&&&&)))---...000111111000000000111000111000//////000444666111000000111444555444333///000222444555444333222000333444333111000222444222333222///,,,+++...222---,,,,,,++++++,,,,,,---++++++,,,...000222444555222///---...000111///,,,---,,,,,,,,,...000333555333444444333111000111333222222111111111222222333---......---+++---222666222444666555222111222444333222333444666555222///---000444777::::::999999666222...///444777666444,,,......)))""" &&&,,,///+++(((+++222777888777000222555777888666444333...---,,,+++++++++,,,---------///000111111111111++++++---///222555888:::555444111,,,((((((---111000///...------...///000444777999888555333444666///000222444555444222111...111555666444222111000000000111111000000......(((''''''))),,,+++((($$$&&&(((***---......---,,,*********++++++,,,,,,,,,,,,(((&&&)))---000...+++&&&'''***---/////////...---+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,///444777:::555...+++,,,...//////222222000,,,'''&&&(((+++)))***+++---.../////////666666555444222000...---333222111///,,,)))'''&&&&&&(((***,,,///000222222///000111111111222666888555333222111111000---++++++,,,------,,,,,,...///---...///111111111000//////000000///...------///...---------...---***((()))***+++******+++...000---000333444333444888;;;666888999777222---***(((,,,...000000...+++******---...///000111222333333111111111111222333444555333111000111111111///---,,,+++,,,///111000+++'''---000333444222000///...---,,,+++------+++&&&"""!!!###%%%(((+++---///000***((((((***---///000000...+++))))))---000000///111000......//////...---000---+++,,,///111111///...///000...,,,,,,000444::::::;;;:::888555222000+++,,,...222444555222000///,,,+++...333555333///...------------...//////333000...000444666444111111111111///,,,'''### #########$$$'''***...000+++---///111222222111000333000---,,,......,,,***............000333666888444222///---+++++++++,,,333000,,,(((&&&)))///444444333222000///000000111,,,,,,,,,...111222000///,,,,,,------...////////////111333222000000444777444555555333///,,,++++++...000111000------000222333222000...,,,++++++***$$$ !!!(((...000///222222333333444333333333111000000222555666333111444666888777555222000000***++++++,,,...000111222///...------......---,,,///......---,,,,,,++++++333333333333333333333333111222333333222222444666777555444555888888666333555444333555888999666333222444555444111000111333000000...,,,++++++...000+++......***%%%###&&&***000///...---,,,------......******///222000------+++---//////...000444999666666333000------///222///111222222111111222333///---+++***+++---000222444555444222000...///000000111333444444222///------...111444666555222///222000...000333555333111---...,,,'''!!!"""&&&(((((()))---111444666555333444444444444333222222000000000...,,,,,,...000111000///000222333333222222000//////111444555666555222---***)))***...000111111000000000111222222888555333444555555222///---,,,---///222333222111222222222222333333444555///000111111222222222111+++******+++---,,,)))&&&''')))+++---...---,,,,,,+++,,,------.........---+++(((''')))...000///,,,((((((((()))+++...000111///---++++++,,,------,,,,,,---,,,,,,+++---111444888444000...000111111000111111///+++'''&&&(((***,,,---...///////////////444333333222111000......222222000///,,,***(((&&&((()))+++---///000000000---///111111111333555777444444333111///,,,+++***+++---......------...///000222333222000---------000111111000...---...///---,,,,,,---...---***((()))***++++++***+++---///000333555555444333444666444666888666333...,,,+++***,,,......---+++******.........///000222333444444333333222222111111111///......000111111///---,,,+++,,,///111111---)))---000333444222000...------,,,+++,,,,,,***&&&"""###%%%'''***---000222222---++++++,,,...000000///...+++)))))),,,///000///000000...---,,,,,,,,,---222///,,,,,,///111000...,,,---------,,,---000222777777888777666333000///...///000333555555222000///...---///111222000.....................//////333000...000555777555222111111000///+++'''""" !!!###&&&))),,,...//////)))***---000222222222222111...++++++---...---+++///...------...000222444000///...,,,++++++++++++///...+++(((''')))...333444333222000000000000000------...111333333111///......//////000111111222000222555444222222555888555666555333///,,,++++++...000111111///...///111111000///...---,,,,,,,,,%%%!!! '''---000000222333444555555444333333///......000222333111///444555666555333000000000...------------///000111///---+++---///111000...---......///////////////222333444444555444444333111222333222222333555777777555333444555666555333333222111444777888555222111222333222///...000222222222111///------...000...000000---(((&&&(((,,,//////...---------...//////++++++000222000......---000333333111111333666666555333000---,,,...000...///111000//////000222222000///......000222333555555444111///...///111111222333333222000...------...111333444222///---//////...///111222222111...///...)))###!!!$$$(((***)))***,,,000333444444111111111222222222222222222222222000......///111000//////000222444333222333222000000111333555555444111---******,,,///111111111222333333444444444555333222333555555222000...---,,,...000111111000222222222222333444555666222222222222222111111000///...------...---***((()))***,,,......---,,,+++,,,...000111111000///...***((((((+++///111000...+++)))'''&&&(((,,,000333000///---,,,---...---,,,,,,,,,,,,+++***+++///111666444333333444333111///......---***'''&&&''')))//////000000000000//////111111111111000000000000111000000...---+++)))(((***+++---//////...---,,,+++---000222333333444666222444444000+++((('''))),,,...000111/////////000222555777444---))))))+++000111222000...---......,,,++++++---...---+++))))))+++,,,,,,++++++,,,...111333555555333111//////111333555555333000///...,,,---//////---,,,,,,---000///......///000333444555555444333111///---,,,******,,,///111222000...------...///111000...,,,,,,///333444222///---,,,++++++***+++,,,+++(((%%%''')))+++...111333444555///...------///000///......,,,******+++.../////////000...+++'''&&&))),,,333///,,,,,,///000///---*********+++.../////////333333444333222111///---......///000222222000......000111111///...------------......///000111111333111///111555777666444111111000...+++&&&""" $$$)))...111111000...&&&'''***---///111222222...,,,******,,,.../////////...---,,,+++,,,------***+++,,,,,,,,,+++***))))))***))))))(((***...111222222111111000/////////+++,,,...111333222///,,,000000000111222222333333111444666666333333555888666666666333///,,,+++,,,...000222222111//////000//////..................&&&""" %%%,,,000111222333555666666555333222,,,++++++---///000///---333333333222///...///000222000...---,,,...000111///,,,***,,,111444222///,,,---///111222333333333000222444666777666444333000111111111000222666999888555222111222333444333222111111444888999666222000000000...------///111222333444333111//////000111333333000,,,+++,,,///000///......------......///,,,,,,111222000...//////444888888555222111222555555333///,,,+++,,,...---...//////......///000555444333222111222333444444444222///------000222333333222111000///...---...///111222111///,,,***---...///......///000222111111000,,,'''&&&))),,,+++******+++...111111111---------...///000222333444444444222000///000222///......000222444444333444444222222222333444555222000...,,,,,,...000222000222444666666666555444111000000222444444333111000---++++++---///000000222222222222333444555555333333333333222111000000111000///---,,,+++***)))***+++---...///...---,,,---...111333333111///---))))))***,,,000222111///...,,,)))'''(((+++...111000...,,,,,,------,,,+++)))************+++...111555666777777666333000---,,,,,,+++***((((((((((((------...///000000000////////////000000111222222/////////...---,,,******,,,---///000///---+++)))))),,,000333333333333444000333444///((($$$%%%(((---///222333222000//////000444777222)))%%%&&&***///000000///---,,,,,,---+++++++++---......,,,******,,,------,,,+++,,,---...000222333111///,,,***...111333333222111000111...///111000//////111222111000...------///222444222222222111///---+++***'''(((+++///333444333111111111000//////...---,,,,,,///222333111...,,,+++*********,,,---------,,,...///000222333444444444---,,,,,,...000000000......,,,+++***+++,,,---......000...)))###"""&&&,,,000---***+++///111111///)))''''''***///111///---///000000000///...---,,,+++******,,,...///...,,,...222555333...***+++---***+++---///111333444555333111111333555777777555222222111///+++((($$$""""""%%%***///222222000///$$$%%%&&&(((+++---///000...,,,******+++...111333111000...,,,***))))))(((%%%'''***,,,---+++)))(((%%%''')))******+++---///111111111111000///...---'''(((+++///111000,,,(((......//////000111111111000333666666333222444777666666555222///,,,+++,,,...000222222222000......------.../////////000000((($$$ %%%+++000222111222444555555333111///+++++++++,,,------------111111000...,,,,,,///111333111...,,,,,,...111333111---***,,,111444111---,,,---000222333333222111,,,///222666666555222000...............111555888888555222000///000222333333222333777;;;;;;888555///...---,,,+++,,,---//////111444444333111111111444555666444111///000111111111000///...---,,,,,,...,,,,,,000111...,,,...222777<<<===999333000...444444222///+++***+++,,,,,,...//////......///000777666555444333333333333333222000,,,+++,,,///222555444222000...---------000222333333000---+++***,,,...000///---...111555444444222...++++++---000,,,***)))***,,,.........+++++++++,,,---///111222444444444333000///000111...------///222444444333555555444333222111333444000000///...///000111222111333555777777555222000,,,---///111333444333222111...***)))+++---//////000000000000111111222333111111222222222222111111000000...+++)))(((((()))***+++---/////////...------...111222222000...,,,******,,,///111222111000000///---++++++++++++,,,...,,,******+++++++++***%%%'''((()))***,,,000222555777888777555000,,,***+++++++++++++++***)))(((((()))+++---...///000000////////////000111333444------......------,,,+++---...//////...,,,***)))(((,,,111333333222111111///111111---&&&###$$$(((---000333555333111///...,,,000222...&&&###%%%***,,,---------+++***+++,,,---,,,,,,...//////---++++++---000000///---,,,,,,)))***---...///...+++))),,,...000111000000111111---...//////...///222444222000...,,,---...111333---------------,,,++++++)))***,,,000444666555444555444222///,,,+++++++++---///222222///---++++++)))***+++---...111333444333444444444444333222222*********---000111000///...---,,,*********,,,......///...((("""!!!%%%***+++)))'''***...222333222)))((((((+++///111///---......///......------,,,***)))((())),,,.........---222666444...)))))),,,'''))),,,000444666888999333222222333555666666555222222111///,,,)))'''%%%%%%'''***,,,.../////////$$$$$$$$$%%%&&&)))+++,,,///...,,,***+++...222555333111///---***((('''&&&"""%%%))),,,...,,,***((($$$'''***,,,,,,,,,,,,---///000111111111///---,,,%%%&&&)))---000///+++(((***++++++,,,,,,------...///222555444222000222444555555444111---,,,,,,---//////000111111000...,,,+++,,,---///000111111111***&&&###"""%%%+++000333///000222222222000...---------...------,,,------000///...,,,++++++...111111000---,,,,,,///222555222...+++,,,//////,,,(((,,,---000222222000---,,,'''***///333444222000...+++,,,,,,,,,,,,///222555666555333111//////000111111000222666;;;;;;888444...---+++++++++,,,------+++...222333333222222222666666666555444222222222333222111000...,,,+++***,,,***,,,///...+++***,,,333999>>>>>>:::333///---333333222///,,,***+++,,,---...000///......///111666666555555444333222111111000...+++***+++///222666555222///...---......222444666555111...------...000111000///000444888666555333000...///111333...+++))))))+++,,,---,,,+++++++++,,,...///000111111333333222000//////000......---///111333333222333555555444111000111333//////000111111222222222222333555666444000,,,))))))+++///111333333333333111...***(((***,,,///000///......------.........,,,---...000111222222222///...,,,)))&&&%%%'''))))))+++---///000000//////...///000111111///...,,,+++,,,///111222111000000//////...---,,,***)))(((+++)))((((((***+++***)))###%%%((()))+++---000333333555666444000,,,***)))+++++++++---......,,,***%%%''')))+++---...///000000///.........///111222+++,,,------......------............---,,,++++++***---111222222000000000---......***&&&$$$&&&))),,,000444666444111...---))),,,---***%%%###&&&***)))***++++++******+++,,,///......///111000...,,,---000222333111///---,,,&&&&&&(((+++......,,,++++++---//////......///000***************,,,000333111000///------...///000************+++,,,---...------...111444777777666777555222---)))(((***,,,///000000///---++++++,,,***,,,---...///111555888555555444444333111000///((()))***---000222111///......---+++))))))+++---//////---)))%%%###&&&)))(((&&&%%%(((---222333222+++++++++,,,///000000000000000//////......---------,,,******,,,/////////+++000444333...******,,,(((***---222555777999999333333333333333333333333111000///...,,,***((('''))))))***+++,,,---...///$$$$$$######%%%'''***,,,000///,,,))))))+++111555222111000---+++((('''%%%"""%%%***---///...+++)))'''***---......,,,,,,,,,---///111222111///,,,***%%%&&&)))---000000...+++((((((((()))******++++++---000333333111///000111333333222///,,,+++,,,...//////...///000///,,,******,,,...000111222111111+++)))&&&%%%''',,,111444000000000000///...------000111111///,,,+++,,,.........---,,,++++++...111///...---,,,---///222444111///---+++***)))'''%%%***---///111000---)))&&&$$$'''+++///111000...,,,***+++---------...000222444555555444111///......,,,,,,///333888999555222---,,,+++,,,...///...,,,***---000222222222222222555555555555444333222111222222111111///...,,,++++++***,,,...---((((((+++444888======888222///...111222222///---+++,,,------...//////......///111333444555555444222000///000///...---+++---000333666555333111/////////000222555777666222000000222111111111111111333666999666444222000000111333555000...++++++,,,.........---...///000000000000000///000222111000.../////////......///111222222000111444555444111///000333///000222333444333222111222333444333000+++'''$$$'''+++///222333333333333000---***)))***---///000///...---,,,+++*********'''(((***---///000111111------+++'''$$$$$$'''***(((***---///111222111111000000000000000///......,,,...111333222111000///,,,,,,+++******))))))((()))((('''''')))++++++***$$$&&&)))***+++---000222///000111///+++)))***+++,,,,,,---///222222///,,,&&&''')))+++,,,---......000///---++++++,,,---...***+++,,,---......//////...---,,,,,,,,,,,,---...,,,...111111000.........,,,+++***((('''((()))***,,,000444666555111---,,,***+++***(((&&&%%%'''((('''(((***+++***+++,,,...222111000111222111///---...222555666444000...,,,'''&&&&&&)))---///...,,,+++,,,------,,,+++,,,---'''(((((('''(((+++///333111000///...............+++***))))))***---000222000///...000333666777777444333000+++''''''+++///000000///---******+++---...//////...---///333777222222222222222111000///***+++,,,///111222000.........---+++((('''***---000...,,,***((('''(((((('''$$$###&&&,,,000111000......///......///111333333222111000////////////222///,,,***+++,,,------***...222222000---,,,,,,+++---000333555777777666444444444333222111111111------,,,,,,+++***)))(((++++++,,,,,,,,,,,,,,,,,,$$$#########%%%)))---000111000,,,(((%%%'''---222000000///---+++(((&&&%%%$$$'''+++...000///---+++,,,...000111///---++++++,,,...111222111///+++)))###$$$&&&***...000///---'''(((((())))))***++++++,,,000333333000...///000000000///---++++++---///000...,,,,,,---...+++)))***,,,...000222222111111++++++***)))***---111555222111///...------......333444333000,,,***+++---,,,------,,,+++,,,...000//////...------...///000---------***&&&######$$$(((+++...111000,,,((($$$###%%%)))---///...---,,,***,,,///000/////////000111444888888444///,,,+++******---222777888555111---,,,,,,...111111...,,,---000222222111000000111444444444444444333111000---...///000111000000///++++++---///---((((((,,,444777:::999555111000000000111111000...------...+++---......------...///222333444555555333000///000111111000///000222555555444333222111111111111000333777666222111333555333111///000222555888999666444111000111333555666444222///...///111222333000222333444444222000...---///111111000///000000111///...///000111000///...222555333000...000333///111333555555444222000111111111000...)))%%%###&&&+++000333333333333444///,,,******,,,///111111111000...,,,***)))((((((%%%&&&(((***,,,------...,,,,,,***'''######'''+++((()))---000222222222222222111111000000000//////---///222444333111//////***)))(((''''''((()))***((('''&&&'''***,,,,,,,,,&&&(((***++++++,,,...000+++,,,---+++((((((+++...------...111444444111---((()))***+++,,,---------///...,,,***))))))***+++)))***+++---.../////////...---+++***+++---///000...///111111///---------,,,)))''''''(((***+++++++++///444777555111---+++,,,+++)))(((''''''''''''&&&(((***++++++,,,...000333222222222333222///---000333666777555111...---)))(((''')))---000///...+++,,,---,,,***)))***+++((((((((('''(((+++111555000000000//////...---------,,,***)))***...111444222000...///111444666777222111...***&&&(((---111222111///+++))))))+++...000111000...,,,,,,000444//////000111111111000000......///111222222000---.........+++'''''')))---000...,,,+++++++++)))''''''%%%###&&&***...///...///111111000---...222666555444333111000000000000333000+++)))((())))))((())),,,000111111///---,,,///000222555555555444333444555555333111//////000*********)))))))))((((((,,,---...///...---,,,***$$$######$$$''',,,111444111///+++&&&"""$$$***///......---,,,***(((&&&%%%&&&(((,,,///000///...,,,///111333222///---++++++,,,...000222111...+++((( !!!###'''+++---------((())))))***++++++,,,,,,---000444444111//////000.........,,,******---///111...+++***,,,---+++)))***,,,///111222222111111,,,,,,,,,+++,,,...222555444222000...------///000444555444000+++)))***,,,+++,,,------,,,,,,...000000000///...---,,,,,,,,,))),,,---***$$$ """$$$'''***...000000---(((%%%###%%%(((,,,......------+++...111222111000000000///444:::;;;666000+++)))***+++...444999:::666222---,,,---000333333///+++111333444333111//////000333222222333333333000...)))+++---000222333333333+++,,,...000---((()))---333666888777333000111222///111111111///...///000***,,,------,,,+++---...111222444666555444111///111222333333222333444666444444444444333222222222...222666555222111444777444111---...333777888777555333000///111333555666888555222111222555666666333444777777666333///---,,,///111222111111111222111000//////000000///...---111444333///---///333000222555666666444111///000000000///---)))&&&$$$'''+++111444444222333444...,,,***+++---000111222333111///---***)))''''''%%%&&&''')))************...---+++)))'''''''''''',,,+++,,,---//////...---111111111111111111111111000...---...//////+++(((&&&$$$###%%%))),,,,,,+++)))((('''&&&(((***---...+++)))((((((***+++++++++---***&&&&&&))),,,------///...---///222444333111---,,,+++,,,......---,,,***+++++++++***((('''%%%+++,,,......---,,,---...---***((((((+++------,,,///000222333222///---+++(((&&&%%%%%%''')))************+++---///...,,,***,,,+++***(((%%%%%%'''***(((,,,///...,,,+++///333333222111000000///000000111222333444444333222111,,,)))&&&)))...111000---)))***,,,---...---,,,,,,---+++'''%%%&&&)))...111......,,,***)))***---000,,,---...///000000000000000111111000000000333555000,,,(((&&&'''***,,,---111///---+++,,,,,,,,,,,,000///......///...+++))),,,---.../////////...---///000000111111111000000444333111...***))))))+++...+++)))***---...,,,)))'''''''''((()))+++---...333///,,,---000222111000111000...///111222222111000---)))$$$""""""###$$$)))***,,,.../////////...111222444555555444222111444555666555222...,,,++++++)))'''''''''((('''&&&***///111000000000---((()))((('''))),,,...//////000///---)))%%%%%%(((,,,,,,***(((%%%$$$%%%'''((()))***++++++------...///222111...***'''&&&(((***))),,,...---***)))***,,,'''&&&$$$###$$$'''***,,,******)))(((***,,,...000000//////111333333000,,,,,,,,,,,,,,,------...//////...------------,,,+++))))))+++000555777444111---,,,+++---///111222222555333000---,,,,,,...///222222111///...---,,,+++111///---+++++++++,,,---,,,...///...---,,,+++,,,***)))'''######'''///---,,,,,,---,,,***(((&&&'''(((***+++,,,,,,,,,+++///222444444222222222444555777888666222...+++***---111555666666444333------,,,...000111111000555888999666000,,,...111111000///111333333///,,,...---,,,---111555888999333222000...---...///000888777666555333222111000666555222...+++***,,,...000///...------,,,,,,---111111111111111111111111222444666777555444444555444444555555444111///---222222222222333444555666111...+++***,,,///222333666444222000///111222444666444222///---///444777777666555333111///...---111000111333555333...)))///...---...000111222222555222//////111222111000333555777888888555222000000000000///...,,,***)))---...111333555666666666111,,,(((+++222666444111666222...+++++++++++++++---+++)))***+++,,,++++++///---+++)))((((((((()))++++++***+++,,,,,,,,,+++.../////////000000000111...---,,,---......+++(((&&&%%%$$$&&&))),,,,,,+++******)))***+++---...///+++***)))***,,,......---...+++((())),,,////////////---,,,---000222111000,,,++++++,,,...000000///,,,,,,,,,,,,+++)))'''&&&***,,,---...............---+++)))))),,,------,,,---...000222222111///---***(((&&&'''(((*********((()))***,,,......---,,,......,,,)))&&&%%%&&&((((((+++......+++***---000555444222000///...---------...000222333333333222---***''')))---000...+++***+++,,,...//////......---+++(((%%%&&&(((,,,///------,,,***((()))+++...,,,---...///000000000000333333333111///000222444...+++'''%%%&&&)))+++,,,,,,+++******+++,,,------000///...///000000///---++++++---.........---,,,---...///000222222222222444444333000---******+++,,,+++))))))******(((''')))((('''''')))+++...000///,,,******---//////---///...---...111333333222...,,,(((%%%$$$$$$&&&'''''')))+++---............222222333444444333222111444444444333000---+++******(((&&&%%%&&&'''&&&%%%)))---///...---///,,,(((((((((((())),,,.........+++++++++(((&&&&&&***---...,,,)))'''%%%&&&'''(((+++++++++,,,,,,------...///---***'''&&&&&&''''''(((+++......+++***,,,...,,,***&&&######&&&***,,,---,,,++++++,,,...000111------...111555555222///,,,+++++++++,,,,,,---...///...---------,,,+++***+++***+++...222333111...+++***+++---000111222111111000...------...000111333333222111///---,,,+++222000...+++*********+++,,,---.........---......***+++***'''$$$$$$'''***///...------......,,,***)))))))))))))))))))))))),,,///333555555444333333333333444333222000---,,,+++---111444555555333222---,,,+++---///111000///444777999777111...///111111000000222444333000---...------...111444555555333222111000///000111111444444333333333222222222777666333///,,,***,,,...//////...---------..............................000333555666555333222333000111222333222111///...444444444444444333333333000---+++***,,,///000111333222000......000222333333222111///...///333666777666444222000///...---222111111333444222---))),,,++++++---///111222333666333000000222444333222222444666777777444111///111111111000///---,,,+++///000222444555666666555222---))),,,222666555222555222...,,,,,,---------...---++++++---------,,,000...,,,)))((()))+++,,,******))))))((()))))))))---------.........//////+++++++++,,,------+++((((((&&&&&&''')))+++,,,+++)))***+++,,,---.........++++++***,,,///111111000...,,,,,,---000222222222...---+++,,,---/////////---,,,+++---///111222222.........---+++***((('''***+++---.../////////...---,,,******,,,------,,,+++,,,///111222111000///,,,***((((((***+++,,,+++'''(((***,,,.........---111111///+++'''%%%%%%&&&(((+++...---***)))***---555444222000...,,,++++++)))***,,,///111222333333///,,,***+++---...,,,***)))+++---///000000000000---+++(((&&&%%%'''***,,,+++,,,+++)))'''''')))++++++,,,---///000000111111777666444111......000333,,,)))&&&%%%&&&(((******(((((('''((()))+++---...000///...///111222111000))))))***+++++++++++++++***+++---000222444555666444555555333000---,,,,,,***++++++)))'''%%%%%%%%%***)))'''&&&(((+++///111,,,***'''(((+++---,,,***,,,++++++---000333333333---+++)))''''''((()))***)))***,,,...000000000000333222222222111111000000333222111///---,,,,,,++++++)))'''''''''((('''%%%(((+++,,,******,,,,,,)))''''''(((***,,,...---,,,&&&'''))))))))))))+++---000...+++)))''''''((((((,,,,,,,,,,,,,,,,,,,,,---,,,(((%%%%%%&&&((('''%%%))),,,//////---,,,...000111...((($$$###%%%***---.........---...///000111)))+++...222666666444111,,,,,,,,,---------......111111000///...---++++++,,,***)))+++...///---***((((((***---000111111///...//////000111222333333444444333222000...,,,+++111000...+++***)))))))))+++,,,---///000000111111+++,,,---,,,++++++,,,---///......///000000...---,,,+++***)))(((''''''''',,,///333555555444333333111000//////......------,,,...111333444333111000+++******,,,...000000///222555999888444111000000000000111222444444111////////////000333444333222111222222222222333333333///000000111111222222333777666444///+++***+++,,,.........---......///000...........................111555666444222000000---...///000000///......333444555555555333111000,,,+++***+++...000111000000///---,,,,,,...000111///000000000//////111333555444222///...------...111111222333333111---))))))***+++,,,...111333444777444222111333555555555111333444555555222000...222222222111000//////...333444444555555555444444222...***,,,222555555222555222///---.../////////...---++++++---...---,,,111///,,,***)))+++---...++++++***)))''''''(((***...---------,,,,,,,,,,,,)))******,,,,,,,,,+++)))))))))((()))***++++++,,,'''(((***,,,------,,,+++++++++,,,...111333333333------...000111333333333000///---+++,,,---/////////...------000111222222111000///...,,,***)))(((******,,,...000000///------,,,,,,,,,,,,------,,,+++---...000111000000///---+++)))***,,,...//////***,,,...............///111111000---)))''''''((()))+++------***))))))***222111///...,,,+++******((()))+++,,,...000111111111///......///...,,,***(((***,,,...000000000000---+++(((&&&%%%&&&((())))))***+++)))((('''(((***((())),,,...000222333444888777444///,,,+++---///+++)))'''&&&(((***+++***(((((((((((((((***,,,...111///...///000111000///'''(((((()))))))))))))))'''))),,,///333555777888555666777666333000......+++------***&&&###$$$%%%***(((&&&%%%&&&***...111,,,***(((***---///...+++)))((((((***...111222222---,,,+++***)))******+++,,,---///111333333333333333222111000////////////000...,,,+++,,,.../////////---+++***++++++***(((&&&))))))''''''+++,,,***'''''''''***,,,---,,,***%%%&&&)))+++,,,---------///...,,,*********++++++......------,,,,,,,,,,,,,,,((($$$&&&***---***''',,,///222111---,,,---///000...***''''''(((+++---------------------------(((***...222555444222000........./////////......222333333222000...------+++)))'''))),,,...---***&&&''')))---000111000......///111333444444444333333333222111000---+++***......,,,+++******++++++++++++,,,///111333333333***,,,...000000000000000///......///111222111///,,,+++***((('''''''''(((***---111222222111000000------............------,,,...000111222111///...***))))))+++---//////...000333888999666333000000///000111333444333222000111111111333555555222000000000222333444444444444......//////000000111111555444222...***(((((()))------------...///000111000000000000000000000000...111555777555222000...------.........---,,,+++000222444555555333000...))))))***---111444444333///...,,,+++++++++,,,---+++---000000//////000111444222000...,,,,,,---...//////111222222111...,,,+++,,,---......000222444666555222111222333555666000111333333333111...---333222222111111111111111666666666555555444333333111---+++,,,111444333222444222//////000111111111...,,,++++++,,,------,,,000///,,,++++++,,,...///,,,------,,,)))(((***,,,000000///---,,,+++***))))))***,,,---,,,,,,+++++++++++++++*********+++,,,''')))+++---...---,,,***++++++,,,///333555444333---...///000111222333444444222///---,,,---///111333111......///000000000111111///...,,,+++************+++...000000...+++,,,,,,---,,,,,,+++,,,,,,---...////////////...---,,,******+++...111222222000111333222///......//////000000///,,,+++,,,---+++,,,......,,,***))))))------,,,+++++++++,,,,,,+++++++++,,,,,,---......333222111111000///,,,***'''(((+++---.../////////,,,+++)))'''&&&&&&''''''((()))++++++)))((()))***&&&'''***...111444555666777555222...***(((***+++,,,***)))***+++------,,,+++,,,,,,***((()))+++---222000---------------,,,''''''''''''(((((())))))'''))),,,///333555777888555777888777444111//////,,,...///---(((%%%&&&((()))(((%%%$$$%%%)))---000///---,,,...111333111///&&&%%%%%%'''+++---............---,,,+++******)))---...000111333333222222111000///............///,,,)))((()))---111444444000...,,,+++++++++***(((&&&((((((&&&''',,,...,,,'''''''''(((+++,,,+++***''')))+++...//////---+++,,,,,,++++++,,,---/////////......------,,,,,,+++...***(((+++000222///,,,111333444222---***+++,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,***)))((((((+++///111111000...---------............---,,,///111333222///---,,,,,,)))'''&&&)))---000///---&&&'''))),,,///000///------...000111111000///...000000000000///---***)))++++++++++++,,,---......,,,+++,,,///222444444222)))+++...111333333111000.........///111222111000*********)))))))))******'''***...///...,,,++++++***,,,...111111000---+++,,,---///000000///---,,,)))((((((***---//////...///222666888666333000...---///111333333333222222222222333555777666444111//////111222333444444333000000//////////////////111111///+++(((%%%%%%&&&,,,,,,,,,,,,---///000111////////////////////////000333777999777444111/////////...---,,,+++***))),,,...111444444333000...'''(((***///444777888888000...---+++***)))))))))***---000111000.........222000///------,,,------+++---///111111111000000...000111000//////111444666444222000///000333555000111111222111///...,,,222111111000111111222333777777666555444444333333000---+++,,,///222222111444222000000111222222222///...,,,,,,...///...---...------,,,,,,---...///+++...000000---+++,,,...222111000///---,,,******+++---//////...,,,,,,,,,---------,,,******+++,,,+++,,,...000000///...---***+++,,,///333444333222///000111111000000222444777555222...+++,,,000333444222...---.../////////111000...---,,,,,,,,,,,,***)))***---000///+++'''***,,,------+++******+++....../////////......---,,,+++***,,,///111333333333555666444///---...111...///111000///...///000,,,---/////////---+++*********++++++,,,---//////...------,,,,,,,,,------333333333222111...,,,***''')))+++---............,,,+++***)))(((((('''''''''))),,,---,,,++++++,,,&&&(((***...111333555666333333111...***(((((())),,,,,,+++,,,...//////...---//////,,,)))(((***---111///,,,++++++++++++***((((((((((((((()))*********+++---000222444555666555666777555222000///000...//////...,,,++++++,,,)))(((&&&%%%'''***...000222000///222555777555222'''&&&%%%&&&)))+++++++++.........------+++***)))+++,,,.../////////...------------...............***((('''***000555777777///---***)))))))))'''&&&&&&)))***(((***///111///((('''&&&''')))***+++*********,,,///111111...+++******+++,,,---///111222///.........------,,,,,,///......111444555333000333555666222---))))))***''')))+++---//////...---***+++,,,,,,+++)))&&&$$$(((***------,,,***)))******+++,,,,,,,,,+++***)))***---000000,,,***)))***(((''''''+++000333333111(((((())),,,///000///---++++++,,,,,,,,,***)))(((---...///000///---+++))))))***+++,,,...///000111...,,,,,,...222444222000)))***---111444444222000...------...000111000...))))))***+++,,,,,,,,,+++(((+++---...,,,)))(((''')))+++///222222000---++++++,,,---......------,,,)))((((((***...000000//////111444666555222///,,,***---111222222222222222111111222555777777555333000000111222222333444444222222111000//////......------,,,***&&&$$$$$$%%%++++++++++++,,,---...///------------------------222555888999777444222111111000///---,,,+++***)))+++---000333444333000///((()))+++000555888:::999//////---,,,***)))))))))+++...000111000...------////////////...---------***---///000000000000111000222333222///...111444666555222///,,,---000333000000111111000///---,,,000//////...///111333444666555444444333333444444000...------///111222222444222111111222222222111111000......000111000///+++,,,------............)))...222333///------///111111000000///............000222222///------......//////---***)))***,,,------///000000//////...******,,,///222333111000222333333111//////222555888777333...***+++///333333000---,,,---///000000///...---,,,,,,,,,------***)))))),,,///...)))$$$(((+++---,,,***(((((())),,,------......////////////...,,,,,,...000111000222555666333///---///222///000222222000000000111......000111222111...,,,,,,,,,,,,---...000111222//////...---------...///111222333222000---+++***)))***,,,............---+++++++++******))))))(((&&&)))---//////......///)))***,,,...000111222333000111111///,,,***)))))),,,,,,,,,...000111///...,,,//////---((('''***...000---***)))***+++,,,+++***))))))((()))***+++,,,---...///000222222222222555555555333000//////000///...---...///000///...***)))((((((***,,,///111222000000333777888666333***((('''''')))***))))))***+++---......---+++***+++,,,---------,,,+++******+++,,,.........------,,,***(((,,,222777888777///---***))))))((('''%%%'''***,,,,,,...333444222***'''%%%$$$&&&)))***+++))))))***...111111///,,,******+++,,,---///000111...............---------...///222444555555444333222444555222---))))))***((()))+++,,,---.........,,,---...///---***&&&$$$&&&(((***)))'''&&&''')))+++,,,---...---,,,***)))''',,,000000---******,,,***)))+++///444666555222,,,+++***,,,...///...---))))))******)))(((((('''+++---///000000///---+++***+++,,,...///000111111000...,,,...111333000,,,++++++---111444555333111---,,,,,,---...///---,,,)))***---...///...,,,+++,,,...000000---)))'''&&&***,,,...///000...---+++******+++,,,------,,,,,,)))))))))+++...000111000000111222333333111---***(((,,,000111111000111333......///222555777666555333333222222222444555666333333222222111000000000+++++++++)))'''%%%%%%&&&************++++++,,,---------------------------444666888888666444333222111000///...------,,,,,,///000222444444333111///,,,+++,,,///333666777777---------,,,,,,,,,,,,,,,---///111111///---,,,,,,---...///000000///---,,,,,,///111111///---...///---000333111......111555777666333///++++++...222000111111111000///...---------,,,,,,...000222444444333222222333444555666222000//////111222333444444222111111222222111///000...------...//////...***+++---...///...------'''---333444111......000000000000000111111111222000222555444000......///...000000...***)))***---,,,,,,------------------)))***+++...111111000...555555444222//////333777888777333---)))***...333111...++++++---///111111...---,,,++++++,,,---...+++)))(((+++...---'''!!!'''***---,,,)))'''''')))***+++,,,---...000111222222000------............000333555333...---000444000222333333111000000111//////111333444333000---/////////000000222333444//////...---...///000111///000222111...+++)))(((+++,,,.../////////......***++++++++++++***))))))&&&)))...000111111111111------...///000000//////...000111111...+++******++++++,,,...000111///---+++---///,,,((('''***......,,,))))))+++---......+++***)))))))))***,,,---///000111111111111000000555555333111...---///000///,,,+++---111333111///++++++++++++---///000222111000000333777888666333---+++)))((()))***)))(((((()))+++.........---,,,.........///...,,,+++)))''')))+++...///...---,,,///,,,+++...444888777555111...,,,+++******((('''''',,,......000555666444+++((($$$###%%%(((+++,,,((('''(((,,,000111///---++++++,,,,,,---......///........................,,,000333555555333333333000333444111---******+++++++++******+++,,,...///...///111111///,,,(((%%%$$$&&&'''&&&$$$$$$&&&)))...///000111111///---,,,(((...333333000---...000,,,+++---222777888555222...,,,++++++---.........******************+++++++++---///111222000///---,,,---...///000000000000222...,,,---111222...***---,,,---111555666444111,,,++++++,,,------,,,******,,,///111000...+++)))///111333222///+++(((''',,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---,,,)))))))))+++///111111111111111111222222000,,,)))'''+++///111000000111333++++++---000444666666666666555333222333444666888333333333222222222222222***++++++***'''&&&&&&'''*********)))******+++,,,////////////////////////555666888777555333222333000//////....../////////333444555555555333111000///...---...111333444333++++++,,,---....../////////111222111///---,,,,,,,,,...000222222000---,,,///111333111...+++,,,---***...111000......222666999888555000+++***...222111111111111000///...---,,,+++++++++,,,///111333222111111111222444666777333222222111222444555666444333111111222111000...---+++)))***+++,,,++++++))),,,000222111///...---///////////////...+++)))111000///000111222111000444555666555222///......111000///---+++************+++,,,---------++++++---------------...///000///333666555111///111444777666333000---,,,+++++++++...000000///...000333222111---((($$$$$$)))---******))))))))))))******+++...///,,,&&&###%%%(((...------...000111000...000///---++++++---...000888777555111...---///111222333333444333222000//////.........//////000000333111000222666999:::888......//////000222333444111111000///,,,)))&&&%%%++++++...222555333...)))++++++---------,,,+++***------------...///111222...,,,+++---///000---***))),,,111333333111000000...............///000111000+++&&&###%%%))),,,...000...---...000111111000+++,,,---......---,,,+++222000------...//////...111222111///+++)))))))))---,,,+++,,,///000000000222111//////000111111111000///...///111222222222111000...---,,,+++(((&&&***(((''')))---111111000333111---***(((((()))******---000222000...------...---,,,---///222333333............---+++***))),,,///111111//////222555)))((('''(((***+++***)))(((((()))---222333222///......------------......000...,,,++++++,,,---...///......222888999555000222222111000///...,,,+++,,,,,,+++***+++,,,---...333333333444444222---***&&&)))+++,,,,,,+++******000111333444444333111000,,,000444444000---///111444333444666777777444222//////000111111111111111---,,,+++******+++------000000000///////////////------......//////000000333333222111//////......------...///000222444555...***%%%%%%))),,,+++)))))),,,///111///---,,,+++...333888777222,,,***+++------..................&&&&&&&&&''''''(((******''')))+++...//////...---,,,///222222111///............000111111000///...***)))***,,,000333444444666666666666555444333222666333111333777999666222............---+++***)))+++,,,+++)))'''(((---111333444555555444111...---222333555777888666222...333111...+++***,,,000333222000111444333...,,,---...............///000111---+++)))***+++---......222333333333111///---,,,111111333333333111///............---,,,+++)))(((000///......000222555777888777444111...,,,+++***000000///...------,,,,,,000///---+++)))+++///333000//////000111222222111222111/////////222555777555111---,,,///111222222...***&&&%%%(((+++,,,+++,,,///222333222///...---...---------------,,,+++...///000111222111...,,,...222555777555222000///111000///---+++******))),,,---.........---,,,+++***,,,...//////...---+++---111444333000...000333444333000---,,,++++++,,,...///111000......111333111000...***&&&&&&)))---...---,,,+++************+++------***&&&%%%(((+++///......///111111000......---------...///000111666666555222///---...///111111222333333222000000---,,,,,,,,,---///000111333111000222555777777666---------...///000222222000000///...,,,)))&&&%%%***+++...111444333///+++***+++,,,---------,,,+++------------...000222333222///,,,,,,---...+++((())),,,000222111000//////.........---......//////,,,(((###!!!###'''***,,,...---,,,---///222333333//////000000000//////...222///------...///....../////////---+++))))))))),,,+++)))***---///000000111000//////000222444555000///---...000222333333333111---+++************...+++((())),,,///111111444222000...,,,,,,,,,,,,,,,///222333111///......///---,,,---000222333333000111111...***'''&&&''',,,///222222///...000222,,,+++***+++------,,,+++((()))---222666666222...---------------...//////000///---+++++++++,,,---***)))+++///555666333///222222333333222111000///------,,,,,,,,,---///000555444333444444222...,,,)))+++...//////...------333444555666666555444444111444666444///,,,---000333222333444555555222000000000111222222222222222------,,,,,,,,,---///000222111///...------...............//////000000000333333333222111000///.........//////000222333444,,,(((%%%&&&***+++***''''''***------,,,+++***+++000444888666111+++******---...///000000000///...))))))(((((((((((()))***'''(((+++---/////////...///111333222111000///000111111111111111000000///...---+++,,,///111222222333444555555555555555444666444222444777888666222...//////......---,,,+++,,,,,,+++)))((()))...222555555555555444222000///000111333666777555111...111///---***)))+++...111///---///222222...,,,............---.........///,,,***)))***---///000000000111111111///.........000111333444333222000///111000///...---,,,+++***/////////000222444666777888777555222000---,,,+++,,,,,,,,,,,,,,,---------000000///---+++,,,///111222000//////000000///---///...---,,,---...111222222///------000222222111,,,(((%%%%%%(((,,,...///111333555444222///---------,,,+++*********,,,---,,,---000111000...+++))))))---444777777444222000//////......---,,,,,,,,,///////////////...---,,,'''***///222222///+++))),,,///111000...,,,...000000...,,,***)))+++---...111111000///......111444222222000---***)))***+++///...---+++)))(((((((((***++++++(((&&&'''+++///111000000000222111000...+++,,,---///111222222333444555555333000...---...000111222333222111000///+++***))))))***---000222111000///000222333333333,,,,,,,,,---...///111111/////////...,,,***(((&&&***+++---111333333111...++++++,,,---......---------,,,,,,---///111333444444000+++)))******)))&&&(((+++...000///...------///...------------------***&&&###!!!$$$(((+++,,,...,,,+++,,,///222444444333222222222222222333333111///------...///...---+++,,,---,,,***))))))***+++)))'''(((+++...000111000000//////000333666888000...,,,,,,...111111111333000,,,((('''(((+++---000---)))(((***...000222333333222222000///...---000222444444222000//////000...---...000222222222000222222---&&&""""""%%%---000333333000......//////......000111000...,,,(((+++111777:::888222---,,,,,,,,,---...///000111000///---,,,+++++++++,,,%%%%%%''',,,222444222///222333555666666555333222///.........///000222333666444333222222111///...---...000222333333222111444444333444444555666666666777777333...+++,,,///222111111111222222000...000111222222333333222222............///000222333555333000---,,,,,,---...//////000000000000000000222333333444333222111000000000000000000111111111)))'''&&&(((++++++(((%%%&&&''')))***)))((()))***111444666444///+++******---...000222222222000///---,,,+++***))))))))))))%%%'''))),,,.../////////222333333222000///000222666555444222111111111111444111...---...000111222111222333444555555555555777555333555777888555222//////000000000000/////////...---+++***,,,111555666666555555444333222222---...000333555555111...///...+++))))))***,,,...,,,***,,,000111---,,,...//////...---,,,,,,+++++++++******,,,///111222222000000000///------...///000111333444444333222111444333111///---,,,------...///111333555666777777888777555333111///------'''((()))***+++,,,---...///000111///---------///222000............,,,***,,,+++***))))))+++,,,---.........///222333222111+++(((%%%%%%(((---000222444666666555111...---,,,///...+++'''%%%&&&)))++++++---......,,,+++******(((,,,000333333111000000---...//////000111111111111111000000///......---'''***///222333222///------///000...+++))))))***+++***((('''(((***---///222111///------...111333444444333111...,,,******,,,+++***)))(((''''''''')))))))))'''&&&)))...222333222111111222222000...+++---///111333333222222333444666555222///...---333333444444333111///...---+++)))'''(((***...000///...---------.........,,,,,,,,,---...///111111000000000000///---+++)))+++,,,...000222222222111------......///000000000,,,,,,,,,---///111333555222---(((%%%'''(((((('''(((***,,,---,,,,,,,,,---///...---,,,,,,,,,,,,,,,+++)))&&&&&&(((,,,...//////---++++++...111333333444333222222222333444555000///------...///...,,,(((***+++***))))))***,,,+++(((%%%&&&)))---000111000000000//////111444777111...+++)))***,,,------///...+++(((&&&'''***,,,///,,,((('''(((,,,111444222333444444333111...,,,222444555555333000/////////......///111222222111---000111+++"""!!!%%%///222666555222...------000///000111222111///,,,)))---222777888666111...+++++++++,,,...000111222000///---,,,+++******+++###$$$'''---222555444222333444666777777555333222000/////////000222333555555333000///000000///...//////111444666666555333111000///...///111333444888777555111---,,,...000222111//////000000///---000000111222222222222111////////////000222444555777555111---,,,,,,...///111111111111000000000000111222333444444333222111111111111111000000///...(((((((((+++---,,,(((%%%&&&'''((((((''''''(((***///111222111///,,,,,,---...///222444444444222111111000...---+++*********$$$&&&(((***---...//////444444333000......000222999777555333222111222222777444000...///222444444222222333444444444444444777555444555777777555222111111222333333333333333222111///...///111555777666555444333222222333333------000333555555333000///---+++***+++,,,------,,,+++,,,000000---+++---///......---,,,+++))))))------,,,...000222222222222333222000---,,,...111///000222444555444333222555333111...---------......000333555777888777777555555444222111///------'''((()))***+++,,,---......000222222///---,,,,,,///---,,,,,,------+++***+++******)))))))))******,,,...000333555555333222---***((('''(((,,,000222666666666333000---,,,---222000,,,&&&""""""%%%)))------,,,)))''''''***---,,,---,,,+++***+++---///+++---///111444555666666111111000000////////////***,,,...111333444555555111111000...***'''%%%%%%)))((('''&&&(((+++...000111///,,,+++,,,...000111555555444333111...+++)))+++******)))))))))))))))))))))'''''''''***///333333222111222333222000...,,,...111333333333111000222555777666444111///...555555555555333111///...000...***(((''')))+++---+++++++++***)))))))))***---------...///000222222222222333333222000///...---...//////000000111222000000000000111111222222,,,,,,,,,,,,...000222333...)))$$$"""%%%((()))((('''(((***+++***+++,,,...///...---,,,,,,,,,,,,,,,,,,***)))))),,,...000000111///,,,,,,---///000000222111000000000222333444///...------......---+++''')))************,,,---+++(((%%%%%%(((,,,///000000111222111//////222444333///***&&&%%%&&&'''''')))***+++***'''&&&&&&''')))((('''''')))---222555333555666777666333///---111333444333111///...///...------...111222111000))),,,---(((!!!###)))111444888777333///---............///000000...,,,,,,...000222222111//////******+++,,,...000222333......---,,,++++++******%%%'''+++000555777666555444555666666555333000///000/////////000111333444222///---,,,---///////////////000444777888666444///...,,,+++,,,...000222555444222///---...111333333000.........//////......//////000000000000000///......///000222444555888555111...---...000111222222111111000000/////////000222333444333333222222222222222111///---,,,((()))***,,,,,,,,,)))'''((()))***)))(((((()))******,,,.../////////000000///000222444555555444333333222111///...---,,,,,,%%%&&&(((***,,,...000000444444222///,,,,,,...000888777555333222222333333777444111000222555777888333333444444333222111111555444444555666555444333222333444555555555555555444333222333444666888999444333222222111222222333...///111444666777555333000...,,,---///111000///000...///222111---***,,,------------,,,+++)))(((000/////////111111000///444666666222---+++...111///000222444444444222111444333000...------...///...000333666777777666555111222222111000...---,,,***+++++++++,,,,,,---------000222222000---++++++***))))))***,,,...------,,,,,,,,,,,,,,,,,,++++++,,,///333666777666444333000...,,,***)))+++---///444444333000---,,,,,,---333222...'''!!!###''',,,,,,***'''$$$%%%+++000000...***&&&###%%%***...+++---000333555666777777111000000//////000000111---......000222555777999333222000...+++'''$$$###((((((((((((***,,,---///,,,***((((((***---......111000000000111///---***------,,,,,,,,,------...***)))((('''))),,,///111222111111111222222111///---...111222333222111000222444666555333000///...333333444444333222000///222000---***))))))***+++)))******)))'''&&&((()))---------...///000222222222333444444444333222111222222111///---...000222222222111111111111222222,,,,,,++++++,,,...000111+++'''###"""&&&)))++++++&&&''')))))))))+++...000///...------------------,,,***)))***,,,.........111///------...///...---............///000111111...------...///...,,,+++(((***+++,,,,,,,,,...///+++(((&&&&&&(((+++---...///222555444111000111333444///((($$$###$$$%%%&&&%%%)))------)))%%%$$$$$$%%%''')))***,,,...222555666777999999777444///---...000111000...---------+++***+++---000222111000)))+++***'''"""###(((...222555777666222...---...,,,+++***+++,,,------,,,---...///...,,,,,,---///+++++++++,,,...000111222,,,,,,,,,,,,++++++++++++)))+++000444777888888777555555444333222000///...///......------...000111---+++******---///000000///...///333888999777444111///...,,,,,,---///000111000...---...000333555111///,,,+++---...//////---...//////000000//////------------...///111222444333000......000111333222222111000//////......---......///111222333333222333333333111///---+++******))))))))))))*********,,,---,,,***)))))))))&&&(((+++///111222111111000111222333444555555555444333222111000000000000))))))+++,,,...000222222444444222///,,,+++---...444444333333333333444444555333000000333666777888333333333333222111000///222222333444444444444444222222333444555555444444333333333666888:::999777111222222222222222222222000111222555777888666444000......000444666555333111///000333222---+++,,,+++,,,---------,,,+++***111000000000111111///---333666777444///,,,...222///000222333333222111000222111000///...///000000///000222444555444333222//////000111000///---,,,---------------,,,,,,,,,+++...111111///---+++***'''&&&''')))---///000///---...000111111000///...,,,000555777666555333333111111000...+++***+++,,,111111000---++++++,,,...222111...'''!!!###((()))******'''%%%&&&,,,111222///***$$$!!!###)))------...000333444444333333//////......///000222222//////000000222333555666333111000...,,,***'''%%%))))))***+++,,,---------'''%%%$$$&&&))),,,,,,+++)))((((((+++///000///---000///......------------+++***))))))***,,,---...111000///111222222111000+++---...000222222222222111222333333000.........,,,---///111222222222222111000...---,,,,,,,,,---)))***+++***'''''')))+++,,,,,,,,,---...///111111222222444555555444333333666555333///,,,+++---000333222111000//////000000,,,,,,+++***+++,,,---...,,,(((%%%%%%))),,,---,,,%%%&&&'''((())),,,000333.........---......//////,,,+++******,,,------,,,---------...000000...,,,++++++---....../////////...------...///...,,,******,,,---...---...///111+++***((((((***+++,,,+++---222777888555333333555444...(((######%%%'''(((''',,,000///***%%%$$$$$$$$$(((---000000000111333555666666666444000,,,)))***,,,---,,,+++***+++,,,(((((())),,,000111111000---,,,***(((&&&)))...222111333555333///,,,---...***(((&&&'''))),,,---------......---***)))+++---++++++,,,,,,...///111111******+++,,,,,,,,,,,,++++++...222555666666666666444333222000000///000000...---,,,+++***+++,,,,,,***))))))+++...111111111///...///333999;;;888555111000///------------......---,,,,,,...111333444...,,,)))(((***---///000......///000000000000000,,,++++++***+++,,,---.........------...000222333222222111000///------,,,,,,++++++,,,---000222444222222333333222///---+++***)))'''%%%$$$&&&)))+++,,,...//////,,,)))''''''%%%'''+++///222222111///111111111111222444666777333333222222222333333444...//////000222444555666555555444111---,,,,,,......///111222333444444555333111///000222444444444111222222222222222111000...000222333333333444444000000111111222111111111000000333777::::::777444000111333444444444333333222222222555777777666444000......222777:::888555000...///333222...,,,---)))***,,,...//////...---/////////000222222000......222666444///---000444///000111222222111///...111111111111222222222222///000111222222111000///...///000111111000...---------------------------***,,,///000...,,,++++++&&&&&&''')))---000000000...000222444555444222111,,,000444666444222111222000222333111---+++***+++//////...,,,******,,,///000000...(((""" $$$)))&&&)))+++)))'''''',,,000111///***%%%"""$$$)))---...///111222222111000.........---...///000222333000000111111222222222222111000///......,,,***(((***+++,,,......---,,,,,,$$$""""""%%%)))++++++)))"""!!!"""'''---000111///111000...---,,,+++******,,,+++******+++,,,,,,+++/////////000222333111000)))+++---///111333444444///000111000...,,,,,,---'''(((+++///111333444444000000//////.........///***+++---+++)))(((***---+++++++++,,,---...///000111222333444444444333333888888555///***))),,,///333222000///...---......,,,,,,+++******+++,,,,,,...+++'''(((+++......,,,$$$%%%'''((())),,,111555...............///000111...,,,,,,,,,.........,,,***+++,,,///111111///---)))***,,,...///......------------...///...,,,***,,,---////////////111222,,,***))))))+++++++++***+++222999;;;999666666888333...'''###$$$'''***,,,***...111000***%%%%%%&&&%%%+++111555444222111111222222222111...***&&&$$$((()))******(((((()))+++&&&&&&(((+++///111111000222///+++)))***---111444///111222000,,,***,,,...***'''%%%%%%(((+++---...,,,...///...+++)))***+++,,,,,,,,,---...///000111))))))***,,,,,,,,,,,,,,,,,,///222555555444444444333222000//////000222333---,,,***)))(((((()))***)))((())),,,000333333333000...///333:::<<<999666000///...---,,,+++++++++---,,,+++,,,///111222333,,,)))&&&&&&(((,,,.../////////000111111111111111+++***)))))))))***+++,,,******+++,,,...000111222222111000///...---,,,++++++***))))))+++...222444222222333333222///---+++***(((%%%!!! ###(((,,,,,,...000000---)))&&&%%%%%%'''+++000222222///,,,222111000000111444666888333333333333444555666666333333333444555666888999666666555222///------...***,,,///222444555555555111000//////000111111000///000111222222222222222,,,...000222222222444555....../////////.........---...111777;;;:::555111000222444666666666444333222222222444666777555333///------222999<<<:::666---,,,...222222///---///'''))),,,...000000000///------...000222222111///)))///444444000...111555///000111222111///---,,,000111222333444555444444000000000000000///.........///111222222111000///+++++++++,,,,,,---------)))+++......---,,,+++,,,'''''''''***---///000///...000333666777666444333,,,///333444222//////000...111444333///,,,***+++444000,,,+++---...---,,,111000---'''""" $$$(((+++***(((&&&&&&)))...222333---(((((('''&&&)))...222111000///............///...,,,,,,...000000000111///---...111333333111///...------...///...---+++)))***...222222---((('''((()))*********)))(((!!!!!!"""(((...222222000...,,,)))((())))))((('''+++***)))***,,,---,,,+++---...///000000000000000+++++++++++++++---000333555222---***)))))))))(((((()))+++---///111222222333000...,,,,,,---,,,+++......---------......//////...,,,+++***++++++,,,---000222111///...///111777777666222---,,,...000222111///,,,))))))***,,,,,,+++++++++++++++******++++++,,,---///111222333***+++,,,---...///000111111000...,,,,,,---///000---......///...---+++***(((+++......---***))))))//////............//////111000...,,,***)))(((''')))+++---///000///---+++***,,,............///000,,,...111333444666:::===888111)))''')))---///...111111000---)))&&&%%%%%%)))000777999666222000111111000///,,,)))&&&$$$"""%%%***//////+++'''(((***((()))+++---////////////---///---'''(((...111///000000///...---,,,,,,+++&&&%%%$$$&&&)))---000111111222111...,,,+++,,,.........//////...---,,,,,,+++,,,------+++*********000111222333333222111000444222000---------///000...***'''(((+++,,,)))%%%''''''(((+++///111111000000111444777888999888888222000...+++******+++,,,...,,,***+++,,,...//////&&&%%%$$$&&&)))---000000333222111222333444222111000///---***((((((+++---+++++++++---000222333222222222111111000...---,,,000,,,)))))),,,//////......///111111111...,,,******(((%%%""" !!!%%%)))///...---------,,,)))'''%%%(((---222333222///---111000//////000222444555111444666666333111111222000000111222444555666777666777777444111...---------///111111111000111222000000////////////000000222111000000111333555666222...+++,,,000333222000......//////...---,,,,,,+++---111444666666555444222333444555555555444333111333444444333222333444111***''',,,777===:::555///......------...000111...,,,***+++...///...,,,,,,******...333666333000---------...000111333333333111///.........---+++000111333444555555444333......///000000///------,,,...222555666555333222...------///000111///...---...///000000...,,,***---...//////------...///111444777999999666222000////////////...---,,,+++,,,...000111000...,,,***222///+++***,,,---,,,+++//////,,,'''###"""&&&***++++++***((('''(((,,,000222---)))((('''&&&)))...000000000000111111222333000---+++,,,///111111000000...---...111222222111///...------.........------+++,,,///333444000,,,,,,---.........---,,,+++%%%$$$&&&+++111444222000...,,,)))'''((())))))(((,,,+++***+++---///...---//////000000111000000000,,,,,,------,,,---000333555111---***************)))***,,,///000222333333444222///............---//////............//////000///---,,,++++++++++++---///111000---+++,,,---000111111...+++***,,,...//////...,,,******,,,............------,,,+++*********+++---///222444666//////////////////////////////............///000------......---+++***)))'''***...///...,,,******///............///000111333222000---+++)))((((((((())),,,...///...---++++++---///000//////000111------...///222555888:::888222,,,***---000111000///...---+++)))'''''''''***000666777444000///000---------,,,***'''$$$###'''+++000000---******,,,+++,,,...///000//////......///,,,'''(((...111///..................------&&&%%%%%%'''+++///222333666555333000---,,,.../////////000000///......---***,,,---,,,***)))******///000111222111000///...111///---++++++---///000000---))))))++++++(((%%%&&&&&&'''***...000000///222333666888999999888777222000...,,,******++++++///---+++***,,,---,,,,,,(((&&&%%%&&&***---///000111111111222444444222000111111111...,,,+++,,,...+++++++++,,,///111111000000000000000///...---,,,///,,,)))***...000000...---///111222222///---+++))))))'''$$$"""###&&&)))...---------...,,,***''')))+++...000111111000000//////......///111333555444666777666222000///000//////000111222333333444555666777555222///.........000222222111000111222111111000000000000111111///.........000333666888000---***,,,000222111......////////////.........---///111222333333222111222333444555555555444333111333444444333222222333222---)))---555:::999555111111000//////000111222///---***+++...000000///---++++++///444777555222++++++,,,---///111444555333000---,,,,,,---,,,+++///000111222333222111111...///000111111000///...---///222444555444333222000//////000222222111000,,,---...//////...,,,+++///000000///---,,,---...222444777888888555222000---.../////////...---,,,---...///000000...+++***000...+++***+++,,,,,,+++......---)))%%%%%%(((,,,,,,,,,,,,+++)))***,,,...111,,,(((((('''&&&)))......///000111333555777888111---***,,,000333111......,,,+++,,,...000000///000///...---------------///------000444666444111000000111111111///...---))))))+++///333555222...---***'''%%%&&&((()))))),,,+++***,,,...000111000000111111111111000000///,,,...//////......///000333000,,,******+++,,,,,,,,,---///111222333444444555333000000000000///...//////////////////////////////...------,,,,,,,,,---...///---***((((((((()))+++,,,---,,,+++,,,------...---,,,***+++...000///000000000///...,,,+++******+++---///222555777444444333222111///...------...///000000///...---,,,---------,,,***((('''&&&)))...000///---,,,+++//////...//////000111222444333111///---+++******''')))+++---...---,,,+++---///111111000000111222...,,,***,,,000444666666555111------000222222000,,,+++***)))((()))***++++++///333444111......///)))***+++,,,+++(((%%%###(((,,,000222///---...//////000111222222111000//////...***&&&(((...111///+++,,,.../////////...---&&&&&&'''(((,,,000444666;;;:::777222///---///111000000000000000/////////+++,,,---,,,***)))***,,,///000000111000///...------+++***)))***,,,///111333///++++++,,,,,,)))&&&&&&&&&'''***---//////...222333555666666555444333000///---,,,+++++++++,,,000...,,,+++,,,,,,+++******((('''(((***---////////////000222444444111///111333555444222///......,,,++++++---///000///---///.........------,,,,,,...,,,***,,,000222000...---...111333333111...,,,)))******(((''''''(((***---,,,,,,---...---+++)))------......///000111111------,,,---...111444555777888888666222///........./////////000000000000222444666666444111000///000111333222111///000000333222222111111222222333,,,++++++,,,...222666999000...---///222444222///000000000000000///////////////////////////......111222333555555555444333111333444444333222222333111...+++---111444444222333333222111111222222333000...++++++---000222333///......111555777666333*********+++---111444666000---***)))***+++,,,,,,///000000000000///.........///111333333333222111000000111222333333222222111000000000222333222111++++++,,,---------,,,,,,222222111///---,,,...///444555777888777444111///+++---...000000///...------...///000///---+++)))///...---,,,,,,,,,---,,,000111000---)))(((+++...,,,...//////...---///000...)))&&&&&&&&&%%%(((---......///000222444666777111---))),,,111333000,,,***)))))))))+++,,,,,,---000000///...,,,+++,,,---///...---///222555555444000111111111000///---,,,,,,+++,,,000333333///+++***'''$$$###$$$&&&((()))+++***)))+++...111222222111222222222111000//////,,,...//////...------...000---***(((***+++,,,,,,///000111222333444444444444222000000000000///.....................------,,,---......//////............---,,,***'''&&&%%%$$$'''***---.../////////......---,,,***+++---000///000111222222111///...,,,+++,,,,,,...111444666666666666555333111///...---///000111000---+++))),,,,,,,,,,,,***(((&&&%%%%%%)))---000///...------111000000/////////000000333222111//////.........++++++---......---+++***...000222222111000111222111,,,(((***000444444333000...------///111000...+++)))((((((***---...///,,,///111111...---------)))***------,,,)))&&&###'''+++///111111//////000000111222333333333222111///,,,(((&&&)))...000000,,,---...///000///---,,,&&&&&&((()))+++///444777===;;;888333///---///111000000//////////////////,,,.........,,,,,,---...///000111111111000...---******((((((***,,,000222222000---,,,------,,,+++(((((()))+++...000///...000111222222222000...---,,,,,,+++++++++,,,---...///...,,,---......---,,,---+++))))))+++...//////---...///222444333111...000333777888555222...------------...000000...,,,,,,,,,,,,,,,,,,,,,------///---,,,...111222000------///111333333111...,,,***,,,------+++*********+++++++++,,,......,,,***,,,------....../////////---,,,,,,---///222555777777777666444222000///...///////////////////////////222555666444222111111111333444333111/////////444333333333333333333444,,,+++******,,,000444777111111111444666777555333555444333111000///.........---,,,,,,,,,,,,---...000111333444555555444333111333444444222111111222000...---------...///000333333333222222222333333111///---,,,---111444666444222111222555555444222,,,+++******,,,///222444,,,)))&&&&&&(((+++...///111111000000///...------...///222444555555333222222111111111111111222222000///......000111111000*********++++++,,,,,,---222222111000......000333555555666666555333111000,,,...000111111///---,,,......//////...---+++***/////////............///222444444222...,,,---000...///111222111111222444***&&&$$$%%%%%%$$$'''+++............///000111222000---***,,,///111...***&&&''''''''''''((()))***///111111000---***+++,,,...---,,,---000222444444111111222222111///---,,,+++******---000///+++''''''$$$"""!!!###&&&((((((***)))((()))---000222222111111111111111000///...+++---......,,,++++++,,,...+++(((''')))+++,,,,,,111111222333333333333333111000////////////...,,,,,,,,,---------,,,+++***(((***,,,///000111000000...---,,,+++***)))&&&%%%!!!###'''+++///000000///000///...,,,******,,,......///111222222222222111///...,,,,,,---///111222333444555555555333222111000000000///---***'''%%%***+++++++++***(((&&&%%%%%%(((,,,...............333222111///............///////////////000111222//////000///...---+++***...000222222000000000111222---***+++000444333111.........///000000///...+++)))(((***...111222111,,,---......------,,,---,,,---//////...***&&&###'''***---000000000//////---...000222333444333333...)))%%%''',,,///111111...////////////---,,,+++&&&((()))******---111555;;;:::777222...,,,...//////...---------...//////...000222222000///000000000000222222222111000000+++***))))))***---000333000...---,,,---///000000+++++++++---000111000//////000111111000...+++***'''((()))***,,,///000111......---///111222222111///---***+++---///000000......///111333333111...///333777888555111...,,,///...///000222111///---++++++******+++,,,---...111///...///222333000---...///111222222000...---,,,...000000...,,,+++***))))))***,,,//////...,,,(((***,,,.........,,,+++......---...000333666888444333222111111111111000111000000000000/////////...000333444333222222222222333444333111/////////444333333333333333333444...---***)))***---111333111111333555777888777555999777555222///...---,,,******))))))***,,,...///000111222444555444444333111333444333222000000111111111111000//////000000111111111222222222222222222111///---...000444777888666444333333222111///......,,,,,,,,,---///111(((&&&$$$$$$(((---111333333222111000///.........---///222555666555333222222111000000000111222333...---+++,,,---//////...+++******)))***+++,,,---000111111111111222444777555555555555444333222111000111111111000...+++***....../////////...---,,,...000111000///...///000111444666444111///000222000222333333222222333555)))%%%###%%%%%%$$$'''+++...------,,,,,,,,,,,,,,,...---,,,,,,---,,,***(((%%%&&&''''''&&&&&&(((***---111333222...***)))***+++,,,,,,---...///111222111111222222111000///...)))'''&&&(((+++,,,)))&&&%%%###"""###%%%(((((((((+++)))((())),,,///111222///000000000000//////...+++,,,---,,,+++***+++,,,...+++(((''')))+++,,,,,,111222222222222222111111///...---...///...---++++++,,,,,,---,,,+++)))(((&&&(((,,,///111111000///---,,,++++++++++++(((&&& !!!$$$(((---//////...000000...,,,******,,,.../////////000111111222222000...,,,******,,,...000///111333555555555333222111000...,,,)))'''%%%$$$)))************)))'''&&&''')))+++,,,+++,,,---///222111000...------------,,,,,,------...000111222111111000000...---,,,+++---///000000///...///000111///---...111333222000//////000000000000///...+++)))))),,,111333222111++++++---.........---------...//////...+++'''%%%'''))),,,///000000...---***,,,...000111222222222***%%%###(((///111111111111000///...---,,,++++++)))+++,,,+++)))***///333666666444222...------.........---,,,,,,---///000...111444666444222111111...///111222333333222222...,,,+++***+++---000222......---,,,---///222333---------...111222111///111222222222111...,,,***$$$&&&(((***---000111222.........111333555444333000...,,,,,,...111222222222000000111222222111//////222555666333000---,,,//////000111333333000...******))))))+++---///000111...---///333555444111000000000//////...---,,,///111333222///,,,******''''''))),,,///000///...&&&(((+++---...---+++***//////...///000333666777111///...///000222222111111111111111000000000000---///111222111111222333222444444444111000///000333222222111111222222333111///+++))))))+++...111///000111333444555666666;;;999555222///---,,,,,,'''''''''(((***,,,///000///000222333444444444444111333444333111000000000333444555666666555444333...///000111222333333333222222111///...///222555888777555222000///......//////..................'''&&&%%%&&&***///222333333333111000////////////,,,///222444555333111///000000000000000111222333///---++++++,,,...///...---,,,***))))))+++---......000222333444444666888444444444333333333333333333333222000///---+++***......///000000000000///,,,///111000...---...000,,,000333444222111333666444555444222000///000222)))%%%$$$&&&'''&&&(((------,,,+++******)))******,,,...///---***'''&&&&&&%%%''')))(((''''''))),,,,,,111555555///***''''''***+++,,,---------...///---...///000000///------'''$$$"""$$$''')))(((&&&$$$$$$$$$&&&)))++++++***---+++)))))),,,000222333---......////////////...,,,,,,,,,+++******---///000---***)))***,,,---...111111111111111000///......------...//////,,,***+++,,,---------+++)))'''&&&))),,,000111000---,,,***)))((()))+++,,,***(((###"""$$$(((---000000.........---,,,***+++---000222111///...---...///000...,,,***))))))+++...000---///111444555444333222000...***&&&%%%%%%&&&'''((()))***+++******)))(((((()))))))))((())),,,///......------------......,,,,,,,,,,,,------...///...............---------,,,---///...---,,,,,,---...///000000111000/////////000000000...---------+++))))))---222444111---)))***,,,...000000...---,,,,,,------,,,+++)))((()))***,,,///000000...,,,)))***,,,............---'''!!!!!!***222333222111111000...,,,,,,,,,---......///000---))))))---111111222333222000......//////...---,,,---...000111,,,000555888777444111000,,,---///111333333333333000...,,,******,,,...//////...---,,,,,,...111333---------...000111000...000111222222000...+++***%%%&&&(((+++---///000000///...///111333444333111000...,,,---///222333444555333111000111111111000111333444333111///......------///111333333000---***)))))))))+++---000222...,,,+++...333888999888222111///---+++++++++,,,222333444333///,,,***)))&&&&&&(((+++///111111///'''(((***+++,,,---......000///......///111444555000...,,,,,,///111111///000000000000000000111111.../////////...///111333222333444444222000000111111111000000000000111111222///+++((((((+++...111///000111222333444666888999777444111///.........&&&&&&'''(((***,,,...///...///111333444444444444222333444333111//////000222222444888::::::666222,,,---///222333444555555111222222000......000333555444333000...------.........///000000000///...***)))((())),,,///000000333222111/////////000000+++...111333333111...,,,...//////000111222222333111///------///000111111///---+++))))))***,,,......111444666666666666777333333222222222333444555444222111///...---------......///000111222333333+++...000000---,,,---///(((,,,111333222333555888777777555111...,,,---...***&&&%%%((()))(((***...,,,,,,+++***))))))))))))+++...111...(((######%%%''')))+++***((((((+++...***000666666000***'''&&&***,,,---...---------...)))***+++,,,,,,,,,+++***&&&### !!!%%%(((((('''%%%%%%'''***---...---,,,///---***+++---111333444,,,,,,---.../////////...---------+++***+++...111222///,,,+++,,,...//////111111111000000///------...------...000///---+++,,,---.........,,,)))((((((***---000000...***((((((&&&&&&(((+++,,,+++((('''&&&'''***///333222111,,,,,,,,,++++++,,,///222555333///,,,++++++,,,---,,,***((('''(((+++///111,,,...111333444333222111///+++'''###"""$$$(((+++'''(((***+++++++++***)))***)))((('''&&&(((,,,///***++++++,,,---...000000...---,,,+++++++++++++++++++++,,,,,,---......///***,,,------,,,++++++,,,,,,...111222000...---...---......---+++************))))))---222333///***((()))+++///111111///---)))******++++++++++++******+++---///111111...,,,)))***+++,,,,,,+++******$$$+++444555222222000...,,,++++++---000111111333333///***))),,,000...000222333111/////////000///...---...///111333***///555999888444000...***+++---000222333333333111///,,,***)))***,,,---000000...,,,+++,,,///222---,,,,,,...///000///---.../////////...,,,)))((('''((()))+++------......000//////111333222000...000...,,,---000333444555888555222000000111111111333444444222000...///000+++,,,---000222222///---***)))))))))+++...111333+++)))(((,,,444:::===>>>444222...+++))))))***+++333444555333///+++))))))%%%&&&(((+++///111111000******))))))+++---000222//////...---...000222444000---++++++...000///...////////////000000111111...///...---,,,---000333111333444444222111111222000000////////////000000111///+++((()))+++///222222222333333333555888;;;666444222000//////000000&&&&&&((()))***,,,,,,---...///111333444444444444222333444333111//////000//////222777;;;:::555000+++---000222555666666666111222333111...---///111222222111///------...000,,,---000111222222000///...,,,+++,,,...///......222111///......///000000+++---000333222000,,,***------///111222222333333444222000///111333444444111///,,,)))(((***,,,...///222666888777666555555333222111111222333555666333222///...---...///000......///111222333555555,,,---...//////---+++***(((''''''(((+++///333666999888222)))&&&)))+++******))))))+++---//////...000///...---,,,+++++++++444111,,,&&&!!! !!!$$$((()))+++------+++)))(((,,,...111222111...***'''---+++)))+++---...---+++))))))*********+++++++++---)))&&&(((,,,///---***)))+++...000111000...---111---******...111222222---......---,,,,,,...000///...---,,,---...000111111...++++++---...---+++...,,,+++---111222000...222000---,,,...000111111111000///111333111---)))&&&(((+++...//////...---)))'''&&&(((+++---,,,***$$$''',,,000222222111000///......---......///000555555333111///,,,***(((---)))'''(((,,,000222222+++,,,---000444555333222000---***((()))+++------,,,***((((((***,,,---,,,///,,,+++,,,///000///---)))+++---.........///000111---***+++...000---)))+++((('''***///222000,,,***,,,//////---+++******))),,,000222222222222333---...---,,,)))((()))***))))))***...111111...+++'''(((,,,000222222...+++((())),,,------+++)))''',,,+++,,,000666777333///,,,***(((((()))(((%%%"""!!!(((///333444222111///000222333222111...---666666666444111......///111111111///------///111444///+++(((***---000222,,,111555666222---+++***+++,,,///222444333000---++++++***)))'''''')))+++222111///---,,,---...///***+++,,,///111000---******+++,,,------,,,++++++111...+++***,,,...000000222///,,,+++,,,---,,,***---000444666555444444444666444111///---------...222333333111///......///+++---///111222333333333111000...,,,++++++++++++***(((***000999??????===555111,,,(((''')))---000000444777555///***)))+++((())))))'''&&&''')))+++*********+++---000444666333000...---//////---+++++++++,,,------...//////******+++---...000111222---------+++)))***---//////222555555111...---------,,,,,,------...///000///---)))''''''***///111777444111111444666555333111///---...000000...+++***,,,......---,,,---...---///000000000222555888666333222222333333000------------111444444000,,,,,,...222555666666555444000444666444000---///111222222222222222111000/////////000333555555333111333111---***(((((()))***,,,000222000+++((())),,,---...///000000...+++***&&&+++222555555444555666555444222000000000000111///------///+++&&&)))111000//////111444444000---111000......///111333555444222000000111111111000111///...000333555333111,,,---...//////---,,,***))))))((((((***,,,///000222222...'''&&&))),,,***+++******,,,...000000//////...---,,,++++++++++++111///+++&&&"""!!!"""$$$)))+++---......---+++)))+++---000111111///+++))),,,***)))***---...---+++++++++++++++,,,,,,,,,---000---+++,,,000222000...,,,---000222333222000///111...++++++...111111111/////////...,,,,,,...000111111111222222111111111///---++++++,,,---+++)))+++***+++...111222111...111///......000111111111000//////111333222...+++)))***,,,------,,,+++)))&&&%%%'''***---...+++((((((***---000222222111111///000000000000111111111555555444222000---+++***---+++)))***...222333333,,,---///222555555333000222///,,,+++---.........---+++***,,,...000111111///...---...000111///---***+++---......//////000000---+++,,,///000,,,))))))((('''+++000222000,,,---///000000---***))))))***---000222222222333444111111000---***(((((()))++++++,,,///222222///,,,++++++---000222111...+++)))+++,,,------,,,***)))...,,,,,,000555777444000,,,***(((((())))))&&&$$$ $$$***000333444222000000222444666666333111///333444444222000......///111111000///---...111333222...***((())),,,...//////222555444111---++++++***+++...111222111///,,,,,,,,,,,,+++))))))***,,,111000///......///111222---------///000///,,,)))'''(((***---.../////////222///,,,+++,,,...//////111...******+++------,,,...000333666777666555333444222///---,,,,,,---...111222333222000.........---...000222333333333222222000///---,,,,,,,,,,,,***)))+++111888===<<<:::333000,,,))))))+++...000000333444333...+++***+++)))******)))(((((()))+++,,,,,,++++++,,,///111333222000//////000///+++(((******++++++,,,------...)))***,,,...///000111111------,,,***((((((***,,,///222555555222...,,,+++,,,,,,---...///000111111///---***((()))---111555777444111111333444333222...------///222333111......///111000///---......///000000000///000333555666444222222333333000...,,,,,,---///000000...,,,000222444666777666444333///222555333...,,,---///000000111222222333333333000000111333555555333111333111...,,,)))(((((((((,,,///222000+++((())),,,---///111222222000---+++(((,,,111444444444555666555444333111000000000000,,,+++...333222---...333111///---...000111000...000000//////000111333444333111000000111111000//////......000222333000...---.../////////...,,,,,,++++++************))))))***,,,***''''''+++---,,,,,,+++,,,---000222222111///...---,,,,,,+++,,,,,,...---+++'''$$$###%%%'''+++,,,...//////...,,,+++***+++...000111///---,,,,,,+++***+++---...---,,,---,,,,,,,,,------......444111000111444555333111...000222444555444333222222000------///000111000111111111///------///000333555666777666444222000---+++******+++***(((&&&'''(((***...222333111///000//////000222222111000......///111333333000...,,,,,,,,,,,,+++)))((('''"""$$$''',,,//////+++(((,,,---...///000000111111111111333444444444333333555555444333111///---,,,///------...000222333222---...111444777666222///333111//////000111000//////......000333555666555/////////000111111///,,,++++++,,,---...///000000...---,,,...000000,,,)))(((''')))---222333000---000111222111...+++)))))),,,...111222222222333444555555333///+++(((((((((------///111333333000............000111111...,,,,,,------......---------000......000444666555333,,,***((('''((())))))(((%%%(((---111444333111000000222555777777444111...000111222111/////////111111111000...,,,...111444000---***)))***+++++++++111333444333000---,,,,,,)))+++---000000///...,,,...//////---,,,+++---...111000//////000111333444......---...///...+++)))%%%&&&)))---000333555555333000...------............,,,)))(((***,,,.../////////111555999999555111000...,,,******+++---///...000333333111///......000111222333333333222222222111000///...---------++++++---222777999777444111///---,,,,,,---///000000111000000///---,,,,,,+++---...---+++*********...---,,,+++,,,---///000111000000000000---(((%%%)))******++++++,,,,,,,,,***+++...000111111111000......---***'''&&&''')))...111444555222...***)))***,,,---///111222333333111///,,,+++,,,000444888666444111000000111000///+++,,,...222555555333111222333444333000.........000000000///......111444777555333222333333111000,,,---...---,,,---...///555666777888777444111///...000222000---***+++---...///000111333555666666333222333444666555333111222222111///---***((('''---000111000,,,***+++,,,...000333555555222///---***---000222222333555666333333222222111///...---+++,,,000666666333000111111...,,,+++,,,.........//////000111111222222222111000//////000000///---,,,,,,...000222111...+++......////////////...---+++,,,,,,,,,,,,***)))((()))++++++)))***...000......------///222444444444000000///...------------,,,,,,,,,+++)))((()))+++,,,,,,...//////...,,,,,,(((***,,,...//////............------------,,,,,,------,,,,,,,,,---...///555333222333444555333111000111333444555555444333111111000///000000000000333333222000...---///000333555888999777444///,,,***************(((%%%$$$%%%''',,,000333444222111......///222444333111///---...///111222222111///......---,,,***))))))((("""$$$(((,,,......,,,+++///...---,,,,,,---///000111333555777777777555444555555555444333222000///111000000000000//////......///333666888666111---111000///000111111000///111000111333666777666555......///000000///---,,,+++******+++---/////////,,,,,,---///111000---)))'''(((+++///333333000---000111222111...,,,+++,,,---///000111111111333555666666555111---*********///000222444444333111///...---,,,---///000000............/////////000000333111///000222555555444---+++)))((()))***,,,---***---000333444333111///...000444666666333///,,,///000111111000000111333222111///,,,***+++...111///---+++++++++,,,+++***...000222333333000...,,,)))+++...000///......---000111222111///...///111111111000000000111222222,,,++++++,,,------,,,***''')))+++///222666888999333111///.........---,,,+++)))''''''))),,,///111///---...222888888333...---,,,***)))***,,,...000,,,///222333222000......444444444333333333222222222222111000/////////...+++,,,...222666666222///............//////000000000///......//////...,,,///000222222///---,,,,,,...---,,,+++,,,---///000222111000...,,,***(((&&&+++++++++,,,,,,,,,,,,,,,,,,...111333444333111000//////...+++(((''''''(((...111333555333///***(((***+++...000222444444555555333///------000444777555444111///......------+++---111444666666444222444555666444111...---.../////////------...111444888666444222222222222222///000111...+++,,,000444777888888777555111---+++,,,...///...+++******+++//////000111333555666777555444333444555555333222111222333333111///,,,***///111222111///------......111444777777555111///,,,---...///000111333555000000111111000...---+++...///111555555222///---///......---......------,,,...///111111111/////////......///000///,,,***''')))---000222111///---.../////////////////////+++,,,...//////...,,,+++---000000......111222000.........000444666666666333222111///............+++---//////...---...///,,,,,,---......---,,,,,,((()))***,,,------------111111111///...---,,,,,,------+++++++++,,,...///333222222222333222000//////000111222333333333222000111222222111000000000333333333000......///111111333555666444000+++((()))+++,,,,,,***&&&$$$"""%%%)))...222444333333222------///222444444111///---...000000000000//////......------,,,,,,,,,,,,%%%&&&)))+++,,,---...///000...+++))))))***,,,---111333555777888777666555444444444444444333333222222222111///---+++******...000333666888555111------,,,,,,---///000///...222222222444666555333111,,,---.........---,,,,,,+++)))((())),,,......---,,,,,,...000111000---+++(((***---000333222000---...///000000///......///...///000//////000222555555555555222///------...///111333555444222000///+++******+++...000111111//////000000000111111222333222000000111333444555...---,,,++++++,,,///000///000222333333222000///...000333555555222///,,,000111222222111111222444222111///,,,))))))+++---000...------......---,,,(((+++000444555333///,,,))),,,000000///...///000222333444444222111111222333222111000//////......)))''''''(((+++---...------...///111333666888999222111/////////...,,,***''''''&&&&&&(((+++///111---++++++///444555111,,,,,,+++++++++,,,...000222***---111222222000//////555555444333333222222222222222222111111000//////,,,---000333444333000---,,,---...///000000000000///......///000000///---222444555555333000///000...---,,,,,,,,,...111222444222///+++((((((***+++..................------...000333555555444222111111111000...+++))))))***///000222444333000,,,)))***+++...000222444555666999666111...,,,...111333444333111///,,,,,,,,,,,,---000333666666555333111444555555333000...------......---,,,---///333777888666444111000000222333333444333000---...333777555666666555222...***'''+++,,,------,,,+++***+++111111111111222333444555555444333444555555444222000222555666666444111///222333333333111000000000...111444777888666333111------,,,---///111222333---.../////////...---,,,///111333444333111///------///222333222///---,,,+++,,,...000000///---,,,---------...///---)))&&&###&&&,,,000222333222222////////////000000000000,,,---///000111111000///222444444000000333444111///...///111444777777777555444222000...---,,,,,,***---111333222111111111,,,------------------,,,))))))))))))******++++++///000111000...------......---+++++++++,,,...000111111222222111///...,,,......///000111111111111...111333444222111111111222222222000......///111000111222222000---)))'''))),,,......+++&&&###"""'''+++///111111111111111,,,,,,...000333333111///...000111000...,,,,,,---------............------''')))+++,,,,,,---000222///---+++(((((()))+++,,,000111333555666666555555222222333444444444444444111111000...***(((((()))...///222555666555111---)))((('''(((+++---------111111222444555333000---***,,,------,,,+++---...,,,)))'''(((,,,//////---,,,---///000000///...---***,,,///111222111///...---...//////......///111.........---,,,...111444444444444222000///000111///111444444222000......)))((()))+++...111111111//////000111222222222222333222111000000111333333000000000///......111333222222333333222111000///111222444555444333000///222333444333111111222333000000///---***)))***,,,111///......000000000///''')))---111444333///+++)))---000111...---///111333555666666444333333444333333222111///...---,,,(((&&&%%%'''***---///000222222111222222444555555000////////////...+++((($$$%%%''''''(((***---000,,,+++***,,,000111000...,,,---...///111222333333))),,,///111111000000111666555444333222222222222111111222222111111000///,,,...000222333222000///,,,---...///////////////---///111222222000///...333555666555333222222222///...------...000222333444222...)))''')))---111111111111000000/////////000111222444444333111000000111111000...------...000000111222333222///,,,,,,,,,---...111333555777999666111,,,***+++...000333333111///,,,+++,,,---///111555666555333222111222333444333000...............---,,,---000555999777666333000---...111444666555222000...000333666222222333222000---)))&&&******+++,,,------------222111000000000111222333444333222333444555444333111333666888888666333111333333333333333222111111...000333555666555444333000...---...000222222222,,,---...//////000000///333999<<<999555333222111---000555666444000---,,,+++---...000000///---,,,---------......***%%%!!! $$$***///111333444666000/////////000000111222---...///000111111111111333555333000000333444222///...///111555777888777555444111///,,,+++)))))))))---222444444222111111........................***)))(((''''''''''''((())),,,......------///222000...---,,,,,,...000111111222444333111///---,,,---......///000000111111---000444555333222222333000111111///......000222222111000///---+++*********...111111,,,'''$$$""")))+++...///---,,,---...++++++,,,...111222000///000111111///+++(((((())),,,---...//////---+++***(((+++///000///...///111///...+++)))))))))+++,,,//////000111222333444444000111222333444555555555///000///,,,)))(((+++.........000333444444111...%%%$$$###$$$'''+++---...---...111333555333///,,,+++,,,---,,,***,,,///333///+++((()))...111111///,,,---//////////////////---///000111000//////......//////...---,,,...///......---+++***,,,000333444555444333000///000111---000444333111...,,,,,,*********---000111111000---///111333333333222111111111111111000000111222111333444333111000222444333333333222111000000///111111222222222111000///333444444333000//////000---///000///...------...111///------///111222222,,,++++++---///000---+++(((,,,000///---+++...111444666777777555444444444333333222222111000///...+++)))'''(((+++...000111333222111000000000111222...---...//////...***'''!!!$$$''')))((())),,,...,,,,,,++++++,,,...000111---///222555666666555444)))+++...///000000222333555444333222111111222222000111111222222111//////,,,...000111222111111222,,,------............---+++000555666333000...///222333444333111111222444222111000//////000111333000000...+++)))+++000444333222222111000////////////000000000000000//////...///111111000///000111111000000111444444222000------,,,,,,...222555777666333...***((())),,,...111222222///,,,***,,,...///111444555333111222333000222333333111000000111111000///------000555999666555333...+++,,,000444555222///---...///111111...///000111000---***((()))***+++---///000000000111000///......000222333333111000111333444444333333555777777666444000...222222222222222222111000...///111222333444444444333111000111444555444222......///000111333444555>>>HHHNNNGGG<<<666333000...222555555222///.........///000000000///......------......---((("""###))),,,...000333666000000//////000111222222......//////000000111111222333222......222444333......///111555777888777555333111...+++((('''&&&(((,,,222555444222111000000000000//////000000000+++***(((&&&%%%%%%%%%%%%$$$'''***,,,,,,---111444111000...------///111333222444666555333000...---.........///000000111111+++000444666444222222333///000000///......000222444222000...,,,,,,,,,,,,+++///333222...((($$$###))),,,...---***)))***,,,+++++++++---///111000///111222222...)))&&&&&&''',,,---//////...,,,)))'''''',,,111333222///...//////...,,,*********,,,---.........///000111333444///000111333444555555555---...---+++)))***...222......///111333333111///$$$""" """&&&***...///+++,,,///333555444000---+++,,,---+++***,,,111666111---)))***///333222111---...//////......000111///000111111///......///000000000...,,,+++,,,---...---,,,***)))+++///333555555555333000//////000,,,000333333///,,,++++++,,,,,,---///111222000...,,,...111444444333222000000111222111000//////000222555777666333222222444333333222111111000//////000//////...............444444444222///---,,,---+++---000111111000111111000...,,,,,,///111333333111...***)))+++,,,,,,+++'''+++///...+++***---000444666888888666444444444222222333333333222111111...,,,))))))+++///111111222111000.........//////,,,,,,---...///---***'''###((()))))))))+++---------,,,++++++---111444...111555888999888666555)))+++---...///000222444444333222111000111222222///000111222222111///...,,,...000111111222333444------------------------***111777888444///...///111111111000//////222444666444222000//////000111---...///---,,,---111555333333222111000///..................------------,,,...000111000000111222222000///000444555444333///---,,,+++---000444777333000+++((('''(((+++---111222222///,,,+++---///...111333333222111333555///111333333222222222333333222000...---///444777666555222---***+++000444333///+++***,,,......---,,,---///111000...,,,***))))))+++---000222222222//////------...000222333222000///000222444444444666666777666444111---+++111000000000111111000.........///000111333444555555333333444777888666333000000000111333555888:::JJJWWW^^^SSSBBB777000+++000222444333000---...000000111111111111111000000---.........,,,'''  ###(((***+++---111444333333222111111000000///////////////////////////111000///......///000111******,,,///222444555444444333000---***'''%%%$$$))),,,111333333222111111333222111222222222000...,,,,,,+++)))%%%######$$$'''''''''(((+++---000222...------000333777888888444333222111000000000000000///...000222222///,,,------///000000000///////////////000111222333444777333///,,,,,,---------000111111///***%%%"""!!!)))+++***''''''+++,,,******)))(((***---///000///333222///---+++)))((((((...///000///,,,)))((('''###''',,,000111000---+++222000...---///000000000---,,,,,,---...000222333333111///000333555333111333111...---...111333444333333111...000555666333***###!!!%%%(((+++///)))***---/////////---,,,***---///...---,,,///111333111//////000111111000,,,+++******+++,,,...///000...,,,+++,,,...//////...//////---+++***+++---...+++((((((+++......---111222444555444111...,,,---......//////...,,,,,,/////////000///...------000000222222222222000000111111222222222000...---///444888777111------......---,,,...000///,,,)))***,,,,,,+++,,,///...***111222222000...,,,,,,------------...000111000///---...---,,,+++000777===888111)))&&&(((++++++)))***++++++,,,,,,---------555555555444333111///.........000222555555333111222000...---,,,+++,,,,,,000222222000,,,***,,,...,,,...//////---***&&&###%%%'''((())))))+++...111///---******+++...000111333333444444444444444444...+++,,,111444222111222111000///000222444555555444222000000111333333333333000------111444444333//////......---,,,,,,,,,///222444333000,,,+++,,,000000000...------000333555444222...***))))))++++++***((())),,,///000111000000000///////////////111000---++++++,,,...000...---------...000222333222111000222444666777777...///000000///000222444111111...)))%%%%%%)))---222222111000...///222555777666444222111111222222000---,,,//////...///333:::777444111000222444555111111111///------///111333000---+++******)))((("""'''...222222///---+++$$$%%%(((+++...//////000000///---,,,---...000111/////////...///111333444333555666444111...------111---)))((())),,,......///111222222222222333555777888:::;;;;;;:::999888///333666666444666;;;AAAWWWmmmvvvdddIII777///***...111444333000......000444555666777777666555444000...---,,,,,,+++)))(((&&&&&&''')))+++///111333333333333333222111000000///......---,,,,,,+++***...------------......///)))((('''))),,,///111333333222111///,,,)))&&&$$$(((,,,111444444333222222111000000111222222000///------,,,)))%%%$$$$$$&&&))))))***+++---///000111---,,,---///333555666555111111111000000//////...111///...///000000...,,,---------------...//////111000111111222333444555444111...,,,,,,---,,,,,,...000000...***&&&###"""$$$''''''%%%&&&+++---++++++***)))***,,,......---//////...---,,,+++++++++---///000///---+++***+++%%%(((,,,000111111///---444111///......///...---++++++++++++---///111333222000......111444444333333222111111222444555666555555222///000666777444111)))$$$&&&)))***,,,///,,,---...//////...---,,,,,,...111111//////000222111///,,,,,,---------,,,************+++,,,---...000///---,,,---...///000...//////---++++++,,,------+++))))))---000111000000111222333222000...,,,---...///000111000//////000000//////////////////000000111222222111000000///111333444333111...+++---111555555111------......,,,++++++------+++)))(((+++,,,***,,,///...+++---...///...,,,,,,---...//////...000111222000///---------,,,,,,///555:::777111***(((***---,,,+++***+++,,,---///000111222444333222000...,,,+++***+++,,,---000222333111//////...------------------111222222000,,,+++,,,...,,,---///000///,,,(((&&&''')))+++,,,,,,---000222111///...---...///000000111222333333333333111111---******///222111111222333222000111222444555555444222000111333444444444333111......111444555444111111000000///......---...000333222///---------000111000...,,,---///111333222///,,,)))'''((()))***(((''''''(((+++---...000111111111111000//////111///---,,,+++,,,...///++++++,,,,,,---///000111222111111333555777666666///000111111000000222444444222///+++((((((+++...111222222111///000222444444444333222111111111111...+++***------+++,,,000333333222222333333444444111111111000------...///222///---,,,,,,+++***)))$$$(((---000000...,,,+++%%%'''))),,,...///000000///...,,,++++++---///000////////////000222444555111222333222000---,,,,,,---,,,***(((((())),,,...111222444333222222333444777888999:::999888666555000333666666444666:::???RRReeepppbbbKKK<<<222,,,...000333333111///000111444444555666777777777777222000---,,,---,,,+++***)))))))))***+++---000111444444555555444333111000...------,,,***)))'''&&&)))***+++,,,------,,,,,,'''&&&%%%$$$&&&***...111111222222111...+++'''$$$'''+++111444555444333222...///000000000000000///......,,,)))&&&%%%&&&(((+++,,,---...///000000000,,,,,,---///222333222000---...///000000///...,,,111///---,,,---......---...---+++******,,,...000111111111111222333444444000...---,,,------,,,***,,,...///...***'''%%%$$$###&&&&&&%%%'''---///...---,,,+++,,,---......,,,,,,,,,------............---...000000...---------'''))),,,///111111111000555222000.........---+++))))))))))))+++...111333222///,,,,,,///333555666444444444444555666777888666666222///111777999888888000+++,,,.........000111000000///...------------000222333333222222333000...,,,+++,,,,,,+++***'''(((***,,,------------000///------------...///---...///...,,,,,,---///---+++***,,,///222333333//////000111000///---,,,,,,---///111222222111111111000000//////000111222000111111222222111111000---///222444333000,,,***+++///222222///,,,,,,------+++(((((()))******)))(((+++,,,+++,,,//////,,,)))+++++++++******,,,...222111000111222222000...,,,------------///333666444000,,,+++---///...,,,***,,,...000222444555555222000---***'''&&&&&&&&&((((((***,,,///000///...++++++---...////////////222222222000...---...///---...000222111...+++)))(((+++...///000000111222222222222111111111111000000111222333222000...---+++'''''',,,//////000333444333222111111222333444333222111222444666666666444222000000222444555555333333333222222111000///...///000000...------.../////////...,,,---///111111///,,,)))''''''''''''''''''&&&%%%&&&(((***,,,111222333444333222000///000///---,,,,,,,,,......)))***+++,,,---.........111111222444666777555444///000222222111111333555666333///------.........000111333222111000111222000111111222222111111000---)))(((+++***((((((++++++---///222333333222222111222333222///---,,,---000...------...---,,,***&&&)))---...---+++******'''(((***---///000111111000///---,,,,,,...000222000000000000111333444555...000111000---+++******)))***+++)))&&&&&&)))---222444444444222111222333555666666777666555333222111444666666555555999===FFFVVV```XXXIII>>>444+++,,,///111222111111111222222222222333555777888999333000---,,,---------,,,---,,,+++******+++---...444555666666666444222111,,,,,,,,,,,,+++)))'''&&&'''(((+++---...---+++***&&&&&&%%%%%%%%%(((,,,//////111222333111---(((%%%&&&***000444444333333222///000111000///---------///...,,,)))'''&&&)))++++++---...000000000///...++++++,,,///111111///,,,+++---///111222000---,,,...,,,******+++---///000///---***((((((***---000111000000000000000111111,,,++++++---......,,,******,,,......+++(((''''''&&&))))))(((***///222111---,,,,,,...000111000///,,,------...///000000000...///000///---+++,,,---***+++---///111222333333333111///...///...---+++(((((('''(((***...111444111///,,,+++...222777:::777777666444333444666777444444111...222999===;;;:::333...000222111000111444333111///...---------...///222333333333222222333111///.........,,,***'''))),,,///000000...---......---,,,++++++,,,...---......---,,,,,,---///...------...000111333333------.........------,,,***,,,...000111222222222333111000//////111333444222222222222222222222222---...//////...---+++***+++...000000---+++***+++,,,)))'''%%%%%%'''((())),,,000111...---//////,,,)))******)))((()))+++---222111000000111000...,,,,,,,,,,,,------...000111000---,,,,,,...///...---,,,...000222333444444444///,,,)))%%%$$$$$$%%%'''''''''(((+++...//////...(((***,,,///111222222222111111111111111111333444///111333333222///,,,)))(((+++///111111000111111111222444444333222222222///000222222222///---+++((($$$$$$(((,,,,,,...222333333222000///...000111333222111333555777777777444333111000111333555666444444555555444333111111/////////...---,,,++++++***+++,,,---,,,---000222000---***(((((((((((((((&&&'''''''''''')))---///111333555666555333000...//////......---------...)))***,,,...//////......000111222444666666333111///111333333222222333555777333///...000111000...///111444444222000000000---...000111111111000///,,,)))(((***)))&&&&&&(((((())),,,...000000///...222444555444111///...---///...---...///000...---)))+++------,,,*********)))***,,,---///000111111333111///......111444666222222222222222222333333...//////...***'''%%%%%%&&&***---+++'''&&&)))---111222333222111000111222222333333444333333222111222444666666555555888::::::DDDJJJGGG@@@:::222++++++---///111222222222333/////////000222555888999222///,,,+++,,,------------+++***((((((***,,,---444555555555555333222111+++,,,---------,,,***)))'''))),,,...///---+++)))!!!###&&&&&&%%%&&&(((***---///222333222...)))&&&'''***///222222222222222222333333111---***)))***//////---+++))))))+++---+++,,,---//////...------+++,,,---///000000---++++++---000222333111...,,,))))))(((((())),,,000333000...+++))))))***---///......------,,,---------))))))***,,,//////---+++***,,,......---***))))))***,,,,,,)))***///111///,,,,,,---000333555555444//////.........///000111///000///---+++))))))***,,,---...///111222333333000///......//////...,,,(((''''''''')))---111444111///---,,,---222888<<<<<<:::888333000000333777111222000///333;;;???>>>777111---000333222111222444333111000...------------...///000111222111000333111000/////////---+++)))+++///111222222000///+++------,,,***)))***,,,---......---++++++,,,...///000000/////////000111,,,,,,,,,,,,,,,,,,---------...000222333444444333333222000//////111333444333333222222222222333333///---***(((((((((***,,,.../////////---+++))))))+++)))'''$$$$$$%%%(((***222666777222.........,,,+++,,,+++)))((((((***,,,222000//////000///---+++++++++++++++---.........,,,+++++++++---...------///000222333333222111000,,,)))&&&$$$###%%%(((***)))))))))+++...000//////(((***,,,///222333333333/////////111444666888999222333444444222...***''''''***---///////////////...111444555333222222333000111111222111///---+++&&&""""""&&&***+++,,,000111111111...+++***,,,...111111111333555777666666333222111000000111333555333444555555555333111000000///......---+++)))'''%%%'''***+++---///222444111...***)))***,,,++++++((()))***++++++...222666333444666777666333111//////000000000//////......***,,,...000111111000000000000111333444444111//////111333333333222333444555111......111222000...///111444555333000//////,,,---///000111111000///---******,,,+++'''&&&((())))))***+++++++++++++++333444666666444111111111///...---...000111000///+++---......,,,++++++,,,+++,,,,,,---...000111111222000...,,,---000333666555555444333222111000//////000000---((($$$"""!!!&&&+++///...***(((***---...///000000///...000111///000111111222222222222333444555666666666777888444777999888666555111---***+++---///111333222222,,,,,,,,,---///222555777///---+++***,,,------,,,***)))'''&&&'''***---///444444333333222111111111+++---...000000///---,,,)))+++---......---***)))!!!%%%%%%###"""$$$&&&,,,...000222111...***'''(((+++---/////////000111333555666222,,,(((((()))...//////...,,,+++,,,---***+++,,,------------------------///000000///---,,,...000222222000---+++&&&'''''''''(((+++000333///...---,,,,,,------...,,,,,,+++***))))))))))))(((((())),,,///000///---+++---000000...,,,+++++++++---,,,))))))---...,,,+++,,,---111555777666555111///---++++++---///111000000///---)))(((((()))......///000111111111111...------...000000...---((('''%%%%%%'''+++///222000///---,,,,,,000777;;;======;;;666111000444888222333333222666===@@@>>>333...+++///222111000000111111111000///......------,,,+++,,,...000///...000///............+++))),,,...000333333222111///***---...---)))((()))+++---...---,,,***)))***+++...000000000...---...///,,,+++******+++,,,...///111222444555555555444444444333111000000000111222222222111000000111222222000---(((%%%$$$&&&***---/////////...---,,,++++++******(((&&&$$$%%%(((***666;;;;;;555///...---,,,......---+++)))))),,,...111000////////////---+++***)))((()))+++---------+++++++++++++++,,,------222333444444333111...---***(((&&&$$$$$$'''***,,,,,,++++++,,,///000000///((()))+++---///111222222---------000444888999999333444444444111,,,(((%%%&&&)))+++---,,,,,,---...---000333333000//////111000000000//////...------'''######(((++++++,,,//////000000---)))(((***---000///000222444555444222000111000...---...000333111222333444333111///......------......,,,(((%%%"""%%%(((+++,,,///222444333///++++++---//////---+++---//////...111666;;;444555666666555333111///000111222222222111///...---...///000111222222222000//////000222111///------000222333333222222333111000000000111111000///000222444444222000//////---...//////000000000000...++++++------)))''')))***++++++++++++******)))111333555555444333444555222000......000111222222---///111111///.........,,,,,,,,,------///000111...,,,***((())),,,000333555555444333222000...---///000000---((($$$!!!!!!'''+++000000...+++++++++)))+++---......///111222000000111111111222222222222333444555666777777777444333111111222222111000))))))***---000222111000,,,,,,,,,---///111222333,,,+++***+++------,,,+++***(((&&&&&&'''***...000444333111///...///000111...///000111111///,,,++++++,,,---------+++)))((( ###%%%$$$!!! $$$(((+++,,,...000///---***(((***+++,,,+++++++++...000333555666333---((((((***,,,...000000...---------++++++++++++,,,---...//////......///111111111000,,,...///000000...+++)))&&&'''(((((('''(((,,,000//////111111111///...---++++++***(((((('''''''''(((((()))+++///111111000---///111111000...------,,,...---******...///---+++,,,---111444555444333///---)))&&&'''***...111000000///---***)))***,,,...///000111111000///...///....../////////,,,***&&&%%%###"""###'''+++...---------++++++...333888;;;>>>@@@===999666888;;;666888888777:::??????<<<111,,,***...111///---------...///000000000///......+++)))))),,,...///...---,,,,,,---...---+++)))...///111222222111000...+++...111///+++(((***------------+++(((''''''(((+++---///...,,,+++---...,,,+++***)))***,,,///000333333444444444222111000333333222111000//////...//////...------...//////000---)))&&&%%%'''+++---...------...///000000///***+++***(((&&&&&&(((+++666;;;<<<666000......---000000///---,,,---000333111000///000000000...,,,***(((&&&'''***---------------,,,++++++,,,...///333444555555444111...,,,+++)))'''&&&%%%''')))***///---,,,---...000//////(((((())))))+++---...///---,,,+++...222555666555000111222222000,,,'''%%%'''(((************,,,......111333000,,,)))***,,,...---,,,,,,,,,,,,---...***&&&''',,,///...---///---///000---)))'''***...///......000222222111///...///...,,,***+++...111...000111222111///---+++))))))+++---///...)))%%%###%%%(((+++,,,---000222333///+++,,,///222111///...000222111///000555:::555555555444333222111000111222444555444333000////////////000111222333444000///------......---,,,,,,///222333222111111222///111222333222111111111111333444333111///////////////////////////000000---++++++......***(((******+++...000000...+++)))...///111222222333666888444111...---///111333333...111333444333111111111---,,,,,,,,,,,,...///000,,,***'''%%%'''***///222222222222222222000///......//////---)))&&&$$$$$$(((+++...111000...+++)))&&&(((+++---///111333666444444333222111000000000111222333555777888777666222000///000000000//////(((((((((+++///111///------...///000000000000000++++++,,,...//////---+++---+++((('''(((+++///222444222///---,,,---///000000111222222111...+++))),,,,,,,,,,,,+++)))((('''%%%''''''$$$ !!!'''---***+++---///...---***)))+++++++++)))((()))---///222555666333---)))***,,,,,,...111222000...------,,,+++++++++,,,...000111111///...///111222333222,,,---......---,,,)))(((''')))***(((&&&'''***---...000333555444111...,,,,,,+++***((('''''''''''')))((()))+++///111222222...000222222111///...------//////,,,,,,111222000+++,,,---000333333111///---)))%%%"""$$$(((...222/////////---,,,+++---///...000111222111000...,,,111000/////////...+++(((%%%###!!! !!!$$$(((++++++,,,,,,***)))+++000555888>>>CCCDDD@@@<<<<<<>>>;;;======<<<===@@@>>>:::111,,,+++...111...+++***+++,,,...000111000///...///+++((('''+++...//////---------...//////,,,***///000000111111000...---,,,000333111,,,***+++...---------***'''%%%&&&''''''***------,,,+++---///,,,+++***)))***,,,///111111111222111000...,,,+++333333333222000///---,,,---,,,+++******+++,,,---000...+++)))((()))+++,,,,,,,,,,,,...111333444444***+++,,,***'''&&&))),,,444:::;;;555///...///...000000///......000444777222111000111222111000...***'''$$$%%%)))---...---//////...,,,+++,,,///111333444555666555333000...,,,***((('''&&&&&&'''(((000...,,,---...//////...((('''&&&&&&''')))+++,,,---+++***,,,000222222111---///000111///,,,(((&&&((()))***))))))***,,,...///222333///(((%%%&&&(((---,,,***))))))+++---...,,,)))***000222000///000---000111...)))(((+++///...---...///111000...,,,,,,------+++)))))),,,///---...000000000...+++)))%%%&&&)))---111000+++&&&%%%''')))++++++,,,---///444///+++,,,000333222000000333444111......222777666555444333222111000000111333555666666444111000//////......000111333555000...,,,,,,,,,---,,,+++,,,...111333222111111111...111555555222111222333222333444333111//////000111000///......///000111,,,***+++......***)))+++(((,,,111555555222...***+++---...///000333777:::666333...,,,...111333555...111555666555444333333---,,,,,,+++,,,---...///---+++'''&&&'''+++///333...///111222222111000000,,,---...---***(((''''''(((***---000222///***&&&%%%'''+++...000333666999888777555333111///......111111222555777888777666000//////000000---+++,,,(((''''''***...000...,,,///000111222222111000///***+++---000222111...+++000...+++)))))),,,000222000////////////000000111222111000000///...,,,***,,,...000///+++''''''''''''&&&$$$$$$&&&)))...000111000///......---------...---,,,++++++,,,...///444555666333///,,,---...444222000//////---***'''((()))***+++,,,---------000000/////////000000111///...,,,,,,---,,,***(((......,,,((($$$$$$'''***000222555777777444111...---000000,,,'''%%%(((+++---+++))))))+++...000111111444777555///***((((((///---,,,---000333555555111...------......***'''%%%%%%%%%(((+++,,,+++***///111222111///.........111111111111111111000000222111000///---,,,******'''!!!######"""&&&(((***+++,,,...111444<<<<<<===@@@DDDFFFCCC@@@AAA???<<<;;;;;;;;;:::999000111222333222000...---***,,,...000111000...---***(((''')))---///...,,,---///111111///...---...444222000---,,,,,,---...111000000111111000...,,,///...---+++)))(((&&&&&&%%%&&&((()))))))))(((((()))(((((((((***---000111///---,,,...---+++...333999::::::555...******------,,,+++*********+++,,,222---((())),,,///---+++*********---111333444333...+++((('''))),,,---...///000111111111000...---///000111111111222555888777222......222333111...'''&&&'''***---000111111///000///...---...111444444222///000111111///,,,111000---)))&&&%%%''')))...---+++*********++++++)))(((&&&%%%&&&''')))***++++++,,,...000111000...)))+++///333666444000,,,(((&&&%%%&&&))),,,...///111222111---(((%%%%%%''',,,+++)))(((((()))+++,,,111000///......///000111///000000///---,,,...///000...------......---,,,,,,,,,,,,,,,---///000222333000......///...+++'''&&&'''))),,,//////---+++***)))(((((((((***,,,---///111222111000///000222111222222000------111444555444444333222222111111111111333333444333222111---...///000000111333666000...---,,,---...---,,,)))---000111...,,,---///333222111333555555111---333444333222//////000111111111111111000...------............---,,,++++++//////...------------...111222333222111111333444222...,,,,,,000333444444111444888999777444333222,,,***)))***,,,...//////...***'''(((---000///,,,...000444666777444111...///111222000,,,))))))+++,,,,,,,,,---------------((('''&&&***///444666555555666666222---++++++---,,,///444777888666333000//////000222333111...+++******+++,,,------....../////////000222111///---&&&***...000000000000000...///---***'''(((---222---------......///000111000///.........---+++***+++---...,,,)))''''''(((((('''''''''))),,,000222222111///...---,,,,,,,,,///...,,,+++,,,---///000333444555222///,,,---...222111///000000000...,,,******+++------.........//////.........//////000,,,++++++---...///...,,,---...---***'''&&&)))+++000222555666666333000......000111---(((&&&))),,,111///,,,+++,,,...000111222555777555000+++))))))////////////000222333555000...,,,,,,......,,,***((((((''')))+++---------...000222111000///000111222222222222222333333333111000///---+++*********)))### ###$$$###%%%''')))+++,,,---000222888777888===BBBDDDCCC@@@===:::777555666777777777333444555555444222000///)))+++---//////---+++)))(((''''''))),,,...,,,***+++...000000///------...222111///---,,,,,,------000000111111222111///---.........---+++)))((('''%%%&&&''')))******))))))((((((((()))+++...222444///,,,+++,,,+++)))+++000999:::999444---)))***,,,000///---,,,++++++,,,---///+++''''''+++---,,,******)))***,,,///222222222---+++)))))),,,.../////////000000000000000///...///000111111111222555777666111......000222000---'''''')))---111444444333111000...---...///000111000///---...111222000///111000---***&&&%%%''')))------+++*********++++++)))((('''&&&&&&&&&'''(((''')))+++---////////////+++,,,///222555444111...***((('''(((***---//////000111222---'''###$$$''',,,+++)))((()))+++---///222111000//////000000111000111111000...---...///////////////////////////...------------///000111222000//////111000---)))((()))+++...000000...,,,,,,,,,---------------......///000000...---...///111222222000......111444555555444444333222222111///000111222111000///...---///000000000000222444111///------...///...---+++,,,......---------...///000111333444444222000222333333222///...///111222222222111000///...---.........---,,,+++***)))---------,,,------......222333333111000000222444111///---...000222222111000333777888666444222222***(((''')))---000111000///,,,***---111444333111000222444666555444111///111222333222...++++++,,,,,,,,,---...//////000000---+++)))+++///222333333555666555222---++++++,,,***---222555666555222000000///000111222111---***,,,,,,,,,,,,,,,------...000///...///000000...---***,,,///111222000...,,,***,,,...,,,***))),,,///++++++,,,,,,---...///000,,,,,,------,,,,,,+++******++++++***(((((()))+++))))))***,,,...000222444333111///---,,,,,,------///...---,,,---...000111222333333222///---......111//////000222222222000++++++,,,---...///000000......---------------...***)))***---000222222111,,,---...---+++***+++---111333444555444222///---///000000---)))(((***---666444000...---...///111222555777555000,,,++++++000222333222//////222555111///,,,,,,.../////////---+++)))***,,,...//////,,,...000111111111333555222222222222222333444555111000---+++*********+++,,,'''!!!!!!$$$%%%%%%$$$&&&)))++++++,,,...///222111222777===@@@@@@>>>666333///...///222444444444444555555333111///...)))***,,,---,,,***'''&&&))))))***---///...,,,)))***,,,//////...,,,,,,---///...---,,,+++,,,------000000111222111000///.........//////...,,,)))(((%%%&&&''')))***+++++++++(((((()))***---000333555000---,,,---+++(((***///777777666111+++)))***---444333111///------------+++(((%%%&&&))),,,+++******))))))***---///000///,,,++++++---///111111000///////////////000000000000111111111000111444666444111......000000///,,,((())),,,000555777666555111...+++,,,///111000///,,,++++++---///111111000//////---***'''&&&(((***---,,,+++*********+++,,,******)))((('''&&&%%%%%%"""'''+++---------...000------...111333444222000...,,,***+++---/////////---111222---%%%!!!###(((+++***))))))***---111333333333222222111111111111000222333222000......///000222333111...---///222000///.........///000000000000111222333222///---,,,,,,...000222333000...///000222333222111///...---...///...,,,+++,,,---111222222111000000111333555555555444444333222111000111222222111///---+++...000111111000000111222111000//////000000///...,,,+++******,,,------,,,***---000222222111111222111222333111///...///000111111111111111000///............---,,,+++)))(((*********+++,,,---///000444444333000......111333//////...000111111///---///222555666555333222111+++(((&&&)))000444444111000......222777999888666333333444444333222111000222333444333000...---...***,,,---///111333444444444111---,,,...000111222555555444111---+++***+++(((+++///333444444222000000///000111111000---***...---------------......333111///...///000000////////////222333222---(((%%%)))---...,,,******,,,,,,++++++++++++,,,,,,---***,,,------,,,,,,,,,,,,******)))))))))***,,,...(((***,,,...000222333333222111000......///000000...---,,,,,,---///111333222222222111000000///000111/////////111222222111++++++,,,---...000111222...------,,,,,,,,,,,,---******+++...222444444333,,,---/////////...------111222333333222000...,,,/////////,,,)))(((***,,,666555333111//////111222333555777555111---,,,---000444666444///---000333111000......///111333444111...***)))+++...///000)))+++---///000111444777000000000000111222444555222000---+++***+++---......***%%%"""###%%%''''''###&&&)))***++++++,,,---///------111777:::;;;999111...***)))+++...111333222222111111///...,,,++++++,,,------,,,)))&&&$$$---...111222222///+++(((+++---///...,,,*********,,,,,,+++++++++,,,---......///111111000.........---...000111111...,,,***&&&'''((()))+++,,,---...+++++++++---///111333555333000//////,,,)))+++000333333111...++++++---000666444222///...---,,,,,,(((&&&%%%&&&(((************((('''(((+++---......++++++---///222333333111///////////////000000111000111111000000111333666444222//////000000...,,,***+++...222666666555333///+++(((+++000333222///))))))***+++---...//////......---+++(((((()))+++---,,,+++*********+++,,,,,,,,,++++++)))'''%%%$$$!!!'''---///---,,,///222000///...///111333333222111///......///000000///+++000222---$$$ $$$)))+++***)))***,,,///333666444444444444333222111000111333444333111/////////222444555222,,,***,,,000222111000///......///000///000222444555444222000000000000222444444222000000222444555555222///---...//////...,,,++++++,,,111222222222222111222222444444555555444333222111222333444444333000---+++///111222111000///000111222111000000111111000...---***''''''+++---,,,+++'''+++///000...,,,---///000111222111///...////////////000000000///......000000000///---,,,******'''((((((***+++---///000555444333000------///111---...000111111///,,,)))---///333444333222111111///+++))),,,333777555222......000444888;;;:::888444333222111000///000000222222222222000///......)))+++...111444666777777666444000......///111222444444333111...,,,******(((***...111333333222222000//////000111000...+++...------------...000111666333000///000111222222111///...111555444...(((###'''+++,,,***((()))***---,,,+++******))))))***+++---//////------...///+++***)))***+++---///000((())),,,...000000111111000000000111111222333333,,,,,,++++++,,,...111222222222111222222222222111111///...---///000///...+++++++++,,,---///111222///...---,,,,,,,,,,,,,,,---------///222333333222,,,---...///000000...---000000000000///...---,,,------,,,***(((((()))***222444444333111111222444222555666555000------///111444777444///,,,...111111111000000111333555888222///***(((***,,,...///''')))+++,,,---000333666111000//////000222444555444222///------...000111000,,,(((%%%%%%''')))***$$$''')))*********+++---///,,,+++,,,111444444333///,,,((('''***...111222000000//////---,,,+++***.../////////...***'''%%%...111333444111,,,(((%%%...///000///+++)))'''''')))******+++,,,---...///---///111000...,,,,,,,,,---...000222222000...,,,((()))***+++---...000000/////////000000111222333333000///...,,,(((***///---------,,,,,,...111333555333111///---,,,,,,,,,''''''&&&''')))***+++***)))(((&&&'''))),,,------+++,,,---000333444333111/////////000000000000000///000000000000111333666444333222111111000///---,,,,,,///222444444111///,,,)))'''***000333222///))))))************+++,,,,,,------+++))))))+++,,,,,,+++*********+++,,,---.........---,,,***((('''###)))000222///...000333111///......000222222222333111//////000111000///***...000,,,%%%"""%%%*********+++,,,...111333555333444555555555444222000111222333333111000000111555777666111***&&&))),,,222111000///......//////...000333444444444333333333222222333555555333111...000222333222000...,,,...///000///---,,,---...222222333333444333222111333444444555444222111//////111333333333000---+++///111222222000//////000222111000111222222000...---)))&&&'''***,,,,,,***'''***......+++))))))***...000111111///......///------......///.........222222222111000...---,,,''''''((()))+++---///000444444222///---,,,...000,,,...111222000---)))'''+++---000111111000000111444111///111555777444111---...000333777888888777444222000...------...///000000////////////...---)))+++...222555666777777444333111//////000222444333333222111000...,,,***)))+++---000222333333333/////////000111111000......---------...000222444444111---,,,---000111222000---,,,000444555000+++%%%''')))(((&&&&&&(((+++,,,,,,+++***)))))))))))),,,///111111...---...111+++***)))+++---000000000)))***+++,,,...............///111333333333333222))))))((()))***---000111111000///000222333333111000---+++***+++++++++***++++++++++++---///222333111000///...------------/////////000222222111///---,,,,,,...//////---+++------,,,,,,,,,,,,,,,,,,---,,,***)))(((((())))))---111555555333111222444111444555333///---...///111333555333///,,,---...000111111111111222555777333///+++))))))+++,,,---'''(((***+++,,,...222555222111000///000222444555444333222000000111333444///---)))&&&&&&(((+++---'''((())))))((()))+++---000,,,))))))---000000//////,,,))))))+++///111222111111000000///.........000111222222000---)))'''+++...000000---((($$$"""///000111///,,,)))'''''''''(((***+++---///000000...111333111---******+++---...000111222111000///,,,,,,,,,---...000222222222222222222222222222222000---++++++)))%%%''',,,******+++---///111222333222111000...------......)))******++++++,,,,,,,,,)))'''%%%&&&))),,,......,,,,,,---///222333111000///000111111111000...------////////////111444777444444444333222000...---+++,,,---///111222000---+++***)))+++///111000...((()))***)))''''''((()))+++,,,,,,,,,******,,,---,,,+++*********+++,,,---///......---------,,,,,,(((,,,222444222000000000111///------///111111111222111///000111111///...***,,,---+++(((''')))+++***+++,,,...///000111222111222555666666555222111000111222111000000222444888888555000***'''(((***222111///...---...//////...000222222222222333444444333222333444444333111---------------,,,,,,+++...///000000///...///000222222333555666555222000111222333444333111///...***,,,///111111///,,,***...000222333111000///000111000000111222222///---***)))((((((***++++++***(((***,,,---+++)))((((((,,,...000111///.........,,,---......////////////222222222222111111000///)))))))))***+++,,,...///222222222000...,,,---...***---111222///+++(((&&&)))+++.../////////000111666555555555555555333111...///000222444555555666333111///------...///000...------...//////---+++)))+++...222444555555555111222222111000111333555222111111222222111...,,,++++++---///000222222333/////////000333444333222000///...---///111333555...+++)))(((***---//////...---,,,...111333111///***++++++(((&&&&&&***...******))))))***++++++,,,,,,000333222...,,,...111***))))))+++...000///---++++++++++++,,,,,,------,,,///222444444111///,,,&&&&&&&&&&&&(((+++...000///---,,,...111333222000,,,)))&&&&&&'''(((((((((,,,,,,,,,,,,...111444555333222111000////////////000//////000111111000...---,,,++++++---...,,,)))******)))))))))***+++,,,...,,,***)))))))))***))))))///555777444000000000000222444222...,,,---000111222222111000...,,,+++,,,///111111000000222444333000,,,******+++,,,+++)))***+++++++++---111444111///---,,,,,,...000111333333333222222333444444...---***'''&&&(((,,,///******)))((('''(((,,,///000+++''''''+++...///...///---++++++---000111111111111111000000111111111111222333333111...+++)))&&&)))------***'''%%%%%%---...000///---*********&&&'''))),,,...000111222111444666444...******,,,------///000111111111111000000//////000111333444222222333333444444444444...+++)))***'''$$$&&&+++******,,,...111222222111000000///......///000111,,,---...///............(((&&&$$$%%%))),,,///000,,,+++,,,---///000///...///000222333222///,,,***,,,---...///000222555888333333444333111...---,,,***)))***---000222111000---------------,,,++++++%%%''')))(((&&&%%%&&&(((***+++,,,,,,++++++---...++++++*********+++------------,,,,,,,,,...///000,,,///222444333111...,,,000...,,,,,,...000000///000///...///000000///---+++***)))******+++,,,,,,***,,,...000000000...---...000444666777666333111///000///......000444777:::777333///,,,+++++++++000///...---------...///...000111000...///222444555333222222333333222000+++***((('''''')))+++------...000000//////000222222222333666888777333///000111222333222000...,,,&&&)))---000111000...,,,---000222333222000000000000000000111222111///,,,((()))++++++*********+++******+++---......+++)))+++---000000///...---------...///000111111111111111111111222222111111000,,,++++++++++++,,,,,,---///111222111///---,,,---))),,,000111...***(((''''''))),,,---......///111444666777666444111111222222222333333222333444666333222000//////000111222...,,,,,,---///000...+++)))+++...111333333222111...111333333111000222444111000000222444444111...++++++,,,---...///000111///...///111444666666666444222000......000222333+++)))((((((+++...///000...---,,,,,,---///000111...//////---)))))),,,///''''''((()))+++,,,...///,,,000333222---+++---000((('''(((+++...000...+++---,,,,,,+++++++++,,,,,,,,,///222444333///***'''$$$$$$$$$%%%&&&)))---...---+++***,,,///111000///(((&&&######$$$&&&''''''...---------///222555777444444222111000000000000///......///111111000......+++)))***,,,,,,+++(((((((((''''''''')))***,,,///---*********++++++***(((///666888444///------///222333111...,,,---000111000000000000///,,,)))***---000000......///111444111...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,...111444---+++)))'''''')))+++,,,222222333333333444444444...,,,***(((''')))---000,,,+++***'''&&&(((---000///+++&&&&&&***...//////...---+++,,,...000111000000000000000000111111222111222333333222///,,,)))$$$(((,,,---+++))))))***+++---//////...,,,,,,---&&&'''***,,,///111222333444777999666000++++++---------...///000111222222222222111111111222444555000111333444555666666666...+++***+++)))&&&(((---+++,,,---000222222000...///////////////111333444///000111111000/////////(((&&&$$$%%%)))---000111---++++++,,,---///...---///111333444333///+++(((+++,,,...///000222666999111222333222000---,,,+++((('''(((+++///333444444///000000...+++(((((((((###%%%''''''%%%$$$&&&))))))+++,,,,,,,,,,,,---///++++++*********+++---...,,,+++******+++...000222///000111333444111,,,(((///---,,,,,,...//////...///.........000000...,,,+++)))'''))),,,///...---***,,,///111111///,,,***,,,///333666777666333111//////...------000555999:::666222///...///......///...---,,,,,,---...//////000000...,,,---111444555333222111222222111///+++)))&&&$$$$$$'''+++...+++---////////////111222222222333666888777333//////000222222222000---+++&&&)))...222444333111000,,,///222333222111000000//////000111222111...+++&&&***------+++)))***,,,+++******---111222///,,,***---000000///...------...///000222333333333333//////000111111111111111...---,,,,,,++++++,,,,,,---///222222000---,,,,,,(((,,,000000---)))((((((&&&)))+++---------///111000444888777222///000333666666555444222333555666333222111111111222333444...,,,+++---000111...,,,)))+++...111222111000///---111444444222000000222111000000333666666333000++++++++++++,,,---...///......///111555888888888777555222///......000111+++******+++...111222333//////---+++***,,,///222111333444222...,,,---000+++)))((((((+++---...............,,,******+++---+++,,,---,,,***)))***+++************++++++,,,---/////////000000...***'''###%%%'''***,,,.........---+++((())),,,---,,,***$$$%%%'''(((((())),,,...222333333222111111222444333222111000///...------000///...------///000111111///,,,)))(((((()))***'''''''''''''''((()))))),,,+++******,,,......---///---,,,...000000---******+++---///,,,)))---444000222333333111...---...,,,,,,---///222333222111333222000---,,,++++++++++++---...///...---...///000...+++)))((()))***,,,,,,...000333444444333222///,,,'''###"""$$$'''***+++***)))))))))***,,,---...***&&&&&&)))---/////////...---,,,,,,---///000000000111111111///...,,,---------,,,++++++******''''''((()))+++,,,...///222///,,,***+++---//////)))***---///000000//////333444444444333111000///000///------...111444666333333333222222000//////333444555666777777777777333///***'''(((***---...,,,...111555777555000,,,000//////111555666555222...000111111111000111111,,,)))'''(((---111222222000+++&&&''',,,111222000...000222444555111,,,'''...222444222333666888888333111...---------+++***(((&&&%%%***000333222///...000111000---***)))((())))))((()))***+++***(((***,,,---***&&&$$$'''+++******++++++,,,---......///...,,,++++++,,,...//////000222333222111...---111111000...---,,,+++***)))***------------///000,,,...000000...---------///111555666555111---***+++000666999888666666666777444111000222555777888888666333000............//////...,,,+++---000333111///,,,,,,---///000000000000000111000///......***,,,,,,***((('''***,,,000000/////////000222333111//////111444555333000///000222333333222111000+++,,,---///111111000...///000222444444444222111111000000000000///,,,))))))***,,,---...---,,,,,,000---,,,---000111000---///.........000000...,,,333555666666444222222222222222000...++++++---///---...///...,,,)))))))))...+++(((***...///,,,)))***---111222///,,,)))((((((((()))---222444333000888444111000222222111///666444222222222222000///000111333444444333111000///---,,,---///222333333,,,,,,,,,,,,---///000111000111111111000///...---000///000555:::;;;555000,,,,,,,,,---//////---+++---******...555999888666666333000............---,,,---000222333333222111222///,,,+++---///111111///222555555222/////////+++***)))***---///000000......---,,,***)))+++------......,,,***(((((()))---,,,+++++++++,,,.../////////000111111///+++(((&&&(((+++...000111111111+++)))'''(((***++++++)))&&&'''(((((((((***,,,///222333333222000///000222111111111000///...,,,+++------------...///000111111///---***)))***+++,,,((((((''''''''''''((((((++++++***+++,,,...//////---,,,+++---//////---+++,,,---000111---(((***111000222222111///---------.........///111222222222222111///---,,,++++++,,,,,,...//////...------...///...,,,***)))+++,,,...---...000333444444333222000---)))&&&$$$%%%((()))***************++++++,,,...+++((((((+++///000111000///---,,,+++,,,---...000000000000///...---,,,+++++++++++++++*********&&&&&&&&&'''))),,,...000333000...,,,---......---+++,,,///111222111///...222222333444333222111000000000//////000222555666444222000...---......///222333444666666666555555333000,,,+++,,,---//////---...111555777666333000000000000222555555333000...///111222222111111222---+++)))+++...111111111...+++((((((,,,111222222000000222333333000+++''',,,111333111111444666555333111///.........,,,++++++)))'''***///111000---...//////---+++))))))***))))))***+++,,,,,,+++***)))+++,,,***&&&%%%(((,,,,,,,,,+++++++++,,,---...///...,,,+++++++++---......///000111111111111000444333222000...,,,******)))+++---...---,,,,,,---,,,...000111///.........222444777888777333///,,,---111666999999888888999999555111///000222444555555333111000//////000111000000///...,,,---000333222000......///111111000000000000000///...------,,,------,,,******---000111000/////////000222333000...---...111333222000000111333333333222111/////////000111222111...---111222444555555444333222222111000000000...,,,*********+++,,,---............---,,,...111222111000000//////000111111000...222444666666444222111111111111111///------...000000111000...+++))))))***---+++***,,,000111---))),,,///333444111---***((((((((((((,,,000333333111777444111000111222111000333111000000111222111///111111222333333222111111...---,,,---000222222222..................//////111000000000000000//////111000222666999999444///++++++,,,...000111///...---******---333777666444333111///.........---,,,,,,...000222333333222222222000------...000000000///111222111//////111333---,,,+++---000222333222------,,,***(((((()))+++...///...,,,)))'''''''''...---,,,+++,,,...000222000000111222333111---***''')))...111333333222111+++***((((((***,,,,,,+++*********))))))***---000111222222111...------......///000000///---+++***++++++,,,---......//////111///---+++***+++---///******))))))(((((('''''',,,++++++,,,,,,...//////---,,,+++,,,---...,,,+++...///333444...'''(((---111222111000---,,,---...///...---------...000111111///...,,,,,,,,,,,,---///000111///---,,,,,,---///...,,,+++,,,---///111---...000111222222222111000...+++)))''''''((((((((()))***+++,,,++++++***---+++)))))),,,000222333111000...,,,+++++++++,,,000///...------,,,,,,,,,+++++++++++++++*********%%%$$$$$$%%%'''***...000222000......//////---,,,,,,///222444444222///,,,///000222333444333222111111000000111222333444555333111...+++***+++---...000222333555555444222111111///------...//////...---...000333666777666444111111222444444333///,,,,,,...000222333333222111...------...000111000///---,,,++++++---///222444000000///000///---***'''+++///111///...111222111333111//////000///...,,,...+++((())),,,......,,,......---+++((('''(((***''')))+++---......---,,,)))+++,,,***'''&&&)))---///...,,,+++***+++---...---,,,+++++++++,,,------------...///000111222333555444333111///,,,+++******,,,//////---+++******---///111222000//////000666777999:::888555111...///222555777777888999::::::666111//////000111222111000/////////000222333111222111000......000222222111000111222222111000............------------//////...---,,,...111444111000/////////000111222///---+++,,,...000000000222333444444333222000///333444444444333000...,,,333444555666555444333222222111////////////---,,,++++++***)))***,,,...///,,,,,,,,,...222444444333222111111111333333222000111333666666333111000///000111222111000///000222555444333///+++))))))+++,,,+++,,,///222222...***+++///333444111,,,(((%%%(((((((((***...111333222555333000000000111111000///...---...000222222222222111111111111111111222.........000222333222111000000000000///...,,,,,,000000///......///111111333333333666888777111---******,,,///222444333222---++++++---222444333111000...------......---,,,---...000222333333222222222000//////111111000////////////......000444777111//////000222333333222++++++***(((&&&%%%'''(((,,,------,,,)))'''((((((+++***)))***,,,///222444222222222444555333000---&&&)))...222444333111///---,,,******+++,,,......,,,,,,,,,***)))+++...111000111222000---,,,+++,,,+++---///000///---+++)))******++++++,,,+++++++++///---+++******,,,...///---------,,,+++)))((((((.........---,,,,,,---///111///...,,,,,,,,,++++++...000444666000((('''+++222222111///---,,,...000//////---+++***+++---//////...---,,,,,,,,,---...111222111///,,,++++++,,,...---------...000222333+++,,,---//////000//////...---,,,***((('''''''''((())),,,......---+++***+++***)))***,,,000222444333222000...,,,+++++++++,,,,,,+++***+++,,,.../////////...---,,,++++++***'''%%%$$$###$$$(((+++...,,,,,,,,,...//////---+++---///333555444111,,,))),,,...111333444444333222///000000111111222222222111000...,,,++++++,,,,,,...000222333333222000///---,,,,,,---//////---,,,------...111555777777666111222333444333111---***+++,,,...111333222111/////////000222222111///......//////...------///111,,,+++***+++++++++)))'''***///111///...000000...222111000000111111000......+++(((''')))+++++++++---......,,,)))&&&%%%%%%%%%(((+++......---------+++,,,,,,+++)))))),,,...111000---+++******+++,,,((()))***+++---...////////////---------///111222333222111000...---,,,,,,,,,...000000...+++)))(((...000222333222111111111777888999999888555222000111222222222222333555666777444000...///000111111000////////////000222222333333333222000///000111//////000222333333000...+++++++++,,,,,,---......//////......///111444666000000///......///000111///---,,,+++,,,...000111444444444444333222000///444555777666444111///...444444444555444333222111000...---...000111111000...,,,(((&&&&&&(((***,,,++++++---///222444666666333222222333444555444222000222444444222///......///111333333222222222333888777444000,,,******,,,+++,,,...111333222...***(((,,,111222///)))$$$""")))((((((***,,,000222333333222000///000000111111---,,,,,,---111333555555333222000//////000222333//////000222444555333111222222222111000...,,,***///...---,,,---///111222555444555666666444///,,,******,,,000444666666555///...---...111333222000---,,,,,,---//////---,,,+++,,,...///000111111111111111111222333333111///------...///111444777999444222111222333333111000******)))&&&$$$###$$$&&&)))+++,,,+++)))))))))+++&&&&&&&&&(((+++///222555222222333555666555222///'''***...222444333111///---,,,***)))((())),,,---,,,,,,,,,+++***+++...000000111222111...,,,++++++***,,,...//////...+++)))+++******))))))(((((((((---,,,***))))))+++---///000000000///...,,,***)))///000111///,,,+++,,,...666444111...+++***++++++,,,///444666000(((&&&***111111111///......000222333333222///,,,,,,...000...---,,,++++++,,,---...222222111...+++)))***+++,,,,,,,,,---...000222333******+++,,,,,,,,,------,,,+++***)))(((''''''''')))+++---///000...,,,***)))))))))***+++...111333555444222000...,,,+++***((((((((()))+++...000222444444222000...,,,+++******(((%%%######%%%(((***&&&&&&(((+++...///...---,,,...111333222...***&&&***,,,000333555555444333............////////////...///000000///...,,,+++---...000111222111///...,,,,,,---///111111...,,,,,,,,,,,,///222555555444111222444444222...,,,***++++++,,,...111111///,,,///111333444333111///...111222222000---,,,,,,---&&&%%%%%%&&&(((((((((&&&)))...111///...000000...000//////111222333111///+++)))'''&&&'''((()))***))),,,//////+++&&&""" ###&&&***,,,+++***+++,,,---------,,,+++,,,...///111000---+++)))))))))***###%%%(((,,,///111222333333111///,,,+++,,,---...........................---///111000...+++******...000333333333222222333555666666666555333111000222000---,,,,,,---......222000//////111222333222111111000000000000000000333444555333111///...///+++,,,---000222222000---)))))))))***+++---///000///......///111222444444000///...---------.../////////...------///111333444444333333222111000///111444666666444222111222222222222222111000000///++++++,,,...111444444444000,,,(((###"""###&&&(((***+++---///111444666777333222222333555555444333111222333222///---------///111333444333333333444999888555111---+++,,,---+++,,,...111222000,,,)))'''+++///000---((($$$"""*********+++,,,...111333000000000/////////111222...,,,,,,---111555777777444222000//////000222444111111111333555666444222222222222111000///------///...,,,,,,,,,...000222555555555555555222///,,,***+++---111555888888777111000000000222222222111,,,,,,---///111000...,,,)))***+++,,,---......///000000111222444444222000+++---///333666888888888333222222222333333000///******)))'''$$$###$$$&&&((()))******))))))***,,,###$$$%%%(((***---000111000000111444555444111///))),,,///333444333222000***)))'''%%%######&&&((()))***++++++***+++---//////111333222000...------***,,,---//////...,,,+++,,,+++)))((('''(((((()))---,,,***((((((***,,,...000000111111///---+++***...000111000---,,,...111888666333...***)))+++------///333555...&&&%%%)))---...//////......000222888999999555111///111333...---,,,++++++,,,------111111///,,,)))((()))***+++++++++,,,...000111222))))))*********++++++,,,******)))(((((((((((((((+++---///111111000...---(((***+++++++++---000333444444222000...,,,+++***&&&&&&(((***,,,///111222555444222000...,,,***)))+++)))&&&$$$###$$$%%%'''"""###%%%)))---//////...+++---///111///,,,(((%%%(((+++///333555555444333------,,,+++++++++,,,,,,,,,...000222222000---,,,------...///000000000000---...///222444444222000---------///222333222111000111333222///---,,,---...,,,+++---000111...,,,///111444444222000//////222222111000...,,,***)))$$$######$$$&&&'''&&&$$$(((...111000///111111.........///111333333222000***)))((('''&&&'''((((((&&&***///111...((("""###&&&))))))''''''))),,,///...---,,,,,,---...//////...,,,+++)))(((((('''!!!$$$(((---111333444444555333000---+++******++++++,,,,,,---...//////000---...///...---+++,,,,,,...000333333333222222333333333333333333222111111000---***((()))*********.........111444555444333333333222222111111000000333555666444111...,,,,,,((((((***...111111000...***)))))))))+++---///000.........000333444333222...---,,,+++++++++,,,---//////000/////////222444333222222111111000000000...222666666333111222333000000//////////////////))))))+++///444666666444000,,,'''###!!!"""$$$'''***,,,///000000111444666111111111222444555444222222222111///,,,+++,,,---000222333333222222333555666666555222...---...///+++,,,...///...,,,)))((((((+++///000---***'''%%%+++---......------000111.../////////......111333///---,,,---111444666777444333111000000111333444222111111222444444333222111000000000000000111222000000///......///111111333444555555444222///...,,,,,,...222555888777666111111111111111111111111---...///222333222///,,,((())))))***+++,,,------......///111444555333111,,,,,,///333777888777555000///000111333333111000,,,,,,+++)))&&&%%%&&&''')))***+++***)))((()))***$$$%%%''')))+++,,,,,,,,,,,,,,,...000222111///,,,)))+++...000111111111000)))(((&&&""""""%%%$$$''')))++++++***+++---000222444444222000//////,,,,,,---...............---,,,)))((((((***---//////---+++))))))***---......///000000///---+++******---000000......222666555444222---)))))),,,///000111444333,,,###"""&&&(((***,,,.........000111999<<<===999333000111333///...,,,+++++++++,,,,,,000///...+++((('''(((***))))))***+++---...//////++++++******++++++,,,,,,******)))((()))***+++,,,...///000222222111000///***,,,------,,,---000333222222111///---+++)))((('''((()))+++---//////000//////...,,,+++***)))(((***)))'''&&&%%%%%%&&&&&&######%%%(((,,,///000///+++---...///...+++)))'''(((+++///333555555333222...---+++))))))***+++,,,+++,,,...000000000//////---,,,,,,---...000222333......///111444555333111/////////111222222000...///000111000---,,,...000333///,,,,,,///111///---...111333333111//////000000///---...000///+++'''%%%$$$$$$%%%&&&&&&###!!!&&&,,,000//////111111...,,,,,,...000333444222000,,,,,,,,,***(((&&&&&&&&&###'''---///...***'''%%%%%%''')))(((%%%$$$(((,,,000...,,,++++++,,,,,,,,,++++++,,,+++***(((&&&%%%###&&&+++///333444444333444333000---+++)))))))))---------...//////000000***++++++***)))***,,,...---000222333222222222333111111111111111222222222...+++((((((***,,,,,,+++,,,---000444777777444111333333333333333222222111333555666555111---+++***&&&'''(((,,,000222222111...---+++******+++,,,---......000333666666333000---,,,***)))))))))***+++---///111111//////111333111111000000000000000000---111555555111///000222.............../////////)))***---222555666444222...+++'''$$$###$$$''')))+++---000000//////111333000//////111333444333111333222///,,,))))))+++...222333333222000111333555222333444222000//////000+++,,,---,,,***(((&&&%%%(((***------+++)))((((((---///111111...---...000---...///...---...111444000...,,,,,,///222444555444444333222222333444444111///......000111111000///...---...///333666888333333333333222222222222111222444444333222111111......///222555666555444000111111111000000111111000000222555666444000---((())))))***+++,,,---...---------000333555444333...------000333666555333,,,,,,...000333444333111//////---+++((('''((()))++++++,,,+++(((''''''((('''(((***+++,,,***)))'''))))))+++---//////,,,***''')))***,,,---.........******(((###!!!%%%!!!$$$(((***+++***++++++000222555555444222111111------------...//////000---,,,)))(((***...222555111///,,,+++***+++---///,,,---...///...---+++)))&&&***...///...000555:::222222///+++((()))---222222333444222***!!!###$$$&&&***,,,------...000888;;;<<<999222......000///...---+++******++++++///...---***'''&&&(((***((())))))***,,,------...,,,,,,,,,+++,,,,,,------+++***)))))))))+++...//////000111222333222222111+++...//////------000333000//////...,,,***((('''(((***+++---.........---)))))))))(((((((((((('''(((''''''&&&&&&'''''''''&&&%%%&&&(((,,,/////////,,,---......---,,,***((((((+++///333555555333111///...+++)))((()))+++,,,,,,,,,,,,---...///111111---,,,+++,,,---000333555,,,,,,---///222333222000222111222333444333000---...///000...,,,,,,///333777222------000222111......111333222000...///111...,,,***---111111,,,'''(((''''''''''''%%%"""$$$***.........111000...++++++---000333333222000///000///---)))&&&$$$$$$!!!%%%***------,,,++++++''')))***'''$$$###(((---///---+++************))))))***++++++***(((%%%###%%%(((---111333444333222333111000---+++***)))(((/////////000000000000000(((((((((''''''))),,,///---///222333222222222333000000000000111222333444---***((()))---//////...+++---111666888777333///222222333444444444333333333555666555111---***(((&&&&&&(((+++000333333333333111...+++)))))))))***//////222666999888333...,,,+++)))((((((((())))))+++...111111000///000222000///////////////000111---111555444000---...000...............///000111***+++///333666555222///---***'''%%%%%%'''***,,,,,,...000000------///111.........000222333222111444222///***'''(((+++...333333222111///000333555000111333333111000000111,,,,,,,,,***'''%%%$$$$$$%%%'''))))))((('''''''''...111333333000------...,,,...///...------111444000...++++++---000222333555444444333333444444555000---++++++---...//////---,,,,,,,,,///444999<<<555666666666666555333333///111333444333222222222//////000222555555444222...///000000//////000111111222444777888666111---)))))))))***+++,,,...///,,,+++,,,...222555555555000---+++,,,///333333333000///......///222666888000---******---///...,,,)))+++---...---+++*********---111222000,,,)))(((''''''***///222111,,,((((((+++......,,,++++++---+++***'''### $$$'''***,,,,,,,,,---...222333555666555333000...///......//////000111222,,,---///000000111444666777222,,,***,,,.........000///...---,,,+++******''')))+++,,,---000444777666111***&&&&&&***...111222444555222***"""###(((***)))'''(((***///111333222111//////000------,,,***((((((+++------+++***)))***)))(((&&&***+++,,,,,,+++,,,...000000///...---,,,***))))))(((***+++++++++,,,///111444333111111222111000///...------------...000000...---+++******+++***)))---,,,,,,...000000,,,)))'''((('''&&&$$$$$$&&&(((...***(((***,,,+++((('''---,,,***+++---000111111000000///000000...***'''%%%)))---000000000000111......---+++))))))+++...,,,------,,,+++,,,...000000...---...000333444444.........///......------111111111111000///---,,,+++---...,,,)))+++111666777555222///...///000111444///+++,,,///111///,,,...///000111000---***(((((()))***++++++'''!!! ###)))...000111///...------,,,---///111444666777555111---)))'''&&&&&&"""(((---...,,,+++---000///,,,'''$$$###&&&))),,,000---***(((''''''&&&%%%+++******)))((('''''''''***,,,...000000///...,,,///222333333000,,,)))(((//////111222222111000///---)))%%%###%%%(((+++,,,...///111333555444111///,,,,,,---...000222333444555333000///...000222333222111222555888888555111---...000333555555222000333333333222111///---,,,///......///222555555555333111---,,,++++++***))),,,000444888999666222///+++)))'''&&&'''(((((('''---000222111///---...000000......000333444111///222111///......///111222111000///...///000222333111---+++,,,111333222///---((("""!!!$$$))),,,---111///,,,,,,---........./////////000222444777999:::999666000,,,+++...222333111000000111333222111,,,...000111111111///...---......,,,(((%%%$$$$$$!!!$$$&&&((((((((()))+++---------...------,,,+++---.........---...000333222222111111111222222333333333333333333333222222000000...+++)))***,,,///...,,,+++---111555888888444999===<<<888444333555444444444444444444444444333222000111222444333333222111///...---...000111555333222222333222///+++,,,,,,,,,---...///000000111...,,,,,,...111333444,,,++++++,,,...222666999000000//////000333666888000---******---//////---,,,---......---+++***)))+++...222333111---+++***(((((())),,,//////,,,)))(((+++......,,,+++,,,---++++++)))%%%!!! """%%%)))+++,,,,,,...///333444555555444333111///111000///////////////000...000111111111222555777222///++++++---///000///000000///...---,,,++++++)))***+++,,,---000333666444///)))'''(((---222444444555555111,,,%%%!!!###((()))((('''((()))///000///...+++***+++---.........,,,******+++---...,,,***))))))(((&&&$$$((()))++++++***+++---///------,,,+++***))))))((((((***,,,------...000222444333222111111000///...---,,,+++******,,,...///000///---,,,,,,,,,+++***+++++++++...000///,,,)))*********(((''''''(((***///---,,,,,,,,,+++++++++---,,,+++,,,...000000///222111111111222000---+++%%%(((---000000000000000//////...,,,++++++---///---......---++++++---///000///......000111111000***+++,,,---------------111111222222111///...---***---///---+++,,,111666555333000...---...000111222...+++,,,000222111///...///111111000...+++(((******,,,...---)))###!!!$$$)))---000000///...---,,,,,,,,,---///222444888666222---***(((((((((%%%)))---///---,,,---///,,,***'''%%%%%%'''***,,,---+++))))))*********)))******))))))((('''&&&&&&***,,,///222333111///...///111333333000---+++***///000000111111111111000...+++'''&&&(((,,,.../////////000222444444111///,,,,,,---...000222333555888666333111000111222333111000111444777666333000------...000222222000...///000111222111000...---///------///111444444444111...,,,+++,,,,,,+++***---000444777777444000---+++***(((''''''(((((((((...000222000---+++,,,---...---...000333333111...000///...------...///000000000000000000111222222222///,,,...222444333000---((($$$"""%%%))),,,---///---++++++---...///.../////////000000222333444666666444000------000333333111//////000111111000...///111222222222000///---...///---***'''&&&'''###%%%''''''&&&''')))+++---...............------//////000///......000222222222222222222222333444444333333222222222222333111000...+++)))***---///111///------000222444444333777;;;:::666222222444333333444444444444333333222111000000222444333333444333111000///000111222333111111222333333000---......------...///111222333000...---...000111111***))))))***,,,000444666000000//////111333555666...+++))))))---///...---.........---,,,+++***)))---///222333111...,,,,,,)))))))))+++------,,,***)))+++---...---,,,,,,---***++++++)))$$$!!! ###(((+++,,,---///000444444444333333222111111222111000///............111111222111111222444666...---,,,,,,///111111000111000///...---,,,,,,,,,***+++,,,,,,,,,...222555000,,,((('''***000444777666555333000...***&&&######((()))'''%%%&&&(((000000...+++)))(((***+++...000111000...,,,,,,---///---+++******(((%%%###'''((())))))))))))***,,,******))))))((((((((((((***,,,...///......///000333222111///......------,,,***(((&&&&&&)))+++---333222111///---,,,+++***))))))+++---//////,,,***------,,,+++))))))+++---333444444000,,,,,,...111------,,,...000000///...111000000111222222///---%%%)))---000000000//////000000000...,,,,,,///111/////////...++++++,,,---//////...///000///---+++&&&''')))+++---.........000000111111111000...---))),,,//////......111555333111...++++++,,,///111///,,,+++,,,000333222000---...000222111///---++++++,,,...000000,,,&&&!!!###&&&***...000000///...,,,+++******+++,,,///000666444111...+++*********)))+++---......---,,,+++((('''&&&&&&'''(((***+++(((((((((***,,,......---***************)))((('''))),,,000444555444111//////111333333111///......111111111111111222333333000---++++++...111444555111000///000222333222000++++++,,,---...111333444888666444111000000111222000000222444555555222///---,,,+++,,,---...---,,,+++,,,///111222111///......---,,,...000222333222---,,,++++++---...---,,,...000333555444111---+++,,,+++***)))))))))******///000111///,,,*********------///222444444111......---,,,++++++,,,---...///000111222333222111111222///---...222444333111,,,)))&&&%%%'''***---...,,,***)))***---/////////......///000000000//////222222222000......000222111///......///000000///000111222333444333222111///000111///,,,***)))***'''''''''&&&%%%%%%(((+++...//////000000000//////111222222111//////000222333333333333333444555666666444333111111111333444222111...***((()))---111444222///......///000///111444777666333111111222111222333444444333222111000//////000222444333222555444222111111111222333/////////000222333111000111000.........000222444666333000......///...---'''''''''(((***---111333.........///000111222333,,,)))&&&'''+++------,,,,,,,,,++++++,,,,,,,,,+++,,,...111111///---,,,,,,++++++---...///...,,,+++)))***,,,---------------)))+++,,,+++'''""""""'''+++---...///111444333222111111111222222111111000///////////////000000000///......111333.........000111111111111111000///------,,,------***+++******)))+++///222---***''''''***///444666666333000//////---)))%%%"""%%%((((((%%%"""###$$$...///000///---,,,,,,---...111333222000...------///...,,,,,,,,,+++(((&&&((()))***)))'''&&&&&&''''''''''''''''''''''''''',,,---//////---++++++,,,111000///---+++******++++++)))&&&######&&&))),,,333333222000---+++***)))((()))***,,,------,,,***......---,,,***)))+++---999===<<<555------111555/////////000111111///---.........///111111000...&&&***///222222111000///000000///---,,,,,,///111000111111///,,,******+++,,,------///000///,,,)))###%%%(((,,,.../////////......///000000///------))),,,///000000000111333000...+++)))***,,,...000---,,,+++,,,///000000...***,,,...111222111000///,,,---...000111---((($$$'''))),,,000111111000///,,,+++)))((()))***,,,---222000...,,,+++,,,---...,,,,,,,,,---...---***'''%%%%%%&&&((()))******+++'''''''''***---//////...,,,,,,------,,,+++***)))'''***///333555444111///000111333222111000111222444333222222222333555666000///...///333666888999333111//////000111111111******)))***+++...000222444222111/////////000000111222333555555444111///...,,,******+++,,,,,,+++''')))---000222111000///...---,,,---///111111111,,,,,,,,,...000111000//////000222333222///+++))),,,------,,,+++***+++,,,.../////////---,,,++++++,,,...111444555444222000,,,++++++******++++++,,,///000222444444333111///000...,,,---000222111000,,,***)))(((***,,,...///))))))(((***---/////////,,,---...000000000///...000000000000///......///---,,,+++,,,...000111000111222333444444444444333222333333111...,,,+++++++++***(((%%%$$$%%%(((+++//////000111222222222111333444444333111///000111444444444444555666888888888777444222111222444555333111...***(((***...111666333000......//////...000222444333111000111222000111333444444333111000///...///000333444333222333222111000000000111111++++++,,,...///111111111333222000///000111444555888555222000///...,,,***&&&&&&'''(((***---000111,,,,,,---...............(((&&&###%%%))),,,,,,***)))((()))+++...000///---+++,,,...---,,,+++++++++,,,...111333222000---+++)))***+++---......---,,,'''***,,,,,,(((######)))---...///000000333222000//////000111222///////////////000111111------,,,***)))***---///111222333333222111000000111000...,,,,,,,,,---...******(((&&&%%%'''***---+++)))&&&&&&)))---000222444111...---...---***&&&%%%''')))'''""" (((+++000222222///...------000333333111///...............///111000...,,,)))++++++***'''$$$######%%%&&&&&&&&&&&&'''''''''...//////---***(((''''''......---+++(((''')))++++++)))&&&######%%%)))+++111222333000,,,)))((((((((()))************++++++---------+++(((((()))+++;;;BBBBBB777......333555111111000111222111...,,,------...111333333111...'''+++000444333222000///......---,,,***+++...000111222222000---***************,,,///000///,,,)))$$$&&&***...000111111111+++,,,---.........---,,,***,,,///000000000000000---,,,+++***+++,,,///000---,,,+++,,,------,,,+++((()))+++...000222444444---,,,---...///---)))&&&+++---///222333222111000,,,***)))(((((()))+++,,,,,,+++******+++---///000---,,,,,,,,,---+++(((%%%%%%&&&(((***++++++******((('''''')))+++------,,,***+++,,,---,,,+++***)))&&&)))---111222222000...000111222111000111222444666555444333333444555666000//////111555888::::::333111......///111111111***)))''''''(((***---...000////////////111222333222444666777666333111000///---+++***+++,,,---,,,&&&(((,,,///111111111000///---,,,---///000000///------///111444444333111...///000111000---+++)))---///000///---,,,---...------......//////......---000333555666555444444+++++++++******+++++++++...000333444444222000...,,,+++***+++---.........+++,,,,,,,,,,,,---...///)))))))))+++...//////...)))***---///111222222222000000//////...---,,,+++)))))))))+++...111222222222222333333444444444444555666555333///,,,******...,,,***&&&$$$%%%))),,,///000111222333333333333444555555444222000000111444444444555666888999::::::888666333222333555666222111///+++)))***...111555222///...///111111111000111111111000000111222000000111222222111000000/////////111333444333111//////......------------)))***+++,,,---...000111444333222111111222444555777555333222111///,,,)))((((((((()))+++...000111***+++,,,------,,,+++***'''$$$"""$$$(((+++,,,+++(((((()))---222444222///)))***+++***)))(((***+++---///222333111...,,,,,,))))))***,,,...///...,,,'''***------***%%%""" """&&&+++///000/////////000000...------...///000............///000111222******)))'''&&&'''+++---333444555333111///...///000///---+++++++++---...***)))'''$$$"""$$$'''******(((&&&&&&))),,,...///000///.........,,,)))'''$$$'''(((%%%!!! """'''...222222///,,,***+++...111222111/////////......///111333333111///)))+++,,,+++(((%%%$$$$$$&&&&&&''''''''''''''''''//////...+++(((&&&'''(((,,,------***'''&&&)))---,,,***(((%%%%%%''')))+++...111222000+++'''&&&'''******)))'''&&&'''))),,,,,,,,,+++)))'''&&&''')))777???@@@666...000444444222111000000000///---+++---///222555888666222///'''+++111444444111///...,,,,,,,,,***)))***---///111222222111---+++******)))***,,,...000///---***&&&(((,,,000222222111111***+++,,,.........------+++,,,.../////////...---++++++,,,,,,...///000111,,,,,,------,,,,,,+++***)))))))))+++---111444666...---,,,,,,------+++)))---///111222333222111000,,,+++)))((((((***+++---***)))))))))***,,,///000,,,---......,,,***'''&&&((()))***+++,,,+++***)))***(((&&&&&&''')))))))))'''(((***++++++***(((''''''(((+++...//////...---111111111000///000333555777666555444444333333333...---...111555888999888333111......///000000000+++***'''&&&&&&(((***,,,//////000111222333555666333555888888666333111000000...,,,+++---...///...(((***,,,...000111111111000...------///000/////////000111444666666333000---......//////...---,,,...111333222///---...000---,,,,,,...000111000......000333444444444555666+++,,,,,,,,,,,,,,,,,,+++...000222333333111///---)))))))))))))))***,,,,,,+++---///000/////////000+++++++++,,,...///...,,,'''(((***---000222444555000...------------+++)))(((((((((+++///222333333111111222222222333333333444555555333///,,,******///...,,,)))''''''***---//////111222444444555555333444555555222111000111111222222333555777888999:::999666444333444555555111111///---++++++...000222000------///111222222000///.........000111222000000000000000000000000111111111333444444333111------------,,,,,,,,,+++***+++------,,,---000222333333333333333333444444444333222222222111...+++)))******,,,---///111222)))+++---......,,,***)))'''$$$###%%%)))------,,,++++++---222888999555000)))******)))(((((()))+++---......,,,)))(((***,,,))))))))),,,///000...,,,(((+++...///,,,)))&&&%%%%%%)))...111111///...------------,,,---------...000///////////////000111******)))'''&&&(((,,,///111333333222...------//////---+++))))))***,,,---+++***'''$$$!!!"""&&&)))((('''&&&'''***---//////---///111111...+++)))(((!!!###%%%$$$  ###"""''',,,000///---***))))))+++...//////...///000//////000222444333111...'''))),,,,,,+++)))((((((((((((((((((((((((''''''...---,,,***((((((+++---,,,......+++((((((,,,111...,,,***)))))))))+++,,,---000333111+++''''''(((---,,,)))%%%"""###(((---+++++++++(((&&&%%%&&&(((---777999000---222555222222000---,,,,,,+++***(((,,,///333888:::777222---%%%***///333222000---,,,+++,,,+++***)))***---000000222222111...+++******---,,,---...///...,,,)))(((***...111222111000...+++,,,---///000000//////------------------,,,+++)))+++---000111222111111+++,,,...///...------------+++)))((()))---222555000...+++***+++---------...///000111111111//////,,,+++***)))***+++---///---,,,+++******,,,---///,,,///222111---***)))***,,,---------,,,***)))((()))&&&###"""###&&&'''(((((()))+++------,,,***((()))***+++,,,------------111111111///...///222555555555444444222111///...++++++---000444666666555222000//////000000///......,,,)))'''&&&''')))***///000000111222333444444222555888777444111//////...---,,,,,,...000000///,,,,,,------...000111111111///......///000///...000111333666777555111...+++,,,---......//////000...222555444111...///222...,,,+++---///000...,,,---///111222111222555777,,,------------------,,,...///111111111///...,,,'''(((((((((((()))***+++***...111333111000000111......---...///...,,,***&&&'''(((+++---111333555...,,,******,,,---,,,++++++******+++...111222222000000000000000111111222111222222111...,,,,,,,,,000///...+++)))***,,,///...///000222444555555555111333555444333111000111---......000222444555777888777666444333333222222000111000///---,,,---//////---++++++---///000000...,,,******,,,...000111111000...------...000111333333333555666555222000...............------,,,...000000///------000333222333444444444333222222000000111333444333000...******+++---///000111222***,,,...//////---***)))(((%%%$$$&&&+++...///.........111666<<<<<<666000)))******)))'''(((***,,,...---***%%%"""###(((---***)))))),,,///000...,,,))),,,///000...+++))))))(((+++000222111///---,,,+++,,,,,,,,,,,,,,,,,,,,,222111000//////......///,,,+++***((((((***...111///111111///,,,+++---///...---***((((((***,,,------+++((($$$""""""&&&)))'''&&&&&&(((,,,///111111,,,000444333///+++)))))) ###"""!!! ###&&&'''***---///...,,,+++***'''***,,,------...///111000000111333444222///,,,$$$'''+++---,,,,,,,,,---******)))))))))(((((((((---,,,+++)))(((***///333---///000---******///444///...---+++++++++,,,,,,,,,000333222,,,(((((()))///---)))### !!!(((---,,,,,,+++(((&&&%%%&&&(((%%%///222,,,+++333666111111...+++)))(((((('''&&&***---222888:::666///***###(((...111111...+++***,,,,,,,,,******+++...000000111222111///,,,++++++000///.........---***((()))+++...111222000...,,,,,,---///000111222111111///...,,,,,,,,,,,,***)))(((+++...222444333222111***,,,///000000000000111111---)))&&&'''***///222222///+++)))+++---///000---...///000000///...---,,,+++******+++,,,///000111000---+++++++++,,,------111555333...***+++---/////////---,,,***)))((((((%%% !!!$$$'''(((+++---///111111///---,,,++++++++++++,,,---------222222000...---...111444333333333333111...,,,***)))***+++///222444333222222000//////000000///---111///+++(((&&&''')))+++////////////000000000000111444777777333///......---,,,,,,---///111000//////...---------///111222222000///...000000000///111111333666777444///,,,***+++,,,---///000111222///333777666111///000333///,,,+++,,,......+++(((,,,...000///...000444777---......//////......---//////000000///...---,,,''''''((((((((((((***,,,***...333444222000000111111000/////////...+++(((&&&&&&'''(((+++...111333,,,)))'''(((+++......---...,,,+++,,,...000000000/////////...///000000111---///000000...---...///000000///---++++++---000---...000222333555555666000222444444333111111111******+++---///111333444666555555444333111000000///000111000...------......,,,))))))+++---......,,,***((('''***,,,///000222000---,,,,,,---000222555444555666666555222///000000000000000//////...222333333222///...111444111222444555555444222000---...000333555555222000***+++,,,---///000111222...---+++++++++---///000...---+++*********++++++...000444666666444111///))))))******,,,...///000(((### %%%)))++++++,,,------,,,,,,...000......//////...------,,,(((+++...000///......///111///---,,,,,,+++)))'''+++,,,,,,------,,,,,,+++---------,,,,,,///333777777333---))))))+++---//////,,,(((&&&'''***,,,---...---***(((''''''((())),,,***)))))),,,...//////***+++,,,///000000---***### ###'''((('''))),,,...///...+++)))))),,,...////////////111333000111222333222///,,,***&&&''')))+++------***(((''')))***(((&&&&&&)))------///111111000000111222222111000///........./////////////////////000000222444555555333///+++(((111...+++'''%%%%%%&&&''')))(((&&&%%%%%%'''(((***++++++,,,---...///000000111000...+++***)))))))))++++++...222555555333111,,,...///...,,,+++,,,------+++***+++...000111111333000------///000...,,,---///000///---+++******+++++++++,,,---......///+++---......111555333//////...+++)))((()))+++,,,***...222666777555111///---,,,---000444555333000222...((($$$###''',,,000111///---...000111000......---------...---***((())))))))))))***,,,...///444000,,,+++---//////...222333333111///......///555222///......---)))%%%&&&$$$%%%&&&###!!!$$$+++---111666666333...,,,+++,,,......,,,)))(((+++...444222000---,,,,,,---------///222222000...,,,,,,))),,,///111000000000000)))+++...111222111///...222111000---***((()))***111111000000///...------444444444111///------...---***((()))---//////...000//////...------,,,,,,///000222333333222000///444444555444222000---+++&&&***///333555444111///000222444333111111333666444...)))((('''%%%%%%((()))++++++,,,,,,---111333000000///...---,,,,,,,,,...---...000222000+++'''%%%'''***+++++++++,,,...000000//////000111222222111000...,,,***)))(((((('''&&&&&&(((+++.........,,,***((((((***---......,,,***(((+++///222333222000000000000///...---,,,+++,,,.../////////...---...,,,+++,,,///000///------------...000///---+++,,,,,,,,,...000111///---$$$&&&''''''(((***...111222333444444444333222111111111///...,,,+++***)))&&&'''((())))))***---///+++***'''&&&&&&(((+++---111000///---------...///666555333111111222333555222222222111111000000000777777666222...,,,///222444444444444333111///---)))---222777888666333000---,,,++++++---000333555---,,,+++***+++---///111444444222///+++((()))***---000333555555333000...---------...///000111222)))###$$$(((***,,,---......------///000/////////......---,,,,,,***---000111000/////////000...---,,,,,,,,,***(((******+++,,,---.........---.........---///222555555111,,,))))))***---......,,,***))))))+++,,,---...---,,,++++++---...///---+++******---/////////******,,,...000///,,,***###!!! $$$(((*********,,,///000111000000///000000//////000222333444///000111111000...+++***''''''((()))+++***(((%%%&&&((()))'''%%%&&&)))---///000222222111000111222000000000000000000000000//////000000000000000111111222333333111///+++)))111///---+++))))))******(((((('''&&&'''(((***,,,------,,,,,,,,,---......///...------,,,,,,,,,,,,++++++...111444444222000,,,,,,,,,,,,---.../////////---++++++...111222222222///------///000///------...//////---+++***)))***+++---///000000//////+++///000...///222222///000...,,,)))((()))+++,,,***---000333333222///---+++***,,,000555777555222000---((($$$$$$(((---000222111000222444555333111...---------...---+++(((+++*********,,,---///000222...)))'''***...111222222333333111000000111333666333111000///...***&&&(((&&&&&&'''$$$!!!%%%+++///333777666222...------/////////---***)))+++...222111...,,,*********+++***---000000///.........+++---000111000///...///,,,---///000111000///...111111///---+++***,,,...333333222222111000000///333333222///,,,+++,,,...,,,***((((((+++......---000000000///...---,,,+++000222444555666666555444444444555444222000---+++))),,,111555777666333111///111222111//////222555333---)))((('''$$$$$$'''+++,,,,,,+++***+++---///,,,------...------,,,,,,......///111222000+++'''&&&))),,,...------------111111000000000000000111//////---+++***))))))))))))((((((***---/////////---+++))))))***,,,++++++,,,+++***,,,///111111/////////000111000///...---++++++---...//////...---,,,+++***,,,///222222111000///......///...+++)))))))))***,,,......---+++$$$'''***,,,+++*********+++...222666777666333111111111111000---)))%%%""""""%%%''')))***,,,...000///---***((((((***,,,...111000...---------///000555333000......///222444333333222333333333222111777777666333...,,,...111555666666555333111///---+++///444888999777444111...---,,,,,,---000333555++++++******+++---000222888999888222)))$$$$$$&&&---///222333333111///---000000000111111222222222)))$$$"""''')))...///000000///...000111111000///------,,,,,,,,,---///222222111000/////////...,,,,,,---,,,+++)))))))))***,,,---...///000---///000000///...///000111///+++((('''(((***,,,---,,,,,,++++++,,,,,,---,,,,,,------///111222444...---+++,,,.../////////))))))***,,,......+++)))$$$"""!!!###&&&***,,,---,,,---///222444555666777555111......111444555444000//////...---,,,++++++((('''&&&'''((((((&&&$$$%%%'''((('''%%%&&&***...222333444333111111111222...///000111222222222222000000000111111111222222000000000000///---,,,***000//////...------,,,,,,(((((((((((())),,,...///111///---***)))***+++,,,,,,---.../////////...---++++++---000333333111///,,,***(((***...222444333111...++++++---000333444000...---...///000000///............---+++***((()))+++///333444333000...,,,111333///---///000000111000---***))))))***,,,+++,,,---.........,,,+++))))))***///555777666333...,,,(((&&&'''***///222333333444777999999777555///...---.........,,,***,,,,,,,,,---...///000111000,,,'''%%%''',,,111333000111111000000111444777666444222111000...***''')))((((((((($$$!!!$$$+++222555777555111...---...000000///---++++++---///222000...+++)))((((((((((((***---//////...///000,,,...000000///...............//////////////////111000000...,,,---///222555555444444333222222222222111000---******+++---+++)))'''((()))+++,,,+++///000000111000///---,,,000111333555666777777777444444555444222000---++++++...222666777555333111/////////...------000222000,,,))))))'''######&&&------,,,+++)))(((***,,,)))+++---.........,,,+++//////000111111///+++'''(((+++///000///---,,,,,,111111000/////////000000...---,,,+++************+++******,,,...000000///---,,,++++++,,,+++)))'''---,,,,,,...//////---+++,,,---000222222111///---***+++---.../////////...+++))))))+++///333666777333111000///...---***'''((('''(((***,,,,,,+++)))$$$)))///111000+++&&&$$$%%%***111888:::888444111111222333222...''' """'''+++---...000222222111...---,,,,,,...///111000...,,,---...111333555222...++++++---111333444222222444666777444111444555444111,,,)))+++...666666666666444222000///...111555888999777444222...---------///111333444******))))))+++...000222555888888111&&&"""---...000222222000---+++111111111111111111000000***%%% !!!&&&***///111222222111000111222222111///---,,,,,,,,,,,,,,,///111222000...---......---,,,,,,------,,,+++******+++,,,---...///000---///111222000---,,,,,,---,,,)))'''%%%%%%''')))+++,,,------,,,+++,,,,,,++++++,,,...///000111222///...------///000000///)))))))))+++------+++)))%%%$$$$$$%%%(((,,,///000//////000222555777888888666111+++,,,000555555333111000///------------...)))(((&&&'''((()))(((''''''))))))(((&&&''',,,000444555555333111000111222///000111222333222222111000111111111222222222222000000///...---+++***))),,,,,,---......---,,,,,,*********,,,---000222333555222...***((((((***,,,,,,...000222222111///---,,,+++,,,///111111000...,,,(((%%%'''///555777666111...***)))+++...111333......---...///111111222...------......---***((((((,,,111666777444111...///555777222---...111333222000---+++)))***+++,,,------,,,,,,,,,,,,,,,,,,***)))+++///444666444111---,,,***)))+++...222444222444777:::<<<;;;999888000///......//////---,,,......//////000111222222...,,,)))'''(((+++///111,,,,,,---------000444888444444333222000---)))''')))(((''''''### ###)))222444555333...,,,---///000///---,,,,,,---000222333222000---+++***)))))))))+++---...------...///+++---//////.........///......------...///000111222222111///---...000222444444444333333333222222222111000---******,,,...***)))((('''((()))******---...000111222111000///000000111111222333444444444444555444222000---+++,,,...111444555333111///...------,,,+++,,,...///---***)))***'''######&&&......---+++))))))+++,,,+++,,,...000000...+++***///000111222111...***'''))),,,000111///---++++++///////////////000111111------,,,,,,,,,,,,------,,,++++++,,,...///...---*********,,,---,,,)))'''------...//////---+++)))(((+++...111222111///...,,,---...000000000000///+++***)))***...222666999555333111000000...,,,***))))))***,,,......,,,+++''',,,222444222---(((%%%&&&***222888:::999666333222333444333///((("""###)))---///000000111333222111000000000111111222111///---...111444666555222---***))),,,000444333111000333777888444000111222222...)))'''(((***444555555666666555444333///111444666777555333111---......///000111222333***)))))))))+++---000222111555666000&&& ###---...000111000///,,,+++...////////////...------***'''###"""'''+++000222444444222111111222222111000...,,,++++++******---//////...,,,++++++---,,,+++,,,...///...---------,,,,,,,,,---...///---000333333000---***)))******)))'''###"""$$$&&&))),,,......,,,++++++,,,---...///000000//////......------...000111000///)))))))))***,,,,,,+++)))&&&''''''((())),,,000222222111000111444666555444444...))))))///333444222444222111///...///000111+++***)))***+++,,,,,,+++***++++++)))''')))...222444555444222000///000111222222222222222111000000111111111111111111111111111000///...,,,***(((''''''(((***+++,,,+++***))),,,---...///111222444555777444///***((((((***,,,---///222333333111...,,,,,,+++,,,---///000...,,,+++'''$$$'''///555777666000,,,((('''))),,,///000---......//////000222333...---,,,...//////,,,***)))---222666777444000---111777:::555111222444555333111...+++******,,,---///...---,,,,,,,,,---...---,,,,,,///333444111---------------///222555666111444777:::;;;:::999888111000......///000///...///000000111222222222222.........---++++++***+++'''((()))***+++---111555111222333222///+++(((&&&(((&&&&&&%%%"""!!!'''000111222000,,,***,,,...---+++******,,,///222444555444333111///---,,,,,,,,,...///...,,,++++++,,,)))+++---.........000111------,,,,,,---000222333333444333111///...///000222222222222111111111111222222111///,,,,,,...000+++***)))((((((((()))++++++,,,///111333444555555333222111/////////000000444444555444222000---+++...000333444444333000///------,,,,,,,,,,,,,,,,,,***((()))***'''###$$$))).........---,,,,,,///111///000111222111...+++)))...000222333111...+++)))***,,,///000...,,,+++***---------...///111222333///............///000000++++++***,,,------+++***&&&&&&(((+++......,,,***,,,...//////...,,,***)))'''***...111222222000......///000111222111111000++++++++++++---000444777444333111111111111000///...---...000222222111///+++///222333222///---,,,,,,///333666888777666444444444444333000,,,(((%%%###'''---000111000//////222222222222222222222222111000//////000333666888666333...+++***---111444000//////111444555222000111222333000+++)))***,,,111222444666777777777777000111222333333222000...------...///000111111111******))))))***,,,///111000333444111***&&&&&&)))...///000000000...,,,+++,,,---.........---,,,+++)))((('''$$$###%%%***---000222444555333111111111222222111000...+++)))((('''***------,,,+++******,,,++++++,,,...000///...///...---,,,,,,---...//////222555555222...+++******,,,,,,)))$$$!!!"""$$$***---000///,,,+++,,,...333444555555444111...---,,,,,,,,,...111222111000***))))))***,,,,,,+++***((()))))))))***,,,000333444111000111333333000---...+++((()))---111333333555444333111111111222333...------...//////...,,,---...---+++((()))...333333333222000...---///111444333222000000//////000222222222111000000///////////////...---+++)))'''%%%&&&((()))))))))((('''//////000111222222333333666222...)))'''(((***+++...///111333333111...---,,,++++++,,,......---+++***'''&&&(((---222444444...+++(((''')))+++---......///000000///000222444...,,,,,,...111222000,,,,,,...111333333111...,,,000777:::888666777888777222000...,,,+++,,,...///000///...------...000111000......000222222...***------...000222444555666111333777888888777777777222000//////000111111000000111222222333333222222...000111000,,,)))'''&&&%%%''')))***+++,,,///111000222333222...***'''&&&&&&%%%%%%%%%!!!!!!''',,,///000///,,,***,,,///,,,)))''''''***...111333555555444333111000///...000111111///,,,******+++***+++---------...///111------------...000111333222333444333111.........////////////////////////222333333111///...///000,,,---,,,***)))(((***,,,,,,---...000333555777888888666333000///...///000444444555444222000---+++333444666777666444222000---------...///...,,,***((('''((()))'''$$$'''---.../////////...///222444222222333222000...+++))),,,///333333111...,,,++++++---//////---,,,,,,,,,,,,,,,---...///111222333000000//////000111111222+++******+++,,,+++)))&&&###$$$&&&***...///...---+++---//////---+++++++++***,,,///222333333222111000111222222222111///...***+++,,,,,,,,,...222555333222000000222333333222222111222444666666555333///000222111000///000111111222333444444444444333333444444444222000---,,,'''+++000222222111000000111111222222222111000000.........///111444666777666333///,,,,,,...222444///////////////000000111222444666444000...///111///000333555777888888888000000111111000...---,,,+++,,,...000000000000///+++***))))))***,,,...///000111333111///,,,+++,,,//////000000000...,,,+++,,,---...000000///---,,,((()))***)))((()))---000000333555555333111000000111111222111///,,,(((&&&&&&(((+++,,,,,,******+++,,,++++++,,,///111000000...---,,,,,,,,,...///111333555888888555111///......000111---'''######%%%---000222111---,,,///222555666888888666333///---******+++...111222111000+++***)))***,,,---,,,***)))++++++***)))+++///222333111///000333222---((()))))))))+++---000333555444444333333333333333333222111111222222000---***//////...***'''(((---222000000///---++++++---000333111///...---///111222333333222111///...---,,,***,,,...//////...+++***''''''(((((())))))((((((000000000111000000//////111///+++(((&&&''')))***,,,...000111222111000///---+++++++++,,,---+++***)))))))))***,,,...///000...+++)))(((***,,,------...000111000//////111444---++++++...333555333///...//////000///---,,,+++...444777888999<<<:::666111000---,,,,,,---///111//////......///000111222000///...000222111---))),,,---///111222333444444111444666666555444555777333111//////000222222111000111222333333333222222...000000...)))&&&%%%&&&'''))),,,.........///000000333555444///***((('''&&&$$$$$$%%%"""###)))***---000000---,,,...000,,,)))%%%$$$(((,,,...///222222222111111000///...111222111///,,,++++++,,,---......---,,,+++---.../////////.........//////...111444444333000..............................000222333333111/////////...//////---***)))+++---000//////000222444777999:::888444000......///000444444555444222000---+++555666777777666444222000------...111222111,,,(((''''''((()))'''%%%***222///000000000///000222555111111111000///---,,,++++++...333444222///...------...///...------...000///............///000000000000000///000000111111++++++++++++,,,***'''%%%######%%%)))---//////...***,,,------++++++---//////000222444555666555555000111111111000...,,,+++&&&)))+++,,,,,,---111444333111//////000222222111333333333555777888666555111111111000...---///000000111222222222222111000111333555777666222...,,,***---111333333333222333222222333222000...,,,***)))***,,,...000222444444444222///------...111333///111222///,,,+++///333111333666444111000111333000111333555666666666666111111000///...---,,,+++***+++...///000///...---,,,+++***))))))+++---...///000000000000...,,,+++000000000000000...,,,+++,,,...000111222111///...(((***,,,,,,+++,,,///111000222555555333111000000000111333222000,,,'''$$$%%%(((+++,,,,,,++++++++++++***+++,,,///111111000,,,,,,++++++,,,///111333555888::::::777444222111111444555111***%%%%%%&&&///222444333///...111555555666888888666333///,,,((((((***---111222222000+++*********,,,---,,,+++***,,,,,,+++)))***...111222000...111333222,,,'''&&&(((+++---...000444666333444333333333333333222555444444444333///***&&&000000...***&&&''',,,000......---,,,******---///111///---,,,,,,///222555444333222000...---++++++''')))---000111000...,,,))))))))))))))))))******000000000000///---,,,+++---+++)))&&&%%%&&&((()))***+++...000111222222222---,,,***+++,,,,,,+++***(((***,,,,,,++++++,,,---...,,,******,,,---------///000222111///...111444---++++++///555777555111000///...---,,,+++******,,,111555777;;;>>>;;;666000///---,,,,,,...000222.........///000111222333///...---///222111...******,,,...000222222222222222555666555333222444777333111//////111222222222000111222333333333222111...///...***&&&$$$%%%'''))),,,000111111000000000000444777555000+++)))(((&&&%%%%%%&&&###!!!$$$+++)))---111111///...///111...)))$$$###&&&)))++++++/////////000///......---111222111///---,,,,,,---000000000...+++******+++222111111///...---,,,+++***...333555444111///...---------...............///111333444222///......000111111...+++***,,,///444222000000111333666888999666222///------///000444444555444222000---+++444444555555444222000...------///333555222,,,''''''&&&((((((&&&&&&---666000111111000//////111333//////......------------***...333444222///...//////000000...---...111333111111000......---------000000////////////000000,,,++++++,,,,,,+++'''$$$$$$$$$%%%(((,,,.........)))+++,,,,,,***+++...111333333444666777888888888000000000000...,,,***)))###'''***,,,,,,...111444333000......///000000///333333333555777888666444111111111///---,,,,,,------...000222222111///---...222666999888333---)))+++...222444444444555666333444333222///+++'''%%%%%%'''***---///111111111333111///------...000111000333444000***)))///555---000333333000///000222222333444555555555444333222222111///...---,,,+++)))***---///000///---+++...---,,,++++++,,,...///////////////000111222333...///000222222111111000...---...111444444222///,,,+++++++++,,,...///111000222444444111///------//////000000...+++(((&&&(((((()))***++++++++++++,,,---...//////000222444000,,,)))+++000555555333333444666777777666444222333666555...$$$ %%%,,,444555555222...---///111888555222222333222...***,,,***)))+++///222222111///---+++***++++++***)))'''***,,,,,,))))))+++---000000111111111///...,,,+++,,,---///111222333333777888999999888666444222555555555444000,,,'''%%%)))++++++&&& &&&,,,000///...---------------222000---,,,...222666999666444111///...,,,)))'''*********,,,...///---+++---///000///---***))))))---......,,,*********,,,///---)))%%%###"""###$$$*********---000222111000111...++++++---...---++++++***(((''''''))),,,---111///+++%%%!!!!!!''',,,000111222111000111222444,,,,,,---///111333555666000111000...,,,++++++------000444888;;;999666222000333444333000...///111------------...///000111333333555555555333111///000000000000000111111111000555;;;<<<999555222222111000...///000222222111...///111333333333111000+++,,,+++***((((((***+++222333555666666333000...000333555444000,,,(((&&&%%%###!!!###&&&(((&&&###'''***...111111000000000***(((&&&$$$%%%'''***,,,***...111222///------...///111333222///------///...///...***&&&''',,,222666888888555///+++***+++,,,---///000///---***))),,,+++***+++---//////...111444666555111---,,,,,,000111111///------000333444222000......///000111333111///////////////---444444444333111...+++)))///111444444333111//////...///000222222///)))%%%((()))))))))***+++///111111000///......///000000000000////////////000111///...------.........---///...---...000111222222111///,,,++++++++++++***///...---,,,,,,,,,,,,---,,,++++++***)))(((''''''***)))))),,,111444444222///...------------...///333222333666999999555111222111000///...+++'''###&&&'''(((***,,,...000111111222111000......000222222222333222111111333555222333444111---+++,,,......------000333333000---***...444999999555///+++,,,///222555666666666777444444555333000+++&&&###(((((()))***,,,---......111000///...------......---111555444///,,,,,,...000000000000////////////333444555444222111222333666777888444...)))''''''))))))***+++,,,,,,------------,,,,,,,,,,,,------//////000000111111222333///000111222222222111111///...///111333333111...++++++++++++,,,...000111///111222333111000///...///000111111000---***''''''((()))+++,,,---------,,,---.........///111333,,,***)))---222555444111111111222333333333222111222333222---&&&###'''---333444444111...---///111444222000///...,,,***(((---+++***,,,000333333222...,,,+++*********(((&&&'''***+++***((((((***...///////////////---,,,,,,,,,---///000222222333333666777888999888666444333333444444333000+++'''$$$&&&)))+++(((###"""'''---.........//////.........222111///...///111444666111000/////////...,,,***,,,+++,,,---//////---+++///111222111///---,,,,,,,,,------,,,++++++,,,...///---***&&&$$$###$$$$$$)))((())),,,///111111000000---******,,,------+++)))((('''&&&'''***,,,...222000+++$$$%%%***---...//////...///222444......//////000111222333000111000///---,,,---//////111444777888777444111111333444333000...///000/////////...//////000000333333444555444222000...111111111222222222111111...333888999777444222111222000//////111222222111///000222333333333111000,,,------+++******,,,...111222333444444333111000222444555333///+++((('''%%%""" !!!$$$%%%$$$"""&&&)))---///////////////,,,***'''%%%%%%(((+++...000333444333000------------000111000...,,,---...---...---)))&&&&&&,,,111777888888444...++++++,,,+++++++++---///---***'''******+++...111333444333222333444333///---,,,---/////////---+++,,,000444333222111000///000000111000///------......---,,,222333333333111///,,,***...000222111000.........//////000222222///***&&&((()))+++++++++---///111333222000//////000111111111111000000000111111222...---,,,---...///000000///---,,,...222555444333...---+++*********))))))...---,,,++++++,,,---///---,,,++++++************///---,,,...111444444222000///---,,,,,,---...///444333222444666666333000000////////////...+++((('''&&&&&&)))...222555555111222111///------///111222222111000...///222444444555555222---+++,,,...111000000111333333111...---000555999999666111---))),,,///111222222222222333444555444111---)))&&&)))***++++++,,,---......//////000000000000000000///333555444///,,,---///111111000///...---,,,+++111222333222111000111333555666666333...)))''''''(((((()))+++,,,---...///---------......------,,,/////////000000111222222000000111222222222222111/////////111222222000...,,,+++++++++,,,...000111---...///000000000000///000111333333222///,,,***'''(((+++---.../////////---.........------///111)))(((***...333555222///............//////000111000000...+++((((((+++...333333222000...---...000000///---***'''%%%&&&'''---,,,+++---000333333333---,,,+++++++++)))&&&###(((******(((&&&&&&***...///......---,,,,,,++++++...///000111222222222222444555666888888666555444000111333333000,,,'''###$$$(((+++***'''%%%(((,,,,,,---///111222111000///333222111000000111222333,,,,,,---///111111///------,,,---...000000...,,,111333444333111///......,,,---------,,,,,,...///...---+++(((&&&%%%%%%%%%'''''')))+++///111111000...,,,******,,,---------((('''&&&&&&'''***,,,...222000***######))),,,,,,,,,,,,,,,---111444000000000/////////.........///000///...---///111333444555666666444222000333444444222000......///222111000000//////000000333333333333222000...---111222333333333333111000+++///333444444222111111222111000000222333333222111222333333333222111000...//////...------///111000000000111111111111111333333333111---***))))))&&&"""!!!###"""!!!%%%(((+++------------......+++'''%%%%%%(((---000777777777444000---,,,---,,,...//////---,,,------,,,,,,,,,)))&&&''',,,111777777666111,,,)))+++---,,,***))),,,000111---(((((())),,,000555888999888222222111///,,,+++---...------,,,******,,,111444111222222222222111000000///...------...///...,,,111111222222111///---+++---...///...,,,+++,,,---000000000111111///+++''')))+++---.........000111444333111000000000111222222111111000000111111111,,,,,,+++,,,---000222444///,,,+++...444777666333,,,,,,,,,++++++******)))---,,,***)))***,,,///111///...---,,,,,,,,,......333111//////111333333333222000...,,,+++,,,...000333222000000222222111000///......///111111///---)))%%%###'''///777::::::222222111///------...000111111///,,,+++,,,000333333555555333///---...111555444222222333222111///000333666999999666333000)))+++---///000000000000333444555555444111---+++,,,,,,---------.........---///111333444444444333222444555333///---...000222111000...,,,+++))))))...///000///......///111222333333111...***)))(((((()))***,,,---///000000...///000000000///...---,,,---...//////000000000/////////000000000000000---......000111222111000///...---,,,+++,,,---...*********+++---/////////000222333444444111///---+++---///111111111111000...///000///------...000((((((***---111333222000,,,,,,+++***+++---///111///---******+++---//////111111000...------...///,,,---,,,(((###!!!$$$'''+++++++++---///111333333...---------,,,***&&&""")))******'''$$$%%%)))---//////...---,,,,,,,,,,,,......///000000111000000000222333555555555333222...000222333222---(((%%%%%%***......+++(((((()))***,,,000333444444222111444444333222111111000000+++,,,...111444444111///,,,,,,,,,///111222000///111333444444222000//////---......---,,,,,,...///...---+++)))(((''''''&&&(((((())),,,000333333222...---,,,,,,---...///000***)))((('''((()))***+++///---((("""%%%***......---+++***,,,///222////////////......------,,,---......------///111777888888666444222111000444333222111///.........000000000000000000111111222222222111000...,,,+++///000222333333222000///)))+++---///000111111111333222000111222444333333222222333333222111000//////000111111000000111333000///.........///000000000000000...+++******,,,)))$$$ !!!######"""%%%'''***+++++++++---...///,,,'''$$$$$$(((---111888777555333000...---------......//////.........,,,,,,,,,***(((***...111555555333---((('''***---///,,,)))---444666111+++((())),,,111666999999888111000...+++******,,,...,,,+++)))((())),,,111444000111222333333222111//////......///111222111//////000111222111000...,,,,,,------,,,******+++---000//////000000///,,,)))***,,,///111000000111111444333111000///000000111000//////...............))))))))))))***...222555111---+++...444666333///+++,,,------,,,+++++++++---,,,***)))***,,,000222000///...---...///111222222111//////000222333444222111...,,,+++---///111111000...---...000222333000///...///111222111000,,,&&&"""%%%///888:::999444444333111///...///111111000---***((()))---111111333444333000///222555777666444222111000///...333444666777777666444222------...000222333222111222333555666555333111000/////////...............+++...222666888888777666222333333111...---...000000000///...---,,,+++***.........,,,+++***,,,------.../////////---,,,,,,------...//////000111111000111222222222111///...***+++,,,---............---------------......///***,,,...///000111333333222111///,,,+++*********'''&&&%%%&&&***---......///111333444444333000///000222333444444222000//////000000///------...000+++******+++...000222333---,,,******+++---///111---+++)))***---000000000000///---------......///***++++++'''###"""%%%((()))***+++,,,---///111222000///.........+++'''$$$)))******'''$$$%%%)))---000000//////...---------,,,,,,---...//////......---///111222333222111000...000222444333///+++))))))---222222///***''''''(((+++000333555555333111444444444333222111111000...///111333555444111...)))***+++...222444333222///111222222000.........///000000...---,,,---//////...,,,***))))))))))))******,,,...222444444333/////////......000111333---,,,+++)))((((((((((((+++***'''### """(((...222111000---++++++,,,...,,,------.........------)))***+++++++++,,,...000999::::::777444111111222333222000......------------------...///111222333000000000///...,,,++++++,,,---...///000//////...))))))***+++...000111111333222000111222444333333222222222222111000000///111222333333222111222333111000...,,,,,,---...///,,,,,,---,,,++++++---///,,,'''###!!!$$$&&&&&&%%%&&&((()))))))))+++---///...+++&&&######''',,,000555333222000000//////............///000111000000------,,,++++++---000333333222000***%%%$$$(((+++000+++)))---333666111,,,))))))+++///333555555444000...,,,******+++,,,---+++)))'''''')))---111333///000222444444222000///---------///222333222000...///111111111000...,,,---------,,,******+++---...------...//////---++++++...111222111111111222333222000///......//////---,,,++++++*********+++'''''''''&&&&&&***000444222///---...111111---))))))***,,,+++***)))+++,,,...---+++***+++---///111000////////////111222333............///000222444111000...,,,,,,...000111///...,,,+++,,,///333666333111//////000111111111///((("""$$$,,,444666555555666555333111000222444222000---)))'''(((,,,///333555666333000///111333777666444111...---,,,,,,111222444555555444444333///......000333555444222222333444555555444222111000000////////////......+++...333777999999888666111111111///---,,,---.....................////////////...+++(((''')))***((()))+++...000111111000222222222222222222222222222222222222111000//////)))***,,,---......------,,,,,,++++++,,,,,,---...***,,,...//////000222444444222///---***)))))))))'''$$$"""###(((---...------///111333444333111///222333555666555222///---...//////...------...000...---,,,+++,,,///111333...---+++++++++---///000,,,+++***+++---000111111///---++++++---.........******)))(((&&&&&&''')))''')))++++++,,,---000222000///.........,,,)))&&&***++++++)))&&&%%%))),,,000111111222111///...---***+++,,,---............,,,...000111222111000///...///111222222000...,,,---111555555222---)))''')))+++///333555444333222333333333333333333222222222111222333444333000...))))))+++...222444333222---...000000...---,,,---//////000///------///000111///,,,***)))***,,,------------000333555444333111111222000///000222444000///---+++)))((('''''')))***)))&&&$$$&&&+++000333333333000---+++++++++)))***,,,---......---,,,((()))*********+++---///666999:::888333000111222111///,,,+++,,,------,,,)))******,,,---///111222......---,,,,,,+++++++++******++++++,,,---...///***)))((())),,,///111111222111000000222333333222000000000000000/////////111333444444222111111222///...---,,,,,,---...///+++,,,------,,,---///111---)))&&&%%%(((***)))(((((()))*********+++///111---***&&&###$$$''',,,///000///...///111111000///...------///111222222000...---,,,,,,...000222444111111...)))%%%###'''***---***(((***///111///+++***))))))+++...000000//////...------//////...,,,***)))'''(((+++...000000...///111222222222000///)))***+++...000222000///...///111111111///---,,,,,,---...---+++***+++,,,+++******+++---///......---///111111111111222333333222000///...---......,,,+++***)))))))))))))))''''''&&&$$$###&&&---333333222111000///,,,)))&&&''')))***(((&&&&&&***...111000...---------....../////////000000111111111+++---...///...///000222///............000111222///...---,,,,,,///333777555222///...///111111111111+++%%%%%%***000222111666666666444333222444666222111...+++((()))+++...666888777444///,,,---///444555444111---+++******---...000111222222222222...,,,+++...222555444333222333444444444333111000000/////////////////////,,,///333666888888666555111000//////------,,,+++++++++,,,...///000111222//////---***(((''')))+++((((((***...111444333222333333333333333333444444222222111000////////////***+++---/////////...---,,,,,,+++++++++,,,---...,,,...000///......000222222111...,,,+++*********)))%%%!!!###(((---///...+++,,,///222222222000//////111333444444111...,,,+++,,,---,,,++++++,,,....../////////...///000111...---,,,+++,,,,,,---...,,,,,,---------...000111...,,,)))***,,,......---)))((('''((()))******)))(((***,,,,,,,,,---000333000...---,,,,,,,,,***((()))+++,,,+++(((&&&)))+++///000222333333000---+++)))***+++---.../////////...///111222222111000///---...///000000000/////////222666777555111---***)))+++///222333333222111222111111222222444555666222111000000111111///---******+++...111222111///+++---//////---,,,+++,,,,,,---...///...///222444333000,,,))))))+++...000...---...000222333333111111222333111///...111333111000...---+++***)))(((***+++,,,***((((((,,,///111222333111...+++******)))***,,,---------++++++(((***++++++***+++---///222555888777222//////111///,,,)))(((***,,,,,,+++(((((())))))+++,,,...///,,,++++++******+++++++++((((((((((((***---///111---***'''(((,,,000222222222000//////111222222111...............//////000222333555444222/////////++++++,,,---...///111111///000111111//////000111---***((((((+++---,,,***+++++++++***+++---000444---+++(((&&&&&&))),,,///...------000222333111///---,,,,,,...111333111000---,,,+++,,,...111222333000111///+++&&&%%%'''***+++***)))+++---...---+++***(((''''''***,,,---...//////111333555555111---***)))(((***---//////------...///000111000000///((()))***...111222111000///000111111000...,,,+++***,,,------,,,*********(((''''''(((,,,...000000...000000000///000222444444333111///.........///...---,,,+++************)))***((($$$!!!###+++222222444555333...***(((''')))***+++)))&&&'''---222333333222111///...,,,+++---...000111111000///...+++...111111///------...+++,,,...///111222222222111222111...---...222666444111...---...111222333000,,,((('''***---///000444555555444333333555888333222000---+++***+++---444555666333///---...111222444555333...***))))))''')))+++...000000000000---+++)))---222666666444333333333222111000///.........//////////////////...000222555666555444333000000000000000...,,,***)))***+++,,,...///111111...---,,,***((())),,,...+++***+++...222444333111000111111222444555555666222111///------------...+++,,,///000111111//////------,,,+++,,,---...//////000111///,,,+++---000000///---,,,+++,,,,,,---+++&&&"""###)))...000///)))+++...000222111000///,,,...111333333111...,,,)))***+++***))))))+++------///222222111///......------,,,,,,,,,,,,,,,,,,,,,---......------///111...+++((())),,,///...---(((&&&%%%(((,,,---+++((((((+++---...---...111555///---+++***++++++***)))))),,,...,,,)))''')))+++---///222444333000,,,***)))***,,,...///000111111000111222333333222000///------------......//////000222666888777444000---***,,,...111222222222111111111000111222444777888000///......//////...------,,,---...000000...,,,+++---//////---,,,+++,,,)))+++---...///222555777444111,,,((((((+++///222...---...///111222111000111222333111...---///222000//////...,,,++++++***+++---///---***)))+++......000222111///,,,*********+++,,,------,,,***)))***+++,,,,,,+++,,,...000...222666555111......111---***''''''***,,,,,,+++)))((((((((()))***++++++*********)))******+++,,,(((((('''''')))---111333///+++((((((,,,000222222111000...///111222222111---------------...///000222444555444111...------((()))***---///222333444333444555444222000000111,,,***(((***---///---***,,,,,,,,,++++++...222555---,,,)))((((((***---///...---...111444444111...,,,******---000222111///,,,+++***+++...111222222111222111---(((&&&(((+++,,,,,,------------......***(((%%%%%%(((+++---...000111444888;;;999333...+++))))))+++///000...,,,------...///////////////)))***,,,000333555444222///000111111000...,,,***(((***------,,,***)))(((&&&%%%%%%'''+++...000111///000000///...///222444666444222111/////////000111000///...---,,,,,,---,,,,,,***%%%!!!###***111111555888555...)))(((***---......+++(((***111777555555555333111...+++))),,,---000111111000---+++,,,000333333000,,,++++++)))+++...000222333333333444555444111------000444333000---,,,...111333444///---+++)))***,,,///111222333444333222333666888333333222///,,,+++,,,---...000222222000000333666111444666444///+++))))))###%%%))),,,...//////......+++***...444999888666333333333222000...---,,,............/////////000///000222444444333222111111111111222222000---***))))))***+++---...//////,,,,,,+++***)))+++///222...------///333333111...,,,---///111333555777888444222...,,,+++,,,///000555333111000222333333222111111000...,,,,,,...111111000......//////...---...///000///......///000+++***)))))))))***+++,,,+++,,,---////////////...---------------------,,,...---+++))))))***+++,,,...///111222111///,,,***---...///...,,,*********......------...///000111---,,,+++,,,///000...+++)))***++++++,,,---.........------...000000///......---***)))((((((***+++------/////////...,,,+++111111222333444333///,,,***+++---.........------111000000/////////000000...///...,,,...222333000...111444555333111//////)))+++...///...------...)))((((((***///333555555000...---...000111...,,,''')))+++...///000000///000111222111...,,,++++++,,,.../////////111444777666222,,,))))))+++---...///---+++...222333///+++.....................///...000111...)))(((+++///222000///---,,,,,,,,,---...///000000...,,,)))(((,,,///111000---+++,,,------------------------...---------...000111000//////---+++***+++---...///+++)))((((((***---...///++++++***)))'''''')))***,,,)))'''(((***...000111000,,,((('''***000666:::888444///---///111222111...---------,,,,,,,,,,,,222000/////////---***((($$$%%%&&&))),,,///111333444444444333111000...---,,,***)))***++++++***(((,,,,,,---...///000111111111000///---,,,+++******,,,---000444666555222///...---,,,++++++---///000,,,---///000222222333333333222111...***(((((()))333000---+++,,,---------...)))&&&'''(((''''''***,,,...222888<<<;;;555000000,,,)))))),,,////////////---,,,---000222000...+++---000333555555444333000000000000000---***'''+++,,,...///...+++(((&&&&&&'''))),,,...111222333444333111000000000111222333222111333555444111...111111111222333111...,,,,,,***&&&$$$$$$(((,,,///222111111111000---((($$$&&&***......,,,---222777555444444222000...,,,+++******+++,,,......,,,***///000111...***(((***,,,+++++++++,,,---///222333333111...,,,,,,...111333333333111000//////......000...+++)))***...333666888666333111111444777999555333111000///...,,,***------......---///111333222222222111///,,,)))'''$$$&&&))),,,...///......,,,...000333555777888888666555444222///---+++***---...000222222222000///444333222111000000000000000111222333222000...,,,***)))))),,,000111///---......---+++***+++...111444444333222111000//////++++++---111444555444222000///,,,++++++---000222222000......///000//////000000000...------000222222000---,,,------,,,+++---...///...,,,,,,---...******)))))))))***+++,,,)))+++---///000000000///+++++++++++++++,,,,,,,,,000///...,,,,,,---...///...///000000000...---+++---......---,,,+++******........./////////000000,,,+++***,,,///000///---++++++,,,---...///000111000//////111222222000...000...,,,***)))))))))***,,,...000111222111///...///000111444666555333000,,,---.../////////...---...------------......///000111000---///333444111...111444444222000......,,,---//////---,,,+++,,,((('''&&&(((+++...//////000...---...000111///,,,***+++,,,---//////000000111333333222///,,,+++***,,,---......---///222444555111,,,)))***---000222111///---///333333000,,,***+++,,,...///000000000---000111...)))''')))---///...------,,,,,,---------.........---,,,)))(((+++...111111000......///...---,,,,,,,,,---...///,,,+++,,,...111222111000111000...---.../////////---+++))))))+++---------))))))*********+++...///---+++)))))),,,000222222111...***)))+++000666999888444000...000111222222......//////...---,,,,,,///............,,,)))'''$$$$$$%%%&&&))),,,///000333333222222000///------+++***************++++++------......///000000111////////////...,,,***)))------///222555555333111...---,,,++++++,,,...///...///000000111111111111//////---***((((((***,,,333000---,,,,,,------,,,///***((()))***'''&&&(((***,,,111777;;;;;;666222000---))))))+++.../////////---,,,---///000///---***,,,///222333333222111000000000000000...+++))))))***+++,,,,,,+++***)))***+++,,,...000111333444444444222111111111111222000000111333555444111...000000111222222111...,,,***(((%%%######&&&***,,,,,,,,,---//////---)))%%%'''+++...---,,,,,,000444333222222111000...,,,+++,,,,,,+++,,,------,,,***111222111...***((()))+++......------...000111222000000/////////000111222333333111000000000000000111///,,,+++,,,000444777666444222000000000222333444222111000111000///---***+++++++++,,,---000222---.........---***(((&&&&&&(((***---///000000///...///000222444555777777666555444111///---,,,++++++---///111333333222222222222111000000000000111000000111000000...---,,,+++++++++...111111///,,,------,,,***)))***...000333333222111000/////////+++,,,---000333333222000---,,,******+++...111333...,,,+++***+++,,,+++***......///...---...111333222///,,,******++++++***,,,---...---+++***+++,,,+++************+++,,,,,,)))+++...111222111000///++++++++++++,,,---......222222111000000000000111..............................------,,,+++++++++---...///000111000//////,,,+++***,,,...//////...,,,,,,---...///111333444111111222333555444111///000///---+++*********+++---///222444555444222000......000333777777666444......////////////...---******++++++,,,,,,------222333111...000444444111...111333444111///---,,,...///000///,,,*********(((''''''(((***++++++***///......///000000///------,,,,,,,,,---...000111333444444222///,,,+++,,,,,,,,,---,,,,,,,,,///111555000+++(((***///333555333111000111333333///,,,&&&(((+++...111222222222///111222000,,,))))))+++***+++,,,,,,------------+++,,,,,,,,,,,,+++***)))***---111222222000//////---,,,+++******,,,...000+++++++++...111222222111222222222222222111000//////,,,******,,,---------((()))***,,,...111444555///---,,,,,,///222333444222000,,,++++++///444777888444111///000111222222///000111111000///,,,+++,,,,,,,,,------,,,)))&&&$$$###""""""$$$'''***,,,/////////000//////...---+++,,,---+++((((((,,,///000//////////////////000,,,---//////...,,,)))(((,,,+++,,,///111333222111...---,,,+++***+++,,,---111111111111111111111111---,,,)))'''%%%'''+++...333111...------------,,,///+++***,,,,,,(((&&&'''(((+++000666::::::777444111---***)))***---///000///---,,,---......---+++***,,,...111111000///...//////000000///...,,,+++((((((***+++,,,,,,,,,,,,------...///000222333444222222111000/////////.........111444666555222///...///000111000///...---)))'''$$$""""""%%%(((***&&&'''***---///---)))&&&(((+++------******---//////////////////...---,,,///---,,,,,,---...---,,,333333111---***((((((***000////////////000111111------///000111111222222333222111000000111222333444222///......111444666333222111000///......---111000///000222333222111+++,,,,,,,,,,,,,,,,,,,,,'''((()))******)))(((''')))+++---///111111111111222111111111222333555666666555333111///...---,,,+++---///222333444444444111111111111111222333333111000///------------...------///111222111---+++++++++***)))((())),,,///222111000000////////////---------///111222000...,,,+++******+++---000222+++***))))))***+++***)))+++,,,------,,,---000222///,,,)))((()))+++++++++---......---+++******+++,,,,,,,,,,,,------......+++---000222222111///---......---...///000111222111111111111111000000000......---------...000000///...---,,,------,,,,,,---...000111111000...------,,,,,,,,,------...---,,,,,,------///111333555000111222333555444111.........---------......///111222555666666444222000------///222555666555333...............---------))))))***+++,,,,,,,,,,,,222222000---///333333000...111333333111...,,,+++...///000...,,,++++++,,,******)))+++------,,,+++.........///000000///......,,,+++******,,,///000222333333222000......///---------,,,+++,,,...000555000***''')))...222555333222111111222111---+++%%%(((,,,000222333222111111333444333///+++******&&&(((***,,,---...------************+++++++++++++++---000222111000...,,,+++***(((((()))+++---///---,,,,,,...000111111///222333555555333111//////---,,,++++++---/////////******,,,...222555777777111///---...111333444444222000...+++***,,,000333555333000......///000111000111333333222000---+++++++++,,,---...---)))'''###!!!!!!%%%''')))***+++---///000000111///111111---(((''',,,111111000///.........///000+++++++++++++++***))))))***))))))***---000000000------,,,++++++++++++,,,222222222222222333333444...,,,)))%%%$$$&&&+++000333111...---......---,,,---)))***...///+++((()))***,,,000444777666444222000...+++)))***,,,///000000///............---,,,***,,,...//////...,,,***,,,---......---,,,+++++++++++++++,,,---...//////,,,,,,,,,---...000222333............---,,,+++***,,,...222555777666333111---...000000///.........)))(((&&&%%%%%%&&&(((***&&&(((+++...000///***''')))+++,,,,,,***)))***+++,,,,,,---.........------000...,,,---...000111111444222000---***(((((((((------...//////000111222,,,,,,,,,---...000222333333222111000111222444555888666333111000000222333000111111222111///---,,,...------///222444444333000000111222000,,,'''###$$$%%%'''(((************,,,---///111222222222222444333111000000222333555444333222000............///000111333444555555555111111111222333444555666222000...,,,+++,,,...000///000222333222000,,,*********)))((('''(((,,,///000000///......///000111000//////000111111///......---,,,++++++,,,---...***)))(((***+++,,,+++******+++,,,,,,++++++---///+++)))'''(((***---.........//////...---,,,,,,---....../////////000000000///000222333222000---+++//////......///111333444...///000000000///------...---------...000222333111///------...//////---,,,...///111000///---,,,//////...---++++++,,,---,,,,,,+++,,,---000222333......///000222222000---++++++---...000222444555555555666666444222000...---------///111222111///---,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------///000...+++---111111......000333333111...,,,,,,,,,...///...------///111,,,+++***,,,...//////...,,,---//////////////////---,,,)))((((((+++...000000111222111000///000222...//////...,,,---///111555000***'''(((+++///111222111111000000...,,,***(((+++...111333222111000111222222111...+++))))))%%%&&&)))+++---.........,,,+++*********+++,,,------...///000///---***(((((((((''''''(((***---...000///...///000000...,,,///222555555222///......+++******,,,000222333333.........111555777777666000///......111333333333//////...+++))))))---000111111///---,,,,,,...///000111333444333111...,,,,,,,,,---///000...+++'''###!!!"""$$$###%%%(((+++///111333444333444444///)))'''+++000000///...------...///000,,,***'''%%%%%%''')))++++++***)))***---000111111---,,,,,,,,,,,,,,,,,,,,,222222222222333555777888222///+++&&&$$$&&&+++///222000......//////...,,,)))'''(((...000...,,,,,,...000222444333111///...///...,,,+++***+++...///000111111000///.........,,,---/////////---***(((''')))++++++))))))***,,,//////000000000111111222)))(((((()))+++---000111---...///000///...,,,+++---000444666777666555444---///111000...------///---,,,+++*********+++,,,,,,,,,...111111///+++'''(((***++++++***)))))))))******,,,------.........000...---...000333444444111000...,,,+++)))(((''')))***+++---///111222333---+++)))(((***...222555333222000000000222444666;;;999666333111/////////...000222444444222000///+++***+++---000333333333000222555888777222((("""%%%&&&(((***+++------......///000111222222333333555444222000000000222333333111///...------...///333333444444444444444444111111111222444555777888444111...++++++---000222111222333333111...+++*********)))(((''')))---000//////...---...000111333333222111111222222000///111000...---,,,,,,,,,,,,)))((()))+++...///...---,,,---...---+++***+++,,,)))((((((***---000111000...///000000......///000...///000000111111000000222222222222111000...---000///---------///111333,,,---///000///...,,,***...------...///222444555444000------000222111///------...///...---,,,+++//////...,,,******,,,...---,,,++++++,,,...000222+++******,,,///000///...)))***---000333666888999777666444222000///---------,,,,,,---...///---,,,++++++******+++,,,---------...///000000///...---,,,---+++)))+++000000------000333333222///......,,,---/////////000333555---+++)))***,,,.........+++---///000/////////111,,,+++)))((()))+++...000///000000000//////000222///000000///---...000222333///***'''(((+++---...000000111000///---+++***---...000222333333222111000//////...,,,***)))(((%%%&&&(((+++---...///000///...,,,++++++,,,...000000...---------,,,)))'''''''''((()))***,,,...///111000////////////---+++---000333333000------...))))))***---111444555555111000///222555777555333...---,,,---///111111000---......,,,((((((***.../////////---+++***,,,---000111222333333111///.........///111222///+++(((%%%###!!! !!!###%%%!!!###'''+++...222444555333444333///***)))+++---,,,,,,++++++,,,...000222,,,)))%%%""""""%%%***---///---,,,---000222222111,,,,,,,,,------.........111111000111222555777888444222---(((%%%&&&***...000///...///000000///...'''%%%'''---000///---...111333444333000---,,,+++---......---,,,+++,,,...000111222111/////////111...///000111///,,,)))'''$$$'''))))))''''''))),,,222222333444555555444444)))(((''''''(((+++---///...000333555555444222000...111444555555555555666///111333111---,,,---///111000000///////////////111000000111000...***''''''((()))+++++++++******)))***+++---...............------...111333333333++++++***+++,,,+++(((&&&'''(((***---000111222333...,,,(((&&&(((---222666333222000//////111444666:::999666333111///---,,,---///222444444333111///*********,,,000222222222,,,...222888;;;777///((())))))***,,,---///000111//////000000111111222222555444222111000000111111000///---,,,+++,,,...///444444444333333333222222000000000111333444666777333111...++++++---111333222333444222///,,,++++++++++++***))))))+++///222///...------...111333555444333111111222222111000111000///...------------'''((())),,,000222111000000111111///,,,***)))***))))))***---000222111000,,,...////////////000222---...///000000000//////111111111000000111111111222111///------///111333,,,...000222111///---+++---......000222444666777666222......222444333111------,,,,,,,,,+++++++++,,,------,,,***+++...111///---,,,***+++---///111)))((('''))),,,///000000***+++...111444777999:::666444111...,,,,,,------,,,+++***+++---...---,,,+++*********+++---...000///000111222111///---,,,)))+++***(((***000111...,,,///333444333111000000---///000000000222555777111...***)))***,,,------+++---000000///...000111,,,+++++++++,,,...111222111111111///---,,,...000...//////...---...111333000---***)))+++---//////000111222111000...---,,,///000111222333444444444111000...---,,,,,,+++***'''((()))***,,,...000111333111...,,,,,,...000222111///,,,,,,------+++)))'''(((***---///000000000111/////////000///---++++++///222111...,,,---000++++++,,,///222555555444222000///111666777444111+++******+++---...------,,,...000---)))(((***......///000...+++***,,,...///000000111111111111111//////000222222///***&&&((('''&&&&&&&&&&&&((((((###%%%(((+++...111222333//////---,,,+++*********)))(((((((((+++...222444+++)))&&&$$$$$$'''+++---///...---...000111000///+++,,,---...///000000000000000///...///111333555333111---)))&&&'''***......------///111222111000'''%%%&&&,,,///------...222333444222...+++******+++---000000---++++++,,,---///111000///...000222111222333222000---)))'''###&&&))))))&&&&&&***...000222444666888888777777...---***)))(((***+++---///111555888999888666444...000333333222111333555111444555222---+++---000444444444444333333222222222000......---+++(((%%%%%%&&&(((+++---...---+++******,,,---......//////...------...///000...---%%%%%%'''+++------)))%%%(((***,,,///111222222222///---+++)))***...222555444222///......000333444555444444222111///...------...000111111///---,,,,,,++++++---000222222111,,,+++---222777777222------------...///000111222//////////////////000000333333222222111000000000...---+++)))***+++---///111111000000000111111111------...///000111333444222///,,,******---000222222333333000---++++++---,,,---,,,++++++---111444///.........///222555777333222000000111222111000000000///...............&&&''')))---111333333222333444444111...***))))))++++++---000222333111...+++---////////////111222+++,,,.../////////...---000000//////000222444555555444111000///111333444...000222444333111...,,,---...///111333555777777888333//////333666555333---,,,+++************+++)))+++,,,+++***,,,111555000///---++++++---///000)))'''&&&'''+++...111222+++---///222555777999999444111---***)))+++---///+++******+++---......---++++++***+++,,,...000222000111222222111///---+++)))***)))(((+++000222///,,,///333444444222111111000111111111111222555888777222---******,,,---...***---000000......000222,,,,,,,,,---...111333444333333222///,,,***+++------.........---...111333...,,,***+++---000111111000111333333111///......000000111222444555666777555333000//////000000///)))))))))***,,,...111222555333000------///111333222...++++++---///...---(((***---000222333222222///......///000000///---+++...222111---,,,...111,,,,,,---000333444444333111///...111666777444000***)))((()))+++,,,+++***,,,///111///***)))+++///...000111///,,,***,,,////////////000000111222222//////111222222...)))%%%++++++*********++++++,,,&&&(((***,,,...///000111+++***)))***++++++***)))&&&&&&&&&'''***...333555***)))((('''(((***,,,---,,,++++++,,,......,,,***+++,,,---///000111111111000///...,,,,,,...///111000///,,,)))&&&'''+++...---------///111333222111)))&&&&&&+++---,,,+++---111333444111---******+++)))---111111...+++***++++++...000000...---///222333333444333111...***'''###&&&***)))''''''+++000---000444777::::::999999444111...+++)))***+++,,,---000444888:::999666555...000111000...///222555333555666333---***,,,000555666666666666555444333000...,,,******)))&&&%%%$$$%%%'''+++...///...---***+++,,,---.../////////------,,,---...,,,***'''!!!"""%%%***......)))%%%+++,,,...000222222222111///...------...000333444444222///------///222333000111111111111000///...------......---+++)))(((...------...111222222111///,,,***---111333111...///////////////111222222//////............//////222222222222222111000///---+++)))((()))+++---///------------...///111111++++++,,,,,,---///000111000...+++******,,,///000222333222///+++)))+++...---...---,,,,,,...222555000///......000333666999222111//////000111111000------.........---+++***&&&))),,,......///000111222444666555222...,,,,,,------,,,,,,,,,,,,------+++******---000111///,,,---------///111111///...------...///000111333444666444111111222444444444...------///111333333222000000111222333555666777888555222111111222222222///***'''))),,,+++%%%###%%%(((***+++,,,...///222///,,,,,,///111222111444111***(((---333111+++'''))),,,///000111444555///---***((((((+++///111..................------------,,,,,,---...000111444333222111000...---,,,......///...///111444777222222333444333222111000333111------///444888::::::777222...,,,+++---......000222333222111//////---((((((---111111111333...111333000***&&&&&&)))000///,,,))))))+++111555,,,------,,,+++,,,...000555555444333222111000//////111222111000111555999;;;777333000000///,,,)))...---,,,,,,,,,---......;;;777222//////111222222,,,++++++,,,///111222111333333333333222000///...000//////................../////////...///111333---......///000222444555111111///......---------+++))))))***((($$$$$$'''...111444333000---,,,---000222333333333333444666555000---...222444333111000/////////000000...,,,)))+++------,,,+++,,,---***+++---...///...,,,+++***'''%%%''',,,...,,,)))///***&&&$$$%%%)))---///,,,***)))+++//////---***++++++,,,---,,,+++***)))))),,,......,,,,,,...000///...,,,******,,,...000111...+++)))(((***,,,......//////000222333444444000,,,((((((***---...---000111111111///...,,,+++///---+++***+++++++++++++++,,,,,,---......//////333444444444333111///...))))))******)))***+++---...///111333555666666555666555444222///+++(((&&&---------...111333333222000///...---...000222333222111000///...---,,,+++---000444555333000...---------,,,+++***(((''''''((()))***+++,,,------------...//////......///000000...,,,,,,,,,+++)))((("""$$$(((***,,,,,,,,,+++111000000222333333111///...---,,,,,,---///222333444333111///.........///333444444333444666333,,,000111111---)))'''(((***,,,...000222222222444555000...,,,******+++---//////000000...---...000222000//////000111222111//////111222111000///000111......------------......---,,,+++++++++,,,---...***---000111000.........+++++++++,,,---///111111000111333333111.........000000///---,,,...111444222111///---...000222444333222111000///...---,,,---............---+++***(((+++...//////000111222333444444444333111...,,,******)))((((((((())))))''''''(((+++///111000......------///000000...,,,------------...///111222222000......111333555555---------///222444555444000111222333444444444333555222000///000222333333---***'''))),,,,,,&&& !!!$$$&&&(((+++...111333000------000222333222444222///...333777333,,,(((***,,,///000000111222...,,,***))))))+++...000------...//////...---,,,------,,,,,,---...000111222222111000///...------000000000000///000333666333444555555555444222111111///------///222555666888666222///,,,,,,,,,---000000111333444333111///,,,((()))///222111//////---000222000,,,)))***,,,333222///,,,***+++///333---...---,,,++++++...111555444333111000///......---...///...---...222666999666333222111000---***------,,,++++++,,,......666333000///000222333333...------...111444555666666555444222111///...---000000.........///000111000111111000///...///111---------...000222444555222111000......---------***(((((()))((($$$$$$'''...111444444000---,,,---000222333444333333555666555222///000444666444222///...------......---+++,,,...//////---+++*********+++---//////...---+++***'''%%%(((,,,///---***---(((### """&&&***,,,***)))))),,,000111...+++***+++,,,,,,,,,+++******+++---///...---,,,...000///---+++******+++---...000...,,,++++++,,,...000...///000111333444555666333000+++***+++,,,+++***---...///000000///...------,,,++++++,,,---............//////000000111111333444444444333222000///.........---,,,,,,---......///111333444444444444666666555444111---***(((+++******+++...111111111///...---,,,---...000222222222111111///...---,,,---000222222000---,,,+++,,,+++++++++************++++++,,,,,,---------------...000///......///111222000/////////...,,,***&&&''')))+++---.........222222222333444333000...///...---------///111222666555333111000///000000333444333333777:::777000...000000...+++))))))***...000333444444333444555///...,,,++++++,,,...000111000000000000111222222111000000222333222000...000111111000//////000222111111000/////////000000111000...,,,++++++,,,---...000222333111000//////,,,,,,------///000111222222444555444222111111222222111000......///222444333222000//////111222333222222111000///......---...//////......,,,+++++++++---///000000000222333444333222333444444000---)))((('''&&&&&&&&&''''''&&&&&&(((+++000333333333///......///111222000...///---+++***+++,,,///000,,,+++***+++...222444444,,,,,,,,,///333666666666111222333444444333111000333111...---///111222222,,,)))(((***------(((""" """%%%***///333444222//////000222333333333444444444999;;;666...''')))+++.../////////...---,,,+++***+++,,,---...+++,,,...//////...---+++------------...///000000000000////////////......222333222111//////111333333444555555555444333222---------...//////000000555333222///...,,,,,,+++111000000333666666333000***(((***000222///,,,,,,,,,///111000...,,,---000666555333///,,,+++---000...---,,,***)))***...222444333000...,,,,,,------,,,------,,,,,,---000333666555444333333111...+++,,,++++++***+++,,,...///111///...///111333444444000...---...111444666777777666333000...---------111000...---...000222444333333333111///------...+++,,,,,,...///222333444222111000///---------,,,)))''''''))))))%%%$$$'''...111444333///,,,+++,,,...000333444333444555666444222000222555666444111///---++++++,,,---,,,+++...000222111...+++)))(((***,,,...000111000...,,,***(((''')))---///...,,,,,,((("""!!!%%%))),,,'''''')))...222333000,,,******+++,,,,,,,,,++++++...///000000...------......---+++******+++,,,...000000///...///000111222...///000222444555777777777333///---,,,+++)))((()))***---///111111111000---------...///000222333222222222222333333333333333444555555444333222111111111000///............///000111222333333333333666777777777444000,,,))))))''''''(((+++...000000///...,,,,,,,,,---///000222333333333222000///...///000111///---+++******++++++***++++++,,,---............------,,,,,,,,,...///000///......000222333222111222333111///,,,+++++++++,,,...000222333444333333444444333000---......---------///000111888777555333222222333333444444222333:::???:::222,,,...000000...,,,++++++///222555666555333333333...---,,,+++,,,...000111222000///111444555333000000000222444555444111...111111000...---...000333444333222111111111111111444222///---++++++,,,---111333555444333222222333000000000000111222333444444444555444222222333555444333111000000111222333222222111111111111222222111111111000000000///////////////...------,,,+++,,,...000000000000111333555222///111555666222...+++)))(((&&&&&&'''((()))((()))***---000333444444///......000333555444333///---+++((((((***---///+++)))'''(((,,,///111111++++++,,,///333666666666111111111111222222333333555222...---...000111111---+++***,,,//////+++'''"""$$$)))///333333111///...///000222333222333333444777:::666///$$$&&&))),,,///000///...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///---,,,...............//////000.../////////000000000000333333333111///...///000111222333333333222111000***,,,.........,,,,,,+++111111000///...---+++***111//////222666666333///+++)))***---...***)))***,,,...000000...------///555555333000---+++,,,...,,,+++)))'''&&&(((---111333111...+++******,,,---///...---,,,,,,...000222222333333444333111...,,,+++*********+++,,,...///000///...000222444444444111...,,,,,,...111333444444222000---,,,,,,---...111///---,,,...111444777555666666333///---,,,,,,***++++++---...111222333222111000///------------***''''''+++,,,)))'''(((,,,///222111---***)))***,,,...111222222222333444000//////111333333111//////---++++++,,,------------000333333000,,,)))(((+++---000333333222000...---,,,***+++---...---+++...)))### """&&&***,,,$$$%%%)))///444555222...******++++++,,,,,,,,,,,,000111222111000///------,,,+++++++++,,,...///111333222222111111111222222...///000222444555777777666444222///---+++)))(((''')))---000111222111000000111222222222222444555444444444444444555555555333333444555555555444333111///.........//////...000111111222333333333333666777888888666222...+++((('''%%%'''***...000000///...---,,,,,,...///111222333444444444222000///111111000...+++)))***+++,,,++++++++++++,,,...///000///...---,,,+++++++++///000000000...///111333222222222333444333000...///...------...222555888555444444555555222///+++*********+++---...000111777666555555555666777888666444222222999???:::222***,,,///111111///---,,,...111333444222000///...------,,,,,,---///111222222///---000555777333...---///111555777666333000111111///---+++,,,///222333222111000////////////333111///---,,,,,,---...222444555555444555666888444444444444444555666777333333333111000000222444555444111111111222333333000000111111111000000000111111111111111111111111//////......---------------///000/////////000222555111///000444666333...+++***(((&&&&&&(((***+++++++++,,,------...///000+++***+++...222555666555000...+++((((((***---...---***((((((***---......*********---111333444444///...------///222666888999555000------...//////...------///111111...***"""###$$$%%%&&&***...222000000...---,,,---///111111222000---000444333...""""""%%%***///222111000,,,,,,,,,,,,,,,,,,,,,++++++,,,...000000///...---......//////////////////......//////000111111222222333333111...------......///000000000///------***,,,///...,,,)))))))))......//////...---+++***///...///111444444111...---)))(((***)))&&&(((,,,...///000///---+++++++++111222222111...,,,,,,---)))((('''$$$$$$&&&+++///111///,,,***)))***,,,...///...,,,+++,,,---...//////000222222111///---,,,************+++---///000222000///000222333333222222000------...000000000///...,,,******,,,---///111///---,,,...111555777666777777555000---++++++***++++++,,,---///000111111000///......------...,,,))))))---///---*********...000///+++'''&&&''')))+++...000//////000000++++++,,,---///...---+++000...------///000///...***---111222000...++++++,,,...222444555444222000111000......------+++***---)))###!!!"""&&&)))***###$$$'''...444666222///***++++++,,,---......///222222333333222111...---******+++---///111444555666555444333222111111111///000000111222333444444222222222000...,,,++++++)))+++...111222222000///444666777666444222333444333444444444444444555555111222444555666555555444000...---...111333333222111222222222222333444444555666777666555111...,,,)))((('''))),,,///000000//////------...///111333111222333444333333111111222222111///,,,***+++,,,------+++***+++,,,---...000///...,,,++++++++++++000111111000//////222444111111111222333333000...111///---,,,...222666999444444444555555222...***%%%&&&'''))),,,...000222333333333444555888:::;;;888666333222666;;;666///***,,,///222444222///---,,,...000///---+++******,,,,,,,,,,,,---...000111///---+++///444555111---***,,,///444777888666333222111///---***+++...000///...------,,,,,,,,,---......------...///000111111222333444444666999<<<777777777666777777888888333333333111000000222444555222000000222333333222.........///////////////111111111111222222222222......------......///000///000000///......000222444111///000222333111///***)))'''&&&'''))),,,---,,,------+++)))((()))+++'''&&&'''***...222333444000...,,,******,,,...///000---+++***+++---------***))))))+++---//////...+++++++++,,,///333888;;;;;;777111---,,,------.../////////111222111...,,,((()))*********+++...111......---+++******---///000000,,,((()))---///,,,"""!!!###(((///333444222------,,,,,,,,,,,,++++++---...//////000000000000...//////000000000//////------...//////000111111111222333111///......///---.../////////...---,,,---///000---)))'''(((***,,,,,,---------,,,,,,+++...000111222222111///......+++))))))'''%%%(((...111000000///---+++***)))...000222222000---,,,,,,''''''&&&$$$$$$&&&***......---,,,++++++,,,...///...,,,)))(((***+++,,,+++,,,...000///---+++++++++*********+++,,,///111222333111......000111111111333111//////000111000///++++++******+++,,,...///000...------...111444555666777777666222...,,,,,,++++++++++++,,,---.../////////............//////---)))***///222000---,,,***---000...***&&&%%%&&&'''***---......---,,,---))))))***++++++++++++***000//////000222222111///)))+++///000///...------+++---111555555444111///333222111000...---,,,+++***&&&###!!!"""$$$&&&&&&"""###&&&,,,222555222///,,,,,,,,,---...///111222333333333444555333000---***+++,,,...111333555777666555333222111111222222000000000000000/////////---///111111///---------***,,,000333444333111///555777999777333000000222000000000111222333333333///000222444555666555555222000...000444777777555000000000111111333444555333333333333111///---,,,+++******,,,///000000///......------...111333555111111111111111111222222222222222000---,,,---...---,,,+++)))***+++---...000///...---,,,------...222222111000///000333555000///...///000111000///000...,,,+++---111555888333333444555444222---)))$$$%%%'''))),,,...000111000000111222444777999;;;888888555222333666333---+++,,,///222555444111...+++,,,---,,,***(((((())),,,,,,,,,,,,------...///---++++++---000222000...***+++...222666888666555333222000---***)))+++---++++++************+++++++++,,,...000222333333333000111111111222555999<<<888888777777666777777777555666666444222111222333222000---///222333222000,,,,,,,,,,,,---///000111222222222222222222333333------------...///111222111222222000//////111333222111000000////////////,,,***)))(((***---000333///000///,,,)))''')))+++)))(((((()))---000111222//////...------...///000222///,,,,,,---/////////***)))((()))***+++***)))''')))+++...222555777888:::555///+++***,,,------//////000111111///---++++++---......------///000---...---+++))))))+++...//////,,,''''''***,,,)))%%%###"""&&&---333444333...---,,,++++++++++++,,,000/////////000111333333...///000111000000///...+++,,,,,,------.........111222444333222111222333///000111111111000......111222111---'''%%%)))---++++++++++++,,,,,,,,,,,,...222666555111......000...,,,,,,---***(((***000222111000//////---+++***///111444444222...,,,,,,&&&''''''&&&&&&(((+++...,,,,,,,,,---...///111111000,,,)))(((***++++++***+++,,,---,,,)))'''(((***+++++++++,,,...000222444111...++++++,,,///000000------...///222222111///,,,,,,,,,,,,------------......------...000222333444666777666333000......,,,,,,++++++++++++,,,,,,...------......///000111---))))))///333111---,,,+++...111///+++'''&&&&&&(((+++...///---+++************************+++---...///000222444333111...)))+++......---,,,------(((+++///333444222///---111111111111///.........(((&&&$$$$$$%%%&&&%%%$$$""""""$$$***000333222///---------...///111333444444333333555777555222...+++,,,---...000222333444333222000//////111444666222111000...,,,+++***)))***...111111///---------***---111444666555333111222555777555000------///++++++,,,---///000111111---///111333555555555555444111...000555777666333...------...///111333444111111///...---,,,++++++++++++,,,///111111///---,,,++++++,,,...111444666000///.........///111333000111222000...------...+++***(((((()))+++...000111000///...///000222333222222222000///000333666111///------...000111111---,,,***)))+++///333666000111222444444111,,,((('''((()))+++---...///////////////000111333555777777999888333111333222000------///222555555222///,,,,,,,,,***((((((***+++,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---///000111,,,,,,...111444555444333333333222...+++(((((()))***************+++,,,---+++---111555777777666555111111000//////111555888777666555444444444444444444666666555222000///000///,,,***,,,111333222///++++++++++++---///222444333333333333333222222222,,,,,,,,,---...000222444333444333222000000222444111222111000...---...//////---,,,,,,...111555888222333333///+++***+++......---+++,,,///111222222///////////////000111111222000------///111222222***)))''''''((((((&&&%%%$$$(((---111444555555444777222---))))))+++---.........///000///...+++***,,,...000000//////000000---......+++)))(((+++//////000---((('''******''')))%%%###&&&---222333222///...,,,+++***+++,,,,,,111111//////000222444666...///000111111000///...*********++++++,,,,,,,,,111333555555444444555666222222333444333222111000444444222,,,&&&%%%)))///++++++******++++++,,,---///444999777111---...222------///111///+++,,,000222111000000000///---,,,111444666666333///,,,+++'''((())))))(((***,,,///++++++---...000111222333222///+++***,,,...---,,,***+++,,,)))&&&$$$&&&)))+++++++++,,,...111444555...+++((('''***---000111'''(((***---000111000........./////////...---,,,---------......///000111333555777666444111//////---,,,,,,+++*********+++,,,,,,------///000111222,,,((((((///333111---+++---000222000,,,((('''((())),,,///000...+++******,,,,,,,,,+++***+++---///---...000333555444000---***,,,------,,,+++,,,---%%%(((---111222000---+++///000111111000000111222***)))'''((())))))'''%%%###"""$$$(((...222111///............000222555666444333333555888777333///------......///000000111000///------...222666999222111000---+++(((&&&%%%)))---111222///,,,,,,,,,))),,,111555777777555444...222555333...++++++...'''((()))+++,,,...///000,,,...000222444555555555444000---...222444222///+++++++++,,,---///222333000///---+++************+++,,,---000222111...+++)))))))))+++---111444666000...,,,+++,,,...111333...000111000///------...((('''&&&'''(((,,,///222222111000000111333555777333333222000///000444777222///,,,+++---000222333+++***))))))***...222444///000111333444111,,,(((++++++,,,---............000//////...///000222333555999:::444111222333333///...///111555555333000......---+++)))))),,,...+++++++++++++++++++++++++++,,,---,,,,,,---111333///......000222333222111333444222///+++'''&&&&&&*********+++,,,---...///,,,000444888:::999777555222222000---,,,---111444555444333222222222222222222333444333000---,,,+++---***(((+++000333111...,,,+++***+++---111444777444444444333333222222222---,,,+++,,,///111222222666666666555333000---,,,111111000///......111444333222333333444555666777222333444444222000000111000///000222444222---))))))+++...111444666777777333222111000111333555666///,,,)))(((((((((''''''))),,,///111111111222333111///,,,)))((())),,,------...///000///---***)))*********+++---...000111------...---++++++---///111000000///...------,,,)))((('''(((,,,000222222333222...***'''(((+++///444333222111000/////////111///...111444333...(((******,,,,,,,,,+++******333222222444666666555444...111333333111000111333:::777222...+++***+++,,,///---+++)))))))))***+++222777;;;:::444///...///111111222111111000///...555666777555222...---,,,222333444555333000---***''''''((()))***,,,---...---...///111444555333111111000//////000///---+++++++++***(((&&&%%%'''((()))***,,,---...///......000+++&&&%%%(((+++---...)))((())),,,000222000.........///000111111///---,,,+++***)))+++...111333999::::::777111...---///............---,,,+++***---,,,+++,,,///111222222......---+++)))(((***+++//////...+++)))((()))***+++...111000,,,))))))***))),,,...//////000111333------///111222111...+++(((***---///000...,,,***((((((+++000///++++++...111111222222222111111000...---++++++,,,+++)))'''(((((())),,,000333333222,,,------///111333555666000222444666666555222000///---+++)))***---000222000000000......000444888444222...***(((&&&&&&&&&(((***---//////...+++)))(((***...444999999555000444333000...,,,,,,,,,,,,(((''''''***...000///---***+++---...000111222333777333...---///000...,,,---,,,+++***+++,,,---...000///...---,,,------...000000111111000---+++)))+++++++++,,,...111333555+++,,,---...////////////222///...///111111///,,,(((((()))***,,,...000111333111000///000222555777666444000---,,,,,,...000---///000---)))***///444444111......000000...,,,000111111111111000/////////000000000///...,,,+++***,,,......---------///...222555444111//////000...000333555666555333222222222///,,,((('''((()))///...,,,+++******++++++)))+++---///...///000111//////000000000111111111000000000000...+++(((&&&***)))(((((()))+++---...000111444666666666444333777555000)))%%%%%%***///333222111222333333111///333333222///,,,***+++,,,)))***,,,------///222444222000---+++,,,000555888888777666444444444555666...,,,+++,,,...000111111555444444333111000...---000000000......///222444333222222222222222333333111333555444333111111222000///000111333111,,,((()))+++...111333555666666222111000//////000222333...---,,,+++)))(((((((((***,,,///000//////000111111///---+++***+++,,,---------.........,,,+++***)))******+++---///000111......------------------////////////////////////,,,***)))))),,,000222333444333000,,,)))(((***,,,222222222222111111111111111///---///222222...***)))***+++,,,------,,,,,,000000111333666888777666///111333333111000111222666444111...------...///111000---+++******+++,,,000555::::::666111000111111111111111000///......444555666555222///...---111222333444333222000///+++*********+++---///000///......000222333222111111111222333333111...,,,------,,,***'''&&&'''))))))+++---...//////...---///+++'''&&&(((***++++++(((((())),,,000222111000000//////000111111000///---,,,++++++,,,...111333555666666444000...///000000000///...,,,***((('''---,,,,,,...000222222111---------+++((('''(((***,,,,,,,,,***(((((()))++++++---///---)))&&&'''))))))***+++---///000111111......///111111000---***%%%(((+++...000///---+++)))))),,,000000,,,,,,///222222222222111000///......---------...---***(((******+++...111222222000+++,,,...000111333444555111333555666666333///------,,,******+++...222444222222222000//////222444444222...+++((('''''''''(((***---///000///...,,,)))***...333777666222...000//////............///...+++))))))+++------,,,''')))+++---............222000...---------,,,***,,,,,,+++++++++,,,---...111000...---------...///000111222222111///---+++..................//////)))***,,,...///000111111222000///000222222///---++++++,,,---///111222333333222000000000111333444555333///+++))))))***+++///000000---))))))---111444111......000000///---///000000111111111111111111222333333111///---+++***,,,.........---///000///222555555333000//////000222444666777666555444222111///+++(((''')))+++000///...,,,,,,,,,,,,---++++++,,,...///000000000//////000000000111111111000000111111000---+++)))---,,,***)))***+++...//////000222333444444333333666333...((($$$$$$(((,,,.........///222222111000444444222///,,,+++,,,---+++,,,---......///111444333111...---...111555777777666555444333333333333///---,,,,,,...///000///333222000////////////000000000000///...///222444333222111000///............111444555444222222222/////////000111///***''')))+++---000222444444444111111000///...---------+++...///...+++((()))++++++---//////...---...///000///...------,,,---------------,,,,,,,,,,,,,,,)))***+++,,,...000222333222///,,,---//////...+++...//////000111111222222000---******---000222333444444222///+++))))))***...///111333444444333333222000...///111222///---)))***,,,...//////......------...222666888999888000111222222000000000222222111000/////////000000333111///---,,,,,,,,,---...333888:::666333111111///////////////.........222444555444222000//////000111222333444444444333///...,,,,,,,,,...000111000...---...000222333333111222444444444222///...///000///,,,)))((()))******+++...///000///...------+++((('''((()))((((((&&&&&&'''+++///111222111111111000000000000000111...------------///111222000111111000///...///111222111000...+++)))&&&%%%+++,,,---///111222000...+++,,,,,,***(((&&&'''(((((()))***)))(((((()))+++,,,------***%%%$$$%%%((()))((('''***...111000//////......///000...+++(((###&&&***---//////...,,,+++***---000000,,,,,,000333333222111000...---,,,......///000111000,,,))),,,,,,...000222111///,,,)))+++...000222222222111222333555666555111---***,,,+++******,,,///222444444444444222000///000111333111...+++***)))******)))+++---///000111000000***+++...111333111---***+++,,,---///000111111111333000,,,))))))+++++++++'''))),,,...///...,,,+++,,,---......,,,***))))))---,,,,,,,,,,,,---...///222111///.........///000000111333333333111///...111111000///...+++)))((('''(((***---///000111222222111111222333222000.........///000222444666777444444222111000000000000444222...***((('''((((((000111000---)))(((+++...333111///...///000///......///000111222333444444333444555555444111---+++)))+++.../////////000222000333666777555222///...222444555777777777666666222111///,,,)))))),,,///333222000///......//////...,,,+++---000222111//////000000000000111111111///000222222222000...---111///---+++,,,---000111000000000111222222333333444111---'''###$$$'''***))))))***,,,000222222111444444333000---,,,---......///000000//////111333222111000000000222333444444444444444333222111000222000------...000000///111///---,,,,,,...000222444444333000//////111333222111///...,,,+++******+++...222333222111000000...//////000///,,,)))''')))+++---000222333333333000000000///...,,,***)))(((---111///+++((())),,,...///000///---,,,---...///////////////...---------,,,,,,+++,,,,,,---...++++++,,,---///222444555666111++++++...111///---000000000111111222222222111...++++++,,,///000111111222333111...,,,++++++***,,,000333555555555444444222//////111222222111---...000111111000000///******,,,///333666666666111111111000000000111111...//////000000/////////000000///............///...222666777555111///...,,,,,,,,,---...///000000000222444444222000000000222222222333333444555555111///---,,,,,,---///000///---+++,,,///333555666111111222111000//////000111222111///,,,******++++++,,,...//////...---,,,,,,+++***)))((('''&&&%%%###$$$%%%(((,,,...000000222222111000//////111222//////...//////000111111...------,,,,,,,,,...///111000///---+++)))'''&&&)))***,,,///111000---***)))++++++***'''%%%%%%%%%)))***+++***))))))***,,,......---)))$$$###&&&)))***&&&$$$'''---111///,,,...---,,,,,,,,,***'''$$$$$$&&&***---///...---+++******,,,///...***+++///111111111000000...------......000222444222...+++,,,---...000111///+++'''&&&))),,,///000000...,,,///111444666555222---+++,,,+++******+++---///111222333444333111000000111222000...,,,***+++,,,,,,------...///000111111111+++,,,...//////---***'''***+++---///111111111000333111...,,,+++++++++++++++---000222222000...,,,(((,,,//////,,,)))((())).........//////000111111222222000/////////000111111222333444444333111000000111111000...***'''$$$&&&''')))+++---...//////222222333444444333111//////000000222333555777888777666555444222000///...333111...+++*********+++/////////,,,***)))+++...222111//////////////////------///000222444666777444555666666444000---***))),,,...000000000222333333555888999888555222000333333444555555666555555222222000...,,,---000333555444222111000000111111111---+++,,,111333111...///////////////000000000///000222222222000...---222111///......000333555222222111222222333555555333000,,,(((%%%%%%(((***%%%%%%&&&***///111222222444444333111...---...///111222222111000000111333000000111111111000000000000111222333444333222111333111///...///000000000///...,,,++++++...111333999888666333///...000111111000...,,,***)))(((((()))+++...//////------...---...//////---+++)))(((***,,,...000111222222222...///111111000---)))'''&&&+++///...***'''))),,,000111111000...---...///...///000000000///...---------,,,,,,,,,---......,,,------///111333444666999222+++)))---111222000333333333222111000000000000...++++++,,,.........---///111222000...------(((***---111333444444333555444222111222333444555333333444333333111///...******+++---000222222111111000//////000111111222....../////////...---,,,---------...//////000111///111333333111---***))))))******,,,...000222333///111333333222000000111444444333333333333333333000///---,,,+++,,,...///+++***(((***///444888::://////...+++)))***---111222333333111...,,,,,,---,,,------...------,,,++++++++++++***(((&&&%%%%%%"""###$$$&&&(((***,,,---222222222000...---000222//////000000000000000000...,,,***))))))***++++++.........---,,,+++***)))((()))+++...///...***'''(((***+++***(((%%%######+++,,,------,,,+++,,,---000000...***&&&%%%)))---***&&&$$$&&&+++///...+++,,,+++)))))))))'''$$$"""&&&))),,,...///---+++))))))(((***,,,+++((()))---...//////000000000000///---...000333444333///,,,++++++,,,...///,,,((($$$$$$&&&***---...,,,***(((+++...222666666444000......---+++***)))***+++,,,///000222222111000111333111///---+++++++++,,,---000000000111000000//////+++---......---+++)))'''---...///000000000.........///000000///...,,,+++---///222444444222///---(((,,,111111...+++***+++000000111222222333333333333222111000///000000111111222333444444333111000...///000111///,,,(((&&&'''((()))***+++,,,,,,,,,111222444555444222111000......///000222444666777888888666555333111000///333222000///...///000111---------,,,,,,,,,---///000000000///......///000,,,,,,---///222444777999333444555444222///,,,)))***---///111111111333444555666888::::::888555222222111111111111222333333333444333222111111333666666555333222111111222222444///,,,---111333111...........................//////111111111///---,,,111000000000111333555777444444444444555666777888222///,,,)))))))))***+++%%%%%%&&&***///111222222444444333000...---...000222333333222000000111222//////000000000...---,,,---...111333444555555444333111///...///111111000...---,,,+++,,,...111333:::999777333///...///111000///...,,,+++***)))))))))+++,,,,,,+++***+++,,,,,,...//////---+++++++++,,,---///111222222222222---000333444444000,,,)))(((***---,,,***)))***,,,111222222000...---...000...///////////////....../////////...............---------...000111333444666222---,,,///222333333666555444222000///------...---,,,---......---,,,***---000111000.........'''(((+++---///000111111444444333222222333555666555555555444222000...,,,*********,,,///000///...000...------000222333333////////////...---,,,,,,------...///000000111111000000000///---+++)))'''+++***++++++---000222444...000222333111000000111444444444444333222000000...------,,,,,,,,,------(((&&&&&&(((---222666888---...---)))'''(((,,,111111333444333000............---,,,+++******+++++++++,,,,,,***(((&&&&&&'''###$$$%%%%%%%%%&&&(((***000111222111---,,,...111...///000111111000...---...+++(((''''''((()))(((,,,------......------,,,))))))+++---...---)))&&&'''***,,,+++(((%%%"""!!!***,,,/////////...///000111111000---)))))),,,000+++(((%%%&&&))),,,,,,++++++)))(((''''''&&&###!!!(((***---//////...+++))))))((()))+++***'''(((,,,......///000111111111111,,,---...111333222///---*********,,,,,,+++'''$$$$$$&&&)))+++,,,***(((&&&(((,,,222666888666333111///...,,,+++************---.../////////000222444000///,,,+++***+++,,,---000111222222111000...---+++---///...,,,*********000000000000///...,,,,,,***...111333222000......---...000222222111///...***---000222111///...---000111222333444555555555333222000/////////000111000111333333333111///...+++---///000000...,,,***))))))***+++,,,,,,,,,,,,///222555666444222000000,,,,,,---...000222444555888777555444222111111111333333222111222333444555------------....../////////000111000......///111++++++,,,...000444777999333333333222000...,,,+++,,,...111222222222333555555555666888999999777555000///...------...///000333444555555444333444555666555333222111111222222444111......000222111000---------,,,,,,,,,,,,,,,,,,---///000000///---,,,///000111222333444444555444444555555666777777777000...++++++,,,---...---))))))***,,,000222222111333333222000------...///222333333222000000111222//////000000...,,,***))),,,---///111333555555666000...,,,,,,...///000///...---,,,,,,---///111333666666444111......///111///...---,,,,,,++++++,,,+++,,,,,,***))))))***,,,+++...000///---,,,---...---...000222333333222222---000444888888555000---+++++++++++++++,,,---...000111000///---,,,...000........................000000111111111///...---,,,,,,,,,,,,---...///000///000111333333333333222555555333222000...---,,,------...000111111...++++++---///000...---,,,,,,''''''((()))+++,,,---...111222222222222222333555222222333222111///---,,,+++***+++---000111000//////,,,+++,,,000333444444000000000000////////////000000111111111111000000111///---,,,++++++******///...---,,,---...000111...000222333111000000000222222444444333111///...+++,,,---.........---,,,%%%$$$###&&&***...000111+++...///---***)))---000000222333333111000///000///---***((('''(((***++++++,,,---***(((&&&(((***'''(((((('''$$$$$$&&&)))---000333111---***,,,......///111111111///---+++---)))&&&%%%'''))))))(((------.../////////......++++++,,,...///---***''''''***------)))%%%""" ''')))---///000111333555000111111///,,,+++///222+++***((('''((()))***++++++)))'''''''''&&&$$$###(((***---000111000...,,,***))))))+++***'''(((,,,000000111111222111111111++++++,,,...000111///---)))))))))***,,,+++)))'''%%%''')))++++++***((('''(((,,,222777999888444222//////...---,,,,,,,,,,,,------------,,,...111444000...,,,***)))***+++,,,...///111222222000...---+++---///...,,,+++---...333222000///---,,,,,,,,,+++...222222111000000111---...///000111111000///---...///111222222000......///111333444444444444222111000///...///000000000111222222111///---++++++,,,...000000000...---***+++,,,...///000000000...111555666333111//////***++++++---...000222333555444222000000000111222333333222222222222333333000///....../////////......000111000...---000222******+++,,,///222666888333222111000///...------...000222333222222333444333222111333666888777666///...,,,******,,,---///111333666777555333222222555444222111000000111111444333111//////000111111++++++++++++*********)))(((***,,,///111111111000000111333444444222000///000111333444555555444333...,,,***+++...000000///.........///222222111000222222111///---,,,---///222222333222000000111333111111000000...,,,***))).........///000111333333...,,,***+++,,,............---------...000111222222222111///---...000222......------,,,------.........,,,***((((((+++---+++---000000---,,,...000...///111222333333222222,,,000666:::;;;888333000...,,,******,,,...///////////////---,,,+++---///......---------......///111111333333222000...,,,+++************+++,,,,,,)))...444888888555222000444444222111000...---,,,,,,---///222444333///,,,,,,...000///---+++***+++''''''''''''((()))++++++///000111222111111222333//////000000///...,,,++++++***+++...111333333222...+++)))+++000444555555111111111000111222333333444444444333222111000///111///,,,***+++,,,------333222///---,,,---......///111333333111////////////111333444444222000...***,,,...000000///...,,,$$$###"""$$$'''***++++++)))...333333///,,,---000///111333333222000000111000---)))&&&%%%&&&)))+++,,,------***''''''))),,,***++++++(((%%%###&&&(((+++///333111---***+++------///111222111///,,,***+++((($$$$$$''')))******//////////////////.........------...///...+++)))'''***------***&&&""" ###&&&+++///111333666888///111222000------000333,,,,,,+++((('''''')))++++++***((((((((((((&&&$$$&&&)))---000222222000///,,,******,,,***''')))---222222222222222111000///+++******,,,...//////...***))))))***,,,,,,+++***((()))***++++++***)))((()))---333888:::888444111//////........./////////......---++++++,,,000333///...,,,***))))))***++++++---000333333222///---+++---//////---,,,///111333222000...---,,,------...000222111//////111444...///000111111222222222///------///333444111...---...000222333333333333222111///.........///000000000111111000...+++))),,,---...000000000000///***+++---///111333444444---111555666333000//////******+++,,,...000111222333222///...---///111333444333222111000000000000333222000000000///...,,,...000111000...---000222*********+++...111555777444333111///......///000///111333333222222333444222000...000444777777666///---+++))))))+++---...///222666777666333111000444333111000///000000111444444333000......111333+++*********))))))((((((%%%'''+++///222444444444111222444555444111---***,,,...000222333222111000,,,***)))+++...111111///333222111222333333111///111111000...,,,,,,---///111222222111000000111333333222111000...,,,+++***000///...------...000000******)))***+++---///111111///...111555666222---111000///...---------...******+++,,,------......333111...,,,*********+++,,,******,,,///222444444444333111111111111000...,,,---///222444444222/////////...---------------111...,,,,,,---///000000---///000...***)))+++---111///,,,******+++++++++***((((((***------+++(((***---111333222111000000111///---,,,---...------,,,...111333444444222111111111000---***)))***+++,,,)))'''&&&(((***++++++111111000...............,,,,,,+++++++++,,,...//////111333333222111111111111///...///222333111///000111222333444555555555888666444222111222444555333333333111000111444777888666333000.........///000///---,,,++++++,,,,,,111111222333333111000///...+++)))+++000222000---***&&&###'''---///,,,''''''+++///111000/////////000111111000000///...---///+++%%%"""###&&&)))+++//////...,,,***+++///111///+++&&&%%%&&&((((((''',,,+++******+++,,,,,,,,,,,,,,,---///000///,,,)))***'''%%%'''+++......---...---,,,,,,---...000111000...,,,---...///...---***++++++***(((&&&###"""))))))+++///444777999999111000///---,,,,,,,,,,,,++++++)))&&&$$$%%%))),,,---,,,******+++,,,+++***(((***---000222333333222---***'''&&&''')))++++++111222444333000---,,,,,,+++)))((('''))))))((('''&&&(((+++......,,,)))'''))))))***,,,......,,,))),,,000444888888666333000......///111333333111///...............------,,,000---***)))***,,,,,,,,,.........000111000...+++//////////////////......222111...+++)))+++///333333111...------000333555111000000///000222333555////////////////////////111000///......///111222222000---++++++---000222333444666555222000//////444333222222333333222000---++++++---222555555444222222222111000---***))))))***,,,---.../////////111///,,,+++,,,///333666444///***,,,111444111,,,111111222222111///,,,***...222555333///,,,...111000...------///111333333444333333222222111111111.........///000111222333111///...000333444222///,,,---,,,+++((('''(((***...///222333333111...,,,111222222111///...///111444222...+++***+++---...,,,)))'''***---...+++'''%%%'''))),,,///111222333111111111222444333000---///---,,,,,,---...---,,,000000///---+++,,,000222222222222111000000111333000111000+++&&&&&&***///777444000...000222333444333333222///,,,+++,,,---///...---,,,+++,,,------************+++---...///222000///222666777444///000000/////////.........))))))))))))***+++,,,---111000...,,,+++,,,---......---,,,,,,///222333333555333111111111000///---,,,---...111222333111000111000///---,,,,,,,,,,,,000...++++++---///000000///000000...++++++,,,///...,,,)))''''''((())))))+++***)))+++---...+++)))(((+++///111111111222222///---++++++,,,............000222333333222000///111111000---+++***,,,---///---+++***+++,,,++++++111000///...------------+++************,,,---......111555777555222///...000//////111444444222/////////000111222222222222444333111000111222555666333444444333222333666888888666444222000000000111000///---,,,+++,,,---...222333333333333222111111111...,,,...333555444111///***''')))...///+++&&&'''***...000111000000000000000000000000///.........***%%%"""###&&&***+++222222000...,,,---///222///,,,(((&&&((())))))(((,,,+++******+++,,,,,,++++++,,,---//////...+++))),,,)))((())),,,////////////...---,,,,,,---...///---+++******,,,......---,,,,,,,,,+++***((('''&&&---,,,---000333666666666333222000...---,,,+++++++++***)))'''&&&(((+++......---++++++---......---,,,---///111222222111000+++)))'''&&&'''(((******///000111000---***))))))(((((('''&&&&&&&&&&&&''')))***,,,---,,,+++)))'''))))))***---///000...,,,,,,...111444444333000.........///222444444222000////////////...---,,,+++///---++++++---...///............000111111...,,,---...///000000///...---000000///---,,,...111444111000.........000333444000000000000111222222333000000000000000000000000...---,,,+++,,,...111333222000...,,,,,,...111222444555666555222000///000333222000000111111111///---++++++---222555666555222111000...---***)))((())))))***+++++++++++++++000...,,,+++,,,///333666333...)))+++111555444111111222333333222000...---111444666444000---...000///.........000111222222444444444444333222111000///............//////000000///...///000000...,,,.........,,,)))(((((())),,,,,,---.........---,,,111111222111//////000111444111...+++***+++---...---)))&&&'''+++...,,,***((()))+++---...///000000000000111333444444111///...,,,******,,,---------111111///---,,,---000333000111111000//////000111000000///+++&&&%%%)))...555222......///222555555444333111...+++***+++,,,000///...---,,,------...******+++,,,------......222111000333666777555222///000111222111000///...***)))(((((()))***,,,---//////...------...000111000...,,,---///000111000444333111000111000...------......//////000000000222111///---,,,+++,,,,,,///---++++++...000111111222222111///------///111...,,,)))&&&&&&''')))+++---,,,,,,,,,......,,,***(((***---///000111333444---+++******,,,...///...111222222333222000...---//////...---++++++---000222000...---------,,,***000///...---,,,,,,,,,,,,))))))((())))))+++,,,------111777999777222,,,***000000222444666555222///......////////////......////////////000222444555333444444444333444777999666555444333222222333333000///,,,++++++---000111444444333222222222222333333111000222666999999777444000,,,,,,//////+++''''''***...111111000000000///000000000000//////...---)))$$$"""$$$'''+++,,,444444333000......///111...,,,)))))))))*********++++++++++++***************+++---------+++)))(((...,,,+++,,,...000000000000///...,,,,,,,,,,,,---)))((('''(((+++---......///...---,,,++++++++++++000000///111333444444333444333222000---,,,******+++++++++))))))***---000...,,,+++,,,...///////////////000111000///...---))))))(((((((((((()))))),,,---...---)))&&&%%%%%%%%%'''(((&&&$$$###%%%'''...------,,,+++***)))((())))))+++...111222111///,,,---......///...------......000222555555444222///000000000///...,,,+++.........///111222111///.........000111111...,,,+++---///111111000---+++---///000000///000333555////////////000111222222---...000111222222111111111111111111111111111111,,,+++)))(((***---111444333222000///...000111333555666666444111//////000222111///...///000000///,,,++++++---111555777777222000...+++)))(((''''''************************///...,,,+++---000444777222---(((***000555777666222333333333222111///...444666777555000------///,,,---///000000000000///444555555555444222///............------------,,,---...///...,,,+++++++++000111000...***(((((((((***)))(((((((((***,,,---///000111000//////111333333111...+++++++++---......)))%%%$$$'''+++,,,,,,+++,,,------......------000000111444666666333111///,,,)))(((***,,,---...000000000...,,,---000222////////////////////////.........***&&&&&&***...333000------///333555666444222///,,,+++***+++,,,111000//////......//////,,,,,,---...////////////111000000222555666444222///111333444444333111000---,,,+++******,,,...///000//////...//////000111...,,,++++++---///000000111000//////000111000///000000///---,,,+++,,,...000///...,,,,,,,,,......000...,,,---///222333333333333222000///000111222000...+++(((''')))---000//////.........---,,,+++***+++---......///222333///---++++++,,,......---333222222111///...,,,+++------,,,+++***+++...111000...------------,,,***------,,,+++************''''''(((((()))***+++,,,...222666777444...***'''///000333666777555222000......//////...------,,,.........//////000111222222333333333222333555777333333333333333333333333000///---,,,,,,///222444444333222111000111222333444333222444777;;;;;;;;;666333///...000000---***))),,,000111111/////////...///000000000000000///,,,)))%%%###%%%))),,,---222333222000---,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,***))))))******+++------+++)))((((((......---....../////////111000...,,,++++++++++++(((&&&%%%'''***...000000000///---,,,,,,---...///111000000111333444333222222222111000...---++++++---......---+++,,,...000,,,***)))***---...///...------......---,,,+++***((()))******)))))))))***+++------,,,(((%%%$$$###&&&***,,,***%%%###'''+++333111///---++++++++++++***+++---000333555333222---,,,+++******+++,,,---......000333666666444333///000111222222111000///000000000222333333111...------...000111111...,,,))),,,///222333000---***---///222222222111222333---...000111222111000///+++---///111222111000...000000000000000000000000...,,,***)))***---111444444333222111111111222222555555555333000...///000333111//////000111000///,,,++++++---000333666888333111...***((('''((()))*********++++++,,,,,,---000///......///222666888444...))))))...444777888444444444333111///---,,,222444555333000......///***,,,///000///...,,,,,,333444555555444000---++++++,,,,,,---------------+++...000///,,,***+++---222333222000,,,)))((((((***(((%%%$$$%%%(((---//////000111000///000222333222000...,,,+++,,,---...000***$$$!!!"""&&&)))+++,,,,,,------...---------111111333666888999777555333///+++)))***,,,---.../////////---,,,,,,///111------------...///...---***++++++)))((()))---000444111...---///222444555222000---,,,,,,---......222222111111000000000000/////////000000000000000000//////000111222111000///111333555555444333222000000///...//////111111111000000000/////////000+++)))((())),,,///000000---,,,,,,...000222222111333333111...***((()))+++---,,,++++++,,,...111333222000......000333444444333222111111111222111111000///,,,(((''')))///444111111000///---,,,++++++---...//////......000111222///---,,,,,,---,,,+++111000///...---,,,,,,,,,++++++***)))(((***...111---+++)))***+++,,,,,,+++++++++***)))((((((((((((&&&'''((()))***+++,,,,,,000111222111---***((('''---000333555555333111000000000000000///...------000000000000//////...---///111111111000000222333///000111222333222222111000///...---...000333555333222000/////////000111333222111222555888:::;;;555222///...000000///---,,,///222222111...---,,,---...///000000111000000---***&&&%%%'''***---...///000000...+++)))((()))+++,,,------------------+++---///...+++))))))******,,,---,,,***(((((((((............------------000///...,,,+++++++++,,,***(((&&&(((+++///111222000///---,,,,,,---...//////......000222444444333//////000000///...---,,,///000000///---------...)))((('''(((***,,,,,,,,,)))))))))************)))***+++---,,,******+++,,,---//////...+++(((&&&&&&+++...000...)))(((+++///666444111...------...///,,,---///222555555444222...---***))))))+++...///...///000333555666444222...///222444555555444333000000111222333222///,,,++++++,,,...000000...+++'''+++///222333000,,,***///111444444333111000000---...111222222000...,,,)))+++...111222000...---........................222000...,,,---///222444444444333333222222222222222333333222///......///444222111222333333111000,,,,,,,,,,,,...111444777555333///,,,******+++,,,(((((())))))+++---///000222111000000222444777999666111+++))),,,111555666444444333111///---+++***///000111111000/////////(((,,,///000...+++******000111333333111...+++(((((())),,,...000111222222+++...111000...,,,...000111222333111---+++))))))+++)))&&&$$$&&&***...222///000111000///000222333111000...,,,,,,,,,---...111+++$$$"""&&&(((***+++,,,---............222333444777:::;;;999777666222---++++++---...///---......---++++++---///---,,,,,,---000000...,,,'''((()))***,,,///222555777444///......000222222///---,,,---000222222111222222222222222111111111222111000/////////000111/////////..................///111222333333333222111222222222222222222222000000000000000/////////***)))((())),,,///000000,,,++++++---000222222111222333333///***((())),,,,,,+++******,,,///333555444111//////000222333333000000000222333333000...---,,,)))%%%###&&&---444333333222///,,,******+++...000111111000//////000222000---+++++++++***)))---,,,+++******+++---...,,,+++***((((((***...222,,,***(((''')))+++,,,---,,,+++***)))(((((((((((('''((()))+++,,,---------111111///,,,)))''''''(((,,,///222333222111000000111111222111111000//////222222333222111///,,,+++...000000000...---...///,,,...000222222111000...000000//////000222333444111111000///////////////111000000000111444777999222000------...//////...---000222333111...---,,,------///000111111111111///,,,)))((())),,,...///,,,...///...+++((('''&&&)))+++.........---------,,,///111000,,,))))))******---...---)))'''''')))---...//////,,,+++***+++...---,,,++++++,,,---------***((((((+++///111222//////......---.........---------...111333333222,,,---...//////...---,,,...000111111///.........***((('''(((***+++++++++&&&&&&&&&''''''((())))))+++---...---******,,,///000111222111///,,,++++++///111222111...---///111555333111///...///111333///000111333555555333000...,,,***)))))),,,000222//////000333555555222000---000333555777666555444......///000111000---***))))))+++---//////---***'''***...222222000---***///222444444333000/////////000222222111///,,,***)))+++---000000///...,,,------------------------555333222111111222333444333444444444333222111000///111333333111000//////333333444555777555222000,,,,,,,,,++++++---111555666444111...---...///000&&&&&&&&&'''))),,,///000333222222111222444777888666222,,,)))+++...222333333222111000///---,,,,,,---...//////000000//////)))---111111...+++***+++///000000000///---***)))''')))---111444666888888000111222222111000000000...000111111///,,,+++,,,,,,+++)))((())),,,000222///000111000//////111333000///...---,,,------...///,,,&&&""" """%%%''')))***+++---...//////000333333555777::::::999777444111...---...///000111---......---,,,,,,---///...,,,,,,...222333000---((((((***,,,///333777999999666111//////111222222///...---000555666555222222333333333333222111111333111...,,,,,,---///111000000///...,,,++++++,,,++++++,,,---...///000111///000222333333222000///------...///000000000000...,,,***+++---///000///---,,,,,,---///000000///...111222000,,,***,,,///---+++******+++///333555444111......///000000000------///222444333...***+++***'''### $$$,,,444333444333///+++((()))+++,,,///222333222111111111///---***))))))***)))(((''''''&&&&&&(((+++///111......,,,***)))+++000333222...***((())),,,...///...---,,,+++************((()))+++---////////////111000///,,,((('''((()))***---000000///---...///111111222222222111111000333444444444333000---+++///000111///---++++++,,,,,,---000222222111...---000000111222222333333333111111111111111000////////////.........000444666111///,,,+++++++++,,,,,,+++...111222111000//////,,,---...000111111222222222///,,,***+++---//////,,,...000///---***((((((&&&***...///...,,,---------111444222---))))))++++++...///---)))&&&(((***---///111000---*********++++++******+++---///000///,,,))))))***---///000000000000000000///...------,,,,,,---000111111000,,,---...///...---+++***+++---000111111000000111---,,,***+++,,,------,,,&&&&&&&&&&&&&&&''''''(((+++---...,,,((((((,,,000111333555444222000///000222111111000//////000000222000///......000333444333222222444444333000...---+++)))(((***---111333000000000222444333000......000333555666444222000***)))***,,,...///---,,,'''((()))+++------+++)))'''***...000111000---+++---000222333222000000111111222222222000---***((()))***,,,...///...---,,,------------------------333333333444444555666666333333444444444222000///---111444666555333222111222333555888999777222...,,,,,,,,,***(((***...222555333222000000111222333((((((((((((***,,,///000333222111111111222444555444000,,,******---000222000/////////000111111222000//////000000000///...---111444333///,,,,,,...////////////...---,,,+++))),,,000444888;;;<<<<<<666555333333222111///---+++---000000///...---...,,,,,,,,,,,,---...000111111111222111//////000111//////...------------...---+++)))&&&$$$%%%(((*********,,,---.../////////222222333666888888666444...---,,,---///222333333...///000///......///000///------000444555222...++++++,,,///333666888999999666111000000222444444222111111555999:::555111222222333333333222111000333111---***)))+++...000111111000...,,,***++++++(((((())))))+++,,,...///---///111222222000...,,,***+++---...000111222222111///------...////////////...------...///...,,,+++...222111---,,,///333...---+++***+++...222444333111---,,,---.........+++,,,...222555333---(((+++***(((### $$$---555333444333///***''')))++++++...222444444333333333+++)))''''''((())))))((($$$######$$$''',,,000333111000...+++***---111555777333---******,,,///000000///...---,,,,,,,,,,,,)))***,,,///000111111000000000000---***(((((()))***,,,///...,,,+++---///111111222222222222111111333444555666444222///---000111111000---+++******,,,...111333333111...,,,000111222444444333222111111111222333333111000/////////...---,,,...222555000...,,,)))(((((())))))(((,,,000222222111111111,,,,,,...000111222222222444111---,,,---...//////---///222222///,,,******%%%)))...///...,,,,,,---...222555333...******++++++...000...)))&&&(((+++...111222111---******+++)))))))))***,,,...000111111---***((())),,,......111111222222111000...---...---,,,---/////////------......///---+++)))''''''***///111222222333333111///....../////////...(((((('''&&&&&&&&&''''''+++------***&&&''',,,111222444666666444222222222222000///...///000///.........------...000333444444444444444444222///,,,+++***((((((***---111444000000000222333222///,,,000111444555444222...,,,%%%%%%&&&))),,,......---&&&'''(((***,,,---+++((((((***---000000///---,,,,,,...111222111111222333333333333222///,,,)))''')))***,,,---......------........................111222333555777777777777222333444555444222///...---111666888888666444333000222666999:::777111---,,,,,,,,,)))'''(((,,,111333333222111111222333444---,,,++++++,,,...000111222222111000000111222222111///+++******---000222------...000222444666777333222111111111000///---000444777555000---...111000000//////............,,,...333777;;;======>>>;;;888444333333111---((((((+++...000////////////,,,------...////////////111222222111///...///111///......---------......***+++***))))))))),,,...+++,,,------.........---000000111444666666444111)))((())),,,000444666666///111222111000///000111000......111666777333////////////111444777888999888555111000111444666777555444444888<<<;;;555...222222333444333222111000///111333111---+++,,,...444555444...'''$$$&&&***))))))(((((()))+++---......///111111///---,,,---************+++///444777777222------111333333111333111/////////000///...111111222333555666666777//////...+++)))***///444333000---,,,------,,,,,,.........111333222---(((++++++)))%%%!!!###***111777888777222,,,(((((()))***+++---000333333111...---,,,+++)))(((((((((((("""&&&))))))(((''')))+++000000000///...///222444777444///***''')))...222999666333///---------...,,,---///000000...---,,,......//////---+++(((&&&'''+++000111...+++******...111444444222111222444999666222...,,,---...000222///,,,+++,,,---......222111000...------------111333555555333111000///222222222222222111000000////////////000000000000///...,,,+++***)))))))))---///111333444333222111//////000222444444222111111000...,,,+++,,,...///...---...000222000+++'''$$$&&&***...222333111///,,,---///000000000///...222222111///,,,+++,,,...333333222111///---,,,***---,,,+++***,,,///222444333000,,,***)))+++...111222222222111...,,,,,,---,,,,,,,,,---//////---+++///000000///---)))$$$"""%%%+++000111222555666444111...+++)))***---111444---+++((((((***+++)))&&&(((+++------,,,+++++++++333333333444555444222000,,,,,,---------,,,++++++***))))))+++///222333333333555888999777111+++'''&&&&&&&&&(((,,,000222333---...///000000///...---000111111222000...+++)))%%%$$$%%%(((,,,---+++((((((''''''(((***,,,,,,+++)))***+++,,,,,,,,,+++***---///111000//////222555777333111000---)))***...///***&&&&&&+++//////---000///......///000///------...000222444555555555222222333333333222111000333222333555888777333000111111222333444222///---,,,---...---+++******+++///000111333222111///...000/////////////////////000333444333///,,,+++,,,---+++))))))***,,,------///---,,,...111555777888333000...///333444111---222666999777222...///111333111///...///111111000222333444666777777777777666222000111555555111---------,,,,,,...111444666//////000///......111333555333000------...111333555111,,,)))((()))******+++,,,...000111000///...---------///111111///---222///---000444555222...,,,(((%%%(((///555777777222000///---,,,---...///333111000111555888888777111222222444555777999:::444444000******000333333666666555555555555444444111000///000111222111000111222222///,,,***+++---222444555111+++'''''')))))))))))))))***,,,...000000222333222000...------&&&((()))+++---000555888999555000000333666555444333111//////000111000///444333333333444444555666111111///,,,***+++///333444000,,,******,,,...///222111111222333111,,,((()))++++++)))&&&&&&***...000222333111---******+++******+++---000000...,,,,,,,,,+++)))(((&&&%%%$$$%%%(((******((('''***,,,222222111000//////222444555333///***((()))...222888555111---+++***+++,,,+++---...000000///---,,,------.........,,,+++***(((+++...///---++++++,,,...000222333222222333555:::888444111/////////000222///,,,,,,---///111111/////////...------,,,,,,///111444555333111000000111222222111111///...---....../////////000000000///...---+++******))))))///000222333444333111000------///111222222111000333222///---,,,+++,,,,,,------...111222000+++'''&&&'''***...111111///,,,+++,,,---///000000000000111111000...,,,,,,---///222222111111000///...------,,,+++***,,,///222444333111...,,,+++,,,...000111222333111///------...,,,,,,---...//////---,,,.........---+++((($$$"""%%%,,,111222333555555333000---***'''(((***...111+++)))''')))++++++)))%%%&&&)))+++,,,,,,+++,,,---222111111333444444222000++++++,,,,,,,,,++++++***+++***)))+++...111222222///222444555333...((($$$&&&%%%%%%'''***---///000......///000000000//////000000111000///---,,,***'''&&&'''))),,,---***'''((('''''')))+++,,,+++***)))***,,,---.........---...000222222000///111333444111///...+++''')))---,,,(((%%%&&&+++//////---///...---...000000///...///000222333444444333333111222333444444333222111111111222444777777444111000000111111222111000......///000///---,,,---...//////111222222222111000111111000000//////......000222444333///,,,++++++***(((%%%&&&(((+++---...///---,,,---000333555555000---,,,...333555222///222555888666222...///111333333222111111111222333555444444444444444555555555111///000444555222///------......000222444555111222222000......000111333111///------...000222222///+++))))))******))),,,---///111111111000/////////000111333333222000333000...000333444111------***(((+++111555555444111///---,,,,,,,,,...///222111///111444666666444111111111222333444555666333333000++++++///222111333333333333333333333333000///...///000111111///222111000---***)))+++---///222555333...***))))))*********+++,,,...000222333444555333000---,,,---"""%%%))),,,...111555888888444000///222555555444333111//////000111111000666555444222222444555666333222111...,,,---000222444///***((())),,,000111555444333333222000+++((('''+++......+++)))***+++)))+++---...---,,,------***)))((()))+++,,,+++***+++++++++***(((%%%"""!!!)))+++,,,+++((('''***---444555444222000///111333222111...***)))***///222666333///***(((((()))***+++,,,...000000000...---+++,,,---....../////////***+++,,,,,,++++++---///---///111222222444666888<<<;;;888666444222111111111///------///111222222,,,---............,,,,,,,,,///333444333111000000///000000000///...,,,+++...............//////000000///...---,,,+++++++++000111222333333111000...***+++---///000000000000555333111...,,,+++***)))+++---///222222000***&&&((((((***,,,//////,,,******+++,,,...///000000000/////////---,,,,,,///111111111111111000000000000,,,+++***+++,,,000333555444333111///---------...111222333333000.........,,,------...//////............---,,,)))'''$$$###&&&---333444555666444111...,,,(((%%%%%%'''***---'''&&&'''))),,,,,,)))%%%###&&&)))+++,,,,,,---///000000000111333444333111******+++++++++++++++***,,,+++***+++---/////////---///111222000,,,'''$$$''''''''''''))),,,...//////000000111111111222222111111000///...---,,,,,,))))))***,,,------+++)))******+++---...///---++++++,,,---///000111111111111333444444333111111111000---++++++((($$$&&&***(((&&&%%%''',,,//////...///...---...000111000///000111333444444333222111000111333555555555444333000000111444555555333000//////////////////000000///111111111///...///000//////000111222333444444444444333111000///...---///111333333000---+++***)))'''$$$%%%(((,,,///000...,,,+++,,,///111111111,,,******...333555444222222444666555111///000111444555666555222111333666888666444222111111222333444111...///222444333111...///000111333333444444333444333111...---...//////...---,,,,,,---///000///---++++++,,,,,,+++)))---...///000111000///...///000222333444444444333222000///000333333111...///------///333555333111000...---++++++,,,---...222000//////111222222111111111000000///000000000000222000,,,,,,///000...000000111111111111111000///---,,,---///000000///333111...+++))))))+++,,,...000111000---+++***++++++++++++,,,...000222444555555555222...+++***+++"""%%%)))---///000333555222...++++++---///000000111000......000111111000666444222111222444777888555444222000...///000111000---***)))***---000111444333333222111...,,,******---///000...++++++,,,'''(((((()))***,,,...000+++)))(((''')))***+++***(((***+++,,,+++((($$$"""***,,,,,,***'''&&&))),,,666666555333000///000111///...---+++***+++...111333000,,,(((&&&'''((()))+++,,,...000111000///...***+++,,,...000111333333---,,,***))))))+++...111...///000111333666:::<<<>>>>>>===;;;999777555333222000------...000000000***,,,...000000000...------000333444222///...---+++,,,...//////...,,,+++...---,,,,,,------//////222111000///............000111222222111///,,,+++'''))),,,---.........///333222111///...,,,*********,,,000222222///***&&&((('''(((***------,,,++++++,,,,,,---.........///---------,,,+++---111444333222111111000000000000,,,+++++++++---000444666555444333111///---,,,,,,///111333444222000......,,,---............///000222111...+++(((&&&$$$$$$'''///555666666666333///...+++(((%%%$$$&&&(((***$$$$$$&&&***...---)))$$$!!!$$$(((+++,,,---///111000//////111444555555444***+++,,,---------------...,,,++++++---...---,,,---...000000///+++(((%%%(((((()))***+++---111333111000000111222333444555222111000///...---------)))+++---///111111///...//////000111333333000...,,,---...000222444555555444666777888666444222111...***((('''$$$ !!!%%%%%%$$$%%%(((,,,///000//////...---...000111111000...000222444555444222111...000333555666666555444111222222333333111///.........---,,,,,,---000222///111222111000000111222000000000111222444666777777666555333111000.........000222333111...+++)))---***''''''***...111222---,,,+++,,,...///...---+++***+++...222444444222111333444333111///000111555888:::777111///111444888666333000000111333555555222......///111111111///111333444555444333222222222222111...------///---,,,+++++++++---...///,,,,,,---...//////---***////////////...,,,***)))---///222333333222222222000//////111333444333111444111//////111222111000000///---,,,,,,---...000111000//////////////////222111///...---,,,++++++...000000---,,,......+++,,,---...///000//////......,,,++++++---/////////333000---******+++,,,------------+++******,,,...------------///111333444444444333///+++((((((((($$$'''+++---......///000---+++(((((()))+++---...///...------///111111000222111000000222555888:::555444222111111111000000---+++***+++---///......000000000000......---...///000000///...---...///,,,)))&&&%%%&&&***...000---+++((((((***+++,,,,,,'''))),,,......,,,)))&&&)))+++,,,***'''%%%'''***666666666333000......///,,,------,,,++++++---//////...+++)))((()))***+++,,,---///111111000///...)))+++---000222444555555///---)))'''(((+++///111//////...000444999===?????????>>>===<<<:::777666333111...---------,,,+++***+++...111222222222111111222333222///,,,+++***((())),,,...//////...------,,,+++++++++,,,...///444333222111111111111111///000000000///,,,***(((&&&))),,,---,,,,,,---...///000000000000...---,,,***,,,000222111---)))''''''&&&&&&))),,,......---......------,,,,,,++++++,,,,,,+++++++++---222555555444222000///.........---,,,++++++---000444666444333222111///---+++***---000333444333000......+++,,,......------///111777444000+++(((&&&&&&%%%***111777777666555222---...,,,)))&&&%%%&&&((()))$$$$$$'''+++///...)))%%%!!!$$$(((+++,,,...000111000000///111444555666555,,,---...///000111111111000...,,,,,,------,,,+++,,,---......---+++(((&&&&&&(((***++++++...222555111111000000111444666777444333222000......------))),,,///222444555555666111111111222333333000...---...///111333555666777777777888999999777555333///+++(((&&&"""!!!%%%%%%&&&))),,,/////////000......///111222111000***,,,000333444444333222---///222555666666555333333333333222000---+++***---------,,,***+++///222...///111111000000111333222222222222333444666777888888666555333222000000//////000111111///+++)))///,,,)))(((***---///000,,,,,,,,,---......,,,***---------///111222222111111111222111000000111111666999;;;777111---...111666444111//////222555888555333000....../////////111222444666666555333111///000111000...---...///,,,+++***)))***+++---///,,,,,,...000222111///,,,000000...,,,***'''%%%$$$***---000000...---...///------...111333555555555777333///,,,,,,...111222111000...------///000222111111000///...---......222111///---,,,+++******---000111...---...---))))))***,,,...//////...------+++)))***,,,...//////111///,,,+++,,,---...---,,,+++)))))))))+++...///............///000222333333222111---)))&&&&&&&&&'''))),,,---,,,+++,,,,,,---,,,***)))***,,,///000///...---...000222222111////////////222555888:::444333111222222222111///+++++++++---...///---,,,---...///...------///111444333111/////////000111000,,,'''%%%&&&***---...---,,,******,,,.........'''***---///000///,,,+++'''***,,,+++(((&&&''')))444444444222///,,,,,,---***,,,------,,,+++,,,---+++++++++,,,---......///---...000111111000...---***,,,///222555666666555222...)))&&&(((+++...000///---,,,...222888===???======<<<<<<;;;999888777444222///------,,,***(((***+++...000222444444444333333222000,,,)))))))))'''***---///111000///...---,,,***)))***+++---...444333222222111111111222//////000000...,,,)))''''''+++......,,,+++,,,...,,,---///111222111///...***---000111...+++))))))'''&&&&&&(((+++...//////000///---,,,******))))))+++++++++******---222666555444111///---,,,,,,,,,...---,,,,,,---000333555222222000///---+++***)))***...222444333000...---))),,,...---++++++///222777444///***((('''((()))---444888777555555222------+++)))&&&&&&&&&((()))%%%&&&(((,,,//////***&&&###&&&))),,,---...000111111///...000222444555444...///000222333444444444111///------......---,,,++++++++++++***)))'''&&&$$$''')))***)))+++///333222000//////111444777999777666444333000///---,,,))),,,111555666777999:::111///............---,,,......///000222444666777777666666888999999777555111---***((($$$###(((((()))***+++---///000111000//////111111000///'''***...222444333222000,,,...222555666555333222222333333111---***))))))---...///,,,******...222---...000000000000111333555555555555444444444444666555555444333222222111000///...///000///,,,***---+++((((((***+++,,,,,,,,,,,,---///000///---***//////000111111111111111111000000///000000111222555777888666111......///222111///...///222555888222111000............///333444555666555444222000...000111111///......///...,,,)))'''(((***---///,,,---...111333222///,,,///...,,,***(((%%%$$$###))),,,///...+++)))***+++***+++---000111333444444666222---))))))+++000333111000///......000222333111222222000...---...000222111000...---,,,,,,+++---111111...---...,,,(((((())),,,...//////......---+++))))))+++...000000000---,,,,,,///000000...***))))))***,,,...//////000///.........000111222222111///,,,(((%%%%%%&&&(((***+++++++++***+++,,,///...---,,,,,,...111444000///...///222444444444......///000111333555666222111000111333333111///---,,,++++++---------,,,...///000...------111444555444222222222111111000000---)))(((***,,,,,,+++,,,+++***+++.../////////***+++...///000...---+++&&&***......+++(((((()))111222222000---+++***+++)))+++---...,,,+++***+++'''))),,,///222333444444///000111222111///---,,,***---111555777777555333444///)))&&&(((+++---......+++(((***///666:::<<<888888888777777777777777444222///......---+++))))))***,,,...111333555666444333000---)))(((***,,,+++---///222222000...,,,,,,+++)))((((((***,,,...222111000000///000000000///000111111000---+++))))))---111000---+++,,,///+++---000222333111///...+++---000///,,,*********+++)))'''(((***---......///...,,,+++************,,,+++***))))))---222666333222///---,,,,,,------000///---,,,---///222444000///---+++***)))((((((''',,,111444333000---,,,(((***---,,,)))***...222333000+++((('''))),,,...000666999777444444111...+++***(((&&&%%%&&&((()))(((((())),,,//////+++'''&&&(((,,,---......///000000...------000222222222...///111333444555666666222000......//////...---,,,,,,+++++++++***))))))'''***,,,+++((((((---111111000......000333888;;;999888777666333000---+++)))---222555666666888:::111...+++***++++++++++++.........///111333555666444333222444777999888777333///---,,,)))%%%&&&+++,,,,,,+++******,,,...000333111000000111111///...'''***...111222111///---+++...111444555444111//////111111///,,,******+++---///000...+++***---111,,,...000000000111333444777777888777666444222111111111111111111222222222111///------...///---+++***)))(((***,,,------,,,------///111222111...+++///000111222222222333333000///......///111111222333444444555444333222111///...,,,,,,---000222444---...////////////000111444555555555444222111000111333444444111/////////111...)))&&&&&&)))---000+++,,,---///111000---+++,,,,,,***)))((('''&&&&&&***...111///+++((((((***)))***,,,------......///000...+++)))(((***...111000///...---...///111333222333444222///...000222333222111000///////////////222222...---///---)))'''))),,,///111111000///---+++))))))+++...000111...---,,,---111222111///((((((***---000111000...111000///......///000111222111///,,,(((&&&&&&'''((()))************,,,---//////...------///222555222000000111444666666666......///000111222222222111000///111444444111...000---***)))***,,,------000111111///---...111555555444444444444333111///...,,,+++,,,......,,,)))+++******,,,///000000///,,,---...//////---+++***%%%***///000---***)))***///000000///,,,***)))))))))+++......,,,***))))))%%%(((---222555777777777000111222222111///---++++++...333777999777444222555000)))'''(((+++,,,,,,---)))&&&'''---333888:::555444444333444444555555333111000///000///...,,,((()))***,,,///222555777333222///+++((((((+++......000222333333000---+++,,,+++)))'''(((***,,,...000///...............///000111222222111///,,,++++++///222111---+++,,,///,,,...111333333111...---,,,...///...+++)))***,,,...+++)))(((***,,,---------,,,+++*********+++,,,,,,+++***)))))),,,222666111///---,,,+++,,,...///111000...------///111333///---+++)))((((((((((((&&&***000333333000---+++'''***,,,+++((()))---222///,,,(((%%%&&&***///222222777999666444333111...***((('''%%%%%%&&&'''(((***)))))),,,//////+++'''(((***---.........///000...---++++++---///000000...///111333555666666777333111/////////000///............---------,,,,,,---///000...***(((,,,000111///...---///333888;;;::::::999888555000,,,******...333555555444666888333000,,,******+++,,,,,,............///111444555222000...111555888888777444111///000---+++---111//////---+++***+++...000444222111000111000...---(((***...111111///,,,***+++---111444555333000...,,,...000...+++***,,,...---000222000+++***,,,000---///111111111222444555999999999999777444000...------...///000111111111333///,,,+++---///...,,,))))))***,,,///111000///---...000222444333///,,,...000222333333333444555000///------///111222222111111222444666777666444---,,,+++++++++---///000)))+++...///000000222333555555555444333222000000555777777666333000......333///***%%%%%%(((---000+++++++++---///...,,,)))******))))))))))))******,,,000333111+++((((((+++)))***++++++***)))******+++++++++))))))***,,,//////...---,,,---///000222222444555333000///111444333222222111111111111222000222222///---///---***''')))---000222111000///...+++)))))),,,///111222.........///000000...,,,&&&(((,,,000222333222111222111000111333333111///000///---)))%%%$$$%%%'''...000111000...,,,,,,---444111---+++***,,,000222666222...---//////...,,,.........000222333222111,,,,,,---000111000---+++***++++++,,,,,,---------111111111111111111222333555555555444222///,,,+++,,,+++,,,---//////...,,,,,,******,,,111333333111000//////000222000,,,'''---///000000...,,,+++,,,222222222000///,,,***)))---......---++++++,,,---***+++---000333555777888000111333555555444333222111222444555555444222111555333000...---+++(((&&&%%%&&&'''***...222666888555444444333333444444555555333///...///000000000++++++,,,---...000111222333000---+++,,,,,,------000333555333///,,,++++++***(((%%%"""###%%%))),,,............------,,,+++000111111111///+++'''%%%'''+++///000...+++***+++))),,,111444444111,,,)))++++++++++++++++++++++++,,,...000111000...+++***(((***......---+++)))))))))''''''(((***,,,,,,+++......//////000000000111333111...,,,+++---///111222///+++)))((('''%%%###''')))...222555333...***(((***,,,......,,,***(((,,,)))'''%%%'''***///222666666666666333000---+++&&&&&&&&&'''(((***,,,------***'''(((***,,,,,,+++111000---,,,+++,,,...///...---+++((('''(((,,,///,,,,,,///333777999888777111000---,,,,,,///222444555333000......111555777666444222///---+++))))))000111222222333666:::===<<<888222000000111111///000222555666666444222000111///...,,,,,,---///000333111000//////000222444...000333555666555444222000000000000000000111111---///111///---,,,///222222111000///...---,,,,,,---,,,,,,...000///,,,((()))+++///222222111///------------...------,,,+++,,,111444222,,,))),,,000///222444333000///000222555444444333111...,,,+++---...//////......000111222000---+++******,,,---))))))+++---111222111000...------111666666222---222222333333444555555555000///...---...///111333222111000000000222555666333///******...000...+++***+++,,,---------------555888:::888444111111222;;;:::888444111000222333222,,,%%%!!!###'''***+++((()))+++---......,,,,,,++++++******)))*********111111000,,,((('''***............//////,,,'''$$$)))******))))))))),,,...//////...---,,,---///222333222000///000111000///111000///000222333333222222222000//////000000111,,,,,,---///222333111000000///...---...///111222---------///000000///---)))***---000222333333222444222111111333333222000111///,,,'''$$$$$$(((+++444666777777444222222222222111...,,,,,,---///111333000---,,,------,,,***.........000111111111000,,,,,,---///000///+++)))++++++,,,,,,---...///////////////000111222444444555555444333111///---+++---,,,,,,,,,---.........,,,++++++---111444333222111111111333444333///+++,,,...000000///------...555444333111000///......111111000...+++***+++,,,,,,,,,...///000111222333000111333444444444333222111222222222222222222111444222000//////...,,,***''''''(((***---111444666333333222222222333333444444222///...///000000///------------...///000111000...---,,,---.........000333555444000---,,,,,,)))'''%%%######&&&)))+++.........------,,,******---.........,,,)))%%%###&&&***///111///,,,+++***)))+++///222222///,,,***)))))))))***+++,,,---...---.../////////---+++)))(((+++...///---+++******+++)))((((((***,,,,,,,,,000/////////000000111222111///---++++++,,,///000000...+++***)))'''%%%###&&&(((+++///222111---***(((***---//////...+++)))((('''''''''))),,,000222555555555444111///,,,+++(((''''''(((***---000222...+++((((((***+++***(((...,,,***))))))+++...000//////---+++)))***...111,,,,,,---111555777888777333111///------///111333///...---...111555:::===666555333000...,,,++++++000111222222333555999<<<:::777222111111222111///000222555777777555333111............///000111222333222111000000222333444000222444666666555333222---......000111222222333222333222111///...///000/////////...------------///------...000///,,,)))***,,,///222333333222111......////////////...---+++...222222///...000333000111333333111000111111000111111000///,,,)))''',,,...//////......///000000///,,,******+++,,,...******,,,...111111000...***)))***///555777444000222333333444555666666777222111///......000111222000//////...///000111222111...+++,,,...000000...,,,,,,++++++++++++++++++333555777666444222222333666666555333000///000111111,,,%%%"""$$$'''***+++***,,,---/////////...---,,,+++++++++++++++,,,,,,///000///---++++++...111111000///000///---***''''''((()))))))))***---000000000000///---...000222222111//////000000///...000///000111444555333222111000///......///000000......///111444444222000222111///......000111333,,,,,,...000222333111///,,,---///111222333444444666444111111222222222222333000,,,&&&$$$%%%***---666888;;;;;;999777555444000000///............//////...,,,+++,,,+++***(((......///000000000///...---------...///...+++(((+++,,,---...///000111111,,,------///111333555666555444333222000///------...---,,,++++++---...///---,,,---///222444444333222222333555666555222///---///000111000///000111444333111/////////000111555555444111---+++++++++....../////////......---000111222333333333222222222111000000000000111222333222000000111000///---)))******+++---///111222000000000000000111222222222000------...000000/////////...---------...///......//////000000000///111333555444111///------)))(((&&&$$$%%%''')))+++.........---,,,***)))(((+++,,,,,,,,,+++(((%%%$$$%%%***///111111...+++***)))***---...///...,,,+++''''''((((((***---000111//////...---,,,***))))))))),,,...///...,,,+++,,,...,,,))))))***,,,------111000///...///000111222...---+++******,,,...///...---,,,++++++)))%%%###%%%%%%'''+++......,,,***'''***...111111///,,,***%%%&&&'''))),,,...000111555444222111///---++++++***))))))))),,,///333666...,,,)))((())))))(((&&&+++)))&&&%%%&&&***...111111000///---,,,---000333...---,,,...111444555555222111///------...000111,,,,,,---///222777<<<>>>666555333000///...------000111222222222444777:::888666333222222111000...000111444666777555444222,,,---///111333333444444333333222222222333444555444555666777777555333222,,,---...000111333555555777555333111111000///...,,,,,,,,,,,,,,,---......111000//////000///---***+++,,,...111333444555555//////000111111111000000+++---///111333555666777111111000111333333111000...///000000...+++(((&&&,,,---///...------...///000...,,,******+++---///,,,,,,...000222111...+++%%%%%%(((---333666555333222333444555666777888888555444222000///000111222------........................---...///000111222...---+++***))))))******000222333333222111222333111222222111///......///111---'''%%%%%%(((***+++...///000111111111000///,,,,,,,,,,,,---...//////---.../////////000222555444222000000000///---+++&&&'''((())))))+++...111111222222111000///111222111///......//////...------...000333555555333111......---,,,,,,---...//////000111333555555222000333222000//////000111222...///111444666777555222//////000111222333444555555333000///000111222111444222...)))%%%%%%(((+++///222666888888555444333//////000000//////------.........------,,,+++)))...000111222000///...---,,,,,,---...000000...,,,------...///111222333333,,,------///000222444555444333222000///.........///...,,,***)))+++...111---...///111333444444333000222444666777666444222///000222111000///000111111///,,,******,,,///111777777666333000......///000000111111111///...---000000000111111111222222333222000......000222333444222111000111111///...,,,,,,------...///000000...............///000111///...,,,---...000000///000///---+++++++++,,,,,,000111333444333111000000111333444444333000///...***)))((('''((()))+++,,,.........,,,+++)))'''&&&++++++,,,,,,,,,***((('''%%%)))...222222000,,,***++++++,,,,,,------......***))))))***+++...111222000///---+++)))(((((((((***,,,...///...---------111...+++***+++------...000///---,,,,,,...///000++++++******+++,,,...///---,,,,,,,,,,,,+++'''$$$%%%$$$%%%'''***,,,,,,+++(((***...111222111...,,,)))))))))***+++...000111444333111...---+++++++++,,,+++))))))+++...222444,,,+++***))))))(((((('''+++)))&&&$$$%%%)))---000000000000...---...111444222000---,,,---///000111......---,,,------//////......///000222444666777444333111///.........///000111222222222333555777888777555333222000...,,,///000333555555444333222...000333666777666444333222222333333444444555555666666777777666555333222...///000111333444555666666333//////000000...+++)))))))))***+++---///000333222000//////...---,,,.........///111222444555...///000111111111111111...---...111666999999777222000///000333444222///---///111111000---***''',,,...///...---,,,---///000///---++++++---///111---...///111222000---)))%%%%%%''',,,222555444333222333444555666777888999777666333111000000111222...///000111000///---,,,---///000000//////111333///---,,,******+++---...///000111111000000000000---...000000///......///111///+++))))))***+++,,,111111222222333222111111---------...///000111222---...///111222333444555444222000////////////...((())))))))))))***---000222333333222000///000111///...---...//////...,,,***+++///333555555222///,,,+++******+++,,,---...//////000333444444222///222111///...---...000111222222444777:::999777444...///000111222333444444333000------...000111111333222000,,,(((%%%%%%&&&'''+++000333444333222222---///000111000///---,,,...000111111000...---,,,...111333333111...------++++++,,,///222444333222...//////000222333333444......//////000222333444444333111///......///000//////---***(((***...222...000222333333222222222...000333555555444333222111222222111//////000111///---***((((((+++...111666777777555222111222333000111333444555444333222000000///...///000111222555333000//////000333555444333111000000000...,,,......//////000000000000...---------......///000---,,,,,,---///111111000///...+++)))))))))***+++444666999999555222111000111222222333333222000...+++++++++++++++,,,,,,---.........,,,+++)))'''&&&)))******+++++++++***)))&&&(((---111222111...+++------,,,,,,---...//////------,,,,,,---...000111///...+++)))''''''''''''***,,,.........------...111...,,,+++,,,---......---,,,+++******+++,,,---))))))***+++,,,...//////,,,,,,,,,......---)))'''&&&%%%%%%&&&)))+++,,,,,,(((***---000222111///...000...+++******---000333333222000...---,,,++++++---+++***((()))+++---///))))))******)))))))))***,,,***'''%%%&&&(((,,,.../////////...---...111333666222...++++++,,,,,,,,,******++++++,,,---......---...///000000000000000111///---,,,+++,,,...///111222333333222222444555888888666444111...,,,+++///000111333333333222111222444777999999666222000000111222444444444444444555666666666555444333222333333444444444444555555222...++++++......,,,***((((((((((((***,,,///000222222000...,,,,,,,,,---000000///...---...//////,,,---...///000111111111111///...222777999777444222000...000444555222000---///000111000...+++)))---...//////---,,,---///222000...------///111333......///111222000---***((((((***---000222222111222222333444555666777777777555333111000000111222111222333333222000---,,,---///111000//////000111///...---------///222333111000//////......------,,,---///000///...///000222111000...,,,,,,,,,---111111111222222222222222////////////000111222333......///000111222222222333111...---.../////////+++,,,,,,+++******,,,...222222222000...---...000------,,,...//////...,,,(((***...222444333///,,,)))))))))))))))+++---............///111222111///000///---,,,,,,---...///333444666888:::888444111+++,,,...000111222333333///---,,,,,,...000111000111111000---)))%%%$$$$$$%%%(((---111222222222333---...000111111///---,,,---000333444222///...---,,,000333333000---,,,---++++++,,,///333666666666000000000111222222333333000000000000111222333444444222///------...000111//////...+++((()))---222///222444444222000//////,,,///333444333222111111000111111000//////000222000...,,,***+++---000222444555555444222222333555///111333666777777666666000///...------...111222444333111//////111333444555333111000000000...,,,...///000111222222222222//////............//////,,,,,,,,,...111333222222...,,,***((((((***,,,---666999<<<:::666222111222000000111222333333000---++++++,,,,,,------------.........---,,,***)))(((&&&'''((())))))*********'''(((+++///222222000---......------------...........................------,,,***(((&&&&&&&&&''')))+++---------,,,---...///---,,,,,,...///...---******************))))))((()))+++---///000111111...------...//////---+++)))((('''(((***,,,---,,,)))***,,,...000000111111555222...++++++---111444333333222000///...,,,,,,---,,,+++*********++++++''')))+++,,,+++***+++,,,,,,+++)))'''((()))+++---......///...---...111333666333...++++++++++++***))))))+++,,,---------,,,)))+++---000111000///...---,,,***))))))+++...///333444555444333222333444666777666333///------...000111222333333222111000444666888999777333///,,,,,,...111333444333222111222222333333333333333333666666666555444444333333...---+++++++++,,,+++******)))(((((()))+++...///000000...,,,))))))+++...222111///---+++************+++---...///000000000222000000222555666444222000///000111333333222111---......///...---,,,+++...000000000...---...///333111///------...111222.........///111111///...,,,---...///000111111111111111111222333333444444333222000//////000111222333333444444222000---+++,,,---...///000111111000000//////000111333555666222000...---......---,,,,,,...//////......///000111222333111...,,,,,,---......//////000111111222000000000000111222222333...---+++,,,...000000///111///---,,,...//////......///...---++++++---///111111///,,,***)))+++------,,,---...000000...,,,***+++...111333222...+++(((((('''((()))+++---...---,,,+++,,,...000111000...---+++***+++,,,...000222333444666666333...***'''))),,,///111222111111,,,,,,+++---000222222111//////---+++'''%%%&&&'''(((***...000000111222333...///000000000///---,,,***...222333111---,,,+++(((---222222...++++++,,,++++++,,,///222555666555111111111111111111111111//////000111333444666777444222...,,,,,,...111333...//////,,,((((((,,,111000333666555111...,,,,,,,,,///333444222000///000---.../////////000333555111000...,,,---...111222111222222111//////000222---///222555666666666555000///,,,++++++---000222333111000//////000111333444222111111222222111000...///111333555555555555222111000///////////////,,,+++,,,///222444444333---,,,***)))***,,,///111555888;;;999444111222444/////////111333333000---******+++,,,---,,,,,,+++.........------,,,******&&&&&&'''(((***+++,,,,,,))))))***---111333111///......---,,,,,,++++++++++++,,,---......---,,,+++***)))((('''&&&&&&&&&&&&)))***,,,,,,+++,,,---...,,,+++,,,---///000...,,,)))***+++,,,+++***((('''(((***---000222333333333000///...///000111000///---+++***+++---......---*********+++---///222333555333000//////111333555333333444333222000...---,,,---------...---------))),,,......+++******+++(((((((((((()))***,,,------...//////...///111333333000---,,,,,,------,,,,,,---.........,,,+++***(((+++...111222111...---,,,***((('''(((+++...000444555666666444333333333222333333111......111444444444444444444333222111222444555666444000+++((()))+++///111222222000///......///000111333333444666555555444333222222111000000///---+++******+++---+++)))((()))***---...------,,,)))&&&'''***...111111///...,,,***((('''***+++,,,...///000111111000000000111222333222111...000111222222222222333000000//////////////////000111222111///...///000222111...,,,+++,,,...///...---,,,...000222222222000000111111111111222222000000000000000000000000///...---,,,---///111333333333222111///---+++))))))((()))---222444333111111111222222333444555555111...,,,,,,...///...---------...,,,+++,,,...000///222333222...++++++++++++++++++,,,...///000111222111111000111111222222,,,)))'''(((+++...///...000...------///000///////////////...------///111000///+++'''$$$%%%(((+++---,,,---///111111///,,,......000222444222///,,,'''''''''''')))+++---///---+++)))))),,,000222333,,,,,,+++***+++...000111000111222333222...)))$$$$$$'''+++...111111000000++++++,,,///222444333222...---***'''%%%&&&)))++++++,,,.../////////000111...///000000000///------'''+++000111///+++))))))%%%***000000,,,))))))+++,,,+++,,,...111333444333222222222111111111000000---...///111444666999:::444111...,,,+++...111333---///000---)))(((,,,000111444777555111,,,******,,,000444444222/////////)))+++---...///111555888000///...------...000111000000000///---,,,---...+++---000333555444333222000...,,,***+++---000222111000///......///000111333222111222444555444333...///222444666777777777444333222000////////////++++++---///333555555444...,,,******+++///222555333666999777333111333666///......000333333000,,,((()))***+++,,,+++******............------,,,+++'''((()))+++,,,...//////***)))))),,,000333222111...------,,,+++***))))))'''))),,,......---+++)))(((((((((''''''&&&&&&%%%(((***++++++++++++---...)))***+++...000000...,,,)))***,,,------+++(((&&&(((***...111444555555555111000...///111222222111///...------//////...---***))))))***,,,///222444222222222222333444555666333444555555444111///---,,,---///111111111000000+++...000///,,,))))))***$$$%%%&&&(((***+++,,,---...///000000///000222444000...,,,,,,...//////...000111111111///,,,***(((+++---111333333000---***+++***((('''(((+++///111555666777777555333333333///000000///...000555999777777777666555444222222///111222222111---)))''''''***---000222111///---++++++---...000222333444333333333222222111111111333444444111,,,)))***,,,///---+++)))(((***,,,---++++++***'''%%%%%%***...111000000///---+++)))'''***+++,,,...000111222222...///000111111111111111,,,000333333111000222555444333222111111222333444111222222111000//////000222000---+++******,,,---...,,,+++,,,000333444444111222333333222222333444////////////............,,,+++++++++,,,///222333222111000...,,,***((('''&&&%%%%%%+++333777666222222222333444444444333333///,,,***+++...111111///------,,,+++)))***---000---000333222...***)))***(((((()))***,,,...000111222222111111000111111111)))&&&###$$$(((---......000///...///000111000///.../////////...///222444///---)))$$$!!!"""&&&)))------...000222111///---111111222333444333000---'''''''''''')))+++...///...+++((((((+++000444666,,,,,,++++++---///222333000000000111000,,,'''"""###&&&)))---//////...---+++******,,,000222111///---)))%%%$$$&&&***---///333444111---...111111---))),,,///111111000---+++)))***,,,222666444---&&&$$$(((,,,,,,++++++---000000---+++...444777666444000000000///...---,,,+++111...---000555999;;;::::::555///***)))+++///222---------+++)))((()))+++/////////000000...***'''000111222111...+++)))))),,,---...///000444999<<<:::555///,,,---000111111222111000...------------///...---+++)))***---000111,,,(((&&&(((***+++******+++...000222111---***.........222666888666333666333000///000222444444111111000000000000000111---...000222333333222222,,,------,,,,,,...333666555444222111111111222222+++---///000000///,,,+++---***'''&&&'''(((((((((+++---+++(((+++333555222...,,,++++++---......------...000222222111///...///111222111---)))''''''''''''(((+++......+++'''(((((((((((('''''''''''')))***+++,,,---------------,,,++++++,,,---,,,***+++,,,,,,---,,,+++)))(((***+++---000444666666555555222//////333666666666555333000---,,,---///000---,,,+++---000333444444444444555555444333333222///333666555111......///,,,...111222222111111222444444444222///,,,(((&&&%%%'''((()))***,,,///222/////////000111333444555111...+++((((((***---000333///,,,---000111...***...000111333333111///...''')))***+++***+++---///333444666666666444222000333222000......111666:::666555555444333222111111///......//////---***'''***---000111000/////////***,,,000111111111111222000111222111000///000111555444444333111...+++***...---,,,+++++++++,,,---------+++)))((())),,,...222333222111...---...000.........//////000111111////////////111222444555000000///000111333555777888777666555222000...,,,222111000///.........///111///,,,***(((((())))))***)))***///555888666222666333111000111222222222111///,,,))))))***+++------...///---,,,---111444333...***))),,,---+++(((###"""###(((...333444333555333222222222222111///111...***)))***,,,------+++,,,,,,,,,,,,,,,------111000/////////---***'''))))))***,,,...///000111222222222222111///...,,,---***&&&$$$''',,,111444555444222111222111///.........---,,,---...///000///---***&&&$$$%%%(((+++000000000//////...------000111111222222111///...***+++------,,,+++,,,,,,...---******,,,...//////++++++,,,---///111333444222222222222111...)))%%%$$$&&&))),,,............*********---111333222111///+++'''&&&(((,,,///000444444222...///333222///,,,...000111111000...,,,******---222555444---'''!!!&&&+++...---+++,,,---///---,,,///444555222...,,,,,,,,,,,,++++++******000//////111666888999888666333...***)))+++///111,,,------,,,)))((()))+++/////////000000...***'''...000111000---***))))))+++...000333555888===@@@===888111------///111111111000000///000000111222222222000---++++++---000111,,,'''%%%'''***++++++,,,---...000111///---***000//////111444666555333444222///...///111222222222111111000////////////...///111222333333333222---...---,,,,,,...222555444333222000//////000000---...///000000...,,,+++,,,)))&&&%%%'''***+++,,,)))***'''&&&+++555:::888111111000000///.........//////000000000///------000111222111---***((('''''''''(((+++...///,,,***)))************)))))))))***+++,,,------.........---++++++,,,---...---,,,******+++,,,,,,,,,,,,,,,......///111444555444333333111///000333555555444333222000...---------......---,,,---000333444444333444444555555444333222111333444444222000000000,,,...000111000000111222444333333111...+++(((&&&&&&'''((())))))+++...111/////////000111222222222...,,,)))''''''))),,,///111...+++,,,000111...+++---...///000000000000///---------,,,+++,,,///111444444555555444222111000666555333000...000444777333222111000////////////,,,---...111111...)))%%%...000222333111///...///,,,...000000//////000222111222333111///......///444444444333111///,,,+++---,,,+++******+++,,,,,,......---+++)))***---000222333333222000///000222///000000111111111111000...///000222333555666777111111111111333555777888888888777555333111///...222111000///......------,,,,,,***)))))))))******---+++,,,111666888666222444333111111222333222111...---,,,+++***+++---...000111111///,,,,,,///222222...******---...,,,***&&&%%%&&&***///333444333222111000111222333222111111///+++******+++,,,++++++,,,,,,---------,,,,,,111000/////////---***'''))))))***+++,,,...//////000000111111111///...---///,,,((('''(((---111444444222111000111111///---...------,,,,,,---...///,,,+++)))'''&&&'''***,,,111111000///............//////000111111111000///---///000000...------...000...,,,******+++,,,,,,)))***+++,,,...000222333444333333333222///+++((('''(((***,,,---...//////+++++++++---000222333222000---***)))+++...000111444444222///000444444111000000111000000///...---++++++---111444333---((( %%%,,,///...---,,,------------111333333///************))))))*********000000111444777777666444111///---+++***,,,...000,,,---...---+++******+++///......///000...+++(((,,,...//////,,,)))((((((,,,000444888;;;===@@@CCC@@@;;;333...,,,---///000///......///000222444666555444222...,,,+++...000111,,,'''$$$%%%))),,,---...////////////---,,,+++111///...///111333333222222///---,,,---///000000222222111000///.........111111222333444444444333/////////---,,,---000333333222000///......//////000000111000///...,,,++++++((($$$$$$&&&***---///***'''###!!!'''222888888444666777555111......///222222000...---++++++***///111222000---)))((('''(((((()))+++...///---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------.../////////---,,,+++---///111111000+++++++++,,,---///000111333222222333555444222000000000///111333444333111//////......------------///...,,,---000222333333222333444555555444333333444222111111222333222222---...//////...///000222333222111///---+++)))((('''((()))))))))***,,,......///000111000000......+++***(((&&&'''))),,,......,,,***+++...000...,,,,,,,,,,,,,,,...///111222111111///,,,***+++...111444333222111111000000000888777444111......111444///...,,,*********+++,,,+++,,,///222333000+++&&&000222444444222000/////////000///...------///111222333333111...---------222222333333222000...---,,,++++++***++++++,,,,,,//////...---+++,,,///111333444555444222222333444111222333444333222111000---///222555777999999999333333333333444777999:::888888777666444333222111222222111000///...---,,,(((((()))***++++++++++++///...///222666777444111111111000111333333222111,,,,,,------...///000000444444333000...---...///000---++++++...000...,,,*********---111333444333000//////000222444333222111...,,,++++++,,,,,,+++,,,---.........---,,,+++000///.../////////,,,***************+++,,,---...---...///000000000000000111///,,,******,,,000333111000///000000000...---...------,,,,,,,,,------)))((('''&&&'''))),,,...333222000...---...//////---...///000111111000000111333333222000.........111///,,,***((((((((()))((()))***,,,...000222333444333222111111000---***++++++,,,---...///000111...------...///000111111111...++++++---///111111222333111...000444555222222111000///------,,,,,,,,,,,,...111333222---)))$$$)))...111000//////111...---...000222222000------,,,+++)))))))))***+++///111444666777666333000,,,,,,+++++++++,,,---...---///000///---,,,,,,---...------...///...+++))))))+++......,,,***((((((...222888<<<===>>>???@@@@@@;;;333---******,,,---,,,,,,,,,,,,...000333444333333111...,,,,,,...111111---'''###$$$''',,,...///000000///---,,,++++++000...---------///000000000---++++++,,,.........000111111111111111111000444444444555555555555555000000000...,,,,,,...000111000/////////000111222444444333333111///---,,,+++'''###!!!###(((+++---+++$$$ )))...000333777:::777222...///222555333000,,,***(((((((((---...///---***(((''''''******+++,,,,,,---,,,+++++++++,,,---...---,,,,,,---------...//////000111...------///333555555444000///......///111333444777666666666666555222///...///000222333222111///***+++---...//////......000...---...000222333333111222333444444444333222333000------000333333111.........---------000222222111///---,,,+++******)))***++++++******+++---...///000111000...+++)))***)))(((((()))+++---...+++***)))+++---///...------,,,+++***,,,///333555333111---)))&&&'''+++...111000///......///111222666666333000......000333///---***((('''(((***+++,,,,,,...000222000---***///111444444333111000000222222000---++++++---000111222222111///---...///111111222333222111000///,,,,,,,,,,,,,,,------.../////////...------000222333444666666555444555666333444555555555333111000---000333777:::;;;;;;;;;444444444555666888:::;;;999888777666444333333333444333333222000///...---((()))+++---------,,,+++///...///222444444222///------...000222333111///,,,---///111222333333333555444333111///.../////////...,,,---000111000///......///000222333444444111000000111222333333222---,,,++++++---......------.../////////---,,,***------...000222222111///---,,,+++++++++,,,---...---...///000111222333333222111...,,,***+++...000///......///111111///---......------,,,,,,,,,,,,'''%%%""""""%%%***...111555333000...---...///000+++,,,...000111111111111444555555333000...------///...,,,)))&&&&&&'''((()))***,,,...000222333333333111000/////////---+++......//////000111222222000000///...------...///111///------...000000000///000///---///444555222111000...---++++++++++++---...///111222111...++++++...111111///000333666000...------///111333333///...+++(((''''''((()))...111555888777444111...******++++++,,,---------...000222222000/////////---,,,,,,---......,,,***'''***...///---+++***)))///333999<<<<<<:::999888:::777111,,,(((''')))++++++***)))((()))+++.../////////...,,,+++,,,///222111---((($$$###%%%***...///111111000---******+++...---,,,++++++,,,---///...,,,++++++,,,------,,,---///000222444444555555666666666555555555555555000111000///---,,,---///.........///000222555666666666666666444222///...+++'''""" ###&&&'''%%%"""'''***000444777666111///111555777444000,,,)))''''''''')))******)))'''&&&&&&&&&------,,,+++***)))******)))***,,,---...---,,,+++...............///111222/////////222555888888888555444333111111222222333999888777777777555222000---///111333222111000///'''))),,,///111222222111000...---...111333444444111111222222222222222111111...******...111111000...//////...,,,---///222111000///---,,,,,,,,,,,,,,,---......,,,,,,,,,---///000000000///,,,)))'''*********+++,,,---...///***)))***+++---............,,,******,,,000555888444111---(((%%%&&&***...------,,,,,,---000333555111111000///...///222555111///,,,)))((()))***+++***)))((()))+++,,,,,,+++,,,///222333333222222222555333111---******,,,//////000222111000000111222000111222333333222111000---......//////000000000---...///...---...000222333555666777555555555666333444444555444333222111...000333777999::::::999555444444555666888:::<<<999888666444333333222333444444444444222111///...+++,,,...//////...+++***+++,,,---000111111///---******+++...000111000...---///111444555555555444333333222111111111111000/////////000111222222111000111222222222222333333333222111111222222111///(((((())),,,///222222111//////000000///---,,,+++,,,,,,...111444666666444///...---,,,,,,---...///000000111111222444555555111111000---***))),,,...------...000222222111///.........///............)))%%% $$$+++111444666444111...---...///111+++,,,...000222222222222444444444222///,,,+++++++++,,,+++(((&&&%%%(((***+++,,,...000222333444444222000...------...---,,,//////000111222222111111000000000---++++++,,,...111000//////000111111000---///...,,,///444666333000///...,,,+++*********...///000111111///...---///000111000...///333666000///---,,,...000444666...,,,(((%%%$$$%%%''')))...222666888666333000...)))******+++,,,---------...000333333111000000000,,,++++++,,,......---+++'''***///000///---,,,+++000333888999888555222111222111...+++((('''(((******)))'''&&&&&&(((+++---,,,,,,,,,******+++///222000...***%%%"""$$$(((,,,---000222111---******,,,,,,---------++++++---///...---+++,,,---...---,,,+++,,,///222444666666666666555444333333333333333000111111///---,,,---......---...///111333555777666777888888777444000...+++'''""" """""" $$$***---000222333222000000333666666333000,,,)))(((((((((%%%&&&'''&&&%%%%%%&&&'''------,,,***'''''')))***((()))+++---...---,,,+++......------...///111222000///000222666888999999888777555333222111111000555444444555666555222000---000222333222000///000)))+++---000222333444444///------...111444555666222111000.........000000///---******,,,...////////////000///......///111000000000///......------...000222111000//////000000000000///...+++)))(((,,,,,,---....../////////******+++,,,,,,---.........,,,******,,,111555999333111...)))'''(((,,,000,,,++++++,,,---000333555---.../////////111555888444222000---+++++++++,,,'''%%%######%%%(((***++++++...111333333333333444666555222...++++++---//////111222222111222333555000111222333333222111111...///000111111111111111---...//////......000222222444666666555444333444333333222222222222222222///000222444666666666666444444444444555777:::;;;888777444222111000000000333333444444333222000///...///000111000...+++***'''(((+++---//////...---(((((())),,,///111111000///111222444555555444333222111000111222333222111///000111222222222222222111222333222111111222333222111//////000000...,,,$$$%%%(((,,,111444444444222111000///...---,,,,,,,,,,,,...111555777777666000///---,,,,,,...000111333333222222333444555555000222222///+++)))+++------...///222555555333111///000000111222222111111///)))$$$###)))000666888777555222000/////////000,,,---///111222333222222222333333111---***)))))))))***+++(((%%%%%%)))------///111222333444333333222000---,,,---......------...000222222111///...---......,,,******---000333222111222333333222111---///...---000666777555//////...---,,,,,,+++***///000111111000///......,,,///000///,,,+++...000//////...------...000222,,,***&&&$$$$$$'''***------111666888555222//////++++++++++++,,,------...---///222222111/////////,,,+++***+++---...---,,,'''+++000222222000.........222555666444111...---***+++,,,+++)))(((***,,,+++)))'''&&&'''))),,,...------,,,***)))***...111000///,,,'''###"""%%%)))+++///333222...+++***,,,+++...000000......///111///...------//////...---)))+++...111333444444444444333111000///////////////000111///---------...............///111333444333555888999888444000---***'''### !!!!!!  ###,,,111444333222000//////111444555444222000---+++***))))))"""###%%%%%%%%%&&&(((************(((&&&&&&***---((())),,,...///...---+++...---,,,,,,---...000222///...///111444777777777555555444333222000...---///...///111333333111000...111333333111///000111///000111222333333333333...,,,,,,...222555777777444111...+++***+++---///---------,,,+++,,,...000...000111111000//////000///000111111111000///...111333444555333222222333222111000...---+++***)))------.../////////...---+++,,,,,,---,,,---......---+++***)))+++///444777///...,,,)))''')))---000------------...000111222,,,...///000111444888;;;777666444111///---,,,+++&&&%%%###%%%(((***,,,,,,---000333555444333333444666555333000---,,,...///222333444444333222333555111222333333333222111000---...000111222222111111...///111111000000222444222444666666444222111111222111/////////000222333111111111111111111111111333222222333444666888999777666333000...------...///000222333333222000///.../////////...---,,,+++###&&&))),,,......//////)))))))))+++///222333333111111111222222111111000222000///000222333111///000222333444333333222222///111333222000///000222---,,,++++++------,,,+++###%%%(((---222555444333555333111...---,,,------------...111333444333222///...,,,+++,,,...000222555444333222222222222333000333444111,,,***,,,///...///111555777888666444000111222444555555555555555111---...333999;;;;;;666555444222000000//////...///111222333333333222111222222000---***)))))))))+++,,,)))%%%%%%)))---///000111333333222111000333000---,,,---...//////,,,---000111111000...,,,***+++,,,+++)))***...222444444333444555555444222...//////...111777999666////////////...---,,,+++///000111111///......///(((,,,///...+++))))))***...///000///...,,,,,,---,,,***'''%%%'''***///333---111666777555111000000,,,,,,++++++,,,,,,---...+++...000111000.........,,,+++***+++---......---(((,,,111444444222000000---000333444222///---,,,%%%(((,,,,,,******+++---+++***((('''))),,,///222000///...+++)))***---///000000---(((###!!!$$$''')))...333333///+++***,,,+++///222333111000111333000///......000000///...)))+++---000111111111000111000...---,,,,,,,,,,,,///000000000...------///000///...------...///000000333777999888444///+++)))&&&###!!!"""""""""!!! ***111555888666333///...///222444444222222000...---++++++***!!!###$$$%%%%%%'''***,,,'''((((((&&&%%%'''+++000(((***---///000///---,,,...---,,,+++,,,...000111...------///333555555555222222222222111///---,,,)))***+++---000111000//////222444333111///000222444444444333333333222222---,,,,,,...222666888888555222---)))'''))),,,...,,,///000///,,,+++---000...000333333111000///000...///111333333111000...222444666777666555555555333222000...,,,+++++++++---.../////////...---,,,+++---...------,,,---///,,,***))))))+++...222555+++***)))'''%%%'''+++...//////.........//////000...///111222333666:::===999888666333000...+++***''''''(((***---//////...000333666666555444333333555555444222///---...000444555666555333222333444222222333444333222111000,,,---///000111111111000///111222222222222444555111333555555333000//////111///---,,,---///222444222111000///............222111111222333555777888777555222...,,,++++++,,,---...000111222111///...---------...------,,,,,,!!!$$$))),,,...///000111+++***)))+++///333555555111111000000///.........333111///000222222///---111333555555444333222222...111222111///...000222)))((('''(((***++++++***$$$&&&)))...333555444222666444111---,,,,,,---...///...///000111111///---...,,,+++***+++---000111666555333111000000000111111444666333...+++---000///000222666999:::888666000111444666777777777777:::666444777===@@@???<<<666555444333222000///...///000222333444444333333000111222000---***))))))+++------***%%%$$$(((,,,///000111222222111///...222000//////000000///---,,,,,,---------,,,+++***+++---///111222111000000111000///000333555555444///......///111555888:::000---++++++---//////000333444444333222...+++)))%%%***...---)))%%%%%%'''---...111333444222---)))---,,,+++***,,,...111333111111111111111222222333......---,,,---...///000222111000...,,,+++++++++***+++---////////////...---,,,,,,...222444333000111222222111///---+++)))++++++************++++++,,,+++***+++---///222444222///,,,++++++,,,,,,+++///...,,,)))'''%%%$$$###***,,,///111111000//////+++---111333444333111///000---)))***...222333222000///...------,,,------///---***)))***+++++++++000111222111///...---...000,,,)))))),,,///000///222111111222222...'''"""'''&&&%%%""" !!!$$$&&&!!!+++333666555111---+++---111444222///000000000///...,,,+++***((('''%%%%%%&&&))),,,...***)))&&&$$$$$$''',,,111***+++...000000000///...///............//////000///000111111111111333444333222000...---,,,,,,,,,+++***))),,,///111///---///000111222222111///...444444444333222111000///...---,,,+++---000333555333000+++(((((((((((((((000222333000,,,)))***+++...///222444555555444333111000//////000///...,,,......111666:::999444000222222111///---,,,,,,...111///---...000000...,,,///111222222111111111222---((($$$%%%***///111000***)))(((%%%######&&&(((---......+++,,,///...++++++...111222222333666999777444111222555444///***,,,,,,---...///111333444555666666444333333555777777555222000000000///...333444666777666444222000444555777666333///------///000000///------...///---///222666888777222...333444555555444111...,,,111///+++)))***---222555333000...---///000000///333333111///------///111///000000---)))'''(((***---,,,,,,---...//////.....................------***'''%%%'''---111000---111///---///333666777666333444444333111000111222333222111000000000111222000111222222222222111000//////000111222222///,,,'''"""!!!)))......+++&&&***...000111111222333111333333222///---,,,,,,...///111222111///,,,+++***((('''))),,,///111111222444666666555222...,,,///111444444222///---------000555:::<<<;;;:::888777555222333666888888777@@@;;;777777;;;>>>===:::666444111000000111000///......///111444666555555444333000---+++*********,,,,,,+++(((%%%%%%))),,,.........///111111///---444222111111222222111000---......///...---+++***---///111222333222111000000///...000222444444444222111000000111444666777...,,,++++++---///000000222222333333222000...---'''+++//////+++''''''(((//////111333555333000---000///---,,,---///222333111000000///000111222222///...---------...//////111000///...---,,,,,,,,,---...///000000//////...,,,++++++---000222000///111111111000...---+++************))))))*********+++++++++,,,///222555777222///,,,***+++,,,,,,+++---,,,+++***(((((('''''')))+++...//////...------+++---000222333222///...///,,,******---000333555222///,,,***)))+++---///000---***)))***,,,------...///000000...,,,,,,---///,,,))))))+++...//////000//////000000---((($$$((('''&&&$$$"""###&&&)))""" $$$,,,333444444///,,,***,,,000333111///000000//////---,,,+++***)))((((((((())),,,///111+++(((%%%###$$$(((,,,...+++,,,...///000000//////111111000///////////////...///000111111111222333111000000//////.........---,,,+++---000111///---///000111222222000///...222222222111000///------,,,+++******+++...111222111///---,,,,,,,,,,,,,,,///000000...***((()))***---...111333444444333222222000...---......---,,,---...111555888777222......///000///---,,,,,,---111///,,,---///000///---///111222333222222222333000,,,''''''+++//////...((((((((('''&&&&&&((()))+++------***+++...---)))***---000111111111333555444111///111444444000,,,......///000111222333333333444444222111111333555666333000///000000///...222444555666666444222000333444666555222///---------...///...,,,,,,...000...///111444555444000,,,000111333555444222///---111///,,,***+++---000222111///---...000111222111000000///---+++***,,,......000111///+++((()))+++000...++++++,,,///000000...............------,,,---***(((***///222111///111///...///222555666555111222333333111111222333444333222111000000111222111111111111111111111111///...///000111000---***###&&&+++***(((***,,,///000000///000111222333333111...------...+++---///000000///---++++++******+++...000000000000111333555444222///------000222222000...,,,+++,,,///444999;;;;;;:::999666333222222555888888777;;;777222222666888888666666444222111111222111000//////000111333444444333111000...,,,+++*********---...---***'''&&&(((++++++++++++---//////...,,,666444333333444555444222.../////////...---+++***...///111333333333222111///...---...111222333222444333222111111222333444...,,,+++,,,...111222222111111222222222111111000)))---000000,,,***)))+++000000000222444555333111222111///......///111222000///...---...///000111//////...------....../////////...------------...222222222222111000///...+++***)))+++---......---111111000///---,,,,,,+++************************++++++,,,...111444777888111///,,,++++++---------***++++++++++++++++++***)))***+++,,,---,,,+++******,,,///111111000///---...---,,,******...333777333000+++''''''***///222000---***)))+++---//////---///000000...---...///...,,,******,,,...///000000///.........,,,)))&&&))))))((('''&&&&&&))),,,,,,)))''')))...222333333...+++***+++///222111///............---,,,+++***++++++***+++---000333555---)))$$$###&&&***,,,,,,,,,,,,---...////////////333333222111000///......---......///000000000000---...///000000000///......---,,,---///000///...///000111111000///...---/////////...---,,,+++***+++***)))))))))+++.../////////000000111111000000---......,,,)))((((((***,,,---///111222222222111111///,,,***+++,,,,,,,,,---...111333555333///+++(((+++---...---,,,,,,---000...,,,,,,---//////...///111333333333333444555444000++++++,,,...---,,,&&&(((******)))((())))))(((+++,,,******,,,,,,)))(((+++...000000//////000000...---...222333111///000111222333333333222222000111111000//////111222333111///...///000000///111222333444444222111000111333444333111...------,,,------,,,,,,,,,///111000//////000111000,,,***+++...222444555333000...///...---,,,---...///000///...---...111333333333+++,,,,,,+++)))((()))***,,,///222111---++++++---333///,,,***,,,///111222------......------,,,+++111...---...222333222000222000//////111333444333///000222222111111333555666444333111000000111111333222111000000111222333......---......---***((("""%%%******'''---...//////...---...///222222111///---,,,...000***,,,---//////...---,,,...------...000111000///+++---000222333222000...,,,...000000...,,,+++***+++...222777999999888777222111000111444666666666666111---,,,///222222222666444222111222333222111000000111111222222111111...---,,,+++++++++++++++/////////---***(((((()))''''''(((+++---...---,,,444333222222333444333222.../////////---,,,***(((***,,,...111333333333222...---,,,---///111222111333222111111111111222333///------...111333444444222222222222222222111111+++---//////---+++++++++///......000333555555444333222000........./////////...---------...000000//////...............///...------------...//////555555444333222000///...+++******+++,,,---------111000///...------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...000222444555666222000---,,,---/////////+++,,,---.........---,,,*********+++,,,,,,***)))'''))),,,///000000000/////////...+++(((***000555222///+++)))))),,,000222...,,,)))(((***---...///...000222222111000111222///...------...000111222333222000///---+++)))(((*********))))))***,,,///222///,,,,,,///222333333...,,,+++---000222222111------......---,,,++++++,,,+++,,,---///111444666000+++%%%%%%)))------+++,,,,,,,,,------.........444333222111000...---,,,,,,,,,---...000000///...+++,,,...//////...,,,++++++++++++,,,---///000000///000000000///---,,,+++,,,,,,---,,,,,,+++***)))++++++***))))))***,,,------000222444333222000000------,,,+++***)))***++++++,,,...///000111111111000,,,)))'''(((***++++++---///111222222///,,,)))$$$'''+++------,,,------///...,,,+++,,,...///000///111333444444444555666444111...---......---,,,'''***---...,,,)))((('''''',,,---+++***,,,,,,***(((***---///000...---,,,,,,+++***+++///111222111222333555666555444222000...///000000......000111111///------///111111111//////000000000000000///000222333222///---------+++,,,,,,,,,,,,---000333111000.........---***((())),,,111555666555333111,,,---...//////000000000000///...///111333333222)))+++,,,,,,***(((((()))+++///222222///------...444111......///111222222,,,,,,---------,,,,,,+++222111000000222333111///222111//////000111222222000111222222111111222444666555333222111000111111333222000//////000222333...---,,,,,,,,,+++(((&&&$$$""" ###(((,,,,,,+++...//////...,,,,,,...///000///...,,,++++++...000---...///000000...---,,,000000000111333222000...(((***---000111222111000,,,...000000...,,,+++,,,,,,...111444555444222111---------///111222333333333///***)))+++...///000333222000000222222111000000111222111000///...///,,,,,,,,,,,,,,,---------///000000///---***((('''%%%%%%'''***---......,,,111///...///111111000///.........---,,,***'''&&&$$$&&&***...111222333333---,,,+++,,,///111111000/////////000111222333333222111000111333555555444333333444333333222111000+++,,,------,,,+++++++++---,,,,,,---111333444333222000///---,,,,,,,,,,,,...............//////000.........///////////////---,,,,,,------///000000666666444333111000000///,,,,,,,,,,,,+++,,,---...000000000//////.........---...////////////...------...000111222222111111333111......///111222222---///111222111///---+++,,,******+++---...,,,***###&&&)))---000111222222111111000,,,((((((---111......------...///000111,,,***((((((***,,,,,,,,,,,,...111111111111222333111111111111111222444555888777555111---***((((((+++,,,,,,+++++++++---///111000......000222444444000///...///000222222222---------......---,,,,,,++++++,,,---...111333444333---''''''+++......,,,+++,,,,,,------------,,,111111111000///---,,,++++++++++++...000111...,,,***+++---------+++((('''''''''((()))+++---000111000000///...---,,,******++++++,,,---------,,,,,,---,,,++++++***++++++,,,---000444555222///------///---,,,++++++,,,---...+++,,,---...///000000000---***'''&&&'''***++++++...///111222000...+++)))$$$'''+++------------............---,,,---...000///111333444333333444555111000////////////...---***---000000---)))%%%$$$'''---000...,,,......,,,)))+++---///000///---+++)))(((''')))+++///111222333444555666555333111///---///000000//////000111000...------///111222111,,,,,,,,,,,,---...//////111222222111...,,,,,,---,,,,,,,,,,,,,,,...222555222000.........---+++)))))),,,000444666666444333)))+++---///111222222222111000///000111222000///)))+++...///...+++***)))+++///222222000------///333222222222444444222000******+++,,,------,,,,,,111000000111111111///...111111000///...///111222222444444333111111111222555444333111000000111111333222000//////000222333...---+++++++++***(((&&&(((&&&&&&(((,,,......------......---,,,,,,...000,,,,,,,,,***)))***---000222222222222111000...---333222222333444333111///(((***,,,///111222222222...000222111000......//////000111222111...,,,***)))***,,,---......///000111///+++***+++---///000000///...///000111000///000222333111...,,,,,,---+++,,,,,,---...////////////////////////---***(((&&&&&&'''***---///...,,,...---,,,---/////////---.........---+++(((&&&$$$!!!###'''+++///111111111---,,,+++,,,///111111000------...000222333444555555444333333444444333111222333555666555333111000+++++++++,,,+++++++++************,,,///222222111//////---,,,+++*********...///000111222111000///,,,---...///000111111111,,,,,,,,,---...///000000444444333111111000000000.........,,,++++++---//////000111222111000///......///000111111000///......///111222333111000...333000......000222333333000111444555444111---+++,,,***)))***...000...,,,###%%%(((,,,///222333333222111///,,,******,,,...***+++---///000000///...***)))((()))++++++***)))(((***---......///000222222333444444333333555777::::::888333...***((((((+++,,,---,,,++++++---......//////000222333555555222111111000000111111222------......///.........++++++,,,,,,...///111222222...***)))+++------,,,+++---///000000///---,,,...///000000000...---,,,+++***+++...111222...+++******++++++***((('''&&&%%%'''(((((()))+++///222000000...---+++***)))((()))***,,,---...////////////...---,,,++++++++++++,,,111555444000,,,******000...++++++---///000000,,,,,,------///000000111+++)))'''(((***,,,.........111333333000---++++++'''***,,,...------...//////000111000...---...///000222444444333222333444......//////......---,,,,,,...111111---((($$$"""'''...222000...///000///++++++,,,...000000...+++)))(((&&&&&&(((+++///111333333444444333222000///,,,...000111000000000111000///---...000222222222,,,,,,++++++,,,...000111333444333111...,,,,,,,,,,,,,,,,,,++++++---111444222111000000111000...,,,***,,,///222444444333333((()))+++...000000000000111000///000111000...---)))---222444222///,,,+++,,,///222111...,,,---///111111222444555444111...'''((()))+++,,,------...//////000111000///---,,,///000000///---...000222444555666555333111222333333222111000000000111222333222111000000111222333///---,,,+++,,,+++***(((+++******+++---......---,,,...///...---,,,---...******+++******+++---000444444444444333222111111444333222333444444222000***+++...000222222333333111222444333222111111222222333222111///,,,(((&&&)))+++------,,,,,,---...000///---,,,,,,---///000---------...000111///...///111333111---******,,,++++++---...///000000000---------...//////---+++(((((()))+++---...,,,+++...---,,,---///000///.../////////---+++(((&&&$$$"""$$$'''+++---//////......,,,+++---///111111111...///111222444555555555777555444333333111///---///111555777777666333111++++++++++++,,,,,,++++++***)))***---000111111000......---,,,+++******)))---000333555666444111///***+++---000111222333333---------------...///000111111000//////000111222...///...,,,******,,,///...000222444444333000///...///111222222111///......000222444555333111000111///------///111333333000222555777666333///,,,,,,)))''')))...111///---&&&'''))),,,///111222222000...,,,,,,---------,,,''')))+++---///......---))))))***,,,---,,,)))&&&&&&(((+++------...000222111333555555333333555888777888888444...)))((((((+++,,,---,,,+++***+++,,,,,,...111333444444555555222222222000/////////000---......///000000000///,,,,,,,,,---......//////000...,,,***)))***++++++---///222444444222///---,,,---///111111111000///,,,***+++...222333///***))))))))))))))))))))))))((()))***)))((()))---000111000...,,,***)))(((''''''(((***---///111222222//////...,,,+++***))))))+++000444444///+++***+++000---******---000111111,,,,,,------...000111222+++******,,,///111222222///222444444111...---...,,,---......------...//////111444333000---------111222444333222000111111,,,---......---+++***)))+++---000000,,,((($$$###'''...333111//////000000+++***)))+++...///...,,,)))(((&&&%%%%%%(((,,,///222222111111000000//////+++---///000000///000111222000......000222333333...---,,,,,,---///222444555666444111...++++++,,,++++++***((((((***...222222111222333444444222000+++,,,...///000111111111'''(((***+++++++++++++++...------///000000///---***///444777555222...,,,---000111000,,,+++---///111000///000111111///---%%%&&&(((***,,,...//////---...000111000...---,,,---//////...------000333444555666666444333444666111000/////////000111222111111111111111111111111000...,,,,,,------,,,+++///....../////////...------///000///---+++******(((***,,,---,,,---///111333333333444444555555555555333222222333444333222...///000111333333333333222444555444333333333555555555444333000---***(((***---000///---,,,---...------------,,,,,,---...---,,,---///111222000///---000333000,,,)))***,,,)))***,,,.../////////...+++******,,,///111000...*********+++,,,,,,***(((///......///000111111000111000000///,,,)))'''%%%%%%&&&)))+++---------,,,...---,,,---///111111111111222333444555666666666888666444222111///,,,))),,,///444888999888555222,,,+++++++++,,,---,,,,,,******+++...111222000///......---,,,,,,+++******---000555888888666222///)))***---000222333444444---------------.../////////............000111333...///...,,,)))(((+++...---000444666777444111///---///000222222000///------///333666777666444222///---++++++...000222222///111555888888555111...+++'''%%%(((---111000---)))***+++---...///000000---+++***+++///000///,,,&&&''')))+++,,,,,,---,,,***+++,,,...///---)))%%%'''))),,,...///000222444000333555555333333555777444666777444...***((((((+++,,,---,,,***))))))+++,,,///333555555555555555222222222000...------...---...///000111111111000------------............------,,,)))'''''')))+++///222555888888555111...+++---000222333333222111,,,++++++...333333///***(((((((((((()))***+++,,,,,,------***((((((+++///111000...+++)))(((''''''%%%'''))),,,///111333444///...---,,,+++)))((((((+++///444333///++++++---000,,,))))))---000222111---------...///000111222,,,+++,,,///333555666555000333666555222//////000///000000///------...000///333666555111...,,,,,,111333444333111//////000,,,---///...,,,)))'''&&&))),,,//////,,,(((&&&%%%&&&...333222//////000000+++)))''')))---///...,,,***(((&&&$$$###&&&***...111111000///......//////))),,,///000///...///000333111//////111333333333000///...---///111555777777777555222...+++++++++******(((&&&&&&(((,,,///111222333555777777555333,,,,,,,,,,,,---.........((((((((((((((('''&&&&&&++++++,,,...000111///...***///555888777333///---...000111///+++***,,,///111///---,,,---...------###$$$'''***,,,...000000,,,...000111000...------,,,...///...------000444333555666666555555777888//////.........000111222000111222222222222111000000...------...///...---333222222222222111000//////111222111---***''''''(((+++---/////////000222000000222333555666888888666333111111222333444333000111222333333333333333333444555555333333444555666666555444222///,,,+++---///222222///------///***+++------,,,+++++++++------...000222333111000---000222000+++((())),,,(((***+++---......------)))((('''***///222222111++++++***++++++***'''%%%000222444444222000......111111000///...,,,***)))((('''&&&''')))++++++***---...///000111111111111333333333444444444444444777444111111000...)))%%%+++,,,///222555666444222...///000000...------...,,,++++++,,,---...,,,***,,,...///...+++***,,,///111333666666444222111000---+++))),,,111333000------.........---------...555333111111333222///,,,.........---,,,,,,...111///111444777888666444222333///++++++...111222222111---111;;;@@@:::333000000---+++***,,,---......111111222222222111111000---***&&&&&&))),,,,,,+++***+++,,,,,,,,,---///111...,,,***+++...///...---...***(((***///222111.........//////...---,,,+++...///222333333111///---...111555666666555666666555444333222222000...------......,,,++++++---///111000000111333444222111444333000...,,,+++,,,,,,222000...---,,,---///000//////...,,,))))))***,,,111...)))&&&%%%'''((()))///111444666777666444333222333555555333111000000***+++,,,---...---,,,+++************,,,///222444333222000000000...***'''111000...---,,,,,,***((('''***---000222111///---+++...111111...***&&&$$$,,,000444333///,,,...111111000...---,,,,,,------///111222333222///,,,***++++++---222777888555222---000333444222000......222222000///...---------///000111///---+++++++++//////...///000111333444000...---,,,,,,+++)))&&&++++++,,,---...---)))''',,,---.../////////...------+++******---///000000+++(((%%%$$$&&&))),,,---000///...---------------+++,,,...//////---+++***---------///111111000...(((***---000222444444555333333111000...,,,+++***+++)))&&&$$$%%%(((+++......000222444555444222111+++,,,+++***)))))),,,...,,,***)))***++++++((($$$(((***---...---...///000111111111222222111...,,,---000222///++++++...333000...,,,******,,,...000(((%%%"""$$$***///333333//////------,,,---...///,,,+++,,,///111222111///...000333555555555555666444000,,,+++---/////////222222222222222333333333000///---,,,---///222444999777555222111000000000///000111///,,,+++++++++))),,,///111000//////000000000000000222666===BBB333000///111555666222---000222333333111///...///111111222333333222000000444555555444333000...---/////////111222111///,,,...---,,,,,,------,,,+++...000222222111000000111---...///...,,,***))))))((('''&&&))),,,...,,,***,,,***))))))+++---------+++,,,------,,,***(((&&&333444666555222///------000000//////...---++++++&&&%%%###$$$&&&((())))))------...000111111111111333333444444555555666666444333222333333111---***,,,---///222555555333111000111222111///......///---,,,++++++,,,,,,***(((***,,,------,,,,,,...111111222444333111000//////---+++***---111333111------111555444///---000333666444222111222111...++++++,,,------,,,---///222000111444555555333111///000---)))***---111333444222...///888===999444333000---******+++---/////////000000000000000000000---***((((((***,,,+++******+++,,,------...///000///---***+++---//////...000,,,***---111444333111000000000000000000/////////000111222222111///......222777;;;===<<<999666555333222333444444111......///...---,,,,,,///111000//////111222333222000111000000///............333222000///.........///000111000---+++***+++,,,111...***'''&&&''')))***000111333555666555444333444444444333111///------++++++,,,---------------...---------///111444666111111000111222222000---111000///...---,,,***)))))),,,///111222000...------000333333111---***(((,,,000333333///---...000000///---,,,,,,---......111000000111222111---+++++++++---111666666333///---000333444333111000000333222111000000000///000000111222000...,,,,,,,,,///......------...///000000///......//////---+++---,,,++++++,,,,,,***)))***+++---//////000//////...,,,+++,,,...000111111---+++((((((***,,,---------...///111000///---,,,---///000000---,,,+++,,,---------...//////---,,,(((***---000222333333333222222000///---+++***))),,,***'''%%%&&&(((+++...,,,...000222333222000///.........,,,******,,,...---,,,+++,,,---,,,)))&&&)))+++...///......000111000000111222111///,,,))),,,...000...***))),,,000///...,,,++++++,,,...///***'''$$$&&&***///111222111000...---,,,---......++++++---///222222111///,,,...000222333444666777333000,,,,,,---//////...111000000000000111222222222000///---...000222333888777555333111111111111000222444333111---,,,+++,,,...111111000///......---...///000111555;;;???444000...///111222...***///111222222000...---...///000111222222111000000222333333444333222000/////////000111222222///---///...------------,,,+++---///222222000///...///---......---***))))))************,,,000111000......,,,******,,,.........+++,,,,,,,,,+++(((&&&$$$555666777555111...---,,,.........///......---,,,%%%###!!!!!!###&&&((())),,,---...000111111222222333333444444555666777777222222333555666444111...,,,,,,...222444444222000222333444333111000///000...---+++***++++++)))((((((***,,,,,,,,,...000333333333333222000///000111---,,,+++...222333111...///555<<<:::444000333888666444222111111///,,,***(((***,,,------...000111111222333333333111...------***((()))---111444666333///...222666555444444000---***)))***---000000000//////......//////000++++++***+++---...---+++)))***---///000000/////////---******,,,...//////111///---///333666666444222222222111222222333444///000111111111111000000///222777???DDDCCC===777666444333666;;;<<<888333222111000...---...111444000//////000111222111///---...///111111111111111222222111111000///......222222111///,,,++++++,,,111///+++(((''')))+++,,,111111222333333444444444444444222000...,,,+++******++++++,,,---///000111333333222222333444666777000///000222555666555444000000000///...,,,***)))+++---///222222111///...111333666777444000...,,,+++...222222000......000......,,,+++,,,---///000222...+++---111222///,,,++++++,,,000333444000,,,---///333444333222111222333333333222222222333333111222333222///...---...///...---,,,,,,,,,,,,---000///000222444444333111///---***)))***,,,,,,,,,)))***,,,...000000000000///...---...000222222222///...------///000///...))),,,000222333000---***///222444111+++)))+++//////...------...---+++)))(((***...111333333222111111111///...,,,+++***))),,,+++(((''''''))),,,...***,,,...111111000///...111111000...++++++,,,......------......---+++(((***,,,////////////000111000111333333222...***(((+++---///...***)))***---///...,,,++++++,,,...///---***((((((***---000000333111///---,,,,,,---...+++,,,...111333333000...++++++,,,---000222555777000///------.........---000//////...///000111222444333111//////000111222666555444333222222222333111444777777444000---,,,///111333222000...,,,,,,+++,,,...000111333777999333///+++***,,,,,,***(((...///111111...---,,,,,,---...///111111111000000111111222333333222222111//////000222333333000...//////.........---------...000222222000...------//////...,,,***)))***,,,------...111444555444222111...+++***,,,...000000+++,,,,,,+++)))&&&###!!!444555666444111///......,,,---......//////......&&&$$$!!!!!!$$$(((+++,,,,,,---...000111111222222111111222222333444555555000111333555555333000...)))***---111444555444222444555666555222000000000...,,,++++++,,,---,,,***)))***+++,,,---...111222666666555222000000111333---------000333444222///222777<<<<<<888555555777333222222111000///---,,,)))+++,,,---------...///000111111222111000///...---,,,******,,,000444666555000---,,,...///000111///,,,)))(((***...000222333222000///------------)))***,,,///000111000///)))+++...111333333111...---+++)))((()))+++---...000///...000333666666666333222222222222333555555000000000000000111111111111111555===DDDEEE???999777666666<<>>AAA>>>:::999888999???GGGKKKIIIFFF<<<;;;888333///...///111000/////////111111///------///111333444222000...***+++---...///000000000000111111///,,,*********000000///---+++,,,///222444333111/////////000111...,,,+++,,,//////...---&&&&&&(((***...333777999===<<<:::888666444333222000//////000333444444444...//////...+++)))***,,,)))+++---000222333333333:::;;;<<<:::666111...,,,***---000333333111000000---,,,***)))***---000222***%%%"""&&&///555555222...,,,,,,...111111---***---///222222222222222333000111222444444444444444000222333222000///////////////000111111222222333//////222666:::;;;:::999111---)))((())),,,...///---.../////////...---,,,,,,++++++---///111000///---...///111333222///---))))))))))))******+++,,,111444555111***(((---333444333111000111000///---,,,...111333444333111000333222111000///...---,,,...---,,,,,,,,,,,,------,,,...111444555444333222222111000---)))'''((())),,,---------,,,+++)))))))))+++------,,,,,,---...333666999999666333111000444444444222000///...//////...------------...///000000...---,,,---///000666444000...,,,---...000------///111333333000...,,,)))%%%%%%(((+++------------...---,,,,,,,,,,,,111111000000111333444555777666444222111000000000222222222333333333333333222333222111///...000111222444555444111...,,,+++...000222111///,,,******+++)))&&&%%%&&&)))+++,,,---///000000...,,,+++,,,+++,,,...///000000000///222111111000//////............///111333333111...***,,,......---...000222000333666666444111///...333333111///,,,,,,...000///000111222333333444555222///,,,++++++---......***+++++++++)))&&&###!!!///000111000//////000111+++,,,---...////////////***(((&&&'''+++///222333//////000000000000//////,,,,,,,,,------------......///000///,,,***))))))'''))),,,222666888888666333444444222///,,,++++++)))***---000333444111///,,,******+++...///000///333222111...+++***,,,...---///222444555444333222555333222444888888444000+++---///000///...///000---------+++)))(((***,,,//////...//////111222333111111///,,,***+++///222555444///(((&&&)))+++***,,,***)))***---000111222777777555222///,,,)))'''%%%(((,,,/////////000111******,,,111555666222...'''((())))))(((((()))+++***+++,,,---///111333444//////000111111111000000...///000111111222111111222000///111666999999888888888:::>>>BBBFFFGGGFFF===<<<:::666222///...///111000///000111111///......///111333222111...---******+++,,,...///000000...///000///---+++++++++///111222000------111555555444111///...---------+++******---222444222///%%%&&&(((+++...222555777::::::888777555333111111111///......000111111000.........+++''''''***...)))***---///111222333333999:::;;;888333///,,,+++***---111444555444222111...,,,***)))))),,,000222(((%%%$$$(((///555666555000...---///111222///+++---///111111000000111222...///111222222222111000...000111000///---......//////111222333444444444...///222666:::;;;999777///,,,******+++---.........////////////---,,,+++*********,,,///000///---+++,,,...111333222000---+++)))&&&%%%%%%'''***,,,///222333000++++++///444555333222222333444333222111111222333444333222222333333222111000///...---..................---------///222444666555444333111000///+++(((&&&'''(((***,,,------+++)))(((((()))***,,,,,,,,,+++,,,---222666999999777444555666999777555222111000000111///..................///000000000///......000222666444000...---...000222///...///000222222111///---)))%%%%%%(((+++,,,+++,,,------,,,******+++---111222222333444555666666666555444222111000//////000000111222333222222222000000///---,,,---000333222444555555222///------111222333222...+++((('''((('''&&&&&&'''+++...000///000222222///...------,,,---...000000000//////111000///...---,,,,,,---------...000222222000...))),,,......,,,+++...000000333777888666333000000333333222000...---...000000111111000//////222444222000---,,,---------,,,)))***+++++++++)))&&&%%%///000000///---,,,---///,,,,,,---...////////////'''&&&&&&(((,,,000222222111111111000000///...---,,,,,,,,,+++++++++++++++,,,---...,,,)))'''(((***+++,,,///333777888777555111111111///,,,)))((((((''')))---222555444000,,,***((((((***...111222111111111000---***)))***+++,,,///333666666555333333222111111222333333222000+++...000000...---...000---,,,+++((('''(((+++...000///---------...///000//////---***((((((,,,000222444111+++(((,,,...,,,)))))))))+++...111111111333333444333000,,,)))&&&&&&(((++++++***))))))+++)))((()))---222444111---&&&))),,,,,,***)))***+++)))***+++,,,...000222444---///111222222000...,,,---...000222333222111000000//////000111222333444555777888777777888;;;>>>:::;;;:::888444111000000222111000111222222000...---...000111111000...---...------,,,---...///000---///111000///---------///222333111......222777666555222000---+++***)))***)))+++000555777333///((()))***,,,...///000000333333333333333333222222000///------...000000///---...,,,((($$$$$$***///+++,,,---//////000000000555666666444111---+++++++++---111555777777444222///---***((()))+++///111***)))***---111444555555111///...000333333111......///000000///...///000+++---...///000///---,,,,,,...//////---,,,,,,---...///000222222222111111---...111555999999777444,,,++++++,,,...///...,,,---.../////////...---,,,***)))***,,,///000...---***+++---000333333111///,,,***'''%%%$$$&&&)))+++---...///...---...111444444222111222444666666666555444444333333333444444222222111000///...------//////000000000///...---+++---000333444444333222000000...+++(((&&&'''((())),,,...---***(((((()))***+++------,,,+++,,,---...222666666333333666::::::777333000...///000000//////............//////...000111111//////222555666444000------///222444111000...///111222111000...***'''(((,,,//////------------+++((((((+++...000111333555777666666555555444333222111000//////...///000111222111000000+++,,,---------...000222000333555555333111//////111333444222///,,,***)))'''(((((()))***,,,000222000222444333111/////////......000000111000///......---,,,++++++,,,,,,---,,,,,,---///111111///---,,,///000...)))'''))),,,...222666777666333111000111111222000...,,,------222222000---+++,,,000444222111000///000///---+++(((***+++------,,,+++***000111000...,,,***+++,,,,,,------...//////......%%%%%%%%%(((,,,///000111222222111111000...---,,,------,,,++++++******)))+++,,,,,,***''''''))),,,...///111444777777555333///000000---***'''%%%%%%'''***...333555222---((((((&&&&&&***///333444333111111111///,,,***+++,,,,,,000444666666555444333000111222222000///111222,,,///111000---+++,,,...,,,+++)))'''&&&(((---111111///---+++++++++,,,---,,,,,,+++(((&&&&&&+++///000444333---+++///111///(((((())),,,///111111000...000222222000---)))&&&''')))***)))%%%###$$$%%%'''&&&&&&***000222///+++&&&***...///,,,++++++,,,((()))+++,,,---000222555---///222333333000---***,,,---000333444333111000---///000000///...///000333555555222---,,,000444777999:::999666333111111333222111222222222000...,,,---...///000000//////333111///---,,,---...///---///111222000////////////222444222//////333888666555333000---***((('''+++***,,,222888888333...++++++---------,,,+++***---...///111222333333333000...,,,,,,...000000000------+++&&&"""###***000---...............------000222333222///,,,++++++,,,...111666888888555222///---***((((((+++...111---...///111222444555555222000///111444555222000...///000///...---...///***+++---......,,,+++***+++,,,...---,,,++++++,,,...///000000000///---------...111555777777555222***+++,,,...000000---++++++,,,.../////////......******+++---///000///---***+++,,,000333444222111,,,+++((('''&&&'''(((***++++++,,,---///111222333222111000111444777888888777666555444333444555555111111000///...------,,,///000111111111///...---(((***...111222222111000000000...+++((('''((()))***,,,///...+++((()))***+++,,,......---,,,---...+++...222222000111666;;;:::666111---,,,---...///////////////////////////---///222111000000444777666333000------///333555222000......000111222111...+++(((***000333333000---------***''''''+++///...000444666777777555444444333333222111000///......///000111111000///...'''***---/////////000111///222444555333222111111111222333222000---,,,,,,))))))***+++,,,---000333222444555555333111000000///000000111111000///...******))))))***,,,---...++++++,,,///111111///---///111222...((($$$%%%(((---000555777666333111000...000111000---+++++++++444333111,,,)))***///444333222222222222000---+++((())),,,...///......---111///---,,,++++++,,,---......///111111///+++'''!!!$$$((()))******+++---222666:::888333///...000111111111///,,,******+++---,,,+++******+++---...111222444666666555444333111111111///---)))%%%###(((---222444333000---+++(((&&&&&&***000555666555------...000111111...,,,000000////////////000000000333555333000...///111////////////...---,,,+++,,,+++(((''''''))),,,...---------...------,,,,,,*********(((&&&'''))),,,555333111000111222333333+++)))'''&&&(((,,,000333444333222222111...***'''&&&(((***)))&&&%%%''')))***&&&"""$$$***...///...000///---------///000222000---***+++...111222111000333777:::999555000---000000000000/////////000000000000000000///......222000---***'''%%%######'''+++000333222111222444444444333222000...,,,+++---------....../////////333222111/////////000111111///---...000000---***,,,---...000111333444555:::777444111000...,,,***,,,,,,---///111222000///***************))))))((((((,,,111444444333222222000000000000000//////...///...,,,)))&&&&&&)))+++))))))******,,,------------------,,,,,,,,,,,,,,,......///333666888777555000+++%%%$$$(((---...---000...------000222333333222222222111222222333444555222///---.....................------.........///...---,,,***)))((('''000//////...---,,,,,,+++---,,,---333999888000((('''***...222333111,,,(((&&&(((+++---......,,,+++)))***)))(((---333333///...+++***,,,111333000,,,+++((($$$%%%)))---///000---,,,,,,...111444666666444111//////222666999:::777666444222222333444555222111000///...---,,,,,,---000444444111...------)))***+++...222333222111000000///,,,((((((,,,000000***'''***,,,***((((((+++---//////---,,,,,,,,,000...------///111222111444333000---***)))+++---...---+++******,,,///111333222111111111222333444555444222000000111222333---......///111222333333222---)))***...222222111000222333222///---,,,,,,///000000000111111111111444444444111...,,,++++++---...///111444555444222000000//////000222444555222333444222111000111333222333444222///,,,******)))(((((())),,,///111222555333111222333444333222222222444555555222---***(((((()))+++,,,---......,,,...111333222...***'''+++,,,...//////...,,,+++000333666444///---000333222000,,,***))),,,///222666333...***))),,,000333333333333222222111111111000//////000222444333222111///---+++***+++,,,---......///000000...)))&&&$$$'''***+++++++++,,,---111555888666111//////111222222222000---++++++,,,---,,,+++******---///111666777777777666444222111//////000///---***'''%%%+++...222333222///---,,,'''&&&'''***000444666666000000000222333222000---///////////////000000111222444666555222000000222//////......------,,,,,,,,,+++***)))***,,,...///------.........---,,,,,,,,,---,,,***)))))),,,...444222000//////000000111---+++)))((())),,,000333222222222333333222///,,,))))))))))))))))))***++++++&&&"""$$$)))...///...111///---,,,,,,...000111111...+++,,,///111222111111333777::::::888444111//////000000///...------...//////000000000000000///...,,,)))&&&$$$###"""###'''---000111111222444555555444222000---+++))),,,,,,------......//////111111000///////////////---,,,+++,,,......+++)))+++,,,---///111333444555666444111000000///---,,,.........///000000///---******))))))((()))))))))(((,,,000333333111111111......///000000000000000------------,,,***((('''&&&(((***+++,,,---...///000///,,,***)))))))))***------...111333555444333...)))$$$$$$(((++++++***,,,+++***+++...///000///111111111000000111111222444222...---...............---,,,++++++,,,---...000///...---,,,+++******////////////...............,,,---222777777111***'''))),,,///000...+++(((%%%'''***,,,------+++***'''(((((((((,,,222333///,,,)))(((+++000333222000,,,)))&&&'''***///111111...------///222444444333000//////000444777999999555444333222111222444555444333222000...---,,,+++,,,///222222000---------++++++,,,...111333333222111111...+++)))+++000555333,,,)))+++---,,,***+++,,,...000111///...------///...---...000222222111000000///---+++,,,...111...---,,,++++++,,,---///222111111111222333555666777555333111000000111222///000111222333444555555111---))))))---111111///333555666555333111000000/////////......///000000444333222///---+++++++++---------000333444444333000000000000222333555666222333222111//////111333444555666444000---++++++))))))((())),,,...000111333222111222555777777666222222222222333111---***))))))******+++,,,,,,---//////111111000...+++))),,,---...//////...,,,+++///222444333///...000333222000...,,,,,,...000222555333///,,,,,,...111444333333333333333333333333222111000111333444444333111///,,,))))))***,,,..................,,,((($$$(((***,,,,,,,,,+++,,,---000222444222///...000333222333222000...,,,---......,,,******+++...222444;;;;;;999777555222000...------......---+++***)))---///111111///---,,,---''''''(((+++000444666666333333333333444333111.........///000111222222333444555666555333222222222......,,,,,,,,,,,,---...---,,,,,,---...///000111....../////////...,,,+++...///...---,,,,,,...111333222000...------.........,,,+++***+++---000222000000111444666666444222,,,)))'''(((,,,//////...+++'''######(((---//////111///,,,******,,,...000111///------///111222222111333666999999888777555......///000///---+++)))+++,,,---///000111111111---,,,***'''%%%$$$###"""###)))---000111222333666666555333111---+++)))******+++,,,,,,---........................---,,,)))))))))***,,,,,,***(((******+++---///222444555000/////////111000///---//////000000///...------***)))(((''''''(((***+++))),,,000222111000//////------...///000111222222,,,,,,...111222000)))###"""&&&+++,,,,,,,,,...000222///+++'''%%%&&&((()))...------...000111000///,,,(((%%%%%%((())))))''''''''''''***,,,---,,,***............//////000000222000...---...//////......,,,***((((((***,,,...111111000///...---------......//////000111222222000...---111555555000+++''')))+++------,,,***)))%%%''')))+++,,,,,,++++++''')))***)))---222222///***((('''***000444444333---+++)))***---111333444000000000111333333111///,,,---...222555777777666333222111111111222333444555444222000...---,,,+++---///111111///...---...///...---...111222333222111000...,,,,,,///555999555...***+++...---,,,...,,,///222333222000......------...000333444333111,,,------,,,,,,...111444///...---,,,+++******+++//////...///000222444555777555333111000000000000222222333555555666666666000,,,))))))---000000///333444555444333222222333000///---,,,,,,---...000444222///,,,++++++,,,------,,,,,,---111333444444000000111222333555777888222222111///......000333777777777555111...,,,,,,***)))******+++---...///222111111333666999::::::222000////////////---+++***************+++,,,,,,222111///...,,,,,,,,,,,,...//////000///...---+++---000222111///...000222000000////////////000111333222000//////111333444111222222333444444555555444222111111222333333222222///,,,)))(((***,,,...---------------***&&&###***+++,,,,,,+++***+++,,,.........---+++,,,///222111222111///---,,,...///...---+++***,,,///444666;;;:::999666333000...---++++++,,,---------,,,,,,...//////...+++***+++,,,(((((())),,,000333555666555444333333444333000.........000111333444555555444444555444333222111111...---+++***+++,,,...000---...///000111222222222...///000000000...,,,+++...//////...------///111222222111///---,,,,,,------,,,+++++++++---...000......000333666777555333...(((%%%'''...333222///+++((($$$###'''+++///000///---***''''''))),,,...111000//////000111222222222222444555666555444444---...///000///,,,)))''''''(((***,,,...///000000,,,+++)))(((&&&%%%%%%%%%!!!$$$)))---000111111222555555555444333000---,,,''''''((()))***++++++,,,******,,,,,,,,,+++***)))'''((()))+++---,,,+++************,,,...000333444...------...000000...,,,...///000///.........///+++***(((&&&'''(((+++---,,,...111222111000//////.........///000000111222...---...222555333+++$$$"""''',,,---+++***,,,///111---((($$$###%%%))),,,000...,,,,,,---...---,,,+++)))'''''')))***(((&&&%%%%%%'''***,,,,,,***((()))***+++---...///000000000...,,,,,,...//////...///---***((((((***---///111000///.........//////------///000222333555555333000///000222222...***)))***+++,,,+++++++++,,,(((((()))***+++,,,,,,,,,+++...///---///222222///+++))))))+++///222333333...---,,,---///222555777333222222333333222...++++++,,,///333666666333111222111111000111111222333333222000...------------///000111111111000000000444222///...///111111000,,,------...000444777:::555...((()))++++++,,,---+++...222333222000///...,,,---///222555555333000)))***+++++++++---000333......---,,,***((('''&&&)))))))))***,,,...111222333222111///////////////222333444555666666666666000---++++++---///000///...///000///------///111222000...,,,,,,---///111444000,,,))))))+++---...,,,+++***+++///222444444000111222333555777888999444333222000...///111444777777666333///,,,++++++***+++++++++++++++---...222111111333666888999999222///,,,,,,,,,---------++++++++++++,,,---///000333000---)))(((***,,,...///000000000///...---,,,+++---......------...000......///000000000//////000000111111222333444444//////000111333444555666555333111000111111000///222000---******+++---///---,,,+++,,,+++***&&&###***++++++***(((((()))***++++++***))))))+++...000000000///---,,,+++---//////...,,,+++,,,///333555666666555444222///---,,,***++++++,,,------------......---+++(((((()))+++)))***,,,---///111444555333222111111111111///---...///111333555666666666333222222222222111000///---,,,+++***+++---000222//////000111222222333333///000111222111///,,,+++,,,---...---------...000111222222000---+++,,,---++++++******+++,,,------......///111333333111///,,,'''###'''///444222...+++(((%%%$$$'''***...000---+++(((&&&&&&(((***,,,000000000000000000111222000111111111111000///...---...000000///,,,)))'''%%%&&&''')))+++------...,,,+++***)))((((((((((((&&&(((+++///111222111000111333444555555333111000$$$%%%&&&'''((()))******'''((()))***+++***)))((((((***---///000///......+++******+++---///222333///...------......,,,+++,,,---//////......000222---,,,***((((((***,,,......111333333222111000111111000////////////000000222///---000333333...)))&&&))),,,,,,***)))***,,,,,,***'''$$$%%%(((---000111///,,,***+++,,,,,,++++++*********++++++***)))&&&'''***---//////,,,)))&&&'''***,,,...000111111---,,,+++,,,...//////...000...+++))))))+++...000///...---------...000111---...///111333444666666555333000000000///+++(((+++---...---++++++...000,,,,,,+++++++++,,,------111444555222111333222///---,,,+++,,,...000000000------...///000333666999555444444444333111---***,,,---///222444333000...111111111111111111111222///...---,,,---...000111222111111111222333444444888555111/////////---,,,''')))...333666777777666222+++&&&''')))((()))+++))),,,000111000.........+++,,,///222555444222///******+++*********---///...---,,,***(((%%%$$$############$$$&&&)))+++---,,,,,,,,,,,,---...//////000111333555555555444333000///......///000000000+++++++++)))((())),,,...333222///...---///111333333///***'''))),,,...///+++***)))***---000222222000111222333555666777777555555444222000000333555444444333000,,,)))))))))***,,,------,,,+++---...333222111111333555555444222///+++***+++---//////---,,,,,,---...111333555333///+++'''&&&(((+++---///000000//////......---***+++,,,,,,,,,,,,---...+++,,,...000000///...---...///000111222333333333,,,---...///111333444555444222000000000///,,,***222111///---,,,---......,,,+++***++++++***'''%%%)))******((('''&&&''')))+++***)))((()))+++---/////////...,,,++++++...000000///...------...000111000111222222111///,,,+++++++++,,,,,,,,,,,,------,,,---,,,***((((((***,,,,,,---...///...///222444111///......//////---,,,---...111333444555555555222111000000111000...,,,+++++++++,,,---///222333111111000000000111222222///111222333222///,,,***)))+++,,,,,,,,,+++---......111222000,,,+++,,,...))))))***+++,,,,,,---------------///000000---+++***&&&$$$(((///333111---)))((('''&&&'''***---///***)))((('''((()))+++,,,///000111111//////000111//////000000///...,,,+++//////000111000...,,,***%%%&&&''')))******++++++,,,++++++******++++++,,,,,,,,,...111444444111///...///222444555444222000$$$$$$%%%&&&((()))******((()))******************+++...222444333222111111---,,,++++++,,,...111222111///---,,,------,,,++++++---//////------111444111///---,,,,,,,,,...//////111333444333111222222222111000.........///000444111...---000111000...*********)))************(((((('''''')))---000222111...***((((((*********+++++++++,,,,,,,,,------***+++---000333222000...'''(((+++---///000000000+++******,,,...000//////111///---++++++---///111...---,,,+++,,,...000222...///000111222444555555333222111000000...+++(((,,,///000///,,,,,,///222000///---+++++++++,,,---111666777444111222111...---......//////...------+++---...///000333666999666444333333333111...+++,,,,,,---///111111000...222222222222111111000000...---,,,,,,---///222444444222111111333666777666777444111000///...,,,***&&&)))///666::::::666333000)))%%%&&&(((((('''))))))+++---...---------...,,,---...111333333000---+++,,,,,,+++***)))***,,,---+++)))&&&$$$"""!!!!!! !!!"""%%%''')))(((((()))+++,,,---.........000222333444333111000000000000000000000111111,,,+++***((('''(((+++...333222111000000222444555333...)))'''***...//////***)))(((***---////////////000111333444444444444444555555444222222333444000000///,,,)))''''''((())),,,//////---,,,...000333222000000111222222111222///,,,+++---///111111//////......///222555666222///+++'''&&&(((***,,,........................+++++++++,,,,,,,,,,,,,,,***+++...///000///...---,,,---...000111111111111++++++---...000222333444222222111111000---)))&&&222111111000//////......+++*********++++++)))''')))))))))(((&&&&&&(((***---+++******,,,---......000///...---+++,,,///222111000///...------,,,,,,---///111333222///+++)))------,,,,,,++++++,,,,,,,,,------+++******,,,---...000111000......000222///---,,,,,,---...---,,,+++,,,///111222222222111222000//////000000...+++***+++,,,...000222333444333111000......///000111000111333444333000,,,***((()))+++,,,++++++,,,---+++...111///+++)))+++...((()))***,,,---.........,,,,,,,,,...///...+++)))(((&&&'''+++111333000,,,'''((((((((()))***,,,---))))))******+++,,,---...---///111111///---...000---...000111111///...,,,111111111111111000///...(((((()))************)))+++******++++++,,,---.........///222555555222///+++---000222222111...---%%%&&&'''((()))+++,,,,,,,,,,,,,,,,,,,,,---.........222666888666444333333000///---,,,,,,...000222222///,,,+++,,,---......,,,///000///,,,,,,000444444333222000////////////...000222333222111222333111000.........///111222333111///------...000111---)))%%%&&&***,,,,,,***&&&'''))),,,...000111222000,,,'''%%%%%%'''((()))***+++++++++,,,---///000...///000222555555333111+++,,,...000000///...---)))((()))+++...000000///000///...------...///000---,,,++++++,,,///111333000000111111222222333333...///000111111000---+++,,,///111000---,,,///333222000---***))))))***+++,,,222444111/////////---+++---000111000...,,,+++)))+++...//////111555999666444222222222222000...+++***)))+++...111222222444444333333222111000///000///...---...111444555555222///000333666777777222111//////000///---+++***,,,111777<<<<<<777333000***''')))+++)))((()))***+++,,,,,,,,,,,,...000------...///111000...,,,---......---+++***+++,,,,,,***&&&###!!! !!!"""%%%'''(((((((((***+++,,,,,,---------///111333333222000//////000000000/////////000...---+++(((&&&(((,,,///111111111111222444555666222---((((((,,,000000///)))))))))***,,,---,,,+++...///000222222222111000222444555555333222222222------,,,)))&&&%%%&&&((()))---111111///---///222333111000000111222111000333000------///111222333333111000...///000222444111000---***)))***+++,,,,,,,,,,,,------.../////////...---.........------+++,,,...000000000//////,,,,,,------............+++,,,---///000222333444222222333444222...(((###111222222222111000///...+++***)))***,,,,,,***))))))))))))(((&&&''')))+++...---,,,---.../////////111000///---,,,...111444111111000///...,,,***(((,,,///222444333///+++'''///...---,,,++++++++++++,,,---...---,,,,,,---//////111222000------///111...,,,++++++---......---)))+++---///000000///...222000//////111111...+++)))+++---///222333444444444222///---,,,---///000000222333444333000---***''')))+++,,,++++++,,,---(((,,,///...***(((***---((()))+++...///000000///+++++++++---///...+++)))'''''')))...222333000---&&&((()))*********+++,,,)))***,,,---//////000000,,,///111111...,,,...///,,,...111333444333111///222222222111111111111111+++++++++++++++***))))))************+++,,,---......---///222666666333000***,,,...000000...+++)))''''''(((***+++---......//////...---...///111222///444888999777555444444222000...,,,,,,---000111111...+++***+++...000111...111222///+++***...222666555444333222000//////---///111111111111111333///...------...000222444111111000...------///222---'''"""###***///...+++&&&(((,,,///111222222111...***%%%######%%%'''((()))***+++++++++---///222111000111333666777555444///000111111000...,,,***(((((()))+++...000000///.........------............---++++++---///333555111111111111111111111111***,,,...111222111000...+++///222111---,,,///222333000---)))''''''((()))&&&---000...,,,---...,,,))),,,000222111///---,,,(((+++...//////000555888666444222111222222111000***(((&&&(((,,,111555666555555555444222111///...444222111///000222444666444111......222666777777------...///111111///---...///222888<<<<<<999555222,,,))),,,...,,,******+++,,,,,,,,,+++,,,///111......---...//////---+++...///000///---,,,---...+++((($$$!!!""""""""""""$$$&&&((()))******+++,,,,,,,,,,,,+++---///111333333222000......///000///.........///...---***'''%%%'''+++...//////000222333444555555111---((()))...111111///)))))))))+++------+++)))...///000111111000///...000222555555333111000000+++++++++(((&&&%%%&&&((()))---222222000...111444222111///000111333222222333111//////111333444444555444111...---...///111222111///---,,,,,,,,,,,,+++++++++,,,---...///000222111000///000000///...,,,---///000111111111000+++++++++,,,,,,,,,,,,---------...000111222444444222333555666444///'''"""000000111111111111000///++++++***(((&&&&&&(((***(((******)))&&&&&&(((+++---...---,,,******,,,---***++++++,,,,,,---,,,,,,000111000,,,'''%%%'''))),,,111555555111,,,***)))...///...+++(((''''''(((,,,///111222111000000000333333222222000///---,,,---,,,+++,,,------+++))))))***,,,...000000000000//////111444666555222000------,,,---...111444666555333000---,,,---...000000111333444222///+++)))(((((())),,,///000...---+++...///...***)))***---....................................---+++)))'''%%%&&&)))...222222///+++,,,------,,,++++++,,,...***,,,---///000000000000000000000222333333111///000111333333333222000...555555444444333222111000+++++++++***((('''(((***+++---///---+++)))+++---...------///222333333222---,,,,,,+++***)))((((((---.........//////000000......---///000222111111111222555888:::999666444000000////////////000000222000///000222222000...000000111111111///...---555444333111000111111222/////////111222222111///...,,,+++---000111///,,,000000///,,,***))),,,...***)))((())),,,.........''',,,222555555222///---,,,(((%%%%%%&&&'''%%%###(((+++......,,,,,,///222111222222111///...000111000222555555222///,,,,,,---///000111/////////000222111111///---+++***(((......///000111333555666555222//////111111///---'''(((***...111222000...***---000000---++++++---......+++((($$$###$$$%%%)))+++,,,+++)))(((***,,,******+++,,,---///000111111222333222111111333555444222///......///......---((($$$$$$***222777888555555555444333222111000555333222222333555555555333333222111111222222222)))***,,,...///000111111///000111111111222555777:::777222///---+++)))'''***---//////---,,,///111000//////............////////////...---+++***)))(((&&&$$$######%%%'''(((((('''%%%%%%&&&))),,,...000///......///111333555333000000222111......000333000---,,,,,,,,,+++***---***((((((+++,,,+++)))+++---.../////////111333000,,,(((***///333333111+++******+++---...---+++111111111000///---,,,+++---///222555555333000...//////...---------------000...---...000222222111666333///---...000000000000///---------///111222444333222///,,,,,,...000444111///.../////////...000//////000222222111//////000111222222111000//////......///000111000000111000///000222222...+++......---------///333666444555666666333...(((%%%.../////////////////////,,,+++)))&&&$$$%%%)))+++------,,,)))&&&%%%'''))),,,,,,,,,***((()))+++---***+++,,,------,,,++++++...//////,,,(((''')))+++...000111///,,,******+++......---+++(((&&&&&&'''+++---///000/////////000444444444333222000///...///---,,,,,,------+++***)))***,,,...000000000000//////111333555555222///000000/////////111333555444333000...---...///000111222333222000,,,(((&&&))))))***,,,...///...---+++---///...+++***,,,...000///...------,,,------.........---,,,+++)))((('''(((***...222222///,,,+++,,,,,,+++******+++---+++---///222333333222222222222222333555555333111...///111111111000...---222333333444333111///...+++,,,,,,***'''%%%%%%&&&,,,...///...,,,+++,,,...,,,---...111444333111///,,,++++++***))))))))))))...//////000000000000000.........///000111111111222333555777888888555333000/////////000111222333333111000111222111...+++---...///000111111000000555444222111000000111111///000111222333333111000---,,,,,,...111222000...000000///,,,)))'''((()))+++***))))))+++,,,,,,+++(((,,,111444333000...,,,***(((&&&'''******)))'''(((+++------++++++...111000000000///---,,,,,,...000222444444111...------...000111111000///000111111111000///...,,,+++***,,,---...///111333555666444222//////000000///---((()))+++...111111///,,,***,,,...---+++******,,,------***'''###!!!!!!"""&&&)))+++,,,******+++---+++++++++,,,---///000111111222333222111000111333333000...---...//////...---)))%%%&&&,,,111555555444444444444333222111111222111000111333555666777555444333111000000//////,,,,,,---...//////000000000000///+++))),,,222888:::888555333111...***'''+++---//////...---///222000///...---------...///............---,,,*********((('''&&&&&&)))+++---,,,+++))))))***,,,///000222111000000000222444555111......000000---,,,///000///---+++)))(((((()))---+++***,,,///111111000,,,---............000111000,,,)))+++000444333111---------///111111000...111111111000000///---------///222444555555444333333222000............///...---,,,---000222222222333000---,,,---///000000000///---,,,,,,---...///000111000///---...000222333000.........//////...000000000111333333111///000111222333333222111000/////////000111333333333222000000111333222///---......---------///222444444444555555222...***'''------,,,,,,,,,---///000---+++((($$$"""%%%***...222111...***&&&%%%&&&(((,,,+++***((('''(((,,,...***+++---......,,,+++)))+++,,,,,,+++******,,,---......---***((((((***,,,---------***'''%%%&&&''')))+++---...------...///444444444444333222111000111///,,,+++,,,,,,,,,+++)))+++---///000111111000000000111333555444222///333222111000111222333444333222111/////////000111222333222111...+++'''$$$*********,,,...///...,,,***---000///---,,,---000222111///---++++++++++++///...---,,,+++*********))))))+++...000111///---***++++++***))))))***,,,,,,///222555666666555444444333444555777777666444///000111111111000...---///000222444333111...,,,.........,,,)))&&&%%%%%%+++,,,------,,,+++,,,...+++,,,///333444333///+++******))))))))))))******//////000111111111111000......//////000000111111333333555555666555444333000000000000111222444555222111111222222000,,,)))***+++---///111222333333444333111000//////000111000111333555555444222111---...///111333333111///000000000---)))&&&%%%%%%+++***))))))***+++***)))))),,,000111000...,,,,,,(((((())),,,......,,,***(((+++---,,,***))),,,............---***((())))))000222222222///...---...///111222222111000000111////////////...---,,,,,,+++,,,---///000222333444222000......//////...---++++++,,,///000///,,,******+++---,,,***))))))***+++***)))&&&""" !!!$$$'''***,,,,,,,,,---...,,,,,,,,,---...///000111000222333222000/////////111000......///000000///---***((()))...111222111111111222222222222111111.........///111333555777666555444222000...------000000///.........//////000000---&&&!!!$$$...888:::999888777555222---))),,,...////////////000222111000...,,,,,,,,,...///............------,,,+++,,,+++***)))+++...111333111000///......000222444555444333222222333444555...,,,,,,//////++++++------......+++&&&$$$%%%'''++++++,,,...222555666666---...///...,,,,,,...//////---+++---111444444222---...///111333333111///000000111111111111111000///000111333555666777888777555222///......///000,,,++++++---000222333333000---++++++,,,...//////111///---,,,******++++++,,,---.........///111333111///------...//////...///000111444666555222///000111222333333333222111///000000111222333555666111111111222333222000..................///000111333333333333111///,,,+++---,,,+++***+++---///111...+++'''###"""%%%,,,111444222...***(((''')))***---,,,+++)))((()))---000+++,,,...//////---+++***)))***++++++,,,---...///---,,,+++)))((()))+++,,,,,,---,,,***'''&&&'''((()))***,,,,,,,,,,,,---...333333333333333222111000333000,,,++++++,,,,,,,,,+++---///111222333333222333222333444555555222000111111000000111222333444222111111000000000000111222222111000...,,,)))(((+++******+++---...---,,,***...111111///...///111444333000---************///...,,,+++***++++++,,,******+++---......---,,,)))*********((()))***,,,,,,///222555777666555444333333444555777888666444111111222222222111000///---///333555444111---+++///111111000---***))))))***+++++++++++++++,,,,,,,,,,,,...111222111---***)))(((((((((((()))***+++...///000000000000//////...///000000//////000111333444555555444333333444333222000//////000222333...///111333222000,,,)))***+++,,,...000222333333333222000///......///000000222555666555444333333000111222444444222000......///000...+++'''%%%$$$)))(((''')))++++++***)))))),,,///000...,,,++++++)))+++---000111000---+++(((***---,,,)))(((***------......,,,)))'''''''''///000000///---,,,---...111222444333111000000000......////////////......,,,---...//////000000000000///..................------...///000///+++((((((+++...///...+++(((&&&'''(((((('''$$$######$$$%%%'''***,,,------------............///000111111000222333222///---,,,---111000///000111222111000---+++***---000222000.........///000000000000000---............///222444555555444333111000......333222111///............000222///''' +++666999888666555444222///,,,......//////000000111222111///---+++++++++---.........///////////////...---,,,++++++---111444666444333222111111222444555555555444333222222333333,,,***+++//////,,,+++---,,,///111---'''###%%%(((******,,,///222444555555///000///---++++++,,,...///------///222444444333------///111333333111...///000111222333333444444222111111111222555777888888666222...------///111+++******---000333444444000...,,,+++---...///...111000...,,,***)))((((((***+++---...------///111///...------///000///...///000222555777666333000///000111222333222111000111111111111000111222444000000111222222111000///000//////000111111000///222222222111000//////......---+++++++++---///000---+++((($$$###'''---222222000---++++++,,,---...//////...,,,+++,,,///222,,,---...//////...,,,+++(((((()))+++...///000000++++++++++++,,,,,,,,,+++,,,,,,,,,+++))))))***+++***+++,,,,,,++++++,,,...000000111111111000000///222///,,,***+++,,,,,,,,,...///111333444555555555555444333444555444222000,,,------...000111333444///000000111111111000000000000000000//////......---,,,***+++,,,------,,,+++///222333111///000222555333000...,,,*********...---,,,+++***+++,,,---***+++,,,---,,,,,,++++++)))***+++***)))***+++---,,,...111444555444333222111111111333666666555333111111111111000000//////,,,///333666666222...+++---///000000...---...///......---...............---,,,,,,---//////...,,,(((''''''&&&'''(((***+++------/////////...---,,,---///111000///...000222444666777777444333444555666444111...------......***---000222222000---,,,,,,,,,---...///000111222222111///...------...///000222555555333222333444333444555444222000---,,,,,,...000000,,,)))'''&&&%%%%%%&&&))),,,---,,,+++))),,,///000///---,,,,,,,,,///222333222///+++)))(((***,,,+++)))(((***,,,---//////...+++((('''''',,,.........,,,+++,,,...222333444333111//////000---......///000000/////////////////////...---,,,..................///000/////////000111///,,,((((((+++000444444///(((######%%%((())))))))))))***))))))***,,,------,,,+++.........///000111222333111222333111...,,,,,,,,,222111111222333444333111,,,,,,,,,000333444111---+++,,,---......//////...///000000...++++++---///222333333444333333222111444444222111000//////...000333333,,,$$$"""***222777444000//////000000000.........///000111111111000///---+++***+++,,,,,,...///000111111222222111---,,,++++++---000444666333222222111111222333444333333222111111000000000,,,***,,,000000---,,,......222444111+++'''))),,,---...000111222222333333111111000---+++***,,,.........---///111333444444//////000222444333111///...///111222444555666666666444222000000111333555777555111---,,,,,,...///+++++++++---111444555555222000....../////////...111000...,,,+++)))((((((***,,,......---+++,,,,,,...------...000111000//////000222666888777444111---...000111111111000///222333222///,,,,,,...000...///111222111000000///222000///000222333222000111111000000000000000000...---,,,++++++,,,---...,,,+++***((('''***///222000...------///111222111111222222000......000222++++++,,,,,,---------,,,))))))))),,,///000000///))))))+++---000///---++++++---------,,,,,,...000---......---++++++,,,.........//////000////////////---+++***+++,,,,,,+++///000222444555666666555555444222222333222000...)))***+++---///000222222---...///111111111000///............///111222333...,,,++++++,,,---,,,+++---111444555222000111222333222111000///---,,,+++,,,,,,+++++++++,,,------***,,,//////---+++*********+++,,,,,,+++,,,...///......000111111111000///......///111333444333111...---------,,,,,,,,,,,,,,,///222555555222...,,,***+++,,,,,,,,,---///111444333222222333333222000,,,+++***+++---......---((('''&&&%%%&&&''')))+++,,,---...//////...,,,***---000222111...---///222333777::::::777555666888888555111...++++++,,,,,,(((+++///111000.........------------...///000111111000...---,,,------...000222333222//////222555333444444222///---,,,,,,---...000///,,,)))''''''$$$%%%&&&***---///...---(((,,,000222111000......///111444444111,,,)))((('''***,,,+++)))(((+++------///000///---***))))))+++---//////...---......222333444333000.........---...///000000000000000///000000000000...,,,+++---...//////......000222//////000222333111...+++***---222777777222)))###!!!%%%))),,,---...///000+++******+++,,,...---,,,......///000111333444555222333222000---,,,---...333222222222444444222000,,,,,,...222666777444000,,,,,,---......///......111222222...)))'''))),,,///000222333444444333333333333333333222111000///...222444000)))&&&)))---222...***)))+++...000111...------...000111111000///...---,,,+++*********---...000111222333333333...---+++++++++...111222000/////////000111111222000000/////////......---+++***,,,111222///...///222444666444000......///222444666666555333333333333222111...++++++---//////...------...111444666555333333333444444333111...///000222444555666666999777333000//////111222555333000---,,,,,,---...---,,,,,,///222555666666222111//////111111111000000000///...---,,,+++***+++---000000...,,,******...------///111222111000///000222444777777444222,,,---///000000000000///333333222...)))(((***---...000222333222000111111333000...///222444333111000000000000000000000000,,,,,,,,,++++++******)))***+++,,,,,,,,,---///222...------///333555444222222333444333111/////////((('''''''''(((***,,,---*********,,,///111///---)))((())),,,///000...,,,,,,---/////////000333555111111111///,,,+++---...,,,---...///////////////+++***)))***,,,,,,,,,+++...///111333444555555555333111000/////////---+++***+++,,,---//////000000***,,,...000111000///...------,,,---...000222444///---+++***+++,,,,,,+++...222666666333111000111000111222333222000///---***+++,,,,,,------------+++///222333000,,,******,,,---......---...000222000000///...............---------000222333222000,,,,,,++++++*********++++++---111333333111...++++++++++++******,,,000333777555333333444444111///))))))***,,,...///---+++)))(((&&&$$$%%%&&&(((***,,,...///000000...,,,***---000333111...,,,///222333888===>>>;;;888999;;;888666222...,,,,,,---...***,,,//////...,,,---...,,,,,,,,,,,,---///111222000///...,,,,,,,,,,,,---///111111...+++,,,111666111222222///,,,+++,,,///...///000...***'''%%%%%%&&&&&&(((+++...///...,,,''',,,111555555333111000///111444333///+++)))(((&&&))),,,,,,******,,,///,,,...000000...,,,******,,,///111222222000000000222333444222///---,,,---...//////000000000000///---///000111111000...------///000000//////222444//////111333555444111///---...111555555222***%%%"""&&&+++///000000000111,,,)))'''(((,,,///000///---...///000222444666777444333111///,,,---///111222111111222222222///---,,,,,,...333888:::888444...///000000000000000///222333333///)))&&&(((+++,,,...000222333222111111000111444555555444222000---///111///***'''''')))***(((''''''***...000000...,,,+++---000111000...------------,,,***)))(((+++,,,...000111222333333000...,,,******+++...///,,,,,,---...//////000111------.........------,,,***))),,,111222///...///555666666666555444222222555888::::::777444444444444333111...,,,,,,///111///...,,,+++,,,///333777888666333222222222222111---...000222444555666666:::888555222000000111222222111///...------......///......000333666777777///......///222444444333///000000000000//////...,,,///222333111///---,,,...---...111333444333111//////000333555666444333,,,---///000111111000000222333222...((('''***...///222555555333222333444111...***+++000333333111000000111111111111000///++++++++++++***((('''&&&(((+++.../////////000111...---...111555666444222222444555444222///...---%%%%%%$$$$$$%%%(((***,,,,,,******---000111...+++)))((('''***---000///---,,,---///000111333666888444444333000---,,,---...,,,---...///000000000///)))((((((***,,,---,,,***,,,...000222333444444333111///---------,,,***(((,,,------...//////......)))+++---000111000///------,,,++++++,,,///111333000...+++***+++,,,,,,+++000444777777444111000111...000222444444333000///)))***,,,---......---,,,,,,111555666222...++++++---...////////////111333222111///------------...,,,,,,---///222333222000...---,,,,,,++++++,,,,,,***,,,///111111///---+++///...---++++++---222666666444111111222111///,,,%%%'''***...000000,,,)))***(((&&&$$$$$$&&&((()))---///000222111///---+++---000333222...,,,///222333888???@@@===:::;;;===888666222///---...000111,,,...000///,,,***+++---+++++++++,,,---000222333000///---,,,++++++,,,,,,///000000,,,)))***000666...//////---******...111000000///,,,((($$$""""""((((((***,,,...///---***''',,,222777777555333111...111333111---***)))***&&&))),,,,,,++++++---000+++...000000...,,,++++++---000444666555333222222222333333222///,,,+++,,,//////000000000000//////+++---///111222222111000---///111111//////222555...///111444666666333111000///000111333111+++'''###'''---000111000000000+++(((&&&'''+++000222222------...000333555888999555444111...,,,---000333111000000111111000---+++,,,,,,...444:::<<<:::777111111222222222222111111111333333///)))&&&(((,,,+++---///000111000///......000444666777555333111,,,------+++)))&&&&&&&&&%%%%%%%%%(((,,,/////////...,,,+++,,,///111000...,,,---......---***(((&&&)))***,,,...000111222222111000---*********,,,---***+++,,,---...///000000,,,,,,---------------,,,((((((+++000222///---///777666666777888777555333444777::::::777444444444444333222///------000222///...,,,******...333888888555111////////////...---...000222333555555555:::888666444222222333333111111000///////////////111000///111444666777777++++++,,,///222555666666//////000111222111111111---000444555444222000///......///111444555444222000//////111444555555333---...000111222222222111000222222...)))(((,,,000111444777777555444555777000,,,'''(((---222222111///000111222222111000///111---+++,,,//////+++'''///111333333000...---,,,+++---111333333000---***---------...000000...,,,#########$$$&&&)))+++---111///---,,,...111222222---)))&&&(((+++---***'''(((((()))---111444555444555222000//////...---,,,******,,,...000000...,,,***************,,,///222222444666666333000///.........---***'''&&&''')))---......//////000000000)))***+++,,,---.........---,,,*********,,,...000---,,,+++***+++++++++***///111444555444222222222444222000...---,,,,,,,,,***+++---.........------+++222888777///)))(((***---///000111111///,,,+++******---111000,,,,,,///---//////,,,---000111///...---,,,,,,,,,...///000000///...---,,,---...///,,,,,,,,,---///222555666:::666222000111111///---+++***+++000444333---(((''')))+++***((('''***---,,,---///111111...***&&&(((***,,,------...///111444888<<<===;;;888666777888666333000000111333555222111///---***((('''&&&((()))+++///333555555444444000,,,+++,,,,,,+++)))''''''&&&%%%'''+++222777777444000------000444777999444,,,%%%  !!!%%%(((,,,///000...+++((()))+++///333555444333111///+++((((((***,,,+++)))$$$%%%(((***+++,,,,,,,,,***+++,,,---...---,,,+++...///111333555666666666777666444000,,,+++,,,...222222111111000...---,,,,,,------...///000111111333111000000222444333333222111000111333444444333//////...---,,,+++***)))***---111444444222...+++***+++,,,---//////000000///000111222444555666666333111---+++,,,...222444333333222111///---+++***///+++***///777;;;888444666666444333222111111111555333///,,,******++++++000222555555333000...------///222444444222000...,,,,,,,,,++++++*********)))***,,,,,,,,,---///222///...------...///000111---------,,,+++(((&&&$$$""""""$$$''',,,///111111111000...------,,,+++)))+++---...000111111111000222///+++)))***,,,------............///000111222333333444555666666666666222333333444333222000///444333333222111000000///000///---+++,,,...111333111222222222111000...---...///000///......///000444444555444333111///...444333333111///---,,,+++---...000111000000000111---,,,,,,...111222000---000111111///---,,,---///---000222333111...---,,,000000111222222222///------///111222111000000111,,,---000333555444000---000000...+++)))+++111555888888888888777666555444111...+++)))***,,,---...,,,---///111222111000///222///---...111111---)))---///111111///---,,,,,,,,,---000111111///,,,***+++++++++---000000///---((((((''''''(((***+++---222000......///111222111+++'''%%%&&&)))***'''###((()))+++...000111333333555222000.........---++++++++++++---000000...,,,+++,,,---,,,,,,---000222444555777555222///------.........,,,***((()))***---,,,,,,---...///000111******+++,,,------------++++++***)))***,,,...000///---+++))))))*********...000333444333222222222333222///,,,+++***++++++***+++---///000000000///---111555444///+++******...///111222222///,,,******))),,,000///++++++...---000000......222333111//////////////////000000......---,,,,,,---...///++++++,,,---///222333444777444111000222222111///,,,++++++...222333///***,,,------+++)))((()))+++,,,...///111111...***&&&))),,,...//////...///000111444888888666444333444555333000......///222333333111///---+++******+++------...111555777777666333000---,,,,,,,,,***'''&&&&&&%%%%%%&&&***000555777444111......000333666777333,,,%%%!!! %%%(((,,,000111///+++))))))+++///222444555444333---+++)))((()))***))))))'''(((***,,,------,,,+++++++++,,,---.........---///000222333444444444333555444333000,,,***+++,,,000111111000000///...---------...///000000111111444222111222444555555444444333222222333222000...,,,,,,***)))((((((((((((***---000333333111///------...///111222222111111444333333333333333444444333111...,,,,,,...111333333222222111000...,,,+++---+++***...333666555333666555444333222222222222666333000---++++++,,,---111333666555333000///...+++,,,...///000000//////,,,,,,,,,,,,,,,,,,------...///000///......000222000///...------...///000///......---,,,***)))((($$$$$$&&&(((+++.../////////...---,,,------------000000111222222111000///111...***)))+++...000111111111000////////////000222333444444555555555555111222333333444333222222222333333333222111000000111000///------...///000000111111222111000///...------...------,,,---...222222222222111///---,,,000000000000...,,,***)))***+++---...//////000111000///...000222222000---000111111///---,,,,,,...000111222111000//////000666555444333222111///......000111111000/////////,,,---///333555444111///---......---,,,...222666999888888777666444222111111...,,,+++---/////////...///000111111///...,,,333111000222444444///++++++...000000...---------------.........---,,,+++))))))))),,,///000///...///...,,,+++++++++,,,---333111//////000111111000)))'''%%%&&&((()))&&&###(((+++......------///111444222///.........---,,,++++++***,,,.........,,,---///000000//////000111555666666444111---++++++---...//////---,,,,,,------,,,+++++++++---///111++++++,,,,,,---,,,,,,,,,***)))))))))***,,,...///000...+++(((''''''((())),,,///222333333222222333444111---***((((((***+++***,,,...000222333333333///000000///...,,,+++***///111333444222///+++)))***)))+++///---))))))---///222222000111444555333111111222222111111000000,,,,,,+++++++++---...///***+++,,,...000111111222333222000111222444444333///---+++,,,000222111///000000///---***((()))***---///111222000---***'''+++---000000///......///...000222222000///000000000///---,,,,,,...000222333111///------...///111333222111333555777888777222111//////...---)))'''%%%%%%%%%%%%&&&)))...222666444111......000222444444111,,,&&&""" ###'''+++///111///,,,))))))+++---000222444444444+++,,,+++***((('''((())),,,---...//////---,,,+++,,,,,,------...///000000111222333333333222111000222222222///,,,***)))***...//////000000/////////.........//////000000000444333222444666777777666666555444333222000,,,)))***)))'''&&&&&&&&&''''''+++,,,...000111111000///000111333444555555444333999777555333111111222333333111///------...000222111111222111000...---+++,,,,,,,,,,,,...000111222444333333222222333333333555333000---,,,,,,...000444555777666444111000000++++++******+++---...///,,,,,,++++++,,,---...///111222222111///...///000000000...------...//////222111000...---,,,,,,,,,'''(((((()))+++,,,,,,---...---+++++++++---///000444444444444333222000000111...***)))+++000333555444333222000///.........222222222333333333333333000111222333444444444444000111222444333222000///111111111000//////...---///000111111222222111111,,,,,,+++++++++++++++,,,///000000000///---,,,++++++,,,------,,,***'''&&&'''''')))+++...000111222444333333333444333000...000111111///,,,++++++,,,333333222111///000222444:::888555111///.........000111111111000///...---......000333555444111///+++---//////000111444666888888777666444111///---///......///111222111111111111222111000...,,,+++333333333555666555222...,,,---///000...---...///...---,,,+++++++++,,,,,,***))))))+++---///...---111000...---,,,------...222000//////000000///---(((''''''(((***+++)))''''''+++///...+++))),,,///333111---,,,---------,,,,,,***((()))***,,,,,,,,,...111333444222111000000444555555222...+++)))))),,,...111222111000///000000...,,,***)))+++---...,,,,,,---------,,,,,,+++(((((())))))+++,,,...///111///,,,(((%%%%%%''')))+++...111333333222333333555222...)))((((((+++,,,+++---///222444555555555000---******,,,,,,+++)))000222333444222///+++(((***)))+++---,,,((((((+++222555555333333555555222111222222333222111///...++++++******+++---...///)))+++---.../////////.../////////111333444555555333000------000222444444000000...---+++***)))***...000222222000---***)))+++...000000...---------------------------...///...---,,,+++,,,...000222333111///---...000444666666444222222444555666666222222222333111...+++(((&&&'''(((((()))+++...111555333111//////000222333111///+++'''###!!!!!!$$$)))---...---***(((***+++,,,...///000111111)))+++---+++'''%%%'''***000111222222111///,,,+++---......///000111222222444444555444333222000///000111111000---*********,,,---...///000000000000------------............222222222444666888777666666555444333222///+++(((***)))'''&&&&&&((()))***+++,,,,,,---...000111111222333444555666555444444;;;888555222111111222333333111///...---...///000///000111111111///---,,,---......,,,***+++///222111111000000111222222333333111...++++++,,,///111666777888666444222111222...,,,***((((((***,,,...,,,,,,+++++++++,,,------...000111000///...///000///...------...///000111777555333000......---...++++++,,,,,,+++***++++++...---+++***)))***---000555555444444444333333222222///***))),,,000444777444333222111000/////////222222222111111111111111111222222333333333333333---///111333333222///......///111222222111///---...///000111222333333333...,,,******++++++++++++---...//////...---,,,+++'''(((***+++***(((%%%$$$&&&&&&'''***...111333444666666666555444222000...///000111///,,,+++***+++222333333222111111333555888666333///,,,+++---///333222111111111111000...111111111333333222///,,,***,,,///222333333222222444444444444333111...---......///111444555333222222222222222111///...---333333444555666555222000---///000000///...///000...---+++******+++---...---+++***+++,,,------,,,///...---,,,---...///000///.........//////,,,***$$$%%%''')))+++,,,+++***&&&***...---)))'''***---111...++++++,,,---......---***'''&&&'''***+++,,,///222444555333111000000222333222000,,,)))((()))---///222333333222222333444111...+++)))***+++,,,------.........------,,,)))))))))***+++---......111000---)))%%%$$$'''***+++...222333333333333333666333///+++***+++---///...///111333555666666666///+++&&&&&&***,,,+++***111222333222111...+++)))+++***+++---+++''''''+++555888888444333555333///000000111222111000...---++++++******+++---...///***+++,,,.........---,,,+++,,,...000222333555666777444111000111333666777...---,,,+++++++++++++++///111444333000,,,+++***+++---...---,,,++++++,,,...---,,,,,,---...//////......------...000222333333111///...///222555888555333000000111222222222222333555666444000---+++***+++---.........000111222222000000000000222222000...+++((($$$""" !!!###&&&((())))))'''&&&***++++++,,,,,,,,,,,,,,,(((+++---+++((('''(((***222333444555444111...,,,///000000111222222333333555555666555444222000//////000111000...++++++++++++,,,---///000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////000333666777666555333222111111111000---+++,,,+++******+++,,,...///,,,+++++++++---///111222111111222333333333444444999777444111111111333444222222000///............---///000222222000...---...000000---******...222............///000111222000...+++)))))),,,000222888999888666333222222333333111---***))))))+++,,,,,,,,,,,,+++***)))((((((+++---000111000000111333---,,,,,,---...000222333:::999555222///...---------//////...+++***+++,,,000///...***''''''***---111111222222333444555555333000,,,***,,,000444555222222111111111111222222333222111000000000000000333333222222111111111111+++---000111222000...,,,+++---111444444333111000......///000222333555555111...+++***,,,------,,,---.../////////...---,,,%%%&&&((())))))'''&&&%%%(((&&&'''***///333555555555666666555333111/////////000111000---+++++++++...000333555444333222333555555444000------000333555333222222444555333222444333222222222///,,,(((***,,,///222333222///---...///111333333222000///......///222555555444222222222222222222222222222222222222333333222222111///000111000///...///111,,,+++***)))***,,,...000...---++++++,,,------,,,---,,,,,,,,,,,,...///000,,,,,,---...///...+++)))!!!###&&&)))***+++******%%%(((++++++)))(((***,,,...,,,))))))+++...000111///,,,'''%%%'''***,,,...///111444444333111000000000111111///---++++++,,,///111333333333333333555555444111...,,,+++,,,,,,......//////000//////...***++++++,,,---------...000111///+++&&&%%%(((+++---000333444444333333444555333000------...000222111222333555555555444444---***''''''***------,,,111111000000...---,,,+++---++++++---***&&&'''+++444777888555333444222.../////////000//////......,,,,,,+++++++++---...///++++++,,,,,,,,,++++++***)))+++...000000111333444777666444333222333555666,,,+++******,,,...------000333555444///,,,+++,,,,,,---,,,+++))))))+++...///...------///111111000000/////////000111333444222111///...///111444666333111//////000111000///000333666666444111000///---000333333333222222222000000000000111222222333000...+++(((%%%######""""""######$$$%%%%%%%%%%%%)))***+++,,,,,,,,,+++***(((***+++,,,+++******+++111333555777666333000...111222333444444444333222444444555555444333111000///000000///---+++,,,---+++,,,---...///000000000---------,,,,,,++++++***------///222555666666444111///...///000000///...,,,---...///000111222222,,,+++++++++,,,---///111///.........///111333444777555333111111111222333222222111000///...---,,,,,,---000222222111///...///000000...,,,+++...111...............///000111...,,,)))'''(((,,,000444::::::888555222111222444555333111...,,,*********+++,,,,,,---+++)))&&&$$$***---000222333444555666---,,,,,,---...000222333:::888666333000...---,,,...111222111---,,,---000222333222---)))'''))),,,------...///111333555666222///,,,+++...111333444111111111111222333444555444333111000/////////000333333111000000//////000---...///000000///---,,,***---111444666555333111/////////000222444555666333///+++***---......,,,,,,---//////000///...---&&&&&&'''(((((((((((((((+++)))'''***000444555555111333444444111/////////...000111111///---------+++...222444333222111111444666888666333222444777555222000222666888888666555444222111000---)))&&&)))+++---000222000,,,((()))+++///222333333222111------...111333444333111000111111222333333444444000000000///...///000222000000111///------...///+++*********,,,...000222...,,,++++++---/////////...---,,,,,,,,,---...///***+++---///111000,,,***$$$&&&)))++++++***)))((($$$%%%'''((()))***++++++,,,)))'''(((+++///222333333///)))'''(((+++///111...000222222111000000000000111111000//////000111111222333333222222444666444333222111000/////////...///000111111111111111,,,------......---------///111111---(((&&&))),,,///222555666555444333444333222000//////000222333444444555555555444222111---+++******,,,...///000111000...,,,+++,,,,,,---///,,,,,,---***&&&'''+++000444555333333444333/////////.........///000000......---,,,,,,---...///---,,,+++***************'''+++...//////...000222666666666555333222222222...,,,++++++...//////---111444666444///++++++---...---+++)))((()))...111000///...000222444333111111111000000111222333444111111000//////000111222222111111111222222111///...111444444222000000111000333666777666444333333------///000222333333444000...+++(((&&&%%%%%%%%%&&&$$$###""""""###%%%&&&'''(((+++...///...---,,,)))))))))+++......---,,,000222555777777555222000222333666777777555222000000111222222333222111000.........,,,******,,,---+++,,,---...//////000000//////......---,,,+++++++++,,,...222555777666444111///,,,,,,...000111000***,,,///111333333333222,,,,,,+++++++++---.........,,,******+++///333666555555333222111000000000222222222111000...,,,+++***,,,000222333222000///...//////...---------...000000/////////000111111...+++(((''')))---222666;;;:::888444111000222444333333222111///,,,***((((((***---///...+++&&&$$$(((,,,000222333444555666//////...------...000111555555444333111000...---///222444333///...000333333555666222,,,)))+++---******+++,,,---000222444---,,,+++,,,///222333444111111111222222444555555666444222000/////////000111000///......///000000111111111111000///......---///222444555444333111000000000000111333555666444///******,,,......++++++,,,.../////////......(((((((((((()))***,,,---...***(((***///444444333+++...111111///---...///---///222222111/////////***,,,///000000000111222222777;;;;;;777444444666222///...000666:::;;;999222111//////...---***'''&&&''')))---000000+++''''''***...222444444333222...------///111222111000//////000000111222333333//////...---,,,---///222000000000...,,,+++,,,---*********+++---///111333---+++***+++...000222222//////---,,,,,,---......***+++---000222111...+++)))+++...///---+++))))))######$$$'''***,,,,,,+++***(((&&&'''+++///333555666111+++((()))---111444---...000000//////000111000222222222111222444666222333333222111222444666222333333333222222222222...///000222222333333333......//////......---,,,...111222///***(((***---111333666777555444333333000000//////000111222333666666666666444222000///------------...000222333111///,,,******+++---...000---------+++''''''+++---111333222333555444000000///.........000111222000///...---,,,---...///...,,,+++)))((())))))***'''***...///------...000444666777666333000///...111...,,,---///111///...111555777444///++++++---000...,,,)))(((***000444111//////111444555444111111111111111111222222333111000000//////......///333333333444555444222000,,,///222222000///000222111444888999888555333222+++,,,...000222333444444111///+++(((&&&%%%&&&''')))&&&###!!! """%%%'''$$$''',,,///222111000///)))((((((+++000111///,,,...111555777888666333111222444777999999666222///---...///000111111000000------,,,***((((((+++---+++,,,---...////////////111111000///...------,,,+++,,,...222666777666555222///,,,+++---///111111(((+++...222333333222111,,,,,,,,,+++,,,,,,---------+++)))(((***...444888555555444222111///------222222222222000...+++***))),,,///222333222000///---------......---,,,+++222222111111111111222222...,,,)))((()))...444888;;;:::777444000000222444000111222333111...***(((&&&)))...111111---)))%%%'''***...000111111111222222111///...---------...111222222333222111///...///222555444000///222666444777999555000,,,...000)))))))))***+++---000111))))))))),,,000333555555333333222222333333444555777555222000/////////000......------...///111222444333333222111000000//////111333555555333111000111000000000111333555666555///***))),,,...---+++***+++---...///......---***)))(((((()))+++...000///+++((()))///333333111(((+++...///---,,,---///---///222333222111000000+++,,,,,,,,,,,,...111333000666<<<<<<888333222222000---+++///666;;;<<<:::000...------...---+++)))###$$$&&&+++//////,,,((((((***...222444444222111...---,,,---///000000//////////////////000000111---,,,+++,,,///000000///,,,---///000000...,,,***'''&&&&&&)))...222222111///,,,)))+++///111...+++...///000///---+++++++++---...000111111///---,,,,,,///222222000...,,,+++'''%%%###$$$(((+++,,,+++***(((''')))---//////...000...,,,,,,...000111111............/////////////////////111444555555444555444333333333444555666000000111333444444111///222222222222222222333333111222111///,,,+++,,,---///000111000...---------///000111000///...///000444333111///......///000333333333222111111222333111000///...///000222444444222///------...///111......///000000///---,,,333444444333000//////000111111000000000111333444444222000///000000000///,,,------***''''''+++///,,,***((((((***,,,------333666888666111......///////////////...,,,***)))000//////...------,,,,,,///---***((()))---111555222///---000555999888666333111///......///222333333///,,,---111333111---111000111333666777444111000000///...---...000333555555666888:::999444////////////000222111///---,,,...///+++'''&&&***...444000***%%%###$$$''')))++++++,,,...000111000...)))***+++---...000111111222333666777777555222000222666:::;;;:::777444333000000000000000000111111+++,,,------.........------......//////000111111666666555444222000...---///000222444555666777777222///,,,---000///***%%%&&&(((+++------...000111---,,,+++***+++---///000///+++'''(((---222666777777555333333222111///---000222444444333000,,,))),,,...000222333222000///,,,---...+++)))(((,,,000333333333444555444222000//////......///111444555666666555333111...,,,+++000///...---,,,***((((((###&&&***......,,,)))&&&(((***,,,,,,,,,,,,,,,---,,,------------+++)))(((***---333777888666222///222111111111222333444444777888777444///,,,---///)))***,,,------,,,***)))---,,,,,,,,,...000333444000333555666555444444444444555555222---+++,,,...111...******---///000///222///---...111333222111000111333222000//////000222222111111000000//////((()))***,,,---.........,,,,,,+++******+++,,,---)))(((((())),,,...///...)))***,,,000333555333222''''''''')))---/////////111///---...111333222111...---------------......444666999:::999555///,,,000000000222444666666666000...------------+++)))(((***---000111000///...******+++///444666444111000///......///111333444///...,,,,,,,,,---,,,+++---,,,,,,---///000///---,,,...000111111///,,,***'''&&&'''***...111222111000,,,***,,,000111///,,,---...///...,,,+++***+++***,,,...000000000///...,,,///111222111/////////+++(((%%%&&&(((******)))***((('''(((,,,......---///---++++++---/////////------......///000111111/////////111333444333222333333222111111222444444000//////000111111///,,,000/////////000222333444111111111///,,,+++,,,---...000000///---+++++++++,,,...//////...---...///333222///...---...///111111111000///......///111111000///...///000222333555444111...---...///000000000000111111000000///222333333111///......////////////000111333555777222111000000222222111000...//////,,,)))))),,,000///---+++******,,,------333444444333///,,,***)))***+++,,,------,,,+++***+++++++++,,,,,,------------+++(((&&&'''+++///222222///,,,...333555444222111000...------...000111000---+++,,,000222000,,,000///000333666777444111000000000///...///222444555444444555777777333000222111000000000000...,,,---//////,,,((('''+++///111...***'''&&&''')))***,,,++++++---...///---,,,++++++,,,---...000111111111333444555555444333222333444555555555555555555333333222222111000//////)))+++,,,...///000000///000000111222222222222111555555444333222000...---000111111222333333333333333000------...---(((######&&&)))+++,,,---000111000///---,,,,,,---///000---***((()))---333666777666444222111111111///...111222444444333000---+++---...111333444333222111,,,------+++((((((,,,///444333222222444333222000222111///...///000222333444333333222111///...---------------,,,***((('''%%%(((+++------***'''%%%&&&(((*********+++---///---.........---,,,+++***...000333555666555444333333333222222222222222222555666666333///---...///,,,---...///...,,,***))),,,,,,------...000111111---000333555444222111111444555555333///......000111---***)))+++---...---000...---///222444333222//////000000111111111000000000000000///...------&&&'''))),,,...///000000---,,,+++))))))))))))******)))((())),,,.........)))***---000333444333111)))((()))+++...000000//////---,,,---000222222111000000////////////000000333555777888777444111...///...///000333555555444...---+++,,,---///......,,,...000222333222000///******+++///444555444222000///......///111333555222000///.........---------,,,---///000000---+++,,,...111222222000---***(((((())),,,///222222111111...,,,---000111///,,,+++,,,------+++))))))***(((***,,,...000000000000,,,...000000000111333444///,,,)))''''''(((((('''+++)))((((((+++,,,------,,,+++***+++------,,,+++***+++,,,...000222333444111000///000222333222111000000/////////000222333000///------......---+++...---------...111333555000111111///---,,,---...///000000///+++)))(((((()))+++---...---,,,---...222111...---,,,...000222///...---++++++,,,---...000//////...//////000111666444222///......///000222111111111111111222222111222111///---,,,---...------...///111444777888000000000222333333111000///000000...++++++...222333111///,,,++++++,,,---222111///...---***&&&###&&&''')))***+++,,,++++++&&&'''(((***+++---...///+++)))&&&%%%&&&)))---000111...,,,---000111000...///...---,,,,,,---.........,,,+++,,,000111...,,,---...000333666666444111///000111111111111444666666444111111222333333222444222///.../////////...///000000---)))'''***---,,,,,,+++******++++++,,,---+++***+++,,,---,,,+++------......///000111111111111222222333444444444222111000///000333666888666666555444222///...---'''))),,,...000111111111111222444555666555333222444444444333222000///...000000000////////////000333000---,,,,,,***%%%!!!"""%%%(((***,,,---///111333222000...------...///,,,***((()))---333666888555333000...///000000///222333333333333111///...---///222444555555444333,,,------***((((((,,,000555333111000111222222111444222000///...///000111000111111111000000///...***+++---------***(((&&&(((***+++,,,+++)))&&&$$$$$$&&&'''((((((+++...111///000000000///...---,,,111111111222222333333444555555444333111000000///222333333222000...///000///000111111000...,,,***,,,---.../////////...---)))---222444333000...---444555666555333222222333000---***((()))***++++++---------000333555444444...,,,,,,...222444222000...//////000///---+++***%%%'''***---000222333444...---+++)))((('''''''''+++***)))***,,,......---***+++---111444444222///+++++++++---///111000///---,,,+++,,,...000111111333333222222222222222222111222444555555444333222.........///222444444333...,,,***+++...000222222///111333444333111///---)))***,,,///333555555444000//////...///222444555444333222000///.........,,,---...000111000,,,))),,,...111222222000---******+++,,,///111333333333222000............,,,)))(((***+++***)))''''''((()))***+++---.../////////***+++---...///111444777111...+++)))((((((((())),,,+++)))))))))+++,,,---+++***)))***++++++***(((((()))+++...111333555777333111000000111222111000......---------...///000...---+++,,,---///......///...---,,,---000222444000111111000...---...000000111111///+++((('''''''''***---......---------222000...---...000222444///---***((()))+++------////////////////////////333111000.........///000111111000///000111333444111111///,,,******,,,...---------...000222555666//////000111222222///,,,///000111...++++++...111555444222...+++***+++,,,000...++++++,,,+++&&&"""&&&''')))***++++++++++++%%%&&&'''))),,,...///000+++)))'''%%%&&&))),,,///000...,,,---///000///.........---,,,,,,,,,------,,,++++++---///000...,,,+++---000333555444333111///111222333222333444666555222///---...000222444444111...---...000111222111222000---(((&&&&&&'''((()))+++---.........---,,,+++***+++---.........000000//////000111222333000000000000111333555666111///------///333666777999888777555333///---+++''')))+++---///////////////111444666777666444333222222333222222111000///000///...------...///000111...,,,+++***)))&&&$$$%%%(((***,,,,,,---///000555333000...,,,,,,,,,---***))))))***...222666999555222...,,,---///000000222333333333333222111111...000222444666666666555---...---+++((()))...222666333///...///111222222333222000///...///000111000000000000000///......)))+++---///...,,,)))'''***+++,,,---,,,+++)))((($$$$$$&&&&&&'''***///222222222222222222111000000//////000000000111111111777666555444111///...---///000111111000000000000000111222333333111000...,,,---///000000...,,,***)))---222555444111...---333444666777777666555555111...+++)))((()))******+++,,,...111444555555444///,,,***---222444222...---...000111000...***(((&&&(((---111555777888999000///...+++)))'''&&&&&&,,,+++******,,,.........+++,,,...111333333111...---------///111222111///---,,,+++,,,---000222333555555555555555555444444000000000111222333444555///......000222444333333///---***+++---111333444000111222333222///,,,***)))+++---000333555555555111000///...///111333555444444333111...---------,,,---...000111000,,,))),,,---///000///...,,,***,,,...111333444444444444444222000...---+++)))''''''((())))))'''&&&''''''------------------,,,,,,((()))++++++---000444777111///,,,***((()))+++---...---+++***)))***,,,---***)))((()))***)))'''%%%&&&'''***---000333555777444222000000111222222111......,,,,,,,,,,,,......,,,******,,,///111222222222111///......///000111000111111000///...000111222222222000,,,)))(((((('''***///111000///...---000/////////000222444555000,,,(((''')))---///000//////000111111000///.........---,,,---.../////////.........///000222333111000...***((((((+++.........------...///000111///......///000...+++(((---///000...+++***,,,///555555333///+++)))+++---...,,,***+++...---***&&&)))***+++,,,,,,+++******'''((()))+++,,,...///000,,,+++)))((((((+++---///000///...///000111222111///...---,,,+++,,,---------,,,,,,---......---,,,))),,,000333444222111000...000333444333333333444333111...,,,+++...111444111///,,,,,,///222555666444333111---((($$$###"""%%%'''+++...000000///...))))))))),,,///222222111111111000///000111333444000000///000111333666777000///---...222444555444888888888666444000---+++)))***++++++,,,,,,,,,---+++...111444666666555444111111111222222111111000...---+++***+++---000111,,,+++***)))******)))))),,,---//////.........///444222///,,,***))))))))))))******+++---111666888444111...,,,---///000000111111222333333333333222///000222333555555555555...///...+++)))***///444666333///...///111222222111000///...///000222333111111111111000...---,,,+++,,,///000000---***(((***,,,---/////////------%%%&&&&&&'''(((+++///333444444444333333333333333...///000222222222111000777666666444222///---,,,------...///000000000///...///111333444444333222---...000111111...+++)))+++///444666555222000...222333666888999999777555111///---***((((((***++++++---111333444444444333000---***---111333///+++---000333555333000+++((((((+++///444888:::;;;<<<222222000...,,,***)))(((---++++++,,,...000000///.........000222222000...------...111333333111000......---,,,---///222444666666666777666555444333//////...///000222444555000//////000333444444333111///,,,+++---///111222111222333444333000---++++++,,,...000222333555666111000///......000111333111222111///+++******,,,---,,,---///000000---+++++++++,,,+++++++++******---000333555555444444555444333111///---+++***)))''')))******)))(((((()))000000///...---,,,++++++((()))***+++,,,///222555111000...+++))))))---000000000...+++)))))),,,...+++***((((((((((((&&&%%%%%%'''))),,,///222444555444222//////000111111111000///...,,,,,,,,,,,,---))))))***---111444555444222111000//////............/////////------///111111222222000,,,)))(((((((((,,,111333222000...---,,,---...000111333444444111,,,'''&&&***///222333///000222333333111///...,,,,,,,,,,,,,,,------...,,,,,,,,,---...000111222222000---)))''''''+++...111000...---------...///...---,,,---...---***(((,,,...///---***)))+++...222333222...)))(((***------,,,---...//////---+++,,,,,,---------,,,***))))))***+++,,,---///000000///---,,,++++++---///111111111111111222222333444111///,,,***)))***,,,......---,,,+++*********+++(((,,,111333333000......---///222333222111000000000000///---,,,---000333///---+++,,,000444777888555333111---)))&&&###!!!$$$'''+++///000000...,,,'''''')))---111444333222///...---------///222333111111000111222444666777222000...000333555333000555555666666444222///---,,,,,,*********+++---...***,,,///222333444333333//////000111222222111111---,,,)))((())),,,///111))))))))))))***+++------000111333222000/////////333111...***(((''''''''')))+++,,,,,,---000444777444222///---...//////......///111333333333333222///000111222222333333333......---***(((***000555666333000///000111222333111000///...///000222444222222222111000///...------...000111000---+++)))***,,,///111222111000...((()))*********,,,///222444333333222222222333333---...000222333333333333555555555444333000...,,,,,,,,,,,,...111111///---,,,---000333555555444444...///111222111///,,,***,,,///444666555222000000111222444888::::::777444000///---***''''''***,,,,,,///444666555333111111...---+++---000000...,,,...111555888666111+++''''''***///444777999999999222222222111000...,,,+++---,,,,,,---000222333333111000...///000000000...------///111444444222000//////...---,,,...111555444555666666555444222111///......---...000111333111000000111333444444333222///,,,,,,---...//////222444555777666444222000,,,...000111111222444666222111///---------...///---//////---)))'''(((+++---,,,,,,---///000///---+++***((('''&&&'''((())),,,000444555444333333444222222222111000///...///***,,,...---,,,+++,,,---222111000...---,,,,,,,,,)))***,,,------///111444333222000,,,))))))---111222222000,,,)))))),,,///---***(((&&&''''''&&&%%%&&&'''(((+++---///111222111///---,,,...///000000333222000---,,,,,,,,,,,,((()))***...222444333222....../////////...------***+++,,,+++++++++---//////000111///+++)))(((((((((,,,111444333///,,,+++'''***---000222222222111000***%%%%%%+++111555666000111333555444222///...//////...---,,,,,,++++++***+++,,,...000111111111222000---(((&&&''',,,///222111000///...//////000,,,+++***+++---...---,,,+++...///...+++)))+++......000000,,,((('''***...---///111111///---------+++,,,---------,,,***)))((()))***,,,...///000111000///---,,,---...000111444444444333222222222333111...***'''&&&(((+++---...---***'''%%%%%%'''((((((---222444222...,,,+++,,,...222333111...---,,,---...000///------///222///---,,,...111444666777333222000...,,,***'''%%%%%%(((+++...///...,,,+++%%%'''***...222333111///+++***(((((())),,,///111222222222222333444555666555111......111333000---000111333555555444222000...---***)))***---000333---...///000000111111000......000111222222222222...+++(((%%%%%%(((,,,...((()))))))))***,,,...000000222333333111000000111333111---***((('''''''''***,,,---------///333666555333000/////////...---+++---000333444444222111///000000000000000000000,,,---+++(((&&&)))///444666444111000111222333222333222000///...///111222000111111111111111000000////////////...,,,***(((+++---111333333111...,,,+++---......------...000111000/////////000111111,,,,,,,,,---///111333444333333444444333111///...+++++++++...000111...,,,,,,---000222333444333222///000111222111000...,,,+++...111222111000/////////000333777::::::555111------,,,)))&&&&&&))),,,...222666888555111///...***+++,,,---.../////////---111666999777222+++&&&$$$''',,,000333333333222111111222222111000///......------///222555666666444111...---...///000///+++,,,...111444555333111///000///,,,***+++///333222333444555444222000/////////...------...//////000//////000222333222111///---,,,,,,---......---111222555777777666444333...000222111000000222555333111///,,,+++++++++,,,***,,,...+++'''%%%(((+++---,,,+++,,,///000000///***)))&&&$$$$$$%%%''')))+++///333555333111111222000111222333222222333444---///000000///...///000222111000......---------***,,,.../////////111333555444222---)))(((,,,000444444222---))))))---000...+++(((&&&&&&&&&&&&&&&&&&'''(((***,,,...///000///---******,,,...//////555333111...---,,,+++,,,((()))+++...222333111///)))+++---/////////---,,,'''((())))))((()))+++,,,...//////---***(((''''''(((,,,222444222///+++)))$$$'''+++///111111000//////)))###$$$***222666777000222444666555333000...222222111///---+++***))))))***---///111222111111333111---(((&&&''',,,000333222111000000111222222+++))))))+++...000111111,,,...000...+++***,,,...+++---...+++'''&&&***///...111444222...+++,,,---******,,,------,,,+++***&&&''')))+++---000111222000///...------...000111666666666444111000111222111---((($$$$$$&&&***---...,,,)))%%%""""""$$$&&&(((---222444111---+++***+++...111222000---******+++...111111///...///111000...---///222444555555222111000000///...,,,***&&&(((+++...///---+++***%%%&&&***///222111...+++'''&&&%%%%%%&&&)))---///222333333444444555555555888333---,,,///000///,,,---///222444555555333222///---***)))+++///444888111000000/////////......---...///111222222222222...+++'''######%%%(((***)))************+++...000///111222333111111111222333111...***((('''''''''+++---......---...222555555444222111111000---+++))),,,000333444444222000////////////............++++++***'''%%%'''---333666444222111222333333222555444111///......///000...///000222222333333333000///...---,,,***((((((+++...222444333000+++(((---///111000///......///......---,,,,,,---...///***(((&&&&&&(((,,,111444111222444444444222000///+++***+++---000111...***---...000222222222111000000111222222111000///...))),,,...///...---------//////222777:::999444///+++++++++'''$$$$$$(((+++///333888999555000---,,,'''))),,,---......000222,,,000666999888222***%%%!!!$$$(((,,,......---,,,///000111222222111000///...------000333777888888666222...,,,,,,...000000***+++---111555555333111//////...+++((()))---111111222333333333111...---000///......------------///......///111222111000,,,,,,+++,,,...///...---...///222555666555444333000111333222//////222444444222///,,,***))))))***(((+++---+++&&&%%%(((,,,......,,,++++++,,,---...---%%%$$$******(((///222444555333222111111///000222333444555555555555333111111222333222111111111000//////...//////***---111333222000//////333222000---******---000444444222///+++(((((()))000///,,,'''###!!!###%%%'''((()))))))))***---///111///---++++++---000222333777666111---...---***,,,+++***,,,000111///,,,,,,,,,,,,,,,,,,---...//////---)))((((((((('''&&&000111111000---,,,,,,,,,///222555666444111...,,,''''''(((***+++,,,---...,,,+++******+++...000222222333444777888666222///000111333444222///+++((('''((()))---000222111000......---***((((((***---111111000000000000111111...)))%%%''',,,000000///000111111000...,,,,,,------,,,+++((('''))),,,000444555555333000...------000,,,((()))...000///---******)))))))))***,,,---222222111///------...000555555333000......000222///)))""""""(((,,,...000---)))### !!!$$$''',,,///222444222///---,,,,,,---///000000...---+++000111222222111111222333///000222444555555555555333222111000000000///------,,,++++++------,,,+++%%%''')))+++,,,+++***)))---,,,(((%%%$$$'''---222111111111111111222444444111111///,,,******---//////000333777999999666333111111000...,,,---111444888444222444333...,,,,,,........................111---'''$$$###%%%&&&''')))***,,,...000000000000000222333333222111222333777333...+++))))))((((((...//////...,,,,,,---...///111444666555222...+++***+++,,,///222444333222111000...---...///...---...,,,)))'''(((+++///222000111222111000000222444111333444111,,,(((((()))111000//////...///////////////...---,,,+++++++++111333555444000,,,)))(((,,,///111---'''$$$(((---111111000////////////000,,,(((### !!!&&&---111444333111000111000...---***+++...///000000...---+++...111444555333000......///000333555444222000---+++)))))),,,...000000111///...000222222///,,,///...+++'''%%%&&&***---111444666777555000+++'''%%%,,,000111111222444222333555666666111***%%%$$$'''+++---------............////////////......///---+++...222555555444666222---++++++---...///,,,...000222444555555555000,,,((((((+++///111111222111000222333222...+++///...,,,...000000---******((('''***...///+++'''------...///000///,,,*********,,,000444666666444111111222222222222222222444222///+++)))((((((((((((+++***''''''***+++)))000///---,,,,,,,,,------+++$$$%%%+++---,,,000222444444222111111111111111222222333444444444333222111111333333222000111000000000000000111222...///111222111///------///000000...---,,,...000222222111...***'''&&&''',,,+++***'''$$$###%%%&&&%%%&&&'''&&&'''(((,,,///444222///------///111333666888777000,,,,,,,,,***---,,,++++++,,,---,,,+++///......------------...///---*********)))((('''---///222333111///......333444555444222///,,,+++''''''((()))***++++++,,,,,,,,,,,,,,,---///111222111111333555666555222///000222333444333000---+++''''''))),,,///000///...,,,---,,,+++)))(((***,,,///.........//////000111...***''')))...333444333000111000///---,,,------...---,,,***(((***---000555666777555111///......---)))''')))...111111///,,,++++++***+++,,,---...111111000///---,,,...///111111111000......000222...)))$$$"""$$$))),,,---...,,,(((%%%######&&&(((---///222333222000...---...///000111111000...---000111222222111000///000...///111333555555555555555444222222111000...------,,,+++,,,...//////...)))))))))))))))******+++...---+++(((''')))...222111111222222222222222111//////---+++***,,,000333222333444666777666333111000000///---+++,,,///111777222000111000...---000/////////...------,,,,,,000,,,'''%%%$$$%%%&&&%%%(((***,,,...000111111111000000222333333333222222444222...,,,++++++,,,,,,///000000///---,,,---...---///222444555444111000,,,,,,...000333444333111000...,,,,,,.........---------------.../////////...000111000//////000111111222333///***'''((()))............///000111111222111///---+++*********111222333222///,,,******---......+++'''&&&)))---............//////000111,,,)))%%%"""###'''---111333111000///000000///---+++---...000111000//////+++---111333333222///---.........111333444333111...,,,+++,,,///222444444///---,,,...000000...,,,...---+++(((&&&(((,,,///222444555555333...***'''!!!%%%+++...///000222333222222333555444111+++'''&&&(((,,,------,,,,,,------,,,+++++++++---...///,,,++++++---111333222111444111...,,,---...//////---///111333444444444444...+++((())),,,000333333222111000111333333000---------...000222222...+++***'''&&&(((,,,...+++(((---...000222333111,,,(((++++++,,,///333555444333222333444444444333111000111///,,,***(((((()))******,,,,,,)))))),,,,,,***111000///------,,,,,,,,,)))###$$$+++///000000111222222000000111222333222111111111111222222000000000222444333111////////////000111222444555111111111000///---,,,++++++...111111111//////000000111000---)))&&&$$$$$$'''(((((('''&&&%%%&&&'''&&&&&&'''&&&'''***...222666555222000///000222444777999666///+++,,,,,,+++------,,,***'''&&&''')))111000///......---------...---,,,,,,---,,,)))'''(((,,,111444444333222222777666555222000---+++***'''(((((())))))***))))))......//////000111222222111111222333555444111///111111333333333222000///(((((()))+++---...---+++***+++,,,+++***)))***+++,,,,,,,,,,,,---///000111///,,,***,,,111666777777111000...---,,,---......000///...,,,***+++...111777888888666222///......)))'''&&&(((---111111000,,,,,,,,,---------....../////////...,,,+++,,,...,,,---//////......///000---***'''&&&'''***,,,,,,***)))(((''''''((()))***...///111222222111000///000111222222222111///...000111222222111...,,,+++---...000222333444444444444444333111///---+++***+++++++++---000222111000---,,,***(((((()))+++,,,...///...,,,+++,,,///222111222333444333111///......---,,,******---222777666444333333444333111///.........,,,******+++---333///,,,......,,,...222111000///...---+++******...,,,(((&&&&&&&&&%%%$$$'''))),,,///111222333333000///000333666777444111222111///------...///000///000111000...---,,,---,,,---000222444555555555//////000222444444222111---,,,+++,,,---...---,,,,,,...222444444222///,,,...000222333111000/////////111000---(((&&&(((***......///111222444555555555333000---+++******+++111111111000---,,,---...///...+++))))))***,,,...+++,,,,,,---...///000111---+++(((&&&&&&)))---000000...---...///000///...------///000111111000000+++---///111111000...,,,---,,,,,,...111333444333///...---///222555777777---+++***+++---.........------+++)))(((***...111333333333222000---***)))&&&(((+++---......000222111000000111222000---***(((***------,,,+++++++++,,,***)))((()))+++///111,,,,,,---///222333111000111///......000000000//////000222444555555444333---+++***+++...222444555444222111111111111000...***,,,000444666444000,,,***(((&&&'''+++---,,,***,,,...111555666333---(((---,,,,,,...111333333222222333555666555333111///...,,,)))''''''(((***+++,,,......++++++......+++111111000...---,,,,,,+++((("""""")))...000///000111000//////111333444333222000000000000000------///222444333000---,,,,,,---///111333555666111000............---,,,+++///333555444222000///...//////---)))&&&$$$$$$%%%'''(((((('''&&&%%%&&&************+++...333777777555333111000000111222666888555...***,,,............---)))$$$"""%%%(((111000///////////////000------...//////...***'''&&&)))...111333444555666888666222000///...---,,,(((((()))***+++******)))///000111222222222222222222111111333444444333111000000111111111222222222+++***+++,,,......,,,***)))+++,,,,,,+++******++++++++++++,,,...000111222111///---///222555666666111///---,,,---...//////111111///---,,,,,,///111777777777555111...------((('''''')))---/////////,,,------.........---------......---+++***+++,,,***,,,//////...---,,,,,,,,,+++******++++++,,,,,,''''''''')))+++,,,,,,+++......///111333333222000000111111111111000///...000000111111000...***'''***+++---///000111000000222333333111...***)))((())))))***---111333222111///...---+++++++++,,,,,,///000111000//////000222222444555666555222///,,,......,,,******---333777555333111000111111000...---------+++)))'''((()))***)))))),,,,,,***,,,000222111000...,,,***)))(((---+++)))(((((('''%%%###'''))),,,///222333444444111//////333999:::666111222222111///......000111///000222111///------------...///111333444666666222111111222444444111///,,,++++++,,,///000///...---000333666555222...+++///222555777555222000000...///...+++'''&&&(((,,,222333444555666777888888444222///,,,++++++,,,---111111000...---...111333222...***))),,,///000///++++++,,,---.........///...,,,+++******,,,...000---,,,,,,---///000000///---------...//////000000+++,,,...//////...---,,,,,,+++***+++///222444555111000///000333555666666---,,,++++++,,,...000000//////---+++)))***...111222222111000///.....................---.../////////...------......---++++++,,,...---+++))))))***************,,,...000222///000111333555444222111......///111333333111///111333555777777666444333...------...000333444555666444222000...---,,,,,,(((,,,333888999777111------***((((((+++------,,,+++---000333666444111---///...---...000111111000000222555777666444111///---+++((('''&&&''')))+++---000000...---000///,,,000000000///---,,,+++***(((### &&&***,,,.../////////......000222444444222111000/////////***+++...222444333000,,,******+++---///222444555...,,,+++,,,...000///------111666777666222///......//////---)))'''&&&&&&&&&(((******'''%%%$$$$$$,,,---------...111666999444333111///...//////000222555333---+++...111111...///...***%%%###&&&))).........///000111222333......///000111...***'''%%%'''***,,,...111555888555222000///000000///---'''(((***,,,------,,,,,,000111222222333222222111333222222333555555555444//////......///000222333...------///000000---+++***,,,------+++******+++,,,,,,---...///111333444222000//////111222333222111///,,,---///000000///111111000...,,,,,,...000444555555333///,,,++++++***))))))+++,,,---,,,,,,+++,,,.........---,,,+++,,,---...---+++)))***++++++---000000...+++***))),,,---.........---,,,,,,%%%%%%&&&)))---...---+++,,,,,,...111444555333000...//////////////////.../////////000000...***&&&((()))+++,,,------,,,+++111333444222///+++******'''(((***---111222111000---.../////////...---,,,000111333333111000000111222444777888777444000---000000...+++***---111555222000......///000000///,,,------,,,)))&&&&&&&&&"""$$$(((------)))(((+++111000///...,,,***)))(((,,,***))))))***)))'''%%%(((***---000222444555555333000000444999;;;777333222333333000---,,,---///...///000000...------......//////000111333444555222111111222333222000...++++++,,,...111222111000000111333333222000---+++...111555777555222000///---......+++''''''***---444555666666666555555444111000...,,,,,,,,,---...//////...,,,,,,///444777444000+++,,,///222222111,,,,,,---...------,,,+++,,,,,,------......//////,,,++++++,,,///000000///,,,,,,++++++,,,---///000,,,,,,------------,,,+++,,,***)))***...222555666333222000111222333222111///............000222444333222000---++++++---///111000000///000111333444666444222000/////////......,,,******,,,------,,,---......---***(((((())))))+++---000111222222222000222444555555333222111---...000222444444111///333444777888888777444333111111222222222222333444888666444000,,,)))(((((((((---444999:::777333000///...,,,+++,,,---......++++++---000444666555444000///...///000111000///---///222555555444111000---,,,***(((''''''((()))...111222///...000///,,,............---,,,+++***(((%%%!!!!!!%%%((()))+++---............///111444444444333222000///...)))***,,,000333222000---******+++,,,...000222333+++))))))+++000222000......111555666444111///...,,,---,,,***(((''''''))))))***+++***(((%%%$$$$$$+++,,,---......000444666111000///---------......///222222...,,,000333222......---+++***)))+++,,,---------...000111333444/////////000000...)))&&&&&&'''((()))***---222666000///...000333333000,,,$$$&&&***---///000//////111111111111111111000000444333222222444666666555000///---,,,---///222444000//////111222222///------...///...,,,***+++,,,---......///111333444555111111000////////////000111...---///222333222//////000///---,,,+++---...111222222000---+++******,,,,,,------,,,+++******+++,,,...000000...+++)))+++---...---+++***)))***---///111111...+++******,,,///111111///...------&&&%%%%%%)))---///---***)))***,,,111555666222///,,,,,,,,,---....../////////---,,,...000000,,,((())))))***++++++***((('''///333666555111......///((()))+++...111111000...)))+++---///000000...---000111333333111000000000111333555777777555222000111111000---,,,---///222...---,,,,,,...000000///---...///...***'''%%%$$$###)))///---'''&&&)))///......---,,,++++++***,,,***)))***+++,,,***))))))+++...111333444555555333111000222666777666333111333333000+++)))***,,,---......---,,,---...000......//////000111111222000//////000111000...,,,******,,,///222333222111444333222000///...---,,,***---111333222000......,,,...///---***))),,,///333333444333222111///------------,,,,,,---------+++++++++***+++///444888333000......111333222000,,,---.........---+++******+++...000111111000///,,,++++++,,,///111000///---,,,*********,,,///000---------,,,,,,,,,,,,,,,,,,***)))+++...222444555333222000000111111000...111222333222222222444666555444333///,,,+++---...000000//////000222444666777555333222222222000///...,,,++++++,,,------,,,.........,,,***(((((()))))),,,///333444444222111000222444333222000///000...///111333555444222///111333666888888777444222222444555555444333333444888777666222,,,(((&&&&&&***///555888888666333222111111000...------------+++***+++...222555777777/////////111333333111///,,,---000222222111///...------,,,,,,+++***)))(((---111222///...000...***,,,,,,---------,,,***)))(((&&&######$$$&&&)))***)))+++...///.........///222333555555444222000...((()))+++...111222000...------------...000111222)))((((((,,,111222///,,,,,,...000111000/////////******)))'''%%%&&&(((+++***+++,,,***(((&&&&&&''')))+++...//////000111333......---,,,,,,,,,------///222333///...000222111...------...000111000000---------...///000111222111000/////////,,,(((%%%'''(((*********+++...111------...222666555///))) ###''',,,///111111111222111000.........///000444222000000333555666666333111...,,,,,,///333666000000000111333222000...111111000...+++***+++---...//////000111222444555//////000////////////000000......111555666333///.........,,,***)))+++,,,///000111///---+++++++++,,,---......---,,,++++++,,,---000222222///,,,***+++---......,,,*********...///111111///---------...000333222000......///(((%%%%%%(((,,,...+++(((&&&'''***111666777222,,,***++++++,,,---///000111...,,,***,,,000222///,,,++++++,,,+++***)))'''%%%***///444444111...///111+++,,,---000222111///,,,&&&''')))+++---...///000000111222111///...///000---///222444555444333222///000000///......///111---,,,+++,,,.........,,,///000111000,,,'''%%%$$$###&&&,,,000---'''&&&***,,,,,,,,,,,,,,,,,,,,,---,,,***)))***,,,.........+++,,,///111333444444444111000//////000111222333...111222///)))'''(((++++++,,,+++******,,,000333+++,,,---///000000000000...------...//////,,,***((((((***...222333222111666555333000...---------(((+++///111111/////////,,,///111000---,,,...111000111111111000...,,,***,,,,,,---------+++***)))%%%&&&&&&''')))---333777000000///000111111///...+++,,,...//////...---,,,'''***...111333222111///---,,,,,,---///111111000...---+++******---000111///...---,,,+++,,,,,,------++++++,,,000333444444111000///000111111000...222444666666444333444666444444333111...---...000000000//////000111222333333222000222444555444222000///------/////////............,,,)))(((((()))***,,,...000111111111000222444555333000//////111000000111333555444111///---000333666666555222000111444777777666444555666666777777444///+++))))))---000555666555444333444222222222000...+++*********+++,,,///333555444333...///111444555555111///---............,,,***)))***,,,...//////...,,,***,,,000111......///---(((***+++,,,,,,,,,+++***)))'''&&&%%%%%%''')))+++,,,(((+++...//////.........222333666777666333000...((((((***---000111000...///////////////000111111)))((((((,,,111222...))))))+++,,,,,,,,,---///111)))(((&&&$$$###$$$))),,,***++++++***(((((((((******---000111111111111222------,,,,,,,,,------...///333444000...000000......,,,,,,///444666555222///............//////000333111///...---+++'''%%%'''))),,,---,,,+++,,,---------///444888555---&&& %%%+++///111222222222111...---,,,---...///333111//////111444555555555222///,,,---000444777000//////111333333111///444444111...+++***,,,...////////////000222333444---...///000//////111222000...///333777888444///---------+++)))((()))***...///000///---,,,,,,,,,+++---//////...,,,,,,,,,---///222444333111---***+++---//////,,,+++******---///111111000///000111...111444333000......000)))&&&$$$'''+++---***'''$$$%%%)))111777777111+++******+++,,,...000222333...+++)))+++000333111...------------+++)))&&&%%%%%%***000111...,,,---000......///222333222///,,,$$$$$$%%%&&&))),,,000222000111111000...---...///+++,,,///111333333333222---///000000//////000111---,,,+++,,,...---,,,***000111333111---(((%%%###''')))...000,,,&&&''',,,******+++,,,,,,---......,,,+++)))***---///111111,,,---000222333444444444/////////---,,,,,,///222+++...000...(((&&&(((++++++******((((((+++000444(((***,,,...000111111000,,,++++++,,,...---+++)))&&&''')))---111222222000777666444222000...---,,,))),,,000111111111111222,,,///222222///...000222///000111222111///---+++,,,---......---***(((&&&!!!"""###%%%'''+++111555...///000000000...---,,,)))+++---///000000///...%%%(((---222444333111000...---,,,...000111111000///...+++***+++---111333000///---,,,+++,,,---------,,,,,,...111333444333000//////000222222111///222555888888555333333555333333333111//////000222111111000///////////////...---...111555777666444222111000000111111000///.........,,,)))((()))***+++++++++,,,---...///000666777777555111000222444111111222333555444111///***---111444555333000...///333777888777666777888444777999777222...,,,,,,///222555555333222333555111222333111...***((('''***+++...111444444111......///222555777666222///000///...,,,***((('''%%%(((+++...111222111...---+++///000...---...+++'''******+++++++++***))))))((('''&&&$$$###$$$(((+++---......,,,)))(((+++...222222222111000...,,,***'''))),,,...000000///...222111000000000111333444,,,++++++***+++,,,...///+++***)))***,,,...///...+++((($$$!!!!!!%%%)))------...---,,,++++++---///333333111000......------...,,,+++***+++,,,,,,+++111111111111000000000000222...++++++---//////...,,,,,,------...//////000111000000000///,,,((($$$***,,,///000...+++)))))),,,---///111111---'''###""")))---///000000111111...***))),,,///333555666444111111222333333333555333...+++***+++...000222000/////////---***'''---------,,,,,,,,,++++++///......///111222111000///,,,---111222//////222444444444333333333222222000111000...***((('''(((...---...///000///---+++,,,,,,,,,,,,,,,---...///333222111000///...------////////////...---,,,+++111222333444333111///---222333222000------000333+++***))))))++++++***)))'''$$$$$$+++333777444///+++***)))))),,,...//////111...+++***,,,---+++)))---......,,,)))&&&$$$###&&&'''************+++------...111444555222---(((###""""""$$$(((+++,,,,,,,,,---.........///111333444222000000222111...++++++---000222333333222111---------------+++'''$$$'''))),,,//////...+++***000333444111***&&&&&&)))...---,,,,,,---///222444333...***+++///111000---...///111222222111000///...---,,,+++,,,...000111///...,,,***)))(((((()))///)))$$$%%%+++///...,,,,,,((($$$(((///444333000...***&&&%%%(((***+++***)))(((''''''))),,,///111666555444222///---,,,+++...///111333444333222111000//////------...111333222///+++,,,///000---)))...///000///,,,(((%%%$$$!!!%%%***---....../////////111222111...,,,---+++******---///000000+++,,,///222333333333222+++---...//////...---,,,///000000000///...------000///---,,,,,,...111333000000000111222444555666333000......111222111///111222444444222000//////111333444333000///......///000000111111111000000...)))%%%%%%***000444666444111///000222333111///000444444000.........+++++++++***+++,,,...000111777666444222111111111222222222333666888666000+++000---,,,///333333...)))---///222444666666555444777777777666555333111000444333222000////////////666444111...,,,+++******+++---///222333333222222///222666777777555444444111222111---'''###"""$$$$$$(((---///...---...///111111111111///---+++*********++++++,,,+++++++++))))))((('''%%%&&&(((***---......,,,)))))),,,///444444444222000---+++)))(((***,,,...///000000///222111000/////////000111---,,,,,,+++,,,---...///---+++***+++.../////////+++)))&&&$$$%%%(((---000---......---+++,,,---///333111000...---,,,------...---,,,---///000////////////000000111222333333111...++++++---//////............------------,,,------...000000...***&&&,,,...111111///---++++++***+++,,,---,,,(((### %%%(((---000000000///000...,,,***))),,,000333666666444222111111111111000222000...++++++,,,...///111111000000000...+++(((,,,++++++*********++++++...---,,,---///111000000,,,+++---222444222222444444444333222111111111111222222222///+++)))((((((------.../////////---,,,++++++,,,------.........111111111111000///.........////////////...------222333333444333111///---000111222000......111333,,,+++***+++,,,---,,,***'''&&&'''+++111333111...,,,+++***+++,,,...//////000...,,,,,,------+++(((,,,------,,,)))&&&###"""%%%'''***+++++++++,,,---///000111444555333///,,,(((&&&%%%%%%''')))***)))+++,,,.........///222444333222000000222111///,,,,,,...000111222333222222///...---,,,,,,***'''$$$(((***---000111111///...000333444111+++'''''')))---,,,***+++---000555777666222......111333111///...///000222222111000//////...------...///222333///...,,,++++++,,,---...000)))###"""''',,,,,,+++***'''%%%(((---000000...---***'''&&&)))******))))))((('''&&&(((***---///555555333222000...---------...000222333333222111000000000///...///111222111...+++,,,///111...+++---......---+++(((&&&%%%""""""###&&&))),,,.........------...000000...,,,,,,+++***+++---000111111---///111333333333111000---...............//////222111111000...,,,***)))------,,,+++,,,...000111111111111111222333444444000...,,,---000111111///000111333333111000000000333333333111---++++++,,,///000222444333111///------)))$$$###%%%***---...111000///000222222000...///333333///---...---***)))******+++---...000111444333222111000000111222333333333555777666111...---+++***,,,000111...***---...111333444555555555666666555555555555555555555444222000...,,,++++++000000///...---------------...000222333222111000---000333444444333333333333333222///+++((('''''''''***---...------...000111222222111///---+++)))******+++,,,------------+++,,,---+++)))))))))***---...---,,,+++,,,...111777777555333000---***)))***+++,,,---...000111111333222000...---------------------,,,,,,---.........---,,,,,,...000000///+++***(((((())),,,///111......///...,,,,,,...000111000---+++******,,,---.........000222444333222---......///111222444555111...,,,,,,---/////////111000///...---,,,+++***)))***---000222000,,,)))...000333333111...------************(((%%%###!!!---000222333222000//////,,,+++***+++---000444666666444222000000000///---///...------------......111111111222222000,,,)))******)))(((((()))+++,,,+++***)))+++---///000///))))))---444666555444777555333111///...///000000333333333000---)))((((((,,,,,,------...------,,,***+++,,,............---...///111222222111000...------.../////////......333333444333222000...---...///111222111111222333...------...//////...,,,)))***+++,,,------,,,+++......------,,,---......///...---......---***'''******++++++)))&&&""" """%%%)))+++++++++,,,,,,000//////000222222111///...+++(((''''''(((((('''***,,,...//////000222444222111000111222111///---......000111222222333333111///---,,,+++***(((&&&)))+++...222333333222111111333444111,,,))))))***,,,***)))***,,,111777:::777444111111222333111...---...000111111111000//////.........///111333444000...---,,,---000333555111***"""###(((***)))(((((('''((()))+++,,,,,,+++***))))))++++++***)))''''''&&&&&&'''))),,,...444333222111000/////////,,,---///000222222222222222111111000000000111111///---+++---000111///---------,,,+++***))))))(((''''''&&&'''(((***---///---,,,***+++---...///...---,,,+++,,,///000111000///000222333333111000///000////////////000111222333333111///---***'''&&&******++++++---...000000333333222111000000000000---,,,+++,,,///000111000...000111111000000111222555444111---***((((((***000222444666555111...+++---)))$$$!!!"""$$$&&&&&&.........000222111///,,,...111111...---...---***'''(((+++---///000111111000000/////////000222333555444333444555555333111...+++***+++///111000///...///000111333555666777555444444444555777999:::666555222///,,,***((('''+++,,,---...///000000000///000111222222111///...***,,,///000000000111222444222111000000///---+++)))+++,,,---,,,,,,...///111111111111///---+++******+++,,,---...............000111111...,,,,,,,,,------,,,,,,,,,...111333777777555333000...,,,+++,,,,,,,,,---...000222333333222///---+++*********------,,,,,,,,,,,,,,,,,,...,,,+++,,,---//////...,,,+++******+++,,,...///---...///...------...///000---***(((''')))+++---///......000222444444333............///000222333000///...---......//////222111111000///...---,,,((()))---000333111---***///111333333111.........+++++++++***((('''((()))222444555555333111000111...............000333555555333111111111111000///,,,---...///000000//////000000111333333111---******)))(((((()))***,,,...)))((('''))),,,...//////******///666888666444666555333000---,,,,,,...///222333333000---)))(((''')))***+++++++++***+++,,,***+++---//////...---,,,***,,,///111222111///...***+++,,,---............333333333222111000...---+++---000222333333333333000//////000222222000...))),,,...---)))'''((()))///000000...---,,,,,,---....../////////,,,***''')))))))))***)))%%%!!!"""'''***++++++++++++///---,,,,,,...000000000111...***(((((((((((((((,,,...///000//////000111000000000111111111000/////////000111222222333333111///---,,,,,,,,,+++******,,,///111333222111111111222333111...+++***+++---,,,******,,,111777:::666444111111111000...,,,------...000000000000000------......000111333444222000...---...111666999222+++""" %%%'''(((''')))+++***'''''')))+++++++++,,,---------+++***$$$$$$$$$%%%'''***---///111000///.........//////,,,,,,---...000111222333333222111111111111111000...,,,,,,---000111000///...---++++++,,,------,,,---,,,***((('''))),,,///...,,,))))))+++...000111000///......///000///...,,,---///111111000///...000111111222333333222222222111000///,,,***(((&&&)))***+++---...000111111444333111///...---,,,,,,+++++++++---///000222222...///000000///000222444444333000+++'''&&&(((***333333444444333000...,,,...+++'''$$$######$$$%%%---...000222222111...,,,---//////,,,,,,///---)))&&&))),,,000222333222222///.........///111333444555444333333444444555555222000...///222555666666111000000111222555888:::666555444444555777:::<<<555444111...+++)))((('''***+++...000111222111111111222333333222000...,,,'''))),,,---------...000222000...000222222///+++'''))),,,------,,,+++***---...///000000///...---***+++,,,---.../////////111333444444222000......---,,,+++,,,...111444555666555444222000///......,,,,,,------///111222333222111...,,,***)))))))))++++++++++++******))))))+++***))))))+++------,,,---,,,+++******)))******,,,...//////---------...---+++(((&&&&&&(((+++,,,...,,,+++,,,///111222222111000...,,,,,,,,,---...////////////......///000222222222222222222222222+++,,,...111333111---***///000222111///---------***++++++***)))))),,,///222333444333222111222333222333333222//////000222333222111222444444333222---...000222333222111000//////000111222111---+++************+++---///000)))((('''(((+++...//////------000777888444333444555222///,,,***+++,,,---///000111000,,,)))'''&&&''')))******((((((***,,,+++,,,...//////...,,,***'''))),,,///000///...---((()))***+++,,,---------111111111111000///......***+++...111444444333222111000111222333333111...)))+++---+++'''$$$&&&(((///000111000---++++++,,,,,,...///000///,,,+++******)))(((((((((%%%  &&&***++++++++++++///...,,,---...000000000///---***((()))*********---///111000...------.........000000000////////////000111222222333222222111///------///000//////,,,---...///000///...---///000111000///---------000...,,,+++,,,000444777666555333222111000...,,,,,,,,,---...///000000000---------...///111222222444222///---...111555777222,,,$$$!!!!!!$$$''''''(((+++---,,,(((&&&(((++++++,,,...///...---,,,+++""""""$$$&&&)))---000222///...---,,,,,,---...///,,,,,,,,,,,,---///111222222000......000111000///---------...000111111111000...,,,---///111111000///...,,,)))'''(((,,,000000---)))(((***...111222444222000//////...+++)))&&&(((+++---///000000///111222444666666444222111............---,,,+++++++++,,,---///111222333333333222000...,,,+++***)))+++,,,---...///111333444////////////...000333666444222///+++((((((+++---555444222000//////000111000///---***((((((***+++...000222333222000...---,,,...---+++---000...)))(((***///222555555444333////////////000222333555444444333222222333666888555333111111333666888888444333222111333666999:::777666555444555666999:::333222000...,,,+++******---...000111222222111111222333333333222///,,,+++&&&(((+++---,,,,,,---...///---,,,...111111---***$$$&&&***...///,,,)))&&&)))***---///111222222222++++++,,,---............111222444444222000000000---++++++,,,000444666777555444222111//////......,,,---...///000222333333000///---+++************+++++++++***)))((('''&&&((('''&&&'''***,,,,,,+++...,,,***)))''''''''''''+++---......---,,,,,,---+++)))'''&&&&&&(((***,,,+++)))''''''***...111222444222///,,,+++***++++++...///000000///...///000111222222333444555555555......000111333222///,,,///000111000...---------(((***+++***((())),,,000///000000000//////111333222444666444000---...000222111111333555666555333...000222333444333222111...------...//////---+++)))***+++---///000222222,,,***((((((+++...///000000...111666666333111222444333000---+++******+++,,,...000///---)))((('''''')))+++***((((((+++.........//////...,,,***)))'''(((***---......---,,,((()))***+++,,,,,,,,,,,,//////..................)))***,,,///333444222000000000111222444333000...''')))***)))&&&$$$&&&(((---000222000,,,******,,,+++---//////...---------...+++((('''&&&$$$''',,,...------,,,111000000111333333222000,,,+++)))***+++,,,+++***,,,...000000...,,,+++++++++,,,...///...---...//////000222444444333222111000///...///000111000///+++,,,---------,,,******,,,---...///////////////222000///---...///222333666666666555333111000///+++,,,,,,---...///000000---......//////000000000333222///------///222444111---)))&&&&&&'''((('''))),,,...---***'''(((******,,,......---++++++,,,###$$$%%%(((,,,///222333///...---+++,,,---///000...---+++++++++---///111111...******---000000///------...///000000111111111///---///333444333000...///...***'''(((---111111---)))(((***---000111444222000//////---***'''!!!###'''+++...000111111111222444444444222///...***+++,,,---//////////////////000000222333555555333222000...---++++++***+++,,,......///000222555111111000///...000444777666444111---******---000444222///,,,---///222444222333222111///...000111000222444333111...------,,,---,,,+++...111///)))))),,,///333555555444333111000/////////111222333222222222111111222555888666555333222222333444555555444333222333555777888777666555555555666777777222111000///............000000000111111000000///333333444333111///,,,***'''***---///...---,,,,,,,,,,,,---...///...+++)))###%%%)))---///...)))%%%'''))),,,///111333333333+++,,,,,,---------,,,,,,...000111111///...///000---+++***,,,111666888999666555222000...---,,,,,,+++---///111222333222222...---,,,+++++++++,,,---++++++,,,+++***(((&&&%%%&&&%%%$$$&&&))),,,,,,,,,---+++)))'''&&&&&&'''(((***+++---...,,,++++++,,,)))(((''''''''')))***+++'''$$$!!!"""'''---333666666444111---,,,+++,,,------000111111///...///000222222222333444555555555000000000111333333222000///000111000...------...))),,,---+++((('''+++...,,,------,,,+++,,,...111///222555333///,,,---///222111111333444444333111///000222333333222111000---+++******,,,---,,,+++'''))),,,///111222222222...,,,***))),,,...000000000...000444555222111333444333111...,,,***))))))+++---000000...+++***))))))+++---,,,))))))---111111111///...,,,***)))(((((()))***,,,,,,---------***+++,,,---------------,,,,,,,,,,,,---...//////***)))***---111222111/////////000222333222///---%%%&&&&&&&&&&&&&&&((()))+++///111000+++)))))),,,***,,,......------///111222---(((%%%%%%###!!!)))///111111000///111111333555666555111...***))))))+++,,,,,,+++)))(((+++---...---,,,,,,,,,(((***------,,,,,,---///...000333666666444111///000///...///000///,,,***)))***++++++++++++******)))***+++---///000111000111000000//////000111222444555555555333111//////+++++++++,,,---///000000///000000000111000000000///...---,,,,,,...000111//////------,,,+++)))(((***+++,,,,,,***)))(((((((((***,,,+++)))((()))+++'''''')))+++...000222333222000...---,,,...000111///...+++))))))+++...000///***&&&&&&***///000///......////////////000111111...---000444555222///+++---...+++((((((---222000---)))''')))+++...///111000//////...---***''' ###'''+++...000111111333222000...,,,,,,,,,,,,)))***,,,...000111222222222111000000111333555666444333111000///.........***,,,......---...111333444333111///...000555888999888666222...---...000///...,,,,,,---000333555444666777555222111333555111333444222...+++++++++------++++++///333000******,,,///111222333222222222111///........./////////000111111000111555888777666555333111000111222444333222222222222333444444444555555555666666666444333222111000/////////000///...............///333333444333111///,,,***(((,,,111333111...,,,***---///111111///,,,******''''''(((+++...///---***)))***,,,///111222222222,,,,,,,,,---,,,,,,++++++,,,---......---,,,...///---+++***,,,222777::::::888666333///---+++******+++---///222333333222222,,,,,,+++++++++,,,......,,,------,,,+++)))'''&&&%%%$$$$$$&&&***,,,------,,,***(((&&&%%%''')))***)))+++------,,,******+++(((((((((((())))))***+++### %%%...555:::777555222///------...///---000222111///...///111222222222333333444444444111000///111333555555444000111222000...---...///,,,///111...)))'''***---+++++++++)))((())),,,...+++000333222...+++,,,///222222111222333222000...///000111222222111000///,,,***(((((()))+++,,,+++%%%''',,,///222333222111000...+++***,,,///000111000---///333444111222555444333111///---+++)))(((+++---000111000---,,,,,,***---000...++++++000444444222000---+++)))((((((***+++++++++,,,---......------......//////......*********+++,,,---///000***))))))+++///111000.........///111333222...,,,$$$######$$$&&&((()))******...111000+++((())),,,***,,,......,,,---000333555///(((%%%$$$######+++222444444333222///000333666777444...***))))))***,,,---,,,)))'''%%%'''+++------------...&&&))),,,,,,++++++,,,///---000444777777444111...000////////////,,,(((%%%'''((()))***+++,,,,,,,,,'''((())),,,///111222111//////000000111111111111000222333333000...------+++++++++,,,---...000111111222222222222111000000++++++++++++,,,---///000//////000111000...+++)))******+++++++++***(((&&&&&&(((***)))&&&%%%''')))++++++,,,---///000111111444222000......///111222000...+++))))))***---///...)))######(((---000///...///000000//////000111000...---000555555111---))),,,...,,,((()))---222///,,,((('''(((***+++,,,...------...///...+++)))"""$$$(((,,,///000111111555222,,,(((&&&'''***,,,)))***,,,...000222333333444222000///000222444666444444333222111111111222))),,,------,,,,,,///222555444222000///111555999===<<<999555000......///***++++++---///111333444555777999777444222333555222333333000+++((()))***------++++++///444111+++***,,,---///000111111000222111///---,,,,,,,,,,,,---///111111///000444888999999888555222000000000333222222111000000000111111222444555666666666666666666444222111000000000...---,,,++++++,,,......222333333333222///,,,***)))...333555444000,,,***...222555444000,,,+++++++++)))''')))---000111000+++,,,...///000111000000+++***)))+++...000...,,,000...++++++,,,---------+++******+++...222666888888555222...,,,+++,,,,,,///...///111444666666555+++'''%%%(((---111000---+++---///000///---+++)))$$$######&&&+++......------***&&&$$$$$$%%%%%%$$$)))******+++,,,,,,,,,,,,---'''"""###)))...///,,,)))"""!!!,,,333777555333000---,,,---...///222333444333000---------333333333444444333333222000---,,,...222666666666555555333000//////222555555555444000,,,))))))***...***&&&&&&)))---//////......---***)))***...111000//////222444444111...///111333333111000000000,,,+++******,,,,,,,,,+++'''***...111333222111///222111///---+++,,,///111...///111444666666333111333555666333...***))))))---000333333111///---,,,,,,---...000111111111111555333///---,,,+++***(((------,,,,,,---...000111333111///...///...---,,,)))((((((***---///000000...------...000111000///222///---///222222...)))###$$$%%%''')))***)))''''''((()))++++++,,,,,,,,,*********)))))),,,000333000...***(((&&&$$$!!!!!!&&&---333666555222///---...000111111...+++)))!!!%%%***------+++)))((())),,,000111000//////000++++++******+++---...///---///111222222222000///111111222222000---***(((((()))+++,,,,,,***'''%%%$$$&&&)))+++------,,,,,,...000111111000/////////---,,,,,,---000111111000000,,,((()))---111000...000111333333111111111222+++***))))))***,,,...///...///000111111000///...---,,,+++)))'''&&&&&&%%%"""%%%&&&### ###(((///---,,,,,,...//////......///000111111111111111333///***(((((()))******---((($$$$$$)))...222333111000000111222222000...***+++...222555666555333......---+++)))***,,,//////,,,'''%%%%%%'''((()))///,,,((((((***+++)))'''######$$$(((,,,///000///...***%%%!!!!!!$$$))),,,+++...000...,,,...444999777333///---///222555666555222......000111111///---,,,***)))***,,,...///333444444333111222555999999888777555333111///...***)))***,,,000333555555888666333111000111222333000000///...............+++,,,---///000...+++))),,,,,,++++++,,,---///000444111---++++++++++++***---,,,,,,,,,---000333444777555222000///000111222777444111///...---+++***...111444555555444444444444333222444666555222...---...///,,,))))))+++...111111111111///---+++***,,,---///222444222---)))---000444555444222000000111---)))+++///222111//////...---,,,,,,,,,---...***))))))+++///111///,,,...,,,******+++++++++******))))))))),,,000333666666444000---,,,---///000000//////000333444444333,,,)))''')))---000///,,,---...///000000...,,,+++)))'''''')))---//////...---+++((('''((((((((('''((()))+++---.........---+++&&&!!!###)))...000///(((###$$$+++000111222111///------///111222333444333111///------...222222222222222111000000---+++***---111444555555222222111000///000333555555444333000,,,******+++///,,,))))))+++...//////...///...---,,,---///222222111111333555555222///---///111111000/////////......---,,,,,,+++***)))(((***...111222222000///222222000...,,,---///111...///000333666666333111333555666444000,,,++++++,,,///111222000...------//////000111111222222222555222///------------,,,...............///000111111///,,,,,,---...------)))(((((()))+++...000111111000......000111000///000---+++---//////+++'''###$$$%%%'''***+++++++++(((((()))***++++++++++++------,,,***)))***---000444111///---+++)))&&&$$$%%%)))///333555444000...)))***---///...+++'''%%%"""&&&***++++++)))(((''',,,...111111111000111111,,,,,,++++++,,,---///000111111000/////////000000///000000///...,,,***))),,,,,,......,,,)))&&&$$$$$$&&&))),,,...//////...///000111000...---...///---,,,,,,...000222222111000,,,((()))---000///---...000111111000//////000***)))((('''(((***,,,...///...,,,+++,,,---///111111///,,,)))'''&&&&&&&&&&&&''''''######'''...---,,,---///000///...000000111111111111111111111...+++)))***,,,---...000,,,)))(((***...111333111000///000111111000...,,,---000333666777555333......---+++))))))+++---///,,,((('''((()))******,,,+++******++++++)))(((&&&%%%%%%'''+++...//////+++((($$$ ###(((+++///111111///,,,---333888888444000...///000222222222000......///000///---------,,,,,,---///000111555666666444222222444777999888666444222000...---+++******,,,///222333333666444000......///222444///......---...///111222111111222222222///,,,))),,,++++++++++++---...///111///,,,+++,,,,,,,,,+++///---***)))+++///333777888666444222111111333444555333222000///---+++***///111444555444333333333111111111333555555222...---///111///---******+++///000//////...---,,,+++,,,,,,...000111///,,,)))***---111333333222222222222...+++---111444333111000...---+++++++++,,,---(((((())),,,111222///,,,,,,***))))))***+++)))((()))(((''''''))),,,///222222000---,,,,,,///222444111000///000222333222111,,,***((()))---///...,,,000000000111000000///...///...---...000111000///---,,,++++++------,,,+++)))+++...111222222111000***&&&"""###(((...111222)))&&&###$$$(((---......111000...---...111333555444444222000---,,,...000111111111000///...---,,,+++******,,,000333444444///000000//////000222555222222111...+++***+++,,,///---,,,,,,---......------///000111000///000111444333333444555444111///+++---///000...------...111111000...,,,***(((''')))+++---000111111000///333222000...---......///......///111444444333111333555555444111...,,,,,,---...000000///...///000111111111222222222222222222000---,,,---///000000...//////000000000//////...+++))))))+++---......)))((('''(((***...222444555333000...///000000000---+++***+++------)))%%%%%%%%%'''(((***,,,......***++++++,,,,,,---------000000...+++)))(((***,,,444333111000///---***((())),,,000333444222///---'''***---...---***%%%"""###&&&((()))((('''((((((...000111111111111222333......---------///000111555333000...,,,---...000...------,,,++++++******000000000///---***'''%%%$$$&&&)))---000111222222111111000...,,,+++---......------...000222222222///,,,)))***---///...,,,,,,...000///---+++++++++***(((&&&%%%%%%(((+++---...,,,(((&&&'''+++000333444111---)))''''''((((((+++***(((######'''.........000111111000...222222222111111111111111000---++++++...111222333333222000---+++---000333000///...///111111000...///000222555777777555333000000///---***)))***+++---+++))))))+++++++++***)))+++------,,,*********+++)))'''(((***---//////,,,***&&&$$$$$$'''***---333333222...+++,,,111666777444111/////////...---...---,,,---......,,,+++,,,---...000111222222333555666666555333222333444999888666444111///---,,,+++******+++...000000000111000---,,,,,,///222444------,,,---...111444666777777777666444000---+++,,,++++++***+++---...///...---,,,,,,------,,,+++///,,,(((&&&(((---444888777666444333222333444444222222333333111///,,,+++///111333444222111111222---...///222444444111///,,,...111111///---++++++///...............//////---,,,,,,---...---+++)))(((+++...000111111222333222000---///222555555444111///---***)))***,,,---(((''')))---111333000---,,,+++***+++,,,---+++******((('''&&&'''))),,,...---+++***)))+++///333666111000//////111111000///***((('''))),,,......---222222222111111111111111444333222111111000000///---------///111222111000...111444666666555222000+++(((%%%%%%(((,,,000222,,,)))&&&'''***...111111111000///......111333555555444111...+++,,,...111000000000///---+++***))),,,,,,,,,---///000111111///000000000......000222//////...,,,***)))+++---//////.........---,,,++++++...111222111000//////333333333333222111///...***,,,...///---,,,,,,---111222222000...+++)))(((+++,,,---///000000//////111000............---,,,+++++++++---000111111000111222333222111///------...///000000//////111222222111111000000000000111...,,,***+++---000111222---...///000000///...---,,,)))''''''))),,,---...******))))))***...333777777444000------...///...+++******+++,,,,,,)))&&&)))***+++++++++,,,...///...............//////000000000///,,,)))((()))+++111000/////////...+++)))+++---///222222111///...,,,...000111///***$$$ """$$$&&&''''''''')))+++///000111000///000222444000000///...///000111222888555222///...---...///------,,,+++++++++,,,,,,111111111000...,,,)))(((%%%'''***...111333555555222111000---******,,,...222000......///111111000...,,,+++,,,......---++++++---......+++)))((((((***(((&&&$$$%%%(((,,,...---***'''%%%&&&+++111555444000,,,(((&&&(((***------+++((($$$ """&&&***//////000333555444222000333333222111111111111111...---,,,...111444666666444555444000,,,+++...222///......///111111000...111222333666888777555222222222222000---++++++,,,+++******+++,,,---+++***(((,,,000111...,,,---...000---***)))***---......000...,,,+++,,,...111222222111///+++(((***...333333222000/////////---+++***+++,,,------,,,+++)))+++---///222333444333333222333444444333222222222999888666444222///...---,,,+++******,,,......---,,,,,,---...///111222333...---------...111555777888888999777444000...---------,,,,,,---...000111...---------------***(((,,,+++)))(((***...222555333222222111111111111222000222555666444111///......000222111///.........)))+++...111333333111///+++,,,...//////.........000///......///000222333000...,,,+++,,,------,,,)))+++.../////////111333222000...///222555555555333000---***))))))+++,,,(((((()))---111333111......---------///000000///,,,***(((&&&&&&(((***+++)))(((((((((+++...111444000///......000000///...'''''''''))),,,...///000333333333333333333333333555555444333111/////////......///111444666555444555666999:::999666222000---,,,+++)))(((***...000---)))%%%$$$''',,,222555444222000......///111222444333000---***+++///222000//////...,,,***((('''//////000//////......///000111222111///------...,,,,,,+++***((())),,,///000000111000...,,,***)))***---111222111...,,,,,,///000000///...,,,,,,,,,)))+++......------------///111333222///---,,,,,,,,,,,,------....../////////---,,,---......,,,***)))(((((())),,,...///////////////000000///...,,,///000111111000111222444000///......---......///***(((((()))---///000000+++,,,---...///...---,,,+++)))'''''')))+++,,,,,,+++,,,,,,++++++///444999777444///,,,,,,,,,---,,,+++++++++,,,------+++***...///000///---,,,---......------------......///...///...,,,***)))***,,,...------///000///---***+++,,,...///000000000//////111222222...)))### """$$$&&&'''))),,,...///000000000//////111222222111000000000111222333777666444333111///............------------......///////////////...,,,,,,''')))+++...111444666777222111000---******,,,...555222///............---------...///000000///---,,,---///...+++(((&&&%%%***((('''&&&(((+++...111,,,+++)))(((***---222444111...***''''''***...111---+++((($$$###%%%***---000000222444666666444222333333222111000000000111.........000444666666666333444444111---+++...111///......///111222000///111222333666777777444111333444555444222000//////+++******+++------+++))))))...222333111000111222333000,,,***+++---......222222111111222444555666///---+++((('''))),,,///...------...//////...---(((***+++,,,,,,+++*********,,,///222333333333222---...///000111222222111999888666444222000///...---+++******,,,------,,,(((***///222444444222111111000///...///111333555444666777555222///////////////......///000222333111///...---,,,+++(((%%%((()))+++---.../////////,,,------............---///333777999777444222222///000000///---++++++,,,(((***---///000111111111+++***)))***---000333444222222111111111333555666222///---,,,---///000000---...//////---...///111111000...///000222333333333111...+++******,,,---+++)))))),,,000222111//////...,,,---000222444444000...+++)))((((((***+++(((((()))***,,,---///000---,,,,,,---///000000///))))))***+++---///111222222333444444444444444444444555555333000//////000000//////111444777777666888999::::::888444111///---///000...+++***---000,,,(((### """(((///444555333000---,,,---...///333222000---++++++///111000//////...,,,***)))(((...000111000///------...000222333222000---,,,++++++++++++))))))+++///222333444444222...+++*********---000111///,,,***)))+++,,,,,,+++)))((()))******,,,///000///......///...111555444111......///...------,,,,,,---...///---++++++---000111...***((('''&&&'''***---...///---,,,---...000000///---///000222222111000111222...---,,,++++++,,,---...''''''(((***---///...---******+++,,,---......------+++******+++++++++***+++---...---,,,...333888666333///---,,,,,,,,,+++***+++---...////////////000333555444000------...,,,+++***))))))***,,,,,,---......---******+++,,,,,,,,,---000222222///---,,,,,,,,,------...//////...//////...+++&&&!!! """%%%'''(((***---//////000111111//////000111333222111000000111222333444444444333111000////////////////////////......,,,,,,---...............***+++,,,...111333444555111111000...,,,+++---...666222///---,,,---,,,,,,---///111333444333222111...000222111---)))&&&%%%'''''''''(((+++...111333---,,,++++++---000333555000...+++)))***---222555...,,,(((&&&&&&))),,,...111000111333666666555333222111000/////////000111/////////111444555444222111111222111//////000111/////////000222333222000000000222444666666333000222444777777666444333333---,,,,,,---......,,,***+++...111222333333444555444111...------......---111111222444555666666777///---+++))))))***+++---+++******,,,...//////...)))+++,,,,,,+++++++++,,,+++,,,///111333222222111,,,++++++---000111111111666666555333222111000///---+++***+++,,,------,,,'''***///444666555333111111111111111111111222222000333444333///---...000111000000///000222333444333000...,,,+++)))'''$$$'''***...222222000---***((()))+++,,,---,,,,,,+++...333888999777555555666000111111///,,,******+++(((***,,,---...///111333---+++((()))---222666888555444444444444444555555222///------///222333333222333222000------///111111000///......///000111222111///...------------...+++)))+++...111111000---+++)))***---222555666444222///+++******+++,,,***+++,,,.........---,,,***)))))),,,///111222111...////////////000111222111222444666666555444333333444555444111///000222111000///000333666777777777777777666444222000...+++///333222...,,,...222...+++&&&""""""'''---222444222///,,,+++,,,---...222111000---+++,,,...111000000///...---,,,*********---//////...,,,---...///111444333111...------,,,,,,,,,++++++...333777777888777444///,,,,,,---,,,...111111...***(((''''''((()))(((&&&%%%''')))+++...000111000000000111...333777666222//////000///...---++++++,,,---...,,,++++++///333444111---)))'''&&&&&&***---///000,,,,,,,,,...111222000...---///222222000///......,,,+++*********,,,...///&&&'''***---//////---*********+++,,,---...000111///...---------,,,)))'''))),,,...---++++++000444555333000///......,,,+++(((***---///000111222222///444888777333///...///---,,,***))))))***,,,---...//////---+++))))))*********,,,///222222000......---,,,+++***+++,,,,,,+++++++++***)))&&&###""""""$$$'''))))))***+++---///111333333111000000000333222111000000111222222333222000......///000222///000000111000///------+++++++++,,,,,,---------------......000111222333///000111000...---...///333000,,,++++++------------000444777777666555555111333444333///+++'''&&&$$$%%%'''***---000222444000...,,,,,,---000333666333111...------000444666000---***))))))***+++,,,//////...000222444444333000///...---...///000222111111111222333222000---/////////000333444333222000///000111333444333222------///222444444222//////222666888888666555555222000////////////...------,,,---///222444555444444222000/////////...---000111333666777888777777333111///...------,,,+++***)))(((***,,,...///...***,,,---,,,++++++---///---...000111222222222111///,,,***+++...111111000222222111111000/////////---,,,***+++---......---)))+++...111333444444333000111222333333333222111///222333111---+++,,,///111000000///000111333444222000,,,******)))((('''(((,,,000444444111,,,(((''')))+++---......,,,+++,,,111666888666444555777444444333111---++++++,,,***,,,,,,,,,+++---222666000...,,,---111555666666666666666555555444222222000...---...000333555555555555333111//////111333222222111///......///000000000000000000///......000,,,)))***---000111000+++)))&&&'''+++000555777777444111---++++++,,,,,,,,,---000111111///,,,***''''''(((+++///222333222444444444333111000111222000222444666777666444222222444555444111000222444222000...///222555777888444444444333222000///...)))///555555111...000444222///+++'''&&&(((---111222000...++++++,,,---...111111000...,,,,,,...000000000000///...---,,,+++&&&)))---...---,,,...000---000333444222000///............---...111666::::::;;;:::666111---...///...000222111...***((('''%%%'''((('''%%%$$$'''***,,,///111222222111222222///444888777222......///000...,,,++++++,,,---...---,,,,,,111666777333///***(((&&&'''***...111222---,,,,,,///333444222///+++...111111000---++++++,,,+++*********,,,///000'''))),,,///111000,,,)))++++++++++++---000222444111000000000///---(((%%%(((+++...---***)))---111555333111111111000---,,,'''***---000111222333444---333999999555111000111000///---,,,,,,---...//////000000...+++(((((()))'''(((***...111111///---111///,,,***(((((()))***))))))***))))))(((''''''$$$''')))******))))))***///222444555444222111111333222111000000000111222222000,,,******---111444...///111111111///,,,+++++++++++++++++++++++++++//////......///000111111...000111111000/////////000---***)))+++---//////---111666999999999888888333555666555111,,,(((&&&!!!###&&&***...111333444222000,,,***+++///444777666444222000000222555666222///,,,***************...---,,,---000222222222///...---,,,---...111222222222222222222000---***...------000555888666444111000000222444555444333+++,,,...111333333111...,,,000555888888777777777555333111000111111000///---+++***,,,111555555333444222111000111000...---000222555888999:::999888888666444222111///,,,***,,,***((()))+++---......,,,---...---++++++...222///000111111222222222222222///++++++...000000///////////////............---,,,++++++---//////...+++,,,---...000222444555...000222444555444333222///222444111,,,)))+++...000////////////111222333111...+++))))))******)))+++...111444444000,,,)))(((***---///000///...---***///555666444222555888777777555333///------...,,,------+++***,,,222777333111000111555777666444666666777666555222000///...---,,,...111444555555666666444111000000333666444444222000...---...000///000111222222111000///...,,,+++,,,///111111///+++((($$$"""$$$)))000444444444333111......000222000111333333333111///...)))+++...111222333222222333444555444222000000111111333555555333222222333777888888666333222222333/////////......000444777555111---,,,...000000///000333666444///---///222666555333000,,,***+++,,,///000000///------...///222000...---......---,,,...000222333222000---+++))))))))),,,...000///...///222555666444222000000222222111111222555:::>>>GGG@@@888222000111111000000000///...,,,+++***)))+++,,,+++)))&&&&&&))),,,,,,---//////...///000222111444666666333...***(((//////---+++)))***---000111000111333666666333000///***&&&(((---111222000,,,***)))+++///111000...,,,,,,---///000000---+++&&&'''))),,,---.........***+++,,,---------,,,+++---,,,,,,---000222222111------,,,+++***))))))(((%%%(((++++++***+++...222888555222111111///+++(((***)))))),,,000111000...---000444666666333...,,,000000////////////000000111111///...,,,***))))))************+++,,,---...,,,***(((((()))******)))))))))'''%%%$$$%%%))),,,***+++,,,,,,,,,,,,******---///111222333222111///111...***)))+++...111222333000---++++++---000222------,,,,,,+++,,,,,,,,,*********,,,...///---+++,,,,,,,,,///222444555444333444444444222000...---)))************---444:::888555222222444555333111...///000000...,,,)))'''!!!"""###''',,,///111111000///...+++***+++///222666444222000000222444666222///......+++''''''+++------------...000111333555333111...,,,...222666666444333333333222///---,,,...///111222222222222000111222333333333333333............///111222333222///...222888:::888555444555555333111//////000000///---,,,---///222444444555666444000,,,+++***222333555666777777777666666666666555333000...,,,///---***'''(((***...111,,,///222333333222222222222222222222111111000///111---******...111222222111111000......---------///......000111222000...***+++---///111222333333...,,,,,,---///111111111444444333111---+++,,,,,,/////////...---...111333000---******,,,......,,,,,,---...//////000//////,,,***)))+++///222222000000000222333333222111000222444444333111///...///111///,,,******---111333222000///222666777222...111333444555444222///---000///////////////000000222222222222222222222222555333111/////////111222777777666666555333222111///,,,******---......------***'''&&&'''+++000444444444222///------000222222333444555444333111///+++,,,...000222222111000///222555666444000---,,,///222444555444222222222888999888666333000000000000000000......///333666333///,,,+++---000000000000333666555111...000222555555444222...,,,,,,---000111222000///...///111111000......//////...---,,,---///111111///...,,,'''&&&'''))),,,......---///111444444222///......000000111111222666<<<@@@GGGAAA888222000000///......---,,,,,,++++++++++++***++++++)))'''(((+++.../////////...---...111444111444555555111,,,)))(((///...---+++***+++---000444444444666999999666333000+++'''(((,,,000111000***)))(((***---///...---///...///000111///,,,***%%%''')))+++---.........+++,,,---......---,,,+++...---,,,---///000///...*********)))((('''&&&%%%%%%(((+++++++++,,,///333666444000//////...+++(((+++******+++...///...+++---///333555555333000...111111111000000111111111000000///...,,,+++***************++++++,,,---...+++)))'''&&&((())))))))))))))))))(((''''''***,,,,,,,,,---------,,,******---...///111222111000//////,,,))))))+++...000111111000...,,,,,,---///000,,,,,,++++++++++++,,,,,,,,,++++++---//////---+++***)))***...222555666666555555444333111...,,,+++***++++++******...444999666333111111222333111///---.........---+++***)))'''&&&$$$$$$&&&***...000111000///,,,+++,,,000333555333111//////111333555333111000000---((((((,,,,,,,,,++++++,,,...000111444333222000///111555999555333111111111111///---+++---...000111111111111000111111222333333333222............///000000111111......111666888666333222333444333111000000111000///...------///000111444666666555111...,,,+++...000333666888888888777333333333333111///---,,,///---+++))))))+++...000---000333444333222222222333444444444333333222111---***((((((,,,000111111333222000///.........///000///......000111000...,,,---...000222333333444111///......///000000///000222333222000---,,,+++111111111000///000333555444111//////000222111000......////////////......***(((&&&(((,,,///000///...///000222222222111111222333444333000///...///222111000000///000000000111...---000555666333000111222444555555555444333111000000000000000111111111111111111111111111111111111000//////000111222777777777666555444333222...+++((('''(((*********,,,+++***)))***---000222333333000---+++,,,///222555555666666555444222111---...///000000000///...+++000555777555///***(((,,,///333555555333111111999999888555222///...///111111000...---...000333000...++++++---000111111111444666555222000000222222333444333000...------111222333222000000111222000///...///000000///---***+++---...//////......&&&$$$$$$%%%(((+++------000222333222///---++++++...///111222333777;;;???DDD???888222///......------,,,+++******+++,,,---+++,,,,,,+++)))***,,,...111111///---+++---111444222333444222...***((((((---......,,,+++,,,...000777666777888::::::888666111,,,'''&&&***---//////(((''''''(((+++,,,,,,+++111000000111111000,,,)))%%%''')))+++---.........+++,,,.../////////...---000...------......,,,+++''''''''''''&&&$$$"""!!!%%%(((+++,,,,,,---000444555222///---,,,,,,+++***...---,,,,,,---,,,***(((,,,---000222333333222111222222222222222222222222/////////...---,,,++++++++++++++++++,,,---...///+++)))'''&&&'''((((((''')))***,,,,,,++++++,,,---.../////////...,,,+++)))+++,,,---///000000000000---+++))))))+++...111111000000//////............++++++*********++++++,,,------,,,...//////...,,,((((((***---222666777888666555333000...,,,+++***+++,,,,,,+++,,,...333777333111000///000000///---,,,,,,,,,+++++++++******000,,,'''$$$$$$''',,,000111111///---,,,---000333333222000//////000222333555222111111---((((((,,,+++*********+++---///000222333222111111333666999222000...---...//////...+++,,,...///000000000000111111111111222222222222///////////////////////////---,,,///333555333000...000222222111111111333222111000000///...------222333444333000,,,+++******---111555777888888777///////////////...---,,,///......---------......///111444555333222111222555555555666555555444444---***((())),,,///111222444222000.........000111111///------.../////////...///111222333444444444444222000//////000...------000333333111...,,,+++333444333222111222444777666444222222222333222111000000000000///...---,,,(((&&&$$$$$$(((+++...///------///000111111111111222333333222000...//////333444555666555333111///000...,,,...333555555333111111222444555777999:::222222111111111111222222000000000000000000000000......//////000111111222666666777666555444222111,,,***&&&$$$$$$$$$%%%&&&''''''((()))+++---///111222111///,,,***+++///222555555555555444333222111///////////////...,,,,,,***///444555333...***'''***...333555555333111000666777777444111///...///000000///---++++++---///...---,,,---...111222333444666777666333000//////...111333333111...,,,,,,111222333222111000000111.........///111111000...,,,,,,---...............&&&$$$###$$$'''***,,,---111222222111...+++++++++///000222222333555999;;;>>>;;;555111///.........///---,,,******+++,,,---......---,,,++++++,,,---/////////...,,,,,,...000222333222///+++(((((((((,,,---...---------///000666666777777888888777666000,,,'''%%%&&&)))+++,,,((((((((()))***+++++++++000000000111222111...+++%%%''')))+++,,,---------)))+++---///111111111111111///---------,,,***(((&&&&&&''''''&&&$$$!!!$$$(((,,,---,,,---111444444222///---,,,,,,------111000///...---+++)))'''***+++---///000222222222111111222222222222111111---......///......---,,,+++++++++,,,---...///000///---)))(((''''''&&&%%%))),,,///000000.........111111111000///---+++)))***++++++,,,...///000000...,,,******---000222222000111222222222000...---*********)))******++++++---,,,,,,...000222111000******+++///333666777777333111///,,,+++*********,,,,,,,,,,,,---///222444111000000000//////...---+++******)))******++++++444111,,,'''&&&(((---111000000///---,,,,,,///222111000////////////000111333000//////+++&&&'''***,,,+++******+++,,,...///000111111111000111333555///,,,******,,,...//////+++,,,...000111111111000111111000000000111111111111111111111000000//////---,,,,,,---000111///...+++---000111111111222444444444333333111///,,,+++---///111000---***(((''')))+++000333666666555444,,,,,,,,,---------------111111111222111000///...000222555555444222111111444555555666666666555555111///---,,,---///111222333111///------...///111222///,,,,,,---/////////111222333444444444444444444222000///000000///...,,,...111111000.........444444444222111111444777555444222111111000///...222222222111000///------)))'''%%%%%%&&&***...000+++,,,---...000111111222222333333111///...///000333555666888888777555444333111...///222444555555222111111222333777:::<<<444444333222222222222333111111111111111000000000...///000111111111111000444444555555444222000...***(((&&&$$$"""!!!"""###!!!"""$$$'''))),,,...///111000///,,,***+++///222333333333333333222111111000000///...---,,,+++***---///222222000---,,,+++***...333555555333111000333444444333000///000000...///...,,,)))(((***+++---......//////111333555555777888777444000...,,,+++...111222000---+++***///000222111000......///,,,,,,,,,...000111000///000//////...---------...)))'''%%%&&&(((+++---...111222111///---+++,,,---000111333333222222444555666555222000......000111222111///---,,,,,,,,,,,,111000///------,,,+++******---000000///---++++++111111000...***(((((()))***,,,...///......///111333333444444333333333333---***&&&######%%%'''((()))******+++++++++,,,---------...111333222000...&&&((()))+++,,,,,,,,,+++'''))),,,///222333444444222000...------,,,***((('''(((******)))&&&""" ###''',,,---------000333444333111///......000111444444333111...+++)))(((((()))***,,,...///000111//////000000000000//////,,,---///000///...---,,,******+++,,,---///000111444111---+++)))((('''%%%)))---111333333111000///222222222111000---+++***************,,,...000222///...,,,---///222333333222333555555555222000...***)))))))))******+++,,,,,,,,,,,,...222444555555///...///000333555555555---,,,+++)))))))))***++++++***+++,,,...000111222000111111111000///...---******)))))))))***+++,,,000///---***'''(((,,,000......---,,,++++++---000///////////////////////////,,,,,,,,,)))$$$%%%(((...---,,,+++++++++,,,------///000///---,,,,,,,,,***(((''''''***---///000,,,---///111222222222111111111000/////////000111333333444444333222111000---,,,,,,---......---,,,***---000222222222333444555555555555333000---,,,,,,...111111...+++)))(((***,,,///111222222000///+++++++++,,,---......///333444555555444222000...000222444555333111111111222333444555555555555555444222000---+++,,,---///000///---,,,,,,---...///111///,,,,,,---///111111222333333444444444333333111000//////111222222111...///...---,,,---000222333333222000//////222444333333333111///---,,,,,,333333333222111000///...,,,+++)))((((((+++///222,,,,,,,,,---///000111222222222222000......///111333444444555666888999:::777555222111222333555555444333111///000333777999555555444333333333333333333333222222222111111111111111222222111000//////000111222333111///---+++)))))))))'''$$$"""###$$$ ###%%%(((***,,,---000000///...,,,---///111000000000111111111222222000000///---,,,+++***)))...000111000///...///000,,,///333555555333111111000222222222000///000111---...---,,,)))((((((***,,,.../////////000222444444555666666444111...,,,+++...000000...+++))))))---///111111///---------+++******+++...000111111222111///---,,,------...+++***((()))+++---------///000///---,,,,,,...000///111222222111///000000000000000///......000222222111111///...,,,++++++222000...---...---+++)))'''+++000222111...+++***///000000...+++))))))***)))+++...000000///000111000111111000///...///000***)))&&&$$$###$$$%%%'''***+++,,,,,,++++++,,,...+++,,,---000222333111///((()))***++++++***))))))'''))),,,///111333333444111///...---...---+++***)))+++---...---)))$$$!!!###''',,,---,,,,,,...000333333333222000000222444444555555222///,,,******((()))***,,,---.........,,,---...//////...---,,,---...///000000///---,,,'''((()))+++---///222333666333000---,,,+++)))(((***...222555444333111111222222222111000...+++******)))))))))+++...111333111000......000222333222222444555666555333000...***************+++,,,------------///333666777777222111000111333444333222***************++++++,,,(((((()))+++...000000000///111333222000.........******************++++++)))***+++)))&&&%%%))),,,,,,------,,,***+++,,,......//////000000//////...---******+++)))%%%%%%)))000///---+++************+++---//////---***((((((&&&%%%%%%'''+++...000000---...000111222333222222222111///.........///000444444555555555444222111...............---,,,++++++...111333333222222222444555555444333111///------000333444222///,,,+++,,,---...//////...---,,,,,,,,,------...///111222444555555666444222///......000333444222111000111111222333444555555555555444333000,,,(((''')))+++...---------------------///...,,,---000222333222333333333333222222111000///------...111333333222//////...,,,+++,,,000333111111000...,,,---///111333444444222///,,,++++++000000111111111000//////......---+++***+++...111------------...000111222111222111///...---///111222222111222444777:::===999777555333333333444555666444111///...000333555666555444333333222222333444444333333222111111111222222111000000///.........///000111000---***(((***,,,---,,,)))&&&&&&'''$$$$$$%%%&&&(((***+++,,,...///000000......///111/////////000111222333444000///...,,,+++******)))...000222222111111222444///222444555444222222222111222222111///......///---......---***)))***+++***,,,......------///222///000222444555444111...---///111000---+++)))))),,,...111111///---,,,,,,+++)))'''(((+++///111222000///,,,++++++,,,...///---,,,++++++------,,,+++,,,,,,,,,+++***,,,///222,,,...111111000.........---///000///------...111...///000000///---+++***///---,,,---...///---***))),,,111333222000......---...///...,,,+++++++++'''+++///111111000000111///000111000---,,,...000(((((((((&&&%%%%%%&&&''')))+++------+++***,,,...,,,,,,---///111111///---***+++++++++***)))'''&&&***+++---///000000000000000///---...//////...,,,+++---000111///+++&&&"""###''',,,---+++***+++---000222444333111111222444222333444222...++++++,,,++++++---.........---,,,,,,---...//////...---,,,---///000111111///,,,+++$$$%%%''')))---000333444444111///------...---,,,+++...333555555333333333111111111111000...,,,******)))((()))+++///333555222000//////000111111000222333444555333111...---*********++++++,,,---...111000///000333555666666111000//////111222111///,,,,,,,,,------,,,,,,+++&&&%%%&&&***...111000......111333333000------...***+++,,,,,,,,,+++***)))'''))))))&&&###"""'''+++------...---++++++---///...///000111111000///...---++++++---+++((()))---222000---+++((('''''''''))),,,000111///,,,)))(((######$$$''',,,///000000,,,---///000222222111111222111///------...///000222333555666555444333111///000000000...---,,,,,,---000333555444222111111222222222222111000//////...111555666444111...------,,,,,,,,,+++,,,,,,,,,////////////000222333444333444444444222000---,,,,,,...111222222111000111000111333444555666666666333333111,,,((('''))),,,,,,---...//////...---------------///222444555444222222222222111///.........---,,,---000222222222.........---,,,,,,///111000000///---++++++...000333444555222...***((()))***+++,,,....../////////.........,,,)))(((+++---//////.........///111111111111111///------000222111000000111222555777999666666555444333333555666666444111///...///111333666555444333222222222222333333333222111000000000//////...---,,,---...///---...000111000---***(((+++...111000---***))))))))))))(((((()))***+++,,,---///111111000//////000......///000111333555666000///...,,,+++*********---///333444444333444555111333555555333222222333222333333111...,,,,,,---...//////...,,,++++++,,,(((+++------++++++---///+++,,,///333666666333111///111222000...+++******,,,///111111000...------***(((%%%&&&)))...111333---,,,***)))***,,,///000...---,,,---...---+++))))))))))))((()))+++000333))),,,///000///.........---///000///---+++---///***,,,...000000...,,,***,,,******,,,///000///,,,,,,...111222222111222222+++---//////...,,,,,,,,,'''***///111222111111111///111222000---,,,...111((()))))))))'''&&&'''''')))+++---,,,***)))+++...------...///000///---***+++,,,,,,+++***(((&&&%%%---.../////////...---,,,///...---...000000000...,,,...111333111,,,&&&"""###''',,,,,,***))))))+++///111444444222111222444000222333111---++++++,,,---...///000000...,,,+++,,,---///000000///---,,,...///111222111///,,,***"""###&&&))),,,000333555111///------...000000000+++///333555444333333333000000000000///...,,,++++++)))((((((+++///333666222000///...///000///...111222333333222///---+++++++++++++++,,,---...///555333111111222444444444///------...///000000///...///000000///...,,,+++$$$$$$%%%)))...111000...---000333222///,,,,,,---***+++---...---,,,***(((***+++***&&&""""""''',,,---...///...---,,,...///...///000222222000///...///------///...+++---111222000---***'''%%%$$$$$$(((,,,000222111///,,,+++!!!"""$$$(((---000111000+++,,,...///000111000000222111///---,,,---...///111222444555555444222111000111222111...---,,,,,,///222555666444222000000000000//////////////////---000444555444000...,,,,,,+++*********+++,,,---222111111111222333555666222222222111000---+++******---000222111000000111111222333555666777777777444444222...***))),,,///,,,---///111111000...---,,,,,,---000444666666555111111111111///...---,,,...---,,,---///111111000,,,...//////...------...000000///---++++++---///000222333111+++'''&&&&&&&&&''')))+++,,,---......,,,......,,,(((&&&''')))111000///......///111111111111000...------000222000000000111222333444555222333444444333333555666666444222000///000222333666555444333222111111111222222222111000//////...,,,+++***)))***,,,...000---///111222111...***(((