CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL /* FILE FORMAT AND LENGTH */ RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 300 FILE_RECORDS = 275 LABEL_RECORDS = 7 /* POINTERS TO START RECORDS OF MAJOR OBJECT IN FILE */ ^IMAGE_HISTOGRAM = 8 ^IMAGE = 12 /* IMAGE DESCRIPTION */ DATA_SET_ID = 'VO1/VO2-M-VIS-2-EDR-BR-V2.0' SPACECRAFT_NAME = VIKING_ORBITER_2 MISSION_PHASE_NAME = EXTENDED_MISSION TARGET_NAME = MARS IMAGE_ID = '527B94' IMAGE_NUMBER = 56854191 IMAGE_TIME = 1978-01-27T06:39:06Z EARTH_RECEIVED_TIME = 1978-01-30T10:09:15Z ORBIT_NUMBER = 527 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_B GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = ON FILTER_NAME = CLEAR EXPOSURE_DURATION = 0.025450 NOTE = "HIGH RESOLUTION MAPPING SEQUENCE" /* DESCRIPTION OF THE OBJECTS CONTAINED IN FILE */ OBJECT = IMAGE_HISTOGRAM ITEMS = 256 ITEM_TYPE = VAX_INTEGER ITEM_BITS = 32 END_OBJECT OBJECT = IMAGE LINES = 264 LINE_SAMPLES = 300 SAMPLE_TYPE = UNSIGNED_INTEGER SAMPLE_BITS = 8 SAMPLE_BIT_MASK = 2#11111110# NOTE = "MEDIAN SUBSAMPLED 1056X1204 EDR IMAGE" END_OBJECT END 7:ô <+P4¿" ¼,~hÒñr4’ßÎÆåàòÔõ÷Ç›®}³Cx4446644444444444442222222020200.00000000...0.000..............0.0000.......000222244466644424444444222202220002222224220022244442222002424444424444444442224244444444646666664444646644444444664444444444444444444446446466666664444666666466668688666668666666664666666646444466644422444422200..&2444444444444444444444442220(022222200000220000000....0......0000..0..00000000222444446664444444422222222220002222000000022444422222000222222244444222222244222222424444444444424444222424244222224424222224222444424244444444444444444444444666666466668664444444444444444444444222222222220000..,0244444444444422444442222222202000000000000000000.........(.............,....002242242,*46644224222222220000.00000.,.0000222222222220..002222222222200222222222222422222222442222224244222222222222202000222222222222422222222444222222444444444446446666444464664422444444424222422222202220000..,022442442222224422222222222200000000000....0.00..,,,,......,............,,....000222446646642224222220000.........00.00002222222200000.0022222020,220000000222222220022222222".022222222222222220000000220.000002222222222222222222222202222222444444444644444444224244422222222222222222222200...*0222222222222222222222220000200000000..000........,.,,,,,.......,.......,......00224444446664422200000000.,,*,...000.....02222200...0000000000200000000000000000000002220222220200020022220000000000000000..000000000022220000222222220..222222244224444444244444442*,222242222222002222200000000, *002222222222222222222000000000000000000..........,,,,,,,,,,...,,,,,....,*,,,,...0002446666664222220000.....,,,...........0000..0.....00..000000000000000020000000000000200200000000000000000000000000...00000.0..0000002200000002200002222222002244222222222444442222222222000002000000020022000.,,022222222222222220000200000000000000..........,,,*,,,,.,,,,,,,,,,,,,,,,**,,,,,,,.0024446664442222200000.....,*,......,...000..........000000000.0000......00000.0.0000.0000000000000....00000000..0..0..0....000.......000000.0000222222000000002222222422422222222222222022222020000000220000.0.. *002222222222222202220000000000000000........,,,,,,,,,,,,,,,,,,,,,,,,,,,*(***,,,..0002244446424222222000..,,,,*,,,...,...000....,,,..,......000000.00..0..........000000.00000.0.0......000.0..0.000........0.............0000.00000000000202000.0222222222222222222022222222220000000000..000000.. *02222222222222222200000022000000000000........,,,*,,,,,,..,,,*,,,,,,,,,*((***,.,..02222442200022222200...,,,,**,,,.,,,.......,..,.,,,...0.00...0.....0...........00..000000...........,..................0................00000.0.0.00000000000...0000000222242222002222200002220000..0.0000000...*0000202222222200222222000000000000...........,,,,,,,,,,,,,,,,,,,,*******(*((**,,,.02022220.,,,,.0220000.,,,*,,,,,,.,,,,........,,,,,,..............................................,,,,,.......,........,.......,,.,.......0000.0000..0..000000......000002222222222000000200002220.0000000.00000.(00002222222000222000000000.00000........,..,.,,,,,,,,,,,*,,,,,,,***,,***((***,,,,..00000..,,*,,,.00000..,,*,*,,,,,,**,........,,,,,,,,............,.,.......,...0..,,,,........,,,,,,,,,..,,.......,,,,,,.....,,,,,,,.,,,,..0000000......00.0.0....00000000022222220020000000..0222.0......0000...(00020220002222000000000000...000.0......,..,,,,,,**,,,,*,,,,,,,****************,,..0000..,,,*.000.0.00...,******,,***,,,.,,.....,,,,,,......,,,,......,,,........,,,,,,....,,,,,,,,,,**,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,....................000....00000000202022000000000000...00..0.0.0.0......(0000022200220000000000000.0000000.........,,,,*,,,,,,***,*,*,,,**********,((*(**,...00..,,,,,,....000.0.,,***********,,,,,......,,,,,,,,,,,,..,,,.,,.,,,,,......,...,,,,,,,,,,,,,********,***,,,,,,,,,,,,,,,.,,,,,,,,,,.,,,,.......0.................000000.002222000000000.....,..000............(.000022000000022000000000000..............,,,,,***,,***,,********,*********(****,,,,,..,,,,,*,...0000...,,***********,,,,,,.....,,,,,*,*,.....,,*,,,,,,,,,,,,,,,,,,,,,,,.,,,,*******************,**,*,*,*,,,,,**,,,,,,,,.,.,...................0......0000000000000000000.0................0......(.000020220200000000000000.00..000........,,,,,,***,,,,,,***************,*********,,,**,,,,,,,,.......0..,,***********,**,,,.....,,**,,,,,,,,,,.,,,,,,,*,,,,,,,,**,,,,,,,,,*,,,*********(*********************,,*****,,,,,,,,,,,........,..............000000...00000000....0......................(.000022002200000000000000000...........,,,,,,,,,***********************************((*,,,,,,,.,,,,......***(**,**********,,.,,,,,,**,,,,,,,,,,,,,***,,*,,,*,*,,,,,,,,,,*,,*,,,*********(****(************************,,,,,*,,,,,...........,,,........000.000...000000000........................,(.0000000000002000000000000...........,..,,,,,,,*******,,,*********************((**(((******,,,,,**,,,,,,*(*(((*((*********,,,,,,,,,****,,,,,****,,**,**************,,,***,,**********((((***((**(((*********(***********,*,*,,,,,,,.......,,,..........0000000...000000..00...........,..........,&..00000002000000000000000...........,,.,,,,,**,*********************(**((**(((**(((*((((********((***((((((((********(*****,,,**,,,******,*,***,**********************************(((((((***(((((((((((((*(((((*(((((***,,,*****,,,,,.......,,,,......0000..00.....0.....000....,...............,,&..000000000000000000000000..............,,,,,*,,********(((**(********(&&((&(((((*(*((((((((((((((((&&&(((((*,*(((******(*****((********,,,,*************((((((*****((************((*(((((**(((*(((&&((((((((((((**((((**********,,,,,.....,,,,,.....0..0000.........0..,000........,,...........,(.000000000000000000000.0.............,,,,,,,,,,,*,*,*****((***********((&(*(&&&((((((&&&&((((((((&&&$&&&(((((**(((**((*((****(&&((****,,,,************(((((((((*(*(**(****(*****(((((((((**(((((((((((((((((((((**(((((*******,***,,,,,,,.................000...........,,,........,,............,(..000000000...000000.0...........,,,.,.,,,,,,,,,*********((*************(&&((((((((((&&&&&&&&&&&(&&&&&&&&$&&**(*((*((((((****(&((******,,,***********((((((((((****((**((*((****((((((((((((((((((((((((((((((((*(((((((((**,*,***,,,,,,..................0....0.........,,,.......,,,,,,......,.,&.00000000000..000000000............,,,,,,,,,,,,,**,********((****,,*****(&&(&(((&(&(((&&$$$&&&&&&&&&&$$$$$$$(**(((((((((((***(((((*******************((((((((*((***(((((((((((((((((((((&(((((((((&(&(((((((((((**(((((((***,******,,,,,.................................,,,......,,,,,,.......,,,(.00000000000000.00000.............,,,,,,,,,,,,,,*********(*((************(&&&&&&&&&(((&$$$$$&&&&&&&&$$$"""""$(**(((&(((((****((((((****************(((((((((((((****((((((((((((((((((((((((((((((((((((((((((((*((((((((((********,,*,........................00.......,.,,,,,.,,,,,,,,,......,.,$.00000000000000.00000.............,..,,,,,,,,,,,,*******((*((*************((&&&&&&&&&&&$$""$$$$$$$$$$$" """$&&(*((&&(&(((((**((((((*****(***((****((((&(&&&((((((*((((((((((((((((((((((((((((((((&&((((((((((((((((((((((((*******,,,,,................................,,,,,,,...,,,,,,,,....,.,,&.000000000000020...00..............,,,,,,,,,,,*,,*********(((************(**&&&&&&&&$$$$$"""$$""""$$$$" "$&((((((&&((((((***(((((((***(((((((((**(((((&&(&((((((((((((((((((((&(((((((((((((((((((((((((((((((*((((((((*((((******,,,,,.,,.......,,,....................,,,,,,,.,,,,,,,,,,.,,,.,,$.000000000000...000000..........,..,,,,,,,,,,**************((*****(*(***((*((&&&&&&&&$$&&$$$$""" ""$$"""$&&(((((&(((&((((*(*(((((((**((((((((((((((((&(&&&&(((((((((((((&&((((&&(((&(((((((((&&&&(((((((((((((**((((((((((&((((*****,,,,,........,,,..,,,......,.........,.,,,..,,,,,,,,,,,.,,,,,$.000000000000000.000..0.......,.,..,.,,,,,,,,,,,**********((((****(((((*****(*(&&&&&&&&&&(&&$" """"$(&((((((&&((&&(((((((((((((((((((((((((((((((((&&(&&&&((((((&&&&&&&(&&&&(&&((((&((((((&&&&&&&((((((((((((((((((((((&&&&&(****,,,,,,,........,,,.,.,..,,..........,,,,,,.,.,,,,,,,,,,.,,,,,$..000000000000.000000...........,,,,,,,,,,,,,,***,,****(*(((((**(((***((**(*(((((&&((((&&((&&$"  ""(((((((&(&(&(&((((((((((&((((((((((((&&((((((((&&&&&&&&&&((((&&&&&&&(&&&&(&&&((&((((((((&&&&&&&&(((((((((((((((*(((((&&&(*****,,,,,,,,,,.,,,,,,.,,,,.,.............,,,,,,,,,,,,,,,,,,.,,,,,$...0000000000000..............,,,,,,,,,,,,,**************(*((****(****((((**((((((((((((((((&&$" ""$&(((**((&&(&(((((((((*((((((&&&&&(&&(&&(((((((((&&&&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&(((((&&&&&(&(((((&(((((((((((**(((((((*****,,,,,,,,,,,,..,,,,,,,,,..,,.........,,,,,,,,,,,,,,,,,,,.,,,,,&..00000000000000..............,.,,,,,,,,,,,**************************(((((*(((((&&&&$$&((&&&&&&(&&&&((((**(((((&&(((((((((((((((((&&&&&&&&&&&&(((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&((((&&((((((&&&(&(&(((((((((**(((((((******,,,,,,,,,.,,,,,,,,,,,,,,.,......,,,,,,.,,,,,,,,,,,,,,,,,,,.,$...0000000000000..............,,,,,,,,,,,***,***********((*(**********(((((*((&&&&$$$""&&&&$$&&(&&(((((((((((((&&((((((((((&((((&(&&&&&&&&&&&&(&&(&&&&&&&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(&&&(((&((((((((((((((***(((((((****,,,,,,,,,,,,,,,..,,,,,,,,,..,...,,,.,,,,,,,,,,,,,,,,,,,,,,,,,$..00000000000000....00.....,,,,,,,,,,,,,***,***********((*((***(****(**(((*(((&&&&$""&&$$$&$&&&&(((((((((*(((((&&(((((*((((((&((&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((&&&&((((&&((((((((((((((((((((((((***,,,,,,,,,,,,.,.,,,,,,,,,,,,.....,,,,*,,,,,,,,,,,,,,,,,,,,,,,$..0000000000..000000.0.......,,,,,,,,,,*****,*,,,*****(((((((****((((**(****((((&(&&$((&$&(&&&&&((((((****((((((&(((((*((&&(&&&&(&&&&&&&&&&&&&&&&(&&&(&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&&&&&&&(((((((((((*((((((((((****,,,,,,,,,,,.,,,,,,,,,,,,,,.,,.,,,.,,,,,,,,,,,,,,,,,,,,,,,,,*,..00000.00...*.0....0......,.,,,,,,,,,,***,*,,,,******(*(((((((((((((((*(**((((((&&((((*(((&&&(((((((****((((((&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&&&&((((((((((((((((((((((((****,,,,,,,,,,,,.,,,,,,,,,,,,,,,,....,,,,,,,,,,,,***,,,,,,,,,,, ..00.000.00...,.00....0.....,.,,,,,,,**,***(*********((((((((((((((((((&((*((((&((((((*((((((((((((******((&&&&(((((((&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&(((&&&&&((&((((((((((((((((((((((((******,,,,,,,,,,..,,,,,,,,,**,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,*$..00000000....0.000.........,,,,,,,**,*****************(((((((((((((((((((((((((((&((((((((((((((*(((*(***(((&&(&&((((*(&&(&(&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&$&&(((((&&&&&&&((((((((&(&((&((((((&&((*****,,,,,,,,,,,..,,,,,,,***,,,,,,,..,,,,,,*,,,,..*,*,,,,,,,,,*$..000000.0....0............,,,,,,,,,,***************,**(**((((((*(*((((((((((&((((&(((((*((((**(((*((((((*((((&(&((((((&&&(&&&(&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&(&((((((((&(((&((((((&(((******,,,,,,,,,,,*,,,,,,****,,,.,,,,,,,,*,,***,.,*,,,,,,,,,,($...0000000000.00...0......,.,,,,,,,,***************,******((((((((((*(**((((((((((&&&(((((((**(*****(((((((&((&(&&&&&&&&&&&&((&&&&&&&&&$$$$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&((((((((((((((((((((((&((********,,,,,,,,,,,,,,,,,******,,,,.,,,,,,****,*(,,,,,,,,,,,,,&"....000000000.0.0.........,.,,,,,**,,*********************(((((((((&(**((((((((((((&&(((((((*******(((&((((((&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$&&&&&&&&&&&&&&$&&&&&&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((((((((((((((((((((((((((*******,,,,,,,,,,,,,,,,,,******,,,...,,**,,,******,,,,..,,,,,* ".....0000000..0...........,,,,,,,,*************************((((((((&((**(((((((((((&&((((((**((*(**((&(((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$&&&$$$&&&&&&&&&$&$&&&&&&$&$&&$$&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(((((((((((((((((((((((&&((******,*,,,,,,,,,,,,,,,,,,******,,,,,,*,*********,,,.,,.,,,,,*".....000000.000...........,,,,,,,***************************((((((((((*(*(((((((((((((((((((*******((((((&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$$$$&$$&$$$$&&&&&$$$&&&&&&&&$$$$$$$&&$&&&&&&&&&&&&&&&&&&((&&&&&&(&((((&((((((((((((((((((((((******,*,*,,*,,,,,,,,,,,,,*****,,,,,,,,****,*,,**,,,,,,,,,,,*"...00..0000.000...........,,,,,,,****************************(((((((((***((***(((((&&*((&(******(*(((((((&&&&&&&&&&&&$&&&&&&&$&&&&&&&&&&$$$$$&$$$$$$&$&&$$$&&$&&$&&&&&&$&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((******,****,,*,,,,,,,,,,*******,,,,,,*,,,*********,..,.,,,,*"....0....................,,,,,*******************************(((((((((****((**(((((&&(&(&&(&&(((((((**(((&&(&&&&&&&&&$&&&&&&&$$&$&&&&&&&&&$$$$$$$$$$$$$&$$$$$$$$$$$&&&&$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((*****,,*****,,,,,,,,,,,,,,*****,,,,,,,,**,*******,..,.,,,,,"...00...............,.....,,,,,********************(((******((((((((((((((*(**(((((&&&&(((&&$((&(((*(&((&&&&&&&&&&&&&&&&&&&&&$&&&$&&&&&$&$&$$$$$$$$$$$&$$$$$$&$$$$&$$$$&$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&(((((&((((((((((((((((((((((((((***********,,,,,,,,,,,,,,******,,,*,***,,*********..,,,,,* .........................,,,,**************(((((**(**((((*((((((((((((((((((((((((&(&$$&(((&&&&(((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$$&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$$$$&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((*************,,,,,,,,,,,,*,,*,***,,****,,*,***,***(**,.,*,* ,...0.........,........,,,,,,*************(&&((((*(((((((**((((((((((((&(((((&&(((((&&&&((&((&&&&&((((((&&&&(&&&&&&&&&&&&&&&&&&$&&$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&&&$&$&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&(((&&&&(((************,,,,,,,,,,,,,*,****,,,****,,*,**,*******,,*,* ,..............,.........,,,,,,********(((((&(((((((((((((**(((((((((&&&&&(&&&&&((&(&&&&(((&(&&&&&&&(&&&&&((((&&&&&&&&&&&&&&$$$$&&$$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&$$$&&&&$$$&&&&&&&&&&&&&&(&((((((((((((((((((((((((&(&&&&&&(((****,*********,,,,,,,*,***,*******,*,,,,,****,****,,,,**,.....,...,......,.,,.,..,,,,,,*****(((((((((&&((((((((((((***((((((&&&&&(&&&&&&(((((&&&&&((&(&&&&&&&&&&(((&&&&&&&&&&&&&&&&&$$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((&&&&&&&&&&(((***,,*******,,,*,,,,**,*,*******,,,,,*,******,**,,*,,**,................,.,.,,,,.,,,*****(*((((((((&&((((((((((*((*(*(((((&&&&&&&&&((&(((((((&&&&&(&(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&(&(((((((((((((((((((((&(&&&&&&&&&(((************,,,,,,,,,,**********,,,,,,*,***,**,,,,,,**,........,,,.,,.,,,.,,,,,,,,,******((*(*((((&(((((((((((*((((((((((&&&&&&&(&((**(((((((&&&&&((&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&&&&&&&&&&&&&&&&&&&&&&&((&((((((((((((((((((((((&&&&&&&&&&((((*(*********,,,,,,,,,,,,,********,,,*,,********,,,,,**(,,,...,..,,,,,,,,,,,,,,,,,,,,,****(***((((((((((*(***(((**(((*(((((((&&&&((((((((((((((&&&(((&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&$$&&&&&&&&&&&&&&&&&&((&&(((((((((((((((((((((&(&&&&&&&&&(((((((*********,,,,,,,,,,,,,,**,***,,,,,,*,*****,*,,,***(,,......,,,,,,,,,,,,,,,,,,,,,********((((((((((***(((((*(((((((((((**((*((((((((&(((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$&&$$&&&&&&&&&&&&&&&&&&&&&&&&((&(((((((((((((((((((((((((((((&&&&(((((((*********,,,,,,,,,,,,,,,,,,**,,,,,**,*******,,***,.....,.,,,,,,,,,,,*,,,,,,*********((((((((**((**((((((((((((((((((((***(((((((&&&&&&(((&&&&&&&&&&&&&&&(&&$&&&&&&&&&&&&&$$$$&$&&&$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&((&((((((((((((((((((((((((((((&&&&&&((&((((*********,,,,,,,,,,,,,*,*,*,,,*,**,****,**,,,,*(,,.,....,,,,,,,,,,,*,,,************(((((((*(*(**((((((((((((((((((((((((((((((((((((&&(&&&&&&&&$&&&&&&&$&&$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&&&(((&(((((((((((((((((((((((((((((&&$&&&(((((((********,,,,,,,,,,,,,,,,**,,,,,*,,********,***(,,,,,...,,,,,,,,,,,,,***********((*(*(((((***(**(((((((((((((((((((((&(((&((((((((&&&&&&&$$&&&&&&&$$$&&$$$$&&&&&$&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$&&$$&&$&&&&&&&&&&&&&&&&&&&&&((&((((((((((((((((((((((((((((((&&&&&&&((((((***,****,,,,,,,*,,,,,,,,****,,,*****,,*,*,****&*,,,,,,,,,,,,,*,,,,*,,***********((((((*****((**((((((((((((((((&&&&(&(((&&((&&((&&(&&&&$&&&&&&$&$$$$$$$&$&$&&$&$&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((((((((&&&((&((((((((**,,,*,*,,,,,,,,,,,,*,****,,,,*,,*,,,,****,**&**,,,,,,,,,,,,,*,,,,,,,*************(((*(*****((*(((((((((&(((((&&&&&&&(&&&&&&&&&&&&&&&&&$$&&&$$$$$$$$$$$$$$&&&&$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$&&&&$&&$&&&&&&&&&&&&&&&&&((&(((((((&((((((((((((((((((((((((((((((&&&&((((***,,,,*,,,*,,,,*,,,*,,***,,,*,,*,,,,***,,**&**,,,,*,,,,,,,**,,,,,**********(((**(((((((**((((((((((((((((((&&&&&&&&&&&(&&&&&(&&&&&&&&&$$$$$$$&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&(&((&((((((&((((((((((((((((((((((&(((&&&$$&&&(((**,,,,,****,,,,,,,,,*****,*,*,,*,,,**,*,,,*&**,,,,,,,,,,,,,,**,,,***********((*(((((((*((((((((&(((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$&&&&&&&&&&&&&&&&&&&&((&(((((((((((((((((((((((((((((((&&&$$&&&(&(((***,,,,*******,**,,,,*,*****,****,,****,,,*&*,,,,,,,,,,*,,,***,*,,***********((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&$&&$$&&$$$$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&(&((((&&(((((&((((((((((((((&&(&&&&&&(((((((*****,*******,,*,,,,************,,,,***,,**&***,,,,,,,,,**,,,,,*************(((((((*((((((((((((&&&((((&&(&&&&&&&&&&&&&&&&&$&&&&&&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&$&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((&&&((&&&&&&&&(((((************,,,,,,*,,,,*,***,****,,,,*,*,,*&**,,,,,,,,,***,**,***************(*(((((((((((((&&((&(&&&&(&&&&&&&&&&&&&&&&&&&&&$$&$&&&$&&&&$$$$$&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&$&&&&&&&&&(&&((((&(&((&((((&(((((((((((((&(&&&(&((&&&(((******************,*,,*,****,*,,***,,,***,**&**,,,,,,,,,,*****,,,,****************((((*((((((&(&((&(&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&(&((&(((((((((((((((((((((((&(((((&((((((************,***(*,,,,,****,*,,****,,,,,,,,*&****,,,,,**,******,,********((**(*****((((((((((((&((&&&(&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&(((((((&(((&&(((((((((((((((((((((&((&(((((((((********,,,**((*,,,,**,*,*,,,******,,,,,,*&***,,,*,,,*,*****************((*****(**((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$"$$$$$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&$&&&&&&&&&&(&&(&(&&(&((&(((((&((((((((((((((((((((&(((((((***********,****(*,**,,,,*,*,*******,,,,,****,,,*,,,*,*******,***********(((***(((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$"$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&((&&&&((&(((((((((((&((((((((((((((((&((((*******(*****,****((,*,**********,*****,,,*** (**,,,**********,,**********$$(****(((((((((((&&&(&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$"$$""""""$""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&(&&&&&&&((((((((((&((((((&((((((((((((((((*******(((**,******(*,,****,,***********,****$***,,,**,******,,************(***((*((((((((((((&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&$$$$$$$"$$$$$$$$$$$"$$$$$$$$$$$$$$$ $$$$"$$$$$$$"$$$$"$""""$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&((&(((((&((((((((((((((((((((*(*****(*(***********,,**,***************,**($********,*,****,*****************((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$""$$$$$"$"$"$$$$$$$$$$$$$$$$$$$"""$$$$$$$$"$$$$"$"""""$$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&(&((((&((((((((((("(((((&(((((*((*((****(**(*(((******,,,******,***(*******($(********************************((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$"$"$$$$$$"$$$"$$$$$$$$$$""""""$$$$$$$$$$$$""$$"""""""""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&(&((((&(&(((((((((((((((&&(((((((**(((******(((((******,,,,***,******(((((**$***,,**********,,***************((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$"$$$""$"""$$$$$$$$$$$$""""""$$"$$"$$""$$"""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&((((((((((&(((&(((((((((((((********((***,****,*************((((**($(***********,,*,,,***********((((((((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$&$&$$$$$$$$$$$"$$$$"$"""""$$$$"$$$$$$"""""""$$"$$$$"""""$""""""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&((&&(((((((((((((((*((**((*******************,,,*************(((**$(********,******************(*(*(((((((((((((((((((&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$$$$$$$$$""$$$$$$$$"""""""""$"$$$$$"""""$$"$""""$"$$"""""$"""""""""""""$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(&((&(&((&(((((((&((((((((**(*(((**********(*(*,**((*,******,******((((($*******,*,*****************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$$$$$$$$$$"$$$$""$$$""""""""$"""$$$""""$"""""""$$"$""$""""""""""""""""$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&(&&&(&((&((&&(&((((((*((*((((********((*******((**,,*,*********((**($(****,,*****,**************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$"$$$"$$$"$$$""""""""""$$"$$"$"$"""""""$"$""""$$""""""""""""""""$$$"$$$$$$$$$$$"""$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&(&&&&&&&&(&&((((((&&(((((&(((((((((******(((********(((******************$(***************,**********(((((((((((((((((((((((((&&&&&&&&&&&&$&&&&&&$$&&$&$$$$$$$$$$$$"$$"$$"$""$"""""""""""""""$$""""$""""""""""""""""""""""""""""""$$$$$$$$$$$$$$"$$"$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&&(&&&&&(((&(&((((((((((&((((((((((*****((((*,*****(((******,,********($((******,***************(**((*(((((((((((((((((((((((&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$"$$$$$$$$$""""""""$""""""""$""$"""$$""""""""""""""""""""$"""""$$"$$$$$$$$$$""""""$$$$$$$$$$$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&(&&(((&&(&&&&&&&&&&&&(((((((((((((((((((**(****(((****,*****(((****,**,,,*****("((***********,******(******((((((((((((((((((((((((&&&&&&&&&&&&&$&&&&&&$&$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$""""""$$""""""$"$$$"""$"""$"""""""""""""""""""""""$"$"$$$$$$$$$"$$"""$"$$$$$$$$$$$$&&&&&$$&&&&&&&&&&&&&&&&&&&&&&((&(&&((&&&&&&&&&((((((((((((&((((((*(*****((*************(*******,***,****$(*(*****,,,,*************((((((((((((((&((((((((&&&&&(&&&&&&$&&&$$$&&&$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$""""""$$$"$""""""""""""""""""""""""""""""""""""""""""$"$$"$"$$$$$$$"$$"$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&&&&&(&&&&&&&(&&((((((((&(&(((((((*********(**************,***,,**,****$(*********,*,***********(***((((((((((((((((((((((&&&&&&&&&&&&&&&$$$&&$$&$$$$$$$$$$$$$$$$$$$$""$"$$$"""$$"""$""""$""""""""""""""""""""""""""""""""""""$"""""""""$$$$$$$$$"$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&(&&(((((&&&&((((((((*********(***********(***************"(**********,*************(((((((((((((((((((((&&&(&(&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$$$""""""$"""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&&&&(&&&&&(((((&&&&&((((((((((*****(**************(**,,*********"(**********,****************((((((((((((((((((&&&&(&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$"$$"$$"$$$$$"$""$""""""""""""""""""""""""""""""""""""""""""$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&((&&&&&(&&&&(&&&&&((&&&&&&(((((((((((((((**((*******************************(($(*******************(*****(((((((((((((((((((((&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"$""$$"$""""""""""""""""""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&(&(&&&&&(&((((&&&&&(&&(&((((&((((((((((((****************************,*,,*****"**********,*********(((*(((((((((((((((((((((&(&&&&&&&&$$&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&(((((((((((((((********************************,****$********,,************((*((((((((((((((((((((&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"""$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&(&&&&(&&((&(&&&((,*(((((((((*************************************"(***,,*,**************(((((((((&((((((((&((&(((&&&&&&&&&&&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&&&&&&&&&&&((((((((**((((((((**************************************"*******************((*((((((((((&&(((((((((((&((&&&&&&&&&&&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&(&&&&(&&&&&&&&&((((((**(((((((((******(******************************"*******,,**********(**((((((((((((((&((((&((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&(&&((((((*(**((((((((*************************************$****,*,*************(*((((((((((((((&&&&&&&(&(&&&&&&&&&&&&&&&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$"$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&(&&&&&&(((((((((***(*((((((************************************$**,,,**************(*(((((((((&((((&&&&&&&&&&&&(&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""$"""""""""""""""""""""""""""" """"""""""" """"""""""""""""""""$""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&&&&&&&&&(((((****((((((((((***************(*******************"(**,*,,***********((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""""""""""""""""""""""""""""" """""""""""""""" """"""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$$&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&(((((******(((((((((***************(*(************(**,**"***,**,***********((*((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$&$$$$$$$$$$$$$$$$$$""$""""""$"""""""""""""""""""""" """""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&$&&&&&&&&&&&&&&&&&&&&((&&&&(&&&&&&&&&((((*******(((((((((**********************************,*"***,***,************((((((((((&((&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$&$$$$$$$$$$$$""""""""""""""""""""""""""""""""" " " """"""""""""""""""""""" """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&&&&&&&&&&&&&&&&&&&&(&&&&(&&&&&&&&(&&&((&&((((*(((((((((((((**********,***********************,,$(***************(*(*(((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$"$$$$$""""""""""""""""""""""""""""""" " """"""""""""""""""""""" """""""$""$""$"$"$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((*(((((********(***************************"(*****************((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """"" " " "" """""""""""""""""""""""" """""""$$"$"""$$$$$$$$$$$"$$$$$$$$$$&$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((**(((**(((((((*********************************"(****,*************(((((((((((((&&&(&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""" "" """"""""""""""""""""" ""$"""$$$"$"""$"$$$$$$$$$$$$$$$$$$$$$$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&(&&&((((**((((*(((((((****(****************************"(*******************(((((((&((&&(&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""" """"" """"" " "" """""""""""""""""""""""""""$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&((((((((**(**((((*(******************************("*********************(((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""" " "" "" " """"""""""""""""""""""""""""""""$$$$$$$$"""$"$$$$$$$""$""$$$$$$$$$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&(((&&&&&((((((((**(**((((**(((***(*************************(************((*******(((((((((&&&&&&&&&&&&(&$&&&&&&&&&&$$$$$$$$$$$$$$$$&$$$$$$$$"""""""""""""""""""""""" """"" " """"""""""""""""""""""""""""""""$""$$$$$$$"$$"$""$$$$$$$$$$$$$$$$$$$$$&$&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((((&&(&(((*(****((((****(****(*************(*************************((*******((((&(&&&&&&&&&&&&&&$&&&&&&&&$&&&$$$&$$$$$$"$$$$"$$$$$$"""""""""""""" """""  " """""""""" """"$""""""""""""""""$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&(((((((((((&((*********(((****((**********************(*,,,,* "**,,******************(((((((((&&&&&&&&&&&&&&&&&&$&&&$$&&&$$$$$$$$$$$$$$$$$$$$$$"""""""""""""" """"" " " " """""""""""""$$$$"""""""""""""$$$$$$$$"$"""$"""$$$$"$$$$$$$$$$$$$$$$$&$&&$&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&(((((((((((((((*((*****(((**(*****(((*******************,,,,*"***,,****************(((((((((&(&&&&&&&&&&&&&&&&&&&$$&&&$&$$$$$$$$$$$$$$$$$$$$"""""""""""""""""" """ " " " """"""""""""""""""""""""""$$""$$$$$$$$""""$"$$$$$$$$$$$$"$$$$$$$$$$$&&$$&&$&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&(((((((((((((((*********(***(((((***(*(*******(********,,,,*"**,,*****(********(***((((((&&(&&&&&&&&&&&&&&&&&&&&&$&&&$$&&$$$$$$$$$$$$$$$$$$$"""""$"""""""""""""""" " "" " """"""""""""""""""""""""""$"""$$$$$$$$""$$$$""$$$$$"$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((**********(*****(((*(((*******************,,,, **,,***************((*((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$&&$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""" " """ " " """""""""""""""""""""""$"$"$$$$$$""$$"""$$$$$$$$"$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((*******************(((((*((***************,,,,"******************(*((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$""$"$""""""""""""""""" " "" " " """"" """""""""""$"$""$""$$"$"""""$"""$$$$"$""$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&(((((((((((((((**************(***(((((((**(**************,,,"*******************(((((((&(&&&&&&&&&&&&&&&&&&&&&&$$$$$$&$&$&$$$$$$$$$$"$$$""""$""""""""""""""""" "" " "" " " "" " """""""""$""""""$""""$"$$""$"""$"""$""""$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&(&(((((((((*******************(****(((((**************,,, (*******************((((((&(&&&&&&&&&&&&&&&$&&&&&&$$&$$$&&$$$$$$$$$$$$$$$"$$""$""""""""""""""""" """ " " " " """""""""""""""""""$"""""""""""""""""""$$$$$$$$$$$$$$$$$&&$$$&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((*(((*****(*******(*((((((((((***((((******,,, (*****************((((((((&&(&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" " "" " """""""""$""""""""""""""""""""""""""""""$$$$$$$$$$$$$$&$$&&$&&&&&&&&&$&$$$$&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((*(((((*****((*((((**(((((**((((*((***,,, *****************(*(((((((((&&&&&&&&&&&&&&&&&&$&&&&&$$$$&$$$$$$$$$$$$$$$$$$""$"""""""""""""""""""""" "" " " " """"""""$$$$"""""$"""""""""""""""""""$$$$$$$$$$$$$$$$$&$&$$&&&&&&&&$&&$$&&&$&&&&&&&&$&&&&&&&&&(((((((((((((((((((((((((**(*(*((*((**(((((*(*(*((((***,,,, (******************((((((((&&&&&&&&&&&&&&&&&&&$&$$$&&$$&$$$$$$$$$$$$$$$$$$$""$$""""""""""""""""""" " " " """"""""""$""$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$&$$$&&$$&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((*(((((((((((((((**((((*(((******(********** (*************(*((((((((((&((&&&&&&&&&&&&&&&&&$&&$$&$$$&$$$$$$$$$$$$$$$"$$$"""""$""""""""""""""""" " " " " " "" " """"""""$$$$"""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$$&$&&&&&&&&$&&&&&&&$&&&&&&&&((&((((((((((((**((((((((((***((((((((*(((((*(*********,*** (**************(((*((((((((&&&&(&&&&&&&&&&&$&$$&$$&$$$&&$$$$$$$$$$$$$$$$$$$"$"""""$"""""""""""""""" "" """ " "" """"""$"$$""$$$$$$"$$$$$$"$"$$"""$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$&&&&$&&&&&$$&&&&&$&&&&&&&&&&((&((((((((((((***((((((((***((((((*(*(****((((****,,*,****(************(**((((((((&&&(&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$"""$""""$""""""""""""""""""" """ " """"" "" """""""$$""$$"$$$$$$$$$"$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&&&$&$$$$&&&&&&&(&((((((&(((((*(((((*(((((*(((*(*(*((((*(*********,,,,****((************(((((((((((&&&&(&&&&&&&&&&&&&&$$$$$$&$$$$$$$$$$$$$$$$$$"$$""$ $"""""$"""""""""""""""""""" """ " """ """ """"$""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$&$&$$&&&&$$&$&&&&&&&&&(((&((&((((((((((((**((((((((***((*((((****************(*&((********((((*((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$"$$"""$"""""""""""""""""""""""""""" " "" " " "" " """"""""""""""$$$$$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$&$$$&$$$$&&$&$&&&&&&&&&&&&&&(&&(((((((((((**((&(((((***(*(*((****,,*************((((*******(*(((((((((&((&&&&&&&&&&&&&&&&&&$&&$$$&$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""" """"" """"" " """"$$""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&&$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&((((((((((*((((((((*****(*((***,,,****((*******((((***((**(*((((((((&((((&&&&&&&&&&&&&&&$&&$$$$&&$$$$$$$$$$$$$$$$$$$$""$""$"""""""""""""" """"" " " " """ " " " "" """"" " " """""""$"""""""$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&((((((((((((***(**((((**,,**************(((**(((((((**((((((((((((&&&&&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""""""""" """ "" " """"""" """ " """""""""" " """"""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$$$$$&$&$$$$$$$&&&&&&&&&&&&&&&&&&&&(&&&&(&&&(((((((**(((((((*****(((((**,,**,,*****,,**&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$""""$"""""""""""""""""" "" "" """"" " """ """""" """" """""" """""""""""""""$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$&&&&&&$&&&&&&&&&&&&((&(&(&&&(((&((*((((((((((***(*(*(***,***,,,,*,,*,**&((**((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""" "" " """"" " "" "" """"""""""" """"""""""""""""""""""""""$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$&$$$$&$&&$$&$$&&&$$&&&&&&&&&&&&&&&&((&&(&&(((((((*((((((((((((((*((*******,,,,*,,,**((((*(((*((((((((&((((((((&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$"$"$$"""""""""""""""""""" """" " """"""""""" "" """" """""" """"""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$$$$$$&&&&$$&$$&&&&&&$$$&&&&&&&&&&((&&&((&&&(((((**((((*(((((((*(**********,,,,,,,****(((((((((((((((((((&&(&&&&&&&&&&&&&&&&$&&&&&&$&$$$$$$$$"$$$$$$$$$""$"""""""""""""""""""" " " " """ """" """"""" " """"" """""""""""""$$""""""""""$"""""$$$$$"$$$$$$$$$$$$$$$$$$$&&&&&$$$$$$&$&&&&&&$$$$$&&$&$$&&&&&&&&&&&&&(&((&(&&&((((***((((*(((((((*******((**,,*********&((*(((((((((((((((&((&&(&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$"$"$$$$$"$""""""""""""""""""" "" " " """"""" " """"""" " " """""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$$$$$&$&&&&&&$$$&$$$$&&&&&&&&&&&&&&(&&&&((&&&&((((((((((((((((*****(****(***,********((((*((((((((((((((((&&&&&&&&&&&&&&&&&&$$$$$$$$$$$&$$$$$$""$$$$$$$""$"""""""""""""""""" " "" """"""""" " " """""" " """"""""""""$""""""$"$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$$&&&&$&$$$$$$$$&&&&&&&(&&&&&&&&&&&(((&&&&((((((((((((((*((***********,,****,,*((&(((((((((((((((((((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$""$$$$$"""""""""""""""""""""" """ " """""""" " """""""" "" """""" """""""""""$"$$$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$$&$$$&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((*((*************,***,,****&(((((((*((((((((((&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$""$$$""""""""""""""""""""""""" " """""" """ """""""""" """""""""""""""""""""""$"""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$$$$$$$$$&&&&$$$$$$$&&&&&&&&&&&&&&&&&(&&&(&&(&(&(((((((((((*(((**(************,*,*****&((((((***(((((((((&&&&&&&&&&&&&&$&$$$&&$$$$$$$$$$$$$$$$$$$"$""$""""""""""""""""""""""" " """""" " """""""""" " """"""""""""""""""""""""""""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&&&$&$$$$$$$&&&&&&&&&&&&&&((((&&&&&(((&((&(((((((((((((*(((**(((**************,*&(((((**((*((((((((&&&&&&&&&&&&&$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""" " "" """""" """"""""""""" """"" """""""""""""""$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$&&$$$$$$$$$&&&&&&&&&&&((&(&&&&&&&&(((((((((((((((((((((((***((**************,*&((((((*((((((((((((&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""" """""" " " " " """"""""""" "" """" """"""""" """"""""$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$$&$$$$&&$&&&&&&&&&&&&&(&&(&&&&&&&&&&(&((((((((*((((*(((*********((****(**,,,**&((((((((((((((((((&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$$""""""""" """""""""" " " " """ """ """"""""""""""""""""""" """""""" """""""""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&$&&&&&&&$&&&&&&&&&(&&((&&&&&&&&&&&&((((((((*((*****((*********(********,,,** &(((((((*(((((((((((&(&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$"""""""""""""""""""" " "" " "" "" """ """"""""""""" """""""""""""""""" """""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$&$$&&&&&&&&&&&&&&&&&&&(((&&&((((((((((((((((*(((**(((((((((((***********,,,,* &&(((((*(((((((((((((&&&&&&$"$$$$$$$$$$$$$$$$$$$$"$$"$"""$"""""""""" """""""""""""  "" """""" """""""""""""""""""""""""""""""""""""$""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$&&&&&&&&&&&&&&&&&(((((((&((((((((((((((((((((****((((((((((*******,***,,,,, &(((((((((((((((((&((&&&&&$&$$$&$$$$$$$$$$$$$$$$$"$"$"$$$$"$"""$"""""""""""""""""" """ " "" """"""""" """""""""""""" """""""""""""""""""""$"""""" "$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$&&&&&&&&&&&&&&(&&&&&&(((((((((((((((((&&(((((((***(((***((************,,,,, &(((((((((((((((&((&&&&&&&&$&$$&$$$$$$$$$$$$$$$$"$$$"$$"$$"$$$"""""""""""""""""""" " " " " "" """""""""""""""""""""""""""" """""""""$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$&$$$&&&(&&&&&&&&&(((&((&&&((((((&((&(((&(&&(&(((($(*(((*(***(*(**(*********,*,&((((((((((((((&((&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$""$"""$$$$$$"""""""""""""" " " "" "" " """ " """""""""""""""""""""""""" """""$""$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&&&&&&&&&&&((((((&&&((((((&(&&((((((((&((((((((**((((((((*********,*,,*,&&(((((((((((((&(&&&&&&&&$$&$$$$$$$$$$$$$$$$$$"$$"$""$""$$$$$$""""""""""""" " " " " " """"""""""""""""""""""""""""" """""""""$$"$"""""$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$&&&&&&&&&(&(((&(((((&&((&(((((&&&((((((((((&&((((**(((((((((*******,**,,**"&&(((((((((((((&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$""""""""""$$$""""""""""""" """" " " """"""" " """" """""""""""""""""""""""""" """""""""$$"$"$"""$$$$$$$&$$$$$$$$$$$$$$$&&$$$$$$&$&&&&&&&&&&&((&(((((((&&&&&((((((&&(&&&((((((((((((((**(&(((((*********,**,**"&&&((((((((((((&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$"$"""""""""$$""""""""""""""" "" """" "" " """""""""""""""""""""""""" """$""""""""""""""$$$$$$$&$$$$$$$$$$$$$$$$&&$$$$$$$$$&&&&$&&&&&(((((((((&&&&(((((((&((&&&((((((((&((((**(((((((((((*****,,*,*,*$&&&((((((((((((&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$""$$""""""""$""""""""""""""""""""" " """"""" "" " """""""""""""""""""""""""$""" """""""$""$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$$$$$$$$&&&&&((((((((&&&&(&((((((&(&(&(&((&(((((((((**(((((((((********,*****$&&&((((((((&(((&(&&&&&&&&$$$$$$$$$"$$$$$$$$$""""""""""""""""""""""""""""""""""" " """"""" " "" "" """""""""""""""""""""""""""""""" """$""""""$"""""$$"$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&(&&(((&&&&&&(((&&(&&&(&&(&&&((((&&((**((((((((((((********,,,*$$&((((((((((((((&&&&&&&&&&$$$$$$$$$"""$$$""$"$""""""""""""""""""""""""""""""""" " " " " " """""""" " """""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&(&&(&&((&&(&&&&&&&&&&&&&((((((&(((&(&(((((((((((((((**********,**$&&&&((((((((((((&&&&&&&&$&$$$$$$$$$$$$"$""$"""""""""""""""""""""""""""""""" " """"""" " " " """ " " """" "" """""""""""""""""" """"""$"""""""""""""""""""""$$"$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$&&&&&&((&&&(((&(&&&&&&&&&(&&&&&((&&(&((&&((((((((((((((((***********,*$&&&&&&((((((((((&&&&&&&&$$$$$$$$"""$$$$""""""""""""$""""""""""""""""""""""" " " """" "" """"""""" """""""""$"""""""""""""""""""""""""""""""""""""""""""""""$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&(((&(((((((&&(&&&&&&&&&&((((&&((&((&&(((((((((((((**************$&&&&&&&((((((((((&&&&&&&&$$$$$$$$""""$""$""""""""""""""""""""""""""""""""""""" " "" "" "" " "" """ " """"""""""""""""""""""""""""""""""""""""""""""""""$"""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&((((&(&&&&&&&&&&&((&(&&&&(((&(((&((((((((((**************$&&&&&&&&&((((((((&&&&&&&&$$$$$$$$""$$$$$$"""""""""""""""""""""""""""""""""""""""""" """ " """"" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(&&&&&&&(((((((&&&&&&&&&&&(&&&&&((&(((&&(((((((***(***(*********&&(&(&&&&&&&(&&&&&&&&&&&&&&&$$$$$$"$$$$$""""""""""""""""""""" """"""""""""""""""""""""" " "" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(&(&&&&&(((((((&&&&&&&&&&&&&&&&&&(((((&&&&(((*(********(********&&(((((((&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$"$"""""""""""""""""""""" """"""""""""""" """" """ "" """ """""""" """"" """""""""""""""""""$""""""""""""""""""""""""""""""""""""""""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&(&&&&&&(&(((((((&(&&&&&&&&&&(&&(((((&&&&&(&(((****(****(***,****&&(((((((&&&&&&&&&&&$$$&&&&&&&$$$$$$$$$$$"""""""""""""" """""""""""""""""""""""""""" """""" """ "" "" " "" """""""""""""""""""""$""" """""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&(&&&(&(((((((((((((&&&&&&&&&&(((((((&&&&&(((((***(((*((((*******&&(((((((((((&&&&&&&$$$$&$&$&$&$$$$$$$$$$$$"$$""""""""""""""""" """""""""""""""""""""""""" " """"$"$"""""" "" """""""""""""""""""""""""""""""""""""""""""$""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$&&&&&&&&&&&&(&(&&(((((((&&&&&&&&&&&&((&&(&&&&&&&(((((*((((*((((*(***(($&((*((((((((&&&&&&$$$$$$$&&$$$$$$$$$$$$$$$$$$$$""""""""""""""" """"""""""""" """"""""""" """$$$$$$$$$$$"""" """"""""""""""""""""""""""""""""""""""""""""""$"""""""""""""$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&(&&(((&(((((&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((******&&((((((((((&&&&&&&&&&$$&$&&&&$$$$$$$$$$$$$$$$$$$$$"""""$$"""""" """""""" """"""""""" """$$$&$&&&&$$$$$$$$""""" " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$"""""""$$""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&(&&&((&&&&&(&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((***,,*&&(((*((((((&(((((&(((&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$"$$$"$""""""""""""" " """"""""""" """$"$$$&&&$$$$$$$&$$$$"$"""  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&(((&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((*********(&((((*(((((((&((((((((&&&&&&$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$""$"""""""""""""""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$""""  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$"$$""$"""""""$$$$$$$$$$$$$$&&$$$$$$$$$&&$$&&&&&&(&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(((&((((((*********((((*(*(**(((((((((((((&&&&&&&$$&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$"$$"""""""""""""""""$$$$$$$$&&&$$$$$$$$$$$$$$$$"$$$"""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$"$$$""" ""$$$$$$$$$$$$$&&&$$$$$$$&$&&$$&&&&&&(((&(&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&((((((&&(*******,****(&((((*((((((((((((((&((&&&&&&&&&$&$$$$$$$$&&$&&$$$$$$$$$$$$$$$$"$""""""""""""$""""$$$$$&&&$$$$$$$&$$$$$$$$$$$$$$$$$$""" """"""""""""""""""""""""""""""$"""""""""""""""""""""""""""""$$"""""$$""" "$$$$$$$$$$$$$$&&&$$$$$$$&&&$$$&&&&&&((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*((*******,,,***(((((***(((((((((((((((&&&&&&&&&&&$$$$$$$$$&&&&&&&$$$$$$$$$$$$$$$""""""""""""""""$$$$$&&&&&$$$$$$$$$$$$$$$$$$$$"$$$$$$""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""$$""""""""$"$$$$$$"$$$$&&$$$&$&&$&&&&$&&&&&&(&&&((&&&((&&&(&&&&&&&&&&&&&&&&&&&&&&((((((*************(((((((((((((*((((((((((&&&&&&&&&&&$$$$$$$$&&&&&$&&$$&$$$$$$$$$$$$$"$"""""""""""$$$$&&&&&&$$$$$$$$$$$$$$$$$$$"""$"$"$$$$""  """""""""""""""""""""""""""""""""""""""$""""""""""""""""""$$$$$$""$$$"""$"$$$$$$$$$$$$&&&$$$&&&&&&$&&&&&&&&&(&&(&&&(&(&((((&&&&&&&&&&&&&&&&&&&&&&(((***************(((*((**(((((((((((((((&&&&&&&&&&&&&&$$$$$$&&&&&&$&$&$$$$$$$$$$$$$$$""" """ "$$$$&&&&&&&&$$$$$$$$$$$$$$$$$$$$""$$"$$$$"""   """"""""""""""""""""""""""""""""""$""$"""""""""""""""""""$""""$""""""""$$$$$$$$$$$$$&&$$$$&&&&&&&&&&&&&&&&(&&&(&&(&(&&((((&&&&&&$$$$$&&&&&&&&&&&(**((************((((((**((((((((((((((&(((&&&&&&&&&$&&&$&&&&&&&&&&&&&&$&$$$$$$$$$""""""" ""$$$$&&&&&&&&&$&&&&$$$$$$$$$$$$$$$"$$$$$$$$$""" """""""""""""""""""""""""""""""""""$$$"""""""""""""""""""""""""""$""""""$$$"$$$$$$$&&$$&&&&$&&$&&&&&&&&&&&&&(((&&&&&&&(((&&&&&$$&$$&&&&&&&&&&&&((((((**********((&(((((((((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$&$$$$$$$$$""""""""$$$$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$""""$"$$$"""""" " """"""""""""""""""""""""""""""""""$$$"$""""""""""""""""""""""""""""""""$$$$"$$$$$$$$$&&$&&&&$&&&&&&&&&&&&&((&&&((&&&&&&(&&&&&&&&$$$&&&&&&&&&&((((((*******(**(((&((((((((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$"""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$"""$$$$$"""""" """"""""""""""""""""""""""$""""""$$$""$""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&$&&&&&&&&&$$$&$$&&&&&&&&(((*********((*((&((((((((((((((((((&&(((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"$$"""$$$$$$$&&&&&&&&&&&&&&&&&&&&&&$$$$$$$""$$$$$$$$$""""""" """""""""""""""""""""""""""""""$"$$$$"""""""""""""""""""""""$$"""""""""$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&$$$&$$$&&&((&&&(*((*********(*(&((((((((((((((((&&&&&((&&(&&(&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$""""""""$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$""""""""""""" """""""""""""""""""""""""""$$"$$""""""$"$""""""""""""""""""$""""""" """$"$$$$$$$$"$$$$$$$$&&&&&&&&&&&&(&&&&&&&&(&&&&&&&&$$$$$&$&&$$&&&&&&&&&(&&(((((*((******((*$((((((((((((& &((((&&&&(&((&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$"$$"$$$$"$$$$$&&&&&&&&&&&&&(&&&&&&&&&$$$$"$$$$$$$"""""""""""""" """"""""""""""""""""""""""""""""""$"$$""""$""""""""""""""$""""$"""""""$$$$$$$$$$""$$$$$$$$$$&&&&&&&&&&&((&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&((((((((******(*(&(((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$""$""$&&&&&&&&&&&&&&&(&&&&&&&&&&"$$"$$$$$$$$"""""$""""""""   """""""""""""""""""""""""""""""""$"$"""""$$"""""""""""" "$$$""""""""$$$$$$$$$$$""$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&$$&$$&&&&&&&&&&&((&((((*******(*(&&(((((((((((((((((&&&&&(&&((((&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&((&&&&$$$$$$&((&&&&&$$"""$"$$""""""""""  """""$""""""""""""""""""""""""""""""""""""$$$""""""""""""$"$$$$""""""$"$$$$$$$$""$$$""$$&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$&&&&&&&$&&&&&&&&&&&(&&(*((*********&(&(((((((((((((((((&&&&&&&&((&(&&&&&&&&&&$$&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&$$$$$$$$$$&&((&&&$$$"$$"$$$""$""""""  """""""""""""""""""""""""""""""""$$$$$$""$$$$"""""$$$$$$$$$$$$"$""""$""$$$$$$$""$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$&&$$&&&&&&&&&&&&&&&&&(((((********&(((((((&((&(((((((&(&&&&&&&&&&&&&&&&&&&&&$&&&$&&&$$$$$$$$$$$$$&$$$$$$$$$$&&&&&&&&&&&&&&&&$$$$$$&&$$&&$&&(&&$$$$"$$$$$$$$""""""  """""""""""""""""""""""""""""""""""$$$$$""$$$$"$""$$$$$$$$$$$$$""""""""$$$$$$$""$$$$&&&&&&$&&&&&&&&&&&&&&$$&&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&((((*(********(((((((((((((((((&(((&(&&&&&&&&&&&(&&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$"$$$$&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&(&&&$"$$$$$$$"$$""""""  """"""""""""""""""""""""""""""""""""$$$$$""$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$""$$"$$$$&&&$&$&&&&&&&&&&&&$&(&&&&&&&&&$&$$$$$$$$&&&&&&&&&(&&&&&(((((((*(*****(&(((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&(&&&&$$$$$$"$$$"""""" """""""""""""""""""""""""""""""""""""$$$$"$"$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$""""""$$$$$&&&&&&&&$$$&&&&&&&&&&&&&&&&&$&$$&$$$&&&&&&&&&&&&(((&&(((((((****(**(&(((((((((&&((&((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$"$$$$&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$"$$$$"""""" """"""""""""""""""""""""""""""""""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$"""""""$$$$$&&&&&&&&&$&&&&&&&&&&&&&&&&$$$&&&&&$$&&&&&((&&(&&&&&(&(((((((****((((&(((((((((&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$""$$$&&&&&&&&&&&&&$$$$$$$&$$$$$&$$&&&&&&&&&$$$&$$$$$$$$$$$"$$"""" """""""""""""""""""""""""""""""""""""$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&$$$"""$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&$$&$$$$&$&&&(&&&&&&&&&&(&((((((***((((&((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$$$$$$""$$&&&&&&&&&&&&&$$$$$$$$$&$$$$&$&&&&&&&&&$$$$$$$$$$$$$$$$"$"""""" """""""""""""""""""""""""""""""""""""""""$"$$$$$$"$$$$$$$$$$"$$$$$$$$$$$$"$$$$$$""$"$$$$&&&&&&&&&&$&$&&&&&&&&&&&&&$$$&&&(&&$&&&$&&&&((&&&&&&&&&(&((((((**(*((&((((((((((((((&&&&&&&&&&&&&&$&$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$$$$$""$$$&&&&&&&&&&&$$$$$$$$$$$&$&$&&&&&&&&&&&&&$$$$$$$$$$$$$$"$""" """""""""""""""""""""""""""""""""""""""$$$$$"""""$$$""""$$""""$""$$&$$$$$$$$$$$""$$$$$$$$$$$&&&$$&$&&&&&&&&&&&&&&&$&&&&&&&$&&$&&&&&(&&((((((&(((((((&&(*((((&(((((((((((((((((&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$""$$$$$&&$&&&&&$$$$$$$$$&&&&&$&&&&&&&&&&&&&&$$$" $$$$$$$$"""" """"""""""""""""""""""""""""""""$"$""""""""$$"""""""""""$"$$$""$"$$$$$$$$$$$$$$""""$$$$$$$$$$&&&&$&$$$&$$&$&&&&$$&&&&&&&&&&&$&$&&&&&(((((((((((((((&&(&((((((&((((((((((((((((((&&&&&&&&&&&&$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$"$$$$$&&&&&&&$$$$$$$$&$$&$&&&&&&&&&&&&&&&&&&$$"""$$$$$$$$""" """""""""""""""""""""""""""""""""""""""""""""""$""""""""$$$$" "$"$$$""""$$$&$$""""$$$$""$$$$$&&$$&$$$$$$$&&&&&$$&&&&&&(&&&$&&&&&&&&&(((((&&&((((((&(&(((((((&(&(((((((((((((((&&&&&&&&&&&&&&&$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$&&&&&$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$""" """""""""""""""""""""""""""""""""""""$$""""""""""""""""$""""""" "$"$$""$$$$$$$""""$$$$"""$$$$$&$$$$$$$$$$$$&&$$$&&&&&&(&&&&&&&$$&&&&&&(&&&&&(((((((&&(((((((&(((((((((((((((((((&&&&&&&&&&&$$$$&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$&$$&$$$$$&$$$$&&&&&&&&&&&&&&&&&&&&&$&&&&$$&$$$$$"""  """""""""""""""""""""""""""""""$""""$$""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$""$$$$$$&$$$$$$$$$$$$$&$$&&&&&&&&&&&&&$$$&&&&&&(&&&&&&&(((((&&(&(&(&&&&(((((((((((((((((((&&&&&&&&&&&&$&$$&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$$"$$$$$$$&&&&$$"$$$&&$&&&&&&&&&&&&&&&&&&&&&&$&&$$&$$$$$$""""  """""""""""""""""$""$$"""""$"""$""""$$$""""""""$"""""  """"""$$""$$$$$$&&&$$$"$$$$$$"""$"$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((&&&&(&(&&&&(((((*(((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$""$$$$$$"""""$$$$$$$&$$$$"$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$""""  """""""""""""""""""""$""""$$"""$$""""$"$$"""""""""""" """"""$"$$"""$$$$$&&&&&$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&$&&&&&&&&&&&&&&&&(((((&&&&&((&&((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$"$""$$$""""""$$$&$$&&$$$"$$&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$""" """""""""""""""""""$"""""""""""""$$$"""$""$"""""""""""""""$""""$$$"$$$$&&&&&&&&&&&$$$$$$$""$$$$$$$$$&&$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&((((((&&((((((&(&&(((&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$""$"""$""""""$$$$$$$$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$"$$$$$$$$"" """"""""""""""""""$""$$"""""""$"""$"""""""""""""""""""""""""""""$$$$$$$$&&&$&&&$$&&&$$$$$$"""$$$&$&$&&&$&$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&((((((((((((((((((((((&(((((((((((((((&&&&&&&&&&&&&&&&&&&$&&&&&&&&&$&&&$$$$$$$$$$$"""$""$$""""$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&(&&&&&""$$$$$$$$""" """""""""""""""""""$""$$"$""""""""""""""""""""""""""""""""""""""""$$$$$$$&$$&&&$$&&&&$$$$$"""$$$$$&&&&&&&&$$$$$$$&$$$$$$$&&$&&&&&&&$&&&(&&(((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&$$&&&&&&&$&&$$$$$&$$$$$"""""$"$$$""$$$$$$$$&$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&(&&&&&&$$$$$$$$$""" """""""""""""""""""""""$"$"""""""""""""""""""" """"""""""""""""""$$$$$$$$$$$$$$&&$$$&$$$$$$""""$$$$$$$&$$$$&&$$$$$$$$$$$$$&&&&&&&&&$$&&&&&&(((((((((((((((((((&(((((((((((((((((&&&&&&&&$&&&&&&&&&&&$&&$$$&&$$$&&$$$&$$$$"""""""$$$""""$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$""" """""""""""""""""""""$""""""""""""""""$""""""""""$""""""""""""""""$$$$$$$$$$$&$$$&$$$$$&&&$$"""""$$$$$$$$$$&&&$$$$$&$$$$$$&&&$$$$&&&&&$&&&&&(((&((((&&(((*(((((&((((((((((((((((&(&&&&&&&&&&&&&&&&&&&$$$$&$&&&&$$$$$$$$$$$$""""""""$$""""$$"$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"$""" """" """""""""""""" "$""$$""""""""$"""""""""""""""""""""$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$""$$$$$$&&$&&&&&$$$$$&&&$$$$&&&&&&&&&&&&&&&(((((((((((((((&(((((((((((((((&&&&&&&&&&$&&&$$$$$$$$$$$$&$&&$&&$$$$$$$$$$$$""""$$"""" """"$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&"$$&$$$$$$""" """"""""""""""" "" ""$$$$"""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$""$$$$$$$""$$$"$"$$$$$$&&&&&&&$$$$$$$&&&&&&&&&&&&&&&&&&&&(((((((((((((((&((((((((((((&(&&&&&&(&&&&&$$&$&$$$$$$$$&$$&&$$&&$$$$$$$$$$$$""$$"$"$"" """$"$$$$$$$$$$$$$$$$$&&&&&&&&&&&$$$$&&&&&&"$$&&$$$$$$""" """""""""""""""""""""""$$$$"""""""""""""""""""""""""""""""""""""""$$$$&$$$$$$$$$$$"$$$$$""$$$"""$$$$"""""$""$$$$$&&&&&$$$$"$&&&&$&&&&&&&&&&&(&&&&((((((((&(((((&(((((((((((((((&(&&&&&&&$$$$$$&&$&$$$$$$$&$$$$$$$$$$$$$$$$$$$"$$$$$"""""""$$"$$$$$$$$$$$$$$$$$&&$&&&&&&$$&&$&&&&&$$$&&&$$$$$$$""" " """"""""""""""""""""$$$"""""""""""""""""""""""""""""""""""""""""$$$&$$$$$$$$$$$$$$$$$$$$"$"""$$$$"""""""$$$$$$$$$&&$$$$$&&$&&&&&&&&&&&&&&&((&&(((((&(&&&((&&&(((((((((((((((&&&&&&&(&&&&$$$$$$$&$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$"""" """""$$$$$$"$"$$$$$$$$$&$$$$$$$$$&&&&&&&&&$"$&&&&$$$$$"""""" """"""""""""""""""""" """""""$"$"""""$"""""""""""""""""""""""""""$$$&$$$$$$$$&&&$$$$$$""""""""$$$""""""""""$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&(&&&&(((((&&&&&&&(&(((((((((((((((((((&&&&&&&&&&$$$&$$$$$$$&$$$$$$$$$&$$$$$$$$$$$$$$$$$""" """"$"$""""""$$$$$$$&&$$$$$$$$$$$&&&&&&&&&$$&&&$&&$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""""""$$$$$$$$$$$$&$$$$$$$""""$"$$$$""""""""$"""$$$$&$$$$$$$&&&&&$&&&&&&&&&&&&(&&&&(((((&&&&&&&&((((((((((((((((((&(&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""" """""""""""$$$$$$$$$&$$$$$$$$$$&&&&&&&&&$$$$&&$$$$$$"""""""""""""""""""""""""""""""""""""""""$"""""""""""""""""""""""""""""""$$$$$$$$$$$$&&&&&$$$$"""""$$$$$$""""""$$$$""$$$$$$$$$$$$&&&&$$&&&&&&&&&(&(&&&((((&&&&&&&&(&(&(((((((((((((((((&&&&&&&&&&&&$&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$$"" """" """"$$$$$$$$$$&&$$$$$&$&$&&&&&&&&&&&$$&&&$$$""" """""""""""""""""""""""""""""""""""""""""$"""""$$$"""""""""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""$$$$$$$""""""""$$"$$$$$$$$$$$$$&&&&&$&&&&&&&&&&(((((((((&&&&&&(&&&&&(((((((((((((((((&&&&&&&&&&&&$&$$$$&$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$""$$"" """" """"""""$$$$$$$&$&&$&&&&&&&&&&&&&&&&&$$$&$""" """"""""""$"""""""""""""""""""""""""""""$"""""""""""""""""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""$"$$"""""" "$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&(&(((((((&&&&&&&&&&&(&((((((((((((((((((&&&&&&&&&&$&$$$$$&&&$$$$$$$$$$$"$$$$$$$$$$$$$$$$$""$""" " """""$$$$$$$$$&&&&&$&&$$$$&&&&&&&&$$$$$$""  """"""""""""""""""""""""""""""""""""$""""""" """$$""""$"""""""""$$$$$&$$$$$$$$$$$$$$$$$"$""""""""""$$""""""" "$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&(((((((&&&&&&&&(((((&&(((((((((((((((&(&&&&&&&&&&&&$$$$$&&&&$$$$$$$$$$$""$$"$$$$"$$$$"$$""""""  """""$"$$$$$$$&&&&$&$&&$$$$&&&&&&$&$$$$$$"  """""$"$"""""""""""""""""""""""""""""$"""""$""" """""""""""""$""$"$$&$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""$""$$"$$$$$$$$$$$$$$$&&&&&&&&&((((((&&&&&(&&&(((("&(((((((((((((((&(&&&&&&&&&&$&&$$$&&&&$$$$$$$$$"""""""$$""$"$""$$$$""""   """"""$$$$$$$$&$$&&&&$$$$$&&&&$$$$$$$"" """""$"""""""""""""""""""""""""""""$""""""""""""$"""""""""""""""$$$&$$$$$"$$$$$$$$$$$""""""""" "$""""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&(&&&(&&&&&(&&&(((("&(((((((((((&(((((&&&&&&&&&&$$&&$$$$&&$$$$$$$"""""""""$$$$"$""""$"$$"""""""  """"""$$$$$$$$&$$&$$$$$$$&&&&$&$$$$$$""""""""""""$""""""""$"""""""""""""""""""""$$$""""""""" """$""""""""""""""""$$$$$$$$$""$$$$$""""""""""" """ "" ""$&&$$"$"$$$""$$$$$$$$$$"" $$$&&&&&&&&(&&((&&&(&&&&(((( &&(((((*((((&&&&(&&&&&&&$$&&$$$&$&$$&&&$$$$$""""""$"$$$"$$$$$""""$"$$""$$""  """""""$$$$$$$$$$$$$$&$&&&&&$$$$$$$$" " """"""$"""""""""""""""""""""""""""""""""""$$""""" """"""""""$$$$"$"$"$$$$$$$$$$"$$$$""""""" """"" """"""""""""$$"""""$$$$$$$$"$$$$$$$"$$$&$$$&&((&&(((&&&(&&&&&&((&&((((((((((&&&&&&&&&&&&$$$$$&$$$&&&&$&$$$$$""""$"$$$$$$$$$$$$$$$"""$$$""""""  """""$$$$$$$$$$$$&&&$&$$$$$$$"$$$" " """"""""""""""""""""$"""""""""""""""""$$"$$""$$$"""""""""""$"""$""$$$$$$$$$$$$$$$$$"$"""""" """"" """"""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$&$&&(&&&&&((((&&&(((((("&&((&((((((&&&&&&&&&$$&&&$$$$&$$&&&$$$$$$$$$$"""$"$$$$$$$$$"$$$$$$"""""""""""" "  " """""$$$$$$$$$$$&$$$$$$""""""" """"""""""""""""""""""""""$""""""""""$$$$$"$""$$"""""""$""$$$""$$$""$$$$$$$$$$$$"""""""""" """" " """"""""""""""""$$$$$$$"$"$$"""$$&$$&&&&&&&&&&&&(&(&&(&&&((("&&&((((((((&&&&&&&&&&&&&&$$$&$&$$$&&$$$$$$$$$""$$$$$$$$""$$$$"$$$$$$$$"""""""""" """ """"$$$$$$$$$$$$"""""""""" """ """"""""""""""""""""""""""""""""""""""$$$"""$$""$"""""""$$"""$""$$"$$$$&$$$$$$$"""""""""" " """" " """""""" """"$""$$$$$$$$"$$$$$$&&&&&&&&&&&&&&&((&(&&&(((($&&(((((((((((&&&&&&&&&&&&&$&&&&$$$$$$&$&$$$$$$$""$$$$"$$"$$$$$"$$$$$$"""""$$""$$"""""   """""$$$$$$$"""" "" """""""""""""""""""""""""""""""""""""""""""$$"  ""$$""""""""""$$$$$"$$$$$$&&$$$$$$$""""" ""    """""""""""""""$""$$$$$""$$$$$$&&&&&$&&&&&&&&&(&(((((((($&((((((((((((&&&&&&&&&$&&&$&&$$$$$&&&&$$$$$$$$$""$$$$$$$$$"$$"$$$$$$$$$"""$$"$""""""  """$$$$$"""  """"""""""""""""""""""""""""""""""""""" " ""   $$$""""""""""$$$$$$$$&&&$$$$$$$$$"""   """"""""""""""""$$$$"""$$"$$$$$&&&&&&&&&&&&&(((&(((((($&&((((((((((&&&&&$&&&&$$&&$$&$$$$$$&&&$&$$$$$$"$"""""$$$$$"""$$$$$$$$"$$$"""$"$$""""  ""$""""   """"""$"""""""""""""""""""""""""""""""""" """" """"" """""$$$$$$&$&&$"""$$$$"""  """"""""""""""""$$$"""$"$$$$$$&&&&&&&&&&&&&(((&(((((($&&((((((((((&&&&&&&$$&$$&$$$&&$$$&&&&&$$$$$$$$$$""$"""""$$$""""""$$$$$$$$$"""$"$""""""  """"" """$""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""$"$$$&&&&$"""$$"""    """" """""""""$$"""""$$"$$$$$$&&&&&&&&&&&&&&(&(((((($&&&(((((((((&&&&&$$$$$$&&$$$$$$$$&&$&$$$$$$$$$$$""$""""$$$"""""""$$$$$$$$$$"""""$"""""""   "$""  "$$$"$$"$""""""$"""""""$""""""""""""""""""""""""""""""""""""""""$"""""""""""$$$$$$$$$"$$""""      """""""$""""$$$$$$$$$$$$&&$&&$$$$$&&&&((((((($&&&&((((((((&&&&$$$$$$$$&&$$$$$$$&$&$&$&$$$$$$$"$$"""""$"$$$"""""$$$$$$$$$$$$$"""""""""""""""  ""$"""""" ""$$$$"$""""""""""""""""""""""$""""""""""""""""""""""""""""""""""$$"$"""""""""$$$$$$$$$$""""""    """""""""$$$"$$$$$"$$$$$$&&$$&&$$$&&&&&&((((((&&&&&(((((((&&&&&$$$$$$$$$&$&&&$$$&$&$$$$$$$$$$$$"""""$$""$$$$$$$$$$$$$$$$$$$$$$$""$"$"$"""""""  "$$$$$$$"$$$$$$$$$"""""""""""""""""""""""""""""""$"""""""""""""""""""""""""$$$$$$"""""""$$$$$$$&$$$"""""   " "  """$$$"""$$$$$$$$$$&&$$$$$$$&&&&&&&((&((&&&((((((((&&&&&&&$$&&&&&$&$&&&&$$&$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""$$&$$$$"$$$$"$"$$"$""""""""""""""""""""""""""""""""""""$$""""""""$$"""""""""$$$$$"""""$$$$$"$$$$$""""""   """""" ""$$$"$$$""$$$$$&&$$$$$$$&&&&&&&&(&&(($&&&(((&(((&(&&&&&&&&$&&&$$&&$&$$$$$$&&$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$"$$$$$$$$$"""""$""$$$""""""$""$$$&$$$"$$$$$$$$""""$""""""""""""""""""""""""""""""""""""$""""""""$"$$""""""$$$$$"""$$$$$$"$$$$&$"""""""  " """""""""""" "   ""$""$$$$$"$$$$$$$$$$$$$&&&&&&$$&&(((&&&&((((&&((&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$$$$$$$$$$$$$$$$"$$$$$$""""$"$$"""$$$$$$$""""$$$$&$$$$$$$$$$$""""$&"""""""""""""""""""""""""""""""$""""""""""""$$$$$""""$$$$$"""$$$$$"""$$$$$$$""""""   "" """"""""""""""""""  "$$"$$$$"$$$$$$$$$$$$$&&&&&&&$&&&&&&&&&&&(&&(&&(&&&&&&&&$$$$$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$""$"$$"$$$$$$$$$$$$"$$$$$$$$$$$$$$$$"""$"""""""""""""""""""""""""""""""""""""""""""""""$$$$"""$"$$$$""$$"$$""""$$$$$"""""" """"""""""""""""""""""""""" "  "$$$$$$$$$$$$$$$$$$$$&&&&&&&$$&&&(&&&&&&&&&&(((&&(&&&&&$&$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$""""""""""""""""""""""""""""""""""""""""""""$""$""$"$$$$$$"""""$$""$$$$$""$""""" """"""""""""""""$""""""""""""" ""$$$$$$$$$$$$$$$$$$$&&&&&$$$$&&(&&&&&&(&(&&&(((&&&&&&&&&&$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$"$$$$$$$$$$$$"$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$"""""""$$$""$""""""""" """"""""""""$$"""""""""""""""""" "$$$$$$$$$$$$$$$&$$&&$$$&&&&&&$&&&(&&&&(&((&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""$""""""$"""""""" """"""""$$$$$$$$"""""""""$$$$""""" " "" "" """"""""""$$$$"""""""""""""""" "" ""$"$$$$$$$$$$$$&&&&&&&$$$&&&$&&&&((&&&&(&&&&&&&&&&&&&&$&&$$$$$$$$&$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""$$"""""""""""" """"$$$$$$$$""$"""""""""$"""" " """ """""""""""$""$"""""""$"""""" """""  "$$"$$$$$&&&$$$$$$&&&&$$&&&&$&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$"$$"$$$$$$$$"$$$$$$$"$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""$$$$""""""""""""""""$"$$""""""""""""""""$$$$$$$$""""""" """""$""" """"""""""""""""""""""""""""$"""""""""""""" " "$$"$$$$&&&$$$$$&&&&&&&$&&&&$&&&&&&&&&(&&&&&&&&&&&$$$$&&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$"$$"""""""$""""""""$$$"""""""""""""""""$$$$$$$$"""""""""""$$""$    """"""""""""""""""""""""$""""""""""""""""""""" "$$$$$$$$$$&$$&&&&&&&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$""$$$"$$$$$$""""$$$""""""$""""""""""""""""""""$$$$$$"""""""""""""$"""  """"""""""""""""""$""""$"""""""" """"""""""""" "$$$$$$$$&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$"""""""""""""""""""""""""""""$""""""""""""$"" """"""  """""""""""""""""""""""""""""""""""" """"""""""""""$$$"$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$&&&&&$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$$$$$$$$$$"$$$$$$$$$$$$$$"$$""""""""""$"""""""""""""""$$""""""""""""" """""""   """ """"""""""""""""""""$"""""""""" """"""" " """$$$$$$$$&&$$$&&&&&&&&&&&&&&&&&&&&&$&$&$$$&&&&&&$$&$$$$$$$$$$$$$$$"$$$$$$$""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""""""$$$"""""""""""""""""$$$""""""""" """"""""  " """"""""""""""""""""""""""$"" """"""" """""""""""""$$$$$$$&&$$$&&&&&&&&&&&&&&&&&&&&$&$$$&$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$""$$$$$"$"""""""""""""""$""""""" """"""" """"""""""""""""""""""""""""" """""" """""""" """""""$$$$$&$$$$$&&&&&&&&&&&&&&&&&&&&$$&$&&&&&&&&&&&&&&&$&$$$$$&&$$$$$$$$$$$"$$$$$$$$""$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$""""$$$$$"""$""""""""""$""""""" """"" " """""$"$"$$$""""""""""""""""" """"""""""""""""""" """""$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&$$$$$&&$$$$$$$$$$$$$$$$$$$"$$$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$""$$$$$""$"""""""   """ " " """""""$$$""$$""""""""""$"""""""""""""""""""""""""""" ""$$$$$$$$$$&&&$&&$&&&&&&&&&&&&&&&&&&$&$&$&&$$$&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$"""$"$"$$$"$$" """""  """ " """ """""""""""""""""""""$$$""""""""""""""""""""""""" ""$"""$$$$$$$$$$$&&$$$$$&&&&$&&&&&&&&&&&$&&$$&&$&&$&$&$$&&&&$&&&&$$$$$$&$$$$"$"$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$"""$""$$$"""""""  """ """ """""""""""""""""""""""""""""""""""""""""""""""" """"$$$$$$$$$$&&&&$$&&&&&&$&&&&&&&&&&&&"$$&$$&$$&&&&&&&&&&&&&$$$$$$$"$$$"$$$$$$$$$$$$$$$$$$"$$$$ "$$$$$$$$$$$$""$$$$$$$$$$$$$"$$$$$&$&$&$&&&&$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$$""" """""  """"""" """""" """$$""""""""""""""""""""""""""""""""""""""""""" " "$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&$$&&&&$$&&&&$&&$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$"$"$"$$$$$$$$$$&&&&&$&$$$&$&&$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$"$$$$$$""" """"  """"""""" """" " " """"""""""""""$"$$""""""""  """""""""""""" "$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&$&&&&&$&$&&$&$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$""""$$$$$$$$$$$$$$$$$$$"$$"$$$$$$$$&$$$$$$$$$$$&$$$$$$$$$$$$$$"$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""" """"""""" """" """"""""""$"$""""$$$$$""""""  """""""""""""""""" ""$$$$$ $$$$$&&&&&&&&&&&&&&&&&&&&$$$$$&$&&&$$$$&&&&$$&$&&&&$$&$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$""$$$$$$$$$$$$""$$$$"$$""$$$$$$$$&$$$$$$$$$$$&$&$$$$$$$$$$$$$$$$"$$"$$$$$$&$&&$$&&&$$$$$$$$$$$$$$$$$$$$$$$""""" """""""""""""""" """""""$"$$$$$$$$$$$$$$"$"$""  """"""""""""$"""""" """$$$"""$$$$$$$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$"""$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$"$$""$$$$$$$$$$$$&&$$$&$$$$$$$$$$$$$$$$$""$$"""" """""""" """""" """"""""$$$$$$$$$$$$$$$$""$"""""  """"$"$""""""""""""""""$$$"$"$$$$$&$&&&&&&&&&&&&&&&&$$$$$$$$$$$&$$$$$$$$$&$$$$&$$&&&&$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""" """"""$" """"" """""""$$$$&&$$$$$$$$$$$$"$""""""  ""$$""""$""""$""""""$$""$$$$$$$$$&&&&$&&&&&&&&&&&&$$$$$$$$$$$$$$$$&&$&$&$$$$&$$$&&&$$$$$$$$$""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""" """""""""""""""""" """""""$$$$$$$&$$$&$$$$$$$$$$$$"""  ""$$$"""""$$"$"""""$$"""""$$$$$$$&$&&&&$&&&&&&&&&&&$$$$$$$$$$$$$$$&$&&$&&$&$&&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """"""""""""" " """"""$$$$$$$$$$$$$$$$$$$$$$$$"$" """"$$$""$$$$$"""""$$$$""""$$$$$$$$&&&& &&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$&$$$$$$$&&$$$$$$$$$$$$$$"$$$$$$"$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""  "" """ """"""" """""""""$$$$$$$$$$$$$$$$$$"$$"""""" "$$$$$$"$"$""""""""$"$""""$$$$$$$&$&&& &&&&&&&&&&&&&&&&$$$$$&$$$$$$$$&$$$$$$$$$$$&$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$&$$$"$"$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$*&$$$$&$$$$$$"""  " """"" """""""  """"""""$$$$$$$$$$$$$$$$$$$$$$$""" "$""$$$$$$$$$"$"""$$$""""""$$$$$$$&&&& &&&&&&&&&&&&&&&&$$$$$&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" "" """""""""""" "" """""$$$$$$$$$$$$$$$$$$$$$$"$""" """$$"$$$"""$""""""""$""""$$$$$$$&$$$&& &&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$""""$""""$$$"""""$$$$$$$$$$$$$$$$$$$$"$$$$$$$""$$$$$$$$&$&&$$$$$$$$$$$$$$$$$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""" "" """""""$""  "" """"$$$$$$$$$$$$$$$$$$$$$$$$""""  "$$$$$$$$$"$""""$""""""""$$$$&$&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$&$$$$$$$$$&$$$$$$$$$""""""""""""""""""$$$$$$$$$"$$$$$$$$$$$$$$$$$"$$$$$$$$$&&&&$$$$$$$$$$$$$"$""""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""" """"""""""" "  """"""""$$&&&&&&$$$$$$$$$$$$$$$$"""" "$$$$$$$""""""""$""""""""$$$&$$&&&&&$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$&&$&&&&$$$$$$&$$$$$$$$"""""""""$"$$"$"$$"""$$$$$$$""$$$$$$$$$$$$&$$$$$""""$$$$$&&&&&$$$$$$$$$$$"$"""""$$"$$"""$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""" """""""""""""  """$$$&&&&&&&&&&$$$$$$$$$$$$""""" ""$$$$$$""$$""$$$$"""$$$"$$$&&&$&&&&$$&&&&&&&&&&&&$$$&&$$$$$$$$&&$$$&&&&&&$$$&$$$$$$$$"$""""""""""""""""""""$$$$$$$""""$$"$$"$"$$$$$$$$$$""""$$$$&&&$$$$$$$$$$$$$$"""""""$$""""""$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""" """""""""  """"$$&&&&&&&&&&&&$&$$$$$$$$""""" """$$$$$$$"""$$$""""""""$$$$$$&&&&&&$$$&&&&&&&$$$$$$$&&$&$&&$$$$$$$$&&&$&&$&&&$$$$$$$$"$$""""""""""""""$"$$"""$$$$$""$"$$$"""$$$$$$$$$$$$""""$$$&&&&&&&$$$$$$$$$$"$$"""""""""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""" " "" " """"  ""$$$&&&&&&&&&&&&&&&$$$$$$"""""" ""$$$$"$$$$"""$$"""""""$$$$$$&&&&$$$""$$&&&&$$$$$$$$$$&$$$$&&&&&$$&$$$&$&$$&&&&&$$$$$$$$"$"""""""""""""""$""""$"$$"""""""$"""$$$$$$$$$$$$""$"""$&&&&&&$&&&$$$$$$$$$$""""""""$""$$$""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""" " " """ """"  ""$$$&&&&&&&&&&&&&$$$$$$$""$""""" """""""$$$$$"""$""""""""$$$$$$$$$$$$$"$$&&&&&&$$$$$$$$$$$$$$&&&&&$&$$$$$$&&&&&$$$$$$$$$$$$$$""""""""$""""""""""""""""""$$"""""$$$$$$$$$$$$"""$$$$&&&&&&&&&$$$$$$$$$$$$$$""""""$$$$"""""""$"$$""$$"$$$"$$$$$$$$$$$$$$$$$$""$$"" " " "" """  """$$&&&&&&&$$&&&&&&&$$$$$$$"""" """""""$$$$$"""""""""""$"$$$$$$$$$$&&"$$&&&&&$$$$$$$$$$$$$&$&&&&&&$&$$$$$&$$$&&&&$$$$$$$$$$$$$$$$""""""""""""""""""""""$"""$""$$$$$$$$$$$$$$$$$$$&&&&&&&&$$$&&&$$$$&&$$$$""$$$$$$$$$""""""$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$"""" " """  """"$$$&&&&&$$$$&&&&&$$$$$$$$"""" """"$"$$$$$"""""""""""$$$$$$$$$$$$$$"$$$&&&&&$$$$$$$$$$$$&$$&&&$$&$$$$$$$$$$&&&&$$$$$$""""$$$$$$""""""""""$""""""""""$$$$$$$$$$$$$&$$$$$$$$$$"$&&&&&&&$$$$&&&&&$$$&&$$$"$$$$$$$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"" " " """  """""""$&&&&&$$""$&&&&&$$$$$$$"""" """"""$$$$$$""""""$"$"$$$$$$$$$$$$$$$$$$$&&&&&$$$""$$$$$$$&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$"""""$&&&&&&&$$$&&&&&$$$$&$&&&$$$$$$$$$$$$"""""""$""$$"$"$$$$$$$$$$$$$$$$"$$$$$$$$$" " """   ""$$""$$&&&$$""""$&&&&$$$$$"$"""" """""""$$$"""""""""$$$$$$$$$$$$$$$$$$$&&$&&&$&$$"$$$$$$$$&&$$$$$$&$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$"""""""""""""""""""$$$$$$$$$$$$$$$$&&$$$$$$$""$&&&&&$$$$&&&&&&$$$$$$$$&$$$$$$$$$"$$$""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$" " ""   """$$"$$&&&&$" ""$&&&&$$$$""""""  """""""$$$"""""""""""$$$$$$$$$$$$$$$$$$$&&$$&$$&$$$$$$$$$$&$$$$$&&$$$$$$$$$$$"$$$$$$"""$$$$$$$$$"$$$"$"$"""""""""""""$$$$$$$$$$$$$$$$&$&$$$$$""$&&&&$&$$&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$"$""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$""$"  " """" """$$$$$$&&&$"""$&&&&$$$$$"$""""  """"""""$$"""""""""""$""$$$$$$$"$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$&&$$$$$$$$$$$$"$$$$"""""""$$$$$$$$"$"$$"$"$$$""$""""""$$$$$$$$$$$$$$$$&&$$$$$$""$&&&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$"$$$""""$$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$"" " " """  """"$""$$$&&$$""$&&&$$$$$""""""  """"""""""""""" """""""""$$$$$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$"""$""""""""$$$"""""""$$$$"$"""""""""""""$$$$$""$$$$$$&&&&&$$$$$"$&&&&&&$&&$$&$$&&&&$$$$$$$$$$$$$$"$$$$$"""""$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$" """ "  """$""$$$&&&$$&$$&$$$$""""""  """""""""""""""" """"$""$$$$$$$$$$$$$"$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$"""$$$""""""""$""""""""""$$"""""""""""""""""""""$$$$$&$$&&$&$$$$$$&&&&&$&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$""""""$"$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$" " """ "  "$$$$$$$$$&$$$$$$$$$$$""""  """""""""""""""""""""$"$$$$$$$$$$$$$$""""$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$"""""$$"$""""""""""""""""""""""""""""""""$""""""""$$$$$$$&&&$$$$$$$$$&&&$&&&$$$&&$$$$$$$$$$$$"$$$$$$$$$$$$$"""$$$"""""$$$$$$$$$$$$$$$$$$$$$$$$"" """ ""  """""""$$$$&$$$$$$$$$"""""  """"""""$""""""" """$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$$$$"""""$$$$""""""""$"""""""""""$""""""""""$$$$$$$$&&$$$$$$$$$$$$$$$$$$$&&&$&$$$$&$$$$$$$$$$$$$$$$""$"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$"$"" """  """"""$$$$$$$$$$$$""$"""  " """""$"""""""""""""$$$"$$$$"$$$$$$"""$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$"$$$$$""""$"$$$""""""""""""$""""""$""$"$$$"$&&&&$$$$$$$$$$$$$"$""""$$$$$&&&$&$&$$$$$$$$$$$$$"""$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""" """"  """""$$$$$$$$""""""""  """""""""$""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""$$$$$$$"$$$$"$"""""$"""""""$"""$""""""""$""$$"$&$&$$$$$$$$$$$$$"""""""""$"""""$&&&$$$$$$$$$$$$$$$$"$"""""""""$$$$$$$$$$$$$$$$$$$$"$$$$$"""""" """"  """""""$$"$""""""""  """""""""""""""""""""""$""$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$&$$$$$$$"$$$$$$$$$$$""$"""$$$$$$$$"$"$""""""""$$$"$$""""$$"$""""$$$""$"""$$$$$$&$$$$&$$$$$""""""$$"$$$"" $&$$$$$$$$$&$$$$$$$$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""" " """"""  """""""""$""""""""  """""""""""$$""""""" """"$"""$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$&$$$$$&$$"$$""$$""$$$$$$$$$$$"""$$$$""$"""""""$$"""""""$$$$$""$$$$$$$$"$"$$$$&$$&$$&$$$$$$$$"$$"$""$$$$"""""$$$$$$$$$$$$$$$$"$"""""$$""$$$$$$$$$$$$$$"$$$$$""""$$$$$"""""" """" ""  " """""""""" "   """"" """"$"""""""""""""$$$$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$&$$$$$$"$$$$$$$""""$$$$$$$$"""""""$$ "$""""""""$$""""$$$$$$"""$$$$$$"$$$$"$$$$$$$$$&$$$$$$$$$$$$"$$$$$$$$$$$$&&&$$$$$$$$$$$$$"$$$"$$$$$$$$$$$$$$$"$$$$$$$$$$"$$$$$$$""""""  " """""" "  " """""  """"" ""$""""""""""""""""$$""$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$$$$$$"$""""""$"$$$"""""""""$""$$$$$$$$"""$$""$"$$$$$$$$$$$$$&&$$$$$$$$$$"$$$"$$$$$$$$"$$&&$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$"""""" """""" """  """   """"" ""$""""""""""""""""$$""""$$"$$$&"$$""$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$"$"""$$$$$$"$"""$$"$$$$$$$$$$$$"$$"$$$$$$$"$$&$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$"$$$""""" """""""" """    """"" "" """"""""""""$"""$$$"$$$"$"$$""$"""$"$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$"""""$$$$$"$$$"""""$"$$$"""""""$$$"$$$$$$$$$$$"$$$$$$"$$$$$$&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""" """""" """""    """""""""""""""""""""""""$$$$"""$$"$$$