59006137947437076903707835285082852921525390255941837222943382889947532423947197644481142113934310254731752814081253590549372254638261616189876251150790028183561693215350958423288861957742487243830782993746347662176031118213740854259292545791059210538718680678669948574746657515134958766425978181507496631281137302720471583207402646944429699046656434656635826561551466723319759369966370142087024661596072402026122231169824208723764625833439872375516993155897792427472578713769344191065963538007508782995313201190277888589765542966653780838129714026834459988717949803584195149379007695249201015573035881457534405783425946336096882074534717619595202151156766700268586170485420853393485240881479532576823273730855625706104133262804159912371788391110967980064985225436026722393720304984690594607637214149496607963881685465259924057682572637779142417452165132515544798489826817704204013511237557395511934842161702899483265585642563193698949126965277939367103623889984146317697144686752120861477872763115341144790983317010184969167862389836863561038189392114321944360495292553644098475815690964235179384436989414255949722127214060149345306928645656555621184153953210617691766787187193275926626891482383842298239587613153474535345151875242534609189575421141863450949121109909016423747482630891440362564265562307622074431480430427174503163133749253535296989229235622812975360696663791362689465352124887667715092338672593931911234922199312576118281069632324853745537476904477804735545885744123368619388508067191738258749997943349966328593781712124133881675930467863895277962196177372124677354189790281148918892825739746290192611765847543401335231552140248759662540388677491179384707310862515893436822701200537946497888471986208471898012729561536795922984457066680303012476730242848592405594594462708643194344163545796168833670120422221270412555478446479977926817013445756216977386831694619357565213716574094556660949550375386318068786525403078586624914598593412122431337712568630537965818628625906210963553819632591448519688181721935513236983823840736583986967125496180433444777753867261044126519486743693760378210562122268368648351716219187712315626851487717327990216206849651229736745370432606422617892575548632426954688633416119389237315534318838352021852938346985771370706696461231794155236946201654190937982901429732744553966669808805473184435508481334684008428028164805621297582587734525684478963651397970737940802797867628033959797283168080435877043139783861984565555164765754520228154267731287727176151215663122466904195959577311806587243509332783309122925293137742757681782963451999993671767477720634201622377108975184742221965930204717684241712879689688729450251783678546734468037146751514848132613230862977067214437529661681516892476226176893841805428346340255844629578418363569274293216058004664552836909991677468173337673713785214699728869930573138262803062778230892275225120624235781648951870398043232347164384133364256663355762550411534245674576486991929770721242305846491086267403351962745513281678531542986852247820976719030975589588393753495483243173563383766932761635244199666378801444488978104944688873689380539253274206943960149327166722634488106222439972937463940074101816462699915437799157162480986672874832889547984133677141868154352946293651031726113684504860922081959783361471851899259609032444728944627915633289806578721088785918673667011802668765502752106992039481471805389413298651853056059532445645253259670188731544332713567213675517488419474194413635296092817868995228874313817195813982893194426981453121559665009800770038796741617699630352978472175590798608577164180416776690653832067388011205189541864739055784130578136904681429057300919222538893872686948809321407734247883359626449156751498856334327295921803783727564810859134619219822131362396721457768727517453831479438270447821266443680140764268922257818183916319340866962449534399938477824271584528399787986384277967637112866389356573391915312655534146222286396125851461262246866148551733989085722192841973771019615169708646184463308963515126998930572702634988222524769880911677151115289084999406218046592284243889891697676144167954989562372113018852576062358338686718277438564057101853876855362746744581197452193258824152058605240862995079099871929266173716943062854737127348227748229843451815242928212045231618183863938448220673206428720388052268141589246621496176477961503568347356662508123493907485295660622533491516495741321828374129631565093359298768841724155908337847351067244393083731910343826826259126799385360487542114466459417463501321993503182243066054134494967115529520166992765004137498741151591449571488012083708183767397077189753955725162686104479762093255472814193591004903112403500828586247043952578621555434998592214903622770063464145824633777504963491298464371280684420955457071870179888825256947023295003865110682915105437530633099813910264645161349636105883253992996300508286906417765353587972121713275409156879962008546655043762353665156780263729375871470869888065871846496208655690765947581948671314991497595605295194760624268288237692373467991851234744815006086463302641831885610530727115734331248841713756476856833357609119684146938263981689869066502385283912688544496685328290206477709739371750413656213593741623158809167942858315788091234267909273224976649230247066386404282769086912483757064666940688854244514813398078773446356989428460049633641416327054778282451513480643511485694197266033773450120529721957316995396330648365746936963572848569448501919176406362824222904058457122238494271738428533868691790788357328040977590121976714098882709319675450787060915412881419625995747102781561543766615135512672135928878405305795754768894907236685995856163170979793136791825327216133943942388797810024139307751652798094399969653324269894122260623285969603374638395578887966225794449935990053673065947488858265265441465298833