5 20000 41342312424314212131231232421424243132413412412141241213431342123431312321424234324342431231424124341324213124231213431212424124214313412141313242312134342121314124213414141234341412341421342141212424243232413421242131432434314132432423424321214341241321431231412432314324232423213412314231242421312324232431234214131431323424212132143434143213423414242131234213241321431431414212341213232141242123432143432312434141421343121424212341412324234131342421313231414324232131213131321213414241242431341312342432412132124343132142412121431312432423423134142131321434141241242132424234341323214214131241434142414343142432142314123241242312343431431431412424214343124143141234213121341431341323214324243134123141342143231234342412324214143214313413423434324324123142424134243213412321232343413231321241414143132313432324134321313243134134342312343131232324141323414321314341324312141314134242141321214121313124312132121324343123134234312123132414234323413123421423213212431434343242321234142141343131232434343134321242324242121323421313131243424343134323412342414231234342412142313234143214242324142413132313132312121343434214123214123123232141313234324212124232342324231213131243214213242423242314134141413414134232342342313121214242143241232341243234241414141424212414243143123424143123231241231414123212134313231431432421323132132434324342321342324323142123131343121313413242134313413141341312314323142124232342343413423234324131414243431312134343142431431241431324313432434212421324324234234121431342412342314121213123141232423212413123234131213412434314132314142324314323124321413431343243432123121431232413134232312312124342412132423431431212324343413121214231212423124143123432343231243421314342134312343243242141423242313412324343424214321231413243212414134312313121243431241424143231431343141312121242124213412342421213242124212343132132423232131343234231413242141232414212342423212312131423434343432313141214312414234342414142423421213413142131434121313414131412413132414341321241321323414142124343243421324242124141423412413143123132134324341214234341312134312424123424212314123142312432412132421232124324243124212432342124243124242414241432313141421342414121212124241413243213214232124121424341212424342132142323242421342143242141434132312132124343421243214323143412121432432414343414342341424324141414314131434314121341313413132341341241314141234243121412431232413242412434242342323432312341421242431242421421431324314313132141342341434314323231231243143241241231243234321342421234212134132421421313421313234312134342434132413123134312421312431414313421321421412123143412121413234134212414323124212324243423243132342434123412124132343423231424214232324132414323142121243423424134141212431342342421342121341343121421412423243243242313231432131324134242142142324231421432123132343421212121343421341343234134243241214123142421243131421212434231314213132321324141431213413142321324243141341213432324314343212142143213423434231323213423421321343413241432131342424121342121313414132421231423123414143431321412414342413423142413123142423413231412413131412124212141321414324321431421212141421213131414243413123142123232432341321242121434142431324242313121412121432412314143134132313434231314314124142141424213434121231321241212412321323143131412134241313121424324343132142431214213134131323241232143412141423412431431234321314232432142432142143123214141232124141323243243213413432434324323141431412131321312342324123242123412134123423132123421414124213143123131431313132412421212323421234142132131341342421424243131213213232313232314121213134323123432313243121342424134121412321234214141342412431232132432341424123132431413232123234341341412121241432321414134212413434141212142412423241413213431243232421243432131243434343121414143434323143424314341241343214121212423412413242324121312341243231432131243412131212424234132413241421243123234231423131212141234141421323134214124313412434342123432343141242343234313121313121242143234124342412342324324243121212432132313243231343241243434124131342421414343141321214323123242421232123243131343214341212424134232134214231424231214124341242312321234123421421321234141213412141432123214314134312434321413421424242421243421232134141324312414234123434212143431432132134212321313232413214342421421213131243213124142132414323241342412421323123141312432141423231241242132432434134121341214321434313131312124341312423431323241414313242424123242134243124234241314143423141314231324312423434342132123413434124243421414214131341323121323421341241431423414341313234323143213421212423213143413232141421214323134132141231321313234143231213121324123413431234323231214241241342143231434141212314341341421214212134232432134141321231434134121323124141234323131234131321424324214343212414142312124323414142143241242432314324142343141321213234342121424213131231313241231421234321214312123132324212121414314134142343143414134341431231313143131423414134323242341242131413142323243143434132321232421312312413214342132341212321241232342412421232323241234232123421312431214243414324231414342431341234341234341343234243241421423412341213141324324341424121424242341312312414341323234234324314131421241432313434124312321213234143141413232414341243413243423423214212341421342341431414342431312314232142142124232434232121234241312431243243213132424143432312342123242143213421413134341213434143421424242343412323134341343141342342312324131431243412342134313432414121313434232143134142434231214242141412323431342424214312132143134242423123414143434124242341231321243431434213431213141432142143234134123142143413123132434242321424124314324242314212131431321242412414213134321324312312432423412123431232434143124313214132432124323143132142314343434242314123132431343421243412423421314213214342421423412423242121314234123141313243131214314214234313134214341321432432412412414232341314132434214343242432312421342321232323134214213431212321324121313431324243421341312343431243431424213424314132324341434121232431243141413243143214341413231324342343212341324131323121314242423232124312343142143212431324341232312131313431343232123232132413212312412341312323142123242321324242134241242432424312321414134131232432412342312313141341431212131341313213413243242313134214132321241231421231321212342312124142131323434324321213234323141421242124342141432312132343414231341341421312131423424124124214123141234124341323234341323432314342424141312421314242432412313212342424121431232314243423234132343231434232134212131432124141413143123141343421231432414121212323232313132323141321341424242414131231213234241434343434341314312121242141431242123413412134142343131232431231231232423414132412312123123142342343132413243241212412421342314241241342321214141412123231434313234142423242341434242142142434313124212123434343213123421424324214312343214142343214134312432412141421212323123432142141341231234342132323124312432424323243413434121234313421413241314214321424312341432412313121431423141341412431214213412312123424212434232313143234321431324242412421241242324131231412423414121423234343241324312432431412343123212314323241434324143412132312413124324341432324143431231342132432324241312421431431213243434312321342142314341421323234121214232141434324214134312424324132124124131231414243413242414341421231341413412313243423212342141431413432321343412423243232424313413423124142124242341232421423132413431242313413131432343431321243123424123423412424343243213142423143142124341314231313234124323124241313141312424142421324321414232313143242341423412313423414343412141242413412413214342434123141342434141314232324342323121414323231432314124343243134232413121312421232432414214213424212413132124323213214323213143243142342324341312423131323134134143412423132431213121424142123231434231343213141343213431312121431232412314324341213413413242121213213413434343131412143124241242431321214142341312421323123142132421342413412134143212142414243423141214141424141312312343121413413421342123234142142141414124243123232434342312424241424342324123213242131343143413214214121234132424132412412123232342343214313121214341414341423123212413134141431231413242314212142132121313214124123232434232123132321414341312342431343141342314231434243124321343143142434342424343234312123212342143413242314234231342342124134243132343132123431324324214143212321212414143432343134341231431234341243232413424232342413142141232312312132323413134123412121312432313231421324131231242123124131234141214141431241323141321313431343424243431231313432431242434234131414121431423413413213234343213414232141434212121242431424321231213212143124134342324231212312343423234242432314231234241243121413131423421313431421232421431423213434323421342421341342131414132423434212313214321421321231243421242423241241321342413141242314241231313423214321414121341313413141314314242434321314323143212324341342142123123121232313241341343431314341423231342141412123414132432131213434234323412321341314342321212124123423132123142142421414342321432421412141213214321231214314141314142123423423232413124323231341412421241412131312132141434323134342321341314243423124234231412121323214143413432312414241412313414234324123413134343131342423414121432314214324232341341341414242414143412314313423131324243431321313421241434342121243132131423241214231434324312414314131321314132321214121231312312342413131313121234213431212134341341232414143123234141323212312414131232424341414313431314142141342142314343424241312421313414124131242323241241321213123131424141434231232321421342121242323434214212123143424214142414143412131412423143413231432312343242431323412423242323412324124232421413434234142341323412432131323432124134142432323143424343232431423414214342324212424123414121314132434124121242132321412424343431212414243413232423232342432321431423243424341423121413413132414323123134121424243132342143123124123132414214131313432431312123231321313132413214343234212134212343431212434341434212134312142121324232423234343231321431412323124242123142131232131412132123124342314323431342343124324341314142321432134143212342142123123432134343132123214243243142434143432413232341412313231323134134242324343434142312421432314324142313423213413214124123141413131241342421421212131343423243243141214232413214314343143234241212412343234212412324341213413234134232124143241232312413213134321234131321413212134342131312431431342124313143143141232323123431312141242123121431212141214123413432413413213424342131413431242132432321434143141232141213214124214241424342423234121234323214341242421341413414132323242341321232423121214234243243213413414312132342312423434343142131412134141241314121342432143431312134241242434234324124312134143134121312341342121343234321243121412312134343424132431234212321234232342343131214321232432312413142342423424134214121324242423214134343131212131213231323242424313423131212423134231413213421423231314341421432313434213424234341232321342321242432124214134342423232413412321342323134142423121231241212131231412421413242431321413143241342432341212414323231342434213131414124242342131323212423134234134323421242414342132123143413231434123421423121423234214312324123434324314314321323243142323234213123232424231234321413241434212134343424232143412324121432432124343434232421421214212342121423413212143234243424132414341242313241313243132423412121213123424343232414242341412132141242312143434323412414242424143131313121243241321343243124132134342141423431323424323132342413143242121242121424313413234232121321321212141343242121431243243232431413232432421321423234323132323432412131234313143234123242124132141213142423412413141423424132432142314141434214342132313124141213431434324314142414323423434213214323124243424232343242121341321242431414232143412123213212412313232343431432321423413432414342323231214141241321232313124143432124131431321323231214121232124324243131313432432342343142434124342421214121413234323123134121243214143132312321243142132134123431242431231314123131212323432323131242432324123142434241324214312343412431312424232434134132321341314234212414313243124343143121434343142414323231413424234121343242324324321414131312414232121412343121424321343143414241234132424213131243142342421423132431423123413121343214124243213432414121231241434241414242341413243232431342424321314212343431342413214313134121421312342313431242412421312414234342343132312341312142131424313141234121424212313432434213242412313142134141231313414121234342312141412321423414231342142313431214234141321421243431242132434214212123141413432134231413232123414132323414131234212123242421241343421213232143434342131434231323434213241434131324124132431312123121343143434132324131413134213213212312314131243413212141413124143414213214321431423431232123124234241313423143124212312132131241234324234243423421323132124314342343241312341421213434323414231242434132324142313241321343121343241323234323141241242141314323121321312424141421243213421423424142323431342413213413123232324313142414234343412432141413431242434312341213241212123141321234312123212414323414231231212431313123123434123413232134241213434343142142434313424213414214312343241342423241213142131213421431312321313432314124321241431432123431243243232434243131213134342314314121242324313413232432313434242421423431234123232342142321423234242341434143232424241424321241323232434131213234232424232124341412143134343421214341432431341421341424313214342312341323132121431214241434232412413142141241234243124124143434343424142123412413132343141323132123414124141312321241242314341323143132312314231241234343424313421231213413432143413423242434123232141421243124123132424231432314212431421314234343414121242123123141414323243213424131421314123242134131432321242321324323413121413142142421343432132342421414324343121214312134313431431412412342321423431314243132424241212314231341231321342123434141413212341431323142124134341313214312312342412314131313232324341232323232121434141212134212323243421413143234131342413434323213212141242123242434243134342323412412321313142121231324324142124243431323231424323413213414121232131414214214234212324314142431413232431434323134242132343234321412313413121321341212143434142341243424132121314132424231413234123142121434134243142143213243243432143243132342143413213143132434243241342131243421413431423212421232341424241231323134313231214323413234241341231241423434232421241234143142432421424121434143243243241232414131213121324232312341324131423231234212413432323214314242143421341341412142132123132413212141343214314212321423232343424134121313414124131343242314232341243231421313432412421413412124124142143132312143123143421324141232323214123414312414323121412434243242321341213423421423141314323134132342413243421241242434232142432141343123424231242413214313212131213413131432121414342132421212421234231212134312123231232421243234141314242343141312414124214243413412312414212432143431413124313234214142123232142132132313123142341314312121313131343121421242132432413134243431232142121432413234132321421432343414242431213134214234232313143124121412131243124131232123212121234134321313234132342414234143243431324214314341313434243214342413123232432121431321421243231243124141242313213124242412342324214241231212412312412134242434141323123121424343232143134132434314213241421312313434234134212131321421341214243123123124242132123424242432431341313413241421434213413134141243131413231342421424123431343213423242131432434321232343414131242342432321324314143231434142131314312121324213241413434134123142132431241243121414214242124312123134131323212324212343132414341232124243123143414313421323434131234321423143232324132342414212421314324121341321243231323141214142414323131214343412132142342123132134324234131231413214343212132312432423134232414234323431341424131243131312323123412132414123413142313423234341343432142421231313141321432414321234313414142324141214312423242412321341313424242321213124323231213121343132432131324121321432324234321434243214132342132431343413432341323213232124142323142432313124312432423143212142143213212124143121431432321212424313434123142414141314213143434242432434124121343241343142123212123431421323141343134323143214342424231213241312412132143121342342432321431234212423424214141431243434342313132132434141414143423143121242121313143421234134324123213243242421341423412421212143212131424243132421434321414123213412423423423142341323243134312413231234124312313131213434121243214123141312321231232121313231314241232341312324123423212341424131412413213132342324124323214121214232312421431312431323414212424314142134121412134234342121414242134232343232134342341231424141232131321312131212143214342132124241243413121232123143143432423213431424121343142313241312312421213241324342131434323434214213213234232121424324214141431323424234143424142413234313242312121424321212123431214142123423432434243123142141313241412141243232424212313131414242342123424143434341324131231212321414143431341313234214132121342424142414142342423131323134312432323134142431234324343214324234342134213432324343213423214121421321243232321413123241424214242131343132312131434342434342341231231241231432124121412314213124343141314143123414213131342314134313431324214342414343242321232314243231321413131431341413432434313432131242123431231232131412324143423142121432431314323132314313243423412424121212143412121343214123141232343432423243142434132141323214242414134231421323132323234241242412142414314213212314132123231421341421313234321432343413243241431324121434242321341314323124341321423212323413424142343143121243423432143214143432434243243214312143231231212124213413142143142342131341434321214241231214243232343423423232142124124212124241213134343423134312121421432412132432434341424132413423141414341413132414234143234342134342312421423412123241321324313413432341324213213131342142342121232142343234342121431412341424234131321232413212421423431414143414124243234243413121423243132312134132323243212312312413234243432141341214341241232124142141321212131323132312313232342343134321243234323121231231343212434141314314324242421214324241242321423414131243414342312432141212434132414213142343143232142423132314312324313421421412123132432131234232343412132412134243414132421342432321321343432121312341313241313142132342143421324231341432342434314124241323241342142423413231324343423124241212421313431312323424123134213431324131341414141342432412121323142431323213241312431412131214121342423434341431312432132342413414121424323132423212421323421432421212121214214214213132414132343423432314141232413432414312323423124143134143414232342343121212342413132412341421241313431242424131424323423142121214323142143124213412432341434212312324231343123424131423214342434214321321234131313241241431432431243142431423121213431343412424324231342432414143132134131231413241424134213414343134324321342431341342432421434312141432342432341424241312423243234342342341341413231313142412424342323424241343124131213423141242323241424243242414121234324341434212141324212142423132421434212132341412132431243131321213231324243132314241342343414234123241424124134214323123232423121432424242131412312121324342412313431413121243212431421241434323242321242343414232313121242414214134342132143232131231314313212313423143412131232132142132314231323131414132412341414124142323424121342134341424131342324134324313123123234314313232134242431234212342312134313424124231324121341213143141232121421232312121243421323132321414242423424143424121424231412414243134141424341231423213214212121343121424213421321343413123142423434123232142313242434341232143242431423214131421313131232313242123132412421231213142324231414213213421212343213234121242143241312141214123124131413141321313231421412431321213432341232323413213243134232424234142424232423234121232432434121423124121341234141421412141423414321434314212342141323213242343214323232124323232132424214214132131432141324343424242132421424234314132414213243121313241232431242421432124234141214124241234342424312314343421414231232412343213124243123214323121414314121414341423121214212143232123414143142434212323132324341431341421434314321242143213414341234342412432424321313132142134123142413213423143142413413414123242343212143141421241231312424141212134243141243232323234213423234132421323 23413431213241431212143414212143432321241231241234313124124121412324234214232412131231212312341312424231431341323132343421243212421424131423432131434341413413232341324123213121434134134243231234321213121343242134123242141323431341243212131413431423132142123124323241432142421242341324231413131212123413143143121432342123132132341213432142414342341231314214312421313213214142142121434141314232131214241212143231243434134232434313121414243241412413234314242323231431413214321313434142342123131243434121214323141414212421421434124232324134123141341212323423132143213413414343243423213412323423243134312324323432423214231232432313131424132124343213134143121232412312434341432432423213132142343431412321434214234232124313121341413121232323141341212121431232312434312413124141241212324124324343232123232424314242143132342132421431312412131231231424314242424131342413232434143131314241213421434234143242431343141243213412124342312413423434313121413434321312142342424143242121434134232142321232134212324242414321212414213434343142134242423434313134213434131231321423121424134231241421314321431431323142314141321231232121343132431342412412313424131313412131412141424132324121313124342341431341314241341213241231412143234134232434341431424324143132431312414141214143134243131414242131321242424132142342434134242131423124241243412314343241412121214123213141234341243421313232141434341242341423134241241414323212143421234134232413141314121312323231312431234312342424124131432324341434214231431412421412143234124213423234131412424321232121342342423213432134143141414142434232431214312142131342432412324342342143421232342341241423231214123241241323242143242124342413423123121312431321342343234123124134123124323243214132121323242314232343432412313132414343131424124321213424121432414142323141214123123434312423434321413132323213232341323213421412314214134123213231413414232321234124232424124131423434243142141231213424323121431342342424341214241342121231323242121434134243414241321413121232432132143241243234241232421313212434312314342324231231241321212413132132421413131421431342432343434132434234131241243243132323431231432413121241231412131312324123424124231214312424241234141213134242421321423414242414232413134142414314324141321312131321313434121424123421413431343412142431431231343243143242434242131232343242424323242414141432312414231231414124232434142312423424343134313123134131321323124131242124234213242321314323243234213132142424343423434124312423242413423424321314312414312413432434134121434343241234242434132424343231421214323243234234242424142434242323242342143212343412431323242124123212134323232343124213124234124213434313432343243421421342323131431413412413231414213413121242141243234141214231424342121242413134343132143241314321423424342143413413212121214323213423134324314321432132141413212313414124342413414123131312323142124343243423142143421321214242431414243434141423232132131423132341213212121434121234314141312121424142424142343232134124323124212131243243131242421341241214343232434343234123434321231214321232414341312313242131424131242414321412321424212131212432143242423424213421243241321341342431212321241232412313412121213214241431231414243412313241241414313421421343123423431341414313143121241432123213423123234142142412412141213123431432312141424343414214131342413424242324141232124212341243124123423243243421323413124313421431343232314343413434121421432341243123143412323124341414212424214232312314242341242312132424341313242413424232341423124242413243242431234312321313423242432423134132124324124324323241321232312431241412312343434124343423141212434234234312432312414134312123214341212312312413142341421342321232124323214123214232121212424132323214134214234342123241324342124313214312143412414321212313231421213231414141421423134121321243431242343121431431432423134314124213243124241424123141343214234134142132341421424242423131414343423143431321431243421234243234341321432413131234342421432132432424321412341231234231412413424214123241241242312143421424312341232414131232123421213234323134342313232421312121413421431232431213242313212421424143413423213134123434142123432132343243143234321341234241341323423421421323434124142342314343432312123423423241423243142341243423231342324243212131434234314141343434142132434242424342343231421343431412123123212142312434243241232141423132324241214312412312432431214143432312423432423124234312414312121432413132341321413124241313413243412312432432123242143232341213213414321242341421234143431423132134314134243434323124314243134241421241314324143431242342321321413234134131242323241214143132124121321423124232131242134324143432142141423424124234142143232421423213134243142424212314241421434242312312412312431343423421231214143242413242431341434143131214241343142323431434313131343423432323134232132434123234343231321423423124323424234341413432431314343232343243142431413231234312342341434214143142314323142343242142121424313414232314142121234323213414314142131231341423123413124131434313124234321342143212413423423432342131314323132343243143232413212424143424312123132323131434132131323123131212132432132142313132321232431431321413414312421431432312312424241231212313234243434323212324121341321234124324314141212432323123142121212312321213124121231324213424343143143413242342414234123434131434243131232313121213414131231324143132323432424243214312142131431323132413232414212124134131213213242131341424312121243242342132123413412412424242423423424232143142124231212432423243434212423212434321214241231313124314143121312312121213421312123234314123213241213424242341424321313413132312431432424232421242314232431341242341323434141234124313242343232142323213234342424131421213413214314343424243421323121232432413142431243134324231313231341321423134231341241421314123121412313232424323421432131413232321323234142343214121323231423423231321341342131324241423232414142424141412123142124124132132342124242432314134213243431342131313213134243432314143412321412123143414214342421234321214324343212421234323132412413414213121321312423431434232413212124342432423121241413134124212143432141424321341424343213124134323234313432432434313124123141232124213143421312314243121413234231212424243141243134241421324314313424341341243414313143142124143434213143213231343414313232142124143132323214124341213213213134314234321424234132312431243134312312312142414214141313424242141213432341232121342432434243143423214234142324123141413123413141314341421421421313243413413423424213241423234214232313231242343121243434341432423131241242423243132312424143214123124313134212424343423231241312413212323134314131341413214212342424124323414121342343241341241412412421234124213232312414134341242421423123124231434141314324314142121424121321234321434242324213213213131432121232343232134234342132142321431424141434134121342143213234313214343132434241213423124142423131324241341434143212431434324321434141234134142313232323134212423132121241431434324141414123231324142324124134234212131321414231412413232123413124121232412124143243123241212143212342421212423241241214313234212431341231241324243131414343243143134313131434124241434324142121241243232312131312142314121431213123414213413121424242414313432143414313213242421312434141431314213232414323123434141421343124132424232342321431414212324234234323121213414124134314321414343134321231232314232314132424243234214341242131234142324341214312143412314312412314343132434312431414341414313412432421413434341341412342323232324243142314134131413142413124212313132142321431341242132321423131321234232431434213212314124321423431323132414134312131212124143232432124321342413234312121342141214243141434141343231214232134134343142124312421324134131412124312324142342321232324342321213134232131434234314342342412121212134141314234314213413243231412124342341341421313421432131343214324341421312412123142412341323124121342434314314313134131321234323414324314123434341234123423213432131234212314231341312423212123434231234242312414231424213434121213423231414132342421314323121312142423132314141321342423134321431424123212343242432341232343134132431321321323432142412341314121324214214314124132341412123212324212323414343213234134343124214123232424341314213432134214213213231243421413143214131423212342134131412313131434243423431214214324214214131432141212124132131242421214212313132123143121232131423234131413431324313414343423121314231324241231234343421214131313134142343414313242431413423212323432123432431324134131214231213432142143124123242431213423400000000000000000000000000000000000000000000000000000000000000000000000000000000000000043431423121231313124314232423421412431343232413132132421313242121342143241341242431242131313423424324142424142143423432132132142414343424232323214324312414123242312421231414313421234343132341414124242341312423242313242143131432412121213234231323212314343141234324234212314123124142142414234234341232414243212342312143212324143414243413142434232314131423414213434134142414234124132131323132432434313123243232421314314131341423124343214343423141313432134343431214234142131412421414234241312134241342423121432132321412321323123143124124131341342131242124341424324234132121343121243431212123212434213121431231412141431432141213141414242414142343123212423232321323213134313141323142431234323431313142121213143131243414243423414142424131343141424212421321432134123231234242143214214124241341414341342132142141323142434234121231431431312123424313141242313243431412134324142341342342141412142423414142312421212121434213432143242312141343431341214234324143212424242423214241214313124131323242131241234212431414132342121421421413134231343243234343413423234213414234342434313243242142123434142431313241323434123413142312432313241413134131412123431242421234143212124234241234343241312313412312412124134214123141214213234131312423413424212313412343141421413232124214143412413234241214134123232321424242121414242131313213241323423434321312131313131342134323243243121432431314212314342414323243413242313414123131313123432413432134241324132343421231323424234232434141343124313432423124121214242432124324141232341242142141413243124242412141314123234123231432434134314121241432412412323141212313231312132131414132132131314324323424321343431232312121413421341212321421341431423432131412342414341424124121421242342312414313243134234131421414243241214242134343234212432324341242414214231412313214234123421313131241321313132342431312431414321342324214324242342424312143424341342343141432142121212121234312131431234121313124324341341432131423142423232342323123132312324234241424241213134142142414324313121412312434131242413141314212431212414324321343413431423242321242432423412414342434312132421342324243423131313424242412321434313143123434342123213424341231324214121312313242323434132424131431341424243421243431412431314232424234213143142413413141432134142342423424212143241343121232143234324134213413121324343421321214234141324124143414142412414312313414324323413414231243141421242412142324313231324123421323212312124141342414131431324234324134324312423141423432143431321434324314232341413213432134141413241323432124241412323231431232434134314313434143432414123243413142132141412141423212121343414232321242313214123241424243141314142432431413232141342321412413134312421232423134121312431314313242123432141431343131421343124234323243414121234321323431323132431232321412424234312312132434314213214213214323142123132343132343134324312424212134213142431242123413242143413143232131313232123134314121313242413214313142314313231313234243243213413234312421414123212323423142313141343124314214341313141213242423142343214213124313234321243213132121313123134234342134323212432414232423421323212412434323212132324212343412324143234231421412324241242314131214123123131323421232412143413241242312341242343123134242424323232141412431321412431214143234134314321242424213421432341412134312413213132121214243241232132421421212431242314242143132314343421414123434343414343213412314321312142421234131231324241313413242423214242123231423143232124134341412312313123421214343432424242341421232414134232432134232424131323121434231212314242434121212323412323213141324343134321434342131414242142412121412414321342321432141232343142314213432341423434142314123124121212132431343214243214241431431413414234123413421312434323134123241312431424241234232423234343141241412413213232321434214342342124131434321312313413121321432313124241214231213142142424121324234143123423232434343424313124323242432343242323232141343142342343242132414131241423141424241321343414232132142124321313131314212312141243421314141242131242421314131312342132314213421431213134342121324143243231243414121343234232431214143142423214242342343423431412341314234141414342324243213424313123243421431341342431243432131434121424241423232421313431232143123212413412313132423243412343134314214321412324324313424232141434134134313212142314141313241231434242123231321321232342123132421423121321412143213213134243413141434134132314321414314214341431234324243132121314314324312424341412121434242141323134341312431423214123231342421231421231414324234314124131321423434243213424134142141232313143423213124231313432412141323431213141241231232121313413141241242424213234213131242141313412431414214234234131423413413212421414143413232143124134143141423424323143231343432124241434312421234141212123124234243124243234343134241414132341314323421423212423141231431314123413412313212312343134212413434141342324214213431213412121412312121214323421431432434312413231232414134321214132424214343421342343432321214323143434341314343121312314323141323121432323242132421421414243214313231241313143131424142132423143123214313421242123243124132432134324242342321214142131243243131234343131421312431434212131342342341323214142131242142312324131412321243413132124232424314321434342434134123141231213213212421343234234214241432342121341432434121414314313213213431413134141314343134321341323421341212142324321212314314134312124313234232143124134141214214124132412314213121312142414142414124341243243414312121341323141424212141424124342124123243414213123413212341213131431341313432432323414321413412432313423234123241231324341413412314234341212121421414132124132124321321424213424134321321421242121313413423434343232123142343212143124141412412134321431343432432321413413424314314212313143143124342312423243214143212142424321314323143242423424234141313424232143412314324121341241213212431232124232342412134241214213412424321324314132141431423242312321212313423414142142313412121434242414234314314234232324143232141323413242434231341434214212421243431212421241323214341234121231343124242414321234123121214314242324231412321414213121321343423134242141413213212432314212424123241342132121343424242323121434241213414312343213142142324341424314123124214124341414142431412312141232342143132324131243232134214234124242412134141421413214321421421341421242431212141434313421424234343132431414241321243424242413413212124121312343243214313124131324212141423423123423141321431343123212134213424141312141232123412143432142343134343413214121243143132432423142143432142121324241314141314242143243124123132313213124234341313421321234143431432323421323231341341423121312132434232313214121312413213213423432323134243232313142323143412414132132421312431242342434324342131434314343432421341413142342421241323232131312324143131243231212312121431342313424243241242123232132423424231323142431432412412313431342143234242141432312321242412342423424323134314342123431434213424342313412131431412123231213242124123431324214231323432142412312414312432312321413131343214343141234231412412134134121423242424321231341212324323214143414324131412414243432141242323131323131434243141213141313421343421434342412143423421242424132434121323231314121314141314121412132313424134142432424134121342142123424142314141432132123132431231213412434241431414142341431424341434121213243412142343142321432423213121424131414214343242121242141232434132421413423212321243421313141343212321424214234134323431234313143213434141242142121312413143232123132434213424321241412342424134231214214131414214132414313231212134214132134243142434134123131214214213121214214243242141424142131423212342324343234124241323123234241431232314313121212421434134142323131314321424123232124134234143434324323412132131323132143134132414341241231242342323432132132421424342313121432124231413142323213414123214314141243414143214134143431423414213131213242312121434131324241341432343134231432431343234323141231234123134143131323424312421431321343241313413413434232413421341414143241234232423132314313242134231213434232342413414242434312324342141434212434213241424143232343424214232434231234313124132142423412141434141323131324141413212142431423214312131313143421341314232142121313143432132412431412143421313432342323121312342321313231423243234312314342323432412321324121414342324143232132323143141232143232123124141412431421242431312313141324124314312142413241321412421213142412431234132131423134323434313232132321342432343234213431314134342314314343431414212124321243413121234323214212314142424124213413412341432324232434313431314312142142314121242313241312141342134343132424234143243424343412124242123123131214312121323214124231342313141342121243214242431314324242132134243432142314142324242343424214323432421323432434121412123134314231341241213142141424132412124143131214142143423431341234341423432143241313214343243234342431423142314234242132124214232434123434242124143132312432414314323134121213414234312343412312323424123212123242321412321421232343414134342434342314314214234314234143212342412323423414323134141341341314312313123413124132321414314213424242342124324314124143413142313241341232341434242314142123414312434312414241343141241212134132412421341323123131341432424213231413232141234132343124312142341232131343243134314132423142342314132312123213121413124242313142321341434323213412324323434234142413431213412134143134324343431213434213434323212313423242143231212423212121423431314343123131421241324132423243134143132131313134212131231324324232124234341232123243424231421323214321423214242343243134232434132314241414341324323423423421231423231213131341321212414213143234212341413421232431432131323241231214343231423213213234213421342432134312414231234342414143421234241313423134142342434234243412421424323412414132323432431324321312414231212142431432134324231212323213231341243434142143214321234142142342143212424312143213141342323234141343432431321424241321243414132341423413423234121321431432341231321313212132123231212343434131324241343214134312131212413141243141414142431343132141314214231421323241424213424234131413132341313424314341421321321232432423242434313432343213242412314323141343421242412131213242342434323231212414341412424142123141213134323431412132434134242134214213142123423234341431241424242134141241324141213231232434341423132313143142421241231434231343413121241212321242124143421324141413412432134343131434232431321242313142143421314213121214342324343143432314241431323121414134212323141242314232343241432434242321341343123141314214131231313431421231424342142343121324313232134142131314132413234323143431343121321341212124323212343213412423424324231314231343424121424323243241414141214231213143234232343434231242314213423434231343123231423143231341212121243432314213421242423143123141412434243413124141314134121412323424312313123424343412313431214232132424141212424212432342423124131434312324231414124312342342141414232343141342132434124121434323132343412124323241324121214141314313242134143423142421243141241423214313243243143134314142143141431434343131214321412312131314124124214132342341424324234234132423234321242432132121212313134231434121413413243121324313414214341214141341313432312342414132412323132324313242121434341241343234324232431413232141212314343232423241313143143414324323413232421341323214132343123431421241341321434231324343212431342124231321412121313424323214241423241214142142323123141212341213134312321214343142141242323123232342342321414341342121232413123143234214212434323134213142142434323214341342423121424324341313212121214313241414231241421242314234321242121341314231341231414143412313134231313143242431423121421242313421342421424232142 41231243421412343431432341423421213143124123132312141212342432134131421323143231314123121434234131313414323132131241212342132424343232323242314342141213131242414134132314121413123242341431324321213424342431323412412434232432323234124343242121312341343213231313142123243213143434124241342321423423432342314231412321214314214213212431314234231234214342432431231343421421321321313434212324131421214341434323234124121212313141212124213142324123241321342432323132423143121432434242321314124242342124121342423231432143423134143121413413413243431232123131414141243214121324241412424132321234242142314312434242141243214343424141243241213142313242131432412424342324143121342413143123134134213214131242341432313432343143413124342134124312421234213424324343142323243213134131431424132434131343132121343432413141421414231343134324132123131323413423124131431323212423213134124343424214121313432132323123434323142424323414121341341234243231241342141234241212143234214213213434131214242323414213432341243121212324323232324321431312134313413414234312424313121313212143242141342312312423132132143243213123142423232312143423413434131341342431343141234143213121341213143412142314232413141313414212143124123424132134123413123214141341413212123242312141232413142143231423423414213414242342423214242314342413434121312423124243241431432414123421232134143242342431324212321423424243142141314242124131432142413124323231241341414312413213143231324131434143234342134214142134134143232414313143124213123423243243143141412141212141242323212131241434341242413123231434241413424313142314123413213141241423212431323121232421423214142123234213434312123421341324323434131414321232121324232414342134243213414132421414213423212412141434132323413242323431341414243243424324121234323212342134341341234241231424241323431434312342434132141413121343434341313134131321234234142121323414324314234241341412313213141342343412342323432424324312141341232434324231231232424132412414214314231323213143421414342323134342432314324313412313434313434143234131324243424243131431313424324232431241213423242131324342143414143421212321312413414323432121323132324143241231343124123243414124141342312342412142134341414342432424313414142412142343124143124134313414132423231214214131214212431312343231312132321312412343434142324123124121234313121323214141434321312412323132324213434123124143143412413123414243234131214321424312313243243214313423121313143131424134141231424312341313231341234232121343431314323121212141432123423123134341341213243432312131314313131212413132121343132342142121423412134212313242423134321214214324212134214132323431434143212431321414213424212323213142321231214131314214143124142314143234134232412343432134212314312412412312341323142413212413231412414213421323142432342313214232324241434243132434142312312413432142323423413242141432131341434241321214313121241324342412424131324214343132123123242341432123424132341424213241414213431324243242342423143432434214143423232314132414212431212342343243134314242413134134324132124143142134313234141414313132143121342414141432431412312423423242132341413143123412423241214313141312321242124124143434124213123414134313131241324314141421414313124321412134242423124232132314312132312314242423243242321213134323431432141412321321214231324324121342342314124214231424241323423124324341434143212141242341232432313212141321321213131231232124142323214324141421342141343212121232414212312323141343434321421212321343434231423234121243214242123124324342141341234342431434241424323124321241412421342423241314321414312142313432434123432314143123423243234124212313412131234131321412423243143141241321241242123234343424234324231214234231232143412431323431423143213434343241232143413423413413212123213234232432323241414121243434121434143134121312342323143214312342132412312321432342343123243241341423212131414342314241241234231432321413431314212343212323142342132431212434124143243414242123134121234213213241242323123243141413243143134241434342312143243121231342314312432313231214343132134232141241424321412342142321214243234124323234231312134142124141342321324241341242143424131214342341231241313242143243432124214313243132143132123214131314134142323431323134232121343234242342141434212321214234132131424131243412324323213121431213121313231414242313242434231412142132123143431432131213141213434123423432141321241324141434131431314143423214141234142141314313142423242434234124324243414243121212413242342124231421341343214123232341412321321243434123134234123424313134243212421243132342414342132124341312313123143413431314313421232134231413212412124231323432434341431343143141242321323131423131214141324324341313432421231212423143131342413131231342434231413214213124234243241421243132141313414131421434324323213134141312412121434124213141212342124243421314141432412423213243212121421412432134314342414212421413134243242431212343214132321242142314121243131232142321324214143434321234313413413213234243121232434214121214134341431314342314212314341321232324213124313423413214231321232142142123124343243131213424134314343132323243212143431342314242342121421214212342414121323243414321434324134143243213214134241231242343214234143232134343431424343121321212424143413232143413413432423214124241412412413432324141412434213234124232342312121212312124313431342412314123214313414212123132413432141423414141421243142121341312423141424343123142314242121323434342421243121321321212424132131214314123123243241241241341313434232131313121431234241413423213131321323143214141242143431423124134312421214214121243212342312141314313432341421413132141434232131212434324243121313241212324234131232124124214313124214121232413431241413214141213434321421423141243243134242342132134241312134214242141341341213142312313432313231412123412142323424234123132423414342143242324242131212313413241341242412423424231432314212323141341424142123414323412412141413241414131324143412321412313243243124241434241231421342121312131423231342313124243231234124212134231312343423424313123142423413214134343413214314134242123124234214234132142142123141343431423141342312314342423232323231324234213434214143434324231421431342132141243241242432431434341343434214232143231421413142412343434341324214324341414143232132124343232132321321424312313232431242432424124123414131241424321242421314231321342423424141421213431341434232343413143243124242134234241234241342323421342413213121214124321412434141313412432141421321413132412324131232324313123232143234212124121241341214213131314134142341421242423424132342124213212121241414132323141321323131232321321412412132323131232412142323432134231423241413231414234241342423134231242134123434213431323214312341234343123412342314134242412432421342341432431423241323423141423414243141313143412142313431412324321424213241243141232121323142131421231434212341314212412312134212431412421421231323121434131314241213241412142324132123212343212321412134123424121412414242413234312424312324212424323243412323141341423213434213231242341424343434142423143234313414241431232413231342424321214132343414131234313423212134132431421321321342432124123432314242131412431231213424312312342434213431424242423121421243413121313131412124142342132434232414343121231234123424242431324121213434121314324123142141242412412342432134132313213212423413213214232421432423123242414124131431212432413143414212434142413241321431413231412412343423434323423213131234132131421341241434143241424323212134124241234131421323141242321323232413243414142141212124314141321312142424342431341234243231434124213424313142341413132123141323141321323141431434141243212313131343421312431431214124243413132431241423231342434232342121414121234132424321313413423124323242134314242343424324212434241213231242314132131242341323423213243121232421231321232141342323431312132134231312343134231214214214314231313121243434123231432313431241342414243234242413214131242431232421241324142143212123143432414121234143412342141314313123141241323214131242423432323124121413141342414141324241212121314124321243213142421434234131424341314132314234134314323413124213232321434314321414314121212423242434232412343423231412423432432432343121341414134234242323142143212131231421412312432343143212343132132421434121413421324142124312343131431423413232134131342412123431243121434142143423123432343132424213424124312414243131214343131241414214232313141214342142342342142431242132424134232142124132423424321214142423412141243424212142124121343234231321214213412124213132412412431323432314234212312412421243132142000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012134242414242343131413131234241213121321341413421343431324212431321313134314214134212431342341232413131231234314214241423214242124212324141421232124131314321243132412131424142143124313213231213413214231241324142321414342143134232424321324132323231414234312431423123432342313231313242321413424313131314343121241412424131314242431241424213424143214241243131313423414243412412324243131213213242141414131413134123431313123214232121431214241412424343241432342323412413242134312123121434124321323231342314141343142321242134242324342342323234131342121212434231232123241212421212321314134212143243141312124313241324314143232431423132131232414232312134214121232434324213121323434323213123414124141324314342432323124243424131243231212423234312141434234212143241241342123413412423421342414123131213231241431214242314342421213424242323241232132142323421431414242141213413234212421421423131324212123214134142324212341341343212123141314214243234323121412324141231423242321312342134312323234131423132143431214232321234212343132324321423414124341421342134343124141321231312431324124323214121213242121423212321341341324234143432134342421242341412142421314142421434241323134313432423423434323241231342321432434232121421321413241341342313434132134124323212324143412431321243121421434142323414123134142313213123124313142321432434342342414241412424214134312432414131313213143421431423213123212131231323231323434212432312314321314343123412421232342423242343143414341323232312132123131312342321414143412413232414123123214313242124312134141424132414123242423123143423243242324141234143412324141431343134213414121214323242423131414342413214323143421432121342132141412314124142342124343231231243123141213432132123124141343421431413121242132323121314321431213121341343214231434323232431412143434341412434232424343432434241213413213424124142432421413432432434231343234314141432431414212313413414341314342431424243123232124342142123432343242132424241341413432412423234212321314313123124243234214343142131243241243212412431341213421324124321343231242421324123131324214314243131231321434241431243212121413421241413241241434241213141424321231242423232321312423142131321243131241313241212314213243212413213431314324242323242423143131413132412323242321324124243214134314131341312324212343414324123131241341341312413212142432432341232132432414323414231342424242343412412142141413421313234324243234212131423212431312412323131212312124121413242412312141413241234141312132141412143234323141241313424132142141412432121423414143432432321214343212413143423123434341434341243432412124213423232341412314123412421321413242131424321341313212432324143434313214234343434213213143124213121343424314213432134343432421431412323232143232424134234213141414314123232323242142143131341312121234343242312431421414241243434342321431242323414241231313421341412431313131312424313212314314124314314242321323413421343242412123243421314142321242413241231313232421412314131231413421232132414131412134324131212124213141342424231324124134141324214343132312131413132132324243434134214323413234323434343143121421341212431434123142131421214232321212134213234341342313243213123434141414142342312313212143141341324341432321241232123414341423131231242414324231214234323242342421321313142132324142121314143413243413134142134243234121432313424213143143431314124143413414243231431314343242141414123124142343421413424324143412412324132124242341424132142413431312341314143412413432321241432432132432421313232431434234141241323143214312123132323142343213142324241313213432431212131432431413412412413134242131213131431213234234123132134131432343432343121214231324243124142341321231342413242123414123212323431342424213143124242421214134342121313214241431423243124132323142414131412432314323123241421313243212432121431213414321212434141342434212324232413134121412142434231242343212413432342141413213214143234242141313241212134131423423414314231412414241323413123241234131323412414131321414234213142141212143434131434134132121214124323121213131214234123414123131342143434241423432432324312343134321342132421323214132424213142342321424124212142141432421323413231434213124324343124241432312343123213242132124313212342341424134343142431243414212434134232123131341242424234124243432321434231412431424242414214123423213232124323242413432413414243423232143412413123124341241343134314132341424324341421432341213213421241241234123432132132312321412124323242142132132424231234234342313124232414313412423212341432432143234312342143413243412141242413213234214213424342312312413234313142432131424213124241243231314212324121424312343143242121342324124313132132142124214313213242143214243132142313213142341242431242343231241313232412421212324341212431321413234341212312323131343421324321434341423412342124123132343434323413132121434232342343242313412324141342131324131324143414312141342141312123132142342123141343413143121214131412132142343141234321424321321312143121321213132121342414234213243432142321323423243414313131423142324234242121414121214234243131412141432342324242314243212323414314321314131434343434242134232313121213241414234134142414343121321412323231212343141213212323423434234234132142434314131421231231324231234134124341413143131231432142424143213231232313424141341214212423423432134323431432434343141412141423132321342342142413213231234343234124141212434124324213432321242432421234231434141424321413213434343432343213241423434212123431341324342432124132424242434243232142414313124323243413214243412132141342342324341212342424142413124314343434321412341321321231214123241312142431234241241432321213431413142323414313243431434134241342312323242414234124243421242134321432143434231412324214231232131321343232342121321243242342342142121431323124321232431234141212412323414343234212143143231324324132342121323424131414214231232412313123432321424213141232124213123412132132324234212432131242414313142312121243234321241232341314231431243414241321321313132421413414242314324323142124323121312423142321324343134124131314324142132134123413124124313414231243121241432143121414131313143132321424242413121342313121414242121431324132431213431432123213432431341313434232343124134232141434324324213143232312121231432141413432321423143241434214314123424341413213121324213131423431314134243423143234323134343212423142434214341232312432314341413234313214323132434121313413241324121413242431232321323141212324143123232141342312341214234212421312323412131313424231413423412343232324214232423131241432313121214321314241324212123421212131424121412131314312421313434323121432341423123432342143142431324214132313142142424213141234124241241423141342412143242141321214241432313431313234313231214231342323241213124243121431323141234323123131431241243124321434121212323412414212424143214212421342434141342343121242312121324123212413243231243124141214324121241343234324213414123423214324231242414341414242132412321423214234323241324341213142131214323141431424131313412341214231343124142124314134134143131313243432142324212323124212413412143141323212432341313213413123124123412132421324131243243123241431343232434132412134312141312324324313242132432134241431231324312342321232343143432412123131342143214123242124241421343212313214342323234123234231241313423414243414312314242123431343241314143131313234242132132121342321424243434121231213141231324314212342341431232134212413232413142424234241212423143131313132323431434134343132141321432343412424212142312414121323212431342312143241423123134132132132131214231421314343431314143132414121432424321213141213213432314312413431343142423134234123132431431414132414343134321413242124321231424241431423412124124143232432321232143213213414212123214342314321431213123424121413132323214312412314314241213143213414342321421434123214241213243413432313213413124242421414124242412123432324312143212123242412342314241341412434123143432142413131414213214121213414243243124143134213143412341313424242412131241343124242131412142121341243421232313413232314124341424214214131432431423143134341313431321243123212421432131312141323213124124343212413134232131321323423413234313214313212341324243414242324141234324323234313142423234212434321343123241423234343141412341213241342141424132421243121412342424213134131414141434121431423134212121243434213413132131213434314214132421314141414313242412323131242343414243141434324131431432424214342123143134132432313231314323241214141413231321234324321242134313134143432314232413421231231232124321321431434131241413142132121434243423243232421324321234314131341212124212423121324313132313134242323131312121242134343132323424312132124231312314312431243121234234142432313424134242312121432312131314142143413123421212432124314243423212124124142143141243142141343241342341212413432414123423131313423132313234313424343142431312142142423142123232314312312431423132412312414212142313132421313243413121324141431313431412432414231313123421414212412321321342431431243143431341314123242134132141214313423132323243434321231232142431423421343434321431243212131241432342432434213232141232431342432424243141241431313131213212431232413232321313434324123413134242431243424312123243243234123434131423123141313243243212413434312324234213131324143121413424313241212431234213232323243434131213423213232324134232424231342124212321431314121314142123241432141241432412313123414231343131343421234213213214312141312342341234324134141414312424124241341414131243143121231213134123131213234314241324314343424241343214123412142141212343424123212124142343143212432132312421423432434313421342341231323232432432142141234343142312314321323124212141231321412412343232124243424243143414141423412423431424214132121421421312134341423131342412421234242412132413412434141312413214343412132343212312142341242414134313214213412421242324131323242324242412142343412321412134312321314214121243123214213434312143213141324342423213134123424134124343134232314142412321313214241321342343413143143241232342132124323413234342323124212342132312121321212434213143132323134324243213242124323432141431424312414123212341243123214124323134142141231424134212432424124232121323132321432421431343421414234214132324123412121421213143142312134121423231312323432434321341412142321214212421324323123134313212312423124143123231414242414324143234321324321312412341413142414314343132423242343232341414124341432134242431232131212342131213212412323123421342142121434213234132431421414341424141414314213123132343131234242421323234313134243143234323241342421234123414342313232432343413432124143124131431314134234231424143212421212432424231412141324214231343212132324241434124214342134312343412414141312121312434313431432434321434341423141231412141232312412424243432342323123421342142141432423124131434121324131342342424142421341232323243434321231423423423234343212313434124234231231343434243423423214341324124313421321214342342413121243131423231412421423423432342413434213414241212413232313212414132143241214324141314142424141241414213214231414143414212324314141434121314324243123234212323142142134242421412343123423431432432142313131212343212312312343234323134313143241434323231212423213234342121314342131234341343412423424134241323243434243214321431414213142413434121212423234121213413213124343232343231431313212314131212321231242412321414214123231342321212341324242124124242341412143431431214123242343434231314134213412341423212424141213213242314314141213134323234232143134324324134231431421434213432343214123412414124242424312123131242412321321421324342142341413413134342132143234241341313423232123131412434343434123413413414232123431323414314343421241432412324141432324243234343213423141314231242131313234 32342421343131432343123424132132341312313231414243424123213213213423143241212412141414314213412424121231434323423434143134214131232314134121421231434341313123232421343132314141231434234212141243142343434214242324231313413141431413412431413432431212124324343432324314121321232341431324234143212134321424243124343134323232421324143242123421343121421434314243413131234213412414242143134231314243432124312432313413413131424323134212432414142341312143214143141424312312342141242431414143413131423231432413142323141234212321212414121234121431213123431424323414134123214242323121341341213421324324231424321431324324341412131414134124341324124121314313124313234213414342434242412312412423421341323123423241432313121231342313413412412134312143431231212132431432131432321242343243421212424124341432414143134324212323143212341242343232423432342341342342142134323232321421341414342323213124314213131214321431321313142343232434213413131342423121214313414343212423132324134312424323414241343134141234121313421231412141213132312143241421321321321424312421343431343424321424134123243142343214324131432432434342121241214231231313423134134312434312421212424342432142414341323423141232412131243121234312412343243421341324241432323232324141312124234314321232421212323214141321431243434131242341321231431242123434131314231412314343143131434314321241414314213142142431432131313424313423431321343213124213131412412123413123123241231342312143142323212412413213421341231243212321343243424324232341341342124314321434234214134213424242341412434313124324231314143243432324342432413421241341432414134312434124241434323212314131213434312321243424232142423413414123243141432121234213413232124342421434123414132131431341424141234123413241231313431213124143424312312432432342131421231413212124312314323241432141213121241234143421214231343231321434132423242432421412313232132121412123143432124323241321434213212134214142124213212121232432343241413123414141312413131343142423124234121312142321431241213421341241232134123134142421242431412312132121212424212123134312413413142124321341424214131413214341434234143234243132143414214312414321412414312412124232312131323213434131431424131213213232141413141213434241431324314124212321241413242342323242312423132343431341342131234142141413143234134212142314241231342432412434243412123214342134121241231213231342323414213432412134124342342414123424321232313421421424124121424341243241424324132423214342132134232121424234141343413434143431434232343432314342141434241432432131412313241343423434342423232424342424241214321212141231413141424323141312132121423432431323121314214124321321434242132323124232341432121424132423143243131342414341431431414312423413231212341242131232134324141431414141313141424341424131341324314134214141434234323414141323243121313141421234241242123214241214242124323143243414241314213132424342324132131231342312432423414313412432414214143232313413423143434312121324343212121314213241214243123121421212141431241321424142124134232431341231324121343242413213413432421421242313213141421214314232421243423124143134124141314121314232324324212124242324143132312141212431413232324241312424242341341241314134131423412142323432432413131412134341341414213241424214124141413142424314214132313214323141323143134243132423431243213414121421213431324312423234342431213434213432434232431413414321241424313243232324314124141412413141421243414234213214121431314323232121423241412421341412132323143414123123212423412312431313412412143234213134321213143123124341214312434124123232134341424121242142123214124141342314214243431434142124121312343434231313421324243141314312412424323212423434234313424212413231413123143424343414343214142123234321434313421313143212324312324132434312432313124143131412342413134142432342434313434243214142321423121234323234141232123413414214131423214341323212323134241414323121342143142321314123123232341431323231424214134123413234131342131342312413121342342132134142342124314124314324243423212424143212121343123234242131341242123143424321313124232414343413241234234232431314123232432312343243213214312313234232132323234321314232423421213132312134124314312414141343423232424313214323232323414231213234232123134212423413124321323434234141324143123413241213132324124121212132424312323124313231342131414234323241413231234314341312123243213431434134123412312141432412432143413143243214231432141423424341231323432142423132413142121431413131241414212343132123431213412342424234343212413234243213412314313414323421312313131213432341232324214123131231423432412434232314314341343431242132343413123121423121431412434343242123214134234312414214141423234323143234132142123234214134314321231414243124124212424213121324232131341212423424323243412424214131341323142123242134324312323434121432121341421313121421343124312121312123234342424131434312314321214313432123121434142142342314123242341214143421242134231241434121242121234142131423431212414321232141342434312314232141212432314343213234123241234121321242414213421431431212421212121423424242314234324241412424312323141342421421412414242431431434323123121414213414234323421421241232434131321232341412323434121321343213134314313124132121321321412134124213421312413434212434341314212142341321341321431432323243241341412312141243434312413123434143214343131343134124134234243214323421321423242314132341212312141213242412314234134234131412142421234314123421214241323413143124342134134123213241312321423241234124323424124132134123143214121343212312432321341421412134141414123212131414212131312313143214121421342321323424231423241232314132314234313414241413424324123213132314231312343212121423124232343423424243421342414232143132131421432131342414242131414121414212424134314243124134323421413234232432341323421242143142423234232143421212132123431241312343424312134142431214321241321324234131341342143142323431424142312424143431341231242123141234241414341423413232134214323124324324213413213123142134123432431413234142423124241321423412343424321423143234141231242342414241234343212121242131421313131341342423432121423421321314314132342131432431241232131314314234143142143421241423424142131343234343213213412421323414213123213424232141343123214124134324321341214123432131432131232131432313414231434341323232432143231234123123434313131342341231342424212434123143231342412421342343414312121324234212141212324231412432131241342312323432414134313424132342312131313143241243214231341213234142132321424323232313414231242434321424143431232412412434323434323232421434124342323132141313413232134141413123231324142412432141424124134243124131414242424323231234131213243123242124232343243421323134212421324324241214142434143142321231432121421232321413142412123234141314213432124213214134214314324231323132423141214234213142314231413143243421412314214313232132313214343414342323123132123231424321424214143242142343131343213424142132324323241423231414232123424143243124241431341313121341413134342431231421242423142132414121412323423132131342142124124132142134143231212314121434323124214143242424213242132421414121342423143142312424242341312132414142131213213434213423121413134142143141212123434131242432342313414132414142134342434242423141431234234314213141323421312412423212142124142131243141343414123242341314324124324141231324343243141324323232321424342421243143131412431321412342124343214131312323434342314321432143242124312324141414241312431342424213413423242134212423212324323141241421312413132141313234232324314234141414132421342314324341232423423134143421313421323423412121424121312341213241213213231314312424131212132431234323121413424323242424212313141313143121343414231243123423132123434123413124232143212123214142434242342131212134131212131421212312131421323432141423421423243242124212412314321312313141343143414123434134131324234214313143131434242143431323432432142141432314121314142143421324312134341432313431342321313421214143142414131231414323414214121231214313432321413423423131314312124132423414324141314231242342324214234132432142432434342421431234121341313143121343243141432142413131312412432134321313432343234212121242131231413131342323123413141232342412324342141341241432342124321312421324141213232434243423134323423214134314321231423214343212342121312432313413123434242123142324143212424123131434324121312341431414212412313214313132342313432134231421424323212424323131342423124323123413424131231324243434321213212321313432414141213413123213242121312321341431434212414132142314232421424241412121421341234143412313431312324234323212124321424200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031321321232131412424321243143432431413214234321213214342143124243432131313243141212343243434232321242423123121231423124312131313231431413424342121413424132413124214323214242413212341231424312432124143423434143421234323214324313423241432431421434123241312121323232414314131232143142321214342313424342123121243124131231243431324324134213142313232343414121323434341231414323241412131423124321313212342412142423214242142341431321214142131424241212424324341431431341242134313431214343212413413242413431423423414213132131343123431231434131341424123414131323424141414323421342341243121421431312414323231231242314142131212323242341214324121323414231312321432313213241434243234213142124214242432434231232424243141313134232343412143421231323434323141421431321324132131432141343141243213142314214121324124214142314143131242342132314142413141213431242132124343131212434121412121234143134323213143232121212413432343413123424341341232123423431321434312324242424313134121242123431241423242313412312413214342121343242121434214343432132314141413423243131421421312323432423123213241413214343414341431342341343212424214131312312141412431314321232124213213241231342343132412323421241212131312412123412414134143121313434142432142424234134141342324343431432431231324123242432312314243123213241242314242424141341214313142423414243123213434232324121313123412123143243212421324231343243134124341434324314141312141242324123423242134123212414341342321213141321232434323132414121241413432414134234143232414243124324341342312141234313232423413424232413231312314242342314232132123431323121421321242423214212323134341432432132134314342123134231321434231213213234214213214141231312413124212131413142134314324321214341234241214121342342342342434323414312121243214342314132124321423243412413213123212312432123142314141214241313134134341342341213213241342342324214121412412423421234243242132134121321231214142134312343432342121431421414342324124124321341424134231313234142321323214242424242343132313432134231423421314121341324343132421312131243142134313413142412431413243432431324314124234143434242121431214121232412341313412141312421232343242142313242124243123141324212134131213134131314123231432321321321432123421432134241314134312312134323124231323413143243134342412421413132131212421234243131234324123413132141324341321214121432414321314341232141314234132323214321324214323141313421423431414312343413212434242134143432342434231312312342123243234323121434323423134241324241412342132414132431213424231414341214213141321314241314132423234341324212132412342132342132412141323431321314141432343423234134314143124123423213132132132321241431234342121321412414313141434212413424232131241231321343213414121232342131431423212424232412141342432132421312314142314234214243124243434141231431241313213131412131342134134243124141343123413432342432324143141424241313121323131423241232123121412131242313214134234212124214132313143434321314142431413242324143413413242343123241343423234243213243424343124234131231323142341413413231342434241423213242321341431312121413421234141423434241214314342134134134342123241314312313141341413134342142312414213121434124231321313132321234234242421231324132412124341213123424214131234341324313423241413414343143212134121242132421434313432324234243414121321342342323241312423213124242132324212312123141242314341231431423242143414321412131431413434131242141242412314341231432413412414213132324213124124123214123231234241341242434141213424323134132323242121412324134232414141234242343234314232342424232313241342141243421412143213234131234324212431343124343143434123423431423413243141432143412434343413132321231231212134324121342313234231341431214323423232131434231431242132412414243421423412343234131312324214234131242131213431432341412313241421341243414123421321412341243424124313423413414141342414234321243123123231434321243213212121342432434143134324241412143421423141341342121323143231424241324342312313243241323241414232321413132434323431414321214241213413234131342412432342424121423414143412414124312341324312343141213423124342134123414234232431213143131314231232142412324324232343234132342313142421212142421342324241234121232341313423431434141214134341341214314123131242123243213423431324234321232313243121243142342423234123232123232423412312432424232414323241343241341424214314312134141314312123123424321241413124343412414213141234342324232134324313431213413241424232324313412314234313241341414142123213432413143132434324312423134123243412421421413232341431341434313242134341342141212134121421341423434213214242142432413123121412131323431414313431232324131434214132412434241314314231421241421324234323434324313234341314214124124123121342414241424341213431412124321212432342421434341241212343421213241434243213242324134213434213134241241242321413121414234212431231231242323434323413412132432342141312134213243434343434134314313124132414213431243231421414132313423432313432132121431212413124314214213141313134324341213212131242131232431243241434142121414342132312123421324212121313241431431413142412324241242123132121414212134143421212424241413124312121313423421231212342413241412142434214324142343134314141421421214231313431312132143123412413412423212432342324242413213434142414124123141432313212123432343242341343413141212321313234312341324341241434231214313232431342421412142312312123242341231341341214134323132121412142424232432341341242412324124324123134313143231213414242424124231314131314313131324234231234343431412121432312323213213231214232123431231313213241232432121321432134213134142142432341314243234124321312414241212124143231324132132142314124321321434124143214314343123232132343124341242123432143142324231423124141312414134324123243243134121231214213434214141413213413213413234131324142123134121341232314142143142343424243131313212141343143421241232341243434212424313414312132312324313213231421421214243423132424314124232424321432324314132121343212424132312143142121213143242141421232131414231242141234134314214142132124213213212121241213214341312121432312431232342324343412121212412341313232314343434213124124214134141314241413412142412343243421214124341434324343432424212324234312312423412342432431424232343134212123123424342313432131421323213142423414132434324342434243432414131214231242312341321312141321414131241213212431213414121323142123242143421432132343121314241241412131313132324342324242431214321413231412321234134243234321313431234241232341214234312123142134343432424132132143232424123214121314141413231324143424231312134343242312134242143143132424213141342323234141414243121324323214231341313432413231213124234312413434313141424213141214134213232323123243424123141341232142432423234142313421341431313212141432413131412312124124134343242123242431434243143421232412423121214134121432414131434134123434243434143232431324124231214121242342134121423432324123414232421413123123141232321313424141432314131421434314242423432424342141432323242342313234323234132123121232323431232413241321413242324314234141431241241423232324234324142341214134121324342432312414241313243141412134124234324124231341212323243212424212134212431424324243141313434324123231431214132413131312124124231424214324143232124342324314134343431342413141312314313123434142342321412343134232324341343214312142321342424321313414313412134143142124241242143124313413141242131231232342313413143242421242323132312324134134312313421241232124142323231423434232121432324242143213431231343431324324213231421432342412312413214324342423143142142134143241314343241434141243132421432341432323232143134214121321342343412431324142124323413131231343414132424343413142132323212141323231232321414141414143414341431241343434123123242432314142414341432131341241423134323232421324321232342342423232343123432121434341324342121431342342341414132341232321231432323243421434134314121231214121323124141212312321313234141243141342343213121241314131432312342431324141232131231324324243423434313131414143214313414312313413241232121232432434242341321243123123142432413424241343432124341431213124212143412142321431232124343141341321212434132142134323124141232124234231434241321412434312413241312124234314321341213412131432312314343124324141214342424123212312313232432414324131312142421424341434121414143242323421234121342341232314312124141423142413242121234323241323243214323413412142121414141213214312141312142431342321243241313132413123242434142413234343134141413434323212424243421313421421241314314313424343242432342121424132342321214213212121341324143212132143423431323212424313431242432131421241434313123131424231214134212424243131232434314341412431423243124321234343413431341421213412424241312143231323232313421341314132141241232123121312131312432434212324132413413421424121412124142141231242314243121231423424323424132421431214241414213132324241313242424234214212421241421323424314131313212432131241234141324243242323143121321324124341312143424324143143131324342312412123134242434313243214323141421312423132124212132342341213143142313231313414124312423424134343431343143424143234141312121243131424234324243424214321424123141242321434231243243434232421323213131212424314324124142341212312312314213242124132431341243141432423421313132312414121212421432343243121434141241424313414142142431341413243413132123124243131413142432432121323412323124323123213231424314341413432323424343121424342431234324234134134342132412313242421312313123123231412314314314143124212341243424313421432413123414313434231323242131214312124212141342131312323214214323243241431234312141212434134231212414234123141343431313421412421424241412434212143214324234341234124321432132312321421343214242134342313143131214234214212131342414314312421321213423121343414241324212314131341423424243423132321431413123431323241242343124134312123132424134131412431243414231343132341413423232421432314314241431321213241212341424212414342432413432313212431231412423231321243432141431413434134134321231412314324124321243412131413421242313421214314243242434131323424214214142413232434324321341232143232343231231231214323124132412131431212413423213124342412141343243431423212141213142121243143414242131342431241413434341314242321232434241312342341323434141321321414132141434132121343134143234242413121421241212341431314124143134242131414141213141434243131434342314242142431424341323424124132132412123243212414243423243431214243434341241432312314231234234121431323243213232341414212324343243134342414214324123121343214342141323434324323142312121212313232321413121423141212142324341431413243213231343423143231431343214341313143423231432131321423432124343413434242312431434242431424343243413143243243241241212121321413123432312434342321234124143141312321341213132412313413413424321342312324312342132323214213143414343232413214134321412314142342131421212143424321413121413414212343432314232423234131212421242414131214213242432431214314143231313232141314121321213434323434321324314234121342314214323121232414231434142413124321341343424132421232434232421214313242141231421434341424241313434342313213243121342342323213213434242324343214143421231214323431213231312313123412124131231424141231432432413214121212421241241312313132412414323424342434242343124321341313232423234142342424242124212431343124343123431423243413143413143134321434232421341324214242341212142121412431414132143214143124343234134231213413423412142121213242131312324141324123143423432341341432141324312313242432321323242142342432341232141212341232412431341431314342121243213134343431214231423241341312134214232412323232142341313232312121242421343242124231232413414142414243231231214123124243412412141231324121231324134212141413124242121413 13413142414242143232342132414214234141241342321312341312121424131214232312123243214231432342324141412324213242341243424243423242323432413242343143123234134312343134121213421213142121413143232321314131343142434141343131321314214342141323124323143131241231231214241431313132314132324243143432434341243143132412134343232424342132321323432142412343213212123431231312423141231231413434343124231314143231424121424141321414141412312131321323424214131314143234314243124243134234321243232421321213234124143142314134234143431232343232342323432123424214123132431323243434132323434312424132424232132412414312134242412131212341342323241343232142313432132124213431312434321231243121234121324134312423414341342412321432313142431424241324241343143412314324324243143243243241432431414124143434342432432143241321423131324141412424212131424124312143231232131434213423131313132143424121213131432412121324212342143124132141234212414242121241423131231232142121343132421231343242313134132132343424212423232413432431313142321232421214243214314314132432412313123214212124214342132343212342134234124342142412341343143214312124323143123421241313413134341243242324312413214324123414141232324343243213412342423243241412312142123231423214242343212314141432321432142121212341432343424234142324321412431214213123213131434121423242123124242121321213243231413134143432142434324214143423134213424141323414124132341424343234241431234242412313124123434232421212121341234321312424143132431412121432312143141423423134232421212143413431341342143421423243241431243142343143431424343143413213121234313423143231343121341413124312412123241424341241241412431212423231234241321242314232321343123132321341342431342313241341243243214123241232412341231434142132313124313414343131231213143214342134143242434231234231414134124312321413134142421342343423421314143243214141321213134121431313213434243432312121431412134134321324321412123234342424121414341241234312341341342323243232342434234341213412342434214243124314342142423132141323241241214314321212321424313432321231341234213423142342314313134232131323242342432124212123421413124313412321432143131413124341231241213141231214241421212323243132423431421343413121212431312132123232421431434212423132321413131413423232424134242134121243412314314324314141212143414231323142134313234321314131212123234343434324323421412413412323421314241321313134213232312143414124242342312143431414131234321324232131313234132414341213143214231423423131341343424124121414131213423131423142432121313423131242323212314242423214343142121313123421432341234123242423131212424243421232312121312141343243421413143412141431243132413121212314343243213132314314342131321424143214242431341324143431234134242413412412324313123234131213132432342412412412121243423414342123134123413412312414131212343412324314342321313421413432132434314142323141321313212434212341242323234231313132343434243143141321414313141342341231213231343432432123243231341434132324341213212424312323412134312414213213421242124342432414121434241321341324142132414242124314314321431414232412342431421212413432141242421343412412343242131412414241434312323242342424132134131313431423124124241241424342131213131241214134243243213212423231431323132421413232131424131423421241232321434323214312313434341242324314342131212134124313412134142323213243141241424124121414242142343412323213432132323413243431423134234213142421321413141341232342432412343432341432323242134131421412412121341312431242323231212124323143231412424242432324324232413232321243242342432413413414213242123214241343242323421432341314123123231313414141214342342434313241412324232131241231231431312312321434231423131342121312312132424231214323431312421432342434232432424121242423132343141424141234232421343134131242412431214131243434123134123213242342432423131343213414214324321343214132343234232423141323132321242412431414314142141312412124214312131323142421413242321423412421312423243231414131424214343421231413421242432413434314343143214131243234341323413424214324312321241242134232143123232341312343421323143423231313141234212124324343434141321414213214123212132143241232124323134241412132134232324212341421242142423132124132343424324141413432343423214121313242134241412323212434232341324141343232343413434214141431414212121314231343131412132413134323421431234231314312342142323413241324141234214121314231234324121323143123234314131423142132321431242423121314312323132413132141423214213432323124241413131421212434141421312321324232421241214212423131242431241432341232423434313123131343124241314231232132412324314321212321431343142434342123123414321314341212413123232323423242423234314321241213434342321312142432123143414243232421243121214142141343214341242313142124143213121323213212421341414323212121212121312314243234142121314213214341424343431312323231313214142121421434141241323431413142414324121243412414132123432142124323124312143234131213412313242341314341232143413213124123434143413212121243242424321313434123121342414324123124343242124124342124234342142431241421431323143242421214323124342142323231424314124141414241432342121343121414134143124343212342413141214234131213432414214121213431421431213242134243241423432324313123134123424313232421434213214232414234123143412314314212321234323134312434242312143232321212412434321432312412412421212343132132121423214124341241234121413134142313213121414121313232312143412342341414242141324212131241423232321432121232312314121212431231431214213241421342343231321231213234234312123421314132414324212323421424231434312423434343134142432312423234312121231321431323431243423242132131312434341231323231214324343241213423212132143431232421243413431243243234141213231341314324121312323131243242123414312413131214324123141214132131212424232321341321424214243434313414123432141424231243413424123143143132143142143213134131324313431343231314143231212314132124324342312413434231212314142413423432414213412142432342424242324341314341342142423424314342324243131324134213434342434121432413131214342412343234341314321343132134213124124131213434212143434241243424231424243142432423424241431413231213214132313212141421243434143131424121243242134142134234342312124234124241432413241431214212343212141212124342413423214124232324121234232314323214142423242434212121343434234342431212141241434212413131323132124212323421432132323141232343242143234323414324234123131323231243234231314131421342121231314314343123132121423434314212313412343141343414134342132131312343414323231241412343141413242341413414214214314242324141343214124342142131214231214234341312423424341314121321312414342142324132431231321431341212324143132412323142141412434123413123232413134313124242132423234342421341231313424141424141313131421312423423212324232414342324341342121323121413242321314212143243142431314321231341414243423142412324341423212413141323214121213124242424341232313213241212134131414241341312313432432432432142434142412413134321413124143134321212313214123243234141314323214234213231312343214241324123134231313243412341421212134213434321314343231342431231324314123232323132124313242314214321342142142314214342421423212423131432123242134214134142323413121431421214323131312313142321343142321213132312121231342421423231213242431434232143432431214123242313232414142132432121314242132421414231231314321424342341243434321213242124341343434232143123141243241321314342424232324323413434124123142421341341431342121212134131212434134142134241314212434141314142423412413241321343213232413212324314342313234143124342141234343232131314231213121324324142413241424131424343214314313131242124341232134313131421424131421314231343142124312141341314121214342342123412324312431234212313214214323423213141212143424231413142131321323142343141312324213431241242142124134232131214342312142423424143123423132314342312124314214142313123414323241421343142434324134232124342132314131343213414141243123421214242424124243131323423412324121421343143241314314242432434212341231323132424242123121231213121413243243431213141414242323421343423124231234121314313243213242413424241214312432421321424123123232124343412134323213434312324213414213124143413434132412141214212143234134242434132123123434234242141212431423231213413142431432141214243124143232321341312313242434132321421231214242321431342434213212121423123134132424241231421313412343232313132131232141314231314212434212342341343124212134141432121421434142123132324131242312121314343234132414242321434243241423231314214313413124312132432343424323424142423241412432141431243213121213142312323241213424343231212424241321424142143412313231313131321232121242424242321313143214134313423124132414321234141214242432121212421343434232413414123243131324212431421412341423132414312432342142141341241313141324342342312131413231241421241413431414143431242341232123242434313231214141242412143141414343231432142132121213142313242313234342414341241243414143231231242323434231241434342312424312323124132312432413242421214242414124121412412312434342321431413231313242431213234143434323414232323413231234123142431313414312414121312142124243124212414313424143432424123231341421341242131241343142421424212312124323241314214313212142324141231213121414242131213134213142342431243242414123123131431414321214314213121431343431323424124134341424324134313424141424213213423423141241424123131424324232321414214231314134343142323231213214124232431241423213214234232134134313121321234131431342423432412414323123213132314342324132312131214231212423424141312341313121424321431321414141214143132124231324241242434123423412312143234243143132323213424341432423434212124142431424123134342321431343124121214242423234243214123214231214124242343143421412314142432431434234132131231414214213234121431343131413134143212131313131232323213424321314324134124213123431242413424242134241314143142412314243134143231343421341423213423431431234123124243143413232131343131243414241324312131421423242423432131234234131323132341421243143213212124314241412424324323214143143234132421431213213213231323243434124142412142434213231341341212414132342313142343242412321243243423232324323242341314313232434212431412121424313141241413212321212123232424243131314213123414243434242134232312143413132423434212342134143213241212131413412323124132121413421321412131434123232314241232313424214241313212142132414131414343132423234123214123431343414241424212414132121241213243414234314141241424214324131324341431431234323124121413413434124132321434132413234212321412121341232134142124313214212312134342143424212423132143234213142142143431413231412142123131213123242141214214242321431232414234323421313243142312143231232134142134341212141324321321312142131421243143142314143142132131231313421213413413142431213141341214241243212141312424214323414232414313134341424231343213212342413412141412124141212142413243434242321413414132421234243421431413412434241214324213213131313234213424143213121414243123143434231213432431413432343432343131434141232123234131323213142423134131323414324132312141313243131231242431341424313414343124341414234143123242421312131212323412142412324143132124213423232343143424342423241423132324214234242124123414234143212141341414231213413424243241423142312414132313241231312312421231232343431342321241343423142132124121234213143131343421424121423231212423414123414243212324323232324214342342131343242424243232134124341342434232323421423432312432324142323143243413124321412131212134321313134312414134214141213423141232314323131412421213134324134124124312314141424321242423241323434341423421432414213412432434324121313242431341234313412434313424314343131431324312124212321324323212313213234241312431341314134324131242424243424243242142323414312141432321423214321212343213234312431243424234134242423134234231323124243123231324243431313432323421314343423131314341242132424232341421324343132412141212313242142424212124342314123243214323141241231313134341434132124231434124243231431412413241412424243412424321421234324343241321214343243141242312341343424134234314343432432414214124321341424241231324342412312343231412421323232134143213134232414313413134123213121243413413121232141421414123421423214213423124132134232414132143232342412313413142421323412413231321213412342323132132132314313232324213212132314143142423134312142414234132323414132123123214312424212121313213413213121321412132342341212323423143141343421242324242141212124234231431434132134312123412313132123424121313432124314324231323131343412143121242414124212134134321321343134214123234341241324241432142142424232131343234321312142432131234231431312323242413243423412321243212414343121232323434131321312342123241324121243412141241321234143413234232132434134314121242413413412434342423143143132324213231342424313131431241313424121213124241321312343424342434141314121312121423141241343212424323413212432423431434323121432124124232323142123432423241324234324313421212423412314342424341241423143142313231434123134134214132423421231323214242131412414342142312141313121231243431232413234132414212413231212421324134131314142121243231323424124213123413414142141324214241243231241242413434121234143142124341213142123142124324212134231214131423213234134132121431342124213213142341212324314142314321231342314132413123143214343241423123421324313412132141323432313413421341212431321213231431414124243413232423142314143213143434214214242142434312431412343134134313134124324231423431243432321432323131243232432132141341314123414324134343132124234214141431232434213132314242434213212432432431313231321324312123212123413421232324231323413234123143241341431423132323241213131432434321313414342413243131432312321214132424213241214313242143232421323123214241431343432324124214241243121431243212142324143423232432434312421312134324121213121323131314342432432314232312141432134243121342131214121241434314131232134142421214134131434242341243214232432432423143241434232143232413434124234234143213242323434132413234123243124123141321242424132123214234141314321414123232414343212131214342121421212314323212423421324143231213231343234232124142123131231232343232314132124243213421424141431212343242123434131341424123423413431323423431342134343143413413213241341312431234313432421321321312134234241323431312424142413213423434231312434213242432321321423414242341323432313424134212313234213141424341213213124321321412342312412321212342431424241423213242421341324141343423131431242341434213124123214212313134232321424132131213134312132124324214124121324232424121241313231213234124124213232423414241313142421241323231232124131242323434234134213214141214213432341432314232312414243123123413432412312421341234314341342141343213134321423214243414241423242413424131231231312323241213234324141212121421341341431413212421324242324321324132412142341243124142412414124132131212413143231341231413143142132313412423141414314132123421243213242412131324132141214243132423141412123121414343142121423212434243213134131323434324323124321323214131421212424232134213424231214131412323121314142424142134231313242141234132142141434343212124312412131242412324123132123141231212324242121243231424213234343213434342432132424341424143212142423231243131314241212434234212343142424314131414313212341321312412131423143413124143141413421413123234141321241213141434214323423142121412341314342341232412124234213142142324124312424242421421413241241343243231431231412412131412421242321414214343424231242314131413413141232414123413214343132321214314314242343123132432123413423413231313412314321313234131242312313413143142132323241432312142121232131312121242134324141214321234241341232413421414213424212142423134313414121314131232412412142413134142124131412412313413131242432412431321434342313242124324341241431321431413413214131412312343131321421323123212143424314124241412314124243142413241214241341431342143431232424143213131213231313124323131234324231423421314141214234143234214213423141423234343141414142413131434131343431243242314314241312414321341424124323434212323413234234234324123132431232424123431242321231424243132421213414134323142312313212123131314212324314124132142143141321324143214231324121234142413121341434313214321214123123412123243234132321343143432124234314314323432342413423214243143231423243414341423123414321414341434341214243431423232414312141213143232343424321412124324231212342341324321232421342432343213124313141342431321232141434324231424134123432342323412141232413214214324213134214231213124313432143214141424234212323143412123142434232413212134231214241423424124214231214141243123132423241231431312412432313214342432142414141213124343232324341242321243432131412421342423213143131414134324241212323121241312124214313432123212132413434324134313412323123232434234134234131312413234312434341424313413123123142132414123243231342323234312423131213214124341412141434132434213212323432421343232423241234123123131213242434321314312123123434231232413214142412434134214124132423213234231314232121412141432424241324142412142131213232342412434132131232121324123421432121323421413134232431313414342143432342312341213142134231414143434142143434242423424343232434241414214213421414242123131323434134213231434341234342342142341213231324123124212134324121242312412132413431312343232312412124312423212343243212421413142341234232143132313424341231314243432342141413242342423242413432132313214343431423424214241343432414242342314343432323231431232124131241324214124241343132143243142343423434341432413231424141413212121431343212134242434243431423132121323212314341434242134134134324232134131413412424314241431434234213131231241243414242131321431421432134313234243212424231321314231213421321431241312421232342143142343413214124212314131212123413131243431423132142432312341342434312341412321232313424121412123413142434342424324232131432313214134323231424241434313413214143134324212121342132432424134323432324142143121421432321424312342142131214214142123124324341341431432421314342421241341243234134141213212341434342313432124341324214213212342142131243412141423242321214214241234313142134132431312414241243132142321431421424131313424143213134241341241343423142421242431231343431214234312131434142141432424123212313134213421212313424121231423241434134343421242143134313134321312143214342431343123423412134323214143434142424121324321214121431213132421341434342434321231231234242142131413424343123132321423242423242143121234243142343121431213131324323132341412134314213243213414134124321342343424343212342131321214241432432412123234124123134134141421321231321232313242424314323121242142142121313232123142141312423213143143423232312142314343212141234121234343423423132321213424131232141321213142123213413242413414214123431313423143421234243213124243242324342131421232413234312131434143142421324131314343412314231423424234242312324242134232321434141313412143214134234243232414132143241413123241312431421231343424241314234124321424243432312434242131212121434142414143432312123424141323214143232434131341313424323131341314324342131242321214321421323423123141243242424123421232323414312142123434242124142431314242424142131213241213212143121313132323431434324131412123141341434134314312323131414243232142141321432142132134234142142414321212132421314124123213242314314232424324313121243213121313214213132132342314121324323124131312412321341241231213421434143242312434121243214321413243142321341341234134143213234131341212421432432343214143241321413142323143413214213143121212131213234243231242324234323141413141412323134343434341323423131323123143421423431323421313234232434143424212412313434232423123213123242432141434321342423213413142312414214124141241343414213121212343121421213424313121214242132424123214231321324343414134141324142341421431421343414143123123132142341342134234212131341242124242313123243141242343232324342123424231242343241342131243124142124234313413412431413241412313424131313213434343432431232431242132134342424321212341232121413243413412342424123431414212324312341414321423414231414323421324134342314124234234321321312434131412431342314234321213123241214231431234134214143142134231214213134324232323132414341313424124123231413132424313421214121423242424234243242432341234132123213132142141423434121312412134232123141321323423123124313412321431313421341343423142413434142132341341324324341414242131