Browse Source

Extract cover page to separate file, More work on low pass report

master
Apostolos Fanakis 6 years ago
parent
commit
4c5ec95fe4
  1. 19
      Band Elimination Chebyshev/Multisim/multisim_csv_plot.m
  2. 19
      Band Pass Chebyshev/Multisim/multisim_csv_plot.m
  3. 19
      High Pass Butterworth/Multisim/multisim_csv_plot.m
  4. BIN
      Low Pass Inverse Chebyshev/Multisim/low_pass_inversed_chebyshev.ms14
  5. 5002
      Low Pass Inverse Chebyshev/Multisim/low_pass_inversed_chebyshev_bode_plot.csv
  6. 295
      Low Pass Inverse Chebyshev/Multisim/low_pass_inversed_chebyshev_bode_plot.svg
  7. 19
      Low Pass Inverse Chebyshev/Multisim/multisim_csv_plot.m
  8. 2
      report/1_low_pass/1_low_pass_design.pug
  9. 14
      report/1_low_pass/1_low_pass_transfer_function_matlab.pug
  10. 15
      report/1_low_pass/1_low_pass_transfer_function_multisim.pug
  11. 1377
      report/1_low_pass/assets/diagrams/low_pass_multisim_bode_plotter_total.svg
  12. 0
      report/1_low_pass/assets/diagrams/matlab_combined_transfer_functions_bode.svg
  13. 0
      report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_notch_unit_1_transfer_function.svg
  14. 0
      report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_notch_unit_2_transfer_function.svg
  15. 0
      report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_original_gain_attenuation.svg
  16. 0
      report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_total_attenuation.svg
  17. 0
      report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_total_transfer_function.svg
  18. 0
      report/1_low_pass/assets/diagrams/multisim_low_pass_inverse_chebyshev_circuit_layout_only_filter.svg
  19. 0
      report/1_low_pass/assets/diagrams/multisim_low_pass_inverse_chebyshev_layout.svg
  20. 473
      report/1_low_pass/assets/diagrams/multisim_low_pass_inversed_chebyshev_bode_plotter.svg
  21. 40
      report/cover_page.pug
  22. 109
      report/report.pug
  23. 1
      report/report.scss

19
Band Elimination Chebyshev/Multisim/multisim_csv_plot.m

@ -0,0 +1,19 @@
multisim = csvread('multisim.csv');
% Create figure
figure1 = figure('Name','Bode plot','Color',[1 1 1]);
axes1 = axes('Parent',figure1);
hold(axes1,'on');
% Create semilogx
semilogx(multisim(:, 1),multisim(:, 2),'Color',[1 0.501960813999176 0]);
xlabel('Frequency (Hz)');
ylabel('Gain (dB)');
ylim(axes1,[-90 10]);
title('Bode plot')
set(axes1,'Color',[0 0 0],'GridAlpha',0.5,'GridColor',[1 1 1],...
'GridLineStyle',':','MinorGridAlpha',0.5,'MinorGridColor',[1 1 1],'TickDir',...
'both','TickLength',[0.004 0.0025],'XColor',[0 0 0],'XGrid','on',...
'XMinorTick','on','XScale','log','YColor',[0 0 0],'YGrid','on');

19
Band Pass Chebyshev/Multisim/multisim_csv_plot.m

@ -0,0 +1,19 @@
multisim = csvread('multisim.csv');
% Create figure
figure1 = figure('Name','Bode plot','Color',[1 1 1]);
axes1 = axes('Parent',figure1);
hold(axes1,'on');
% Create semilogx
semilogx(multisim(:, 1),multisim(:, 2),'Color',[1 0.501960813999176 0]);
xlabel('Frequency (Hz)');
ylabel('Gain (dB)');
ylim(axes1,[-90 10]);
title('Bode plot')
set(axes1,'Color',[0 0 0],'GridAlpha',0.5,'GridColor',[1 1 1],...
'GridLineStyle',':','MinorGridAlpha',0.5,'MinorGridColor',[1 1 1],'TickDir',...
'both','TickLength',[0.004 0.0025],'XColor',[0 0 0],'XGrid','on',...
'XMinorTick','on','XScale','log','YColor',[0 0 0],'YGrid','on');

19
High Pass Butterworth/Multisim/multisim_csv_plot.m

@ -0,0 +1,19 @@
multisim = csvread('multisim.csv');
% Create figure
figure1 = figure('Name','Bode plot','Color',[1 1 1]);
axes1 = axes('Parent',figure1);
hold(axes1,'on');
% Create semilogx
semilogx(multisim(:, 1),multisim(:, 2),'Color',[1 0.501960813999176 0]);
xlabel('Frequency (Hz)');
ylabel('Gain (dB)');
ylim(axes1,[-90 10]);
title('Bode plot')
set(axes1,'Color',[0 0 0],'GridAlpha',0.5,'GridColor',[1 1 1],...
'GridLineStyle',':','MinorGridAlpha',0.5,'MinorGridColor',[1 1 1],'TickDir',...
'both','TickLength',[0.004 0.0025],'XColor',[0 0 0],'XGrid','on',...
'XMinorTick','on','XScale','log','YColor',[0 0 0],'YGrid','on');

BIN
Low Pass Inverse Chebyshev/Multisim/low_pass_inversed_chebyshev.ms14

Binary file not shown.

5002
Low Pass Inverse Chebyshev/Multisim/low_pass_inversed_chebyshev_bode_plot.csv

File diff suppressed because it is too large

295
Low Pass Inverse Chebyshev/Multisim/low_pass_inversed_chebyshev_bode_plot.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 134 KiB

19
Low Pass Inverse Chebyshev/Multisim/multisim_csv_plot.m

@ -0,0 +1,19 @@
multisim = csvread('low_pass_inversed_chebyshev_bode_plot.csv', 1, 0);
% Create figure
figure1 = figure('Name','Bode plot','Color',[1 1 1]);
axes1 = axes('Parent',figure1);
hold(axes1,'on');
% Create semilogx
semilogx(multisim(:, 1),20*log10(multisim(:, 2)),'Color',[1 0.501960813999176 0]);
xlabel('Frequency (Hz)');
ylabel('Gain (dB)');
ylim(axes1,[-90 10]);
title('Bode plot')
set(axes1,'Color',[0 0 0],'GridAlpha',0.5,'GridColor',[1 1 1],...
'GridLineStyle',':','MinorGridAlpha',0.5,'MinorGridColor',[1 1 1],'TickDir',...
'both','TickLength',[0.004 0.0025],'XColor',[0 0 0],'XGrid','on',...
'XMinorTick','on','XScale','log','YColor',[0 0 0],'YGrid','on');

2
report/1_low_pass/1_low_pass_design.pug

@ -473,7 +473,7 @@ p.
Στο παρακάτω σχήμα φαίνεται το τελικό κύκλωμα του φίλτρου:
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_circuit_layout.svg").width-19cm
img(src="1_low_pass/assets/diagrams/multisim_low_pass_inverse_chebyshev_circuit_layout_only_filter.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.

14
report/1_low_pass/1_low_pass_transfer_function_matlab.pug

@ -6,7 +6,7 @@ p.
Παρακάτω φαίνονται οι αποκρίσεις όπως προέκυψαν στο Matlab από την plot_transfer_function, με ορίσματα κάθε φορά την συνάρτηση μεταφοράς των επί μέρους συστημάτων, καθώς και τυχόν κρίσιμες συχνότητες:
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_notch_unit_1_transfer_function.svg").width-19cm
img(src="1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_notch_unit_1_transfer_function.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
@ -15,7 +15,7 @@ figure.block-center.width-19cm
Παρατηρούμε ότι η μονάδα, ορθώς, έχει χαμηλότερη απόκριση στις υψηλές συχνότητες σε σχέση με τις χαμηλές. Στο γράφημα φαίνεται επίσης η απόκριση της συνάρτησης μεταφοράς στις χαμηλές συχνότητες, από όπου μπορούμε να επιβεβαιώσουμε ότι το κέρδος -7,1 dB που υπολογίστηκε νωρίτερα για την μονάδα είναι σωστό.
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_notch_unit_2_transfer_function.svg").width-19cm
img(src="1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_notch_unit_2_transfer_function.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
@ -24,7 +24,7 @@ figure.block-center.width-19cm
Παρατηρούμε ότι η μονάδα, ορθώς, έχει χαμηλότερη απόκριση στις υψηλές συχνότητες σε σχέση με τις χαμηλές. Στο γράφημα φαίνεται επίσης η απόκριση της συνάρτησης μεταφοράς στις χαμηλές συχνότητες, από όπου μπορούμε να επιβεβαιώσουμε ότι το κέρδος 12,6 dB που υπολογίστηκε νωρίτερα για την μονάδα είναι σωστό.
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_total_transfer_function.svg").width-19cm
img(src="1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_total_transfer_function.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
@ -33,14 +33,14 @@ figure.block-center.width-19cm
Παρατηρούμε ότι η συνάρτηση μεταφοράς του φίλτρου έχει το αναμενόμενο σχήμα ενός κατωδιαβατού αντίστροφου Chebyshev φίλτρου. Πιο συγκεκριμένα, στις χαμηλές συχνότητες η συνάρτηση μεταφοράς είναι επίπεδη, ενώ στην αποκοπή εμφανίζει ταλάντωση (ripples). Μάλιστα ο αριθμός των ripples (δύο) είναι σωστός με βάση τη τάξη του φίλτρου (τέταρτης τάξης) και τη θεωρία του αντίστροφου Chebyshev. Στο γράφημα φαίνεται επίσης η απόκριση της συνάρτησης μεταφοράς στις κρίσιμες συχνότητες: (τυχαία) χαμηλή συχνότητα=10 Hz, f#[sub p]=5500 Hz, f#[sub hp]=8313.16 Hz και f#[sub s]=11550 Hz.
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/combined_transfer_functions_bode.svg").width-19cm
img(src="1_low_pass/assets/diagrams/matlab_combined_transfer_functions_bode.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
Συνδυαστηκό γράφημα συναρτήσεων μεταφοράς επιμέρους μονάδων και συνολικού φίλτρου.
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_total_attenuation.svg").width-19cm
img(src="1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_total_attenuation.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
@ -49,13 +49,13 @@ figure.block-center.width-19cm
Στο γράφημα φαίνεται η απόσβεση του φίλτρου για τις κρίσιμες συχνότητες: (τυχαία) χαμηλή συχνότητα=10 Hz, f#[sub p]=5500 Hz, f#[sub hp]=8313.16 Hz και f#[sub s]=11550 Hz.
p.
Στα γραφήματα 2.2.3 και 2.2.5 έχουν σημειωθεί οι κρίσιμες συχνότητες οι οποίες καθορίζουν την ζώνη διόδου και αποκοπής, δηλαδή την f#[sub p]=5500 Hz και την f#[sub s]=11550 Hz, καθώς και οι αντίστοιχες αποσβέσεις. Παρατηρούμε ότι η απόκριση του φίλτρου στην ζώνη διόδου είναι 0.07 dB, ενώ στη ζώνη αποκοπής είναι 23.75 dB. Επομένως είναι φανερό ότι πληρείται ακριβώς η προδιαγραφή a#[sub min]=23.75 dB ενώ η προδιαγραφή a#[sub max]=0.35 dB υπερκαλύπτεται.
Στα γραφήματα 2.2.3 και 2.2.5 έχουν σημειωθεί οι κρίσιμες συχνότητες οι οποίες καθορίζουν την ζώνη διόδου και αποκοπής, δηλαδή η f#[sub p]=5500 Hz και η f#[sub s]=11550 Hz, καθώς και οι αντίστοιχες αποσβέσεις. Παρατηρούμε ότι η απόκριση του φίλτρου στην ζώνη διόδου είναι 0.07 dB, ενώ στη ζώνη αποκοπής είναι 23.75 dB. Επομένως είναι φανερό ότι πληρείται ακριβώς η προδιαγραφή a#[sub min]=23.75 dB ενώ η προδιαγραφή a#[sub max]=0.35 dB υπερκαλύπτεται.
p.
Πριν τη ρύθμιση κέρδους η συνάρτηση απόσβεσης δίνεται από το παρακάτω διάγραμμα:
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_original_gain_attenuation.svg").width-19cm
img(src="1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_original_gain_attenuation.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.

15
report/1_low_pass/1_low_pass_transfer_function_multisim.pug

@ -4,7 +4,7 @@ p.
Το κύκλωμα, μαζί με τα διάφορα εργαλεία που χρησιμοποιούνται για τον έλεγχό του φαίνεται στο επόμενο σχηματικό:
figure.block-center.width-19cm
img(src="1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_multisim_layout.svg").width-19cm
img(src="1_low_pass/assets/diagrams/multisim_low_pass_inverse_chebyshev_layout.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
@ -16,8 +16,17 @@ p.
Ο διακόπτης S1 τοποθετείται στην αριστερή επαφή ώστε να επιλεγχθεί ως σήμα εισόδου του φίλτρου το στοιχειώδες ημιτονοειδές σήμα της πηγής V1 με χαρακτηριστικά Vpp=1 V, f=1 kHz. Χρησιμοποιώντας το εργαλείο bode plotter, εξάγεται η απόκριση συχνότητας του κυκλώματος. Το διάγραμμα και οι επιλεγμένες τιμές του εργαλείου φαίνονται παρακάτω:
figure.block-center.width-19cm
img(src="1_low_pass/assets/images/low_pass_multisim_bode_plotter_total.png").width-19cm
img(src="1_low_pass/assets/diagrams/multisim_low_pass_inversed_chebyshev_bode_plotter.svg").width-19cm
figcaption
.reference #[span.plot-count]
.caption.title.
Bode plot κατωδιαβατού αντίστροφου Chebyshev φίλτρου
Έξοδος bode plotter-XBP1 κατωδιαβατού αντίστροφου Chebyshev φίλτρου από το Multisim.
.caption.
Οι επιλογές του bode plotter που χρησιμοποιήθηκαν:
#[br/]#[strong Mode:] Magnitude
#[br/]#[strong Horizontal:] Log με #[strong F:] 1 MHz και #[strong I:] 10 Hz
#[br/]#[strong Vertical:] Log με #[strong F:] 0 dB και #[strong I:] -200 dB
#[br/]#[strong Set...] με #[strong Resolution points:] 1000

1377
report/1_low_pass/assets/diagrams/low_pass_multisim_bode_plotter_total.svg

File diff suppressed because it is too large

Before

Width:  |  Height:  |  Size: 102 KiB

0
report/1_low_pass/assets/diagrams/combined_transfer_functions_bode.svg → report/1_low_pass/assets/diagrams/matlab_combined_transfer_functions_bode.svg

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

0
report/1_low_pass/assets/diagrams/low_pass_notch_unit_1_transfer_function.svg → report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_notch_unit_1_transfer_function.svg

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 153 KiB

0
report/1_low_pass/assets/diagrams/low_pass_notch_unit_2_transfer_function.svg → report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_notch_unit_2_transfer_function.svg

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 145 KiB

0
report/1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_original_gain_attenuation.svg → report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_original_gain_attenuation.svg

Before

Width:  |  Height:  |  Size: 276 KiB

After

Width:  |  Height:  |  Size: 276 KiB

0
report/1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_total_attenuation.svg → report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_total_attenuation.svg

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 264 KiB

0
report/1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_total_transfer_function.svg → report/1_low_pass/assets/diagrams/matlab_low_pass_inverse_chebyshev_total_transfer_function.svg

Before

Width:  |  Height:  |  Size: 265 KiB

After

Width:  |  Height:  |  Size: 265 KiB

0
report/1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_circuit_layout.svg → report/1_low_pass/assets/diagrams/multisim_low_pass_inverse_chebyshev_circuit_layout_only_filter.svg

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

0
report/1_low_pass/assets/diagrams/low_pass_inverse_chebyshev_multisim_layout.svg → report/1_low_pass/assets/diagrams/multisim_low_pass_inverse_chebyshev_layout.svg

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

473
report/1_low_pass/assets/diagrams/multisim_low_pass_inversed_chebyshev_bode_plotter.svg

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="1576.73px" height="850.72px" viewBox="831.17 -19.62 1576.73 850.72"
style="enable-background:new 831.17 -19.62 1576.73 850.72;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#FFFFFF;stroke-linejoin:bevel;stroke-miterlimit:1;stroke-opacity:0.502;stroke-dasharray:1,3;}
.st1{fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:10;}
.st2{font-family:'ArialMT';}
.st3{font-size:20px;}
.st4{font-size:16px;}
.st5{font-size:22px;}
.st6{font-family:'Arial-BoldMT';}
.st7{fill:none;stroke:#FF8000;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<g>
<g>
<path d="M904,753h1488V7H904V753z"/>
</g>
<g>
<line class="st0" x1="993.59" y1="753" x2="993.59" y2="7"/>
<line class="st0" x1="1045.99" y1="753" x2="1045.99" y2="7"/>
<line class="st0" x1="1083.17" y1="753" x2="1083.17" y2="7"/>
<line class="st0" x1="1112.01" y1="753" x2="1112.01" y2="7"/>
<line class="st0" x1="1135.58" y1="753" x2="1135.58" y2="7"/>
<line class="st0" x1="1155.5" y1="753" x2="1155.5" y2="7"/>
<line class="st0" x1="1172.76" y1="753" x2="1172.76" y2="7"/>
<line class="st0" x1="1187.98" y1="753" x2="1187.98" y2="7"/>
<line class="st0" x1="1291.19" y1="753" x2="1291.19" y2="7"/>
<line class="st0" x1="1343.59" y1="753" x2="1343.59" y2="7"/>
<line class="st0" x1="1380.77" y1="753" x2="1380.77" y2="7"/>
<line class="st0" x1="1409.61" y1="753" x2="1409.61" y2="7"/>
<line class="st0" x1="1433.18" y1="753" x2="1433.18" y2="7"/>
<line class="st0" x1="1453.1" y1="753" x2="1453.1" y2="7"/>
<line class="st0" x1="1470.36" y1="753" x2="1470.36" y2="7"/>
<line class="st0" x1="1485.58" y1="753" x2="1485.58" y2="7"/>
<line class="st0" x1="1588.79" y1="753" x2="1588.79" y2="7"/>
<line class="st0" x1="1641.19" y1="753" x2="1641.19" y2="7"/>
<line class="st0" x1="1678.37" y1="753" x2="1678.37" y2="7"/>
<line class="st0" x1="1707.21" y1="753" x2="1707.21" y2="7"/>
<line class="st0" x1="1730.78" y1="753" x2="1730.78" y2="7"/>
<line class="st0" x1="1750.7" y1="753" x2="1750.7" y2="7"/>
<line class="st0" x1="1767.96" y1="753" x2="1767.96" y2="7"/>
<line class="st0" x1="1783.18" y1="753" x2="1783.18" y2="7"/>
<line class="st0" x1="1886.39" y1="753" x2="1886.39" y2="7"/>
<line class="st0" x1="1938.79" y1="753" x2="1938.79" y2="7"/>
<line class="st0" x1="1975.97" y1="753" x2="1975.97" y2="7"/>
<line class="st0" x1="2004.81" y1="753" x2="2004.81" y2="7"/>
<line class="st0" x1="2028.38" y1="753" x2="2028.38" y2="7"/>
<line class="st0" x1="2048.3" y1="753" x2="2048.3" y2="7"/>
<line class="st0" x1="2065.56" y1="753" x2="2065.56" y2="7"/>
<line class="st0" x1="2080.78" y1="753" x2="2080.78" y2="7"/>
<line class="st0" x1="2183.99" y1="753" x2="2183.99" y2="7"/>
<line class="st0" x1="2236.39" y1="753" x2="2236.39" y2="7"/>
<line class="st0" x1="2273.57" y1="753" x2="2273.57" y2="7"/>
<line class="st0" x1="2302.41" y1="753" x2="2302.41" y2="7"/>
<line class="st0" x1="2325.98" y1="753" x2="2325.98" y2="7"/>
<line class="st0" x1="2345.9" y1="753" x2="2345.9" y2="7"/>
<line class="st0" x1="2363.16" y1="753" x2="2363.16" y2="7"/>
<line class="st0" x1="2378.38" y1="753" x2="2378.38" y2="7"/>
<line class="st0" x1="904" y1="753" x2="904" y2="7"/>
<line class="st0" x1="1201.6" y1="753" x2="1201.6" y2="7"/>
<line class="st0" x1="1499.2" y1="753" x2="1499.2" y2="7"/>
<line class="st0" x1="1796.8" y1="753" x2="1796.8" y2="7"/>
<line class="st0" x1="2094.4" y1="753" x2="2094.4" y2="7"/>
<line class="st0" x1="2392" y1="753" x2="2392" y2="7"/>
<line class="st0" x1="2392" y1="753" x2="904" y2="753"/>
<line class="st0" x1="2392" y1="678.4" x2="904" y2="678.4"/>
<line class="st0" x1="2392" y1="603.8" x2="904" y2="603.8"/>
<line class="st0" x1="2392" y1="529.2" x2="904" y2="529.2"/>
<line class="st0" x1="2392" y1="454.6" x2="904" y2="454.6"/>
<line class="st0" x1="2392" y1="380" x2="904" y2="380"/>
<line class="st0" x1="2392" y1="305.4" x2="904" y2="305.4"/>
<line class="st0" x1="2392" y1="230.8" x2="904" y2="230.8"/>
<line class="st0" x1="2392" y1="156.2" x2="904" y2="156.2"/>
<line class="st0" x1="2392" y1="81.6" x2="904" y2="81.6"/>
<line class="st0" x1="2392" y1="7" x2="904" y2="7"/>
</g>
<g>
<line class="st1" x1="904" y1="753" x2="2392" y2="753"/>
<line class="st1" x1="904" y1="747.05" x2="904" y2="758.95"/>
<line class="st1" x1="1201.6" y1="747.05" x2="1201.6" y2="758.95"/>
<line class="st1" x1="1499.2" y1="747.05" x2="1499.2" y2="758.95"/>
<line class="st1" x1="1796.8" y1="747.05" x2="1796.8" y2="758.95"/>
<line class="st1" x1="2094.4" y1="747.05" x2="2094.4" y2="758.95"/>
<line class="st1" x1="2392" y1="747.05" x2="2392" y2="758.95"/>
<line class="st1" x1="993.59" y1="750.02" x2="993.59" y2="755.98"/>
<line class="st1" x1="1045.99" y1="750.02" x2="1045.99" y2="755.98"/>
<line class="st1" x1="1083.17" y1="750.02" x2="1083.17" y2="755.98"/>
<line class="st1" x1="1112.01" y1="750.02" x2="1112.01" y2="755.98"/>
<line class="st1" x1="1135.58" y1="750.02" x2="1135.58" y2="755.98"/>
<line class="st1" x1="1155.5" y1="750.02" x2="1155.5" y2="755.98"/>
<line class="st1" x1="1172.76" y1="750.02" x2="1172.76" y2="755.98"/>
<line class="st1" x1="1187.98" y1="750.02" x2="1187.98" y2="755.98"/>
<line class="st1" x1="1291.19" y1="750.02" x2="1291.19" y2="755.98"/>
<line class="st1" x1="1343.59" y1="750.02" x2="1343.59" y2="755.98"/>
<line class="st1" x1="1380.77" y1="750.02" x2="1380.77" y2="755.98"/>
<line class="st1" x1="1409.61" y1="750.02" x2="1409.61" y2="755.98"/>
<line class="st1" x1="1433.18" y1="750.02" x2="1433.18" y2="755.98"/>
<line class="st1" x1="1453.1" y1="750.02" x2="1453.1" y2="755.98"/>
<line class="st1" x1="1470.36" y1="750.02" x2="1470.36" y2="755.98"/>
<line class="st1" x1="1485.58" y1="750.02" x2="1485.58" y2="755.98"/>
<line class="st1" x1="1588.79" y1="750.02" x2="1588.79" y2="755.98"/>
<line class="st1" x1="1641.19" y1="750.02" x2="1641.19" y2="755.98"/>
<line class="st1" x1="1678.37" y1="750.02" x2="1678.37" y2="755.98"/>
<line class="st1" x1="1707.21" y1="750.02" x2="1707.21" y2="755.98"/>
<line class="st1" x1="1730.78" y1="750.02" x2="1730.78" y2="755.98"/>
<line class="st1" x1="1750.7" y1="750.02" x2="1750.7" y2="755.98"/>
<line class="st1" x1="1767.96" y1="750.02" x2="1767.96" y2="755.98"/>
<line class="st1" x1="1783.18" y1="750.02" x2="1783.18" y2="755.98"/>
<line class="st1" x1="1886.39" y1="750.02" x2="1886.39" y2="755.98"/>
<line class="st1" x1="1938.79" y1="750.02" x2="1938.79" y2="755.98"/>
<line class="st1" x1="1975.97" y1="750.02" x2="1975.97" y2="755.98"/>
<line class="st1" x1="2004.81" y1="750.02" x2="2004.81" y2="755.98"/>
<line class="st1" x1="2028.38" y1="750.02" x2="2028.38" y2="755.98"/>
<line class="st1" x1="2048.3" y1="750.02" x2="2048.3" y2="755.98"/>
<line class="st1" x1="2065.56" y1="750.02" x2="2065.56" y2="755.98"/>
<line class="st1" x1="2080.78" y1="750.02" x2="2080.78" y2="755.98"/>
<line class="st1" x1="2183.99" y1="750.02" x2="2183.99" y2="755.98"/>
<line class="st1" x1="2236.39" y1="750.02" x2="2236.39" y2="755.98"/>
<line class="st1" x1="2273.57" y1="750.02" x2="2273.57" y2="755.98"/>
<line class="st1" x1="2302.41" y1="750.02" x2="2302.41" y2="755.98"/>
<line class="st1" x1="2325.98" y1="750.02" x2="2325.98" y2="755.98"/>
<line class="st1" x1="2345.9" y1="750.02" x2="2345.9" y2="755.98"/>
<line class="st1" x1="2363.16" y1="750.02" x2="2363.16" y2="755.98"/>
<line class="st1" x1="2378.38" y1="750.02" x2="2378.38" y2="755.98"/>
</g>
<g transform="translate(234,856)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st3">10</text>
</g>
<g transform="translate(257,846)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st4">1</text>
</g>
<g transform="translate(532,856)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st3">10</text>
</g>
<g transform="translate(555,846)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st4">2</text>
</g>
<g transform="translate(829,856)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st3">10</text>
</g>
<g transform="translate(852,846)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st4">3</text>
</g>
<g transform="translate(1127,856)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st3">10</text>
</g>
<g transform="translate(1150,846)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st4">4</text>
</g>
<g transform="translate(1424,856)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st3">10</text>
</g>
<g transform="translate(1447,846)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st4">5</text>
</g>
<g transform="translate(1722,856)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st3">10</text>
</g>
<g transform="translate(1745,846)">
<text transform="matrix(1 0 0 1 654 -62)" class="st2 st4">6</text>
</g>
<g transform="translate(994.0007,862.952)">
<text transform="matrix(1 0 0 1 578 -39)" class="st2 st5">Frequency (Hz)</text>
</g>
<g>
<line class="st1" x1="904" y1="753" x2="904" y2="7"/>
<line class="st1" x1="909.95" y1="753" x2="898.05" y2="753"/>
<line class="st1" x1="909.95" y1="678.4" x2="898.05" y2="678.4"/>
<line class="st1" x1="909.95" y1="603.8" x2="898.05" y2="603.8"/>
<line class="st1" x1="909.95" y1="529.2" x2="898.05" y2="529.2"/>
<line class="st1" x1="909.95" y1="454.6" x2="898.05" y2="454.6"/>
<line class="st1" x1="909.95" y1="380" x2="898.05" y2="380"/>
<line class="st1" x1="909.95" y1="305.4" x2="898.05" y2="305.4"/>
<line class="st1" x1="909.95" y1="230.8" x2="898.05" y2="230.8"/>
<line class="st1" x1="909.95" y1="156.2" x2="898.05" y2="156.2"/>
<line class="st1" x1="909.95" y1="81.6" x2="898.05" y2="81.6"/>
<line class="st1" x1="909.95" y1="7" x2="898.05" y2="7"/>
</g>
<g transform="translate(236.048,815)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-90</text>
</g>
<g transform="translate(236.048,740.4)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-80</text>
</g>
<g transform="translate(236.048,665.8)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-70</text>
</g>
<g transform="translate(236.048,591.2)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-60</text>
</g>
<g transform="translate(236.048,516.6)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-50</text>
</g>
<g transform="translate(236.048,442)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-40</text>
</g>
<g transform="translate(236.048,367.4)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-30</text>
</g>
<g transform="translate(236.048,292.8)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-20</text>
</g>
<g transform="translate(236.048,218.2)">
<text transform="matrix(1 0 0 1 625 -54)" class="st2 st3">-10</text>
</g>
<g transform="translate(236.048,143.6)">
<text transform="matrix(1 0 0 1 642 -54)" class="st2 st3">0</text>
</g>
<g transform="translate(236.048,69)">
<text transform="matrix(1 0 0 1 631 -54)" class="st2 st3">10</text>
</g>
<g transform="translate(201.048,441.9996) rotate(-90)">
<text transform="matrix(1 0 0 1 14.4996 649)" class="st2 st5">Gain (dB)</text>
</g>
<g transform="translate(994.001,66.25)">
<text transform="matrix(1 0 0 1 603 -67)" class="st6 st5">Bode plot</text>
</g>
<g>
<path class="st7" d="M904,81.64h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3
h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3
h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3h0.3h0.3l0.3,0h0.3h0.3l0.3,0h0.3h0.3h0.3h0.3h0.3
l0.3,0h0.3h0.3h0.3l0.3,0h0.3h0.3l0.3,0h0.3l0.3,0h0.3h0.3h0.3l0.3,0h0.3h0.3l0.3,0h0.3l0.3,0h0.3l0.3,0h0.3h0.3h0.3l0.3,0h0.3
l0.3,0l0.3,0h0.3h0.3l0.3,0l0.3,0h0.3l0.3,0l0.3,0h0.3h0.3l0.3,0l0.3,0h0.3l0.3,0h0.3l0.3,0l0.3,0h0.3l0.3,0h0.3l0.3,0l0.3,0h0.3
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0h0.3l0.3,0h0.3l0.3,0h0.3l0.3,0h0.3l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0.01
l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01
l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01
l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01
l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.01l0.3,0.02
l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02
l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.02l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03
l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.03l0.3,0.04
l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.04l0.3,0.05l0.3,0.05
l0.3,0.05l0.3,0.05l0.3,0.05l0.3,0.05l0.3,0.05l0.3,0.05l0.3,0.05l0.3,0.06l0.3,0.06l0.3,0.06l0.3,0.06l0.3,0.06l0.3,0.06
l0.3,0.06l0.3,0.07l0.3,0.07l0.3,0.07l0.3,0.07l0.3,0.07l0.3,0.07l0.3,0.07l0.3,0.08l0.3,0.08l0.3,0.08l0.3,0.08l0.3,0.08
l0.3,0.08l0.3,0.09l0.3,0.09l0.3,0.09l0.3,0.09l0.3,0.09l0.3,0.1l0.3,0.1l0.3,0.1l0.3,0.1l0.3,0.1l0.3,0.11l0.3,0.11l0.3,0.11
l0.3,0.11l0.3,0.12l0.3,0.12l0.3,0.12l0.3,0.12l0.3,0.13l0.3,0.13l0.3,0.13l0.3,0.13l0.3,0.14l0.3,0.14l0.3,0.14l0.3,0.15
l0.3,0.15l0.3,0.15l0.3,0.16l0.3,0.16l0.3,0.16l0.3,0.17l0.3,0.17l0.3,0.17l0.3,0.18l0.3,0.18l0.3,0.18l0.3,0.19l0.3,0.19
l0.3,0.19l0.3,0.2l0.3,0.2l0.3,0.21l0.3,0.21l0.3,0.21l0.3,0.22l0.3,0.22l0.3,0.23l0.3,0.23l0.3,0.24l0.3,0.24l0.3,0.25l0.3,0.25
l0.3,0.25l0.3,0.26l0.3,0.26l0.3,0.27l0.3,0.27l0.3,0.28l0.3,0.28l0.3,0.29l0.3,0.3l0.3,0.3l0.3,0.31l0.3,0.31l0.3,0.32l0.3,0.32
l0.3,0.33l0.3,0.33l0.3,0.34l0.3,0.35l0.3,0.35l0.3,0.36l0.3,0.36l0.3,0.37l0.3,0.38l0.3,0.38l0.3,0.39l0.3,0.4l0.3,0.4l0.3,0.41
l0.3,0.41l0.3,0.42l0.3,0.43l0.3,0.43l0.3,0.44l0.3,0.45l0.3,0.46l0.3,0.46l0.3,0.47l0.3,0.48l0.3,0.48l0.3,0.49l0.3,0.5l0.3,0.5
l0.3,0.51l0.3,0.52l0.3,0.53l0.3,0.53l0.3,0.54l0.3,0.55l0.3,0.56l0.3,0.56l0.3,0.57l0.3,0.58l0.3,0.59l0.3,0.59l0.3,0.6l0.3,0.61
l0.3,0.62l0.3,0.62l0.3,0.63l0.3,0.64l0.3,0.65l0.3,0.66l0.3,0.66l0.3,0.67l0.3,0.68l0.3,0.69l0.3,0.69l0.3,0.7l0.3,0.71l0.3,0.72
l0.3,0.73l0.3,0.73l0.3,0.74l0.3,0.75l0.3,0.76l0.3,0.77l0.3,0.77l0.3,0.78l0.3,0.79l0.3,0.8l0.3,0.81l0.3,0.81l0.3,0.82l0.3,0.83
l0.3,0.84l0.3,0.85l0.3,0.86l0.3,0.86l0.3,0.87l0.3,0.88l0.3,0.89l0.3,0.9l0.3,0.91l0.3,0.91l0.3,0.92l0.3,0.93l0.3,0.94l0.3,0.95
l0.3,0.96l0.3,0.97l0.3,0.97l0.3,0.98l0.3,0.99l0.3,1l0.3,1.01l0.3,1.02l0.3,1.03l0.3,1.04l0.3,1.05l0.3,1.06l0.3,1.06l0.3,1.07
l0.3,1.08l0.3,1.09l0.3,1.1l0.3,1.11l0.3,1.12l0.3,1.13l0.3,1.14l0.3,1.15l0.3,1.16l0.3,1.18l0.3,1.19l0.3,1.2l0.3,1.21l0.3,1.22
l0.3,1.23l0.3,1.24l0.3,1.26l0.3,1.27l0.3,1.28l0.3,1.29l0.3,1.31l0.3,1.32l0.3,1.33l0.3,1.35l0.3,1.36l0.3,1.37l0.3,1.39l0.3,1.4
l0.3,1.42l0.3,1.44l0.3,1.45l0.3,1.47l0.3,1.49l0.3,1.5l0.3,1.52l0.3,1.54l0.3,1.56l0.3,1.58l0.3,1.6l0.3,1.62l0.3,1.64l0.3,1.67
l0.3,1.69l0.3,1.71l0.3,1.74l0.3,1.76l0.3,1.79l0.3,1.82l0.3,1.85l0.3,1.88l0.3,1.91l0.3,1.94l0.3,1.98l0.3,2.01l0.3,2.05
l0.3,2.09l0.3,2.13l0.3,2.17l0.3,2.22l0.3,2.27l0.3,2.32l0.3,2.37l0.3,2.43l0.3,2.49l0.3,2.55l0.3,2.62l0.3,2.69l0.3,2.77
l0.3,2.86l0.3,2.95l0.3,3.04l0.3,3.15l0.3,3.26l0.3,3.38l0.3,3.52l0.3,3.67l0.3,3.83l0.3,4.01l0.3,4.21l0.3,4.44l0.3,4.69
l0.3,4.98l0.3,5.32l0.3,5.71l0.3,6.16l0.3,6.7l0.3,7.36l0.3,8.17l0.3,9.2l0.3,10.55l0.3,12.4l0.3,15.08l0.3,19.34l0.3,27.16
l0.3,46.57l0.3,210.56l0.3-214.03l0.3-43.31l0.3-25.39l0.3-17.95l0.3-13.84l0.3-11.23l0.3-9.42l0.3-8.1l0.3-7.09l0.3-6.29
l0.3-5.64l0.3-5.11l0.3-4.66l0.3-4.28l0.3-3.95l0.3-3.66l0.3-3.41l0.3-3.18l0.3-2.98l0.3-2.8l0.3-2.64l0.3-2.49l0.3-2.36l0.3-2.24
l0.3-2.12l0.3-2.02l0.3-1.92l0.3-1.84l0.3-1.75l0.3-1.68l0.3-1.6l0.3-1.54l0.3-1.47l0.3-1.41l0.3-1.36l0.3-1.3l0.3-1.25l0.3-1.2
l0.3-1.16l0.3-1.12l0.3-1.08l0.3-1.04l0.3-1l0.3-0.96l0.3-0.93l0.3-0.9l0.3-0.87l0.3-0.84l0.3-0.81l0.3-0.78l0.3-0.76l0.3-0.73
l0.3-0.71l0.3-0.68l0.3-0.66l0.3-0.64l0.3-0.62l0.3-0.6l0.3-0.58l0.3-0.56l0.3-0.54l0.3-0.52l0.3-0.51l0.3-0.49l0.3-0.47l0.3-0.46
l0.3-0.44l0.3-0.43l0.3-0.41l0.3-0.4l0.3-0.39l0.3-0.37l0.3-0.36l0.3-0.35l0.3-0.33l0.3-0.32l0.3-0.31l0.3-0.3l0.3-0.29l0.3-0.28
l0.3-0.27l0.3-0.26l0.3-0.25l0.3-0.24l0.3-0.23l0.3-0.22l0.3-0.21l0.3-0.2l0.3-0.19l0.3-0.18l0.3-0.17l0.3-0.16l0.3-0.16l0.3-0.15
l0.3-0.14l0.3-0.13l0.3-0.13l0.3-0.12l0.3-0.11l0.3-0.1l0.3-0.1l0.3-0.09l0.3-0.08l0.3-0.08l0.3-0.07l0.3-0.06l0.3-0.06l0.3-0.05
l0.3-0.04l0.3-0.04l0.3-0.03l0.3-0.03l0.3-0.02l0.3-0.01l0.3-0.01l0.3,0l0.3,0l0.3,0.01l0.3,0.01l0.3,0.02l0.3,0.02l0.3,0.03
l0.3,0.03l0.3,0.04l0.3,0.04l0.3,0.05l0.3,0.05l0.3,0.06l0.3,0.06l0.3,0.07l0.3,0.07l0.3,0.08l0.3,0.08l0.3,0.09l0.3,0.09
l0.3,0.09l0.3,0.1l0.3,0.1l0.3,0.11l0.3,0.11l0.3,0.12l0.3,0.12l0.3,0.12l0.3,0.13l0.3,0.13l0.3,0.14l0.3,0.14l0.3,0.14l0.3,0.15
l0.3,0.15l0.3,0.16l0.3,0.16l0.3,0.16l0.3,0.17l0.3,0.17l0.3,0.17l0.3,0.18l0.3,0.18l0.3,0.18l0.3,0.19l0.3,0.19l0.3,0.2l0.3,0.2
l0.3,0.2l0.3,0.21l0.3,0.21l0.3,0.21l0.3,0.22l0.3,0.22l0.3,0.22l0.3,0.23l0.3,0.23l0.3,0.23l0.3,0.24l0.3,0.24l0.3,0.24l0.3,0.25
l0.3,0.25l0.3,0.25l0.3,0.26l0.3,0.26l0.3,0.26l0.3,0.27l0.3,0.27l0.3,0.27l0.3,0.28l0.3,0.28l0.3,0.28l0.3,0.29l0.3,0.29
l0.3,0.29l0.3,0.3l0.3,0.3l0.3,0.3l0.3,0.31l0.3,0.31l0.3,0.31l0.3,0.32l0.3,0.32l0.3,0.32l0.3,0.33l0.3,0.33l0.3,0.33l0.3,0.34
l0.3,0.34l0.3,0.34l0.3,0.35l0.3,0.35l0.3,0.35l0.3,0.36l0.3,0.36l0.3,0.37l0.3,0.37l0.3,0.37l0.3,0.38l0.3,0.38l0.3,0.38
l0.3,0.39l0.3,0.39l0.3,0.39l0.3,0.4l0.3,0.4l0.3,0.4l0.3,0.41l0.3,0.41l0.3,0.41l0.3,0.42l0.3,0.42l0.3,0.43l0.3,0.43l0.3,0.43
l0.3,0.44l0.3,0.44l0.3,0.45l0.3,0.45l0.3,0.45l0.3,0.46l0.3,0.46l0.3,0.46l0.3,0.47l0.3,0.47l0.3,0.48l0.3,0.48l0.3,0.49
l0.3,0.49l0.3,0.49l0.3,0.5l0.3,0.5l0.3,0.51l0.3,0.51l0.3,0.52l0.3,0.52l0.3,0.53l0.3,0.53l0.3,0.53l0.3,0.54l0.3,0.54l0.3,0.55
l0.3,0.55l0.3,0.56l0.3,0.56l0.3,0.57l0.3,0.57l0.3,0.58l0.3,0.58l0.3,0.59l0.3,0.6l0.3,0.6l0.3,0.61l0.3,0.61l0.3,0.62l0.3,0.62
l0.3,0.63l0.3,0.64l0.3,0.64l0.3,0.65l0.3,0.65l0.3,0.66l0.3,0.67l0.3,0.67l0.3,0.68l0.3,0.69l0.3,0.69l0.3,0.7l0.3,0.71l0.3,0.72
l0.3,0.72l0.3,0.73l0.3,0.74l0.3,0.75l0.3,0.76l0.3,0.76l0.3,0.77l0.3,0.78l0.3,0.79l0.3,0.8l0.3,0.81l0.3,0.82l0.3,0.83l0.3,0.84
l0.3,0.85l0.3,0.86l0.3,0.87l0.3,0.88l0.3,0.89l0.3,0.9l0.3,0.91l0.3,0.92l0.3,0.94l0.3,0.95l0.3,0.96l0.3,0.97l0.3,0.99l0.3,1
l0.3,1.01l0.3,1.03l0.3,1.04l0.3,1.06l0.3,1.08l0.3,1.09l0.3,1.11l0.3,1.13l0.3,1.14l0.3,1.16l0.3,1.18l0.3,1.2l0.3,1.22l0.3,1.24
l0.3,1.27l0.3,1.29l0.3,1.31l0.3,1.34l0.3,1.36l0.3,1.39l0.3,1.42l0.3,1.45l0.3,1.48l0.3,1.51l0.3,1.54l0.3,1.57l0.3,1.61
l0.3,1.65l0.3,1.69l0.3,1.73l0.3,1.77l0.3,1.82l0.3,1.87l0.3,1.92l0.3,1.97l0.3,2.03l0.3,2.09l0.3,2.15l0.3,2.22l0.3,2.3l0.3,2.37
l0.3,2.46l0.3,2.55l0.3,2.65l0.3,2.75l0.3,2.87l0.3,2.99l0.3,3.13l0.3,3.28l0.3,3.45l0.3,3.64l0.3,3.84l0.3,4.07l0.3,4.34
l0.3,4.63l0.3,4.98l0.3,5.38l0.3,5.85l0.3,6.41l0.3,7.1l0.3,7.95l0.3,9.04l0.3,10.48l0.3,12.48l0.3,15.42l0.3,20.21l0.3,29.43
l0.3,55.17l0.3,69.08l0.3-102.62l0.3-37.87l0.3-23.69l0.3-17.27l0.3-13.59l0.3-11.2l0.3-9.52l0.3-8.28l0.3-7.32l0.3-6.56l0.3-5.94
l0.3-5.43l0.3-4.99l0.3-4.62l0.3-4.3l0.3-4.02l0.3-3.78l0.3-3.56l0.3-3.36l0.3-3.19l0.3-3.03l0.3-2.89l0.3-2.76l0.3-2.64l0.3-2.53
l0.3-2.42l0.3-2.33l0.3-2.24l0.3-2.16l0.3-2.08l0.3-2.01l0.3-1.95l0.3-1.88l0.3-1.83l0.3-1.77l0.3-1.72l0.3-1.67l0.3-1.62
l0.3-1.58l0.3-1.54l0.3-1.49l0.3-1.46l0.3-1.42l0.3-1.39l0.3-1.35l0.3-1.32l0.3-1.29l0.3-1.26l0.3-1.23l0.3-1.21l0.3-1.18
l0.3-1.16l0.3-1.13l0.3-1.11l0.3-1.09l0.3-1.07l0.3-1.04l0.3-1.02l0.3-1.01l0.3-0.99l0.3-0.97l0.3-0.95l0.3-0.93l0.3-0.92l0.3-0.9
l0.3-0.89l0.3-0.87l0.3-0.86l0.3-0.84l0.3-0.83l0.3-0.82l0.3-0.8l0.3-0.79l0.3-0.78l0.3-0.77l0.3-0.76l0.3-0.74l0.3-0.73l0.3-0.72
l0.3-0.71l0.3-0.7l0.3-0.69l0.3-0.68l0.3-0.67l0.3-0.66l0.3-0.65l0.3-0.65l0.3-0.64l0.3-0.63l0.3-0.62l0.3-0.61l0.3-0.6l0.3-0.6
l0.3-0.59l0.3-0.58l0.3-0.58l0.3-0.57l0.3-0.56l0.3-0.55l0.3-0.55l0.3-0.54l0.3-0.53l0.3-0.53l0.3-0.52l0.3-0.52l0.3-0.51l0.3-0.5
l0.3-0.5l0.3-0.49l0.3-0.49l0.3-0.48l0.3-0.48l0.3-0.47l0.3-0.47l0.3-0.46l0.3-0.46l0.3-0.45l0.3-0.45l0.3-0.44l0.3-0.44l0.3-0.43
l0.3-0.43l0.3-0.42l0.3-0.42l0.3-0.42l0.3-0.41l0.3-0.41l0.3-0.4l0.3-0.4l0.3-0.4l0.3-0.39l0.3-0.39l0.3-0.38l0.3-0.38l0.3-0.38
l0.3-0.37l0.3-0.37l0.3-0.37l0.3-0.36l0.3-0.36l0.3-0.36l0.3-0.35l0.3-0.35l0.3-0.35l0.3-0.34l0.3-0.34l0.3-0.34l0.3-0.33
l0.3-0.33l0.3-0.33l0.3-0.33l0.3-0.32l0.3-0.32l0.3-0.32l0.3-0.31l0.3-0.31l0.3-0.31l0.3-0.31l0.3-0.3l0.3-0.3l0.3-0.3l0.3-0.3
l0.3-0.29l0.3-0.29l0.3-0.29l0.3-0.29l0.3-0.28l0.3-0.28l0.3-0.28l0.3-0.28l0.3-0.27l0.3-0.27l0.3-0.27l0.3-0.27l0.3-0.27
l0.3-0.26l0.3-0.26l0.3-0.26l0.3-0.26l0.3-0.26l0.3-0.25l0.3-0.25l0.3-0.25l0.3-0.25l0.3-0.25l0.3-0.24l0.3-0.24l0.3-0.24
l0.3-0.24l0.3-0.24l0.3-0.23l0.3-0.23l0.3-0.23l0.3-0.23l0.3-0.23l0.3-0.23l0.3-0.22l0.3-0.22l0.3-0.22l0.3-0.22l0.3-0.22
l0.3-0.22l0.3-0.21l0.3-0.21l0.3-0.21l0.3-0.21l0.3-0.21l0.3-0.21l0.3-0.21l0.3-0.2l0.3-0.2l0.3-0.2l0.3-0.2l0.3-0.2l0.3-0.2
l0.3-0.2l0.3-0.19l0.3-0.19l0.3-0.19l0.3-0.19l0.3-0.19l0.3-0.19l0.3-0.19l0.3-0.18l0.3-0.18l0.3-0.18l0.3-0.18l0.3-0.18l0.3-0.18
l0.3-0.18l0.3-0.18l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.17l0.3-0.16l0.3-0.16
l0.3-0.16l0.3-0.16l0.3-0.16l0.3-0.16l0.3-0.16l0.3-0.16l0.3-0.16l0.3-0.16l0.3-0.15l0.3-0.15l0.3-0.15l0.3-0.15l0.3-0.15
l0.3-0.15l0.3-0.15l0.3-0.15l0.3-0.15l0.3-0.15l0.3-0.14l0.3-0.14l0.3-0.14l0.3-0.14l0.3-0.14l0.3-0.14l0.3-0.14l0.3-0.14
l0.3-0.14l0.3-0.14l0.3-0.14l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.13
l0.3-0.13l0.3-0.13l0.3-0.13l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.12
l0.3-0.12l0.3-0.12l0.3-0.12l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11
l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.11l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1
l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.1l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09
l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09l0.3-0.09
l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08
l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.08l0.3-0.07l0.3-0.07l0.3-0.07
l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07
l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.07l0.3-0.06l0.3-0.06l0.3-0.06
l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06
l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06l0.3-0.06
l0.3-0.06l0.3-0.06l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05
l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05
l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05l0.3-0.05
l0.3-0.05l0.3-0.05l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04
l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04
l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04
l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.04l0.3-0.03
l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03
l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03
l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03
l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03
l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03l0.3-0.03
l0.3-0.03l0.3-0.03l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.02
l0.3-0.02l0.3-0.02l0.3-0.02l0.3-0.01l0.3-0.02l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01l0.3-0.01
l0.3-0.01l0.3-0.01l0.3,0l0.3-0.01l0.3,0l0.3-0.01l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0l0.3,0
l0.3,0"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 42 KiB

40
report/cover_page.pug

@ -0,0 +1,40 @@
br/
br/
br/
div.center
h2.no-count ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
h2.no-count ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
h2.no-count ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ
br/
br/
br/
br/
br/
br/
br/
br/
br/
br/
br/
br/
h1#title ΣΥΝΘΕΣΗ ΕΝΕΡΓΩΝ ΚΑΙ ΠΑΘΗΤΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ
h3.no-count 7ο εξάμηνο
br/
br/
br/
br/
br/
br/
br/
br/
br/
br/
br/
br/
h3.no-count.
Εισηγητής: Θεοχάρης Ι.#[br/]
Φανάκης Απόστολος, 8261
br/
span Θεσσαλονίκη 2018
div(style="page-break-before:always")

109
report/report.pug

@ -1,120 +1,13 @@
.report-sidebar: p Σύνθεση Ενεργών και Παθητικών Κυκλωμάτων
br/
br/
br/
div.center
h2.no-count ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
h2.no-count ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
h2.no-count ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ
br/
br/
br/
br/
h1#title ΣΥΝΘΕΣΗ ΕΝΕΡΓΩΝ ΚΑΙ ΠΑΘΗΤΙΚΩΝ ΚΥΚΛΩΜΑΤΩΝ
h3.no-count 7ο εξάμηνο
br/
br/
br/
br/
h3.no-count.
Εισηγητής: Θεοχάρης Ι.#[br/]
Φανάκης Απόστολος, 8261
br/
span Θεσσαλονίκη 2018
div(style="page-break-before:always")
//Insert components table here!
include cover_page
include 0_intro/0_intro
include 1_low_pass/1_low_pass
//- include 2_band_pass
//- include 3_band_elimination
//- include 4_high_pass
.summary.ui.piled.segment: span.
We tend to prefer mark-up languages (Markdown, LaTeX, etc.) to interfaced document editors like MS Office or Google Docs, because they make it easier to quickly write documents with consistent style. However, Markdown is limited to the title/sections/paragraphs structure, and LaTeX has obscure syntax and errors that also make it difficult to go off the beaten tracks.
This report introduces ReLaXed, a solution using Pug and SCSS for document definition and Google Chrome for rendering.
:markdown-it
## Web technologies have never looked so good
Plenty of CSS frameworks will make sure your documents will look clean and modern. Javascript frameworks can plot schemas, highlight code, or render maths equations the same way LaTeX does. Millions of people (and growing) are now fluent in these technologies. Shorthand languages like Pug and SCSS are finally making it fun to write HTML and CSS. (Headless) web browsers can easily turn all these technologies into PDF, on any platform.
As an illustration, it took just one line to import the Semantic UI framework and style this document. Now look at this gorgeous table (don't pay attention to the content, it's place-holder)
p Here is another cool component provided by Semantic UI:
.ui.container
.ui.icon.message.yellow.block-center
i.lightbulb.outline.icon
.content
.header Give it a try !
p
| The ReLaXed homepage is at
a(href='https://github.com/RelaxedJS/ReLaXed') github.com/RelaxedJS/ReLaXed
figure.float-left.width-8cm.ui.raised.segment
.panel
.label A
include diagrams/plot.svg
.panel
.label B
.top-5mm
include diagrams/diagram.svg
figcaption
.reference Figure 1
.title Examples of graphics generated by web frameworks.
.caption.
This also demonstrates figure composition into panels - suck it, markdown !
#[b A. ] Graph defined as a JSON and transformed to SVG using Vega-lite and Chrome.
#[b B. ] Graph generated using Mermaid and Chrome.
:markdown-it(html=true)
Next we will have a look at some differences between ReLaXed and other frameworks.
## ReLaXed vs other solutions
Here are a few highlights of what you may win, or lose, using ReLaXed instead
of another solution. This section is of course open to contributions.
Let us start with Markdown. This widely supported language (Github, NPM, etc.)
became very popular due to its simple and friendly syntax close to plain text.
Markdown also has cool editors and extensions. One example is
[``markdown-preview-enhanced``](https://atom.io/packages/markdown-preview-enhanced)
which can render plots, flowcharts, and equations.
ReLaXed has been specially extended so that it could support plot, flowchart,
and equations (using the same underlying libraries as
markdown-preview-enhanced), as illustrated in Figure 1. In addition, ReLaXed
allows you to write any kind of layout with boxes, sidebars, etc. HTML
elements are more fun to write with Pug (in markdown, HTML elements must be
written in plain HTML). You can define macros, use conditionals and loops, use
computed expressions using Javascript , and ReLaXed supports (S)CSS which is
pretty cool. Last but not least, you can write parts in markdown if you want
to <i class="em em-wink"></i> . Yep, that was an emoji. Cost us one line of
code, to import [Emoji CSS](https://afeld.github.io/emoji-css/) as a
stylesheet.
Now what about LaTeX ? Sure, LaTeX is wide-spread in academic and publishing
communities, where it's typography and layout optimizations, and its
bibliography management tool are very appreciated. But LaTeX is also known for
its cryptic errors, its complex advanced syntax which not many make the effort
to learn, and as a consequence not many LaTeX venture on the creative side
with their own themes and layouts.
div(style="page-break-before:always")
:markdown-it(html=true)
Certainly the letter and paragraph spacings won't be as nice in ReLaXed (but
Google Chrome is still doing a very good job), but the syntax, clear error
messages, etc. will certainly make you happier. ReLaXed is also possibly
faster to render big documents (not entirely sure though <i class="em
em-thinking_face"></i>).
template#page-header
span \

1
report/report.scss

@ -71,7 +71,6 @@ h2.no-count:before, h3.no-count:before {
h4:before {
content: "";
display: inline-block;
margin-left: 12px;
margin-right: 5px;
}

Loading…
Cancel
Save