4208600341054361157044246675131352279655636660911976334571064480015673575264464572427140208620836542207423879897953070531157806541100425001723321778257355479866552303582691294811752917092820986416031465114058545048101621552183469540325286282352955353897551425449401734440218889813464611993518057629744240459401858493331641877258136009656487453576841454281923584873566079154344286673317918978955633265378606248202815332179402198118938418275407154743970948436931859654896629579743910128038625449766474397162561723423691638796418648049721683322946884857018178324111496347946884797318684686407475835524345215597347620437984831110885970227982283023905523795679814365253599818513591093585280439121822978257179840547357688855115123489226603244171775121520284160629077862818420380295989682155606771908148946166631886493277206841414027424657318824146965898653236426240115223419219792150214265293142894946392599512238201912717832182079261378192153249442151876077162771683443200636850957436288512391337848279892996837420321986219930267894196928842122983288263849329494187975158831271918585358312554378968863863821513222268166076618987626298173188479890137631845591937597999896182118524328669753654409949451997703107756975172860761346815719173683143548995447073684903268743245834655596884023241601598150038801102147637866894281537138075123166270268878459818573905449803215669223845153552852569120658024073016744896064527249832128263410449372271012128470128171470279592317433273045995417934769127384186216962669809583339229917895678956055717972377992791920019577978076674593063102902310757986035716499757227376147072809251444072606831502382768592597825783719823998292979646369553270089961948843505697192889641857834339772762704323486663158290717647404152392749825249286630243825743756119826909823011723675965957321282598225845636422715152375099307068065979967526142006317498653943276713374461434555281703756794620812583157451219086451978849650502716601575723203908681767465106981931010982186050703897204793343115670595099897602784136518187599990325642607619686639486711096768486852555949943181355325815776074386648321882836037517139331114974880305645186179013498821270792999723375425662088776580016962404249667494312853075403342184114878081807865033022168234429576557869700191986445016379487752685123155460494196841379327119192478369949305130963455572316996175153501182348208110164814896500879582412343956423079071494130612753342489184724124531295551820059874511833484644669658829336931642072799023081963509760802060556581555844889677106309397160299717663610875824194601654599705561689673036507225831621551447444828996755169327927630647253462414244329010658873342593563196317149252633261383118993023274937340579765881966563328058342151887852334456593485281315746446219318429168728141167468328256859510160019148814180306677161822102547442747453663254231938719142004290941144980127906201015304394619559264115626408965182207989904440709663464079084867899583656989823143997363318415435802856641379946453578790026768383697345616759383505354629118154982275965196084822746317010474047453922026097947539514942389514487148700502783061536847500191142985360982676052565774501952660160062825773955376236194441729034463928535747313487394289042805889663554623743331731123421461599205271854970839652989963541734624593844104563421137357931119387814348047053145133621905592723087883748702641363338964273538409779646792526591768720659584081214535005525948164826949232096683781657353701305872128412933404555699661413278224037883845313140317817299485362162989709117727768679962559662191306266921783741106456687962583714164639579074744447945255169793755410517858446983401819994837693644336934834738258693457736256883594461692738996149840256842211395696363591899438356395580987467750007364180013974957692419018864476874112649181882252049706167527658991251583626566438479337655868681793789323360027067679435556268293804037869976797073592970966697716889820577696755488613198928278472747525946582330751192633014858609030653074847351379661815607927337969042762623105727560190048598452541632255960651421659702935928052917807607833551568723412322358465797461893891526144356294727231745577211069521828254338630525235440276239149113731857522910826421589277736279537318156337886085642451900568031878173753336583143557700789494843972886911392640345591188422991721303424921116716770806944689798137664761855411689674656513235019732020052394650652550344729235558428712713482109993292037310286728655227108578532795911421024219376918579075284551322776720511892563113140283161925384125136231927610588583810715828640975716834493069120326861579299897576153437366215036975812976137308869223459836147067901040736627186193134936222590644877663443193978658706857535750487596817361845959912399817517427578699149002375705731609517872472909584111781281251277206695797226086409850204471749514243453976776496671931187863798973346026644444528495922961225743014975563157622033673775649698688276335223895559798261482938846571881280608846789496074034671951362708105415087657977310537298151910323078983591353548285946085682530445904127193973572851308069212012438939374924799567249765945327830643285114183470376746476700892937433236135542267620411848344946851843944579575917771174730932991082689172475520865948912002901442365787746349586196372190766869013202546174732872309457594355118859443342170952846173515633663365594580778328750780474374775680087895903596774452140295192522896525639367472865164229325381325137514959525980775813014546828167612745358698579749396415660672979307246086934046323892861192949035167488273737556475330807797728040536650154454611981392337665281140686732476178055122419764009479249375656581663497641621720188602136789884659234752729846808713866653333222836119773050890295457822835635438648448016532016974377962491133518277134179331139559539178565999178912039616671