320421265195109470222385870358043956104128618335874673676547851878552089699984126168325214125497886015691962402708458040654274261072629439782969296960971533824416616681411617904169357709675764888955292461470879184500533736042517190657963558919756742432951429238699849972130915450723519506748822471813433359934150123501825467551912039848773552917330960154317092797940668758394541781042769264522093188049488587868001909406789476926443588905115946371178223789468322993137119964406797659234691344329391113731401492719353347165884302688299575411278601944822877294995127919059631858002135687253879349484910141790374158421861988740969614782261807491739226073356108217331130736936019837249648712405185942849734991185217915865273273214220079615645762710165773205375163164451611168576752606614437655332053888181779087818142169767398078921852099983325989572532579846378273207469793321452330254927728462489400550521913561787743866007355965403662242615019202295289988405491237637164388553282517561330637521672567719631946848428575140553283689799681621397704951521031323199311702994552981771672953061329764268903828227854254945416324494494620954450571458631163415851415350166617392864704264385394349834097564871801434718461766630941432531892618655419694203895776101465197671960503876877276644160797801375309712568445889572492044891384844852153882096803641952590270939518143760115298827233750777464921527091837100269283552966314545688783975664553697357296290247388148740215876112915482949409854811559446479788477486490460458626284633974276406657131092631339350748018617771786460259358098463751107910734456349310278866837107852711261032212217226696567643196267490613789876692969565620420329209549985994796861055817467073812823913849970220192714432414410192815407757297246691364399667956133117000314485109374992322311348867031595215716517599827716660616672292912835516509234361394994410154571637576588519814971644122661367863975797903461653975127150229408218246518853001427491717148520383863368118573001490476479281013946719980568278607834307769232142179152724920999374943989587257795554617250969932308539456161749059960222465241368678351920543380829089937704169148532388238473092193591219549156698175357963702944268409676851791592703350515629888218046613761419452113079461744428390470268185608406720407857524016987227723329194596514739285947154031503016600637441730780213225199429324341066179422844552450153604142944718812626705614112838952345227151438609559710254820676371271722159830437807981983143852072258200557155013181799157303070479445759599713555306755659398253458342534667511428604084272269120918814779667157680239101444175543656261629238308739022717919914668337689312023955959237435831326168356719636645870169683634864892747507750399326987650937991898898876945710721474077044984120349795441560401801298437068957228311953099241595623501568861296109234132499699464068966974743968954303063838604756017757088249178697885656688343689073453777834296473795063434355252845863143437048904233169331197352964765350506793275027451295834657499058125715961255162999697739266148797325036201823349679562458680921965807830606875697049715414283323281749198444742862125906317458608575744193869533405669549746476834031448021547640455560559137874550481772781317449224672677205471023988797747588145278638471702732520694751272648393176409996259714100151771867243916032136424537988349006124765253297215430384779308306489719052409368297014801535223854492579773630293561726852189174338277661341901770546317391514723934573110155935707546687910199141787039307414264225446219981807951313619584116022419493493966309127970397274086766937301089528395079268812764916568928748352853686949327872752186380893765265902564864477741051439544239134944339460313139978499136296644073935115190038218410855799103385163793053559953439326777954762142577160793536758134937028089253601422536738245736298184672895043237778617834018495399562524882896994168442995475185431277181463873994163634818940579993487935897028483655239767714569861561621792751179321098387244394873451481852403227882447206733551527879428864785035172764862057548766038570504144592234039524522367653826459833367478943699296813368052638154471588874162161108193179590324968405011788969588571124775692941513199746360477262891119931372004780497252710594660790033126368925527925031622443254437018332110956294836652298987285925993377645796559933833046907016167129193511131235148457050489281937909164781296203764381374419996574122296514799262985576913189476304651658935071690324162931270395574044345417871256124100910742356891433767253441987980349193338874555896223546037541495196365587871589291931906205536474367351798954792167966918581009671408849761731629022675925986560371839631288203980232650840548692943975942487483817896856651320644544264823795247739875399543763551941615440846088638935936527032342188826807782713241874521718182778347095866467482639243627925851291652771744244540821281732665196147595758296146062003857711264013934670045424604857444762842794471115247822978536437519379742511053054865241641137587082612151614463062872866255712709162500920052025968773632343852938344357709646602955999660532465424480332183107397369055987430064467305851773963581232524034483037403145254810511640771486520136465228203533823854624282776412998237076877971226253370837923986861639283337021673159650631519865301933381191196559299130675952206623155771164522988996640521451854742304377782921207495357774599651174223033946411393561347705847273438659516225870863749430142629225003790578469833910324664551986787777075081341304260487196872575032511123558050064460519946416144748796135794153535533203947314711233418418831056503587664687911530283354554623042208156380597748999355487242489277010423824218547455621660374835377206179396677294020593139185272368955523078765441429327237533963531048383915234329711100285536609195553864390791283401596997