696d706f7274207b205365727665722c20526f6f6d2c206d617463684d616b6572207d2066726f6d202740636f6c79736575732f636f7265273b0a696d706f7274207b20576562536f636b65745472616e73706f7274207d2066726f6d202740636f6c79736575732f77732d7472616e73706f7274273b0a696d706f7274207b20637265617465536572766572207d2066726f6d20276e6f64653a68747470273b0a696d706f7274207b20726d2c207265616446696c652c20777269746546696c65207d2066726f6d20276e6f64653a66732f70726f6d69736573273b0a0a636f6e73742055203d20537472696e672e66726f6d43686172436f6465283935293b0a636f6e7374206368617273203d202741424344454647484a4b4d4e505152535455565758595a3233343536373839273b0a636f6e7374206d617850616c73203d20343b0a636f6e73742075736564436f646573203d206e65772053657428293b0a0a66756e6374696f6e206d616b65436f64652829207b0a20206c65742073203d2027273b0a2020666f7220286c65742069203d20303b2069203c20353b20692b2b29207b0a2020202073202b3d2063686172732e636861724174284d6174682e666c6f6f72284d6174682e72616e646f6d2829202a2063686172732e6c656e67746829293b0a20207d0a202072657475726e2075736564436f6465732e686173287329203f206d616b65436f64652829203a20733b0a7d0a0a636c61737320426c617374526f6f6d20657874656e647320526f6f6d207b0a20206d6178436c69656e7473203d206d617850616c733b0a2020686f73744964203d206e756c6c3b0a2020736c6f7473203d206e6577204d617028293b0a20206f6e4372656174652829207b0a20202020746869732e726f6f6d4964203d206d616b65436f646528293b0a2020202075736564436f6465732e61646428746869732e726f6f6d4964293b0a20202020746869732e6f6e4d6573736167652827736e6170272c2028632c206429203d3e207b0a20202020202069662028632e73657373696f6e4964203d3d3d20746869732e686f7374496429207b0a2020202020202020746869732e62726f6164636173742827736e6170272c20642c207b206578636570743a2063207d293b0a2020202020207d0a202020207d293b0a20202020746869732e6f6e4d6573736167652827696e272c2028632c206429203d3e207b0a202020202020746869732e746f486f73742827696e272c204f626a6563742e61737369676e287b20736c6f743a20746869732e736c6f74732e67657428632e73657373696f6e496429207d2c206429293b0a202020207d293b0a20202020746869732e6f6e4d6573736167652827626f6d62272c20286329203d3e207b0a202020202020746869732e746f486f73742827626f6d62272c207b20736c6f743a20746869732e736c6f74732e67657428632e73657373696f6e496429207d293b0a202020207d293b0a20207d0a2020746f486f737428747970652c206461746129207b0a20202020636f6e73742068203d20746869732e636c69656e74732e66696e6428286329203d3e20632e73657373696f6e4964203d3d3d20746869732e686f73744964293b0a20202020696620286829207b0a202020202020682e73656e6428747970652c2064617461293b0a202020207d0a20207d0a0a20206f6e4a6f696e286329207b0a20202020636f6e73742074616b656e203d206e65772053657428746869732e736c6f74732e76616c7565732829293b0a202020206c657420736c6f74203d20303b0a202020207768696c65202874616b656e2e68617328736c6f742929207b0a202020202020736c6f742b2b3b0a202020207d0a20202020746869732e736c6f74732e73657428632e73657373696f6e49642c20736c6f74293b0a202020206966202821746869732e686f7374496429207b0a202020202020746869732e686f73744964203d20632e73657373696f6e49643b0a202020207d0a20202020632e73656e64282777656c636f6d65272c207b20636f64653a20746869732e726f6f6d49642c20736c6f743a20736c6f742c20686f73743a20632e73657373696f6e4964203d3d3d20746869732e686f73744964207d293b0a2020202069662028632e73657373696f6e496420213d3d20746869732e686f7374496429207b0a202020202020746869732e746f486f737428276a6f696e6564272c207b20736c6f743a20736c6f74207d293b0a202020207d0a2020202069662028746869732e636c69656e74732e6c656e677468203e3d206d617850616c7329207b0a202020202020746869732e6c6f636b28293b0a202020207d0a20207d0a20206f6e4c65617665286329207b0a20202020636f6e737420736c6f74203d20746869732e736c6f74732e67657428632e73657373696f6e4964293b0a20202020746869732e736c6f74732e64656c65746528632e73657373696f6e4964293b0a2020202069662028632e73657373696f6e4964203d3d3d20746869732e686f7374496429207b0a202020202020746869732e62726f6164636173742827686f73744c656674272c207b7d293b0a202020202020746869732e646973636f6e6e65637428293b0a20202020202072657475726e3b0a202020207d0a20202020746869732e746f486f737428276c656674272c207b20736c6f743a20736c6f74207d293b0a20202020746869732e756e6c6f636b28293b0a20207d0a20206f6e446973706f73652829207b0a2020202075736564436f6465732e64656c65746528746869732e726f6f6d4964293b0a20207d0a7d0a0a636c617373204172656e61526f6f6d20657874656e647320426c617374526f6f6d207b0a2020706c6179696e67203d2066616c73653b0a20206f6e4372656174652829207b0a2020202073757065722e6f6e43726561746528293b0a20202020746869732e7365744d65746164617461287b20706c6179696e673a2066616c7365207d293b0a20202020746869732e6f6e4d65737361676528277374617465272c2028632c206429203d3e207b0a20202020202069662028632e73657373696f6e496420213d3d20746869732e686f7374496429207b0a202020202020202072657475726e3b0a2020202020207d0a202020202020746869732e706c6179696e67203d202121286420262620642e706c6179696e67293b0a202020202020746869732e7365744d65746164617461287b20706c6179696e673a20746869732e706c6179696e67207d293b0a20202020202069662028746869732e706c6179696e67207c7c20746869732e636c69656e74732e6c656e677468203e3d206d617850616c7329207b0a2020202020202020746869732e6c6f636b28293b0a2020202020207d20656c7365207b0a2020202020202020746869732e756e6c6f636b28293b0a2020202020207d0a202020207d293b0a20207d0a20206f6e4c65617665286329207b0a2020202073757065722e6f6e4c656176652863293b0a2020202069662028746869732e706c6179696e6729207b0a202020202020746869732e6c6f636b28293b0a202020207d0a20207d0a7d0a0a636f6e737420706c6179657273203d207b7d3b0a7265616446696c65282773746174732e6a736f6e272c20277574663827292e7468656e28287429203d3e204f626a6563742e61737369676e28706c61796572732c204a534f4e2e706172736528742929292e6361746368282829203d3e207b7d293b0a6c6574207361766554696d6572203d206e756c6c3b0a0a66756e6374696f6e207361766553746174732829207b0a2020696620287361766554696d657229207b0a2020202072657475726e3b0a20207d0a20207361766554696d6572203d2073657454696d656f7574282829203d3e207b0a202020207361766554696d6572203d206e756c6c3b0a20202020777269746546696c65282773746174732e6a736f6e272c204a534f4e2e737472696e6769667928706c617965727329292e6361746368282829203d3e207b7d293b0a20207d2c2035303030293b0a7d0a0a66756e6374696f6e2072656164426f64792872657129207b0a202072657475726e206e65772050726f6d69736528287265736f6c766529203d3e207b0a202020206c657420626f6479203d2027273b0a202020207265712e6f6e282764617461272c20286329203d3e207b0a202020202020626f6479202b3d20633b0a20202020202069662028626f64792e6c656e677468203e203430303029207b0a20202020202020207265712e64657374726f7928293b0a2020202020207d0a202020207d293b0a202020207265712e6f6e2827656e64272c202829203d3e207265736f6c766528626f647929293b0a202020207265712e6f6e28276572726f72272c202829203d3e207265736f6c766528272729293b0a20207d293b0a7d0a0a66756e6374696f6e206e756d287629207b0a2020636f6e7374206e203d204e756d6265722876293b0a202072657475726e20697346696e697465286e29202626206e203e3d2030203f206e203a20303b0a7d0a0a66756e6374696f6e206164645374617473287465787429207b0a2020636f6e7374206f203d204a534f4e2e70617273652874657874293b0a2020636f6e7374206964203d20537472696e67286f2e6964207c7c202727292e7265706c616365282f5b5e612d7a302d395d2f672c202727292e736c69636528302c203230293b0a20206966202869642e6c656e677468203c203829207b0a2020202072657475726e3b0a20207d0a2020636f6e73742070203d20706c61796572735b69645d207c7c207b2066697273745365656e3a20446174652e6e6f772829207d3b0a2020702e66697273745365656e203d204d6174682e6d696e28702e66697273745365656e2c206e756d286f2e66697273745365656e29207c7c20446174652e6e6f772829293b0a2020702e6c6173745365656e203d20446174652e6e6f7728293b0a2020702e73657373696f6e73203d204d6174682e6d617828702e73657373696f6e73207c7c20302c206e756d286f2e73657373696f6e7329293b0a2020702e706c61794d696e75746573203d204d6174682e6d617828702e706c61794d696e75746573207c7c20302c206e756d286f2e706c61794d696e7574657329293b0a2020702e636f6d706c6574696f6e203d204d6174682e6d696e283130302c204d6174682e6d617828702e636f6d706c6574696f6e207c7c20302c206e756d286f2e636f6d706c6574696f6e2929293b0a2020702e6172656e6147616d6573203d204d6174682e6d617828702e6172656e6147616d6573207c7c20302c206e756d286f2e6172656e6147616d657329293b0a2020706c61796572735b69645d203d20703b0a202073617665537461747328293b0a7d0a0a66756e6374696f6e20646179287429207b0a202072657475726e206e657720446174652874292e746f49534f537472696e6728292e736c69636528302c203136292e7265706c616365282754272c20272027293b0a7d0a0a66756e6374696f6e207374617473506167652829207b0a2020636f6e7374206c697374203d204f626a6563742e656e747269657328706c6179657273292e736f72742828612c206229203d3e20625b315d2e6c6173745365656e202d20615b315d2e6c6173745365656e293b0a20206c6574206d696e73203d20303b0a20206c6574206172656e61203d20303b0a2020636f6e737420726f7773203d206c6973742e6d617028285b69642c20705d2c206929203d3e207b0a202020206d696e73202b3d20702e706c61794d696e75746573207c7c20303b0a202020206172656e61202b3d20702e6172656e6147616d6573207c7c20303b0a2020202072657475726e20273c74723e3c74643e27202b202869202b203129202b20273c2f74643e3c74643e27202b2069642e736c69636528302c203629202b20273c2f74643e3c74643e27202b2064617928702e66697273745365656e29202b20273c2f74643e3c74643e27202b2064617928702e6c6173745365656e29202b20273c2f74643e3c74643e27202b2028702e73657373696f6e73207c7c203029202b20273c2f74643e3c74643e27202b204d6174682e726f756e6428702e706c61794d696e75746573207c7c203029202b20273c2f74643e3c74643e27202b2028702e636f6d706c6574696f6e207c7c203029202b2027253c2f74643e3c74643e27202b2028702e6172656e6147616d6573207c7c203029202b20273c2f74643e3c2f74723e273b0a20207d292e6a6f696e282727293b0a202072657475726e20273c21646f63747970652068746d6c3e3c6d65746120636861727365743d227574662d38223e3c7469746c653e426c6173742050616c732073746174733c2f7469746c653e27202b0a20202020273c7374796c653e626f64797b666f6e742d66616d696c793a73616e732d73657269663b6261636b67726f756e643a233162313033303b636f6c6f723a236666663b70616464696e673a323070787d7461626c657b626f726465722d636f6c6c617073653a636f6c6c617073657d74642c74687b626f726465723a31707820736f6c696420233661346138613b70616464696e673a36707820313070787d74687b6261636b67726f756e643a233361316436617d68317b636f6c6f723a236666636635617d3c2f7374796c653e27202b0a20202020273c68313e426c6173742050616c7320706c61796572733c2f68313e3c703e506c61796572733a203c623e27202b206c6973742e6c656e677468202b20273c2f623e20266e6273703b20546f74616c20706c61792074696d653a203c623e27202b204d6174682e726f756e64286d696e7329202b2027206d696e757465733c2f623e20266e6273703b204172656e6120626174746c65733a203c623e27202b206172656e61202b20273c2f623e202874696d65732061726520555443293c2f703e27202b0a20202020273c7461626c653e3c74723e3c74683e233c2f74683e3c74683e506c617965723c2f74683e3c74683e466972737420706c617965643c2f74683e3c74683e4c61737420706c617965643c2f74683e3c74683e53657373696f6e733c2f74683e3c74683e4d696e7574657320706c617965643c2f74683e3c74683e436f6d706c657465643c2f74683e3c74683e4172656e6120626174746c65733c2f74683e3c2f74723e27202b20726f7773202b20273c2f7461626c653e273b0a7d0a0a636f6e73742068747470203d20637265617465536572766572286173796e6320287265712c2072657329203d3e207b0a2020696620287265712e75726c202626207265712e75726c2e7374617274735769746828272f7374617473272929207b0a20202020696620287265712e6d6574686f64203d3d3d2027504f53542729207b0a202020202020747279207b0a202020202020202061646453746174732861776169742072656164426f64792872657129293b0a2020202020207d20636174636820286529207b0a20202020202020207265732e777269746548656164283430302c207b20274163636573732d436f6e74726f6c2d416c6c6f772d4f726967696e273a20272a27207d293b0a20202020202020207265732e656e6428293b0a202020202020202072657475726e3b0a2020202020207d0a2020202020207265732e777269746548656164283230342c207b20274163636573732d436f6e74726f6c2d416c6c6f772d4f726967696e273a20272a27207d293b0a2020202020207265732e656e6428293b0a20202020202072657475726e3b0a202020207d0a202020207265732e777269746548656164283230302c207b2027436f6e74656e742d54797065273a2027746578742f68746d6c27207d293b0a202020207265732e656e64287374617473506167652829293b0a2020202072657475726e3b0a20207d0a2020696620287265712e75726c202626207265712e75726c2e7374617274735769746828272f6172656e612d726f6f6d73272929207b0a202020206c6574206c697374203d205b5d3b0a20202020747279207b0a202020202020636f6e737420726f6f6d73203d206177616974206d617463684d616b65722e7175657279287b206e616d653a20276172656e6127207d293b0a2020202020206c697374203d20726f6f6d732e6d617028287229203d3e20287b20636f64653a20722e726f6f6d49642c20706c61796572733a20722e636c69656e74732c206d61783a20722e6d6178436c69656e74732c20706c6179696e673a20212128722e6d6574616461746120262620722e6d657461646174612e706c6179696e6729207d29293b0a202020207d20636174636820286529207b0a2020202020206c697374203d205b5d3b0a202020207d0a202020207265732e777269746548656164283230302c207b2027436f6e74656e742d54797065273a20276170706c69636174696f6e2f6a736f6e272c20274163636573732d436f6e74726f6c2d416c6c6f772d4f726967696e273a20272a27207d293b0a202020207265732e656e64284a534f4e2e737472696e67696679286c69737429293b0a2020202072657475726e3b0a20207d0a20207265732e77726974654865616428323030293b0a20207265732e656e642827426c6173742050616c7320736572766572204f4b27293b0a7d293b0a0a636f6e737420736572766572203d206e657720536572766572287b207472616e73706f72743a206e657720576562536f636b65745472616e73706f7274287b207365727665723a2068747470207d29207d293b0a7365727665722e646566696e652827626c617374272c20426c617374526f6f6d293b0a7365727665722e646566696e6528276172656e61272c204172656e61526f6f6d293b0a636f6e737420696e7374203d204e756d6265722870726f636573732e656e765b274e4f444527202b2055202b202741505027202b2055202b2027494e5354414e4345275d207c7c2030293b0a6966202870726f636573732e656e765b27434f4c595345555327202b2055202b2027434c4f5544275d20213d3d20756e646566696e656429207b0a2020636f6e737420736f636b203d20272f72756e2f636f6c79736575732f27202b202832353637202b20696e737429202b20272e736f636b273b0a2020726d28736f636b2c207b20666f7263653a2074727565207d292e7468656e282829203d3e207365727665722e6c697374656e28736f636b29292e7468656e282829203d3e20636f6e736f6c652e6c6f6728276c697374656e696e67206f6e2027202b20736f636b29293b0a7d20656c7365207b0a20207365727665722e6c697374656e28284e756d6265722870726f636573732e656e762e504f525429207c7c203235363729202b20696e7374292e7468656e282829203d3e20636f6e736f6c652e6c6f6728276c697374656e696e672729293b0a7d0a